/* -------------------- */
/*       GLOBALS        */
/* -------------------- */

body {background:#9ce4f4 url(/images/_global/crest-bg.jpg) no-repeat top center;margin:0px; padding:0px; font-family:Arial,Helvetica,sans-serif;color:#444;font-size:12px}
.clearFloat {clear:both;}
.images{border:0 none;}
.inline{display:inline;line-height:150%;padding-right:3px}
.inline2{font-size:12px;color:#142e8b; display:inline;line-height:150%;padding-right:3px}

/*hide certain labels*/
.hideLabel {position: absolute; left: -9000px}

select {font-size:10px}

h1{font-size:18px;color:#04478c}
h2{font-size:14px;color:#142e8b}
h3{font-size:12px;color:#142e8b}

html{padding:0;margin:0;min-width:942px;}

html.jsEnabled .hidden {
	display:none;	
}


a:link {color:#0066CC;text-decoration:none;}
a:visited{text-decoration:none;color:#0066CC;}
a:active{text-decoration:none;color:#0066CC;}
a:hover{text-decoration:underline;color:#0066CC;}


/* -------------------- */
/*       HEADER         */
/* -------------------- */

#crestlogo{width: 181px;height:51px;z-index: 500;float:left;margin:0;padding:12px 0px 0px 24px}
#breadcrumb{font-size:12px !important; color:#444444;}

/* -------------------- */
/*       TOP NAV        */
/* -------------------- */

#topnav{float:right;width:690px;height:75px;font-size:10px;font-family:Arial, Helvetica, sans-serif;}

#topnav-left{float:left;width:290px;}

#topnav-right{float:right;width:400px;}

#topnav-right a{color: #ffffff;text-decoration:none;}
#topnav-right div.espanol a:hover{width:auto;text-decoration:underline}

#topnav-left ul {float:left;margin: 0px;padding:20px 0;list-style: none;}

#topnav-left ul li {list-style: none;}

#topnav-left ul li a {float: left;display: block;text-decoration: none;font-weight: bold;color: #ffffff;width:auto;padding: 2px 0px 2px 28px;}

#topnav-left ul li a:hover{width:auto;text-decoration:underline}

#topnav-left ul.horizontal li.level1Left {float: left;background-color: transparent;}

#topnav-left ul.horizontal li.level1Right {float: left;background-color: transparent;}

#topnav-left ul.horizontal li.level1 {float: left;background-color: transparent;}

#countryBox{float:left;padding:23px 0;width:114px;height:25px;}
#dentalProfBox{float:left;padding:23px 0;width:135px;height:25px;}
.countrySelect{font-size:9px;font-family:Arial,Helvetica,Verdana;color:#c4e7fd;border:0px;border-color:#FFF;height:15px}
.countryForm{margin-top:4px;margin-bottom:0px;margin-left:30px;}

#country_container, #country_container ul 
{ /* all lists */
	padding:0 0 0 10px;
	margin:0;
	list-style: none;
	line-height: 1;
	font-size:10px;
	font-weight:bold;
	z-index:500;
}

#dentalProf_container, #dentalProf_container ul 
{ /* all lists */
	padding:0 0 0 18px;
	margin:0;
	list-style: none;
	line-height: 1;
	font-size:10px;
	font-weight:bold;
	z-index:500;
}

#country_container a
{
	display: block;
	width: 9.5em;
}

#dentalProf_container a 
{
    display: block;
    width: 11.5em;
}

#country_container li
{ /* all list items */
	float: left;
	width: 9.5em; /* width needed or else Opera goes nuts */
	z-index:500;
}

#dentalProf_container li 
{
     /* all list items */
	float: left;
	width: 9.5em; /* width needed or else Opera goes nuts */
	z-index:500;
}


#country_container li ul 
{ /* second-level lists */
	padding:0 0 0 0px;
	position: absolute;
	background: transparent url(/images/_global/country-dropdown-bg.png) no-repeat top left;
	width: 140px;
	height:105px;
	margin-left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
    z-index:500;
    
}

#dentalProf_container li ul 
{ /* second-level lists */
	padding:0 0 0 0px;
	position: absolute;
	background: transparent url(/images/_global/dentalprof-dropdown-bg.png) no-repeat top left;
	width: 140px;
	height:66px;
	margin-left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
    z-index:500;
    
}



#country_container li:hover ul, #country_container li.sfhover ul, #dentalProf_container li:hover ul, #dentalProf_container li.sfhover ul { /* lists nested under hovered list items */
	margin-left: -10px;
}

.country_selector a {padding: 3px; display: block; color: #006CB5 !important; text-decoration: none !important; width: 120px;font-size:11px}
a.country_us {padding-top:15px !important;padding-left: 15px !important;}
a:hover.country_us {color:#0f4297 !important}
a.country_ca {padding-left: 15px !important;}
a:hover.country_ca {color:#0f4297 !important}
a.country_fr {padding-left: 15px !important;}
a:hover.country_fr {color:#0f4297!important}
a.country_mx {padding-left: 15px !important;}
a:hover.country_mx {color:#0f4297 !important}

/*.liArrow{background: transparent url(/images/_global/country-dropdown-arrow.png) top right no-repeat;}*/

#content {
	clear: both;
	color: #ccc;
}

li:hover{visibility:visible}

/* LOGIN USERNAME BOX */
#loginUser {position:absolute;top:190px;left:380px;width:550px;text-align:right}

/* -------------------- */
/*       MAIN NAV       */
/* -------------------- */

#navigation{clear:both;position:relative;width:940px;height:30px;background:transparent url(/images/_global/navigation.png) no-repeat top left;font-family:Arial, Helvetica, sans-serif;font-size:12px;z-index:300}

/* -------------------- */
/*         BODY         */
/* -------------------- */

#master {}

#main{width:942px;margin:0 auto;position:relative;}

#home-body{background:transparent url(/images/home/home-body-bg-blank.jpg) no-repeat top left;width:942px;height:358px;}
#home-image{ float:left; width:550px;}
#home-right{ float:left; width:300px; margin-top:200px;}
#home-body-es{background:transparent url(/images/home/home-body-bg-es.jpg) no-repeat top left;width:942px;height:358px;}

#body{background:#FFF url(/images/_global/internal-body-bg.jpg) no-repeat top left;width:942px;min-height:400px}

#gradient-background{background-image: url(/images/_global/gradient-background.jpg); background-repeat:no-repeat; padding:15px;}

/* -------------------- */
/*       AD LOBS        */
/* -------------------- */

#adlobs{width:942px;height:140px}

/* -------------------- */
/*       CAROUSEL       */
/* -------------------- */


#carouselContainer {position:relative;top:-3px;width:942px;height:140px;font-size:90%;background:transparent none;}

.jcarousel-list {z-index: 1;overflow: hidden;position: relative;top: 0;left: 0;margin: 0;padding: 0;}

/* We set the width/height explicitly. No width/height causes infinite loops. */
.jcarousel-list li,.jcarousel-item {float:left;list-style:none; width:75px;height:75px;}

.jcarousel-container {position: relative;width: 942px;float:left;padding:0;margin:0;background:transparent none;}

.jcarousel-clip {z-index:2;padding:0;margin:0;overflow:hidden;position:relative;width:875px;}

.jcarousel-item {width:75px;margin-right:7px;color:#444;font-size:11px}

li.jcarousel-item {width:286px;height:140px;overflow:visible;background:transparent url(/images/home/adlob-bg.png) no-repeat top left;} 
/*disabled this line to allow hyperlinks to display correctly inside of a carousel item text body*/
/*li.jcarousel-item  * {display:block;margin:0;padding:0;}*/

li.jcarousel-item strong {font-size:12px; line-height:13px;width:150px;float:left;margin-top:14px;margin-left:5px;color:#1993D7;cursor:pointer;}
li.jcarousel-item strong a{font-size:12px; line-height:13px;width:150px;float:left;color:#1993D7;cursor:pointer;}

li.jcarousel-item span {font-size:11px; line-height:13px;width:140px;float:left;cursor:pointer;margin-left:5px;}
/*disabled the following line to allow hyperlinks to display correctly inside of a carousel item text body*/	
/*li.jcarousel-item span a{font-size:11px;width:140px;float:left;cursor:pointer;}*/	
li.jcarousel-item span a{font-size:11px; line-height:13px;cursor:pointer;}

li.jcarousel-item span.img-container {padding:2px 5px 0px 5px;float:left;width:90px;display:block;border:solid 0px red;overflow:visible;cursor:pointer;}

li.jcarousel-item span.img-container img {display:block;float: right;margin-top:0px;cursor:pointer;}

li.jcarousel-item span.img-container a{float:left;width:90px;display:block;border:solid 0px red;overflow:visible;cursor:pointer;}


.jcarousel-prev, .jcarousel-next {margin-top:0px;}

.jcarousel-prev {background:transparent url(/images/home/adlob-arrow-left.png) no-repeat scroll 0 0;cursor:pointer;width:30px;height:120px;padding-right:0px;float:left;}

.jcarousel-next {float:right;width: 30px;height: 120px;cursor: pointer;background: transparent url(/images/home/adlob-arrow-right.png) no-repeat 0 0;}


/* -------------------- */
/*       FOOTER         */
/* -------------------- */

#footer {width:942px;margin: 32px auto;color:#666666;font-size:10px;text-align:center}
#footer a{color:#0066CC;text-decoration:none; line-height:20px;}
#footer a:hover{text-decoration:underline;}

/* -------------------- */
/*      Contact         */
/* -------------------- */
#explore{top:0; right:0; float:left; width:330px; text-align:left; margin:0px 0px 0px 15px;}
#explore .explore-text { float:left; width:150px; margin-top:8px; color:#a0d1ea; font-size:11px; line-height:12px;}
#explore .explore-image { float:left; width:150px; color:#a0d1ea; font-size:11px; line-height:12px;}


.contact-body {background:#9ce4f4 url(/images/_global/bg.gif) repeat-x top center;margin:0px; padding:0px; font-family:Arial,Helvetica,sans-serif;color:#444;font-size:12px}
.contact-bg{background:transparent url(/images/crest-newsletter/regSweepsTop.png) no-repeat top left; margin:0px 0px 0px 0px; width:872px;min-height:405px}
.contact-middle{background:transparent url(/images/crest-newsletter/regSweepsMiddle.png) no-repeat top left; margin:0px 0px 0px 0px; width:872px; height:315px}
.contact-bottom{background:transparent url(/images/crest-newsletter/regSweepsBottom.png) no-repeat top left; margin:0px 0px 100px 0px; width:872px; height:32px}


/* display:inline on floats used to correct IE6 bug.  Details: http://www.positioniseverything.net/explorer/doubled-margin.html */


#gateway-contentC{clear:both;background:transparent no-repeat top left;width:872px}
#gateway-contentC a:link {font-size:12px;color:#0066CC;text-decoration:none}
#gateway-contentC a:active {font-size:12px;color:#0066CC;text-decoration:none}
#gateway-contentC a:visited {font-size:12px;color:#0066CC;text-decoration:none}
#gateway-contentC a:hover {font-size:12px;color:#0066CC;text-decoration:underline}
#gateway-contentC li h2 {margin:0px;font-weight:normal}

#gateway-content-leftC {float:left;margin:25px 0px 10px 30px;padding:0;width:420px;display:inline}
#gateway-content-rightC {float:right;margin:25px 20px 10px 0px;padding:0;width:420px;display:inline}

.gateway-bullets-leftC {float:left;width:210px;}
.gateway-bullets-rightC {float:right;width:210px}
.gateway-bullets-leftC ul, .gateway-bullets-right ul {list-style:none;margin:0;list-style-position: outside;padding:0 0 0 10px;}
.gateway-bullets-leftC ul li, .gateway-bullets-right ul li {margin-bottom:10px;background:transparent url(/images/_global/arrow-bullet.png) no-repeat 0px 2px;padding:0 0 0 18px;}

/* -------------------- */
/*      Search          */
/* -------------------- */

.globalSearchBox{border:0 none; width:207px; font-size:12px;padding:0;margin:0;color:#666}