@import url("./whitespace-reset.css");

body {
	font: normal 12px Georgia, serif;
	color: #333333;
	background: #8193a1; }

a { color: #b18e63; }
a:hover {
	text-decoration: none;
	color: #000000; }
.clearer { clear: both; }

#sitewrapper {
	position: relative;
	width: 954px;
	margin: 40px auto;
	border: 3px solid #e0ca8c; }

#header {
	float: left;
	width: 100%;
	background: #3f3d31; }
	#header h1 { padding: 25px 0 0 34px; }
		#header h1 a {
			display: block;
			width: 227px;
			height: 80px;
			text-indent: -8685px;
			outline: none;
			background: transparent url("../images/logo.gif") 0 0 no-repeat; }
	#header p { display: none; }
	#header ul {
		float: right;
		padding: 0 30px 10px 0;
		font-size: 16px;
		font: normal 17px "MS Serif", "New York", serif; }
	#header li {
		display: inline;
		padding: 0 0 0 20px; }
		#header li a {
			text-decoration: none;
			color: #e0ca8c; }
		#header li a:hover { color: #ffffff; }

#content {
	clear: both;
	float: left;
	width: 934px;
	padding: 84px 10px 20px 10px;
	background: #e0ca8c url("../images/bg_content.gif") 0 0 no-repeat; }
	#content h1,
	#content h2 {
		padding: 0 0 20px 0;
		font-size: 18px;
		color: #926b3c; }
	#content p {
		padding: 0 0 15px 0;
		line-height: 130%; }
	#content #main { overflow: hidden; }
img.float-right {
	float: right;
	margin: 0 0 0 20px;
	border: 1px solid #000000; }
	#main ul,
	#main ol { padding: 0 0 15px 18px; }
		#main ul li { list-style: disc; }
		#main ol li { list-style: decimal; }
	#content ul.services {
		padding: 20px 20px 10px 20px;
		margin: 0 20px;
		color: #000000;
		border: 2px solid #444444;
		background: #91a0ad; }
		#content ul.services li {
			margin: 0 0 10px 0;
			list-style: none;
			border-bottom: 2px solid #e0ca8c; }
		#content ul.services li.last {
			margin: 0;
			border: none; }
		#content ul.services h3 {
			padding: 0 0 5px 0;
			font-size: 14px;
			color: #3f3d31; }
		#content ul.services a { color: #000000; }

p#footer {
	clear: both;
	padding: 10px 0;
	text-align: center;
	color: #e0ca8c;
	background: #3f3d31; }

#homepage {
	clear: both;
	float: left;
	width: 100%;
	background: #e0ca8c; }
	#homepage h1 {
		height: 50px;
		margin: 0 10px 0 0;
		text-indent: -8685px;
		background: transparent url("../images/hdr_homepage.gif") 100% 50% no-repeat; }
	#homepage img {
		display: block;
		margin: 0 0 15px 0; }
#homepage-cols {
	float: left;
	width: 100%;
	background: #5d5c52 url("../images/bg_homepage-cols.gif") 0 0 repeat-y; }
ul.social-media {
	float: left;
	width: 110px; }
