@charset "utf-8";

*{
	margin: 0;
	padding: 0;
}

html, body{
	background-color: white;
	margin: 0px 0px 0px 0px;
	font-family: Myriad, Halvetica, Arial, sans-serif;
	font-size: 13px;
	color: #333;
	height: 100%;
	width: 100%;
}

h1, h2, h3, h4, h5, h6{
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	/*font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;*/
	margin:0px;
	
}

h1,h2{
	color: #666;
}

a.default{
	color: #666;
	text-decoration:underline;
}
a.default :hover{
	color: #666;
	text-decoration:none;
}

a h3{
	color: #055395;
}

hr{
	border: 0px;
	border-bottom: solid 1px #eee;
	margin-top: 7px;
	margin-bottom: 7px;
}

input, textarea{
	font-size: 12px;
}

h1{
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 24px;
}

h2.tools{
	color: #148BF0;
	font-size: 18px;
	border: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
}

h2 a{
	text-decoration: none;
	color: #00D5FF;
}

p{
	margin-top: 5px;
	margin-bottom: 5px;
}

p.med{
	color:#666;
	font-size:13px;
}

br.smallbr{
	font-size:6px;
}

.red{
	color: red;
}

hr.dotted{
	border: none;
	border-bottom: dotted 1px #ccc;
}

a.h3{
	font-size: 14px;
	color: #13486B;
	font-weight: bold;
}


#share-this a{
	color: #148BF0;
	text-decoration: none;
	font-size: 13px;
}

ul{
	padding-left: 20px;
}

form.default{
	font-size: 12px;
}

.def_font_size{
	font-size: 13px;
}

.default input{
	border: solid 1px #ccc;
	font-family: inherit;
}

.default textarea{
	border: solid 1px #ccc;
	font-family: inherit;
	color:#444;
	padding: 3px;
	overflow:auto;
	margin-top: 4px;
	margin-bottom: 4px;
}

.default select{
	border: solid 1px #ccc;
	font-family: inherit;
	color:#444;
	margin-top: 4px;
	margin-bottom: 4px;
	padding: 2px;
}

.large_input{
	border: solid 1px #ccc;
	font-family: inherit;
	color:#444;
	margin-top: 4px;
	margin-bottom: 4px;
	padding: 2px;
}

.submit_lg{
    background-color: #72bded;
    border: solid 2px #2f77a3;
    color: #fff;
    padding: 2px 5px 2px 5px;
    font-weight: normal;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 15px;
}

.regBtn {
    border: 1px solid #153761;
    background: #7ebaff;
	padding:3px;
	
}
.regBtn:hover {
    border: 1px solid #153761;
    background: #32a3eb;
	padding:3px;
}

span.date{
	text-transform: uppercase;
	color: #999;
	font-size: 12px;
}

span.commenter{
	color: #9abf28;
	font-family: Trebuchet MS, Arial, sans-serif;
	font-size: 15px;
}

#splash_banner{
	width:950px;
	height:265px;
	background-image:url('../images/splash_banner13.jpg');
	background-repeat:no-repeat;
}

#main_container{ 
	width: 100%;
	height: 100%;
	padding-bottom: 261px;
}

#banner{
	background-image: url('../images/bg_grad.gif');
	background-repeat: repeat-x;
	background-color: #2b9af0;
	height: 51px;
	width: 100%;
	padding: 0px;
}

#banner_cont{
	margin: 0px;
	padding: 0px;
	width: 954px;
	height: inherit;
	background: url('../img/banner_2.gif') no-repeat;
}

#banner_left{
	margin: 0px;
	padding: 0px;
	width: 550px;
	height: inherit;
	float: left;
	font-size: 18px;
	font-weight: bold;
	color: white;
	text-align: left;
}

#banner_left img{
	float: left;
}
#banner_left p{
	padding-top: 0px;
	margin-top: 7px;
}

#banner_right{
	height: inherit;
	margin: 0px;
	text-align: right;
	padding-top: 5px;
}

#banner_right div{ 
	padding-top: 7px;
	color: #2e7580;
}

#banner_top_small{
	background-color: #eee;
	height: 27px;
	width: 100%;
	border-bottom: solid 1px #ddd;
}

#banner_top_small p{
	margin: 0px;
	padding: 0px;
}

#banner_top_small a{
	color: #148bf0;
	text-decoration: none;
}

#banner_top_small_right{
	height: inherit;
	float: left;
	text-align: right;
	width: 436px;
}

#banner_top_small_right p{
	margin: 0px;
	padding: 0px;
	padding-top: 4px;
	font-size:  11px;
	color: #666;
	padding-right: 3px;
}

