@charset "utf-8";
/* CSS Document */

/* reset
----------*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,u,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td
{ margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted #000; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

html { height: 100.01%; overflow-y: scroll; font-size: 100.01%; }
body { font-size: 62.5%; line-height: 1.2; }
input, button, select, textarea { font-size: 99%; }

input, select { vertical-align: middle; }
img { vertical-align: bottom; }
sub { position: relative; top: .3em; font-size: smaller; }
sup { position: relative; top: -.3em; font-size: smaller; }

pre, code, kbd, samp { font-family: monospace, sans-serif; }

/* hours
----------*/

table {



}

table td, table th {
color: #000;
font-family: Arial, sans-serif;

}

.table1 {
	width: 100%;
	margin: 0 0 3em;
}

.table2 {
	width: 100%;
	margin: 0 0 3em;
}
	.table1 caption {
		font-size: 150%;
		text-transform: uppercase;
		color: #428a93;
		background: #fffaa5;
		text-align: left;
		padding: 12px 10px;
	}
	.table2 caption {
		font-size: 150%;
		text-transform: uppercase;
		color: #428a93;
		background: #fffaa5;
		text-align: left;
		padding: 12px 10px;

	
		
	}
	.table1 tbody th,
	.table1 tbody td {
		line-height: 1.2;
		text-align: left;
		color: #58595b;
		padding: 5px 10px;
		background: #fffddb;
		border-top: solid 2px #fffaa5;
	}
	.table2 tbody th,
	.table2 tbody td {
		line-height: 1.2;
		text-align: left;
		color: #58595b;
		padding: 5px 10px;
		background: #fffddb;
		border-top: solid 2px #fffaa5;
	}
	.table1-type1 tbody th {
		font-weight: normal;
		width: 45%;
	}
	.table1-type2 tbody th {
		font-weight: normal;
		width: 45%;
	}
	.table1 tfoot td {
		color: #00457c;
		padding: 10px 5px 0;
	}

	.table2 tfoot td {
		color: #00457c;
		padding: 10px 5px 0;
	}



/** global styles **/

body {
	background: #97d0d8 url(images/img/bsw-bkg.jpg) repeat-x;
	font-family:Arial,sans-serif;
}

/** 
body {
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	margin:0px;
	padding:0 0 0 0;
	background: #fff url(images/background.jpg) top repeat-x;

	
	}
**/

.clear {
	width: 0px;
	height: 0px;
	font-size: 0px;
	line-height: 0px;
	clear: both;
}

#bodywrapper{
	text-align:center;
	margin: 0 auto;	
	padding:0px;
	width: 100%;
}
	
	#bodywrapper.content{
		/*background: black url(images/background-content-1.jpg) top center  repeat-x;*/
	}

#sitewrapper {
	margin:0px auto;
	width:962px;
	text-align:left;
	position:relative;
	padding-top: 21px; /* this is an arbitary value based on the height of #header */



	
}

	.home #sitewrapper{
		background:none;
	}

	.content #sitewrapper{
		background:none;
	}
	
#page {
	width: 962px;
	padding: 21px 0 0;
	margin: 0 auto;
	font-size: 1.2em;
	color: #000;
	background: #2a707a;
	-moz-border-radius: 0 0 45px 45px;
	-webkit-border-radius: 0 0 45px 45px;
	border-radius: 0 0 45px 45px;
}

#header {
	position: relative;
	width: 962px;
	height: 127px;
	border-bottom: solid 17px #fff200;
	   -moz-box-shadow: 0 4px 0 #4899a3;
	-webkit-box-shadow: 0 4px 0 #4899a3;
	        box-shadow: 0 4px 0 #4899a3;
	margin-bottom: 4px;
	z-index: 5;
}
#headerBkg {
	width: 962px;
	height: 127px;
	background: #428a93 url(images/img/header-r.png) no-repeat top left;
}
/*

#header {
	position:absolute;
	top:0px;
	width:962px;
	height:170px;
	background:url(images/background_header.jpg) no-repeat;
}
	
*/