#homepage-cols ul.social-media { padding: 18px 31px 14px 31px; }
	ul.social-media li {
		float: left;
		padding: 0 2px 4px 2px; }
	ul.social-media a {
		display: block;
		width: 51px;
		height: 51px;
		text-indent: -8685px;
		outline: none; }
	ul.social-media a.btn_twitter { background: transparent url("../images/icon_twitter.gif") 0 0 no-repeat; }
	ul.social-media a.btn_facebook { background: transparent url("../images/icon_facebook.gif") 0 0 no-repeat; }
	ul.social-media a.btn_linkedin { background: transparent url("../images/icon_linkedin.gif") 0 0 no-repeat; }
	ul.social-media a.btn_youtube { background: transparent url("../images/icon_youtube.gif") 0 0 no-repeat; }
	#homepage-cols p#tagline {
		float: left;
		width: 386px;
		padding: 20px 41px;
		font: normal 21px "Palatino Linotype", "Book Antiqua", Palatino, serif;
		line-height: 140%;
		color: #ffffff; }
	#homepage-cols #news {
		padding: 20px 20px 20px 40px;
		overflow: hidden; }
		#homepage-cols #news h3 {
			padding: 0 0 15px 0;
			font: normal 21px "Palatino Linotype", "Book Antiqua", Palatino, serif;
			color: #e0ca8d; }
		#homepage-cols #news li {
			padding: 0 0 8px 0;
			font-size: 14px; }
			#homepage-cols #news li a { text-decoration: none; }
			#homepage-cols #news li a:hover {
				color: #b18e63;
				text-decoration: underline; }

#homepage-footer {
	clear: both;
	position: relative;
	height: 170px;
	background: #3f3d31; }
	#homepage-footer #client-area {
		width: 425px;
		padding: 35px 0 0 32px; }
		#homepage-footer #client-area h3 {
			float: left;
			padding: 30px 20px 30px 0;
			font-size: 18px;
			font-weight: normal;
			color: #e0ca8d;
			border-right: 1px solid #e0ca8d; }
		#homepage-footer #client-area ul {
			overflow: hidden;
			padding: 10px 0 2px 20px;
			margin: 0 0 0 -1px;
			border-left: 1px solid #e0ca8d; }
		#homepage-footer #client-area li {
			padding: 0 0 8px 0;
			font: normal 14px Verdana, Geneva, sans-serif; }
		#homepage-footer #client-area a {
			color: #b18e63;
			text-decoration: none; }
		#homepage-footer #client-area a:hover { color: #ffffff; }
	#homepage-footer dl#phone {
		position: absolute;
		right: 30px;
		top: 35px;
		width: 220px;
		z-index: 2;
		margin: 0;
		font: normal 14px Arial, Helvetica, sans-serif;
		color: #ddcb8d; }
		#homepage-footer dl#phone dt {
			float: left;
			width: 110px; }
		#homepage-footer dl#phone dd {
			overflow: hidden;
			margin: 0;
			width: 110px; }
	#homepage-footer h2 {
		position: absolute;
		right: 20px;
		bottom: 25px;
		z-index: 1;
		width: 299px;
		height: 35px;
		text-indent: -8685px;
		background: transparent url("../images/hdr_grow-with-us_footer.gif") 0 0 no-repeat; }

/* Partners
---------*/
#partners #content {
	width: 100%;
	padding: 0;
	background-image: none; }
#partner-profile {
	float: left;
	width: 100%;
	background: #e0ca8c; }
	#partner-profile img { float: left; }
	#partner-profile p {
		overflow: hidden;
		padding: 20px 40px 20px 20px;
		font-size: 14px;
		line-height: 140%; }
#partners-cols {
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	background: transparent url("../images/bg_partners.gif") 0 0 repeat-y; }
	#partners-cols #contact-details {
		float: left;
		width: 158px;
		padding: 15px; }
		#partners-cols #contact-details ul.social-media { padding: 15px 0 0 25px; }
		#partners-cols #contact-details h1 {
			padding: 0;
			font-size: 20px;
			font-weight: normal;
			line-height: 130%;
			color: #ffffff; }
		#partners-cols #contact-details p {
			padding: 0 0 35px 0;
			font: normal 14px Verdana, Geneva, sans-serif;
			color: #ede4c1; }
		#partners-cols #contact-details p.position {
			font-size: 16px;
			text-transform: uppercase; }
		#partners-cols #contact-details a.logo_twitter {
			display: block;
			height: 23px;
			text-indent: -8685px;
			outline: none;
			background: transparent url("../images/logo_twitter.gif") 0 0 no-repeat; }
		#partners-cols #contact-details a.logo_facebook {
			display: block;
			height: 29px;
			text-indent: -8685px;
			outline: none;
			background: transparent url("../images/btn_facebook.gif") 0 0 no-repeat; }