#banner_top_small_right a{
	color: #222;
}

#banner_top_small_cont{
	height: inherit;
	width: 950px;
}

#page_header{
	text-align: left;
	margin: 0px;
	padding: 10px;
	width: 934px;
	background: url('../img/page_hdr_bg.gif') no-repeat;
	/*border-top: solid 1px #ccfa90;*/
	border-bottom: solid 1px #ccfa90;
}

#page_header h1{
	color: #61724c;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 25px;
	text-decoration: none;
	border: none;
	font-weight: normal;
}

#page_header p{
	font-size: 14px; 
	padding: 3px; 
	color: #7A8765;
}

#page_header p a{
	color: #606c4c;
}

#home_splash{
	background: url('../img/home_pg_splash.gif') no-repeat;
	height: 350px;
	width: 585px;
}

p.splash_cap1{
	font-size: 18px;
	color: #c04e42;
	font-family: Trebuchet MS, Arial, sans-serif;
	margin-left: 100px;
}

p.splash_txt{
	font-size: 14px;
	color: white;
	padding: 6px;
	font-family: Arial, Halvetica, sans-serif;
}

button.signup{
	
}

#body_main_cont{
	width: 950px;
	clear:left;	
	height: 100%;
}

#body_content{
	width: 706px;
	height: 100%;
	float: right;
	padding: 5px;
}

#body_content_full{
	width: 100%;
	height: 100%;
	padding: 5px;
}

#body_right_nav{
	width: 228px;
	height: 100%;
	float: left;
	padding-left: 6px;
}

div.banner_btn{
	height: inherit;
	float: left;
	color: #777;
	font-size: 14px;
	line-height: 25px;
	text-align: center;
	vertical-align: middle;
	padding-left: 19px; /* space for pic */
	padding-right: 8px;
	padding-top: 1px;
	/*border-left: dotted 1px #ccc;*/
}

.last{
	/*border-right: dotted 1px #ccc;*/
}

.banner_btn p{
	padding-top: 0px;
}

a.btn{
	color: #666;
	font-weight: bold;
}
a.btn :visited{
	color: #666;
	font-weight: bold;
}

input.search{
	width: 200px;
	height: 14px;
	padding-right: 18px;
	padding: 2px;
	background: url('../images/mag_glass.gif') no-repeat right;
	background-color: white;
	color: #666;
	font-size: 11px;
	border: solid 1px #444;
    font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
}
input.search_sub{
    background-color: #2e7fc1;
    border-color: #d8dfea rgb(14, 31, 91) rgb(14, 31, 91) rgb(216, 223, 234);
    border-style: solid;
    border-width: 1px;
    color: #fff;
    font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
    font-size: 11px;
    margin: 0 2px;
    padding: 2px 4px;
}

html, body, #wrap {height: 100%;}

body > #wrap {height: auto; min-height: 100%;}

#main {padding-bottom: 261px;}  /* must be same height as the footer */


#footer {
	position: relative;
	margin-top: -261px; /* negative value of footer height */
	height: 261px;
	clear:both;
	background: url('../images/field_footer_sm.jpg') no-repeat center;
	font-size: 12px;
} 

#footer_aboutme{
	padding: 3px;
	color: #ccc;
	width: 950px;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}

.footer_tags span{
	color: #777;
	font-weight: bold;
}

input.text_lg{
	border: solid 1px #ccc;
	background-color: #fff;
	height: 28px;
	font-family: Trebuchet MS, Arial, sans-serif;
	font-size: 22px;
	color: #666;
	padding: 6px;
}

label.huge{
	font-family: Arial, sans-serif;
	color: #444;
	font-size: 17px;
}

label.large{
	font-family: Arial, sans-serif;
	color: #555;
	font-size: 14px;
}

span.large{
	font-family: Arial, sans-serif;
	color: #666;
	font-size: 22px;
}

