/*
File:			custom.css
Description:	Custom styles for Thesis

BASIC USAGE:

If you have enabled the custom stylesheet in the Thesis options panel, the <body> tag 
will be appended with the "custom" class, like so: <body class="custom">. You can use 
the "custom" class to override *any* CSS declarations contained in the style.css file.

For example, if you wish to change the default link color to green, you would add the 
following declarations to this file:

	.custom a, .custom a:visited { color: #090; }	<--- This makes links green
	.custom a:hover { color: #00f; }				<--- This makes links blue when you mouse over them

WHY THIS WORKS:

By using the "custom" class, you are creating more specific CSS declarations for HTML
elements. CSS styling is applied through rules of specificity, and because declarations
prepended with .custom are more specific, they get applied when the page is rendered!

More information about styling your Thesis installation using this file can be found
in the User's Guide:
	http://diythemes.com/thesis/rtfm/customizing-thesis-with-customcss/
*/

body {font-family:arial, helvetica, sans-serif;background:URL('images/body-bg.jpg');
background-repeat:repeat-x;
background-color:#8fa0b0;
margin:0;
}
img,a,h1,h2,h3,p {float:left;}
img {border:none;}
a {text-decoration: none;color:white;}
a:hover{color:#d0d0d0;}
ul,li {margin:0;float:left;list-style:none;}
#container {
	margin:0 auto;
	width:990px;
	height:100%;
}

#content_box {
	background:none;
}

#seo-headline {
	margin:0;
	width:963px;
	height:13px;
	text-align:center;
	font-size:11px;
	color:#a6a6a6;
}

#seo-headline h1 {
	font-size:11px;
	color:#a6a6a6;
	margin:0;
	padding:0;
	text-align:center;
	font-weight:normal;
	float:none;
}

#seo-headline a {
	color:#a6a6a6;
	text-decoration:none;
	text-align:center;
	float:none;
}

#header {
	float:left;
	margin:0;
	background: URL('images/header-bg.jpg');
	width:963px;	
	height:25px;
	_margin-top:-2px;
	_height:auto;
}

#header img {
	float:left;
	margin:-15px 0 0 0;
	_margin:0;
}

#header a {
	margin:0;
}

#header p{
	color:#a6a6a6;
	font-size:11px;
	margin:-10px 0 0 -170px;
	float:left;
}

#header h2 {
	float:right;
	color:#ff7714;
	font-weight:bold;
	font-size:18px;
	/*margin:-30px 220px 0 0;*/
	margin:-70px 411px 0 0;
}

#header h3 {
	color:#7e7e7e;
	font-weight:bold;
	font-size:16px;
	margin:22px 0 0 10px;
}

#top-nav {
	float:left;
	height:39px;
	width:auto;
	background: URL('images/nav-bg.jpg');
    background-repeat:repeat-y;
	border-bottom:1px solid black;
	_margin:-20px 0 0 0;
}

#top-nav ul {
	margin:10px auto 0 15px;
	float:left;
	width:auto;
}

#top-nav ul li {
	display:inline;
	font-size:12px;
	font-weight:bold;
	margin-left:7px;
	float:left;
	border-left:1px solid white;
	height:1.1em;
	padding-left:6px;
}

#top-nav ul li a {
	float:left;
	margin:0;
}

#block {
	float:left;
	width:auto;
	height:100%;
	padding:0;
	margin:0 0 0 20px;
	border-left:1px solid #183c5d;
	border-right:1px solid #183c5d;
	border-bottom:1px solid #183c5d;
	background-color:#818181;
	position:relative;
	z-index:0;
}

#menu {
	float:left;
	width:200px;
	min-height:750px;
	height:100%;
	margin:0;
	background-color:#818181;
	border-top:1px solid #183c5d;
}

#menu ul {
	height:100%;
	margin:0;
}

