/**********************
Basic tag definitions/* {margin: 0; padding: 0; outline: 0;}
**********************/



p {margin-bottom: 1em; line-height: inherit;}

/*ul, ol {line-height: inherit; list-style: none; margin: 0 0 1em 0;}*/

table {border-collapse: collapse; border-spacing: 0;}

img, fieldset, abbr, acronym {border: 0;}

address, caption, cite, code, dfn, em, strong, th, var {font-style: normal; font-weight: normal;}
strong {font-weight: bold;}
em {font-style: italic;}

caption, th {text-align:left;}
q:before, q:after {content:'';}


/**********************
Headers
**********************/

h1, h2, h3, h4, h5, h6 {line-height: 1em; font-weight: normal;}
h1 {font-size: 2em;}
h2 {font-size: 1.6em;}
h3 {font-size: 1.73em; margin-bottom: .6em;}
h4 {font-size: 1em;}
h5 {font-size: 1em;}
h6 {font-size: .8em;}

.hd0 {color: #0970b2; font-weight: bold;}


/**********************
Anchors
**********************/

a, a:link, a:active, a:visited {
	color: #333;
	text-decoration: none;
}
a:hover {text-decoration: underline;}


/**********************
Main structure
**********************/

body {
	background: #9cb4d8 url(../Image/bg.jpg) repeat-x 0 0;
	background-color: #9cb4d8!important;
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .69em;
	line-height: 1.2em;
	text-align: center;
}

#wrap {
	margin: auto;
	text-align: left;
	width: 782px;
}

#wrap2 {
	background: #fff;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	float: left;
	width: 780px;
}

#header {
	background: #ddd url(../Image/bg_header.gif) repeat-x 0 0;
	height: 108px; width: 780px;
	position: relative;
}
	#logo a {
		background: transparent url(../Image/logo.gif) no-repeat 0 0;
		height: 46px; width: 98px;
		position: absolute;
		top: 31px; left: 18px;
	}
	#tagline {
		background: transparent url(../Image/tagline.gif) no-repeat 0 0;
		height: 16px; width: 142px;
		position: absolute;
		top: 68px; .top: 83px; left: 136px;		
	}
	#header .banner-ad {
		position: absolute;
		right: 10px; top: 20px;
	}

#nav {
	margin-top: 16px;
	width: 116px;
}

#body {
	margin-top: 20px;
	width: 664px;
}
	#col-l {
		float: left; display: inline;
		background: url(../Image/bg-pics.jpg) no-repeat 0 0;
		margin: 0 11px 0 17px;
		padding-top: 215px;
		width: 452px;
	}

	#blurb {
		width: 210px;
		float: left;
	}

	#news {
		margin-left: 230px;
		height: 345px;
	}

	#col-lNB {
		float: left; display: inline;
		
		margin: 0 11px 0 17px;
		
		width: 472px;
	}



	#col-r {
		float: left;
		width: 153px;
		margin: auto;
		text-align: center;
	}

#footer {
	background: #fff;
	min-height: 100px; height: auto !important; height: 100px;
	padding: 50px 0 0 0;
	text-align: center;
	width: 780px;
}

	
/**********************
Navigation
**********************/

#nav ul.nav {
	margin: 0;
	border-right: 1px solid #4694c5;
	min-height: 320px; height: auto !important; height: 320px;
	text-align: right;
	position: relative;
}
#nav ul.nav li {padding: 0 12px;}
#nav ul.nav li a {
	color: #000;
	line-height: 2em;
}
#nav ul.nav li.off ul.sub-nav {display: none;}
#nav ul.nav li:hover ul.sub-nav, #nav ul.nav li.over ul.sub-nav {
	background: #fff;
	border: 1px solid #4694c5;
	display: block;
	text-align: left;
	margin: 0;
	min-width: 150px; width: auto !important; width: 150px;
	padding: 10px;
	position: absolute;
	left: 115px; margin-top: -33px;
	-moz-opacity: 0.9; /* Firefox */
	opacity: 0.9; /* Opera, etc */
	filter: alpha(opacity = 90); /* IE */
}
#nav ul.nav li ul li {padding: 0;}

#footer table {
	margin: 0px auto 0px auto;
}

#footer table td {
	display: inline;
	margin-left: -4px;
	padding: 0 5px;
}
#footer table td a {
	color: #000;
}


/**********************
Forms
**********************/

input, select, textarea {}
input, textarea {padding: 1px;}
input, select {vertical-align: middle;}
textarea {width: 200px; height: 8em;}

