html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, input, select, textarea {
	background-repeat: no-repeat;
}

body
{
	background-color: #ffffff;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

html
{
	background-color: #ffffff;
}

a
{
	color: #0685c7;
	text-decoration: underline;
}

a:hover
{
	text-decoration: none;
}

ul, ol
{
	list-style: none;
}

input.text, 
select, 
textarea
{
	background-color: transparent;
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	
	border: 0;
	padding: 6px;
}

select option
{
	background-color: #ffffff;
}

input.text, textarea
{
	padding: 8px;
}

* html .ie6png
{
	display: none;
}

.container
{
	min-width: 1020px;
	width: 100%;
}

.area
{
	position: relative;

	margin: 0 auto;

	width: 1020px;
}

/* editor.css */

.cmscontent
{
	color: #4b4b4b;
}

.cmscontent h1
{
	font-size: 18px;
	
	margin-bottom: 18px;
}

.cmscontent h2
{
	font-size: 16px;
	
	margin-bottom: 14px;
}

.cmscontent h3
{
	font-size: 14px;
	
	margin-bottom: 6px;
}

.cmscontent h4
{
	font-size: 12px;
	
	margin-bottom: 4px;
}

.cmscontent h5
{
	font-size: 12px;
	
	margin-bottom: 4px;
}

.cmscontent h6
{
	font-size: 12px;
	font-weight: normal;
	
	margin-bottom: 4px;
}

.cmscontent p
{
	font-size: 13px;
	line-height: 21px;

	margin-bottom: 24px;
}

.cmscontent ul
{
	list-style: disc;
	
	margin-bottom: 22px;
	padding-left: 16px;
}

.cmscontent ol
{
	list-style: decimal;
	
	margin-bottom: 22px;
	padding-left: 19px;
}

.cmscontent li
{
	line-height: 21px;

	margin-bottom: 6px;
}

.cmscontent blockquote
{
	font-size: 16px;
	font-weight: bold;
	line-height: 24px;
	text-align: center;
	
	margin: 25px 50px;
}

.cmscontent blockquote cite
{
	display: block;
	font-size: 12px;
	font-style: normal;
}

.cmscontent table
{
	margin: 10px 0 20px 0;
}

.cmscontent table td
{
	font-size: 13px;
	line-height: 21px;
	vertical-align: top;

	padding: 5px;
}

.cmscontent .pdflink
{
	background-image: url(../images/icons/filetype-pdf.gif);
	
	padding-left: 22px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.cmscontent table.border td {
	border: 1px solid #cccccc;
}

/* standard.css */

/* Header. */

#actionsContainer
{
	height: 37px;
}

#actionsContainer .area
{
	text-align: right;
	
	padding-top: 10px;
}

#actionsContainer .area a.action
{
	color: #9ab1bf;
	font-size: 11px;
	line-height: 15px;
	text-decoration: none;
	
	margin-left: 25px;
	padding-left: 18px;
}

#actionsContainer .area .currentUser
{
	color: #9a9a9a;
	font-size: 11px;
	line-height: 15px;
	
	padding-left: 18px;
}

#actionsContainer .area a.action.logout
{
	margin-left: 5px;
	padding-left: 5px;
}

#actionsContainer .area a.action.clinic-locations
{
	background-image: url(../images/icons/clinicLocations.gif);
	
	padding-left: 21px;
}
#actionsContainer .area a.action.travel-health-planner
{
	background-image: url(../images/icons/myTravelHealthPlanner.gif);
}
#actionsContainer .area a.action.contact-us
{
	background-image: url(../images/icons/contactUs.gif);
	
	padding-left: 21px;
}
#actionsContainer .area a.action.corporate-login
{
	background-image: url(../images/icons/corporateLogin.gif);
}

#actionsContainer .area a.action:hover
{
	text-decoration: underline;
}

#navigationContainer
{
	background-color: #004B8D;
	/*background-image: url(../images/bg/navigationContainer.gif);
	background-repeat: repeat-x;*/

	height: 75px;
}

#navigationContainer .area
{
	z-index: 10;
}

#navigationContainer .logo
{
    height: auto;
    left: 0;
    position: absolute;
    top: 10px;
    width: 130px;
}

#mainNavigation
{
	position: absolute;
		right: 38px;
		top: 26px;
	
	height: 27px;
	width: 682px;
}

#mainNavigation li
{
	display: inline;
	float: left;
	
	margin-right: 14px;
	
	height: 27px;
}

#mainNavigation li a
{
	background-image: url(../images/bg/navigation.png);
	display: block;
	text-indent: -9999px;
	
	padding: 6px 0;
	
	height: 15px;
}

#mainNavigation li#navHome
{
	width: 32px;
}
#mainNavigation li#navHome a
{
	background-position: 0 6px;
}
#mainNavigation li#navAbout
{
	width: 96px;
}
#mainNavigation li#navAbout a
{
	background-position: -32px 6px;
}
#mainNavigation li#navHealth
{
	width: 77px;
}
#mainNavigation li#navHealth a
{
	background-position: -128px 6px;
}
#mainNavigation li#navAppointment
{
	width: 142px;
}
#mainNavigation li#navAppointment a
{
	background-position: -205px 6px;
}
#mainNavigation li#navKnowledge
{
	width: 112px;
}
#mainNavigation li#navKnowledge a
{
	background-position: -347px 6px;
}
#mainNavigation li#navAsk
{
	margin-right: 0;

	width: 150px;
}
#mainNavigation li#navAsk a
{
	background-position: -459px 6px;
}

#mainNavigation li a:hover, 
#mainNavigation li.current a
{
	border-bottom: 2px solid #89c8e9;
	padding: 6px 0 4px 0;
}

/* Main Container. */

#mainContainer, 
#indexContainer
{
	background-color: #e4e9f0;
	background-image: url(../images/bg/mainContainer.jpg);
	background-position: center top;
	
	padding-bottom: 15px;
}

#indexContainer .area-bottom, 
#mainContainer .area-bottom
{
	min-height: 665px;
}

* html #indexContainer .area-bottom, 
* html #mainContainer .area-bottom
{
	height: 665px;
}

#indexContainer .area
{
	background-image: url(../images/bg/indexContainerTile.gif);
	background-position: center;
	background-repeat: repeat-y;
	
	width: 1038px;
}

#indexContainer .area-top
{
	background-image: url(../images/bg/indexContainerTop.jpg);
	background-position: center top;
	
	width: 1038px;
}

#indexContainer .area-bottom
{
	background-image: url(../images/bg/indexContainerBottom.gif);
	background-position: center bottom;
	
	padding: 0 9px 9px 9px;
}

#mainContainer .area
{
	background-image: url(../images/bg/mainContainerTile.gif);
	background-position: center;
	background-repeat: repeat-y;
	
	width: 958px;
}

#mainContainer .area-top
{
	background-image: url(../images/bg/mainContainerTop.jpg);
	background-position: center top;
	
	width: 958px;
}

#mainContainer .area-bottom
{
	background-image: url(../images/bg/mainContainerBottom.gif);
	background-position: center bottom;
	
	padding: 0 9px 9px 9px;
}

#indexContainer #indexFlashObject
{
	position: relative;
	
	height: 360px;
}
#indexContainer #indexFlashObject .bannerSlides
{
	height: 360px;
}

#indexContainer #indexFlashObject img
{
	display: block;
}

#indexContainer #indexFlashObject .pager
{
	position: absolute;
		left: 350px;
		bottom: 20px;
		z-index: 10;
	
	height: 8px;
}

#indexContainer #indexFlashObject .pager a
{
	float: left;
	overflow: hidden;
	text-indent: -9999px;
	
	margin-right: 8px;
	
	height: 8px;
	width: 8px;
}

#indexContainer #indexFlashObject .pager a.activeSlide img, 
#indexContainer #indexFlashObject .pager a:hover img
{
	margin-top: -8px;
}

#indexContainer .indexContent
{
	background-color: #ffffff;
}

#indexContainer .indexSections
{
	background-color: #ffffff;
	background-image: url(../images/bg/indexSections.gif);
	display: inline;
	float: left;
	
	margin: 9px 0 6px 10px;
	padding: 10px;
	
	height: 424px;
	width: 630px;
}

#indexContainer .indexSections .indexSection
{
	float: left;

	padding: 14px 16px;
}

#indexContainer .indexSections .indexSection h2
{
	margin-bottom: 12px;
}

#latestNews
{
	width: 295px;
}

.newsItem
{
	border-bottom: 1px solid #e7e0e0;
	margin-bottom: 15px;
	padding-bottom: 20px;
}

.newsItem.last-child
{
	border-bottom: 0;
}

.newsItem h3
{
	font-size: 15px;

	margin: 12px 0;
}

.newsItem h3 a
{
	color: #000000;
	text-decoration: none;
}
.newsItem h3 a:hover
{
	text-decoration: underline;
}

.newsItem .date
{
	color: #4a4a4a;
	display: block;
	font-weight: bold;
	
	margin-bottom: 4px;
	padding-top: 4px;
}

.newsItem p
{
	color: #7a7a7a;
	font-size: 11px;
	line-height: 18px;
}

.newsItem a.action
{
	color: #0685c7;
	font-size: 11px;
	line-height: 18px;
}

.newsItem .imageHolder
{
	background-image: url(../images/bg/latestNewsImageHolder.gif);
	display: inline;
	float: left;
	
	margin-right: 12px;
	
	height: 79px;
	width: 118px;
}

.newsItem .imageHolder a img
{
	display: block;
	
	padding: 4px;
}

.listAction
{
	color: #0685c7;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	
	margin-right: 15px;
}

.listAction:hover
{
	text-decoration: underline;
}

#healthAlerts
{
	width: 240px;
}

#healthAlerts .alertItem
{
	border-bottom: 1px solid #e7e0e0;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

#healthAlerts .alertItem.last-child
{
	border-bottom: 0;
}

#healthAlerts .alertItem h3
{
	margin: 4px 0;
}

#healthAlerts .alertItem h3 a
{
	color: #d22828;
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
	text-decoration: none;
}

#healthAlerts .alertItem h3 a:hover
{
	text-decoration: underline;
}

#healthAlerts .alertItem span.date
{
	color: #939393;
	font-size: 11px;
}

#indexContainer .indexSidebar
{
	float: right;
	position: relative;
		top: -40px;

	width: 348px;
	z-index: 10;
}

#indexContainer .indexSidebar h2
{
	position: relative;
		z-index: 5;
}

#indexContainer .indexSidebar .action
{
	display: block;

	border-bottom: 1px solid #dcdde0;
}

#indexContainer .indexSidebar .action.last-child
{
	border-bottom: 0;
}

/* Content. */

#mainContainer .area-bottom
{
	padding-top: 28px;
}

#contentArea
{
	display: inline;
	float: right;

	width: 720px;
}
#contentArea.full_width {
	width: auto;
}
#contentArea.full_width h2 {
	/*width: 690px;*/
}

#contentSidebar
{
	background-color: #e0e5ea;
	display: inline;
	float: left;

	width: 220px;
}

#contentSidebar .sidebarHeading
{
	background-color: #526b7b;
	background-image: url(../images/bg/sidebarHeading.gif);
	background-position: top;
	background-repeat: repeat-x;
	color: #ffffff;
	font-size: 22px;
	letter-spacing: -1.5px;
	text-transform: uppercase;
	
	padding: 30px 20px 19px 20px;
}

#contentSidebar .links .categoryItem, 
#contentSidebar .links .pageItem
{
	background-color: #e0e5ea;
	font-size: 0;
	line-height: 0;
}

#contentSidebar .links a
{
	background-color: #e0e5ea;
	color: #48617b;
	display: block;
	line-height: 18px;
	text-decoration: none;
	
	padding: 14px 28px 14px 23px;
}

#contentSidebar .links .subItems a
{
	padding-left: 40px;
}

#contentSidebar .links a:hover, 
#contentSidebar .links .pageItem.current a
{
	background-color: #eaeef1;
}

#contentSidebar .links .categoryItem.current a
{
	background-image: url(../images/bg/sidebarCurrent.gif);
	background-position: left top;
	color: #ffffff;
}

#contentSidebar .links .categoryItem
{
	border-bottom: 1px solid #b2bdc8;
}

#contentSidebar .links .categoryItem a
{
	font-size: 14px;
	font-weight: bold;
}

#contentSidebar .links .subItems
{
	border-top: 1px solid #b2bdc8;
}

#contentSidebar .links .pageItem
{
	border-bottom: 1px dotted #b2bdc8;
}
#contentSidebar .links .categoryItem.current
{
	border-bottom: 0;
}

#contentSidebar .links .pageItem a
{
	font-size: 12px;
	font-weight: normal;
}
#contentSidebar .links .categoryItem.current .pageItem a
{
	background-image: none;
	color: #48617b;
}

#contentSidebar a.action
{
	display: block;

	margin: 16px 9px;
}

.contentTop
{
	border-bottom: 1px solid #e7e7e7;
	padding-bottom: 20px;
}

.pageHeading
{
	color: #48617b;
	font-size: 30px;
	letter-spacing: -1.5px;
	text-transform: uppercase;
	
	padding: 24px 38px 7px 38px;
}

.breadcrumbs
{
	font-size: 11px;
	
	padding: 0 38px 0 38px;
}

.breadcrumbs .separator
{
	color: #6183a9;
	
	padding: 0 4px;
}

.breadcrumbs a
{
	color: #6183a9;
	text-decoration: none;
}
.breadcrumbs a:hover
{
	text-decoration: underline;
}

.breadcrumbs strong
{
	color: #6183a9;
	font-weight: normal;
}

#contentArea .mainImageHolder
{
	padding: 24px 35px 4px 35px;
}

#contentArea .pageContent
{
	padding: 21px 35px 4px 35px;
}

/* Forms. */

#contentArea .pageForm
{
	margin-bottom: 40px;
	padding: 0 35px;
}

.pageForm .fieldSetHeading
{
	font-size: 16px;
	
	margin: 12px 0;
}

.pageForm .formArea
{
	padding: 12px 0;
}

.pageForm .formRow
{
	margin-bottom: 8px;
}

.pageForm .formRow .formLabel
{
	display: inline;
	float: left;
	font-weight: bold;
	line-height: 18px;
	
	margin: 4px 10px 0 0;
	
	width: 250px;
}

.pageForm .formRow .formLabel.subLabel
{
	text-align: right;
}

.pageForm .formRow .formField
{
	display: inline;
	float: left;
	
	width: 360px;
}

.pageForm select
{
	background-image: url(../images/input/pageFieldStandard.gif);

	padding: 8px;

	height: 33px;
	width: 259px;
}

.pageForm input.text, 
.pageForm textarea
{
	background-image: url(../images/input/pageFieldStandard.gif);
	
	height: 17px;
	width: 243px;
}

.pageForm input.text.integer
{
	background-image: url(../images/input/pageFieldSmall.gif);
	
	width: 54px;
}

.pageForm textarea
{
	background-image: url(../images/input/pageTextareaStandard.gif);
	
	height: 46px;
}

.pageForm .inputDatePicker
{
	background-image: url(../images/input/pageFieldStandard.gif);
}
.pageForm .inputDatePicker input.text
{
	background-image: none;
	
	width: 218px;
}

.pageForm .formField.labelless
{
	margin-left: 230px;
}

.pageForm .formCaption
{
	color: #666666;
	float: left;
	font-size: 11px;
	
	margin: 6px 0 6px 230px;
	
	width: 260px;
}

#Form_Appointment .formLabel
{
	width: 220px;
}

#Form_Subscribe .consent {
	margin: 20px 0 40px;
}

