.clearfix{
	height:1px;
	clear:both;
}
.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 */

html{
	margin:0px;
	padding:0px;
}
body{
	margin:20px 3px;
	padding:0px;
	background: #3e6099 url(/images/bg.jpg) left top repeat-x;
	/*#dddddd;*/
/*
#f5aa00;
*/
}

form {
	margin:0px;
	padding:0px;
}
body, td, p, div{
	font-family: Arial, Verdana, Tahoma;
	font-size: 11px;
	line-height:14px;
}

p {
	padding:0px;
	margin: 10px 0px 10px 0px;
}
p:first-child {
	margin-top: 0px;
}

p {
	margin-top: expression(
		(this == this.parentNode.firstChild)
			? '0px'
			: '10px'
	);
}

/*
p {
	padding:0px;
	margin:0px 0px 10px 0px;
}
p:first-child {
	padding:0px;
	margin:0px 0px 10px 0px;
}
*/
form {
	padding:0px;
	margin:0px;
}

/*
table { border-collapse : collapse; }
*/
td { /*padding : 3px; *//*border : 1px solid #000; */}

img { border : 0; }
img.png { behavior: url(/iepngfix.htc); } 

html>body img { behavior: none; } 

input, select { vertical-align: middle; margin:0px; padding:0px; }

h1 {clear:both;font-size: 18px; line-height:20px; font-family: Lucida Sans, Lucida Grande, Lucida; font-weight: bold; font-style: italic; color:#294968;margin:5px 0px 5px 0px;padding:0;text-transform:uppercase;}
h2 {clear:both;font-size: 16px; line-height:18px; font-family: Lucida Sans, Lucida Grande, Lucida; font-weight: bold; color:#294968;margin:5px 0px 5px 0px;padding:0;text-transform:uppercase;}
h3 {font-size: 11px; line-height:13px; font-family: Lucida Sans, Lucida Grande, Lucida; font-weight: bold; color:#294968;margin:5px 0px 5px 0px;padding:0;text-transform:uppercase;}
h4 {font-size: 14px; line-height:16px; font-family: Lucida Sans, Lucida Grande, Lucida; font-weight: bold; color:#005baa;margin:5px 0px 5px 0px;padding:0;text-transform:uppercase;}
h5 {font-size: 11px; line-height:13px; font-family: Lucida Sans, Lucida Grande, Lucida; font-weight: bold; color:#00adec;margin:5px 0px 5px 0px;padding:0;text-transform:uppercase;}
h9 {font-size: 10px; line-height:12px; font-family: Lucida Sans, Lucida Grande, Lucida; font-weight: normal; text-decoration:underline; color:#294968;margin:5px 0px 5px 0px;padding:0;text-transform:uppercase;}
a, a:link, a:visited, a:active {
	color:#333333;
	text-decoration:underline;
}
a:hover{
	color:#333333;
	text-decoration:none;
}

h1 a, h1 a:link, h1 a:visited, h1 a:active {
	color:#a0a099;
	text-decoration:none;
}
h1 a:hover{
	color:#888888;
	text-decoration:underline;
}

.error {
	margin:10px;
	padding:20px;
	background: #ffeeee;
	font-family: verdana;
	color: #CC0000;
	font-weight: bold;
}

.error h2, .error h1	{ margin-top: 0px; color: #CC0000;}
.error h3				{ margin-top: 0px; margin-bottom: 12px; color: #CC0000; border-bottom: 1px #CC0000 solid;}

.error ul li {
list-style-type: none;
color:#CC0000;
}

.clear {
	clear:both;
}
.clear2 {
	clear:both;
	height:10px;
	margin:0;
	padding:0;
}

.color_blue {
	color: #3ba1e9;
}
.color_orange {
	color: #e99d3b;
}
.color_green {
	color: #8fcb45;
}
.color_red {
	color: #e77b7b;
}
.color_pink {
	color: #e77bd9;
}

.alignright {
	text-align:right;
}
.alignleft {
	text-align:left;
}
.aligncenter {
	text-align:center;
}
.alignjustify{
	text-align:justify;
}

#TopMenu {
	clear:both;
	width:987px;
	height:15px;
	line-height:15px;
	margin:0 auto;
	padding:0;
	border:0;
	text-align:right;
}
#TopMenu, #TopMenu a, #TopMenu a:link, #TopMenu a:visited, #TopMenu a:active {
	font-size:11px;
	color:#fff;
	font-family: tahoma, verdana, arial;
	text-decoration:none;
}
#TopMenu a:hover {
	text-decoration:underline;
}

#Main {
	clear:both;
	width:987px;
	height:800px;
	margin:0 auto;
	padding:0;
	border:3px solid #ffffff;
}
html>body #Main {
	min-height: 800px;
	height:auto;
}

#Header {
	width:987px;
	height:149px;
	overflow:hidden;
	padding: 0;
	margin: 0px auto;
	background: url('/images/header.jpg') left top no-repeat;
}

#Header #LogoLink {
	float:left;
	width:249px;
	height:98px;
	overflow:hidden;
}
#Header #TopBanner {
	margin-top:8px;
	float:left;
	width:728px;
	height:90px;
	overflow:hidden;
	display:inline;
	color:#fff;
}
#Header #TopBanner .txt{
	padding:5px;
	color:#ffffff;
}
#Header #TopBanner .txt h1,
#Header #TopBanner .txt h2,
#Header #TopBanner .txt h3,
#Header #TopBanner .txt h4,
#Header #TopBanner .txt h5,
#Header #TopBanner .txt h6 {
	color:#fff;
}


