/* DEFAULT TEXT STYLES
---------------------------------------------------- */
body { margin: 0; padding: 0; color: #666; font-family: Arial, Helvetica, sans-serif; }
body * { margin: 0; padding: 0; font-size: 1em; }

li ul, li ol { margin: 0; }
address,abbr,acronym { font-style: normal; }

abbr { border: none; font-style: normal;}
img { border: none; }

table,th,td { font-weight: normal; vertical-align: top; text-align: left; }

ul,ol { padding: 0; }
ol li { list-style-type: decimal; background: none; }

/* Content Links
---------------------------------------------------- */
a { outline: none; }
/*FF 1.07 hack to remove dotted border, not entirely compliant*/
/*a:focus { -moz-outline: none; }*/

a:link { font-weight: normal; color: #005bf9; text-decoration: none; }
a:visited { font-weight: normal; color: #005bf9; text-decoration: none; }
a:hover { font-weight: normal; color: #D6492A; text-decoration: none; }
a:active { font-weight: normal; color: #002566; text-decoration: none; }

/* Utilities
---------------------------------------------------- */
.hidden	{ position: absolute; left: -10000px;}
.production-note, noscript { color: red; }
.clear { float: none; clear: both; }		

/* Icons
---------------------------------------------------- */
a.email {
	margin: 0;
	padding: 0 0 0 17px;
	background: url(images/homepage/icon/icon_email.gif) 0 4px no-repeat;
	}

/* Footer Stick
---------------------------------------------------- */
* { margin: 0; }
html, body, form { height: 100%; }
#container {
	min-height: 100%;
	height: auto !important;
	/** /height: 100%;/**/
	margin: 0 auto -153px;
	}
#footer, #reset { height: 153px; }
#reset { margin: 0; padding: 0; line-height: 0; height: 0; clear: both; }
			
#container {}

#inner-container {}
#content-container {}
#header {}
#content { position: relative; width: 100%; }

#nav-main ul { list-style: none; }
#nav-main ul li { float: left; margin-right: 10px; list-style: none; }

.lc, .cc, .rc { float: left; }

/* POSITIONING/BG
---------------------------------------------------- */
body { text-align: center; background: #00338E url(/images/homepage/common/bg-body.gif) left top repeat-x; }
#container {
	width: 751px;
	margin: 12px auto 0 auto;
	text-align: left;
	background: url(/images/homepage/common/bg-container-2.png) left 10px no-repeat;
	}
#inner-container {
	width: 744px;
	margin: 0 0 0 7px;
	padding: 0;
	
	background-color: #FFF;
	}
#content  {
	position: relative;
	clear: both;
	padding-top: 10px;
	background: url(/images/homepage/common/bg-content.gif) left top repeat-x;
	}

/* Header
---------------------------------------------------- */
#header {
	height: 278px;
	position: relative;
	background: url(/images/homepage/common/bg-header.gif) left top no-repeat;
	
	margin: 0;
	}				
#header .masthead { height: 278px; }			
.masthead a.logo {
	position: absolute;
	left: 8px;
	top: 8px;
	
	width: 82px;
	height: 92px;
	
	display: block;
	text-indent: -10000px;
	
	background: url(/images/homepage/header/logo-MEDEX.gif) left top no-repeat;
	}		
#header h2.header-tagline {
	position: absolute;
	left: 96px;
	top: 14px;	
	color: #FFF;
	font-weight: normal;
	font-size: 1.4em;
	line-height: 1.2em;	
	text-indent: -10000px;	
	width: 308px;
	height: 37px;	
	background: url(/images/homepage/header/bg-tagline.gif) left top no-repeat;	
	}		
#header #news {
	position: absolute;
	right: 8px;
	top: 8px;
	height: 92px;
	width: 316px;		
	background: url(/images/homepage/header/bg-news.png) left top no-repeat;
	}
#header #imageRotationDefault,
#header #imageRotationIndividual,
#header #imageRotationGroup {
	position: absolute;
	right: 8px;
	top: 108px;
	height: 160px;
	width: 540px;
	}

#header { z-index: 300; }	
#content, 
#individual-content,
#group-content {
	position: relative;
	clear: both;
	padding-top: 10px;
	background: url(images/homepage/common/bg-content.gif) left top repeat-x;
	}
/* Clears  the content div's */	
#content:after,
#individual-content:after,
#group-content:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}
#content,
#individual-content,
#group-content {display: inline-block;}
/* Hides from IE-mac \*/
* html #content,
* html #individual-content,
* html #group-content {height: 1%;}
#content,
#individual-content,
#group-content {display: block;}
/* End hide from IE-mac */