#Form_Subscribe #Checkbox_Consent {
	float: left;
}

#Form_Subscribe .consent label {
	float: left;
	margin: 5px 0 0 10px;
}


/* FAQ's. */

.sectionIntro
{
	border-bottom: 1px solid #dadfe5;
	margin: 21px 30px 4px 30px;
	padding-bottom: 20px;
}

.sectionIntro p
{
	color: #7a878f;
	font-size: 11px;
	line-height: 18px;
}

.sectionIntro .aside
{
	color: #2f4d5f;
	display: inline;
	float: right;
	font-size: 14px;
	font-weight: bold;
	line-height: 24px;
	
	margin-left: 20px;
	
	width: 205px;
}

.questionsList
{
	padding: 21px 30px 4px 30px;
}

.questionsList .questionItem
{
	background-image: url(../images/icons/questionNumber.gif);
	background-position: 7px 4px;
	position: relative;
	
	border-bottom: 1px dotted #a0b5cb;
	margin-bottom: 20px;
	padding-bottom: 22px;
	
	min-height: 31px;
}

* html .questionsList .questionItem
{
	height: 31px;
}

.questionsList .questionItem.last-child
{
	border-bottom: 0;
	padding-bottom: 12px;
}

.questionsList .questionItem .number
{
	color: #ffffff;
	font-weight: bold;
	position: absolute;
		left: 9px;
		top: 9px;
	text-align: center;
	
	width: 20px;
}

