/* SITE-WIDE ITEMS  */
html {
	height: 100%;
}
body {
	height: 100%;
}
body {
	height: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 0px;
	padding: 0px;
}

#container {
	margin: 0 auto;
	padding: 0;
	text-align:left;
}

table { height: 100%: }

td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
}
#header {
	background-color: #195C9C;
	background-image: url(../images/bkgd-logo.gif);
	background-repeat: no-repeat;
	background-position: left top;
	min-width: 780px;
}

#footer {
	height: 115px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	background-color: #C4E9E1;
	color: #147F7C;
	clear: both;
	bottom: 0;
}
#footer td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #147F7C;
}
#footer a:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #086663;
	text-decoration: none;
}
#footer a:link {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #086663;
	text-decoration: none;
}
#footer a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #044442;
	text-decoration: none;
}
#footer a:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #086663;
	text-decoration: none;
}

.whereis {
	background-image: url(../images/bkgd-locations.gif);
	background-repeat: no-repeat;
	padding-top: 18px;
	padding-left: 22px;
}
h1 {
	font-family: Geneva, Arial, Helvetica, san-serif;
	font-size: 24px;
	font-weight: normal;
	color: #195C9C;
	padding-bottom: 22px;
	padding-top: 3px;
	margin: 0;
}
.subhdr {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
	color: #195C9C;
	margin-top: 15px;
}
.dmfloatGutter {
	display: none;
}

/* HOMEPAGE ITEMS  */
.home {
	background-image: url(../images/bkgd-hppromo.gif);
	background-repeat: repeat-y;
	background-position: right top;
}

.hpproductname {
	font-family: Geneva, Arial, Helvetica, san-serif;
	font-size: 19px;
	color: #747373;
}
.hpproducttype {
	color: #919191;
}
.hpproducttype a:visited {
	color: #919191;
	text-decoration: none;
}
.hpproducttype a:link {
	color: #555555;
	text-decoration: none;
}
.hpproducttype a:hover {
	color: #666666;
	text-decoration: underline;
}
.hpproducttype a:active {
	color: #555555;
	text-decoration: none;
}
.hpproductinfo {
	line-height: 14px;
	color: #797979;
	padding-top: 2px;
}
.hpproductinfo a:visited {
	color: #A8A8A8;
	font-weight: bold;
	text-decoration: underline;
}
.hpproductinfo a:link {
	color: #919191;
	font-weight: bold;
	text-decoration: underline;
}
.hpproductinfo a:hover {
	color: #666666;
	font-weight: bold;
	text-decoration: none;
}
.hpproductinfo a:active {
	color: #919191;
	font-weight: bold;
	text-decoration: underline;
}
.hpintro {
	color: #333333;
	padding: 32px 36px 19px 19px;
	line-height: 120%;
}
	
.hpintro a:visited {
	color: #A8A8A8;
	font-weight: bold;
	text-decoration: underline;
}
.hpintro a:link {
	color: #333333;
	font-weight: bold;
	text-decoration: underline;
}
.hpintro a:hover {
	color: #666666;
	font-weight: bold;
	text-decoration: none;
}
.hpintro a:active {
	color: #333333;
	font-weight: bold;
	text-decoration: underline;
}
.hpspecials {
	background: #a5d1ec;
	width: 182px;
	margin-top: 89px;
	margin-bottom: 12px;
	padding: 15px 19px;
	border-left: 1px solid #e8e8e8;	
	border-right: 1px solid #ffffff;	
}
.specialsImage {
	width: 181px;
	margin-top: 10px;
	margin-bottom: 18px;
	border: 1px solid #b7b7b7;	
}
.specialsTitle {
	margin-bottom: 9px;
	padding-bottom: 7px;
	font: 11px Tahoma, Arial, Verdana, Georgia, Times New Roman;
	color: #4d4d4d;
	font-weight: bold;
}
.specialsDetail {
	padding-left: 2px;
	font: 11px Tahoma, Arial, Verdana, Georgia, Times New Roman;
	color: #4d4d4d;
}