#Header #TopBanner a,
#Header #TopBanner a:link,
#Header #TopBanner a:active,
#Header #TopBanner a:visited{
color: #fff;
text-decoration:underline;
}
#Header #TopBanner a:hover{
color: #cccccc;
text-decoration:none;
}

html>body #Header #TopBanner {
	display:block;
}
#Header #TopBanner .content {
	padding:5px;
}

#LoginBox {
	border:3px solid #ffffff;
	border-width: 3px 0;
	height:23px;
	line-height:23px;
	background-color:#e1e1e1;
	color: #8b8b8c;
	font-family:Tahoma, Verdana, Arial;
	font-size:12px;
	font-weight:bold;
	text-transform: uppercase;
	padding: 0px 10px;
}

#LogInForm{
	line-height:23px;

}

#ContentArea {
	width:987px;
	padding:0;
	margin: 0;
	height:680px;
	background:#a3d8f1 url(/images/bg2.jpg) left top repeat-x;
}

html>body #ContentArea {
	min-height:680px;
	height:auto;
}


#LeftCol {
	width:172px;
	float:left;
	height:400px;
	margin: 4px;
	display:inline;
}
html>body #LeftCol {
	min-height:400px;
	height:auto;
	display:block;
}

#RightCol {
	width:277px;
	float:left;
	height:400px;
	margin: 4px;
	display:inline;
}
html>body #RightCol {
	min-height:400px;
	height:auto;
	display:block;
}

#Content {
	float:left;
	width:522px;
	height:400px;
	margin:0;
	padding:0;
	display:block;
}
html>body #Content {
	min-height:400px;
	height:auto;
	display:block;
}

#Menu {
	width: 753px;
	height: 26px;
	overflow:hidden;
	margin-left:234px;
	padding-top:25px;
	clear:both;
}

#Menu ul {
	list-style-type:none;
	margin: 0px 0px;
	padding:0px;
	height:26px;
	overflow:hidden;
}
#Menu ul li {
	margin:0px;
	padding:0px;
	text-align:center;
	height:26px;
	width:86px;
	overflow:hidden;
	float:left;
}
#Menu ul li.first {
	
}
#Menu ul li {
	background: url(/images/menu_bg.gif) left top no-repeat;
}
#Menu ul li.hover {
	background: url(/images/menu_bg_.gif) left top no-repeat;
}
#Menu ul li.hoverfirst {
	background: url(/images/menu_bg_.gif) left top no-repeat;
}

#Menu a, #Menu a:link, #Menu a:visited {
	background: url(/images/menu_bg.gif) left top no-repeat;
	width:86px;
	height:26px;
	display:block;
	color: #ffffff;
	text-decoration:none;
	text-align:center;
	font-size:12px;
	line-height:26px;
	font-weight:bold;
	font-family:Tahoma,Verdana,Arial;
}
#Menu a:hover {
	background: url(/images/menu_bg_.gif) left top no-repeat;
	width:86px;
	height:26px;
	display:block;
	color: #ffffff;
	text-decoration:none;
	text-align:center;
	font-size:12px;
	line-height:26px;
	font-weight:bold;
	font-family:Tahoma,Verdana,Arial;
}