.questionsList .questionItem h3
{
	font-size: 13px;
	line-height: 21px;
	
	margin-bottom: 10px;
	padding-left: 43px;
}

.questionsList .questionItem h3 a
{
	color: #4b4b4b;
	text-decoration: none;
}
.questionsList .questionItem h3 a:hover
{
	text-decoration: underline;
}

.questionsList .questionItem .action.close
{
	text-decoration: none;
}
.questionsList .questionItem .action.close:hover
{
	text-decoration: underline;
}

.questionsList .questionItem .cmscontent
{
	padding-left: 43px;
}

.questionsList .questionItem .contractable
{
	overflow: hidden;
}

.questionsList .questionItem .contractable.contracted
{
	height: 0;
}

.faqActions
{
	padding: 0 35px 55px 35px;
}

.faqActions .listAction
{
	color: #6183a9;
}

/* News. */

.newsList
{
	padding: 21px 30px 4px 30px;
}

.newsList .newsItem
{
	border-bottom: 1px dotted #e7e0e0;
}

.newsList .newsItem.last-child
{
	border-bottom: 0;
}

#contentArea .articleDate
{
	color: #4a4a4a;
	display: block;
	font-size: 12px;
	font-weight: bold;

	padding: 20px 35px 0 35px;
}

.newsPagination
{
	border-top: 1px solid #e7e7e7;
}