/* Nav-Main
---------------------------------------------------- */
#nav-main {
	line-height: 1.0em;
    z-index: 100;	
	position: absolute;
	left: 8px;
	top: 108px;
	}
#nav-main ul {
	margin: 0;
	padding: 0;
	list-style: none;	
	width: 180px;
	height: 160px;
	}
#nav-main ul li {
	position: relative;
	margin: 0 0 8px 0;
	padding: 0;
	background: none;
	}
#nav-main ul li a {
	margin: 0;
	padding: 0;
	display: block;
	height: 48px;
	/**/text-indent: -10000px;
	text-decoration: none;/**/
	}

.nav-link-unexpected { background: url(images/homepage/nav/main-unexpected.gif) left top no-repeat; width: 180px; }
.nav-link-individual { background: url(images/homepage/nav/main-individual.gif) left top no-repeat; width: 180px; }
.nav-link-group { background: url(images/homepage/nav/main-group.gif) left top no-repeat; width: 180px; }

/* hover state */
#nav-main ul li a:hover {
	background-position: 0 -48px;
	}
/* active state */
#nav-main ul li a.active {
	background-position: 0 -48px;
	}
	
/* Nav sectional
---------------------------------------------------- */
.nav-sectional {
	position: absolute;
	right: 8px;
	top: 108px;	
    z-index: 400;
	margin: 0;
	padding: 0;
	text-align: right;	
	background: url(images/homepage/nav/bg-nav-sectional.png) left bottom no-repeat;	
	}	
.nav-sectional ul {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 20px;
	height: 20px;
	display: inline;
	}	
.nav-sectional ul li {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	background: none;	
	font-size: 1em;
	text-decoration: none;
	color: #FFF;
	font-weight: bold;
	}	
#header .nav-sectional ul li a {
	margin: 0;
	padding: 0 8px 0 7px;
	font-size: 1em;
	font-weight: normal;
	text-decoration: none;
	color: #FFF;
	background: url(images/homepage/nav/bg-sectional-li.gif) right 2px no-repeat;
	}
#header .nav-sectional ul li.description a { padding-left: 12px; }
#header .nav-sectional ul li.last-child a {
	background: none;
	}
	
/* hover state */
#header .nav-sectional ul li:hover a,
#header .nav-sectional ul li a:hover {
	color: #FFF;
	text-decoration: underline;
	font-weight: normal;
	}	
/* active state */
#header .nav-sectional ul li a.active,
#header .nav-sectional ul li a.active.hover, 
#header .nav-sectional ul li a.active:hover {
	color: #FFF;
	text-decoration: underline;
	font-weight: normal;
	}
	
#inner-container #header .nav-sectional ul li ul { display: none; }	

/* Content Areas
---------------------------------------- */
#content #left-content,
#individual-content #individual-left-content,
#group-content #group-left-content {
	margin-left: 8px;
	padding: 0;	
	float: left;
	width: 180px;
	
	/* Fix IE 6 double margin*/
	display: inline;
	}
#content #center-content,
#individual-content #individual-center-content,
#group-content #group-center-content {
	margin-left: 19px;
	padding: 0;	
	float: left;	
	width: 255px;
	}
#content #right-content,
#individual-content #individual-right-content,
#group-content #group-right-content {
	margin-left: 19px;
	padding: 0;	
	float: left;	
	width: 255px;
	}		
.layout-l1-c1-r0 #content #left-content,
.layout-l1-c1-r0 #individual-content #individual-left-content,
.layout-l1-c1-r0 #group-content #group-left-content {}
.layout-l1-c1-r0 #content #center-content,
.layout-l1-c1-r0 #individual-content #individual-center-content,
.layout-l1-c1-r0 #group-content #group-center-content {
	margin-left: 8px;
	width: 540px;
	}
.layout-l1-c1-r0 #content #right-content,
.layout-l1-c1-r0 #individual-content #individual-right-content,
.layout-l1-c1-r0 #group-content #group-right-content {
	display: none;
	}
	
/* Split Content View
---------------------------------------------------- */
div.columns { margin-bottom: 15px; }

div.columns:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}
div.columns {display: inline-block;}
/* Hides from IE-mac \*/
* html div.columns {height: 1%;}
div.columns {display: block;}
/* End hide from IE-mac */	
	
div.columns div.col1 {
	float: left;
	width: 47%;
	margin-right: 20px;
	display: inline;
	}
div.columns div.col2 {
	float: left;
	width: 47%;
	}	
.module .col1 {
	margin-left: 8px;
	}	
	
	
	
	
	
	
	
	
	
				
				