#homelink {
	position:absolute;
	left:60px;
	top:31px;	
	width:96px;
	height:107px;
	background:  url(images/bg/logo.jpg) top left no-repeat;
}

#homelink a {
	display:block;
	position:absolute;
	width:95px;
	height:107px;

}




#imageholder{
	width: 1000px;
	height: 210px;
	margin-top: 4px;

}


#stage{
	width: 980px;
	height: 100px;
	padding: 10px 10px 10px 10px;
	color: #CCCC00 !important; 
	background: url(images/stage/banner4.gif) no-repeat top left;
	
}
	
	#stage.section59{
		background: url(images/stage/banner1.gif) no-repeat top left;
	}
	
	#stage.section58{
		background: url(images/stage/banner2.gif) no-repeat top left;
	}
	
#leftnav{
	
}

.lvl1menu	
{
	background:none repeat scroll 0 0 #428a93;
	color:#FFFFFF;
	font-size:116.67%;
	font-weight:normal;
	margin:0;
	padding:2px 8px;
	text-transform:uppercase;
	outline:0 none;
	vertical-align:baseline;
	border-style:solid;
	line-height:1.5;
	width: 264px;
}

	
/*********************** General Style ********************************/


h1, h2, h3, h4, p, ul, ol, em, table{
	font-family: Arial, Helvetica, sans-serif;
}


h1, h2, h3, h4{	
	
	color: #0057a0;
}


h2{
	font-size: 18px;
	font-weight: bold;
	color: #00457C;
	font-family: Arial, sans-serif;

}

#container h2.sep {
border-bottom:1px solid #063862;
margin-bottom:0.5em;
padding-bottom:1em;
font-weight: bold;
text-transform: capitalize;


}


#container h2 {

font-weight: bold;
margin:0 0 1em;
font-family: Arial, sans-serif;

}

h3{
	font-size: 18px;
	
}

h4{
	font-size: 16px;
}

p, ul, ol, em, table{
	font-size: 12px;
	line-height: 1.5;
	
}


#contentcol ul, #contentcol ol{
	font-size:12px;
	padding-left: 60px;
	padding-right: 60px;
	margin-bottom: 15px;	
	margin-top: 10px;
}


#contentcol ul{
	padding-left: 30px;
}

	#contentcol ul li{
		margin-left: 0px;
		padding-left: 30px;
		padding-bottom: 3px;
		list-style-type: none;
		background: url(images/icon/bullet_green.gif) 3px 5px no-repeat;
	}

#contentcol ol {
	padding-left: 50px;
}
	
	#contentcol ol li{
		margin-left: 0px;
		padding-left: 10px;
		padding-bottom: 3px;
	}

#contentcol a {
	
	


}

#contentcol a:hover, a:hover{
	text-decoration: none;

}


#directory {

position: relative;
top: -24px;
left: 8px;



}

a img {

border: none;

}


/** column structure **/
<!--[if IE 8]>
.row {
	margin-top: 10px;
}
<![endif]-->


#colwrapper {
	-moz-border-radius: 0 0 48px 48px;
	-webkit-border-radius: 0 0 48px 48px;
	border-radius: 0 0 48px 48px;
	}

#contentcol {
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	padding:10px;
	background-color: #FFFFFF;
}

	
#bottomcontent #dnn_bottom1Pane,
#bottomcontent #dnn_bottom2Pane,
#bottomcontent #dnn_bottom3Pane,
#bottomcontent #dnn_bottom4Pane{
	/* height:166px; */
	margin-right:10px;
	padding:0;

	}


#bottomcontent #dnn_bottom1Pane,
#bottomcontent #dnn_bottom2Pane{
	background:url(images/background_bottom.jpg) no-repeat;
	width:182px;
	height:169px;
	position: relative;
	top: 5px;
	left: 0px;
	padding-top: 18px;

	}

#bottomcontent #dnn_bottom2Pane{
position: relative;
left: 4px;


	}