span.btn_search{
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #ff7c42;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

.input_lg{
	width: 360px;
	border: solid 1px #ccc;
	background-color: #fff;
	height: 28px;
	font-family: Trebuchet MS, Arial, sans-serif;
	font-size: 22px;
	color: #666;
	padding: 3px;
}

table.greybox{
	background-color: #414141;
	width:225px;
}

td.greytop{
	background-image:url(../images/greybox_top.gif);
	background-repeat:no-repeat;
	height:13px;
	padding:0px;
}

td.greybtm{
	background-image:url(../images/greybox_btm.gif);
	background-repeat:no-repeat;
	height:13px;
}

td.greymid{
	background-color: #414141;
	text-align:left;
	vertical-align:top;
	padding:0px;
	padding-left: 4px;
}

td.greymid span{
	color: #888;
}

.green_lg{
	 color:#c6ff00;
	 font-size: 15px;
	 font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}

.grey_sm{
	 color:#888;
	 font-size: 12px;
}

.black{
	 color:#000;
}

.blue_sm{
	 color:#3ca5f4;
	 font-size: 11px;
}

.color-blue{
	color: #1c79c0;
}
.dark_blue{
	color: #27628a;
}

.lt_grey{
	color: #888;
}

.float_left{
	float:left;
}

.float_right{
	float:right;
}

.clear{
	clear:both;
}

.clear_left{
	clear:left;
}

.clear_right{
	clear:right;
}

.no_margin{
	margin: 0px;
}
.no_padding{
	padding: 0px;
}
.page_title{
	width: 300px;
}
.home_menu_cont{
	padding: 8px;
	text-align:right;
	vertical-align:top;
	height: 15px;
}

.bl_mid a{
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	text-decoration:none;
	 font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}

table.bl{
	background-color: #8bcdff;
	height: 28px;
}

td.bl_left{
	background-image:url(../images/bl_left.gif);
	background-repeat:no-repeat;
	width:9px;
	padding:0px;
}

td.bl_right{
	background-image:url(../images/bl_right.gif);
	background-repeat:no-repeat;
	width:9px;
}

td.bl_mid{
	background-color: #8bcdff;
	text-align:left;
	vertical-align:middle;
	padding:0px;
}

table.statbox{
	border: solid 1px #ccc;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	background-color: #FAFAFA;
}

.st{
	width:106px;
}

.wd{
	width:224px;
}

table.statbox th{
	color: #FFF;
	font-size: 12px;
}

table.statbox td{
	color: #555;
}

p.points{
	font-size:22px;
	font-weight:bold;
}

th.orange{
	background-color: #ffa200;
}

th.blue{
	background-color: #2e7fc1;
}

th.green{
	background-color: #87c121;
}

th.purple{
	background-color: #6b1ede;
}

th.grey_bg{
	background-color: #666 ;
}

.color_green{
	color:#79a52b;
}

.big_nav_hd{
	background:url(../images/nav_ng.gif) no-repeat;
	width:225px;
	height: 36px;
	text-align:left;
	padding-top: 5px;
}

p.white_lg{
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
}	

div.lt_blue{
	background-color: #C7E7FF;
	padding: 4px;
	
}

.lt_blue h3{
	color: #5798C9;
	font-weight: normal;
	margin: 0;
	padding:0;
	margin-top: 0px;
	margin-bottom: 2px;
	margin-left: 3px;
}

.blue_h3{
	color: #27628A;
	font-weight: normal;
	font-size: 16px;
}

.blue_h2{
	color: #27628A;
	font-weight: normal;
	font-size: 18px;
}

.lt_blue h2{
	color: #27628A;
	font-weight: normal;
	font-size: 16px;
}

.lt_blue h4{
	color: #2B6A94;
	font-weight: normal;
}

div.progress_info{
	background-color: #fff;
	color: #666;
	font-size: 12px;
	padding: 4px;
}

table.progress_box{
	
}

table.progress_box td{
	vertical-align: top;
}

.micro{
	font-size: 1px;
}

.tiny{
	font-size: 3px;
}

br.sm{
	font-size: 6px;
}

br.med{
	font-size: 9px;
}

div.lg{
	margin:0px;
	margin-top: 13px;
}

div.med{
	margin:0px;
	margin-top: 9px;
}

div.tiny{
	margin:0px;
	margin-top: 3px;
}

div.sm{
	margin:0px;
	margin-top: 6px;
}

div.navbox{
	background-color: #C7E7FF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	width: 203px;
	text-align: left;
	padding: 3px;
	border: solid 8px #B0D8F5;
}

div.navbox h2{
	color: #333;
	font-weight: normal;
	font-size: 17px;
	margin: 0px;
	padding: 0px;
}

div.navbox p a{
	color: #1a4e73;
	font-size: 15px;
	
}

div.navbox hr{
	border-color: #6AB7DF;
}

div.navbox2{
	background-color: #ffffff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	width: 214px;
	text-align: left;
	padding: 3px;
	border: solid 2px #ccc;
}

div.navbox2 p a{
	color: #555;
	text-decoration:none;
	font-size: 14px;
}

div.navbox3{
	background-color: #f2f2f2;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	width: 219px;
	text-align: left;
	padding: 3px;
	border: solid 0px #B0D8F5;
}

.enormous{
	font-size: 20px;
}

.huge{
	font-size: 17px;
}

.xxlarge{
	font-size: 15px;
}

.xlarge{
	font-size: 14px;
}

.large{
	font-size: 13px;
}

.medium{
	font-size:11px;
}

.small{
	font-size:10px;
}

.selected{
	color: #000;
	font-weight: bold;
	background-color: #eeefff;
}

.deselected{
	color: #888;
	font-weight: normal;
}

table.regInnerTable{
	height:100%;
	width:100%;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	color:#0e223b;
}

table.regInnerTable td{
	padding:3px;
}

.error{
    background-color: #ffe6e6;
    border: solid 1px #ffa1a1;
    padding: 5px;    
}

.info{
	background-color: #e3f1ff;
	border: solid 1px #a0cbf6;
	padding: 5px;
}


table.userMembers{
	width:100%;
}
table.userMembers th{
	font-weight:bold;
	text-align:left;
	background-color:#dddeee;
	color:#666;
	padding:3px;
	font-size: 15px;
	line-height:18px;
	vertical-align:middle;
}

table.userMembers td{
	padding:3px;
}

.rounded{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.no_border{
	border:none;
}

a.hl_username{
	color: #1c79c0;
	text-decoration: none;
	font-weight: bold;
}
a.hl_username:visited{
	color: #1c79c0;
}
a.hl_username:link{
	color: #1c79c0;
}
a.hl_username:hover{
	color: #1c79c0;
	text-decoration: underline;
}

.small-nav{
	text-align:center;
	background-color: #eeefff;
	border: solid 1px #ddd;
	padding: 3px;
}

a.white_link{
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}

a.white_link:hover{
	text-decoration: underline;
}

.strong{
	font-weight:bold;
}

.no_u{
	text-decoration: none;
}

.grey{
	color:#666;
}

p.hdr{
	color: #FFF;
	background-color:#666;
}

#poll_cont{
	width:100%;
}

#poll_cont h3{
	text-align:center;
}