/* Footer Items
---------------------------------------------------- */
#footer {
	position: relative;
	margin: 0 auto;
	width: 751px;
	text-align: left;	
	background: url(images/homepage/common/bg-footer.gif) left top no-repeat;
	}
#footer span { color: #d5490f; }

#footer p { line-height: 1.25em; margin: 0; padding: 0; }

#footer .logo a {
	position: absolute;
	left: 15px;
	top: 35px;
	
	width: 65px;
	height: 74px;
	
	background: url(images/homepage/footer/logo-footer.gif) left top no-repeat;
	}	
#footer .footer-content {
	position: absolute;
	left: 90px;
	top: 35px;
	}	
#footer .address,
#footer .mailing-address,
#footer div.email {	margin-bottom: 5px; }


/* Hackersafe
---------------------------------------------------- */
.lc .hackersafe {
	margin-bottom: 5px;
	}
#footer .hackersafe {
	position: absolute;
	right: 7px;
	bottom: 20px;
	}
	
/* Etrust
---------------------------------------------------- */
#footer .etrust-cert {
	position: absolute;
	right: 130px;
	bottom: 13px;
	}

/* Nav Util
---------------------------------------------------- */
.nav-util {
    z-index: 100;
	margin: 0;	
	width: 260px;	
	position: absolute;
	right: 7px;
	top: 34px;
	}
.nav-util ul {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	right: 0;
	}	
.nav-util ul:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}
.nav-util ul {display: inline-block;}
/* Hides from IE-mac \*/
* html .nav-util ul {height: 1%;}
.nav-util ul {display: block;}
/* End hide from IE-mac */	
	
.nav-util ul li {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	background: none;
	}
.nav-util ul li a {
	margin: 0;
	padding: 0 5px;
	font-size: .92em;
	line-height: 1em;
	text-decoration: none;
	}
.nav-util ul li.first-child a { padding-left: 0; }
.nav-util ul li.last-child a { padding-right: 0; }
	
/* hover state */
.nav-util ul li.hover a,
.nav-util ul li:hover a,
.nav-util ul li a.hover, 
.nav-util ul li a:hover { text-decoration: underline; }
	
/* active state */
.nav-util ul li a.active,
.nav-util ul li a.active.hover, 
.nav-util ul li a.active:hover { text-decoration: underline; }
	
.nav-util ul li ul { display: none; }
	
/* Nav Affiliates
---------------------------------------------------- */
.nav-affiliates {
    z-index: 100;
	margin: 0;	
	width: 240px;	
	position: absolute;
	right: -10px;
	top: 60px;
	}
.nav-affiliates ul {
	margin: 0;
	padding: 0;
	list-style: none;
	height: 29px;
	}
.nav-affiliates ul li {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	background: none;
	}
.nav-affiliates ul li a {
	margin: 0 15px 0 0;
	padding: 0;
	display: block;
	/**/text-indent: -10000px;
	text-decoration: none;/**/
	}	
a.UStiA { background: url(images/homepage/buttons/ustia.gif) left top no-repeat; width: 64px; height: 29px; }
a.thawte { background: url(images/homepage/buttons/thawte.gif) left top no-repeat; width: 76px; height: 29px; }
a.VeriSign { background: url(images/homepage/buttons/verisign.gif) left top no-repeat; width: 53px; height: 29px; }
	
.nav-affiliates ul li ul {
	display: none;
	}
	
/* HTML
---------------------------------------------------- */
	
/* H Tags
---------------------------------------------------- */
h1,
h2,
h3 {
	margin: 0 0 3px 0;
	padding: 0;	
	line-height: 1.2em;	
	color: #D6492A;	
	}
h1 { font-size: 1.5em; }


h1 a:link,
h1 a:visited,
h1 a:hover,
h1 a:active {
	color: #D6492A;
	font-weight: bold;
	}

h2 { font-size: 1.25em; }

h2 a:link,
h2 a:visited,
h2 a:hover,
h2 a:active {
	color: #D6492A;
	font-weight: bold;
	}