/* Resource List. */

.contentTop.resources
{
	padding: 21px 35px 0;
}

.memberLogoHolder
{
	float: left;
	
	margin: 15px 15px 30px 0;

	min-height: 130px;
}
* html .memberLogoHolder
{
	height: 130px;
}

.contentTop.resources .pageHeading
{
	float: left;
	
	padding-left: 0;
	
	/*width: 470px;*/
}

.resourcesWelcome
{
	color: #64a2c6;
	font-size: 26px;
	float: left;
	letter-spacing: -1px;
	line-height: 28px;
	
	padding: 0 38px 20px 0;
	
	width: 510px;
}

.resourceCategorySection
{
	margin: 12px 35px 4px 35px;
}

.resourceCategoryHeading
{
	color: #000000;
	font-size: 15px;

	margin: 12px 0;
}

.resourceCategoryItem .cmscontent
{
	margin-bottom: 20px;
}

.resourceCategoryItem .resourceList
{
	margin-bottom: 30px;
}

.resourceCategoryItem .resourceListHeader, 
.resourceCategoryItem .resourceList
{
	font-size: 11px;

	/*margin: 12px 35px 4px 35px;*/
}

.resourceCategoryItem .resourceListHeader
{
	background-color: #eeeeee;
	color: #444444;
	font-size: 11px;
	font-weight: bold;
	
	padding: 3px 0;
}

