
 @charset "utf-8";
/* CSS Document
CONTENTS --------------
*01: Reset
*02: Default Styles
*03: Global Classes
*04: Layout

*/
/*****01:Reset  - This makes our style sheet platform/browser compatible from the start, however it may glabally effect the extisting CMS system. If anything looks a bit curly to you then remove the reset code.----------------------------------------------------------------------------------------*/

body {color:#000;}
body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0; border:0;}
img{display:block;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}

caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:"'";}
abbr,acronym {border:0;font-variant:normal;}
sup,sub {line-height:-1px;vertical-align: text-top;}
sub {vertical-align:text-bottom;}
input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}
textarea {line-height:1.25;} 
label {cursor:pointer;}
form {margin:0;padding:0;display:inline;}
blockquote {margin:22px 40px;padding:0;}
small {font-size:0.85em;}
/** remove outline from safari **/
input[type=text]:focus, textarea, input[type=password]:focus {  outline: 0 none;}
/*****02:Default Styles -------------------------------------------------------------------------------*/

html, body {
	border:0;
	margin:0;
	padding:0;
	background:#2c7c79 url(/elements/images/bg.jpg) 0 0 repeat-x;
	

	
}


body {
	font: 100% Arial,Helvetica, Verdana, sans-serif;
	color: #333;
	
	}
	

h1 {
color:#2c7c79; font-size:1.6em; margin:15px 10px 15px 0 ; font-family: Arial,Helvetica, Verdana, sans-serif; font-weight:bold;
}

h1 span {
color:#686b6b; border-left:1px dotted #686b6b; margin:15px 0 15px 10px ; padding-left:10px;
}

h2{color:#333; font-size:1em;}

h2, h3, h4, h5, h6 {
	font-weight: bold;
	margin-bottom: 0.9em; font-family:Verdana, Arial, Helvetica, sans-serif;
}

h3 {color:#333; font-size:0.9em; font-family:Arial,Helvetica, Verdana, sans-serif;
	}
h4 {color:#444; font-size:0.75em; font-family:Arial,Helvetica, Verdana, sans-serif;
}
h5 {
}
ul, ol {
	margin: 0 0 0.8em -3px;padding-left:19px;}
	

p, li, dt, dd {
	font-size:0.75em;
 /* font-size:1em; */
	margin: 0 0 1em 0;
	line-height:17px;
}

td span{
 font-size:12px !important;
 margin: 0px !important; 
}

a, a:link {
	color: #660000; text-decoration:none;
}
a:visited {
	color: #660000;
}
a:link:hover, a:link:focus, a:visited:hover {
	color: #2c7c79; text-decoration:underline;
}
a:link:active {
	color: #660000;
}
.clear {
	clear:both;
}
#accessibilty {
	display:none;
}




/***** 03:Global Classes -------------------------------------------------------------------------------*/

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */



/***** 04:Layout Classes -------------------------------------------------------------------------------*/




#headerContainer{width:100%; float:left; margin:18px 0 0 0; padding:0;}
#headerContent{position:relative; z-index: 2000; margin:0 auto; width:908px; height:173px;  padding:0; background:url(/elements/images/header_bg.jpg) 0 0 no-repeat;}



#hmContainer{width:100%; float:left; margin:0; padding:0;  }
#hmContent{margin:12px auto 0 auto; padding:0; width:894px; border:3px solid #fff;}

#contentContainer{width:100%; float:left; margin:10px 0 0 0; padding:0;  }
#content{width:894px; margin:0 auto; padding:0;  border:3px solid #fff; background-color:#fff;}
#contentSec{width:898px; margin:0 auto; padding:0;  border:1px solid #fff; background:#fff url(/elements/images/secnav_bg.gif) 0 0 repeat-y;}
#contentSecNoBG{width:898px; margin:0 auto; padding:0;  border:1px solid #fff; background:#fff;}

.noNavIndent { padding-left: 40px; }

#content .left{width:676px; float:left; background-color:#fff; }
#content .right{width:218px; float:left; background: #d1e3e2 url(/elements/images/right_bg.jpg) bottom left no-repeat;   }


/*****Secondary Pages------------*/
#leftColumn{width:158px; padding:0 0 30px 0; margin:0; float:left; background:#d1e3e2 url(/elements/images/sec_nav_bg.gif) 0 0 no-repeat;}
#rightColumn{width:688px; padding:23px 25px; margin:0; float:left; }
#rightColumn ul ul{margin-top: 8px;}
#rightColumn li li, #rightColumn li li li {
	font-size:1em;
	margin: 0 0 1em 0;
	line-height:12px;
}