#menu ul li {
	background: URL('images/menu-li-bg.jpg');
	margin:0;
	height:35px;
	width:100%;
	color:white;
	font-size:13px;
	font-weight:bold;
	width:200px \9;
}

#menu a {
	text-decoration:none;
	margin:10px 0 0 10px;
}

.menu-box {float:left;width:193px;height:58px;background-repeat:no-repeat;margin:5px;}
.menu-box h2 a{margin:0;color:white;font-size:14px;text-align:center;}
.menu-box h2 {margin:4px 0 0 0;}
/*.menu-box h3 {margin:0px;color:white;font-size:12px;text-align:center;font-weight:bold;}
.menu-box h3 a {color:#FFF; text-decoration:underline;}*/

.menu-box2 {width:193px;margin:10px 5px;text-align:center;font-size:12px;}
.menu-box2 a{color:white;text-align:center;margin:0;}

.menu-box3 {width:193px;margin:10px 5px;text-align:center;font-size:12px;background-image:url(images/ask-peter-y-stephan-banner.jpg);}
.menu-box3 a{color:white;text-align:center;margin:0;}

#box-1 {background:URL(images/orange-box.jpg);}
#box-2 {background:URL(images/blue-box.jpg);height:79px;}
#box-3 {background:URL(images/white-box.jpg);height:79px;}
#peter-box {background:URL(images/ask-peter-y-stephan-banner.jpg);height:87px;font-size:14px;width:200px;margin:0;border-bottom:#000 solid 1px;}

#box-1 a {margin:10px 0 0 40px;}
#box-1 h2 {margin:10px 0 0 35px;_margin-left:15px;color:white;font-size:14px;text-align:center;}
#box-2 h3 {margin:10px 5px 0 15px;_margin-left:15px;color:white;font-size:12px;text-align:center;font-weight:bold;}
#box-2 h3 a {margin:10px 5px 0 15px;_margin-left:15px;color:white;font-size:12px;text-align:center;font-weight:bold;}
#box-3 h2 a {color:black;margin:15px 0 0 25px;}
#peter-box h3 a {color:#fff;margin:20px 0 0 5px; font-size:13px; font-weight:bold;}
#peter-box h3 a:hover {color:#CCC;margin:20px 0 0 5px; font-size:13px; font-weight:bold;}

#main {
	float:left;
/*	background:URL('images/main-bg.jpg');   */
	height:auto;
	width:744px;
	background-repeat:no-repeat;
	background-color:white;
	border-left:1px solid #183c5d;
	margin:0px;	
		position:relative;
	z-index:0;
}
#main-font {height:140px;/*was 195px; */_height:auto}
#main-font  h2,h3{font-size:22px;font-weight:normal;margin:20px 0 0 0;}
#main-font h2{width:auto;margin-left:10px;color:#2d64a9;}
#main-font  h3{font-size:14px;margin:150px 0 0 -60px;}

#main-font object {
	float:left;
	margin:0 0 -90px 0;
	position:relative;
	z-index:0 !important;
}

#one {background:URL('images/123-banner-small.jpg');width:740px;height:72px;margin:30px 0 10px 0;margin-top:10px\9;}
#one a {width:110px;height:30px;float:left;margin:38px 0 0 90px;}

#main-gap {
	background-color:#d0d0d0;
	width:100%;
	height:30px;
	float:left;
	margin:0;
	border-top:1px solid #183c5d;
	border-bottom:1px solid #183c5d;
}

#main-gap h3{
	color:#5e5e5e;
	font-size:12px;
	margin:7px;
}

#main-gap a{
	color:#555a60;
}

#main-gap a:hover{
	color:black;
}

.stico_rotate {
	float:left;
	margin:5px 0 0 10px;
}

#subpage_menu {
	float:left;
	width:350px;
	background-color:#dcf0f6;
	margin:0 0 25px 10px;
	padding:0 10px 0 5px;
	border:1px dashed #244566;
}