.resourceListHeader .column, 
.resourceList .column
{
	display: inline;
	float: left;
	
	margin-left: 13px;
	padding: 6px 0;
}

.resourceListHeader .column.fileType, 
.resourceList .column.fileType
{
	text-align: center;

	width: 60px;
}
.resourceListHeader .column.documentName, 
.resourceList .column.documentName
{
	width: 480px;
}
.resourceListHeader .column.fileSize, 
.resourceList .column.fileSize
{
	width: 80px;
}
.resourceListHeader .column.documentDate, 
.resourceList .column.documentDate
{
	width: 100px;
}
.resourceListHeader .column.download, 
.resourceList .column.download
{
	text-align: center;

	margin-right: 10px;

	width: 75px;
}

.resourceList .column.fileType img
{
	padding-right: 5px;
}

.resourceList .column.documentName h3
{
	font-size: 13px;
	line-height: 16px;
	
	margin-bottom: 4px;
}

.resourceList .column.documentName h3 a
{
	text-decoration: none;
}
.resourceList .column.documentName h3 a:hover
{
	text-decoration: underline;
}

.resourceList .column.documentName p
{
	line-height: 16px;
}

.resourceItem
{
	margin: 12px 0;
}

.resourcesPagination
{
	margin-bottom: 40px;
}