#Menu2 {
	width: 153px;
	height: 186px;
	padding:5px;
	overflow:hidden;
	clear:both;
	background: url(/images/menu2_bg.jpg) left top repeat-y;
}

#Menu2 .item {
	margin:0px;
	padding:0px;
	clear:both;
	text-align:left;
	width:133px;
	height:21px;
	line-height:21px;
	overflow:hidden;
	padding-left:26px;
	background: url(/images/menu2_li.gif) left center no-repeat;
}
#Menu2 .hoveritem {
	margin:0px;
	padding:0px;
	clear:both;
	text-align:left;
	width:133px;
	height:21px;
	line-height:21px;
	overflow:hidden;
	padding-left:26px;
	background: url(/images/menu2_li_.gif) left center no-repeat;
}
#Menu2 .sep {
	width:153px;
	height:2px;
	clear:both;
	overflow:hidden;
	background: url(/images/menu2_sep.gif) center center;
	margin:0;
	padding:0;
}

#Menu2 a, #Menu2 a:link, #Menu2 a:visited {
	width:133px;
	height:21px;
	display:block;
	font-size:14px;
	line-height:21px;
	color:#ffffff;
	font-family:Arial,Verdana,Tahoma;
	text-decoration:none;
	font-weight:bold;
}
#Menu2 a:hover {
	width:133px;
	height:21px;
	display:block;
	font-family:Tahoma,Verdana,Arial;
	font-size:14px;
	line-height:21px;
	color:#ffffff;
	font-family:Arial,Verdana,Tahoma;
	text-decoration:underline;
	font-weight:bold;
}


.listing {
	margin:0px;
	margin-top:0px;
	padding:10px 0px;
	clear:both;
}

.listing ul {
	list-style-type : none;
	margin: 0;
	padding: 0;
}
.listing ul li {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	width:auto;
	height:20px;
	clear:both;
}
html>body .listing ul li {
	min-height:20px;
	height:auto;
}

.listing ul li .img{
	display:block;
	float:left;
	height:86px;
	width:86px;
	padding:4px;
	display:inline;
	margin-right:10px;
	background: url(/images/imgbg.gif) left top no-repeat;
	overflow:hidden;
}
.listing ul li img{
	
}

.listing .boxL {
	float: left;
	width: 110px;
	height:110px;
	overflow:hidden;
	margin:0px 10px 0px 0px;
	display:inline-block;
}
.listing .boxR {
	width:391px;
	float: left;
}

.listing ul li .title{
	font-size:14px;
	color: #005baa;
	font-weight:bold;
}
.listing ul li .title2{
	font-size:11px;
	color: #00adec;
	font-weight:bold;
}
.listing ul li .content{
 	padding:0px;
 	margin:0px;
}



.outer { width:100%; height: 100%; overflow: hidden; position: relative;}
.outer[class] { display: table; position: static;

	display:expression(eval(document.compatMode &&
	document.compatMode=='CSS1Compat') ?
	'block' : 'block');
	position:expression(eval(document.compatMode &&
	document.compatMode=='CSS1Compat') ?
	'relative' : 'relative');

}

.middle { width:100%; margin:auto;position: absolute; top: 50%;} /* for explorer only*/
.middle[class] { display: table-cell; vertical-align: middle; position: static;

	display:expression(eval(document.compatMode &&
	document.compatMode=='CSS1Compat') ?
	'block' : 'block');
	position:expression(eval(document.compatMode &&
	document.compatMode=='CSS1Compat') ?
	'absolute' : 'absolute');
}

.inner { width:100%; text-align:center;position: relative; top: -50%;} /* for explorer only */
.inner[class] {position: static; 
	position:expression(eval(document.compatMode &&
	document.compatMode=='CSS1Compat') ?
	'relative' : 'relative');
}

.italic {
	font-style:italic;
}




.box {
	background-color: #ffffff;
	padding:3px;
}

.box .divinner {
	border: 1px solid #c0c0c0;
}