#subpage_menu blockquote a{
	font-size:11px;
	color:#555a60;
	margin:0;
}

#subpage_menu blockquote a:hover{
	text-decoration:none;
}

#subpage_menu blockquote h3{
	width:100%;
	float:left;
	font-weight:bold;
	font-size:12px;
	color:#555a60;
/*	
	25px 0 0 15px; ie quirks mode doesn't like neg margins */
}

#sidebar {
	float:right;
	margin-right:10px;
	width:200px;
}

#sidebar h3{
	display:none;
}

#tcform {
	margin-top:10px;
	width:200px;
}

#tcform textarea{
	width:180px;
	margin-right:10px;
}

#tcform input {
	width:180px;
	margin-right:10px;
}

/* G FORM STYLES
------------------------------------*/

.gform_wrapper {
	background-color:#caeaf5;	
	margin-bottom:20px;
	padding-bottom:10px;
}

.gform_body {
	float:left;
	width:170px !important;
	padding:10px;
}

#gform_1 .button {
	margin-left:10px;
}

.gform_body table {
	width:200px!important;
}

.gform_heading {
	float:left;
	color:#004A70;
	font-weight:bold;
	padding:10px 10px 0 10px;
	font-size:22px;
	width:190px !important;
	background-color:#caeaf5 \9;
}

.gfield label {
	font-size:12px;
	font-weight:bold;
}

.gfield input{
	width:180px !important;
	margin:0 30px 10px 0;
}

#input_1_10 {
	width:185px!important;
	height:110px;
}

#field_1_11, #field_1_10  {
	margin-bottom:10px;
}

#field_1_6 {
	margin-bottom:10px;
}

/*second form styles---------------*/

#form2 {
margin:10px 0 0 30px;
color:#666;
font-weight:bold;
font-size:14px;
}

#form2 input, #form2 select {
margin-bottom:10px;
}

/*end second form styles-----------*/


/*third form styles---------------*/

#form3 {
float:none;
padding:50px;
margin:70px auto;
background-color:white !important;
width:500px;
border:1px solid black !important;
color:#666;
font-weight:bold;
font-size:14px;
margin-top:40px \9;
}

#form3 input, #form3 select, #form3 textarea {
margin-bottom:10px;
width:300px;
}

#form-header {
	float:left;
	width:500px;
	margin:0 auto;
	text-align:center;
}

#form-header h3, #form-header a {
	float:left;
}

#new-btn {width:80px !important;}

/*end third form styles-----------*/

/*---------------------------------*/
#sub_btn input{
	width:50px;
}

.hfeed {
	float:left;
	_margin-top:-200px;
}

/*#content_box .hfeed {
	float:left;
	width:400px;
}
ZF not needed
*/

.hfeed a{color:#5e5e5e;}
.hfeed h2 {width:500px;}
.hfeed p{
	color:#5e5e5e;
	font-size:14px;
	width:450px;
	float:left;
	line-height:1.3em;
	width:500px;
}

.hfeed p p {float:none;}
.hfeed p img{float:left;margin:7px;}
#content p a{float:none;}

.hfeed abbr {
	display:none;
	margin-top:50px;
}

.entry-title {
	color:#2d649d;
	font-size:20px;
	font-weight:normal;
	width:100%;
	margin-bottom:20px;
}

#content {
/*	width:auto; ZF*/
	width:530px;
	float:left;
	_height:100%;
	margin-top:15px;
	min-height:800px;
}

#content a:link{
	color: #004276;
}

#content a:hover {
	color: #ca0002;
}

#content-block {
	float:left;
	height:100%;
	width:744px;
	margin:0;
	min-height:650px;
}

#content td img{float:left;}

#content table td {
	padding-left:3px;
}

.main-box {
	float:left;
	/*border-bottom:1px solid #8f8f8f;*/
	/*border-right:1px solid #8f8f8f; */
	height:auto;
	width:530px;
	_width:440px;
}