/* Pagination. */

.pagination
{
	color: #7a7a7a;
	font-size: 11px;

	border-top: 1px solid #e7e7e7;
	padding: 20px 35px;
}

.pagination a, 
.pagination span
{
	padding: 0 3px;
}

.pagination a
{
	text-decoration: none;
}
.pagination a:hover
{
	text-decoration: underline;
}

/* Footer. */

#footerContainer
{
	padding-bottom: 20px;
}

#footerContainer .footerSections
{
	position: relative;
		left: 10px;
	
	padding: 15px 0;
}

#footerContainer .footerSection
{
	background-color: #1b95b7;
	color: #e8e8d4;
	display: inline;
	float: left;
	
	border-right: 1px solid #52afc9;
	padding: 30px 15px 20px 30px;
	
	min-height: 277px;
}

* html #footerContainer .footerSection
{
	height: 277px;
}

#footerContainer .footerSection.last-child
{
	border-right: 0;
}

#footerContainer .footerSection form ul
{
	margin-top: 20px;
}

#footerContainer .footerSection form ul li
{
	margin-bottom: 8px;
}

#ourPartners
{
	background-image: url(../images/bg/ourPartners.jpg);

	width: 285px;
}

#ourPartners p
{
	color: #ffffca;
	display: inline;
	float: right;
	font-weight: bold;
	line-height: 21px;
	
	margin-top: 25px;
	
	min-height: 84px;
	width: 147px;
}

* html #ourPartners p
{
	height: 84px;
}

#ourPartners ul
{
	margin: 37px 0 19px 5px;
}

#ourPartners ul li
{
	background-image: url(../images/icons/footerTick.gif);
	background-position: left 6px;
	color: #c6e4eb;
	font-size: 11px;
	line-height: 24px;
	
	padding-left: 28px;
}

#myTravelHealthPlanner
{
	background-image: url(../images/bg/myTravelHealthPlanner.jpg);
	
	width: 270px;
}

#myTravelHealthPlanner select
{
	background-image: url(../images/input/footerFieldLarge.gif);
	
	height: 28px;
	width: 257px;
}

#myTravelHealthPlanner_DepartureDate input, 
#myTravelHealthPlanner_Duration
{
	padding: 7px 8px;

	height: 15px;
	width: 103px;
}

#myTravelHealthPlanner_DepartureDate
{
	background-image: url(../images/input/footerFieldDatePicker.gif);
	display: inline;
	float: left;

	width: 130px;
}

#myTravelHealthPlanner_DepartureDate input
{
	width: 85px;
}

img.ui-datepicker-trigger
{
	cursor: pointer;
	vertical-align: text-bottom;
}

* html img.ui-datepicker-trigger
{
	vertical-align: super;
}

#myTravelHealthPlanner_Duration
{
	background-image: url(../images/input/footerFieldSmall.gif);
	display: inline;
	float: left;
	
	margin-left: 9px;
}

#myTravelHealthPlanner label
{
	color: #d0d3d8;
	float: right;
	font-size: 11px;
	line-height: 15px;
	
	margin: 4px 95px 6px 0;
	
	width: 150px;
}

#myTravelHealthPlanner label a,
#joinTheWalkAboutClub label a
{
	color: #d0d3d8;
}

#myTravelHealthPlanner input.checkbox
{
	float: left;
	
	margin-top: 6px;
}

#footerContainer #joinTheWalkAboutClub
{
	background-image: url(../images/bg/joinTheWalkAboutClub.jpg);
	
	padding-right: 30px;
	
	width: 303px;
}

#joinTheWalkAboutClub label {
	color: #d0d3d8;
	float: right;
	font-size: 11px;
	line-height: 15px;
	
	margin: 4px 0 6px 0;
	
	width: 275px;
}

#joinTheWalkAboutClub p
{
	color: #e8e8d4;
	font-size: 11px;
	line-height: 18px;
	
	margin-top: 10px;
	
	width: 270px;
}

#joinTheWalkAboutClub p a
{
	color: #edf38e;
	font-weight: bold;
	text-decoration: none;
}

#joinTheWalkAboutClub input.text
{
	background-image: url(../images/input/footerFieldLarge.gif);

	padding: 7px 8px;

	height: 15px;
	width: 241px;
}

