/*
    Default Styles
*/

* { margin: 0; padding: 0; outline: 0; }
body { font: 11px/16px Verdana,Arial,sans-serif; color: #292929; text-align: left; background: #06172b url(../images/background.gif) repeat-x 0 0; }

a { color: #314D7E; text-decoration: underline; cursor: pointer; }
a:hover { color: #b56302; }
a img { border: 0; }

input, select, textarea { font-family: "Trebuchet MS", Arial, sans-serif; }
 
.ar { display: block; text-align: right; }
.ac { display: block; text-align: center; }
.al { display: block; text-align: left; }
.cl { display: block; clear: both; height: 0; font-size: 0; line-height: 0; text-indent: -4000px;  }
.fr { float: right; display: inline; }
.fl { float: left; display: inline; }
.hidden { display: none; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.shell { margin: 0 auto; width: 976px; }

.main-bg-holder { background: url(../images/main-bg.gif) repeat-y 0 0; }
.column-left { float: left; display: inline; width: 655px; /*min-height: 1000px;*/ background: url(../images/column-left-bg.gif) no-repeat 0 0; position: relative; }

#navigation { }
#navigation ul { list-style: none outside; padding: 14px 0 0 17px; margin-left:0;}
#navigation ul li { float: left; display: inline; height: 44px; margin-left:0;}
#navigation ul li a { float: left; display: inline; height: 44px; background: url(../images/nav.gif) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; }

#navigation ul li #nav-home { width: 54px; }
#navigation ul li #nav-home:hover,
#navigation ul li #nav-home.active { background-position: 0 bottom; }

#navigation ul li #nav-overview { width: 115px; background-position: -54px 0; }
#navigation ul li #nav-overview:hover,
#navigation ul li #nav-overview.active { background-position: -54px bottom; }

#navigation ul li #nav-profile { width: 140px; background-position: -169px 0; }
#navigation ul li #nav-profile:hover,
#navigation ul li #nav-profile.active { background-position: -169px bottom; }

#navigation ul li #nav-practice { width: 125px; background-position: -309px 0; }
#navigation ul li #nav-practice:hover,
#navigation ul li #nav-practice.active { background-position: -309px bottom; }

#navigation ul li #nav-resources { width: 92px; background-position: -434px 0; }
#navigation ul li #nav-resources:hover,
#navigation ul li #nav-resources.active { background-position: -434px bottom; }

#navigation ul li #nav-contact { width: 95px; background-position: -526px 0; }
#navigation ul li #nav-contact:hover,
#navigation ul li #nav-contact.active { background-position: -526px bottom; }


span#logo { display: block; height: 83px; width: 483px; padding: 14px 0 0 29px; }
span#logo a { display: block; height: 83px; background: url(../images/logo.jpg); }

h2 { font: italic 24px Verdana, Arial, sans-serif; color: #301003; padding: 10px 0; }
h3 { font: bold italic 14px Verdana, Arial, sans-serif; color: #723c0e; padding-bottom: 10px; }

h1#body_content_title { font: bold 22px/26px Verdana, Arial, sans-serif; color: #000; padding: 0 30px 25px; }


#body_content_body { padding: 5px 35px; }
#body_content_body h2 { font: bold 13px/16px Verdana, Arial, sans-serif; color: #292929; padding-bottom: 15px; }
#body_content_body h3 { font: bold 12px/14px Verdana, Arial, sans-serif; color: #292929; padding-bottom: 5px; }
#body_content_body ul { padding: 0 0 10px 30px; }

p { padding-bottom: 15px; }


.callout { border: 1px solid #d1b387; background: #eedfc9; padding: 10px; height: 100%; margin-bottom: 15px; }
.callout p { padding: 0; }





h2.tell-us { height: 32px; width: 185px; background: url(../images/tellUs.gif); padding: 0 !important; }

div.bottom-nav{margin:0 0 30px 50px;}
.bottom-nav { border: 0; }
.bottom-nav ul { list-style: none outside; margin-bottom: 5px; }
.bottom-nav ul li { float: left; display: inline; font-weight: bold; border-right: 2px solid #3a0d07; height: 13px; line-height: 11px; padding: 0 5px; }
.bottom-nav ul li.last { border: 0; }
.bottom-nav ul li a { color: #3a0d07; text-decoration: none; }
.bottom-nav ul li a:hover { color: #b56302; }

.column-right { float: right; display: inline; width: 296px; min-height: 478px; background: url(../images/column-right-bg.gif) no-repeat 0 0; padding: 0 12px 0 13px; }
.column-right .contact { width: 200px; margin: 0 auto; padding:20px 48px; font-size: 10px; color: #fff; background: #192636; position: relative; z-index: 10; }
.column-right .contact label { display: block; }
.column-right .contact .field { background: #fff; border: 1px solid #000; width: 194px; padding: 0 3px; }
.column-right .contact small { padding: 10px 0 5px 0; display: block; }
.column-right .contact form textarea { width: 194px; height: 44px; padding: 3px; background: #fff; border: 1px solid #000; display: block; margin-bottom: 5px; overflow: hidden; font-size: 11px; }
.column-right .contact form p {  }
.column-right .contact form p input { height: 13px; width: 13px; margin-right: 3px;  }
.column-right .contact form p span { line-height: 11px; }
.column-right .contact form .submit { display: block; height: 13px; width: 63px; background: url(../images/button-submit.gif) no-repeat 0 0; border: 0; cursor: pointer; margin: 0 0 0 auto; }



.contact-phones { text-align: center; padding-top: 5px; margin-bottom: 10px; }
.contact-phones p { font-size: 14px; color: #fff; padding-bottom: 10px; }
.contact-phones strong { color: #fff; font-size: 22px; font-weight: normal; display: block;  padding-bottom: 10px; }

.column-right h2 { font: 24px Georgia, Times, serif; text-align: center; color:#fff; text-transform: uppercase; }

.side-menu { list-style: none outside; padding-bottom: 65px; }
.side-menu li { margin-bottom: 6px; }
.side-menu li a { display: block; height: 18px; width: 231px; padding-right: 65px; text-align: right; line-height: 18px; font-weight: bold; color: #fff; text-decoration: none; background: url(../images/sidemenu-bg.gif) no-repeat 0 bottom; }
.side-menu li a:hover { background-position: 0 0; color: #fff; }

.side-menu ul { list-style-type: none;}
.side-menu ul li{ margin-bottom:0;}

.column-right h3 { text-align: center; color: #f9f4ec; font-size: 20px; line-height: 28px; font-weight: normal; }

img.side-img { position: absolute; bottom: 0; left: 655px; width: 321px; }
/*.img-sidebar { background:url(../images/home-img.jpg) left bottom; margin-left:-13px; margin-top:-200px; width:321px; height:568px; position:relative; bottom:0;}*/
.img-sidebar { background:url(../images/home-img.jpg) left bottom; margin-left:-13px; margin-top:-200px; width:321px; height:568px;  bottom:0;}

.bottom-bar { height: 24px; background: url(../images/bottom-bar-bg.gif) repeat-x 0 0; }
.bottom-bar ul { float: right; display: inline; width: 208px; list-style: none outside; height: 24px; margin-right: 60px; }
.bottom-bar ul li { float: left; display: inline; height: 24px;  }
.bottom-bar ul li a { float: left; display: inline; height: 24px; background: url(../images/bottom-bar-links.gif) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; }
.bottom-bar ul li a.save { width: 63px; }
.bottom-bar ul li a.save:hover { background-position: 0 bottom; }
.bottom-bar ul li a.print { width: 65px; background-position: -63px 0; }
.bottom-bar ul li a.print:hover { background-position: -63px bottom; }
.bottom-bar ul li a.email { width: 80px; background-position: -128px 0; }
.bottom-bar ul li a.email:hover { background-position: -128px bottom; }


#footer { background: url(../images/footer.gif) repeat-x 0 0; text-align: center; color: #fff; padding: 10px 35px 0; }

ul#sitemap{list-style-type:disc; margin-left:40px; margin-bottom:10px;}
ul#sitemap li{ margin-left:15px;}
ul#sitemap li ul{list-style-type:circle;}


/* USED BY DEFAULT IN ALL FORMS */
.asterisk { color: #FF0000; }

/* CONTACT FORM - DEFAULT CONTACT US PAGE */
#containerIntakeFormI { width: 32.5em; margin:0 35px; }
	#containerIntakeFormI .intakeFormINote { margin: 0; padding: 0 0 1em 0; }
	#ie #containerIntakeFormI .intakeFormINote { margin: 0; padding: 0; }
	#intakeFormI legend, #intakeFormI ol, #intakeFormI ol li, #intakeFormI p, #intakeFormI select { margin: 0; padding: 0; }
	#intakeFormI fieldset { border: none; border-top: 1px solid black; padding-left: 10px; }
		#intakeFormI legend { font-weight: bold; font-size: 1.2em; }
		#ie #intakeFormI legend { margin-left: -6px; }
		#ie #intakeFormI .intakeFormIHelp { margin-bottom: .5em; }
		#intakeFormI ol { list-style: none; line-height: 1em; }
		#ie #intakeFormI .intakeFormIInline { margin-bottom: .5em; }
			#intakeFormI ol li { line-height: 1em; }
			#intakeFormI .intakeFormIFirst { margin-top: .5em; }
			#ie #intakeFormI .intakeFormIFix { display: inline-block; }
			#intakeFormI .intakeFormIInline li { display: inline; }
				#intakeFormI label { cursor: pointer; }
				#intakeFormI .intakeFormIInline label { margin-right: 10px; }
				#intakeFormI input { display: block; width: 20.5em; margin-bottom: .5em; }
				#intakeFormI .intakeFormIInline input { display: inline; width: 25px; margin-bottom: 0; }
					#intakeFormI .intakeFormIInline label input { }
				#intakeFormI select { display: block; width: 21em; margin-bottom: .5em; }
				#intakeFormI textarea { width: 20.5em; margin: .5em 0; }
				#intakeFormI .intakeFormIHover:hover, #intakeFormI .intakeFormIHover:focus { border: 2px solid #000; }
			#intakeFormI .intakeFormIDisclaimer { float: left; margin-right: 10px; }
		#intakeFormI p { margin-bottom: .5em; }
		#ie #intakeFormI p { margin-top: .5em; }
	#intakeFormI .intakeFormISubmit { width: 13.5em; height: 2.5em; }
	
.column-right #side-nav ul {list-style-type: none; z-index:100; height:300px;}
.column-right #side-nav ul li { margin: 0 0 1px 0; position: relative; float: left; width: 100%;}
.column-right #side-nav ul li a {/*height: 47px; display: block; width: 200px; background: url(../images/nav-side.jpg) no-repeat 0 0;*/ display: block; height: 18px; width: 231px; padding-right: 65px; text-align: right; line-height: 18px; font-weight: bold; color: #fff; text-decoration: none; background: #4D72A9 url(../images/sidemenu-bg.gif) no-repeat 0 bottom; }
.column-right #side-nav ul li a:hover, .column-right #side-nav ul li a:active{background-position: 0 0; color: #fff; }
.column-right #side-nav ul li a span {font-size: 0; line-height: 0; text-indent: -9999px;}
.column-right #side-nav ul li ul {position: absolute; top: -1px; right: 296px; display: none; height:20px;}
.column-right #side-nav ul li ul li { border: 1px solid #141B25; border-right:none; margin: 0 -1px -1px 0; background:#4D72A9;}
.column-right #side-nav ul li ul li a {color: #fff;height: auto; padding: -1px 10px 0 6px; width: 240px;  background:none; padding-right:15px;}
.column-right #side-nav ul li ul li a span {font-size: 12px; line-height: 21px; text-indent: 0;}
.column-right #side-nav ul li ul li a:hover {background: #141B25; text-decoration: none;}
	
.side-menu { list-style: none outside; padding-bottom: 25px; }
.side-menu li{ margin-bottom: 6px; }
.side-menu li ul li {margin-top:0px;}
.side-menu li a { display: block; height: 18px; width: 231px; padding-left: 35px; text-align: left; line-height: 18px; font-weight: bold; color: #fff; text-decoration: none; background: url(../images/sidemenu-bg.gif) no-repeat 0 bottom; font-size:13px;}
.side-menu li a:hover { background-position: 0 0; color: #fff; }

.side-menu li ul li a { display: block; height: 18px; padding-left: 35px; text-align: left; line-height: 18px; font-weight: bold; color: #fff; text-decoration: none;  font-size:11px; background:none; letter-spacing:0px;  }
.side-menu li ul li a:hover{background: url(../images/sidemenu-bg.gif) no-repeat 0 top; }

.side-menu ul { list-style-type: none;}
.side-menu ul li{ margin-bottom:0;}

#bottom{ clear:both; position:relative; display:block; height:400px;}
#bottom .contact-lower-form{ position:absolute; bottom:0; }
.sidebar-img { background:url(../images/home-img.jpg) right bottom; width:321px; height:500px;  bottom:0; left:655px; position:absolute; float:right; margin-top:0px;}
.contact-lower-form { background: url(../images/lower-form-bg.jpg) no-repeat 130px 0; min-height: 295px; padding-top: 50px; border: 0; margin-bottom: 0px;  text-align: center; margin-left:0px; width:665px;}
.contact-lower-form fieldset.fr { width: 380px; text-align: center; border: 0; }
.contact-lower-form fieldset.fr h3 { font-weight: bold; text-transform: uppercase; color: #3F608E !important; padding-bottom: 0 !important; }
.contact-lower-form fieldset.fr p { font-weight: bold; }
.contact-lower-form fieldset.fr p span { background: url(../images/star-contact.gif) no-repeat 0 0; padding-left: 15px; }