﻿html 
{ 
    /* always show firefox scrollbar, to prevent horizontal shift. */
    overflow:-moz-scrollbars-vertical; 
}

img, div, td, a { _behavior: url(/client/iepngfix.htc) }

/* "Edit Module" button that appears on the front-end for authorized users. */
.webmodules_editModuleLink,
a.webmodules_editModuleLink,
a.webmodules_editModuleLink:link,
a.webmodules_editModuleLink:visited
{
    background-color: #FFFFA5;
    padding: 1px 2px 2px 2px;
    border: 1px dotted gray;
    position: absolute; /*preserve layout*/
    color: Blue;
}
.webmodules_editModuleLink:hover,
a.webmodules_editModuleLink:hover
{
    color: #00A2FF;
}

/* "Edit Page" button that appears on the front-end for authorized users. */
.webmodules_editPageLink,
a.webmodules_editPageLink,
a.webmodules_editPageLink:link,
a.webmodules_editPageLink:visited
{
    background-color: #FFFFA5;
    padding: 1px 2px 2px 2px;
    border: 1px dotted gray;
    position: absolute; 
    top: 5px;
    left: 5px;
    color: Blue;
}
.webmodules_editPageLink:hover,
a.webmodules_editPageLink:hover
{
    color: #00A2FF;
}

/***** Global Settings *****/

html, body {
	border: 0;
	margin: 0;
	padding: 0;
	}

body {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #2d2c2c;
	background: url(images/bg_tile.jpg) top left repeat-x #fff;
	}
	
/***** Headings *****/

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	}

/***** Common Formatting *****/

p {
	margin: 0;
	padding: 0;
	}

ul, ol {
	padding: 0 0 20px 20px;
	}

blockquote {
	margin: 1.25em;
	padding: 1.25em 1.25em 0 1.25em;
	}

small {
	font-size: 0.85em;
	}

img {
	border: none;
	}

table {
	border: 0;
	margin: 0;
	padding: 0;
	}

/***** Links *****/

a:link, a:visited {
	text-decoration: underline;
	color: #b20838;
	}

a:hover, a:active {
	text-decoration: none;
	color: #b20838;
	}

a { outline: none; }

/***** Forms *****/

form {
	margin: 0;
	padding: 0;
	display: inline;
	}

input, select, textarea {
	font: 1em Verdana, Arial, Helvetica, sans-serif;
	}

textarea {
	width: 100%;
	line-height: 1.25;
	}

label {
	cursor: pointer;
	}

/***** Wrapper *****/
.wrap {
	width: 880px;
	margin: 0 auto;
	background: url(images/bg_wrap.jpg) top left no-repeat;
	min-height: 547px;
	padding-bottom: 50px;
	}
	
	.container {
		width: 850px;
		margin: 0 auto;
		}

/***** Global Classes *****/

.clear         { clear: both; }
.float-left    { float: left; }
.float-right   { float: right; }

.text-left     { text-align: left; }
.text-right    { text-align: right; }
.text-center   { text-align: center; }
.text-justify  { text-align: justify; }