.main-box h2 {
	color:#2d649d;
	font-size:20px;
	font-weight:normal;
	margin:10px 0 10px 10px;
	float:none;
}

.main-box h3 {
	color: #FF9900;
	font-weight:bold;
	font-size:15px;
	margin:10px;
	float:none;
}

.main-box h4 {
	color: #366A9F;
	font-weight:bold;
	font-size:13px;
	margin:10px;
	float:none;
}

.main-box p{
	color:#5e5e5e;
	font-size:14px;
	margin:13px;
	line-height:140%;
	border:none;
}

.main-box a{ 
	color:#294b68;
	float:none;
	text-decoration:none;
}

.main-box a:hover{
	color:#ca0002;
	text-decoration:none;
}

#main3 .main-box p a { 
	color:#004276;
	float:none;
	text-decoration:none;
}

#content #main3 .main-box p a { 
	color:#004276;
	float:none;
	text-decoration:none;
}

#main3 .main-box p a:hover {
	color:#ca0002;
	text-decoration:none;
}

#main1 {position:relative;z-index:99;min-height:469px;width:530px;}

/*@media screen and (-webkit-min-device-pixel-ratio:0){
#main1 {margin-top: -504px;}
} ZF no neg margins*/

#main2 {float:right;width:243px;border-right:none;height:auto;}
#main3 {min-height:200px;margin-top:0px;/*margin-top:-66px ZF no neg margins*/}

/*@media screen and (-webkit-min-device-pixel-ratio:0){
#main3 {margin-top: -36px;}
}* ZF no neg margins/

/*#main4 {height:auto;float:left;width:70%;border:none;margin-top:-610px;margin-top:-530px\9} ZF redoing this stuff below*/
#main4 h2 {width:500px;}
#main4 h3 {color:#FF9900;font-size:15px;margin-left:15px;width:100%;float:left\9;margin-right:100%\9}
#main4 h4 {color:#366A9F;font-size:13px;margin-left:15px;width:100%;float:left\9;margin-right:100%\9}
/*#main4 {_width:450px;_margin-top:-460px;_position:relative;_height:100%;_background-color:transparent;}*/
#main4 h2 {_width:100%;}
#main4 blockquote p{font-style:italic;/*margin:40px* zf too much margin*/;}
#main4 p, p p {float:none;}

#subtle a {text-decoration:underline;color:#2d649d;}
#sublte a:hover {text-decoration:none;}


/*SAFARI HACKS hacks not needed ZF
@media screen and (-webkit-min-device-pixel-ratio:0){
#main4 {margin-top: 60px;width:400px;}
}

@media screen and (-webkit-min-device-pixel-ratio:0){
#main4 h2 {margin-top:-50px;width:100%;}
}
end hacks*/

.contactform {background-color:#CCEAF5;padding:5px 0 10px 15px;margin-left:-5px;}
.questionform #sub_btn {width:50px;}
#glossarynav {
	float:left;
	width:500px;
	margin-left:20px;
	font-weight:bold;
}

#glossarynav a:hover {
	text-decoration:underline;
}

#multimedia_box {
	display:none;
}

.to_comments {display:none;}
#comments {display:none;}
.headline_meta {display:none;}

#footer {
	float:left;
	margin:7px 0 0 20px;
	width:800px;
}

#footer p {
	display:none;
}

#footer ul {
	margin-top:5px;
}

#footer ul li a, ul li{
	font-size:11px;
	color:#5e5e5e;
}

#social {
	text-align:center;
	margin:0;
	padding:0;
	}
	
#social img {
	padding:0 7px 0 0;
	}

#story {
	font-size:14px !important;
}	
	
/*begin state drop down*/	
#state-drop-down {
	position:absolute;
	margin-top:15px!important;
	margin-left:-10px!important;
	display:none;
	border:2px solid white;
	margin-left:-120px!important \9;
	width:200px!important \9;
	float:left \9;
	z-index:99 !important;
	}