#footerContainer #joinTheWalkAboutClub ul
{
	margin: 10px 0 10px 0;
}

#footer
{
	color: #939aa3;
	font-size: 11px;
	text-align: center;

	border-top: 1px solid #dfe0e1;
	margin: 0 auto;
	padding: 24px 0;
	
	width: 968px;
}

#footer a
{
	color: #939aa3;
	text-decoration: none;
}

#footer a:hover
{
	text-decoration: underline;
}

#footer .separator
{
	color: #939aa3;
	text-align: center;
	
	padding: 0 12px;
}

#footer .credits
{
	margin-top: 16px;
}

#footer .follow
{
	font-weight: bold;
	
	padding-left: 10px;
}

#footer .follow a
{
	margin-left: 5px;
}

#footer .follow img
{
	vertical-align: text-bottom;
}

/* Dialogs. */

.dialogContainer
{
	background-color: #ffffff;
	background-image: none;
	
	height: auto;
	min-height: 0;
	max-height: auto;
	width: auto;
	min-width: 0;
	max-width: auto;
}

#dialogContainer {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 30px 30px 0 30px;
	margin: 0;
	line-height: 18px;
	position: relative;
}

#dialogContainer .dialogClose {
	position: absolute;
	top: 30px;
	right: 30px;
}

#dialogContainer .dialogPrint {
}

#dialogContainer .dialogPrint img {
	vertical-align: middle;
}

#dialogContainer .orderDetails
{
	margin: 0 auto;
	padding-bottom: 20px;
	
	width: 710px;
}

#dialogContainer a {
	color: #888;
	text-decoration: none;
}

#dialogContainer a:hover {
	text-decoration: underline;
}

#dialogContainer p {
	margin: 15px 0;
}

#dialogContainer p a {
	color: #888;
	text-decoration: underline;
}

#dialogContainer p a:hover {
	text-decoration: none;
}

#dialogContainer h1.dialogTitle,
#dialogContainer h2.dialogTitle {
	font-size: 14px;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 10px;
}

#dialogContainer h3.dialogTitle {
	font-size: 12px;
	font-weight: bold;
	color: #888;
}

#dialogContainer .formField
{
	width: 320px;
}

/* Forgot password. */

a.forgotPassword
{
	float: left;
	text-decoration: none;
	
	margin-top: 10px;
}
a.forgotPassword:hover
{
	text-decoration: underline;
}

/* Travel Health Planner. */

.travelHealthDocuments
{
	padding: 21px 38px 4px 38px;
}

.documentItem h3
{
	font-size: 15px;
	
	margin: 12px 0;
}

.documentItem h3 a
{
	color: #000000;
	text-decoration: none;
}
.documentItem h3 a:hover
{
	text-decoration: underline;
}

.documentItem p
{
	color: #7a7a7a;
	font-size: 11px;
	line-height: 18px;
}

.documentItem a.action 
{
	color: #0685c7;
	font-size: 11px;
	line-height: 18px;
}

/* Interactive Banner. */

.interactiveBannerContainer
{
	padding: 20px 20px 20px 35px;
}

.interactiveBanner
{
	height: 260px;
	width: 645px;
}

.interactiveBanner .bannerItem
{
	background-color: #000000;
	display: inline;
	float: left;
	position: relative;

	height: 260px;
	width: 129px;
}

.interactiveBanner .bannerItem a
{
	display: block;
	
	height: 260px;
	width: 129px;
}

.interactiveBanner .bannerItem a .image
{
	position: absolute;
		left: 0;
		top: 0;
		z-index: 5;
}
.interactiveBanner .bannerItem.faded a .image
{
	opacity: 0.65;
		filter: alpha(opacity=65); 
}

.interactiveBanner .bannerItem a .caption
{
	position: absolute;
		left: 0;
		bottom: 10px;
		z-index: 10;
}

.travelHelathPlannerForm
{
	background-color: #1885B0;
	
	border-radius: 8px 8px 8px 8px;
		-moz-border-radius: 8px 8px 8px 8px;
		-webkit-border-radius: 8px 8px 8px 8px;
	margin: 25px;
	padding: 20px 12px;
	
	width: 290px;
}

.travelHelathPlannerForm form
{
	margin: 0 auto;
	
	width: 258px;
}

