/* SELECTOR RESET
--------------------------------*/
html, body, div, span, object, iframe, a, dl,dt,dd abbr, acronym, address, pre, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, var, center, table, fieldset, form, fieldset, label, legend, select, input, textarea { margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%; }

/* COMMON SELECTOR LAYOUT
--------------------------------*/
body { background: url(../images/bg.png) #A0A0A0; line-height: 1; color: #384043; font-size:12px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight:normal; }
blockquote, q {quotes: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse; border-spacing:0; }
p { padding: 5px 0; margin: 0; }
strong, b { }
img { border: 0; display:block; }
input, select { vertical-align: middle; }
a:link { color: #000000; }
a:visited { color: #000000; }
a:hover { color: #000000; }
h1, h2, h3, h4, h5, h6 { font-size: 1.1em; font-weight: bold; margin: 5px 0; padding:0; }

/* COMMON SELECTOR CLASSES
---------------------------------*/
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }
.fl-left { float: left; }
.fl-right { float: right; }
.inline { display:inline; }
.block { display:block; }
.pos-rel { position:relative; }
.pos-abs { position:absolute; }
.container { overflow: hidden; width: 100%; }
.required { color: #D00; }
.note { font-style: italic; font-size: 10px; }

h1.sifr-text,h2.sifr-text { margin:0;padding:0; font-weight:normal; }
select.text-input { border: 1px solid #999; }
input.text-input { padding: 2px; border: 1px solid #D6DCDE; width: 130px; }
textarea.text-input { padding: 2px; border: 1px solid #D6DCDE; }
input.image { }
input.button { color:#FFF; background:#26517B; font: bold 100% Verdana, Arial, Helvetica, sans-serif; border:0;padding: 2px; }
button.button { float:right; margin: 0 20px 0 0; color:#FFF; background:#26517B; font: bold 100% Verdana, Arial, Helvetica, sans-serif; border:0;padding: 2px; }
input.checkbox { width:20px; margin: 3px 0 0 0; }
input.radio { width:20px; margin: 5px 0 0 0; }
input.size-xlong { width: 300px; } input.size-long { width: 205px; } input.size-mid { width: 70px; } input.size-small { width: 30px; } input.size-tiny { width: 20px; } input.size-xsmall { width: 10px; }

.error, .error strong { color: #C00; }
h3.error { font-weight: normal; border: 1px solid #C00; background: #FBFCFC; padding: 5px; text-align:center; }
p.error { text-align: center; width: 90%; }
.success, .success strong { color: #390; }
p.success { text-align: center; width: 90%; }

/* BODY SELECTORS
---------------------------------*/
#home, #internal { width: 931px; text-align:left; margin: 0 auto 0 auto; }

/* CONTENT */
#content #right img { display:inline; } /*cms reset */
/* content home only */
#content { background: url(../images/bg-content.png) repeat-x #FFF; width: 927px; overflow: hidden; padding: 0; border: 0 solid #FFF; border-width: 1px 2px 0 2px; }
#home #content-top { width: 100%; overflow: hidden; padding: 0; margin:1px 0 0 0; background: url(../images/bg-content-top.png) repeat-x #EAE8E0; }
#home #content-top #left { float: left; display: inline; width: 233px; margin: 21px 0 0 20px; background:url(../images/bg-content-left.png) no-repeat 0 5px; }
#home #content-top #left h1.sifr-text { width: 167px; height: 42px; color:#1B4771; font-size:14px; margin: 0 0 0 13px; }
#home #content-top #left ul { margin:10px 0 0 29px;padding:0; list-style: none; line-height: 2em; width:204px; }
#home #content-top #left li { background:url(../images/bg-content-left-li.png) no-repeat 0 10px; padding:0 0 0 18px; width: 186px; }
#home #content-top #left li a { font-size: 13px; color:#384043; display:block; text-decoration:none; }
#home #content-top #left li a:hover { text-decoration: underline; }
#home #content-bottom { background: url(../images/bg-content-bottom.png) repeat-x bottom; overflow:hidden; width:100%; }
#home #content-bottom .text { line-height: 1.4em; min-height:87px; margin: 14px 0 10px 136px; width: 455px; padding: 26px 0 0 258px; background: url(../images/bg-content-bottom-text.png) no-repeat; position:relative; }
* html #home #content-bottom .text { height: 87px; }
#home #content-bottom .text h1.sifr-text { color:#1B4771; font-size:18px; position: absolute; top:9px; left:136px; width: 90px; height: 23px; }
#home #content-bottom .text h1.sifr-text-alt {}

/* content internal only */
#internal #content-top { width: 100%; overflow: hidden; padding: 0; margin:1px 0 0 0; border-top: 1px solid #C9D1D4; }
#internal #content-top #left { float: left; display: inline; width: 233px; margin: 21px 0 0 20px; background:url(../images/bg-content-left.png) no-repeat 0 5px; }
#internal #content-top #left h1.sifr-text { width: 167px; height: 42px; color:#1B4771; margin: 0 0 0 13px; }
#internal #content-top #left ul { margin:10px 0 0 29px;padding:0; list-style: none; line-height: 2em; width:204px; }
#internal #content-top #left li { background:url(../images/bg-content-left-li.png) no-repeat 0 10px; padding:0 0 0 18px; width: 186px; }
#internal #content-top #left li a { font-size: 13px; color:#384043; display:block; text-decoration:none; }
#internal #content-top #left li a:hover { text-decoration: underline; }
#internal #content-top #right { width: 638px; float:right; display:inline; background: url(../images/bg-content-top-right.png) no-repeat bottom left; padding: 0; }
#internal #content-top #right .text { min-height: 200px; margin: 5px 0 0 20px; line-height: 1.4em; width: 600px; }
* html #internal #content-top #right .text { height: 200px; }
#internal #content-top #right .sifr-text { color:#1B4771; font-size:18px; height: 27px; background: url(../images/bg-title.png) no-repeat 0 25px; margin: 15px 0 0 0; padding: 0 0 0 20px; }

#internal #content-bottom { background: url(../images/bg-content-bottom.png) repeat-x bottom; overflow:hidden; width:100%; padding: 60px 0 0 0; }

/* PHOTO */
#home #photo { float:right; display:inline; width: 657px; height: 282px; padding: 0 0 0 1px; background:#FFF; border-left: 1px solid #C9D1D4; }
#internal #photo { margin: 1px 0 0 0; }

/* LOGOS */
#logos { width: 903px; border: 1px solid #CBD3D5; margin: 0 0 15px 11px; padding: 8px 0 6px 0; background:#FFF; overflow:hidden; }
#logos img { float:left; display:inline; }

/* HEADER */
#header { height: 137px; background: url(../images/bg-header.jpg) no-repeat; }
#header img#logo { float:left; display:inline; width: 457px; height: 117px; margin: 11px 0 0 33px; }
* #header span#logo { float:left; display:inline; width: 457px; height: 117px; margin: 11px 0 0 33px; } /*iepngfix*/

/*NAV*/
#nav ul { height: 35px; background: url(../images/bg-nav.png) repeat-x; list-style:none; margin: 14px 0 0 0;padding:0 0 0 53px; position:relative; z-index: 100; }
#nav a { display: block; height: 35px; text-indent: -6000px;  }
#nav li.menu-cat { float: left; display: block; text-transform:capitalize; }/*menu category styling*/
#nav li:hover { position:relative; } /*hold flyout positioning*/

/* nav dropdown */
#nav li ul a { padding: 5px 3px 5px 30px; text-indent: 0; text-transform:none; height: auto; width: 137px; color: #FFF; text-decoration: none; } /* reset for dropdown */
#nav li ul a:hover { color: #FFF; } /*reset for dropdown */
#nav ul ul { display:none; position: absolute; top: 35px;left: 0px; width: 169px; height: auto; margin:0;padding:0 0 10px 0; list-style:none; background: #446E98 url(../images/bg-nav-dropdown.png) repeat-x bottom; } /*dropdown properties*/
#nav li ul li { width:100%; } /*borderbottom for ie6*/
#nav li ul li:hover { background:url(../images/bg-nav-dropdown-li.png) no-repeat 16px 8px; }
#nav li ul li ul { position: absolute; top: 5px; left: 100%; } /*flyout positioning */

/* nav categories */
#nav #nav-home { background: url(../images/nav-home.png); width: 115px; } 
#nav #nav-home:hover {background-position: 0 -35px; }
#nav #nav-about-us { background: url(../images/nav-about-us.png); width: 141px; } 
#nav #nav-about-us:hover {background-position: 0 -35px; }
#nav #nav-attorneys { background: url(../images/nav-attorneys.png); width: 152px; } 
#nav #nav-attorneys:hover {background-position: 0 -35px; }
#nav #nav-why-us { background: url(../images/nav-why-us.png); width: 128px; } 
#nav #nav-why-us:hover {background-position: 0 -35px; }
#nav #nav-accreditations { background: url(../images/nav-accreditations.png); width: 199px; } 
#nav #nav-accreditations:hover {background-position: 0 -35px; }
#nav #nav-faqs { background: url(../images/nav-faqs.png); width: 107px; } 
#nav #nav-faqs:hover {background-position: 0 -35px; }
#nav #nav-contact-us { background: url(../images/nav-contact-us.png); width: 167px; } 
#nav #nav-contact-us:hover {background-position: 0 -35px; }

/* BREADCRUMB */
#crumb { list-style: none; padding: 0; margin: 0 0 9px 0; }
#crumb li { display:inline; background: url(../images/bg-li-crumb.png) no-repeat 0 3px; padding: 0 0 0 11px; margin: 0 14px 0 0; }
#crumb li a, #crumb li a:hover { color:#9CB87E; }

/* SIFR */
.sifr-text-alt { }
.alt { display: none; }

/* FOOTER */
#footer { color: #FFF; background: url(../images/bg-footer.png) repeat-x; height: 56px; padding: 5px 0 ; text-align: center; line-height: 1.6em; }
#footer a { color: #FFF; }
/* CORE101 */
#core101-logo { text-align:center; padding: 10px 0; }

/* MISC 
-------------------------------------*/

/* forms */
#taf { width: 390px; }
#contact { width: 435px; }
form fieldset { margin:0; padding:0; border:0; }
form label, #captcha-image,form .container { display: block; width: 100%; overflow: hidden; margin: 0 0 5px 0; }
form .inline label { display:inline; width: auto; }
form .inline { clear:both; margin: 0 0 0 200px; }
form .inline label span { display:inline; width:auto; float:none; }
form .inline label input { float:none; width: auto; }
form label span, form #captcha-image span,form .container span.note { width: 200px; float: left; text-align: right; padding: 4px 5px 0 0; }
form label span.required { color:#F00; }
form label span.error { font-size: 12px; font-style:italic; color:#F00; text-align:left; margin-left: 5px; }
form label input,form .container span.content { float: left; margin: 0 0 5px 0; width: 90px; }	
form label select { float: left; margin: 0 0 5px 0; width: auto; }
form #captcha-image img { float:left; margin: 0 0 5px 0; }
form .container span.content { float: left; margin: 0 0 5px 0; width:200px; }	