#bottomcontent #dnn_bottom1Pane table.LinksDesignTable,
#bottomcontent #dnn_bottom2Pane table.LinksDesignTable{
	width:182px;
	margin-bottom:0px;
	position: relative;
	top: 5px;


	}

#bottomcontent #dnn_bottom1Pane .LinksDesignTable td,
#bottomcontent #dnn_bottom2Pane .LinksDesignTable td{
	border-bottom:1px dotted #428a93; 
	padding:0;
	position: relative;
	margin-top: 30px;
	

	
	}

	

#bottomcontent #dnn_bottom1Pane .LinksDesignTable td a,
#bottomcontent #dnn_bottom2Pane .LinksDesignTable td a{
	padding:5px 20px;
	display:block;
	font-size:12px;
	font-family: Arial;
	line-height: 10.4px;
	color: #428a93;
	width: 142px;

	
	}

#bottomcontent #dnn_bottom1Pane .LinksDesignTable td a:hover,
#bottomcontent #dnn_bottom2Pane .LinksDesignTable td a:hover,

#bottomcontent #dnn_bottom1Pane .LinksDesignTable td avisited:hover,
#bottomcontent #dnn_bottom2Pane .LinksDesignTable td avisited:hover{
	color: #636466;
    background: #fffaa5;

	
	
	}

#dnn_bottom3Pane .container h2 {
	position: relative;
	top: -30px;
	left: 8px;
	color: #FFFFFF;
	background-color: transparent
	font-family: Arial, sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: normal;
}

#bottomcontent #dnn_bottom3Pane {

position: relative;
top: 33px;
width: 225px;
}


#bottomcontent #dnn_bottom4Pane {
 
  position: relative;
  top: -7px;

}
/*************** Rotating  banner *************/

#image_rotate {
width: 619px;
height: 207px;
z-index: 1;
}

#image_rotate li {
width: 619px;
height: 207px;
list-style-type: none;
position: none !important;
}
#image_rotate li img {
margin: 0px;
}
#content .image {

border: 1px dashed red;

}

.row {
width: 942px;
height: 207px;
margin-bottom: 10px;
color: #ccc;
}
.row .box {
		float: left;
		margin: 0 10px 0 0;
		position: relative;
		overflow: hidden;
	}
		.box img {
			position: relative;
			z-index: 1;
		}
		.box a:link, .box a:visited {
			position: absolute;
			z-index: 5;
			left: 0;
			bottom: 0;
			width: 100%;
			font-size: 116.67%;
			font-weight: bold;
			line-height: 1.3;
			color: #58595b;
			padding: 10px 10px;
			text-decoration: none;
			background: rgba(255, 255, 255, .7);			
		}
		.box-hover a:link, .box-hover a:visited,
		.box a:link:hover, .box a:visited:hover {
			background: rgba(255, 255, 255, .9);			
		}
			.box a:link span, .box a:visited span {
				display: block;
				font-size: 18px;
				text-transform: uppercase;
				color: #00457C;
				font-weight: normal;
			}
	.row .table {
		float: left;
		width: 314px;
	}
		.row .table1 {
			margin: 0;
		}
			.row .table1 tbody th {
				width: 55%;
			}
			.row .table1 tfoot td {
				padding: 4px 20px;
				text-align: right;
				background: #F2D693;
			}

			.row .table2 {
			margin: 0;
		}
			.row .table2 tbody th {
				width: 55%;
			}
			.row .table2 tfoot td {
				padding: 4px 20px;
				text-align: right;
				background: #fffaa5;
			}



/*************** Breadcrumbs *************/

#breadcrumbs {

padding: 0 0 0 0;
/*position: relative;*/
margin-top: 7px;
margin-bottom: 15px;
left: -5px;
font-family: Arial;
font-size: 12px;
}
#breadcrumbs a {
	color: #428a93;
}
#breadcrumbs a:hover {
	color: #1a4449;
}

/*************** HOME Specific *************/

.home #content-left, .home #content-mid, .home #content-right{
	width: 296px;	
	margin-right: 20px;
	padding: 10px;
	float:left;
	background:white;
	min-height: 300px;
	border:1px solid #e6e6e6;
}