h3 { font-size: 1.083em; color: #00338E; }
p {
	margin: 0 0 14px 0;
	padding: 0;
	line-height: 1.3em;
	}
sup {
	margin: 0;
	padding: 0;
	line-height: 0;
	font-size: .92em;
	}
h2 sup {
	text-transform: lowercase;
	}
a.readmore {
	margin: 0;
	padding: 0;
	font-size: .92em;
	display: block;
	width: 75px;
	}
	
/* List Styles
---------------------------------------------------- */
ul.relative { position: relative; }

ul { margin: 0 0 15px 15px; padding: 0; list-style: none; line-height: 1.3em; }
ul li {	margin: 0 0 6px 0; padding: 0 0 0 10px; background: url(/images/Odyssey/common/bullet-1.gif) 0 5px no-repeat; }
ul li ul { margin: 6px 0 0 10px; padding: 0; }
ul li ul li { margin: 0 0 6px 0; padding-left: 10px; background: url(/images/Odyssey/common/bullet-2.gif) 0 5px no-repeat; }

ul.plain { margin: 0 0 20px 0; padding: 0; list-style: none; }
ul.plain li { margin: 0 0 6px 0; padding: 0; background-image: none; }
ul.plain li ul { margin: 6px 0 0 20px; padding: 0; }
ul.plain li ul li {	background-image: none;	}

/* OL Styles */
ol { margin: 0 20px 12px 35px; padding: 0; line-height: 1.3em; }
ol li {	margin: 0 0 8px 0; padding: 0; background-image: none; }
ol li ol { margin: 8px 0 0 30px; padding: 0; }
ol li ol li { background-image: none; color: #A5BF6D; }

ol.plain { margin: 0 20px 12px 0; padding: 0; list-style: none; }
ol.plain li { margin: 0 0 8px 0; padding: 0; background-image: none; }
ol.plain li ol { margin: 8px 0 0 0;	padding: 0;	}
ol.plain li ol li { background-image: none; }

/* UL OL Styles */
ul li ol { margin-top: 5px; }
ul li ol li { padding-left: 0; background: none; }

/* OL UL Styles */
ol li ul li { margin-top: 5px; padding-left: 12px; }
	
/* Blockquote Styles
---------------------------------------------------------------- */	
blockquote {
	margin: 0;
	padding: 0;
	background: url(images/homepage/common/bg-blockquote.gif) left 4px no-repeat;
	}
blockquote p {
	margin: 0;
	padding: 0 20px 0 0;
	text-indent: 20px;
	font: 1.083em/1.5em Georgia, "Times New Roman", Times, serif;
	color: #666;
	font-weight: normal;
	background: url(images/homepage/common/bg-blockquote-p.gif) right bottom no-repeat;
	}
blockquote cite { margin: 0; padding: 0; display: block; font-style: normal; text-align: right; color: #A3A3A3; font-size: 1em; line-height: 1.2em; }
blockquote cite strong { display: block; color: #666; }

.module blockquote {
	margin: 0 8px;
	padding: 0;	
	}
.module blockquote p {
	font: 1em/1.5em Georgia, "Times New Roman", Times, serif;
	margin: 0 0 5px 0;
	padding: 0;
	font-weight: normal;
	}

/* Image Styles
---------------------------------------------------------------- */	
dl.image img.no-border { border: none; padding: 0; }

dl.block-1 { width: 208px; }
dl.block-2 { width: 408px; }
.sc dl.block-sc { width: 275px; }

dl.image {
	margin: 0 0 10px 0;
	padding: 0;
	}
dl.image dt {
	margin: 0;
	padding: 0;
	}	
dl.image dt img {
	margin: 0;
	padding: 0;
	display: block;
	}
dl.image dd {
	font-size: .92em;
	line-height: 1.2em;
	margin: 0;
	padding: 5px 4px;
	color: #666;
	border-bottom: 1px solid #00338E;
	}

dl.left {
	float: left;
	display: inline;
	margin: 0 15px 10px 0;
	}
dl.right {
	float: right;
	display: inline;
	margin: 0 0 10px 15px;
	}	

img.left {
	float: left;
	margin-right: 10px;
	padding: 0;
	display: block;
	}
img.right {
	float: right;
	margin-left: 10px;
	padding: 0;
	display: block;
	}
.left { float: left; padding: 0; }
.right { float: right; padding: 0; }

/* BUTTONS
---------------------------------------------------------------- */	
/* Enroll Online
---------------------------------------------------------------- */	
.enroll-online { margin: 0 0 15px 0; }
a.enroll-online {
	width: 180px;
	height: 110px;	
	display: block;	
	text-indent: -10000px;	
	background: url(images/homepage/buttons/btn-enroll-online.gif) left top no-repeat;
	}
a.enroll-online:hover {
	width: 180px;
	height: 110px;	
	display: block;
	background-position: 0 -110px;
	}

/* Swine Flu
---------------------------------------------------------------- */	
.swine-flu { margin: 0 0 15px 0; }
a.swine-flu {
	width: 180px;
	height: 102px;	
	display: block;	
	text-indent: -10000px;	
	background: url(images/homepage/buttons/btn-swine-flu.gif) left top no-repeat;
	}
a.swine-flu:hover {
	width: 180px;
	height: 102px;	
	display: block;
	background-position: 0 -102px;
	}

/* MC Login
---------------------------------------------------------------- */	
.MC-login { margin: 0 0 15px 0; }
a.MC-login {
	width: 180px;
	height: 75px;	
	display: block;	
	text-indent: -10000px;	
	background: url(images/homepage/buttons/btn-mc-login.gif) left top no-repeat;
	}
a.MC-login:hover {
	width: 180px;
	height: 75px;	
	display: block;
	background-position: 0 -75px;
	}

/* MC Tour
---------------------------------------------------------------- */	
.MC-tour { margin: 0 0 15px 0; }
a.MC-tour {
	width: 180px;
	height: 86px;	
	display: block;	
	text-indent: -10000px;	
	background: url(images/homepage/buttons/btn-mc-tour.gif) left top no-repeat;
	}
a.MC-tour:hover {
	width: 180px;
	height: 86px;	
	display: block;
	background-position: 0 -86px;
	}

/* ASI Acquisition
---------------------------------------------------------------- */	
.ASI { margin: 0 0 15px 0; }
a.ASI {
	width: 180px;
	height: 110px;	
	display: block;	
	text-indent: -10000px;	
	background: url(images/homepage/buttons/btn-ASI.gif) left top no-repeat;
	}
a.ASI:hover {
	width: 180px;
	height: 110px;	
	display: block;
	background-position: 0 -110px;
	}

/* Anniversary Video
---------------------------------------------------------------- */	
.anniversary { margin: 0 0 15px 0; }
a.anniversary {
	width: 180px;
	height: 90px;	
	display: block;	
	text-indent: -10000px;	
	background: url(images/homepage/buttons/btn-anniversary.gif) left top no-repeat;
	}
a.anniversary:hover {
	width: 180px;
	height: 90px;	
	display: block;
	background-position: 0 -90px;
	}		

/* 360m Landing Page
---------------------------------------------------------------- */	
.MEDEX-360m { margin: 0 0 15px 0; }
a.MEDEX-360m {
	width: 180px;
	height: 110px;	
	display: block;	
	text-indent: -10000px;	
	background: url(images/homepage/buttons/btn-360m-learn-more.gif) left top no-repeat;
	}
a.MEDEX-360m:hover {
	width: 180px;
	height: 110px;	
	display: block;
	background-position: 0 -110px;
	}
	
/* Pandemic Planning
---------------------------------------------------------------- */	
.pandemic-planning-homepage { margin: 0 0 15px 0; }
a.pandemic-planning-homepage {
	width: 180px;
	height: 102px;	
	display: block;	
	text-indent: -10000px;	
	background: url(images/homepage/buttons/btn-pandemic-planning.gif) left top no-repeat;
	}
a.pandemic-planning-homepage:hover {
	width: 180px;
	height: 102px;	
	display: block;
	background-position: 0 -102px;
	}
	
/* 360m Video
---------------------------------------------------------------- */	
.MEDEX-360m-video { margin: 0 0 15px 0; }
a.MEDEX-360m-video {
	width: 180px;
	height: 110px;	
	display: block;	
	text-indent: -10000px;	
	background: url(images/homepage/buttons/btn-360m-video.gif) left top no-repeat;
	}
a.MEDEX-360m-video:hover {
	width: 180px;
	height: 110px;	
	display: block;
	background-position: 0 -110px;
	}
	
/* Promotional Video
---------------------------------------------------------------- */	
.promotional-video { margin: 0 0 15px 0; }
a.promotional-video {
	width: 180px;
	height: 110px;	
	display: block;	
	text-indent: -10000px;	
	background: url(images/homepage/buttons/btn-promotional-video.gif) left top no-repeat;
	}
a.promotional-video:hover {
	width: 180px;
	height: 110px;	
	display: block;
	background-position: 0 -110px;
	}
	
/* Glass Quote
---------------------------------------------------------------- */	
.quote-glass { margin: 0 0 15px 0; }
a.quote-glass {
	width: 180px;
	height: 75px;	
	display: block;	
	text-indent: -10000px;	
	background: url(images/homepage/buttons/btn-quote-glass.gif) left top no-repeat;
	}
a.quote-glass:hover {
	width: 180px;
	height: 75px;	
	display: block;
	background-position: 0 -75px;
	}
	
/* Quote Lime
---------------------------------------------------------------- */	
.quote-lime { margin: 0 0 15px 0; }
a.quote-lime {
	width: 180px;
	height: 48px;	
	display: block;	
	text-indent: -10000px;	
	background: url(images/homepage/buttons/btn-quote-lime.gif) left top no-repeat;
	}
a.quote-lime:hover {
	width: 180px;
	height: 48px;	
	display: block;
	background-position: 0 -48px;
	}

/* Quote Teal
---------------------------------------------------------------- */	
.quote-teal { margin: 0 0 15px 0; }
a.quote-teal {
	width: 180px;
	height: 48px;	
	display: block;	
	text-indent: -10000px;	
	background: url(images/homepage/buttons/btn-quote-teal.gif) left top no-repeat;
	}
a.quote-teal:hover {
	width: 180px;
	height: 48px;	
	display: block;
	background-position: 0 -48px;
	}
	
/* Anniversary Interior Video
---------------------------------------------------------------- */	
.anniversary-interior { margin: 0 0 15px 0; }
a.anniversary-interior {
	width: 168px;
	height: 90px;	
	display: block;	
	text-indent: -10000px;	
	background: url(/images/homepage/buttons/btn-anniversary-interior.gif) left top no-repeat;
	}
a.anniversary-interior:hover {
	width: 168px;
	height: 90px;	
	display: block;
	background-position: 0 -90px;
	}
	
/* 360tr Landing
---------------------------------------------------------------- */	
.MEDEX-360tr-landing { margin: 0 0 15px 0; }
a.MEDEX-360tr-landing {
	width: 180px;
	height: 110px;	
	display: block;	
	text-indent: -10000px;	
	background: url(/images/homepage/buttons/btn-360tr-landing.gif) left top no-repeat;
	}
a.MEDEX-360tr-landing:hover {
	width: 180px;
	height: 110px;	
	display: block;
	background-position: 0 -110px;
	}
	
/* China Landing
---------------------------------------------------------------- */	
.china-travel { margin: 0 0 15px 0; }
a.china-travel {
	width: 180px;
	height: 110px;	
	display: block;	
	text-indent: -10000px;	
	background: url(/images/homepage/buttons/btn-china-travel.gif) left top no-repeat;
	}
a.china-travel:hover {
	width: 180px;
	height: 110px;	
	display: block;
	background-position: 0 -110px;
	}

/* Select Your Plan
---------------------------------------------------------------- */	
a.btn-select-plan:link { font-weight: bold; color: #FFF; text-decoration: none; }
a.btn-select-plan:visited { font-weight: bold; color: #FFF; text-decoration: none; }
a.btn-select-plan:hover { font-weight: bold; color: #FFF; text-decoration: none; }
a.btn-select-plan:active { font-weight: bold; color: #FFF; text-decoration: none; }

a.btn-select-plan {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	display: block;
	font-size: 1em;
	line-height: 21px;
	text-align: center;
	width: 110px;
	height: 22px;
	background: url(images/homepage/buttons/bg-btn-select-plan.gif) left top no-repeat;
	cursor: hand;
	}
a.btn-select-plan:hover {
	background-position: 0 -22px;
	}

/* Login
---------------------------------------------------------------- */	
a.btn-login:link { font-weight: bold; color: #FFF; text-decoration: none; }
a.btn-login:visited { font-weight: bold; color: #FFF; text-decoration: none; }
a.btn-login:hover { font-weight: bold; color: #FFF; text-decoration: none; }
a.btn-login:active { font-weight: bold; color: #FFF; text-decoration: none; }

a.btn-login {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	display: block;
	font-size: 1em;
	line-height: 21px;
	text-align: center;
	width: 54px;
	height: 22px;
	background: url(images/homepage/buttons/bg-btn-login.gif) left top no-repeat;
	cursor: hand;
	}
a.btn-login:hover {
	background-position: 0 -22px;
	}
	
/* Subscribe
---------------------------------------------------------------- */	
a.btn-subscribe:link { font-weight: bold; color: #FFF; text-decoration: none; }
a.btn-subscribe:visited { font-weight: bold; color: #FFF; text-decoration: none; }
a.btn-subscribe:hover { font-weight: bold; color: #FFF; text-decoration: none; }
a.btn-subscribe:active { font-weight: bold; color: #FFF; text-decoration: none; }

a.btn-subscribe {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	display: block;
	font-size: 1em;
	line-height: 21px;
	text-align: center;
	width: 79px;
	height: 22px;
	background: url(images/homepage/buttons/bg-btn-subscribe.gif) left top no-repeat;
	cursor: hand;
	}
a.btn-subscribe:hover {
	background-position: 0 -22px;
	}
	
/* MODULE
---------------------------------------------------------------- */	
.module,
.module-gray {
	margin: 0 0 15px 0;
	padding: 0 0 5px 0;
	width: 100%;
	/** /background: url(images/homepage/common/bg-module.gif) left bottom no-repeat;/**/
	}
	
.layout-l1-c1-r0 .cc .module { background: url(images/homepage/common/bg-center-module.gif) left bottom no-repeat; }
.layout-l1-c1-r0 .cc .module h2 { background: url(images/homepage/common/bg-center-module-top.gif) left top no-repeat; }	

.layout-l1-c1-r0 .cc .module-gray { background: url(images/homepage/common/bg-center-module-gray.gif) left bottom no-repeat; }
.layout-l1-c1-r0 .cc .module-gray h2 { background: url(images/homepage/common/bg-center-module-top-gray.gif) left top no-repeat; }	

.lc .module { background: url(images/homepage/common/bg-left-module.gif) left bottom no-repeat; }	
.cc .module { background: url(images/homepage/common/bg-right-module.gif) left bottom no-repeat; }	
.rc .module { background: url(images/homepage/common/bg-right-module.gif) left bottom no-repeat; }	

.lc .module h2 { background: url(images/homepage/common/bg-left-module-top.gif) left top no-repeat; }	
.cc .module h2 { background: url(images/homepage/common/bg-right-module-top.gif) left top no-repeat; }	
.rc .module h2 { background: url(images/homepage/common/bg-right-module-top.gif) left top no-repeat; }	

.module h2,
.module-gray h2 {
	font-size: 1.083em;
	line-height: 1.2em;
	margin: 0 0 8px 0;
	padding: 6px 8px;
	font-weight: bold;
	text-transform: uppercase;
	color: #FFF;	
	}

.module h2 a:link,
.module h2 a:visited,
.module h2 a:hover,
.module h2 a:active {
	color: #FFF;
	font-weight: bold;
	}
	
.module h4 {
	margin: 0 8px 3px 8px;
	padding: 0;
	line-height: 1.2em;
	}	
	
.module p, 
.module-gray p{
	margin: 0;
	padding: 0 8px 8px 8px;
	}	
.module form {
	margin: 0;
	padding: 0;
	}
.module dl.image {
	margin-left: 8px;
	}
.module dl.image dt img {
	display: block;
	}
	
/* NEWS	
---------------------------------------------------------------- */	
#news {}
#news noscript { color: #FFF; }
#news h2 {
	margin: 9px 0 3px 6px;
	padding: 0;
	color: #FFF;
	font-size: 1.16em;
	text-indent: -10000px;
	background: url(images/homepage/header/bg-today-at-medex.gif) left top no-repeat;
	}
	
/* Hotspots
---------------------------------------------------------------- */	
.lc .hotspots {
	background: url(images/homepage/common/bg-lc-module-group-hotspots.gif) left bottom no-repeat;
	}
.cc .hotspots,
.rc .hotspots {
	background: url(images/homepage/common/bg-module-group-hotspots.gif) left bottom no-repeat;
	}
.hotspots table { margin: 0 7px; padding: 0; }	
.hotspots input {
	/** /border: 1px solid #CCC;/**/
	margin: 0 0 8px 0;
	padding: 2px;
	width: auto;
	font-size: 1.083em;
	width: 164px;
	}

/* Login Form 
---------------------------------------------------------------- */	
.login table { margin: 0 8px; padding: 0; border-collapse: collapse; }
.login td {
	margin: 0;
	padding: 0;
	}
.login td.username,
.login td.password {}	
.login td.utility {
	padding-top: 5px;
	font-size: .92em;
	}	
.login input {
	/** /border: 1px solid #CCC;/**/
	margin: 2px 0 8px 0;
	padding: 2px;
	width: auto;
	}
.lc .login input {
	width: 164px;
	}
.lc .login #Username,
.lc .login #Password {
	font-size: 1.16em;
	}

/* Easy Ways
---------------------------------------------------------------- */	
ol.easy-ways li {
	font-size: 1.083em;
	}
	
/* World Map
---------------------------------------------------------------- */	
.world-map {
	margin: 0 0 15px 0;
	padding: 0;	
	position: relative;	
	width: 540px;
	height: 285px;	
	background: url(images/homepage/map/world-map.gif) left bottom no-repeat;
	}
.world-map h2 {
	font-size: 1em;
	line-height: 1.2em;
	margin: 0 0 0 0;
	padding: 6px 8px;
	font-weight: bold;
	text-transform: uppercase;
	color: #FFF;
	background: url(images/homepage/common/bg-center-module-top.gif) left top no-repeat;	
	}		
.world-map a {
	font-size: 1.16em;
	width: 110px;
	line-height: 1.1em;
	text-align: center;
	font-weight: bold;	
	font-family: Georgia, "Times New Roman", Times, serif;
	padding: 5px 0;
	}
.world-map a,
.world-map a:visited,
.world-map a:hover,
.world-map a:active {
	font-weight: bold;
	color: #FFF;
	cursor: default;
	}	
.world-map a:hover {
	text-decoration: none;
	}	
.world-map a.group {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.083em;
	position: absolute;
	right: 5px;
	bottom: 10px;	
	width: 200px;
	}
.world-map a.group:hover {
	text-decoration: underline;
	}	
	
/* PRE & PRE */
.world-map a.one {
	position: absolute;
	left: 55px;
	top: 117px;
	}
/* SEC ASSISTANCE */
.world-map a.two {
	position: absolute;
	left: 118px;
	top: 197px;
	}	
/* TRAV ASSISTANCE */
.world-map a.three {
	position: absolute;
	right: 200px;
	top: 100px;
	}
/* SEC EVAC */
.world-map a.four {
	position: absolute;
	left: 220px;
	top: 162px;
	}  	
/* MED ASSISTANCE */
.world-map a.five {
	position: absolute;
	right: 30px;
	top: 115px;
	}
/* MED EVAC */
.world-map a.six {
	position: absolute;
	right: 50px;
	top: 167px;
	}
	
.balloonstyle {
	margin: 0;
	padding: 0;	
	height: 77px;	
	color: #FFF;	
	display: none;	
	z-index: 1000;
	background: url(images/homepage/map/bg-world-map-content.png) left top repeat-x;	
	font-size: 1.083em;
	}
.balloonstyle p {
	margin: 0;
	padding: 10px 8px 0 8px;
	}	               
	
/* Products Module
---------------------------------------------------------------- */	
.popular-products {
	overflow: hidden;
	position: relative;
	}
.popular-products h2 {
	margin-bottom: 0;
	}
.popular-products #left-btn {
	margin: 0 0 10px 0;
	padding: 6px 8px 6px 8px;
	
	background-color: #EEE;
	border: 1px solid #CCC;
	border-top: none;	
	}
.popular-products #popular_items-scroll-content,
.popular-products #popular_items_1-scroll-content,
.popular-products #popular_items_2-scroll-content {
	width: 10000px;
	}	
.popular-products #left-btn:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}
.popular-products #left-btn {display: inline-block;}
/* Hides from IE-mac \*/
* html .popular-products #left-btn {height: 1%;}
.popular-products #left-btn {display: block;}
/* End hide from IE-mac */

.popular-products #left-btn span a {
	height: 22px;
	line-height: 20px;
	float: left;
	font-weight: bold;
	font-size: 1em;
	color: #FFF;
	}
.popular-products #left-btn span.left a {
	padding: 0 0 0 30px;
	width: 109px;
	background: url(images/homepage/buttons/bg-btn-prev-product.gif) left top no-repeat;
	}
.popular-products #left-btn span.right a {
	padding: 0 0 0 12px;
	width: 103px;
	background: url(images/homepage/buttons/bg-btn-next-product.gif) right top no-repeat;
	}
.popular-products #left-btn span.left a:hover { background-position: left -22px; }
.popular-products #left-btn span.right a:hover { background-position: right -22px; }
.popular-products ul {
	margin: 0 0 10px 0;
	padding: 0;
	}
.popular-products ul:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}
.popular-products ul {display: inline-block;}
/* Hides from IE-mac \*/
* html .popular-products ul {height: 1%;}
.popular-products ul {display: block;}
/* End hide from IE-mac */
	
.popular-products ul li {
	margin: 0 6px 0 8px;
	padding: 0;
	float: left;
	display: inline;	
	width: 165px;	
	background: none;
	}
.popular-products ul li h4 {
	margin: 0 0 3px 0;
	padding: 0;
	font-size: 1.083em;	
	color: #00338E;
	}
.popular-products ul li p {
	margin: 0 0 5px 0;
	padding: 0;
	}	
.popular-products .thumb {
	display: block;
	width: 157px;
	margin: 3px 0 5px 0;
	border: 1px solid #00338E;
	background-color: #FFF;
	padding: 3px;	
	}
.popular-products .thumb img {
	display: block;
	}	
.popular-products .thumb:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}
.popular-products .thumb {display: inline-block;}
/* Hides from IE-mac \*/
* html .popular-products .thumb {height: 1%;}
.popular-products .thumb {display: block;}
/* End hide from IE-mac */

.popular-products a.product-details {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	display: block;
	font-size: 1em;
	line-height: 21px;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	width: 106px;
	height: 22px;
	background: url(images/homepage/buttons/bg-btn-product-details.gif) left top no-repeat;
	cursor: hand;
	}
.popular-products a.product-details:hover {
	background-position: 0 -22px;
	}
