* { margin:0; padding:0; }

body { font:0.8em Verdana, Arial, Helvetica, sans-serif; color:#ffffff; line-height:1.5em; background:#000000 url(../images/bg_body.gif) top center; }
img { border:0; }
p { margin-bottom:15px; }
a { color:#ffffff; }
a:hover { color:#9bcc66; }
td { font-size:0.85em; }
ul, ol { margin-left:25px; list-style-type:square; }
blockquote { margin-left:25px; }

#container { text-align:center; }
	#header { height:26px; padding-top:70px; background:transparent url(../images/bg_header.png) top center repeat-x; }
	#header.home { height:96px; padding-top:0; }
	#header ul { width:800px; height:26px; margin:0 auto; background:url(../images/bg_menu.gif) top center no-repeat; position:relative; }
		#header ul li { list-style:none; position:absolute; }
		#header ul li, #header ul li a { height:26px; display:block; }
		#header ul span { display:none; }
		#header ul .li1 { width:82px; left:79px; }
		#header ul .li2 { width:107px; left:188px; }
		#header ul .li3 { width:44px; left:322px; }
		#header ul .li4 { width:42px; left:390px; }
		#header ul .li5 { width:46px; left:452px; }
		#header ul .li6 { width:72px; left:519px; }
		#header ul .li7 { width:60px; left:619px; }
		
		#header ul .li1 a:hover { background:transparent url(../images/bg_menu.gif) -79px -26px no-repeat; }
		#header ul .li2 a:hover { background:transparent url(../images/bg_menu.gif) -188px -26px no-repeat; }
		#header ul .li3 a:hover { background:transparent url(../images/bg_menu.gif) -322px -26px no-repeat; }
		#header ul .li4 a:hover { background:transparent url(../images/bg_menu.gif) -390px -26px no-repeat; }
		#header ul .li5 a:hover { background:transparent url(../images/bg_menu.gif) -452px -26px no-repeat; }
		#header ul .li6 a:hover { background:transparent url(../images/bg_menu.gif) -519px -26px no-repeat; }
		#header ul .li7 a:hover { background:transparent url(../images/bg_menu.gif) -619px -26px no-repeat; }
		
		/*
		#header ul .li1 { width:94px; left:73px; }
		#header ul .li2 { width:135px; left:174px; }
		#header ul .li3 { width:84px; left:316px; }
		#header ul .li4 { width:62px; left:407px; }
		#header ul .li5 { width:60px; left:476px; }
		#header ul .li6 { width:86px; left:543px; }
		#header ul .li7 { width:89px; left:635px; }
		
		#header ul .li1 a:hover { background:transparent url(../images/bg_menu.gif) -73px -26px no-repeat; }
		#header ul .li2 a:hover { background:transparent url(../images/bg_menu.gif) -174px -26px no-repeat; }
		#header ul .li3 a:hover { background:transparent url(../images/bg_menu.gif) -316px -26px no-repeat; }
		#header ul .li4 a:hover { background:transparent url(../images/bg_menu.gif) -407px -26px no-repeat; }
		#header ul .li5 a:hover { background:transparent url(../images/bg_menu.gif) -476px -26px no-repeat; }
		#header ul .li6 a:hover { background:transparent url(../images/bg_menu.gif) -543px -26px no-repeat; }
		#header ul .li7 a:hover { background:transparent url(../images/bg_menu.gif) -635px -26px no-repeat; }
		*/
	#sub_container { margin-left:-30px; background:url(../images/bg_subcontainer.gif) top center repeat-x; text-align:center; }
		#content_wrapper_top { width:620px; margin:0 auto; background:url(../images/bg_content_wrapper_top.gif) top center no-repeat; height:10px; line-height:10px; }
		#content_wrapper_top.home { background:url(../images/bg_content_wrapper_top_home.gif) top center no-repeat; }
		#content_wrapper { width:620px; margin:0 auto; background:url(../images/bg_content.gif) top center repeat-y; }
		#content_wrapper.home { width:800px; background:url(../images/bg_content_home.gif) top center no-repeat; }
			#content { padding:54px 33px 0px 33px; text-align:left; }
			#content.home { margin-left:-30px; text-align:center !important; padding-top:20px !important; padding-bottom:20px !important; }
				#page_heading { margin-bottom:38px; }
				#intro { width:404px; height:395px; margin:0 auto; padding-top:10px; background:url(../images/bg_intro.png) top center no-repeat; }
			#logo { text-align:right; }
		#footer { width:620px; margin:0 auto; padding-top:50px; background:url(../images/bg_content_wrapper_bottom.gif) top center no-repeat; font-size:0.8em; }
			#footer ul { width:620px; height:13px; margin-bottom:20px; margin-left:0; }
			#footer ul li { display:inline; padding:5px; }
			#footer a { color:#ffffff; text-decoration:none; }
			#footer a:hover { color:#9bcc66; }
			#flex_footer { font-size:0.9em; }
		
.no_bg { background-image:none !important; }	
.textrow { margin-bottom:10px; }
.clear { clear:both; height:0px; line-height:1px; font-size:1px; }
.floatleft { vertical-align:top; }
	.floatleft img { float:left; margin-right:20px; }
.floatright { float:right; vertical-align:top; }
	.floatright img { margin-left:20px; }

.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 */

/* Forms */
input,
select,
textarea {
color: #000000;
border: 1px solid #CBC7B4;
padding: 3px;
background-color: #FFFFFF;
margin: 3px 0;
}

input.hover,
select.hover,
textarea.hover {
background-color: #EEEEEE;
}
input.active,
select.active,
textarea.active {
border: 1px inset #CBC7B4;
background-color: #FFFFEE;
}

/* EMAILBRAIN */
#emailbrain { padding:10px; }
.emailB_form {
    width: 130px;
    font-weight: bold;
}
.emailB_form input.name,
.emailB_form input.email{
    width: 120px;
    font: .75em Arial, Helvetica, sans-serif;
    float: right;
}
.emailB_form input.subscribe {
    font: bold .9em Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    background-color: #00CC00;
    padding: 2px;
    margin: 2px;
}
.emailB_form input.subscribe.hover {
    background-color:#CCCCCC;
}
.emailB_form select.mode {
}
.emailB_form select.mode.hover {
    color: #000000;
}
.emailB_form select.mode.active {
    color: #000000;
}
.emailB_form .bottom {
    text-align: right;
    clear: both;
}



#calendar,
#calendar a { color: #000000; }