* HTML .home #content-left, * HTML .home #content-mid, * HTML .home #content-right{
	height: 280px;	
}

.home #content-right{
	width: 296px;	
	margin-right: 0px;
	padding: 10px;
	float:right;

}

#dnn_bottom4Pane .container h2 {
	color: #FFFFFF;
	background-color: transparent
	font-family: Arial, sans-serif;
	font-size: 18px;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0;
	margin-bottom: 3px;
	position: relative;
	top: -1px;
	left: 0px;
}

#dnn_bottom4Pane .container {
	position: relative;
    left: 10px;
	top: 14px;

}



	#dnn_bottom4Pane {
		width: 290px;
		margin-right: 0;

	}
		#dnn_bottom4Pane ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}
			#dnn_bottom4Pane li {
				padding: 5px 20px;
				margin: 0 0 10px;
				list-style-type: none;
				color: #0057A0;
			}
				#dnn_bottom4Pane li span {
					display: block;
					font-weight: bold;

				}

				#dnn_bottom4Pane li a {
					color: #0057A0;
				
					text-transform: upppercase;
					font-size: 12px;
				}



/*************** CONTENT Specific *************/

.content .onecol #maincol{
	padding: 20px;
	width: 960px;
	background:white;
}

.content .twocol #maincol{
	width: 619px;
	background:white;
}

.content .twocol #content-left {
	width: 240px;
	float:left;
	background: white;
}

#imagemodule h2{
	display:none;
	}
	
/** footer elements **/

#footer {
	color: #428a93;
	padding: 12px 0;
	

}
	#menuFooter {
		float: right;
		line-height: 1;
		list-style: none;
		margin: 0 0 0 20px;
		color: #428a93;
		height: 10px;
	}
		#menuFooter li {
			float: left;
			border-right: solid 1px #428a93;
			list-style-type: none;
			color: #428a93;
		}
		#menuFooter li:last-child {
			border: none;
			color: #428a93;
		}
			#menuFooter a:link, #menuFooter a:visited {
				padding: 0 .4em;
				color: #428a93;
			}

			#menuFooter a:hover {
				padding: 0 .4em;
				text-decoration: underline;
			}
	.copyrightFooter {
		float: right;
		margin-top: -3px;
	}



/** helpers **/

/** use horzlist for any unorderered list that is to be rendered horizontally **/
ul.horzlist {
	margin:0;
	padding:0;
	list-style-type:none;
}

ul.horzlist li {
	display:inline;
	float:left;
	list-style-type:none;
}
ul.horzlist a {
	text-decoration:none;
}

ul.horzlist a span{
	visibility:hidden;
}

/** use horzlist for any div elemnent  **/
.leftcol {
	float:left;
	display:inline;
}
.rightcol {
	float:right;
	display:inline;
}

.imgbg {
	display:block;
	overflow:hidden;
	text-indent:-999em;
	background-repeat:no-repeat;
	margin:0px;
	padding:0px;
}	

.clear{
	display:block;
	width: 100%;
	float:left;
	clear:both;
}

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0px; 
	clear: both; 
	visibility: hidden;
	overflow:hidden;
}

.clearfix{display: inline-block;}

.hide{
	display:none;
}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  

/********************** Site By Loaded ****************************************/
#loaded-frame {
	float:right;
	width: 120px;
	height: 80px;
	padding: 20px 20px 20px 0px;
	
}

#loaded-logo{
	float:right;
	display:block;
}

a#loaded-webdeveloper:link, a#loaded-webdeveloper:hover, a#loaded-webdeveloper:visited{
	float:right;
	display:block;
	padding:2px 3px 2px 0px;
	width: 110px;
	font-size: 8px !important;
	text-align: right;
	color: #7E8B84;
	text-decoration: none;
	letter-spacing:1px;
}

a#loaded-webdeveloper:hover{
	color: #D8D3CA;	
}

.about-text {

color: #000;

}

/********************** Search****************************************/


#search {
position:absolute;
right:52px;
top:16px;
z-index:9;
padding-top: 21px;
}		

