/* selector reset 
--------------------------------*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, a, abbr, acronym, address, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, var, b, u, i, center, tablefieldset, form, fieldset, label, legend, select, input { margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #6D767E; }

/* common selector layout 
--------------------------------*/

body { background: #E3E7EB; line-height: 1; }
blockquote, q {quotes: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse; }
p { padding: 5px 0; margin: 0; }
img { border: 0; display:block; }
input, select { vertical-align: middle; }
a:link { color: #6D767E; }
a:visited { color: #6D767E; }
a:hover { color: #6D767E; }
h1,h2 { font-size: 12px; font-weight: bold; margin: 5px 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; }
.container { overflow: hidden; width: 100%; }
.required { color: #D00; }
.note { font-style: italic; font-size: 10px; }
/*.opacity { opacity: .60; filter: Alpha(opacity=60); } not valid css 2.1*/

h1.sifr-text,h2.sifr-text { margin:0;padding:0; }
select.text { border: 1px solid #999; }
input.text { padding: 2px; border: 1px solid #D9D9D9; width: 130px; }
textarea.text { padding: 2px; border: 1px solid #DDD9D3; }
input.image { }
input.button { color:#FFF; background:#000; font: bold 92% 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; }

/* body selectors 
---------------------------------*/

/* home */
#home { width: 967px; text-align:left; margin: 8px auto 0 auto; }
#home div#content { background:#FFF url(../images/content-bg.png) repeat-y 2px 0; width: 100%; overflow: hidden; border-bottom: 2px solid #FFF; }
#home div#content div#left { float: left; display: inline; width: 193px; margin:0; background:#F0F2F4; border: solid #FFF; border-width: 2px 0 0 2px; }
#home div#content div#left div#slogan { width: 166px; height: 302px; background: url(../images/slogan-bg.jpg) repeat-x; padding: 67px 0 0 27px; }
#home div#content div#left a { color:#036; }
#home div#content div#left h3.sifr-text { margin:0;padding:8px 0 0 21px; border: #FFF solid; border-width: 2px 0;  font-size:13px; color:#002B5F; }
#home div#content div#left ul { list-style:none; margin:5px 0 14px 4px;padding:0; line-height: 1.4em; }
#home div#content div#left li { width:160px; margin:0;padding: 4px 0 4px 18px; background:url(../images/subnav-bg.png) no-repeat 4px 8px; border-bottom: 1px solid #DADEE2; }
#home div#content div#left span.link { display:block; margin: 14px 11px 52px 0; text-align: right; }
#home div#content div#left span.link a { font-weight:bold; }
#home div#content div#right { float: left; display: inline; width: 772px; border-top: 2px solid #FFF; }
#home div#content div#right div.text { margin: 10px 0 53px 46px; line-height: 1.4em; width: 688px; }
#home div#content div#right div.text img { display:inline; }
#home div#content div#right div.text h2.sifr-text { font-size:16px; color:#002B5F; }

#internal { width: 967px; text-align:left; margin: 8px auto 0 auto; }
#internal div#content { background:#FFF url(../images/left_bg.gif) repeat-y; width: 100%; overflow: hidden; border-bottom: 2px solid #FFF; }
#internal div#content div#left { float: left; display: inline; width: 193px; min-height:99%; margin:0; border: solid #FFF; border-width: 2px 0 0 2px; }
#internal div#content div#left div#slogan { width: 166px; height: 215px; background: url(../images/slogan-bg.jpg) repeat-x; padding: 67px 0 0 27px; }
#internal div#content div#left li a { display:block; color:#036; text-decoration:none; }
#internal div#content div#left li a:hover { color:#036; text-decoration:underline; }
#internal div#content div#left ul { margin:0 0 14px 6px;padding: 0; list-style:none; }
#internal div#content div#left li { width:160px; margin:0;padding: 5px 0 5px 18px; background:url(../images/subnav-bg.png) no-repeat 4px 6px; border-bottom: 1px solid #DADEE2; }
#internal div#content div#left img.link { margin: 0 0 50px 11px; }
#internal div#content div#right { float: left; display: inline; width: 772px; border-top: 2px solid #FFF; }
#internal div#content div#right div.text { margin: 10px 0 33px 27px; line-height: 1.4em; width: 723px; }
#internal div#content div#right div.text img { display:inline; }
#internal div#content div#right div.text h1.sifr-text { font-size:20px; color:#002B5F; border-bottom: 1px solid #DADEE2; padding: 0 0 3px 0; height: 20px; }


/*shared*/
#header { height: 110px; overflow:hidden; padding: 0; margin: 0; border-bottom: 2px solid #E3E7EB; }
#header img#logo { float: left; width: 235px; height: 87px; margin: 11px 0 0 19px; }

#search { float:right; width: 163px; height: 21px; background:url(../images/search-bg.png) no-repeat 0 8px; margin: 82px 0 0 0; padding:0 0 0 77px; }
#search input.text {}
#search input.image { margin: 0 0 0 4px; }

#photos { margin: 2px; }
.buttons { border-top: 1px solid #E3E7EB; margin: 0 21px 12px 21px; }
.buttons img#btn1 { display:inline; margin:27px 0 0 31px; vertical-align:top; }
.buttons img#btn2 { display:inline; margin:24px 0 0 52px; vertical-align:top; }
.buttons img#btn3 { display:inline; margin:16px 0 0 37px; vertical-align:top; }

/*NAV*/
#nav ul { height: 10px; background: #002B5F; list-style:none; margin:0 0 0 2px; width:768px; padding: 15px 0 6px 0; }
#nav a { display: block; height: 10px; text-indent: -6000px; }
#nav li.menu-cat { float: left; display: block; }/*menu category styling*/
#nav li:hover { position:relative; } /*hold flyout positioning*/

/* dropdown */
#nav li ul a { padding: 5px 3px 5px 20px; text-indent: 0; height: auto; width: 147px; color: #FFF; text-decoration: none; } /* reset for dropdown */
#nav li ul a:hover { color: #7FA0C2; } /*reset for dropdown */
#nav ul ul { position: absolute; top: 10px;left: 0px; width: 170px; height: auto; margin:0;padding:0; list-style:none; border-top: 6px #002B5F solid; } /*dropdown properties*/
#nav li ul li { border: #426D98 solid; border-width: 0 1px 1px 1px; } /*borderbottom for ie6*/
#nav li ul li ul { position: absolute; top: 5px; left: 100%; } /*flyout positioning */
/* display/don't display */
#nav ul ul,
#nav li:hover ul ul{ display: none; } /*hide dropdown*/
#nav li:hover ul,
#nav ul ul li:hover ul{ display: block; background: url(../images/dropdown-bg.png); } /*dropdown item properties*/

/* nav categories */
#nav li#nav-employment-opportunities { background: url(../images/nav-employment-opportunities.png); width: 192px; } 
#nav li#nav-employment-opportunities:hover {background-position: 0 -10px; }
#nav li#nav-specialty-divisions { background: url(../images/nav-specialty-divisions.png); width: 139px; } 
#nav li#nav-specialty-divisions:hover {background-position: 0 -10px; }
#nav li#nav-services { background: url(../images/nav-services.png); width: 71px; } 
#nav li#nav-services:hover {background-position: 0 -10px; }
#nav li#nav-directions { background: url(../images/nav-directions.png); width: 91px; } 
#nav li#nav-directions:hover {background-position: 0 -10px; }
#nav li#nav-about-us { background: url(../images/nav-about-us.png); width: 79px; } 
#nav li#nav-about-us:hover {background-position: 0 -10px; }
#nav li#nav-testimonials { background: url(../images/nav-testimonials.png); width: 102px; } 
#nav li#nav-testimonials:hover {background-position: 0 -10px; }
#nav li#nav-contact-us { background: url(../images/nav-contact-us.png); width: 86px; } 
#nav li#nav-contact-us:hover {background-position: 0 -10px; }

#footer { color: #6D767E; background: #FFF; height: 43px; padding: 8px 0 0 0; text-align: center; line-height: 1.6em; border-top: 2px solid #E3E7EB; }
#footer a, #footer a:hover { color: #036; }
#core101-logo { color: #DCDCDC; text-align:center; padding: 10px 0; }
/* MISC
-------------------------------------*/

/* slideshow */
#slideshow { float:left; position:relative; height:75px; width: 492px; background: #33557E; overflow:hidden; }
#slideshow img { position:absolute; left: 0px; top:0; z-index:8; }
#slideshow img.active { z-index:10; }
#slideshow img.last-active { z-index:9; left: 0px; }

/* forms */
#content-form { width: 450px; }
#content-form td { padding: 0 0 2px 0; }
#content-form td.label { text-align: right; vertical-align: top; padding: 0 5px 0 0; }
#content-form input.text { padding: 2px; width: 150px; border: 1px solid #DEDEDE; }
#content-form input.short { width: 55px; }
#content-form textarea.text { width: 220px; height: 60px; border: 1px solid #DEDEDE; }
#content-form input.button { padding: 2px; background: #A0A0A0; color: #FFF; }
