* {
	margin:0;
	padding:0;}

body { 
	background-color:#000;
	background-image:url(../images/bg.jpg);
	background-repeat:repeat-x;
	font-family:arial, helvetica, sans-serif;
	font-size:12px;
	color:#535353;}

a {text-decoration:none; color:#4794AA;}
a:hover{ text-decoration:underline;}
a img {border:0;}

h1 {display:block;}

h2 {
	font-size:16px; 
	color:#4794aa; 
	text-transform:capitalize;
	padding:0 0 27px 0; 
	background-image:url('../images/bg_h3.gif');
	background-repeat:no-repeat;
	background-position:bottom left;}
	
h3 {font-size:14px; padding:7px 10px; margin:10px 0 10px 0;}
h4 {font-size:13px; padding:5px 8px;}
h5 {font-size:12px; }
h5 {font-size:11px; font-weight:bold; }

hr {
	border-color: #535353;
	border-style: dashed;
	border-width: 0 0 1px 0;
	background: none;
	height: 0;
	margin: 8px 0;
	padding: 0;
}

.cleaner {
	clear:both;
	background:transparent;
	font-size:1px;
	border:0;}
	
/****************************************
	general page structure aspects
*****************************************/
#container {
	width:960px;
	margin:auto;
	background-color:#fff;}
	
#header {
	position:relative;
	height:138px; 
	background-image:url('../images/bg_headertemp.jpg'); 
	padding:10px; 
	}

.login {
	background:#fbfcfa; 
	float:right; 
	-moz-border-radius:3px; 
	padding:5px;
	text-transform:capitalize;}
	
.login a {
	color:#000; 
	font-weight:bold; 
	padding:1px 0 3px 5px;
}

.login a.memlogin {
	padding-left: 20px;
	background-image:url('../images/icon_key.gif'); 
	background-repeat:no-repeat;
}
	
a.logo {position:absolute; width:160px; height:110px; top:25px; left:25px;}

#navbar {background-color:#d50013;  background-image:url('../images/bg_navbar.gif'); height:30px; padding:0;}

.search {padding:3px 10px 2px 0; float:right;  }

.search input.focus {
	color: white;
}

.search .search_box {
	background:#9e010e; 
	border:1px solid #c90c1c; 
	color:#b2b2b2;
	padding:3px;}

.search .search_button {
	background-image:url(../images/btn_search.gif); 
	width:30px; 
	height:20px;
	padding:0 0 2px 0;
	border:0;
	color:#fff;}
	
ul#main_nav {float:left; list-style-type:none;}

ul#main_nav li{
	display:block; 
	float:left; 
	height:30px; 
	text-transform:capitalize;
	background-image:url(../images/bg_navdivider.gif); 
	background-position: bottom right;
	background-repeat:no-repeat;}
	
ul#main_nav li a {display:block; float:left; color:#fff; padding:9px 18px 0 18px; }

#main {padding:0 30px 0 0px; line-height:17px; overflow: hidden;
background-image:url(../images/bg_main.jpg);  background-repeat:repeat-x;}
.interior {background-image:url('../images/bg_int.gif'); background-repeat:repeat-y;}
#main .int_left,
#main .int_right {padding-bottom: 5000px; margin-bottom: -5000px;}

#main ul, #main ol, #main table {padding:0 0 1em 2em;}
#main p {padding:0 0 1em 0;}

#slideshow {
	width:580px;
	height:200px;
	overflow: hidden;
	float: left;
}
.home_top {padding:30px 0 0 30px; overflow: hidden; }
.hero {width:580px; float:left; height:200px; position:relative; background-repeat: no-repeat; }
.hero .featuretext {
	position:absolute; 
	color:#fff; 
	font-size:16px; 
	line-height:12px;
	padding:15px;
	top:140px;
	width:480px; 
	left:0;
	background-image:url('../images/bg_herotext.png');
	background-repeat:no-repeat;}

img.rss {
	height: 18px;
}

.calbox {float:right; padding:0 30px 0 20px; width:270px;}
h3.block {
	background-color:#000; 
	text-align:center; 
	font-size:15px; 
	padding:5px 0;
	background-image:url('../images/bg_h3block.gif');
	background-repeat:repeat-x;
	overflow: hidden;
	text-align: center;
}
	
h3.block a  {
	color:#fff; 
	text-decoration: none;
}

h3.block a img, #newsbar a img.rss {
	float: right;
	margin-right: 5px;
}
	
h3.section {
	background-image:url('../images/bg_h3section.gif');	
	background-repeat:repeat-x; 
	background-position:bottom left;}