#state-drop-down li {
	width:97%;
	margin:0px!important;
	height:18px!important;
	border:none!important;
	background-color:#3574ac;
}	

#state-drop-down li a {	

}
/*end state drop down*/	

/*
begin action calls
-----------------*/
.actioncall, .actioncall2 {
	background-color:yellow;
	width:80%;
	padding:5px;
	font-size:14px;
	color:black !important;
	margin:0 0 0 30px !important;
	text-align:center;
}

.actioncall2 {
	background-color:#fcd2e4;
	border:1px dashed black;
	margin:0 auto;
}

.actioncall a,.actioncall2 a {
	text-decoration:underline;
	text-align:center;
}

/*
end action calls
-------------------------*/
	
/*tooltip jquery*/

.slideout {
	position:fixed;
	top:106px;
	display:none;
	background-color:#fafb94;
	width:150px;
	height:100px;
	padding:5px 10px;
	font-size:14px;
	color:black !important;
	text-align:center;
	border:1px solid black;
	z-index:32767 !important; 
}


.slideout a {
	color:black;
	text-decoration:underline;
	text-align:center;
	
}

.closeMe {
	float:right;
	margin:0;
}

.closeMe img {
	width:20px;
}
	
	
/* [=Zeke's Additive Changes]
-------------------------------*/
#content_box {
	width:510px;	
}
#main4 {
	margin:0;
	float:left;
	width:510px;
}
#sharethis_0 {
	clear:left;	
}
#subpage_menu {
	clear:left;	
}
#subpage_menu blockquote p {
	padding:10px 0;
	margin:0 0 10px 40px;
}
.payroll-tax-strategies #main-font {
	height:288px;
}
/* end of Zeke's changes */

#field_1_15 {
	width:170px;
	font-size:8px;
}

.alignright {
	float:right;
	margin:5px;
}

.alignleft {
	float:left;
	margin:5px;
}

#book-bg {
	width:520px;
	background-image:url(images/TRI-book-cover.jpg);
	background-position:bottom right;
	background-repeat:no-repeat;
	font-size:16px;
	margin:0 0 20px 7px;
}

#book-bg h1 {
	color:#003b78;
	margin:0;
	padding:0;
	font-style:italic;
	font-size:16px;
	clear:both;
	float:none;
}

#book-bg h2 {
	font-weight:bold;
	margin:0 0 10px 3px;
	padding:0;
	font-size:19px;
	color:#366a9f;
}

#book-bg p {
	margin:0;
	font-size:15px;
	color:#974700;
	float:none;
}

#book-bg td {
	vertical-align:top;
}

.arrows {
	background-image:url(images/TRI-arrow.jpg);
	background-repeat:no-repeat;
	background-position:top;
	width:68px;
	height:80px;
}

.arrows-small {
	background-image:url(images/TRI-arrow-small.jpg);
	background-repeat:no-repeat;
	background-position:top;
	width:55px;
	height:60px;
}

#book-bg-small {
	width:520px;
	background-image:url(images/TRI-book-cover-small.jpg);
	background-position:bottom right;
	background-repeat:no-repeat;
	font-size:16px;
	margin:0 0 20px 7px;
}

#book-bg-small h1 {
	color:#003b78;
	margin:0;
	padding:0;
	font-style:italic;
	font-size:15px;
	clear:both;
	float:none;
}

#book-bg-small h2 {
	font-weight:bold;
	margin:0 0 10px 3px;
	padding:0;
	font-size:19px;
	color:#366a9f;
}

#book-bg-small p {
	margin:0;
	font-size:13px;
	color:#974700;
	float:none;
}

#book-bg-small td {
	vertical-align:top;
}

#slideshow {
	margin: 0 0 0 -130px;
	}
	
#slideshow img {
	border:solid 1px #003366;
	}	