.bold          { font-weight: bold; }
.italic        { font-style: italic; }
.underline     { border-bottom: 1px solid; }
.highlight     { background: #ffc; }

.img-left      { float: left; margin: 4px 10px 4px 0; }
.img-right     { float: right; margin: 4px 0 4px 10px; }

.nopadding     { padding: 0; }
.noindent      { margin-left: 0; padding-left: 0; }
.nobullet      { list-style: none; list-style-image: none; }

img, div { behavior: url(iepngfix.htc) }

.header {
	height: 98px;
	overflow: hidden;
	}
	
	.logo {
		padding: 12px 0 0 1px;
		float: left;
		}
	
	.navigation_wrap {
		float: right;
		width: 667px;
		padding: 0 9px 0 0;
		}
		
		.login {
			text-align: right;
			height: 48px;
			padding: 21px 0 0 0;
			font-size: 9px;
			color: #e9c6d0;
			}
			
			.login a:link, .login a:visited {
				text-decoration: none;
				font-weight: bold;
				padding: 0 3px;
				}
			
			.login a:hover, .login a:active {
				text-decoration: underline;
				font-weight: bold;
				padding: 0 3px;
				}
		
		.navigation {
			text-align: right;
			float: right;
			}

.flash_wrap {
	height: 263px;
	overflow: hidden;
	margin-bottom: 16px;
	}
	
	.flash_wrap_left {
		float: left;
		width: 214px;
		height: 200px;
		padding: 25px 24px 38px 22px;
		background: url(images/bg_home_left.jpg) top left no-repeat;
		margin-right: 1px;
		color: #fff;
		font-size: 10px;
		}
		
		.flash_wrap_left h1 {
			padding-bottom: 7px;
			}
		
		.flash_wrap_left select {
			border:1px solid #969696;
			font-size:10px;
			height:19px;
			margin:15px 0 0 0;
			padding:0;
			width:214px;
			display: block;
			}
		
		.providers 
		{
			height: 101px;
		}
		
		.services {
			height: 83px;
			padding-top: 16px;
			}
	
	.flash {
		float: left;
		width: 589px;
		}
	
.content {
	background: url(images/bg_content_home.gif) top left repeat-y #fff;
	display: inline-block;
	}
	
	.content h1 {
		font-family: Helvetica, Verdana, Arial, sans-serif;
		font-size: 15px;
		font-weight: bold;
		padding-bottom: 8px;
		}
	
	.content_col1 {
		width: 234px;
		padding: 0 12px 17px 12px;
		float: left;
		font-size: 10px;
		line-height: 16px;
		background: url(images/bg_testimonials.gif) bottom left no-repeat;
		}
		
		.testimonials_info {
			text-align: right;
			color: #b40e3d;
			line-height: 13px;
			padding-top: 6px;			
			}
			
			.testimonials_info a:link, .testimonials_info a:visited {
				font-weight: bold;
				text-decoration: none;
				font-size: 9px;
				background: url(images/arrow.gif) right 3px no-repeat;
				padding-right: 6px;
				border-bottom: 1px dotted #000;
				}
			
			.testimonials_info a:hover, .testimonials_info a:active {
				font-weight: bold;
				text-decoration: none;
				font-size: 9px;
				background: url(images/arrow.gif) right 3px no-repeat;
				border-bottom: none;
				}
	
	.content_col2 {
		width: 341px;
		padding: 0 25px 17px 25px;
		float: left;
		}
	
	.content_col3 {
		width: 167px;
		padding: 0 11px 17px 23px;
		float: left;
		}
		
		.content_col3 ul {
			padding: 0;
			margin: 0;
			list-style: none;
			}
			
		.content_col3 ul li {
			background: url(images/bullet.gif) left 3px no-repeat;
			padding: 0 0 0 17px;
			margin: 0 0 10px 0;
			}
			
		.content_col3 a:link, .content_col3 a:visited {
			font: 10px Verdana, Arial, Helvetica, sans-serif;
			text-decoration: underline;
			color: #035067;
			font-weight: bold;
			}
			
		.content_col3 a:hover, .content_col3 a:active {
			font: 10px Verdana, Arial, Helvetica, sans-serif;
			text-decoration: none;
			color: #035067;
			font-weight: bold;
			}

.footer {
	background: url(images/bg_footer.jpg) top left no-repeat;
	min-height: 17px;
	margin-top: 15px;
	color: #69a5b7;
	font-size: 10px;
	padding: 1px 8px 0 0;
	text-align: right;
	clear: both;
	}
	
	.footer a:link, .footer a:visited {
		text-decoration: none;
		color: #fff;
		padding: 0 4px;
		}

	.footer a:hover, .footer a:active {
		text-decoration: underline;
		color: #fff;
		padding: 0 4px;
		}
		
		p.copyright {
			padding-top: 10px;
			color: #035067;
			}

/***** Subpage *****/

.content_sub_wrap {
	border-top: 1px solid #dee8eb;
	background: url(images/bg_content_sub_tile.gif) top left repeat-y;
	}
	
.content_sub_container {
	background: url(images/bg_content_sub_top.gif) top left no-repeat;
	}
		
.content_sub {
    background: url(images/bg_content_sub_bottom.jpg) bottom left no-repeat;
    min-height: 448px;
    display: table;
    }
    			
	.content_sub_left {
		width: 170px;
		padding: 21px 22px 26px 22px;
		}
		
		.content_sub_left ul {
			padding: 0;
			margin: 7px 0 30px 0;
			list-style: none;
			}
			
		.content_sub_left ul li {
			background: url(images/bullet.gif) left 3px no-repeat;
			padding: 0 0 0 17px;
			margin: 0 0 8px 0;
			}
			
		.content_sub_left a:link, .content_sub_left a:visited {
			font: 10px Verdana, Arial, Helvetica, sans-serif;
			text-decoration: underline;
			color: #035067;
			font-weight: bold;
			}
			
		.content_sub_left a:hover, .content_sub_left a:active {
			font: 10px Verdana, Arial, Helvetica, sans-serif;
			text-decoration: underline;
			color: #b20838;
			font-weight: bold;
			}
	
	.content_sub_right 
	{
		width: 548px;
		padding: 35px 49px 30px 38px;
		}
		
		.content_sub_right ul {
			padding: 0;
			margin: 7px 0 30px 24px;
			list-style: disc;
			color: #035067;
			}
			
		.content_sub_right ul li {
			padding: 0 0 0 0;
			margin: 0 0 8px 0;
			color: #035067;
			}
			
		.content_sub_right ul li a:link, .content_sub_right ul li a:visited {
			font: 11px Verdana, Arial, Helvetica, sans-serif;
			text-decoration: underline;
			color: #035067;
			}
			
		.content_sub_right ul li a:hover, .content_sub_right ul li a:active {
			font: 11px Verdana, Arial, Helvetica, sans-serif;
			text-decoration: underline;
			color: #b20838;
			}
						
		.content_sub_right h1 {
			font-size: 18px;
			font-weight: bold;
			}
		
		.content_sub_right h2 {
			font-size: 16px;
			font-weight: bold;
			}
		
		.content_sub_right h3 {
			font-size: 15px;
			font-weight: bold;
			}
		
		.content_sub_right h4 {
			font-size: 18px;
			color: #035067;
			font-weight: bold;
			}
		
		.content_sub_right h5 {
			font-size: 16px;
			color: #035067;
			font-weight: bold;
			}
		
		.content_sub_right h6 {
			font-size: 15px;
			color: #035067;
			font-weight: bold;
			}

	.footer_sub {
		margin-top: -15px;
		}
		
		

/* sub navigation highlighted/activated style. */
.subnav .on a:link, .subnav .on a:visited, .subnav .on a:hover, .subnav .on a:active
{
	background-color: #00FF00;
}

.imageSwap a:link, .imageSwap a:visited {
	display: block;
	background: url(images/bullet.gif) left 3px no-repeat;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	text-decoration: underline;
	color: #035067;
	font-weight: bold;
	min-height: 20px;
	}

.imageSwap a:hover, .imageSwap a:active {
	background: url(images/bullet.gif) left 3px no-repeat;
	font: bold 13px Tahoma, Arial, Helvetica, sans-serif;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	text-decoration: underline;
	color: #035067;
	font-weight: bold;
	min-height: 20px;
	}

.imageSwap span {
	display: block;
	padding: 5px 3px 5px 10px;
	margin: 0;
	}

.imageSwap {
	margin-top: 10px;
	margin-bottom: 10px;
	}

div .LinkDiv a:link, div .LinkDiv a:visited
{
	padding: 2px 3px 2px 15px;
	text-decoration: underline;
}
div .LinkDiv a:hover, div .LinkDiv a:active
{
	padding: 2px 3px 2px 15px;
	text-decoration: underline;
	color: #b20838;	
}
div .LinkDivon a:link, div .LinkDivon a:visited, div .LinkDivon a:hover, div .LinkDivon a:active
{
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	padding: 2px 3px 2px 15px;
	text-decoration: underline;
	color: #b20838;
	font-weight: bold;
}

.tertiaryNav 
{
	padding: 2px 3px 2px 15px;
}


div .tertiaryNav a.tertiaryNav:link, div .tertiaryNav a.tertiaryNav:visited
 {
	padding: 2px 3px 2px 15px;
	text-decoration: none;

 }
 div .tertiaryNav a.tertiaryNav:hover, div .tertiaryNav a.tertiaryNav:active 
 {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	padding: 2px 3px 2px 15px;
	text-decoration: underline;
	color: #b20838;
	font-weight: bold;
 }
	
div .tertiaryNav a.tertiaryNavOn:link
{
	padding: 2px 3px 2px 15px;
	text-decoration: underline;
}
div .tertiaryNav a.tertiaryNavOn:hover, .tertiaryNav a.tertiaryNavOn:active, .tertiaryNav a.tertiaryNavOn:visited
{
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	padding: 2px 3px 2px 15px;
	text-decoration: underline;
	color: #b20838;
	font-weight: bold;
}

div.quaternaryNav a.quaternaryNav:link, div.quaternaryNav a.quaternaryNav:visited 
{
	
}

div.quaternaryNav a.quaternaryNav:hover, div.quaternaryNav a.quaternaryNav:active 
{
	
}
	
.quaternaryNav a.quaternaryNavOn:link, .quaternaryNav a.quaternaryNavOn:visited, .quaternaryNav a.quaternaryNavOn:hover, .quaternaryNav a.quaternaryNavOn:active
{
	
}

/******************************************************************************
 main navigation menu. 
******************************************************************************/
.mainNavDropDown_item {
	background: #670B24;
    text-align: left;
	width: 165px;
	height: 20px;
	border: none;
	}

.mainNavDropDown_item a:link,
.mainNavDropDown_item a:visited,
.mainNavDropDown_item a:hover,
.mainNavDropDown_item a:active
{
    font: normal 11px Tahoma, Arial, Helvetica, sans-serif !important;
    text-decoration: none;
    color: #fff !important;
    cursor: pointer;
	padding-left: 20px;
}

.mainNavDropDown_item_hover {
    background: #CF2659;
	text-align: left;
	width: 165px;	
	height: 20px;
	}
	

.mainNavDropDown_item_hover a:link,
.mainNavDropDown_item_hover a:visited,
.mainNavDropDown_item_hover a:hover,
.mainNavDropDown_item_hover a:active
{
    font: normal 11px Tahoma, Arial, Helvetica, sans-serif !important;
    text-decoration: none;	
    color: #fff !important;
    cursor: pointer;
	padding-left: 20px;
}



#image-map {
	width: 548px;
	height: 400px;
	border: 1px solid #999999;
	overflow: hidden;
}
div.map-full {
	position: absolute;
	cursor: pointer;
	z-index: 1000;
}
div.map-detail {
	position: absolute;
	z-index: 2000;
}
div.map-close {
	position: absolute;
	top: 5px;
	right: 8px;
	cursor: pointer;
	font: 10px Georgia, "Times New Roman", Times, serif;
	display: none;
	z-index: 3000;
}