.calbox table.cal_small {border-collapse:collapse; margin:15px 0 0 20px;}
.calbox table.cal_small td {text-align:center; padding:6px 8px 6px 8px; font-size:13px;}
.calbox table.cal_small td a {color:#720822; text-decoration:underline;}
.calbox table.cal_small td.today {background:#345c7c; color:#fff;}
.calbox table.cal_small td.inactive {color:#D0D0D0;}
.calbox table.cal_small td.today a{color:#fff;}

.newsbar {
	height: 20px;
	
	margin:20px 0 0 30px;
	padding:6px 10px 10px 10px;
	background-image:url('../images/bg_newsbar.gif');
	background-repeat:no-repeat;
	overflow: hidden;

}
.newsbar span.news {
	font-weight:bold; color:#fff; padding:0 15px 0 0;
	float: left;
}

#news-items {
	float: left;
	overflow: hidden;
}

#news-items a {
	display: block;
	width: 700px;
}


.home_bottom_left {float:left; padding:20px 0 0 30px; width:540px;}

.home_bottom_left .full {}
.home_bottom_left .half{float:left; width:240px; padding:20px 20px 20px 0;}
.home_bottom_left .half p {padding:0 0 0 20px;}

.home_bottom_right {float:right; width:330px;padding:20px 0 0 0;}

.tiny {
	font-size: .85em;
}

.partners {
	position:relative; height:110px;  width:300px;
	overflow: hidden;
}

/*.partners_left, .partners_right {top:30px; position:absolute; left:15px; width:17px; height:18px;}
.partners_right {left:auto; right:15px; position:absolute; }
.partners_mid {text-align:center; height:80px; position:absolute; left:65px; }
.partners_mid img {
	height: 80px;
}*/

.partners_left, .partners_mid, .partners_right {
	float: left;
}

.partners_left, .partners_right {
	margin-top: 50px;
	width:17px;
}

.partners_left {
	margin-left: 9px;
	margin-right: 8px;
}

.partners_right {
	margin-left: 8px;
	margin-right: 9px;
}

.partners_mid {
	text-align:center;
	height: 110px;
	width: 230px;
	overflow: hidden;
}

.partners_mid img {
	width: 230px;
}

.partners .hidden, .hidden {
	display: none;
}

/***************************************************
interior styles
****************************************************/

.int_left {
	float:left; 
	width:200px; 
	float:left; 
	background:#e7e7e7; 
	padding:20px 0 0 10px;
	}

.int_right {
    float:right;
    width:680px;
    padding:30px 0 0 30px;
}

.int_left h2 {
	background-image:url('../images/bg_h2side.gif'); 
	background-position:top left;
	background-repeat:no-repeat;
	font-size:12px; 
	color:#fff; 
	padding:6px 0 8px 25px;
	}
.int_right h2 {color:#676767;}

.int-image {margin:10px; border:2px solid #c90c1c;}

h3.section  {color:#fff; background-color:#000000;
background-image:url(../images/bg_h3block.gif); background-position:top left;}
 
/****************************************
		side nav
*****************************************/
ul.side_nav {margin:10px 10px 20px 0px; list-style-type:none; padding:0;}

ul.side_nav li {
	display:block;
	padding:0; 
	border-bottom:1px solid #fff; 
	font-size:13px; }
	
ul.side_nav li a {
	display:block; 
	padding:6px 0 6px 25px; 
	color:#676767; 
	text-transform:capitalize;}
	
ul.side_nav li.active a {text-decoration:underline;}
	
ul.side_nav li .subnav{ margin:0 0 0 5px;}

ul.side_nav li .subnav li{
	border:0; 
	font-size:12px; 
	list-style-type:none;
	background-image:url(../images/bg_sidebullet.gif); 
	background-repeat:no-repeat;
	background-position:left center;
}
ul.side_nav li .subnav li a {padding:4px 4px 4px 15px;}
ul.side_nav li.active .subnav li a {text-decoration:none;}
ul.side_nav li.active .subnav li a:hover {text-decoration:underline;}


/**************************************
			footer
***************************************/
.wrap_footer { background:#fff; padding:10px 0 0 0;}

#footer {
	background-color:#d8d8d8;
	background-image:url('../images/bg_footer.gif'); 
	background-repeat:no-repeat;
	margin:20px 30px 0 30px;
	padding:10px 20px; 
	color:#595959; 
	font-size:11px;}
	
div>#footer {padding:20px;}
	
#footer a {color:#b40b12;}

#footer .subtle, #footer .subtle a {
	color: #aaa;
}

/***************************************
big calender for page
****************************************/
table#caltable {  border-bottom:1px solid #cccccc; padding:0;}

table#caltable td {
	width:98px; height:100px;
	border-right:1px solid #cccccc; 
	border-top:1px solid #cccccc;
	vertical-align:top;
	line-height:13px;	}

table#caltable td.left {border-left:1px solid #cccccc;}

table#caltable td .caldate {background:#f7f7f7; padding:2px 3px 2px 2px; text-align:right;display:block;}
table#caltable td .infobox {padding:2px 0 0 0; margin:0 5px;display:block;font-size:11px;}
table#caltable td .infobox .private {color:#cc3333;}
table#caltable td a {font-weight:bold; color:#70060f;}

table#caltable td.weekend {background:#efefef;}
table#caltable td.weekend .caldate {background:#e7e7e7;}

table#caltable td.inactive {background:#dfdfdf;}
table#caltable td.inactive .caldate {background:#d7d7d7;}

table#caltable td.today {background:#f2e0e2; color:#fff;}
table#caltable td.today .caldate {background:#e5acb1;}
table#caltable td.today .private {color:#ff9999;}
table#caltable td.today a {}

table#caltable tr.heading { background-color:#676767; text-align:center;	}
	
table#caltable tr.heading a {color:#fff;padding:0 10px;}
table#caltable tr.heading td {
	background-image:url(../images/bg_calhead.gif);
	background-repeat:repeat-x;
	height:26px; 
	border-right:none; 
	border-top:0;
	text-align:center;
	font-size:13px;
	padding:6px 0 0 0;}

table#caltable tr.heading td.arrow_l {text-align:left;}
table#caltable tr.heading td.arrow_r {text-align:right;}
table#caltable tr.heading td.middle {}
table#caltable tr.heading td.middle a {display:block; margin:0 auto; font-weight:normal;}
/*last above saves colspan from collapsing in ie*/

table#caltable tr.weekday {background:#9e010e;}

table#caltable th 	{
	border-right:1px solid #9e010e;	border-top:none; font-size:11px; color:#fff; font-weight:normal;}
	
.cal_nav {padding:10px 0 0 20px;}
.cal_nav h5 {font-weight:normal;}
.cal_nav ul {margin:5px 0 5px -10px; list-style-type:none; padding:0;}
.cal_nav ul li {padding:2px 0 4px 0;  margin:0;}
.cal_nav  a {color:#676767;}


div.message {
	padding: 0 0em 0 30px;
	margin: 0 0 1em 0;
	background: #e7e7e7 url(../images/icons/tango/applications-system.png) no-repeat;
	background-position: 10px center;
	border: 2px solid #aaa;
	border-width: 2px 0;
}

.message p {
	margin: 1em;
	padding: 0 !important;
}

div.error {
	border-color: #f00;	
	background-color: #fcc;
	background-image: url(../images/icons/sc_cancel_24.gif);
}

div.success{
	border-color: #0c0;
	background-color: #cfc;
	background-image: url(../images/icons/sc_confirm_24.gif);
}

div.warning{
	border-color: #F50;
	background-color: #FFB;
	background-image: url(../images/icons/tango/emblem-important.png);
}

div.info {
	border-color: #55f;
	background-color: #ddf;
	background-image: url(../images/icons/sc_info_24.gif);
}

/****************************************
		sitemap
*****************************************/
#main ul.sitemap
{
    list-style-type: none;
    padding:        0;
}

#main ul.sitemap li
{
    display:        block;
    padding:        0;
    font-size:      13px;
    margin:         10px 0 10px 20px;
}

#main ul.sitemap li a
{
    color:          #676767;
}

/**
 * FORMS
 */
form label {
	font-weight: bold;
	color: #4794AA;
	margin: 6px 0 0 0;
	padding: 0;
	display: block;
}
form label.list {
	display: inline !important;
	margin: 0 !important;
}
form input {
	border: 1px solid #535353;
	padding: 4px 2px;
	font-family:arial, helvetica, sans-serif;
	font-size: 9pt;
}
form textarea {
	border: 1px solid #535353;
	padding: 4px 2px;
	font-family:arial, helvetica, sans-serif;
	font-size: 9pt;
}
form table td {
	padding-right: 15px;
	vertical-align: top;
}
form select {
	border: 1px solid #535353;
	padding: 2px;
	font-size: 9pt;
}
form option {
	padding: 0 2px;
	font-size: 9pt;
}
form input.checkbox, form input.radio {
	border: none;
}
form input.button {
	border: 2px solid #70060f;
	background: #9e010e;
	color: #fff;
	font-weight: bold;
	padding: 4px;
	cursor: pointer;
}
form table {
	margin: 0 !important;
	padding: 0 !important;
}
fieldset {
	border: 1px solid #d8d8d8;
	padding: 0 8px 12px 8px;
	margin-bottom: 24px;
}
legend {
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 10pt;
}
.required {
	color: #B40B12;
	padding-left: 3px;
}


/**
 * STYLED TABLE
 */
table.styled {
	background: #ffffff;
	padding: 3px 4px !important;
	border: 1px solid #e3e3e3;
}
table.styled th {
	color: #fff;
	text-align: center;
	font-weight: bold;
	background: #9e010e;
	padding: 6px;
}
table.styled td.label {
	color: #333333;
	font-weight: bold;
	font-size: 9pt;
	text-align: right;
	padding-left: 12px;
}
table.styled td, table.styled td.alt {
	border-color: #ffffff;
	border-style: solid;
	border-width: 2px 1px;
	padding: 6px;
	color: #000000;
	font-size: 9pt;
}
table.styled td {
	background: #e7e7e7;
}
table.styled tr.alt td {
	background: #d8d8d8;
}
table.styled td.indent {
	padding-left: 15px;
}