#footerContainer{width:100%; float:left; margin:15px 0; padding:0;  }
#footerContent{margin:0 auto; padding:0; width:900px;  }


/***** 05:Homepage Specific Classes -------------------------------------------------------------------------------*/

#stafflogin{position:absolute; padding:0; margin:0; color:#fff; top:-13px; right:5px;}
#stafflogin a{color:#fff; font-size:0.7em;}
#headerContent h1{margin:0; padding:0;}
#headerContent h1 a{width:251px; height:113px; margin:10px 0 0 97px; background: url(/elements/images/logo2.gif) 0 0 no-repeat; text-indent:-9999px; display:block; float:left;}
.banner{width:449px; height:125px; padding:0; margin:0; position:absolute; top:6px; right:6px;}

#content .left h1{color:#2c7c79; margin:30px 35px 30px 35px; padding:0; font-size:1.4em;}
#hmPanelsContainer{float:left; width:606px; margin:0 35px 0 35px; padding:0 0 20px 0; background:url(/elements/images/dot.gif) 0 100% repeat-x;}
.hmPanels1{float:left; width:184px; margin:0 25px 0 0; background:url(/elements/images/hmpn_1.jpg) 0 28px repeat-x;}
.hmPanels2{float:left; width:184px; margin:0 25px 0 0; background:url(/elements/images/hmpn_2.jpg) 0 28px repeat-x;}
.hmPanels3{float:left; width:184px; margin:0; background:url(/elements/images/hmpn_3.jpg) 0 28px repeat-x;}