input.file {height: auto; width: 250px;}
input.readonly {background-color: transparent; border: none;}
input.button {border: 1px solid #000; background-color: #ddd;}
input.image, input.radio, input.check {border: none; width: auto; height: auto;}


/**********************
Common classes / Misc.
**********************/

.blue-block {
	background: #0970b2;
	color: #fff;
	margin-bottom: 1.5em;
	padding: 10px;
	line-height: 1.2em;
}
.blue-block a, .blue-block a:link, .blue-block a:visited {
	color: #fff;
	
}
.blue-block h4 {
	font-weight: bold;
	margin-bottom: .5em;
	text-align: right;
	width: 90px;
}
.blue-block ul.list0 {
	border-left: 1px solid #fff;
	margin-left: 90px;
	min-height: 50px; height: auto !important; height: 50px;
	padding-left: 25px;
	
}

.margin0 {margin-bottom: 1.5em;}

.hidden {display: none;}
.replace {display: block; text-indent: -10000px; line-height: 0;}
.nomargin {margin-bottom: 0;}
ul li.first {border: 0 !important;}

.col-l, .float {float: left;}
.float {display: inline;}
.col-r {float: right;}

.c {text-align: center;}
.r {text-align: right;}

/**********************
Flyout stitch.
**********************/

.Default_navTTB
{
    border: solid 1px #ffffff; 
	border-right: solid 1px #4694c5;
    width:110px!important;
}

.Default_navTTB *
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    text-decoration: none;
    color:Black;
	text-align: right;
	margin-left: 5px;
}

.Default_navTTB td
{
    padding:5px;
}

.Default_navTTB a:hover
{
    text-decoration: underline;
}

.Default_navTTB .subNav
{
    display: none;
}

.Default_navTTB .subNavShow
{
    position: absolute;
    min-width: 150px;
    width: auto !important;
    width: 150px;
    padding: 10px;
	margin-left: 10px;
    border: solid 1px #4694c5;
    background-color: white;
    -moz-opacity: 0.9; /* Firefox */
    opacity: 0.9; /* Opera, etc */
    filter: alpha(opacity = 90); /* IE */
}

.Default_navTTB .subNavCont
{
    position: relative;
}


/* News container styles attached */

.Default_news
{
    padding:15px;
	border-left: 1px solid white;
	margin-left: 60px;
}

.Default_news .divider
{
	display: block;
	border: 0px;
	border-top: 0px!important;
	border-bottom: 1px solid #ffffff;
	margin-bottom: 15px;
}


.Default_news .overview
{
    font-family: Arial;
    font-size: 12px;
    color: white;
	display: none;
}

.Default_news .date
{
    font-family: Arial;
    font-size: 12px;
    color: white !important;
	font-weight: normal !important;
	display: none;

}
.Default_news .title
{
    padding-right: 15px;
	margin-bottom: 15px;
}

.Default_news .title a
{
    font-family: Arial;
    font-size: 12px;
    color: white !important;
	font-weight: normal !important;

}

.Default_news .title a:hover
{
    font-family: Arial;
    font-size: 12px;
    color: white !important;
	text-decoration: underline;
}

#tagline {
	position: relative;
}

/* News container styles attached */

#news .Default_news
{
    padding:15px;
	border-left: none;
	margin-left: 0px;
}

#news .Default_news .divider
{
	display: block;
	border: 0px;
	border-bottom: 1px solid #ffffff;
	margin-bottom: 15px;
}


#news .Default_news .overview
{
    font-family: Arial;
    font-size: 12px;
    color: white;
	display: none;
}

#news .Default_news .date
{
    font-family: Arial;
    font-size: 12px;
    color: white !important;
	font-weight: normal !important;
	display: none;

}
#news .Default_news .title
{
    padding-right: 15px;
	padding-bottom: 15px;
}

#news .Default_news .title a
{
    font-family: Arial;
    font-size: 12px;
    color: white !important;
	font-weight: normal !important;

}

#news .Default_news .title a:hover
{
    font-family: Arial;
    font-size: 12px;
    color: white !important;
	text-decoration: underline;
}


.calendarList
{
    padding:15px;
	border-left: 1px solid white;
	margin-left: 60px;
}

.calendarList .divider
{
	border-top: 0px!important;
	border-bottom: 1px solid #ffffff;
	margin-bottom: 15px;
}


.calendarList .overview
{
    font-family: Arial;
    font-size: 12px;
    color: white;
	display: none;
}

.calendarList .date
{
    font-family: Arial;
    font-size: 12px;
    color: white !important;
	font-weight: normal !important;
	display: none;

}
.calendarList .title
{
    padding-right: 15px;
	margin-bottom: 15px;
}

.calendarList .title a
{
    font-family: Arial;
    font-size: 12px;
    color: white !important;
	font-weight: normal !important;

}

.calendarList .title a:hover
{
    font-family: Arial;
    font-size: 12px;
    color: white !important;
	text-decoration: underline;
}

.Default_SearchResults {
	width: auto!important;
}