.travelHelathPlannerForm li
{
	margin-bottom: 8px;
}

.travelHelathPlannerForm select
{
	background-image: url(../images/input/footerFieldLarge.gif);
	
	height: 28px;
	width: 257px;
}

#myTravelHealthPlanner_DepartureDate_main input, 
#myTravelHealthPlanner_Duration_main
{
	padding: 7px 8px;

	height: 15px;
	width: 103px;
}

#myTravelHealthPlanner_DepartureDate_main
{
	background-image: url(../images/input/footerFieldDatePicker.gif);
	display: inline;
	float: left;

	width: 130px;
}

#myTravelHealthPlanner_DepartureDate_main input
{
	width: 85px;
}

#myTravelHealthPlanner_Duration_main
{
	background-image: url(../images/input/footerFieldSmall.gif);
	display: inline;
	float: left;
	
	margin-left: 9px;
}

#myTravelHealthPlanner.travelHelathPlannerForm label
{
	margin: 4px 80px 6px 0;
}

.travelHelathPlannerForm label a
{
	color: #d0d3d8;
}

.travelHelathPlannerForm input.checkbox
{
	float: left;
	
	margin-top: 6px;
}

.travelHelathPlannerForm h2
{
	margin-bottom: 12px;
}

/* Clinic Locations. */

body.clinic-locations #mainContainer .area {
	background: none;
}

body.clinic-locations #mainContainer .area,
body.clinic-locations #mainContainer .area-top {
	width: 1020px;
}

body.clinic-locations #mainContainer .area-bottom {
	background: url(../images/bg/clinic-locations.jpg) no-repeat center 28px;
	min-height: 642px;
	padding: 28px 0 0 0;
}

body.clinic-locations #contentArea {
	padding: 54px 100px;
	width: 820px;
}

body.clinic-locations .contentTop {
	border: 0 none;
}

body.clinic-locations .pageHeadingClinic {
	color: #62bae8;
	font-size: 46px;
}

body.clinic-locations .contentTop p {
	color: #ffffff;
	font-size: 18px;
	font-weight: bold;
}

body.clinic-locations .ctas h1 {
	color: #ffffff;
	font-size: 28px;
	font-weight: bold;
}

body.clinic-locations .ctas ul {
	list-style-type: none;
	margin: 0;
	padding: 20px 0 0 0;
}

body.clinic-locations .ctas li {
	display: table;
	margin: 0 0 9px 0;
}

body.clinic-locations .ctas li a {
	color: #162734;
	font-size: 18px;
	line-height: 26px;
	text-decoration: none;

	background: url(../images/bg/semi-transparent.png) repeat;
	display: table-cell;
	height: 120px;
	padding: 0 30px;
	vertical-align: middle;
	width: 760px;
}

body.clinic-locations .ctas li a:hover {
	background: #ffffff;
	border: 3px solid #62bae8;
	height: 114px;
	width: 754px;
}

body.clinic-locations .ctas li a span {
	color: #f15c30;
}

.blue {
  color: #00799f;
  line-height: 22px;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* --- CHRISTMAS HOURS PAGE ---- */

#actionsContainer .area a.action {
	padding-left: 0;
}

#actionsContainer .christmas {
	background: url(../images/icons/xmas.png) no-repeat left center;
	color: #e22043 !important;
	font-size: 12px !important;
	padding-left: 22px !important;
}

#contentArea.christmas {
	float: none;
	width: 100%;
}
#contentArea.christmas .contentTop {
	background: url(../images/bg/christmas-baubles.jpg) no-repeat right top;
	height: 55px;
	padding: 50px 40px;
}

.xmasHeading
{
	color: #007fa8;
	font-size: 55px;
	letter-spacing: -1.5px;
	text-transform: uppercase;
	
}
.clinic {
	float: left;
	margin: 10px 20px 20px 0;
	width: 275px;
}
.clinic.last {
	margin-right: 0;
}
.clinic h3 {
	font-size: 16px;
	font-weight: bold;
	color: #000000;
	margin: 0 0 15px;
}
.clinic ul {
	list-style-type: none;
	padding: 0;
	font-size: 13px;
}
.clinic span {
	display: block;
	float: left;
	width: 40%;
}
.clinic .day {
	color: #939393;
}
.clinic .time {
	color: #007fa8;
}