.header  {
	height: 18px;
	font-size:13px;
	line-height:18px;
	font-weight:bold;
	font-style:italic;
	padding: 0px 5px;
	margin:0;
	color:#ffffff;
	font-family:Arial;
	text-transform: uppercase;
	background: url(/images/heading_bg.jpg) left top no-repeat;
	overflow:hidden;
}
.box .header2 {
	height: 18px;
	line-height:18px;
	font-size:13px;
	font-weight:bold;
	font-style:italic;
	padding: 5px 0px;
	color:#000000;
	font-family:Tahoma, Verdana, Arial;
}

.box .content {
	padding: 10px;

}


.search {
	width: 267px;
	height: 27px;
	line-height: 27px;
	background: url(/images/search_bg.jpg) left top no-repeat;
	overflow: hidden;
	line-height:27px;
	font-size:14px;
	font-weight:bold;
	font-style:italic;
	padding: 0 5px;
	color:#ffffff;
	font-family:Arial;
	text-transform: uppercase;
}


.box .divinner, 
.box h1, 
.box h2, 
.box h3, 
.box h4, 
.box h5, 
.box h6,
.box .listing ul li .title
 {
	color: #294968
}


.hp {
	margin: 80px auto 0 23px;
	width:120px;
	height:91px;
}


#Calendar {
	height:147px;
	padding: 0px 12px 0px 12px;
}

#Calendar .week {
	height: 21px;
	clear:both;
	line-height:21px;
}

#Calendar .week .day {
	float:left;
	width: 35px;
	height: 21px;
	line-height:21px;
	text-align:center;
}

#Calendar .week .day .txt {
	width:20px;
	text-align:right;
	height: 21px;
	line-height:21px;
}
#Calendar .week .day .txt2 {
	width:20px;
	color:#bbbbbb;
	text-align:right;
	height: 21px;
	line-height:21px;
}

#Calendar .week .day a,
#Calendar .week .day a:link,
#Calendar .week .day a:visited,
#Calendar .week .day a:active {
	text-decoration:underline;
}

#Calendar .week .day .txt2  a,
#Calendar .week .day .txt2  a:link,
#Calendar .week .day .txt2  a:visited,
#Calendar .week .day .txt2  a:active {
	color:#bbbbbb;
	text-decoration:underline;
}

.header select {
	height:14px;
	vertical-align:middle;
	font-size: 12px;
	line-height:12px;
	padding:0;
	margin:0;
	border:1px solid gray;
}


.img2 {
	display:block;
	float:left;
	height:74px;
	width:74px;
	padding:4px;
	display:inline;
	margin-right:15px;
	margin-bottom:15px;
	background: url(/images/imgbg2.gif) center top no-repeat;
	overflow:hidden;
	text-align:center;
}
.img2 img {
}


#RegTerms {
	margin:10px;
	padding:0px;
	background: #efefef;
	border: 1px solid #CCCCCC;
	height:200px;
	overflow:auto;

}

#BottomBanner {
	margin:8px auto;
	width:728px;
	height:90px;
	overflow:hidden;
	color:#fff;
	background:#000;
}
#BottomBanner .txt{
	padding:5px;
	color:#ffffff;
}
#BottomBanner .txt h1,
#BottomBanner .txt h2,
#BottomBanner .txt h3,
#BottomBanner .txt h4,
#BottomBanner .txt h5,
#BottomBanner .txt h6 {
	color:#fff;
}


#BottomBanner a,
#BottomBanner a:link,
#BottomBanner a:active,
#BottomBanner a:visited{
color: #fff;
text-decoration:underline;
}
#BottomBanner a:hover{
color: #cccccc;
text-decoration:none;
}

html>body #BottomBanner {
	display:block;
}
#BottomBanner .content {
	padding:5px;
}


.message {
	padding:0px;
	border: 1px solid #bbbbbb;
}

.message .header {
	clear:both;
}

.message .content {
	padding: 5px;
}

.message .options {
	float:right;
}

.topmember {
	margin: 4px;
	width:60px;
	height:60px;
	line-height:60px;
	text-align:center;
	overflow:hidden;
	float:left;
	display:inline;
	background-color:#eeeeee;
	border:1px solid #bbbbbb;

}
html>body .topmember {
	display:block;
}
