/* Mass Reset
############################################################*/
*{padding:0;margin:0;}body{padding:0;margin:0;border:none;}h1,h3,h4,h5,h6,p{margin:0;padding:0;}pre,blockquote,form,label,ul,ol,li,dl,fieldset,address{margin:0;padding:0;}dd,blockquote{margin-left:0;}fieldset{padding:0;}img{border:none;}

/* Common
############################################################*/
body {font-size:.8em;text-align:center;font-family:Arial, Helvetica, sans-serif;color:#666;background-color:#d4ccaf;}

h1{}
/*h2{}*/
h3{}
h4{font-weight:bold;color:#24649F;margin:15px 0px -8px;font-size: 1.1em;}
p{}
span{}
a, a:visited {color:#24649F;  text-decoration : underline; }
a:hover{	text-decoration : none;}
.clear{clear:both};
label{clear:left;float:left;}

/* Structural 
############################################################*/

/* #frame is a global container that houses the blue flash background */
#frame {width:100%;}
.gradient{background-image:url(../images/bg_body_gradient.gif);background-repeat:repeat-x;}
#blueFlashStripe{width:100%;background-image:none;}
#container{margin:0px auto 0px;width:950px;text-align:left;background-image:none;background-color:#fff;padding:16px 23px 0px;}
#header{width:950px;height:96px;border-bottom:7px solid #24649f;z-index:1000;position:relative;}
#logo{width:183px;height:85px;background-image:url(../images/pic_bordeauxLogo.jpg);background-repeat:no-repeat;float:left;}
#menu{float:left;font-size:.9em;font-weight:bold;color:#004a8d;position:relative;top:57px;left:46px;width:715px;}
#date{float:right;color:#930;font-weight:bold;text-transform:capitalize;width:300px;text-align:right;position:relative;right:25px;top:35px;font-size:.8em;}
/*flash div only appears on index.php */
#flash{height:259px;width:950px;/*background-image:url(../images/flash_placeholder.jpg);*/clear:left;z-index:1;position:relative;}
#content{padding:9px 0px 0px;}
#topPicture{width:637px;height:187px;float:left;}
#leftColumn{float:left;width:625px;}
#rightColumn{float:right;width:308px;}
#banners{float:right; width:303px;margin:0px;font-family:Verdana, Arial, Helvetica, sans-serif;color:#912c14;font-size:.8em;font-weight:bold;}
#sidebar{float:right;width:258px;height:157px;background-image:url(../images/bg_sidebarPinned.jpg);background-repeat:no-repeat;margin:15px 0px 0px;padding:85px 20px 20px 30px;}
#sidebarProfile{float:right;width:237px;height:285px;background-image:url(../images/bg_fastFacts.gif);background-repeat:no-repeat;margin:0;padding:65px 25px 0 40px;}
#textArea {line-height:1.5em;width:600px;}
#pageName{padding: 20px 0px 10px;height:28px;}
#affiliationLogos{visibility:visible;height:auto;position:relative;padding:0px;margin-top:10px;text-align:center;}
#bottomNavigation{height:166px;margin:30px 0px 0px;}
#footer{width:950px;background-image:url(../images/bg_footer.gif);background-repeat:repeat;height:28px;font-size:.8em;padding:15px 23px;text-align:left;margin:-5px auto 0px;}


/* Miscellaneous
############################################################*/
body#home #blueFlashStripe{background-image:url(../images/bg_blueFlashStripe.gif);background-repeat:repeat-x;background-position:0px 222px;}
body#home #container{background-image:url(../images/bg_blueFlashStripe.gif);background-repeat:repeat-x;background-position:0px 222px;background-color:#fff;}
#textArea p{margin:10px 0px;}
.definition{font-size:1.3em;font-weight:bold;}
#textArea ol, #textArea ul, .staffBio ul {margin-left:50px;}
#textArea ul li{list-style-image:url(../images/img_bullet.gif);}
#textArea ul li ul li{list-style-image:url(../images/img_bullet2.gif);}
/* turn off bullet images for wordpress posts */
#textArea > div.post > div.entry > ul  li{list-style-image: none; list-style-type:disc;}
.staffBio{}
.staffImg{float:left;margin:0 50px 0 20px;}
.staffText{float:left;width:600px;}
.staffImg img{}
h4.staff{padding-top:30px;background-image:none;font-style:normal;margin:0px;}
#affiliationLogos img{margin:0px 18px;}
#note.taxReturnExtension, #note.taxCoach{padding:15px 0px;}
#aiCredit{float:right;}
#aiCredit a{text-decoration:none;color:#666;}
#aiCredit a:hover{text-decoration:underline;color:#681B09;}
.errorMsg{background-image:url(../images/icn_errorMsg_sm.png);background-repeat:no-repeat;background-position:30px center;font-weight:bold;color:#900;height:auto;padding:20px 0 7px 55px;}
.thanks{background-image:url(../images/img_greenCheck.jpg);background-repeat:no-repeat;background-position:left;height:30px;padding:20px 0 7px 55px;}
#textArea dl{margin-top:15px;}
#textArea dd{margin-left:20px;}
#textArea blockquote{padding:10px 50px;font-size:1.1em;}
dt.communityLinks{font-weight:bold;color:#24649F;margin:15px 0px 0px;}


/* Navigation 
############################################################*/
#nav a {display:block;}
#nav li ul li {margin:-3px 0px 0px;}
#nav li ul li a {font-family:Arial, Helvetica, sans-serif;text-decoration:none;padding:7px;margin:0px;line-height: 1;color:#fff;}
#nav li a:hover{background-position:top right;cursor:default;}

/*explicit heights for each li for IE6 */
#ourFirm a.home{background-image:url(../images/nav_1_ourFirm.gif);width:73px;height:27px;}
#busSolutions a.home{background-image:url(../images/nav_2_busSolutions.gif);width:141px;height:27px;}
#indivSolutions a.home{background-image:url(../images/nav_3_indivSolutions.gif);width:147px;height:27px;}
#reInvestorSolutions a.home{background-image:url(../images/nav_4_reInvSolutions.gif);width:213px;height:27px;}
#customerSupport a.home{background-image:url(../images/nav_5_custSupport.gif);width:133px;height:27px;}

body#firm li#ourFirm a.home{background-position:top right;}
body#business li#busSolutions a.home{background-position:top right;}
body#individual li#indivSolutions a.home{background-position:top right;}
body#realEstate li#reInvestorSolutions a.home{background-position:top right;}
body#customer li#customerSupport a.home{background-position:top right;}

	/* Droppy Jquery Drop-Menu 
	############################################################*/
	/* Basic code - don't modify */
	#nav{display:block;margin:0px;padding:0px;position:relative;}
	#nav li{display:block;list-style:none;margin:0px;padding:0px;float:left;position:relative;}
	#nav ul{display:none;position:absolute;left:0px;margin:0px 0px 0px 10px;padding:0px;}
	* html #nav  ul{line-height:0;} /* IE6 "fix" */
	#nav ul a{zoom:1;} /* IE6/7 fix */
	#nav ul li{float:none;}
	#nav ul ul{top:0px;}
		
	/* Essentials - configure this */
	#ourFirm ul{width:12.5em;}
	#busSolutions ul{width:16.5em;}
	#indivSolutions ul{width:16.5em;}
	#reInvestorSolutions ul{width:17em;}
	#customerSupport ul{width:14em;}
	#nav ul ul{left:131px;}
	
	/* Everything else is theming */
	#nav{height:27px;}
	#nav *:hover{background-color:none;}
	#nav ul{top:34px;}
	#nav ul li a{background-color:#1e5486;}
	#nav ul a.hover{background-color:#73acc6;cursor:pointer;}
	#nav ul a{border-bottom:1px solid white;border-right:none;opacity:0.9;filter:alpha(opacity=90);}
	/* #nav ul a{ border-bottom:none;} - I also needed this for IE6/7 */
	
	/* End Droppy
	/*############################################################*/
	
/* End Navigation
/*############################################################*/



/* Banners
############################################################*/
/*#banners a{color:#06437b;text-decoration:none;}
#banners a:hover{text-decoration:underline;}
.banner{padding:12px;margin:0px 0px 12px;background-color:#dbd4bb;height:64px;width:276px;background-position:12px 12px;}
.banner.leftLinks{width:12.5em;height:auto;background-color:#fff;float:left;padding:0px;}
.banner.rightLinks{width:6.3em;height:auto;background-color:#fff;float:right;padding:12px 0px 0px;text-align:right;}
#banners .rightLinks a{color:#681b09;}
.banner.nopic{height:45px;width:193px;padding:43px 28px 0px 79px;background-repeat:no-repeat;}
.banner.nopic.horizontal{height:40px;width:278px;padding:47px 0px 0px 22px;background-repeat:no-repeat;}
ul.horizontal li{display:inline;padding-right:10px;list-style:none;margin:0px;}
.banner.withpic{height:45px;width:193px;padding:43px 28px 0px 79px;background-repeat:no-repeat;}
.banner.withpic.appointment{background-image:url(../images/btn_banner_appointment.gif);}
.banner.withpic.requestAQuote{background-image:url(../images/btn_banner_requestQuote.gif);}
.banner.withpic.goodFit{background-image:url(../images/btn_banner_goodFit.gif);}
.banner.withpic.staff{background-image:url(../images/btn_banner_staff.gif);}
.banner.withpic.ourBlog{background-image:url(../images/btn_banner_ourBlog.gif);}
.banner.withpic.careers{background-image:url(../images/btn_banner_careers.gif);}
.banner.withpic.faqBanner{background-image:url(../images/btn_banner_faq.gif);background-repeat:no-repeat;}
.banner.withpic.softwareSolutions{background-image:url(../images/btn_banner_softwareSolutions.gif);}
.banner.withpic.advisor{background-image:url(../images/btn_banner_advisor.gif);}
.banner.withpic.estimator{background-image:url(../images/btn_banner_estimator.gif);}
.banner.withpic.worksheets{background-image:url(../images/btn_banner_worksheets.gif);line-height:1em;}
.banner.withpic.bookkeeping{background-image:url(../images/btn_banner_bookkeeping.gif);line-height:1em;}
.banner.withpic.tenThirtyOne{background-image:url(../images/btn_banner_1031.gif);}
.banner.withpic.forms{background-image:url(../images/btn_banner_forms.gif);}
.banner.withpic.forms ul{margin:-10px 0 0 25px;}
.banner.nopic.solutions{background-image:url(../images/btn_banner_browseSolutions.gif);}*/
.banner{margin:0 0 11px;background-color:#dbd4bb;width:300px;height:88px;padding:0;border:none;}
.banner.leftLinks{width:12.5em;height:auto;background-color:#fff;float:left;padding:0px;}
.banner.rightLinks{width:6.3em;height:auto;background-color:#fff;float:right;padding:12px 0px 0px;text-align:right;}
#banners .rightLinks a{color:#681b09;}
.banner.nopic{height:45px;width:193px;padding:43px 28px 0px 79px;background-repeat:no-repeat;}
.banner.nopic.horizontal{height:40px;width:278px;padding:47px 0px 0px 22px;background-repeat:no-repeat;}
ul.horizontal li{display:inline;padding-right:10px;list-style:none;margin:0px;}
.banner.withpic{height:45px;width:193px;padding:43px 28px 0px 79px;background-repeat:no-repeat;}
.banner.nopic.horizontal.solutions{background-image:url(../images/bnr_browseOurSolutions.gif);}
.banner.withpic.forms{background-image:url(../images/bnr_newEmployeeForms.gif);}
.banner.withpic.forms ul{margin:-10px 0 0 25px;}
.banner.newsletter{background:url(../images/bnr_newsletterSignup.gif) no-repeat;width:283px;height:45px;padding:43px 0 0 17px;}

/* Callouts 
############################################################*/
.callout{background-repeat:no-repeat;width:300px;height:88px;padding:0px;margin:0px 0px 11px;}
.callout.needMoreHelp{background-image:url(../images/bnr_needMoreHelp.gif);}
ul.horizontal{text-align:center;margin-left:-10px;}
.callout.needHelp{background-image:url(../images/bnr_needHelp.gif);}
ul#center{text-align:center;list-style:none;line-height:1.4em;font-size:1.2em;}

/* Sidebars 
############################################################*/
#sidebar li{list-style-image:url(../images/img_bullet_yellow.gif); list-style-position:margin:0 0 10px 10px;}
#sidebarProfile li{list-style-image:url(../images/img_bullet_onwhite.gif); list-style-position:margin:0 0 10px 10px;}

/* Forms 
############################################################*/
input, select, textarea {clear:left;float:left;margin-bottom:2px;}
form#contact input[type=text], select, label {width:13em;}
form#contact table td{width:auto};
input[type=text], input[type=password]{}
#newsletterSignup input.textInput {width:120px;height:1.5em;background-color:#a53b22;border:1px solid #c25238;color:#fff;} 
#newsletterSignup input.btn_submit{width:29px;height:25px;}
div#scheduleAnAppt{width:472px;height:352px;padding:/*30*/0px 0px 0px /*45*/0px;margin-top:20px;}
div#payMyBill{width:472px;height:352px;padding:/*30*/0px 0px 0px /*50*/0px;margin-top:20px;}
div#request{width:450px;height:502px;padding:20px 0px 0px /*45*/0px;margin-top:20px;}
div#login{background:url(../images/bg_login_form.gif) no-repeat;padding:20px 30px;height:250px;color:#333;font-weight:normal;font-size:1.2em;font-family:Arial, Helvetica, sans-serif;margin-top:10px;}
.formHead{font-weight:bold;border-bottom:1px solid #fff;padding-bottom:2px;font-size:1.3em;color:#296296;margin-bottom:10px;}
form#loginForm input[type=password]{}
form#loginForm input[type=password], form#loginForm input[type=text], form#loginForm label{width:10em;margin-bottom:2px;float:left;}
input[type=radio]{margin:0px;padding:0px;}
.radio{display:inline;margin:0px;}
.radioLabel{height:15px;padding:1px 0px 8px 0px;}
.longThinForm{background-image:url(../images/bg_refund_login.gif);background-repeat:no-repeat;height:85px;width:458px;margin:20px 0px;}

div.table{float:left;}
div.tr{}
div.td{height:50px;}
div#scheduleAnAppt label, div#request label, div#payMyBill label {margin-top:7px; line-height:1.4em;}
div#scheduleAnAppt label, div#scheduleAnAppt select, div#request label, div#request select, div#payMyBill label, div#payMyBill select, div#contact1 label{float:left;width:175px;}
div#scheduleAnAppt div.td, div#request div.td, div#payMyBill div.td{width:200px;}
div#scheduleAnAppt input[type=text], div#request input[type=text], div#payMyBill input[type=text]{width:170px;}
form#feeEstimator{text-align:center;margin:0;padding:0;}
form#feeEstimator table{text-align:left;}
div#calculator{margin:0 auto;text-align:left;width:585px;}
div#submitEstimate{padding-left:10px;text-align:left;}
div#submitEstimate label{float:left;}
div#calculator input{width:30px;}
form#feeEstimator select{width:120px;}
form#feeEstimator .pricePer, form#feeEstimator .total{text-align:center;}
form#feeEstimator .service{padding-left:15px;}
form#feeEstimator th{color:#24649F;border-bottom:1px solid #ccc;}
form#feeEstimator .over{background-color:#d8eef8;color:#000;}
div#feeEstimator h2{font-size:1.3em;color:#24649F;margin:15px 0;}
div#submitEstimate input[type=text]{width:150px;}

/* FAQ
############################################################*/
.faq_question{color:#24649F;cursor:pointer;position:relative;left:-32px;font-weight:bold;}
.faq_answer{list-style-image:none !important; list-style-type:none;margin:10px 10px 10px 0px;position:relative;left:-31px;}

/* Bottom Navigation 
############################################################*/
.btmNav{padding:37px 0px 0px 15px;height:136px;float:left;font-size:.85em;}
#bottomNavigation .ourFirm{background-image:url(../images/bg_btmNav_1_ourFirm.gif);background-repeat:no-repeat;width:159px;}
#bottomNavigation .busSolutions{background-image:url(../images/bg_btmNav_2_busSolutions.gif);background-repeat:no-repeat;width:169px;}
#bottomNavigation .indSolutions{background-image:url(../images/bg_btmNav_3_indSolutions.gif);background-repeat:no-repeat;width:191px;}
#bottomNavigation .reInvestors{background-image:url(../images/bg_btmNav_4_reInvestors.gif);background-repeat:no-repeat;width:181px;}
#bottomNavigation .newsletterSignup{background-image:url(../images/bg_newsletterSignup.gif);background-repeat:no-repeat;width:175px;color:#fff;}
#bottomNavigation .newsletterSignup p{width:115px;}
#bottomNavigation li{list-style:none;}
#bottomNavigation a {color:#333;text-decoration:none;}
#bottomNavigation a:hover {text-decoration:underline;}
td.addtocart form input
	{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF!important;
	background:url(../images/btn_addToCart_bg.gif) no-repeat left top;
	padding:0px;
	text-align:center;
	vertical-align:middle;
	width:94px!important;
	height:34px!important;
	margin:0px;
	border:none;
	cursor:pointer;
	}
.hide
	{
	display:none;
	visibility:hidden;
	}
input.accessButtonSmall
	{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF!important;
	background:url(../images/btn_addToCart_bg.gif) no-repeat left top;
	padding:0px;
	text-align:center;
	vertical-align:middle;
	width:94px!important;
	height:34px!important;
	margin:0px;
	border:none;
	cursor:pointer;
	}
input.accessButtonLarge
	{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF !important;
	background:url(../images/btn_bg_large.gif) no-repeat left top;
	padding:0px 10px;
	text-align:center;
	vertical-align:middle;
	width:180px!important;
	height:34px!important;
	margin:0px;
	border:none;
	cursor:pointer;
	}

