*{ text-decoration:none;font-size:1em;outline:none;margin:0;padding:0; }
code,kbd,samp,pre,tt,var,textarea,input,select,isindex,listing,xmp,plaintext{ font:inherit; white-space:normal; }
a,img,a img,iframe,form,abbr,acronym,object,applet,table,a abbr,a acronym{ border-width:0; }
dfn,i,cite,var,address,em{ font-style:normal; }
th,b,strong,h1,h2,h3,h4,h5,h6,dt{ font-weight:normal; }
caption,th,td{ text-align:left; }
html{ background:white; color:#000000; line-height:1; font-family:arial, sans-serif; }
/* \*/
html{ font-family:sans-serif; }
/* */
q{ quotes:"\201C""\201D""\2018""\2019"; }
ul,ol,dir,menu{ list-style:none; }
sub,sup{ vertical-align:baseline; }
a{ color:inherit; }
/*______________________________
DISABLE DEPRECATED HTML */
font,basefont{ color:inherit; font:inherit; font-size:100%; }
center,*[align]{ text-align:inherit; }
s,strike,u{ text-decoration:inherit; }
img{ border:none; margin:0;}
ol{ list-style-type:decimal; }
body{ background-color:transparent; }
tr,th,td{ width:auto; height:auto; background-color:transparent; vertical-align:inherit; border:none; }
table[border],.content table[border]{ border-collapse:separate; border-spacing:0; }
nobr{ white-space:normal; }
marquee{ overflow:visible; -moz-binding:none; }
blink{ text-decoration:none; }
/*______________________________
GENERAL */
html{ font-size:125%; }
body{ font-size:50%; }
a{ text-decoration:underline; }
strong,th,thead td,h1,h2,h3,h4,h5,h6,dt{ font-weight:bold; }
cite,em,dfn{ font-style:italic; }
code,kbd,samp,pre,tt,var,input[type='text'],input[type='password'],textarea{ font-size:100%; font-family:mono-space,monospace;}
pre{ white-space:pre; }
pre *{ font-size:100%; white-space:pre; }
del{ text-decoration:line-through; }
ins,dfn{ border-bottom:1px solid black; }
small,sup,sub{ font-size:85%; }
big{ font-size:125%; line-height:80%; }
abbr,acronym{ text-transform:uppercase; font-size:85%; letter-spacing:.1em;}
abbr[title],acronym[title],dfn[title]{ cursor:help; border-bottom:1px dotted black;}
sup{ vertical-align:super; }
sub{ vertical-align:sub; }
blockquote{ padding-left:2.2em; }
hr{ display:none; /* We will re-reset it later for content */ }
:lang(af),:lang(nl),:lang(pl){ quotes:'\201E' '\201D' '\201A' '\2019'; }
:lang(bg),:lang(cs),:lang(de),:lang(is),:lang(lt),:lang(sk),:lang(sr),:lang(ro){ quotes:'\201E' '\201C' '\201A' '\2018'; }
:lang(da),:lang(hr){ quotes:'\00BB' '\00AB' '\203A' '\2039'; }
:lang(el),:lang(es),:lang(sq),:lang(tr) { quotes:'\00AB' '\00BB' '\2039' '\203A'; }
:lang(en-GB){ quotes:'\2018' '\2019' '\201C' '\201D'; }
:lang(fi),:lang(sv){ quotes:'\201D' '\201D' '\2019' '\2019'; }
:lang(fr){ quotes:'\ab\2005' '\2005\bb' '\2039\2005' '\2005\203a';}
*[lang|='en'] q:before { content:'\201C'; }
*[lang|='en'] q:after { content:'\201D'; }
*[lang|='en'] q q:before{ content:'\2018'; }
*[lang|='en'] q q:after { content:'\2019';}
input,select,button{ cursor:pointer; }
input[type='text'],input[type='password']{ cursor:text; }
input[type='hidden']{ display:none; }
/* CONTENT */
.content{ font-size:1.2em; line-height:1.5em;}
.content h1{ font-size:1.6em; line-height:1; margin:1em 0 .5em;}
.content h2{ font-size:1.5em;line-height:1; margin:1.07em 0 .535em; }
.content h3{ font-size:1.4em; line-height:1; margin:1.14em 0 .57em; }
.content h4 { font-size:1.3em; line-height:1; margin:1.23em 0 .615em; }
.content h5{ font-size:1.2em; line-height:1; margin:1.33em 0 .67em; }
.content h6 { font-size:1em; line-height:1; margin:1.6em 0 .8em; }
.content hr { display:block; background:black; color:black; width:100%; height:1px; border:none; }
.content ul{ list-style:disc outside; }
.content ol{ list-style:decimal outside; }
.content table { border-collapse:collapse; }
.content hr,.content p,.content ul,.content ol,.content dl,.content pre, .content address,.content table,.content form{ margin-bottom:1.6em; }
.content p+p, .content p+ul{ margin-top:-.8em; }
.content fieldset{ margin:1.6em 0; padding:1.6em; }
/* \*/
.content legend{ padding-left:.8em;padding-right:.8em }
/* */
@media all and (min-width: 0px) /* for Opera 8 */{ 
.content legend{ margin-bottom:1.6em; }
.content fieldset{ margin-top:0; }
.content[class^='content'] fieldset{ margin-top:1.6em; }
}
.content fieldset>*:first-child{ /* margin-top:0; */ }
.content textarea,.content input[type='text']{ padding:.1em .2em; }
.content input{ padding:.2em .1em; }
.content select{ padding:.2em .1em 0; }
.content select[multiple]{ margin-bottom:.8em; }
.content option{ padding:0 .4em .1em; }
.content button{ padding:.3em .5em; }
.content input[type='radio']{ position:relative; bottom:-.2em; }
.content dt{ margin-top:.8em; margin-bottom:.4em; }
.content ul,.content ol{ margin-left:2.2em; }
.content caption,.content form div{ padding-bottom:.8em; }
.content ul ul,content ol ul,.content ul ol,content ol ol{ margin-bottom:0; }
blockquote{ color:#666; }
blockquote > *:first-child:before{ content:"\201C"; font-size:2.5em; margin-left:-.62em;font-family:georgia,serif;padding-right:.2em;color:#aaa;line-height:0;}
abbr[title],acronym[title],dfn[title]{ border-bottom:1px solid #ccc; }
ins,dfn{ border-bottom-color:#666; }
del{ color:#666; }
fieldset{ border-color:#ccc; }
textarea,input[type='text'],input[type='password'],select{ border:1px solid #ccc; background:#fff; }
fieldset{ border:1px solid #ccc; }
textarea:hover,input[type='text']:hover,input[type='password']:hover,select:hover{ background-color: #F4F8FF; }
textarea:focus,input[type='text']:focus,input[type='password']:focus,select:focus{}
.content hr{ background:#aaa; color:#aaa; }
.content table{ border-top:1px solid #ccc; border-left:1px solid #ccc; }
.content th,.content td{ padding:.8em; }
a { color:#069;text-decoration: none; }
a:visited{ color:#069; }
a:hover,code,pre{ color:#c33; }
a:active,.a:focus{ color:#069; }
.alt{ font-family:"baskerville italic","Warnock Pro","Goudy Old Style","Palatino","palatino linotype","Book Antiqua",Georgia, serif; font-style:italic; font-weight:normal; }
.dquo{ margin-left:-.55em; }

/* larry custom */
html{ background-color: #FFF; }
body{ color: #21449C; }
.l{ float: left; }
.r{float: right;}
.row{width: 100%; float: left; clear: both; }
.subcolumns{ width:100%; overflow:hidden; float: left; clear: both; }
h1,h3,h4,h5{ font-family: Arial, Helvetica, sans-serif; color: #004B8D;}
.content{ width: 678px; padding-left: 50px; border-left-width: 1px; border-left-style: solid; border-left-color: #F37421; left: -1px; position: relative; margin: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; float: left; }
.content h2{ font-size: 2em; color: #6EB43F; font-weight: normal; margin-top: 0px; }
.content h3{ margin-top: 0px;}
.content h4{ margin-top: 0px; margin-bottom: 0px; line-height: 1em;}
a, img{ border: none; }
/* @font-face { font-family: 'meta';src: url('/schc/facelift/fonts/meta.ttf');}*/
#main{ width: 960px;margin-left: auto;margin-right: auto; }
.content a, .content a:link, .content a:visited, .content a:active{ color: #6DB33F;text-decoration: underline;}
.content a:hover{ color: #4F812E; }
.content .nicelist{}
.content .nicelist li{ padding-top: 7px; padding-bottom: 7px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #98C8EB;}
.content .nicelist li.last{ border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
.content .nicelist li p{ margin-bottom: 3px; }
.content table{ border-left-style: none; }
.content td, .content th{ border-right-width: 1px; border-left-width: 1px; border-right-style: none; border-left-style: none; border-right-color: #FFF; border-left-color: #FFF; border-top-width: 1px; border-top-style: none; border-top-color: #FFF; margin: 0px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; }
.required{ font-weight: bold; color: #900; }
ul.checkboxlist{ margin: 0px; padding: 0px; display: block; width: 175px; float: left; }
ul.checkboxlist li{ margin: 0px; padding-top: 3px; padding-right: 0px; padding-bottom: 3px; padding-left: 0px; list-style-type: none; display: block; clear: both; float: left; width: 175px; }
ul.checkboxlist label{ display: block; width: 150px; padding: 0px; text-indent: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; float: right; }
ul.checkboxlist input{ display: block; float: left; }
.zebra{ background-color: #F4F9FD; }
hr{ float: none; clear: both; display: block; width: 100%; background-color: #E9E9E9; }
.flash-replaced .alt{ display: none; }
.content .headerimage{ background-image: url(../images/headerimg/1.jpg); background-repeat: no-repeat; background-position: right top; height: 90px; overflow: hidden; margin-bottom: 20px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #F37421; }
.content .sectionheader{ width: 310px; /width: 350px; height: 90px; background-image: url(../images/layout/header-gradient.png); background-position: right top; /background-position: 210px top; background-repeat: no-repeat; position: relative; float: left; }
.content .sectionheader{ _background-image: url(../images/layout/header-gradient.gif); }
.content h1{ font-size: 33px; color: #F37421; position: absolute; bottom: 0px; padding: 0px; margin: 0px; }
.thumbframe{ background-color: #F4F4F4; padding: 10px; float: left; margin-right: 15px; margin-bottom: 15px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #E2E2E2; border-right-color: #666; border-bottom-color: #333; border-left-color: #CCC; }
.thumbframe:hover{ background-color: #D9F5FF; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #6CC; border-right-color: #069; border-bottom-color: #036; border-left-color: #6CC; }
.thumbframe a{ display: block; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #333; border-right-color: #CCC; border-bottom-color: #CCC; border-left-color: #666; padding: 0px; height: 90px; width: 120px; }
.databox{ padding: 7px; background-color: #FFFFFF; background-image: url(../images/layout/datagrad.jpg); background-repeat: repeat-x; background-position: left top; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; }
.databox h3{ background-color: #fed29b; display: block; padding: 3px; margin: 0px; font-size: 1.2em; margin-bottom: 5px;border-top-width: 2px; border-top-style: solid; border-top-color: #FFF; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: #FFF; clear: both; }
.databox .data{}
.data .subcolumns{ background-color: none; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
.data img{ background-color: #FFFFFF; padding: 7px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #E5E5E5; border-right-color: #999999; border-bottom-color: #666666; border-left-color: #CCCCCC; }
.landingpage{ min-height:573px; height:auto !important; height:573px; width: 50%; background-image: none; background-repeat: no-repeat; background-position: right bottom; padding-right: 50%; margin: 0px; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; float: left; }
.landingnav{ width: 100%; }
.whychooselandingpage{ min-height:673px; height:auto !important; height:673px;  padding-right: 55%; width: 45%; }
.landingnav ul{ width: 130px; }
.landingnav ul, .subnavbar{ display:block; float: left; clear: none; display: block; padding: 0px; margin-top: 0px; margin-bottom: 0px; margin-right: 5px; margin-bottom: 20px; }
.content .subnavbar, .content .landingnav ul{ margin-left: 15px; float: left; display: block; }
.content .subnavbar li{ clear: both; background-color: #FFF; }
.subnavbar{ clear: both; }
.landingnav ul li, .subnavbar li{ padding: 0px; line-height: 1.2em; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; }
.landingnav ul li a, .landingnav ul li a:link, .landingnav ul li a:active, .landingnav ul li a:visited,
.subnavbar li a, .subnavbar li a:link, .subnavbar li a:active, .subnavbar li a:visited{ text-decoration: none; font-weight: normal; }
.landingnav ul li a:hover{ color: #F47321; }
.subnavbar .subnavbar{
margin-left: 10px;
_margin-left: 5px;
margin-bottom: 10px;
clear: both;
float: left;
width: 125px;
background-color: #FFF;
font-weight: normal;
display: block;
}
.subnavbar .subnavbar li{
margin-bottom: 3px;
width: 100%;
float: left;
clear: both;
display: block;
font-weight: normal;
}

.subnavbar .subnavbar li a, .subnavbar .subnavbar li a:link, .subnavbar .subnavbar li a:active, .subnavbar .subnavbar li a:visited{
font-size: 90%;
line-height: 0.9em;
color: #F37522;
font-weight: normal;
}

.subnavbar .subnavbar li a:hover{
color: #CC3300;
}

.subnavbar li.subsel a, .subnavbar li.subsel a:link, .subnavbar li.subsel a:active, .subnavbar li.subsel a:visited{
font-weight: bold;
}

.subnavbar li.sel a, .subnavbar li.sel a:link, .subnavbar li.sel a:active, .subnavbar li.sel a:visited
{
font-weight: bold;
color: #F37522;
}

table{
border-top-style: none;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
}
table td{ text-align: left; vertical-align: top; }
table tr{}
table tr.odd{ background-color: #f4f9f0; }
.databox table tr, .databox table td, .databox table{ border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
.databox table tr.odd{ background-color: #FEEBC1; }
.leadershipmenu a:hover{ color: #F47321; }
.historyinnovations strong{ color: #6EB43F; font-size: 1.2em; }
table.historyinnovations{
border-left-width: 1px;
border-left-style: solid;
border-left-color: #CAE1B5;
padding: 0px;
border-right-width: 1px;
border-right-style: solid;
border-right-color: #CAE1B5;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #BEDAA5;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 5px;
margin-left: 0px;
clear: both;
float: left;
}
.historyinnovations tr{ border-top-style: solid; border-top-width: 1px; border-top-color: #E3EFD8; border-bottom-color: #E3EFD8; }
.iframenav{ float: right; clear: none; position: relative; top: -40px; width: 200px; height: 1px; }
.iframenav a, .iframenav a:link, .iframenav a:active, .iframenav a:visited{ display: block; padding: 2px; margin-left: 10px; border: 1px solid #CCC; float: right; text-decoration: none; }
a.backlink, a.backlink:link, a.backlink:active, a.backlink:visited{ display: block; padding: 2px; margin-bottom: 10px; border: 1px solid #CCC; text-decoration: none; width: 50px; }
.iframenav a:hover, a.backlink:hover{ color: #F37421; border: 1px solid #F37421; }
.content .newsitemslist{ margin:0px; padding: 0px; margin-bottom: 15px; }
.content .newsitemslist li{ margin:0px; padding: 0px; padding-top: 5px; padding-bottom: 5px; display: block; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCC; }
.content .newsitemslist li p, .content .newsitemslist li h3{ margin: 0px; }
.leadershipteamphoto{ float:left;margin-right: 10px;margin-bottom:5px; }

/* HEADER */
#header{ background-image: url(../images/header/bg.gif); background-repeat: no-repeat; background-position: left top; height: 136px; width: 960px; position: relative; overflow: hidden; }
#header .logo{ position: absolute;left: 50px;top: 25px; }
#header .search{ position: absolute; top: 25px; left: 697px; }
#header a.homehouse{ position: absolute; left: 0px; top: 15px; background-image: url(../images/nav/homehouse.gif); background-repeat: no-repeat; background-position: left center; padding-top: 2px; padding-bottom: 2px; padding-left: 17px; color: #D1D2D4;text-decoration: none; }
#header input#searchtextbox{ background-image: url(../images/header/searchbox.gif); width: 145px; border: 0; float: left; height: 17px; padding-top: 3px; outline:0px solid #FFF; padding-left:6px; padding-right:5px; background-repeat: no-repeat; background-position: left top; _background-attachment: fixed; }
#header input#searchtextbox:focus{ border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#header textarea,#header input[type='text'],#header input[type='password'],#header select,
#header textarea:focus,#header input[type='text']:focus,#header input[type='password']:focus,#header select:focus{ outline:0px solid #FFF; font-family: Verdana, Geneva, sans-serif; font-size: 9px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#header #searchbutton{ width: 65px; height: 20px; top: 5px; background-color: #FFF; background-image: url(../images/header/searchbutton.gif); background-repeat: no-repeat; background-position: left top; display: block; margin-left: 5px; float: left; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
#header #searchbutton:focus{ border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }

/* FOOTER */
#footer{overflow: hidden;height: 90px;width: 960px;display: block;margin-right: auto;margin-left: auto;background-color: #FFF;background-image: url(../images/layout/footer.gif);background-repeat: no-repeat;background-position: center top;padding-top: 20px; }
#footer .copyright p{ padding-left: 25px;line-height: 1.3em; }
#footer img{ margin-left: 7px; float: left; clear: none; }
#footer .footerlinks{ text-align: right; }
#footer .footerlinks ul{ margin: 0px; padding: 0px; margin-right: 35px; display: inline; }
#footer .footerlinks li{ 
/*padding-top: 5px; 
height: 20px; 
display: inline; */
display: block;
float: left;
height: auto;
text-align: center;
width: 85px;
padding-right: 10px; 
padding-left: 10px; 
}
#footer .footerlinks li.last{ padding-right: 0px; }
#footer .footerlinks li.first{ padding-left: 0px; }
#footer .footerlinks li a, #footer .footerlinks li a:link, #footer .footerlinks li a:visited, #footer .footerlinks li a:active{ font-size: 1.2em; text-decoration: none; }
#footer .footerlinks li a:hover{ /* color: #EB1E25; */ }
#footer .footerlinks li.sel a, #footer .footerlinks li.sel a:link, #footer .footerlinks li.sel a:visited, #footer .footerlinks li.sel a:active, #footer .footerlinks li.sel a:hover{ color: #6EB43F; }

/* HOME */
.homeflash{ margin-bottom: 25px;overflow:hidden;display: block;background-color: #FFF; }
.homesafari , .homeapple { width: 147px; background-image: url(../images/layout/home-safari.jpg); background-repeat: no-repeat; background-position: left top; padding-top: 120px; }
.homeapple { background-image: url(../images/layout/home-apple3.jpg); height: 95px; }
.homesafari p , .homeapple p { background-image: url(../images/layout/home-safari-footer.jpg); background-repeat: no-repeat; background-position: left bottom; padding-bottom: 9px; padding-left: 25px; padding-right: 10px; font-size: 1.2em; line-height: 1.2em; }
.homeapple p {
	background-image: none;
}
.homesafari h2 , .homeapple h2 { font-size: 18px; color: #F37421; font-family: 'meta', Arial, Helvetica, sans-serif; padding-left: 25px; padding-right: 10px; padding-bottom: 3px; font-weight: normal; }
.homeapple h2 { background: url(../images/layout/home-apple-h2.gif) center top no-repeat; display: block; text-indent: -30000px; height: 39px; width: 100%;
	background-image: none;} 
.homespotlight h2, .homewhatsnew h2, .homewelcome h2{ color: #F37421;font-family: 'meta', Arial, Helvetica, sans-serif; font-size: 25px; font-weight: normal; }
.homespotlight{ padding-left: 10px; padding-right: 20px; }
.homespotlight .spotlightmask{ width: 63px; height: 64px; background-image: url(../images/layout/spotlight-mask.png); background-repeat: no-repeat; background-position: left top; }
.homespotlight li{ position: relative; padding-left: 70px; }
.homespotlight .spotlightimage{ width: 63px; height: 64px; background-image: url(../images/layout/spotlight-default.jpg); background-repeat: no-repeat; background-position: 3px 3px; position: absolute; left: 0px; _left: -70px; }
.homespotlight li{ font-size: 1.2em; margin-bottom: 10px; line-height: 1.3em; }
.homewhatsnew{ padding-left: 20px; padding-right: 15px; }
.homewhatsnew li{ font-size: 1.3em; margin-bottom: 10px; line-height: 1.2em; background-image: url(../images/nav/leftnav-bullet.gif); background-repeat: no-repeat; background-position: 5px 5px; padding-left: 18px; }
.homewelcome{ margin-left: 30px; margin-right: 10px; position: relative; z-index: 100;}
.homewelcome p{ font-size: 1.2em; line-height: 1.3em; }
.homewelcome p.subhead{ font-size:20px; color:#6EB43F; margin-top: -5px; }
.homewelcome .homeceo{ position: absolute; left: 100px; top: -20px; z-index: -1000;}
a.readmore, a.readmore:link, a.readmore:active, a.readmore:visited{ color: #6DB33F;white-space: nowrap;font-weight: bold; text-decoration: none; }
a.readmore:hover{ color: #F37421; }
.homeleftnav{ margin-top:7px; }
.homeleftnav .leftnav li.last{ background-image: none; }
.homerightnav .quicklinknav{ float: left; width: 196px; }
.homerightnav .quicklinknav li{ font-family: Arial, Helvetica, sans-serif; font-size: 14px; padding-left: 40px; padding-right: 10px; background-image: url(../images/nav/leftnav-bullet.gif); background-repeat: no-repeat; background-position: 30px center; }
.homerightnav .quicklinknav li a{ color: #21449C; padding-top: 5px; padding-bottom: 4px;display: block; text-decoration: none; }
.homerightnav .quicklinknav li a:hover{ color: #C30; }

/* LISTINGS */
.listings{ color: #88A2E6; padding-bottom: 15px; display: block; float: left; clear: both; }
.listings .headerbar{ background-color: #21449C; width: 676px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #6284DD; border-right-color: #152B64; border-bottom-color: #152B64; border-left-color: #6284DD; margin-top: 5px; margin-bottom: 5px; height: 20px; clear: both; float: left; overflow: hidden; }
.listings .searchbox{ width: 350px;}
.listings .pages{ float: right; margin-right: 5px; }
.listings table{ width: 100%; border-left-width: 1px; border-left-style: solid; border-left-color: #CAE1B5; padding: 0px; border-right-width: 1px; border-right-style: solid; border-right-color: #CAE1B5; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #BEDAA5; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; clear: both; float: left; }
.content .listings table td{}
.listings table th{ background-color: #E3EFD8; color: #21449C; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #F0F7EA; border-right-color: #CAE1B5; border-bottom-color: #CAE1B5; border-left-color: #F0F7EA; text-align: left; }
.listings table tr td{ border-top-style: solid; border-top-width: 1px; border-top-color: #E3EFD8; border-bottom-color: #E3EFD8; } 
.listings table tr.zebra td{ background-color: #F4F9F0; }
.listings table tr:hover td{ background-color: #FFECC4; }
.listings table tr:hover td, .listings table tr:hover td a{ color: #f37421; }
.listings label{ float:left; clear: none; margin-right: 5px; }
.listings .search, .listings .selectbox{ border: 1px solid #152B64; font-size: 9px; margin: 0px; padding: 2px; float: left; clear: none; }
.listings .selectbox{ height: 19px; display: block; }
.listings .search{ height: 15px; display: block; width: 100px; _height: 13px; }
.listings input[type="text"]{ margin-top: 4px; }
.listings .submitimage{ padding: 0px; margin: 0px; margin-left: 2px; }
.listings .submit{ background-color: #88A2E6; height: 18px; width: 30px; overflow: hidden; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; padding: 0px; padding-bottom: 2px; color: #21449C; }
.highlight{ background-color: #FFFFCC; padding-right: 3px; padding-left: 3px; color: #FF9900; }


/* SIDE NAV */
.sidenav{ width: 195px; display: block; border-right-width: 1px; border-right-style: solid; border-right-color: #F60; float: left; overflow: hidden; padding-bottom: 20px; }
.sidenav  li.sel a, .sidenav  li.sel a:hover { color: #6EB43F; }
.leftnav{ float: left; width: 196px; }
.leftnav li{ width: 196px; float: left; clear: both; display: block; font-family: meta, Arial, Helvetica, sans-serif; font-size: 16px; color: #21449C; padding-bottom: 15px; background-image: url(../images/nav/leftnav-divider.gif); background-repeat: no-repeat; background-position: 5px bottom; margin-top: 10px; line-height: 1.2em; }
.leftnav li a{ display: block; margin-left: 30px; margin-right: 5px; }
.whychoosenav{ float: left; width: 196px; background-image: url(../images/nav/leftgrad.jpg); background-repeat: no-repeat; background-position: left top; }
.whychoosenav li{ font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; padding-left: 33px; padding-right: 10px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #FFF; line-height: 1.2em; }
.whychoosenav li a{ background-image: url(../images/nav/bluebullet.gif); background-repeat: no-repeat; background-position: 0px 8px; padding-top: 3px; padding-bottom: 4px; padding-left: 10px; display: block; text-decoration: none; }
.whychoosenav li.last{ padding-bottom: 20px; background-image: url(../images/nav/leftnav-divider.gif); background-repeat: no-repeat; background-position: 7px bottom; }
.whychoosenav li.sel{ background-image: url(../images/nav/whychoosesel.gif); }
.whychoosenav li.sel a, .whychoosenav li.sel a:hover{ color: #006699; }
.sidenav .quicklinknav{ float: left; width: 196px; }
.sidenav .quicklinknav li{ padding: 0px; padding-left: 40px; padding-right: 10px; background-image: url(../images/nav/leftnav-bullet.gif); background-repeat: no-repeat; background-position: 30px center; float: left; }
.sidenav .quicklinknav li a{ font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; color: #F37421; padding-top: 2px; padding-bottom: 3px; display: block; text-decoration: none; }
.sidenav .quicklinknav li a:hover{ color: #C30; }
.sidenav .quicklinknav li.sel a, .sidenav .quicklinknav li.sel a:hover { color: #C30; }
.sidenav .safaributton { background-image: url(../images/nav/kids-safari-bg.gif); background-position: left top; background-repeat: no-repeat; height: 55px; width: 195px; display: block; float: left; margin-top: 10px; }
.sidenav .safaributton a{ font-size: 15px; font-family: 'meta',Arial, Helvetica, sans-serif; line-height: 1em; margin-left: 75px; margin-top: 13px; color: #F47321; display: block; }
.sidenav .safaributton a:hover{ color: #EB1E25; }

/* HEADER NAV */
.headernav{ position: absolute; top: 75px; right: 37px; }
.headernav li{ display: inline; }
.headernav li a, .headernav li a:link, .headernav li a:visited, .headernav li a:active{ background-image: url(../images/nav/leftnav-bullet.gif); background-repeat: no-repeat; background-position: left center; color: #21449C; font-size: 1.2em; font-weight: bold; float: left; margin-left: 20px; padding-left: 10px; font-family: Arial, Helvetica, sans-serif; text-decoration: none; }
.headernav li a:hover{ color: #F37421; }
.headernav li:hover{ cursor: pointer; }
.headernav li.sel a, .headernav li.sel a:link, .headernav li.sel a:visited, .headernav li.sel a:active{ color: #6DB33F; }

/* TOP NAV */
.topnavholder{ height: 26px; margin-top: 110px; text-align: center; display: block; overflow: hidden; }
.topnav{ float:left;padding:0;  margin:0 auto; position:relative;  left:50%; }
.topnav li a, .topnav li a:link, .topnav li a:visited, .topnav li a:active{ color:#FFF; }
.topnav li { margin-left: 30px; margin-right: 30px; padding:0 0 0 8px; border-bottom:1px solid #765; background-image: url(../images/nav/topnav-l.gif); background-repeat: no-repeat; background-position: left -26px; height: 26px; float: left; position:relative; right:50%; }
.topnav a { color:#FFF; float:left; display:block; text-decoration:none; background-image: url(../images/nav/topnav-r.gif); background-repeat: no-repeat; background-position: right -26px; height: 26px; font-family: 'meta', Arial, Helvetica, sans-serif; font-size: 14px; text-transform: uppercase; padding-top: 7px; padding-right: 15px; padding-bottom: 4px; padding-left: 6px; letter-spacing: .1em; }
.topnav > ul a {width:auto;}
.topnav li:hover, .topnav li:hover a { background-position:0 -52px; color:#FFF; }
.topnav li:hover a { background-position:right -52px; color:#FFF; }
.topnav li .justforkidspaw{ background-image: url(../images/nav/paw.gif); background-repeat: no-repeat; background-position: left top; width:19px; height: 17px; margin-right: 5px; top: -2px; position: relative; float: left; }
.topnav li.sel .justforkidspaw{ background-image: url(../images/nav/paw2.gif); }
.topnav li.sel{ background-position: left top; }
.topnav li.sel a, .topnav li.sel a:link, .topnav li.sel a:visited, .topnav li.sel a:active{ background-position: right top; color:#FFF; }
.topnav li.sel:hover, .topnav li.sel:hover a { background-position:0 top; color:#FFF; }
.topnav li.sel:hover a { background-position:right top; color:#FFF; }

/* HOME NAV */
.homenav{ border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
.homenav li{ background-image: url(../images/home/topnav-divider.gif); background-color: #BF311A; padding-right: 51px; padding-left: 50px; padding-top: 5px; height: 20px; background-repeat: no-repeat; background-position: right center; }
.homenav li.last{ background-image: none; }
.homenav li.first{ background-color: #004b8d; background-image: url(../images/home/homearrow.gif); background-repeat: no-repeat; background-position: right top; color: #6caddf; }
.homenav li a, .homenav li a:link, .homenav li a:visited, .homenav li a:active{ color: #FFF; }
.homenav li a:hover{ color: #FC0; }
ul.homenav li.first a, ul.homenav li.first a:link, ul.homenav  li.first a:visited, ul.homenav  li.first a:active{ color: #6caddf; }
ul.homenav li.first a:hover{ color: #FFF; }


/* JQUERY GALLERY */
.virtualtour{ position: relative; background-color: #FFFFFF; display: block; float: left; clear: both; margin-bottom: 15px; }
.virtualtour .slideshow { float: left; background-color: #FFFFFF; margin:0px; padding: 0px; z-index: 100; clear: both; }
.virtualtour .slideshow div{ clear: both; display: block; margin: 0px; padding: 0px; }
.virtualtour .nav { position: absolute; background-color:#FFFFFF; margin:0px; padding: 0px; padding-top: 5px; padding-bottom: 8px; width: 10000px; }
.virtualtour .navholder{ width: 677px; overflow: hidden; float: left; clear:both; height: 90px; position: relative; }
.virtualtour .nav li { width: 78px; float: left; margin-left: 6px; margin-right: 0px; margin-top: 0px; margin-bottom: 5px; list-style: none; background-color: #FFFFFF; display: block; clear: none; }
.virtualtour .nav a { width: 70px; padding: 3px; display: block; background-color: #FFF; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #CCC; border-right-color: #666; border-bottom-color: #666; border-left-color: #CCC; }
.virtualtour .nav a.activeSlide { background-color: #F90; border: 1px solid #C60; }
.virtualtour .nav a:focus { outline: none; }
.virtualtour .nav img { border: none; display: block; }
.virtualtour .comment, .virtualtour .showcomments{ padding-left: 10px; padding-right: 10px; padding-top: 5px; padding-bottom: 0px; margin: 0px; float: left; width: 657px; display: block; background-color: #FFFFFF; }
.virtualtour .comment strong, .virtualtour .showcomments strong{ color: #FF9900; }
.virtualtour a.next, .virtualtour a.prev, .virtualtour a.pause, .virtualtour a.resume{ padding: 3px; padding-top: 0px; padding-bottom: 0px; border: 1px solid #FF9900; font-size: 0.8em; font-family: Verdana, Geneva, sans-serif; float: left; margin-left: 5px; cursor: pointer; background-color: #FFFFFF; text-decoration: none; }
.virtualtour a.next:hover, .virtualtour a.prev:hover, .virtualtour a.pause:hover, .virtualtour a.resume:hover{ color: #F90; background-color: #FFEED5; }
.virtualtour a.pause{ display:none; }
.virtualtour .tournav{ background-color: #FFFFFF; padding: 5px; float: right; }
.virtualtour .tourheader{ display: block; float: left; background-color: #FFFFFF; padding: 5px; padding-right: 10px; padding-left: 10px; width: 657px; height: 30px; }
.virtualtour .tourtitle{ float: left; color: #999999; font-size: 15px; font-weight: bold; padding: 5px; padding-left: 0px; padding-top: 7px; letter-spacing: 3px; }
.virtualtour .bigimgborder{ position: absolute; top: 40px; _top: -325px; left: 0px; z-index: 1000; width: 677px; height: 322px; background-image: url(../images/tour/layout/bigimgborder.png); _background-image: none; background-repeat: no-repeat; background-position: left top; display: block; right: 0px; bottom: 0px; }

/* JQUERY CONFIRM */
#confirmModalOverlay { background-color:#000; cursor:wait; }
#confirmModalContainer { width:420px; text-align:left; background:#fff; border:4px solid #336699; }
#confirmModalContainer2 { width:600px; text-align:left; background:#fff; border:4px solid #336699; }
#confirmModalContainer .header, #confirmModalContainer2 .header { width:100%; color:#336699; font-size:1.2em; font-weight:bold; background-color: #B5CDE6; padding-top: 5px; display: block; padding-bottom: 5px; }
#confirmModalContainer .header span, #confirmModalContainer2 .header span { padding-left:10px; }
#confirmModalContainer .message, #confirmModalContainer2 .message { text-align:left; margin:0; font-size:1.2em; line-height: 1.4em; padding-top: 12px; padding-right: 10px; padding-bottom: 12px; padding-left: 10px; }
#confirmModalContainer .message p, #confirmModalContainer2 .message p{ margin-bottom: 7px; }
#confirmModalContainer .buttons, #confirmModalContainer2 .buttons { float:right; margin-right: 10px; margin-bottom: 10px; } 
#confirmModalContainer .buttons div, #confirmModalContainer2 .buttons div { float:right; margin-left:8px; color:#336699; font-weight:bold; text-align:center; border:1px solid #336699; cursor:pointer; background-color: #B5CDE6; padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; font-size: 1.2em; } 
#confirmModalContainer .buttons div:hover, #confirmModalContainer2 .buttons div:hover { color:#FFF; border:1px solid #C00; background-color: #F37421; } 
#confirmModalContainer a.modalCloseX, #confirmModalContainer a.modalCloseX:link, #confirmModalContainer a.modalCloseX:active, #confirmModalContainer a.modalCloseX:visited, #confirmModalContainer2 a.modalCloseX, #confirmModalContainer2 a.modalCloseX:link, #confirmModalContainer2 a.modalCloseX:active, #confirmModalContainer2 a.modalCloseX:visited{ text-decoration:none; font-weight:bold; font-size:15px; color:#FFF; font-family: Verdana, Geneva, sans-serif; display: block; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; padding-top: 0px; padding-right: 10px; padding-bottom: 0px; padding-left: 0px; float: right; }
#confirmModalContainer a.modalCloseX:hover, #confirmModalContainer2 a.modalCloseX:hover { color:#F90; }

/* SHADOWBOX */
#sb-container, #sb-wrapper { text-align: left; }
#sb-container, #sb-overlay { position: absolute; top: 0; left: 0; width: 100%; margin: 0; padding: 0; }
#sb-container { height: 100%; display: none; visibility: hidden; z-index: 999; }
body > #sb-container { position: fixed; }
#sb-overlay { height: expression(document.documentElement.clientHeight + 'px'); }
#sb-container > #sb-overlay { height: 100%; }
#sb-wrapper { position: relative; }
#sb-wrapper img { border: none; }
#sb-body { position: relative; margin: 0; padding: 0; overflow: hidden; border: 1px solid #303030; }
#sb-body-inner { position: relative; height: 100%; }
#sb-content.html { height: 100%; overflow: auto; }
#sb-loading { position: absolute; top: 0; width: 100%; height: 100%; text-align: center; padding-top: 10px; }
#sb-body, #sb-loading { background-color: #060606; }
#sb-title, #sb-info { position: relative; margin: 0; padding: 0; overflow: hidden; }
#sb-title-inner, #sb-info-inner { position: relative; font-family: 'Lucida Grande', Tahoma, sans-serif; line-height: 16px; }
#sb-title, #sb-title-inner { height: 26px; }
#sb-title-inner { font-size: 16px; padding: 5px 0; color: #fff; }
#sb-info, #sb-info-inner { height: 20px; }
#sb-info-inner { font-size: 12px; color: #fff; }
#sb-nav { float: right; height: 16px; padding: 2px 0; width: 45%; }
#sb-nav a { display: block; float: right; height: 16px; width: 16px; margin-left: 3px; cursor: pointer; }
#sb-nav-close { background-image: url(../js/shadowbox3/resources/close.png); background-repeat: no-repeat; }
#sb-nav-next { background-image: url(../js/shadowbox3/resources/next.png); background-repeat: no-repeat; }
#sb-nav-previous { background-image: url(../js/shadowbox3/resources/previous.png); background-repeat: no-repeat; }
#sb-nav-play { background-image: url(../js/shadowbox3/resources/play.png); background-repeat: no-repeat; }
#sb-nav-pause { background-image: url(../js/shadowbox3/resources/pause.png); background-repeat: no-repeat; }
#sb-counter { float: left; padding: 2px 0; width: 45%; }
#sb-counter a { padding: 0 4px 0 0; text-decoration: none; cursor: pointer; color: #fff; }
#sb-counter a.sb-counter-current { text-decoration: underline; }
div.sb-message { font-family: 'Lucida Grande', Tahoma, sans-serif; font-size: 12px; padding: 10px; text-align: center; }
div.sb-message a:link, div.sb-message a:visited { color: #fff; text-decoration: underline; }

/* Sticky Footer Solution by Steve Hatcher http://stever.ca http://www.cssstickyfooter.com */
html,body, #wrap{ height: 100%; }
body{ height: auto; }
body > #wrap { height: auto; min-height: 100%;}
#main {padding-bottom: 70px;}  /* must be same height as the footer */
#footer {position: relative; margin-top: -70px; height: 70px; clear:both;} 
.clearfix:after {content: ".";display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-block;}
* html .clearfix { height: 1%;}
.clearfix {display: block;}


/* --------cycle Navigation --  */
.cyclenavDiv {
/*background-color:red;*/
display:block;
/*float:right;*/
width:558px;
position:absolute;
padding-top:10px;
margin-right:50px;
}

.cyclenav {
float:right;
position:relative;
z-index:100;
}
.cyclenav li, .cyclenav li a {
	/*background-image:url(../images/layout/left-arrow.gif);*/
	background-position:0 0;
	background-repeat:no-repeat;
	clear:none;
	float:right;
	height:14px;
	overflow:hidden;
	text-indent:-9000px;
	width:12px;
}

.cyclenav li.prev a {
background-image:url(../images/cycleNav/back.png);
}
.cyclenav li.next a {
background-image:url(../images/cycleNav/next.png);
}
.cyclenav li.playPause a {
background-image:url(../images/cycleNav/pause.png);
}

.cyclenav li a:hover{
	 		 /* for IE */
  				filter:alpha(opacity=60);
 			 /* CSS3 standard */
  				opacity:0.6;
}

/* --------cycle Navigation --  */
#disclaim {
	font-size: 11px;
	}
#disclaim-more {
	/*text-decoration: underline;*/
	}
.waittime iframe {
	margin: 5px 0;
	margin-left: -5px;
}

/* --------- changes to 3rd-party Bill Pay page ----- */
#divBodySection {
	width: 910px;
	margin: 10px auto 20px;
	font-size: 12px;
	line-height: 18px;
}
#Table1 {
	margin: 0 10px;
}
#Table4 {
	margin: 0 20px;
	width: auto;
}
#Table4 td {
	display: block;
}
#logintop {
	padding-left: 5px;
}
#loginLinks,
td.payLinks {
	margin-left: 55px;
}
#loginLinks {
	margin-top: 20px;
}
table#Table1 tr td {
	/*color: red;*/
}

/* ------------ fix for search box -- */
#header input#searchtextbox {
	height: 20px;
	width: 156px;
}
/* social media */
#footer {
	margin-bottom: 10px;
}
.socialmedia li {
	padding-left: 40px;
	float: left;
}
.tweet_avatar/*, .fb img*/ {
	position: absolute;
	top: 5px;
	left: 0;
	/*float: left;
	margin: 5px 8px 3px 0;*/
}
.fb img {
	height: 32px;
	width: 32px;	
}
.tweet_list p {
	width: 214px;
	float: left;
	clear: none;
}
.tweet_list a {
	color: #6DB33F;
	font-weight: bold;
}
.tweet_list a:hover {
	color: #f37421;
}
.tweet_time  {
		color: #6DB33F;
}
.tweet_time a:hover {
	/*font-weight: bold;*/
}
#tweetload {
	margin: 30px 0 0 60px;
}
.gme-menu {}
.gme-menu li {}
.gme-menu li.sel { 
	font-weight: bold;
}
.gmetable td {
	vertical-align:middle;
	text-align:center;
}
.gmetable td.header {
	font-weight: bold;
}
.gmetable td.left {
	text-align: left;
	font-weight: bold;
}
.confsched td {
	text-align: left;
}
.confsched td.center {
	text-align: center;
}
.subnavbar .subnavbar {
	margin-bottom: 0;
}
.subsub {
	padding-left: 10px;
}

#content ol.gmeOl li ul,
#content ol.gmeOl li ol {
	margin-bottom: 0;
}
.content .subcolumns .fhp-menu,
.content .landingnav .fhp-menu {
	list-style-type: none;
	width: 100%;
	margin-left: 0;
}
.subcolumns .fhp-menu ul,
.landingnav .fhp-menu ul {
	width: 100%;
	margin-left: 25px;
}
.subcolumns .fhp-menu li,
.landingnav .fhp-menu li { 
	margin-top: 5px;
	background-color: transparent;
}
.landingnav .landingnavcol ul li a, 
.landingnav .landingnavcol ul li a:link, 
.landingnav .landingnavcol ul li a:active, 
.landingnav .landingnavcol ul li a:visited,
.subcolumns .landingnavcol ul li a, 
.subcolumns .landingnavcol ul li a:link, 
.subcolumns .landingnavcol ul li a:active, 
.subcolumns .landingnavcol ul li a:visited {
	line-height: 0.9em;
	color: #F37522;
}
.subcolumns .landingnavcol ul li a:hover,
.landingnav .landingnavcol ul li a:hover {
    color: #CC3300;
}
.fhp-menu li.sel {
	font-weight: bold;
}
.subcolumns .fhp-menu li.sel ul li,
.subcolumns .fhp-menu li.sel ul li a {
	font-weight: normal;
}
.content .fhp-menu ul li {
	display: list-item;
}
.fhp-menu li {
	color: #6DB33F;
}
#content .landingnavcol .landingnavcol li a,
#content .subnavbar .subnavbar li a {
	font-size: 1em;
}
.content .gme-menu {
	list-style-type: none;
	margin-left: 0;
}
.content .gme-menu ul {
	margin-left: 25px;
	list-style: disc outside none;
}
.content .gme-menu ul ul {
	margin-left: 15px;
	list-style-type: circle;
}
.content .gme-menu ul li {
	display: list-item;
	color: #6DB33F;
}
.content .hospsections a {
	text-decoration: none;
}
.l-gme { width: 202px; }
.r-gme { width: 476px; }
.subnavbar .subnavbar {
	width: auto;
}
a.hospsection {
	text-decoration: none;
}

div.downloadApp {
	padding-left: 13px;
	text-align: center;
	margin-bottom: 20px;
}
div.downloadApp a {
	clear: both;
	display: block;
	color: #6DB33F;
	font-size: 13px;
	line-height: 17px;
}



h3.stafftitle {
	width:100%;
	clear:both;
}
.staff {
	float:left;
	clear:none;
	width:225px;
	margin-bottom: 15px;
}
.staffpic img {
	display:block;
	width: 70px;
	height:80px;
	background-color:#CCC;
	background:url(../images/staff/staffphoto-bkgd.gif) left top no-repeat;
}
.staffpic {
	width:70px;
	height:80px;
	margin-right:10px;
	float:left;
	border:1px solid #999;
}
.even {
	padding-left:10px;
}


p.positions {
	clear:both;
}
span.position {
	display:block;
	float:left;
	width:200px;
}
p.drnames {
	clear:both;
}
span.drname {
	display:block;
	float:left;
	width:200px;
}