#hmPanelsContainer h3{color:#fff; padding:4px 0; margin:0; width:184px; text-align:center; font-size:1em; }
.hmPanels1 h3{background:#9a6a4e url(/elements/images/hm_panel_bg.jpg) 0 0 no-repeat; }
.hmPanels2 h3{background:#9a6a4e url(/elements/images/hm_panel_bg2.jpg) 0 0 no-repeat; }
.hmPanels3 h3{background:#9a6a4e url(/elements/images/hm_panel_bg3.jpg) 0 0 no-repeat; }

#hmPanelsContainer ol{padding:0; margin:10px 5px 5px 0; list-style:none;}
#hmPanelsContainer ol li{padding:0; margin:0; list-style:none;}
#hmPanelsContainer ol li{background:url(/elements/images/icon_greyarrow.gif) 0 6px no-repeat; margin: 4px 8px; padding:0 0 0 11px;}
#hmPanelsContainer ol li.parent{background:url(/elements/images/plus.png) 0 4px no-repeat; margin: 4px 8px 4px 6px; padding:0 0 0 13px; }

#hmPanelsContainer ol li a{color:#666; font-size:0.95em; }
#hmPanelsContainer ol li a:hover{color:#2c7c79; }
#hmPanelsContainer ol li ol{margin:4px 0; }
#hmPanelsContainer ol li ol li{margin: 2px 8px 2px -9px;background-image:none; }
#hmPanelsContainer ol li ol li a{font-size:1.2em; }

#hmcontactContainer{float:left; width:606px; margin:0 35px 35px 35px; padding:0;  }
#hmcontactContainer .secContactBox, #hmcontactContainer .secContactBox2 {width:303px; float:left;}
#hmcontactContainer .secContactBox h3, #hmcontactContainer .secContactBox2 h3{color:#2c7c79; margin:15px 0 10px 0 ;}
#hmcontactContainer .secContactBox h4, #hmcontactContainer .secContactBox2 h4{ color:#666; font-weight:bold; margin:0 0 3px 0; padding:0; font-size:0.7em;}
#hmcontactContainer .secContactBox ul, #hmcontactContainer .secContactBox2 ul{padding:0; margin:0; list-style:none;}
#hmcontactContainer .secContactBox p, #hmcontactContainer .secContactBox2 p{margin-bottom:5px; font-size:0.7em;}
#hmcontactContainer .secContactBox ul li, #hmcontactContainer .secContactBox2 ul li{background:url(/elements/images/icon_redarrow.gif) 0 6px no-repeat; margin: 0 8px 4px 0; padding:0 0 0 11px; font-size:0.7em;}



/***** 06:Homepage Search Tabs -------------------------------------------------------------------------------*/
.tabContainer {width: 206px; margin: 10px auto; position:relative; z-index: 0}
ul.tabs {
	margin: 0;
	padding: 0;
	/* float: left; */
	position: relative;
	top: 0; 
	left: 0;
	list-style: none;
	height: 32px;
	width: 100%;
	z-index: 99;
}
ul.tabs li {
	float: left;
	margin: 0;
	padding: 0;
	height: 32px;
	line-height: 31px;
	margin-bottom: -1px;
	background: #f6f6f6 url(/elements/images/tab_border.png) 0 0 no-repeat;
	overflow: hidden;
	position: relative;
	width:101px;
}
ul.tabs li.opt{margin-right:3px;}
ul.tabs li a {
	text-decoration: none;
	color: #666;
	display: block;
	font-size: 0.95em;
	padding: 0 2px;
	outline: none;
	text-align:center;
	font-weight:bold;
	
}
ul.tabs li a.dispensing {
	text-decoration: none;
	color: #666;
	display: block;
	font-size: 0.95em;
	padding: 2px 2px 2px 2px;
	outline: none;
	text-align:center;
	font-weight:bold;
	line-height:14px;
}
ul.tabs li a:hover, ul.tabs li a.dispensing:hover {
	background: #32837f url(/elements/images/tab_border.png) 0 0 no-repeat;
	color:#fff;
}	
html ul.tabs li.active, html ul.tabs li.active a:hover  {
	background: #32837f url(/elements/images/tab_border.png) 0 0 no-repeat;
color:#fff;
}

html ul.tabs li.active a{color:#fff;}

.tab_container {
	border-top: none;
	clear: both;
	float: left; 
	width: 100%;
	background: #f6f6f6 url(/elements/images/search_bg.gif) 0 0 no-repeat;
	height:70px;
	margin-bottom:20px;
	
}
.tab_content {
	padding: 0 4px;
	font-size: 1.2em;
}


.searchbox {  position: relative; display: inline; height: 23px; float: left; margin: 10px 11px 0 10px;  }
.searchbox input { margin: 1px 0 0 0; width: 140px; color: #666; font: .6em Verdana, Arial, Helvetica, sans-serif; height: 17px;  border: 1px solid #ccc; border-right:none; background: #FFF; padding: 3px 6px 1px 6px; }
.searchbox input.submit {  background: url(/elements/images/button_search.gif) no-repeat; width: 23px; height: 23px;  border:0; cursor:pointer; }

.searchsubmit { position: absolute; left:153px; top:1px; width: 23px; height: 23px;  }
.searchbox p a{font-size:0.75em; color:#666; padding:0; margin:0;}
.searchbox p{margin:7px 0 0 0;}
.searchtxtbox { font-size: .9em; }

#content .right h3{color:#345e5c; font-size:0.9em; width:186px; padding:3px 3px 3px 29px; float:left;}
.seacrhMag{background:url(/elements/images/icon_mag.gif) 10px 50% no-repeat;}
.commonRes{background: url(/elements/images/icon_res.png) 10px 50% no-repeat;}
#content .right h4{color:#485756; font-size:0.8em; margin:0 0 0 12px; padding:0;}
#content .right ul.res{padding:0; margin:10px 5px 8px 5px; list-style:none; font-size:0.9em; border-bottom:1px dotted #507270;}
#content .right ul.reslast{padding:0; margin:10px 5px 8px 5px; list-style:none; font-size:0.9em; border-bottom:none;}
#content .right ul.res li, #content .right ul.reslast li{background:url(/elements/images/icon_greenarrow.gif) 0 6px no-repeat; list-style:none; margin: 1px 8px; padding:0 0 0 11px;}
#content .right ul.res li a, #content .right ul.reslast li a{color:#2b605e;}
#content .right ul.res li a:hover, #content .right ul.reslast a:hover{color:#489592;}
#content .right ul.res li.more, #content .right ul.reslast li.more{text-align:right; background:none;}



#footerContent ul{padding:0;  list-style:none; margin:0;}
#footerContent ul li {float:left; margin:0; padding:0; font-size:0.7em; border-right:1px solid #69aca9;}
#footerContent ul li.last{border-right:none;}
#footerContent ul li a{color:#d5eae9; margin:0 10px; padding:0;}
.face a{width:89px; height:16px; display:block; background:url(/elements/images/face.gif) 0 0 no-repeat; float:right; text-indent:-9999px;}





/***** 07:Secondary -------------------------------------------------------------------------------*/
/*Secondary Page Navigation*/


#navcontainer { width: 158px;  }

#navcontainer ul
{
margin: 0;
padding-left: 0;
list-style-type: none;
font-size: 1.1em;

}
#navcontainer ul li{  margin:0; padding:0; }

#navcontainer ul li a.parent
{
display: block;
padding:5px 5px 5px 25px;
width:128px;
color: #fff;
font-weight:bold;
background:#628785 url(/elements/images/icon_lrgarrow.gif) 10px 8px no-repeat;



}



#navcontainer ul ul
{
margin: 0 0 0 5px;
padding:0;
list-style-type: none;
font-size: 1.2em;
}
#navcontainer ul ul li{margin:0 0 3px 0; padding:0 4px 0 15px ; background:url(/elements/images/nav_bullet.png) 0 8px no-repeat; }
#navcontainer ul ul li.current{  background:url(/elements/images/nav_current.png) 0 8px  no-repeat;}
#navcontainer a
{
display: block;
padding: 5px 5px;
margin-right:4px;

color: #184947;
font-weight:bold;
border-bottom:1px solid #acc3c1;



}

#navcontainer li a.current
{
color: #990000;
font-weight:bold;

}

#navcontainer a:link
{
color: #184947;
text-decoration: none;

}

#navcontainer a:hover
{
color: #509996;
text-decoration:none;
}

#navcontainer ul li ul li ul{margin:0 0 0 -10px; padding:0; }
#navcontainer ul li ul li ul li{margin:0; background:none;}
#navcontainer ul li ul li ul li a
{
display: block;
padding: 0;

border:none;
margin:4px 0;
color:#509996;
font-weight:normal;
font-size:1.1em;

}

#navcontainer ul li ul li ul li a.current
{
color: #990000;

}


#navcontainer ul li ul li ul li a:link 
{
color: #184947;
text-decoration: none;
}

#navcontainer ul li ul li ul li a:hover
{

color: #509996;
text-decoration:none;
}



.navBottom{height:40px;}


.breadcrumbs{float:left; width:688px; margin:0 0 10px 0; }

.breadcrumbs ul{list-style:none; padding:0; margin:0;}
.breadcrumbs ul li{float:left;}
.breadcrumbs ul li a{margin:0 10px 0 10px;}
.breadcrumbs ul li a.first{margin:0 10px 0 0;}
.breadcrumbs ul li a.current{color: #999;}

table.resourcesTable{ color:#826d60; margin-bottom:20px;}
table.resourcesTable p{line-height:18px; padding:0; margin:0;}
table.resourcesTable tr th{background:#8a634c url(/elements/images/th_bg.gif) 0 0 repeat-x; color:#fff;  padding:4px 8px; font: bold 0.8em Verdana, Arial, Helvetica, sans-serif;}
table.resourcesTable td{padding:8px;}
table.resourcesTable td.icon{width:15px;}
table.resourcesTable tr.alt{background-color:#f7f0eb;}


#secContactContainer{width:100%; float:left; margin:0; padding:0;  }
#secContactContent{margin:0 auto; width:900px;  border-top:1px dotted #686c6b; background:#fff url(/elements/images/footer_glasses.jpg)  98% 100% no-repeat;}
#secContactContent .secContactBox{width:339px; float:left; border-right:1px dotted #686c6b; padding:0 20px 20px 20px; }
#secContactContent .secContactBox2{width:265px; padding:0 235px 20px 20px; float:left; }
 
#secContactContainer h3{color:#2c7c79; margin:15px 0 10px 0 ;}
#secContactContainer h4{ color:#666; font-weight:bold; margin:0 0 3px 0; padding:0; font-size:0.7em;}


#secContactContainer ul{padding:0; margin:0; list-style:none;}
#secContactContainer p{margin-bottom:5px; font-size:0.7em;}
#secContactContainer ul li{background:url(/elements/images/icon_redarrow.gif) 0 6px no-repeat; margin: 0 8px 4px 0; padding:0 0 0 11px; font-size:0.7em;}





.submit { background: #660000; color: #FFF; font-weight: bold; border: 0; padding: 1px 5px; }



.disguised { display: none; }



ul.reg_details_tabs{float: left; list-style-type: none; list-style: none; margin: 0px; margin-bottom: 0px; padding: 0;}
ul.reg_details_tabs li{list-style-type: none; list-style: none; float: left;  margin: 0 3px 0 0; padding: 0; background-color: #927661;}
ul.reg_details_tabs li a{display: block; padding: 5px 5px; margin: 0;} 
ul.reg_details_tabs li a,
ul.reg_details_tabs li a:visited{color: #660000;}
ul.reg_details_tabs li a:hover,
ul.reg_details_tabs li a:active{color: #fff;}
ul.reg_details_tabs li.reg_details_tabs_1_active a{color: #fff;}
ul.reg_details_tabs li.reg_details_tabs_2_active a{color: #fff;}
.reg_details{display: block; clear: both; *clear: auto; margin: 0; padding: 0;}
.reg_details table{ margin: 0; padding: 0}