#search input.text {
border:1px solid #737373;
float:left;
font-family:Verdana,Geneva,sans-serif;
height:14px;
padding:2px 3px;
}

#search input.submit {
padding-bottom:3px;
}

#search input.submit {
background:none repeat scroll 0 0 #0057A0;
border:medium none;
color:#FFFFFF;
float:left;
height:20px;
text-transform:uppercase;
}

	

			


#topnav{
	position: absolute;
	top:5px;
	left: 0px;
	height:30px;
	width:962px;
	text-align: right;
	z-index:1000;
	}

#toptabname{
	background:#0057a0;
	padding:5px 20px;
	color:#fff;
	text-transform:uppercase;
	border-bottom:1px solid #fff;
	}


.SelectedTab {

font-weight: normal;
font-family: Arial;
font-size: 12px;

}

#toptabname {
background:none repeat scroll 0 0 #0057A0;
color:#FFFFFF;
font-size:116.67%;
font-weight:normal;
margin:0;
padding-top: 5px; 
padding-left: 8px; 
height: 15px;
position: relative;
left: 6px;
top: 4px;
text-transform:uppercase;
font-size: 14px;
border-bottom:1px solid #CDEFFB;
}



/*** Form Master***/

.TableForm{
	float:left;
}

span.required{
	padding: 0px 5px;
	color: #FF0000;
}

.formtable td{
	padding: 5px;
}

.formtable input, .formtable textarea{
	padding: 3px;	
	border:1px solid #B2C1D1;
}

.formtable input:focus, .formtable texdtarea:focus{
	background-color: #B2C1D1 !important;
	border:1px solid #B2C1D1;
	color: #000;
}

.formtable .SubHead{
	color: #003366;
	width: 140px;
	font-size: 12px;
}

.formtable a.CommandButton{
	margin-top: 5px;
	padding: 5px 0px;
	font-size: 14px;
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-decoration:none !important;
	color: #003366;	
	background: white;	
	width: 110px;
	border: 3px solid #CCCCCC;
}

.formtable a.CommandButton:hover{
	text-decoration:none;
	color: white!important; 	
	border: 3px solid #003366;
	background: #003366;
}

#logo {

	left:40px;
	position:absolute;
	top:6px;
	width:390px;
	z-index:1;

}


#bottomcontent #dnn_bottom1Pane,
#bottomcontent #dnn_bottom2Pane {
    -moz-border-radius: 0 0 9px 9px;
	border-radius: 0 0 9px 9px;
	-webkit-border-radius: 0 0 9px 9px;
    background: none repeat scroll 0 0 #FFFFFF;
    padding: 0 0;
    position: relative;
    width: 182px;

}

#dnn_bottom1Pane .container,
#dnn_bottom2Pane .container {

margin-top: 15px;

}

#dnn_bottom4Pane ul {
    list-style: none outside none;
    margin: 0;
}

#dnn_bottom4Pane li {
    background: none repeat scroll 0 0 #FFFFFF;
	background-color: #fff;
    margin: 0 0 10px;
    padding: 2px 10px;
}

#dnn_Left1Pane {
margin-left: 8px;
float: left;
}
#dnn_Left1Pane a{
width: 275px;
}

#dnn_Left2Pane {
margin-left: 8px;
}
#dnn_ctr500_ContentPane, #dnn_ctr500_ModuleContent, #dnn_ctr500_HtmlModule_lblContent {
	width: 619px;
	height: 207px;
}
#dnn_ImagePane {
width: 619px;
height: 207px;
float: left !important;
}
#dnn_ContentPane {
margin-right: 8px;
z-index: 1;
}

#bottomcontent {
background: #f2d693 url(images/img/footer-r.jpg) no-repeat 100% 0;
color:#428a93;
height:166px;
/*overflow:hidden;*/
padding:17px 20px 17px 20px;
position:relative;
-moz-border-radius: 0 0 48px 48px;
-webkit-border-radius: 0 0 48px 48px;
border-radius: 0 0 48px 48px;
}