.specialsDetail a:link, .specialsDetail a:visited { color: #01837f; font-weight: bold; }
.specialsDetail a:hover, .specialsDetail a:active { color: #009a96; font-weight: bold; }

.homepageSpa {
	width: 362px;
}

/* INTERNAL ITEMS  */


.rightcolumn {
	background-image: url(../images/bkgd-intcolumn.gif);
	background-repeat: repeat-y;
	background-position: right bottom;
	z-index: 2;
}

#contentbg {
	height: 100%;
	min-height: 100%;
	height: auto!important;
	z-index: 1;
/*	background-image: url(../images/bkgd-int-byline.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
*/	bottom: 0;	
}

.pagebkgd {
	height: 100%;
	height: auto!important;
	min-height: 100%;
	background-image: url(../images/bkgd-intcolumn.gif);
	background-repeat: repeat-y;
	background-position: right bottom;
}

.content {
	color: #000000;
	line-height: 120%;
}
.content a:visited {
	color: #000000;
	font-weight: bold;
	text-decoration: underline;
}
.content a:link {
	color: #00ADA8;
	font-weight: bold;
	text-decoration: underline;
}
.content a:hover {
	color: #00ADA8;
	font-weight: bold;
	text-decoration: none;
}
.content a:active {
	color: #00ADA8;
	font-weight: bold;
	text-decoration: underline;
}
.columncontent {
	height: 100%;
	min-height: 100%;
	height: auto!important;
	color: #919191;
	line-height: 120%;
}
.columncontent a:visited {
	color: #A8A8A8;
	font-weight: bold;
	text-decoration: underline;
}
.columncontent a:link {
	color: #919191;
	font-weight: bold;
	text-decoration: underline;
}
.columncontent a:hover {
	color: #666666;
	font-weight: bold;
	text-decoration: none;
}
.columncontent a:active {
	color: #919191;
	font-weight: bold;
	text-decoration: underline;
}
.featureslist {
	color: #6A6A6A;
	padding-top: 5px;
	padding-bottom: 5px;
}
.featureslist a:visited {
	color: #A8A8A8;
	font-weight: bold;
	text-decoration: underline;
}
.featureslist a:link {
	color: #919191;
	font-weight: bold;
	text-decoration: underline;
}
.featureslist a:hover {
	color: #666666;
	font-weight: bold;
	text-decoration: none;
}
.featureslist a:active {
	color: #919191;
	font-weight: bold;
	text-decoration: underline;
}
.optionslist {
	color: #919191;
	line-height: 120%;
}
.optionslist a:visited {
	color: #919191;
	text-decoration: none;
}
.optionslist a:link {
	color: #555555;
	text-decoration: none;
}
.optionslist a:hover {
	color: #666666;
	text-decoration: underline;
}
.optionslist a:active {
	color: #555555;
	text-decoration: none;
}
.spaslist {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
	color: #919191;
	padding-left: 11px;
}
.spaslist a:visited {
	color: #A8A8A8;
	font-weight: bold;
	text-decoration: none;
}
.spaslist a:link {
	color: #919191;
	font-weight: bold;
	text-decoration: none;
}
.spaslist a:hover {
	color: #666666;
	font-weight: bold;
	text-decoration: none;
}
.spaslist a:active {
	color: #919191;
	font-weight: bold;
	text-decoration: none;
}

.newsitem { padding: 15px 0 0 0; margin-top: 20px; border-top: 1px dotted #b2b2b2; }
.newsitem .title { font-size: 12px; margin-bottom: 3px; }
.newsitem .title .date { color: #195c9c; font-size: 11px; font-weight: bold; }
.newsitem .teaserimage { float: left; width: 60px; }

.newspagedate { padding: 0 0 8px 0; margin-top: -3px; margin-bottom: 15px; border-bottom: 1px dotted #b2b2b2; color: #555555; font-size: 11px; }


/* Employment */
.currentvacancy h3 { font-size: 13px; color: #195c9c; margin: 25px 0 3px 0; }
.currentvacancy a.seefull { display: block; padding-top: 3px; }

.jobdetails { padding: 32px 0 15px 0; margin-bottom: 15px; border-bottom: 1px solid #adadad; min-height: 200px; height: auto !important; height: 200px; }
.jobdetails h3 { margin: 0; color: #195c9c; font-size: 13px; }

.jobdetailsbox { float: right; padding: 8px 8px 8px 5px; margin: 0 0 25px 25px; background-color: #E2F6F4; border: 1px solid #6DE2E0; }
.jobdetailsbox th { width: 60px; padding: 0 0 4px 4px; text-align: left; color: #195c9c; font-weight: normal; vertical-align: top; }
.jobdetailsbox td { vertical-align: top; padding: 0 0 4px 0; }
.jobdetailsbox .last { padding-bottom: 0; }