.border_dash{
	border: dashed #ddd 1px;
}

.padded_5{
	padding: 5px;
}

.not_cont{
	display:block;
	height:35px;
	width:35px;
	background-position:center;
	background-repeat:no-repeat;
	text-align:center;
	text-decoration:none;
	color:white;
}

.not_cont div{
	font-family:lucida grande sans-serif;
	font-size:8px;
	width:10px;
	height:10px;
	background-color:#ff423d;
	padding:0px;
	margin-left:17px;
	margin-top: 22px;
	padding: 1px;
}

.not1grey{
	background-image:url('../images/icons/notification/not_ic_grey_03.gif');
}

.not1grey:hover{
	background-image:url('../images/icons/notification/not_ic_color_03.gif');
}

.not1cl{
	background-image:url('../images/icons/notification/not_ic_color_03.gif');
}
.not2grey{
	background-image:url('../images/icons/notification/not_ic_grey_05.gif');
}
.not2grey:hover{
	background-image:url('../images/icons/notification/not_ic_color_05.gif');
}
.not2cl{
	background-image:url('../images/icons/notification/not_ic_color_05.gif');
}
.not3grey{
	background-image:url('../images/icons/notification/not_ic_grey_07.gif');
}
.not3grey:hover{
	background-image:url('../images/icons/notification/not_ic_color_07.gif');
}
.not3cl{
	background-image:url('../images/icons/notification/not_ic_color_07.gif');
}
.not4grey{
	background-image:url('../images/icons/notification/not_ic_grey_09.gif');
}
.not4grey:hover{
	background-image:url('../images/icons/notification/not_ic_color_09.gif');
}
.not4cl{
	background-image:url('../images/icons/notification/not_ic_color_09.gif');
}
.not5grey{
	background-image:url('../images/icons/notification/not_ic_grey_11.gif');
}
.not5grey:hover{
	background-image:url('../images/icons/notification/not_ic_color_11.gif');
}
.not5cl{
	background-image:url('../images/icons/notification/not_ic_color_11.gif');
}
.not6grey{
	background-image:url('../images/icons/notification/not_ic_grey_13.gif');
}
.not6grey:hover{
	background-image:url('../images/icons/notification/not_ic_color_13.gif');
}
.not6cl{
	background-image:url('../images/icons/notification/not_ic_color_13.gif');
}

.white{
	color: #FFF;
}

td.divider{
	/*border-right: dashed 1px #999;*/
	margin:0px;
	padding:0px;
	color: #bbb;
	text-align:center;
	width: 20px;
}

/*
.small-nav a{
	color: #1c79c0;
}
*/