#partners-photos {
	float: left;
	width: 726px;
	padding: 25px 0 0 40px; }
	#partners-photos h2 {
		clear: both;
		padding: 0 0 15px 0; }
ul.partner-list { padding: 0 0 20px 0; }
	ul.partner-list li {
		float: left;
		padding: 0 35px 35px 0; }
	ul.partner-list img { display: block; }
	#partners-cols p.tagline {
		position: absolute;
		left: 0;
		bottom: -12px;
		z-index: 1;
		width: 151px;
		height: 39px;
		text-indent: -8685px;
		background: transparent url("../images/bg_contact-details.gif") 0 0 no-repeat; }

/* Clients
--------*/
#main h4 {
	padding: 0 0 20px 0;
	font-size: 14px;
	color: #000000; }
	#main h4 a { color: #000000; }
	#main h4 a:hover { color: #333333; }
#main ul.testimonials {
	padding: 10px;
	margin: -15px 0 0 0;
	background: #e6d39d;
	border: 2px solid #d6ba65; }
	#main ul.testimonials li {
		padding: 0;
		margin: 0 0 15px 0;
		list-style: none;
		border-bottom: 2px solid #808080; }
	#main ul.testimonials li.last {
		margin: 0;
		border: none; }
	#main ul.testimonials blockquote { font-style: italic; }
	#main ul.testimonials p {
		font-size: 11px; }
		#main ul.testimonials blockquote p { font-size: 12px; }

/* Employment
-----------*/
#careers {
	float: right;
	width: 356px;
	padding: 15px;
	margin: 0 0 0 15px;
	color: #000000;
	background: #b28e64; }
	#careers a { color: #333333; }
	#careers .quote {
		margin: 0 0 20px 0;
		font-style: italic;
		border-bottom: 2px solid #808080; }
		#careers .quote img {
			float: left;
			margin: 0 3px 0 0;
			border: 1px solid #000000; }
		#careers .quote blockquote,
		#careers .quote p { overflow: hidden; }
#career-list h2 {
	padding: 0 0 5px 0;
	color: #000000; }
#career-list li { padding: 0 0 10px 0; }
#career-list h3 {
	padding: 0 0 5px 0;
	font-size: 14px; }
#main h4.binghamton { font-size: 16px; }

/* Tax Notebook
-------------*/
#tax-notebook {
	float: right;
	width: 180px;
	margin: 0 0 0 20px;
	font-size: 14px;
	font-weight: bold; }
	#tax-notebook img {
		display: block;
		margin: 0 0 20px 0; }

/* Newsletter
-----------*/
form#newsletter {
	width: 210px;
	margin: 0 auto; }
	form#newsletter fieldset { border: none; }
	form#newsletter label {
		display: block;
		padding: 0 0 5px 0;
		font-weight: bold; }
	form#newsletter input.input-text {
		padding: 2px 5px 0 5px;
		margin: 0 0 10px 0;
		border: 1px solid #444444; }

#modal-layer {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 99;
	width: 100%;
	height: 100%;
	background: #000000;
	opacity: .8; }
#modal {
	display: none;
	position: absolute;
	left: 297px;
	top: 90px;
	z-index: 100;
	width: 330px;
	padding: 10px;
	border: 8px solid #666666;
	background: #ffffff; }
	#modal h2 {
		padding: 5px 10px;
		margin: -10px -10px 15px -10px;
		font-size: 14px;
		color: #333333;
		background: #eeeeee; }
		#modal h2 a {
			float: right;
			font-size: 12px;
			color: #333333; }
	#modal h3 {
		padding: 0 0 10px 0;
		font-size: 15px; }
	#modal p { padding: 0 0 10px 0; }