@charset "UTF-8";
/* CSS Document */

html, body, #wrap {height: 100%; margin: 0px;}
body #wrap {height: auto; min-height: 100%;}
body {background-color: #FFFFFF; background-image:url(images/background.jpg); background-position:top; background-repeat:repeat-x; font-family:Helvetica, Arial, Verdana;}

#main {width: 100%; color:#666666;}

#main a {color: #81b237; font-weight:bold;}
#main h1 {font-size: 16px; color:#333333;}
#main h2 {font-size: 14px;  color:#333333;}
#main h3 {font-size: 16px;  color:#333333;}

#main_content {margin: 0px auto 0px auto; width:950px; padding: 15px 0px 100px 0px; font-size:14px; line-height: 24px;}
#main_left{float: left; width: 550px; padding: 0px 25px 0px 0px;}
#main_right{float: left; width: 350px; padding: 0px 0px 0px 25px;}

#topmenu {width: 100%; height:30px; position: absolute; top: 0px; background-image:url(images/black_25.png); background-repeat:repeat;}
#topmenu_content {width: 950px; height:30px; font-size:11px; color:#FFFFFF; margin: 0px auto 0px auto;}
#topmenu_left {width:425px; margin: 0px auto 0px auto; position:absolute;}
#topmenu_right {width:325px; text-align:right; height:22px; padding-top: 7px; position:absolute; margin: 0px 0px 0px 425px;}
#topmenu_right a {display:inline; padding: 6px 0px 0px 0px; font-size:13px; font-weight:bold; color:#FFFFFF; text-decoration:none; text-align:right;}
#topmenu_right a:hover {text-decoration: underline;}


#searchbox {width: 200px; height:30px; position: absolute; top: 0px; margin: 5px 0px 0px 800px; padding: 0px;}
#searchbox input {font-size:10px; color:#666666; font-family:Arial, Helvetica, sans-serif;}

#header {width: 100%; height:278px;}

#header_content {width: 950px; height: 237px; margin: 0px auto 0px auto; background-image:url(images/header_background.jpg); background-repeat:no-repeat;}

#menu {width: 100%; height: 45px; width: 100%; position: absolute; top:237px;}
#menu_content {width: 950px; margin: 0px auto 0px auto;}

/**** Menu  *******/

.mainbutton {float: left; display:block; width: 133px; height:28px; color:#FFFFFF; padding: 17px 0px 0px 0px; margin: 1px 0px 0px 0px; text-align:center; text-decoration:none; font-size: 13px;}
.mainbutton:hover{background-color:#81b237;}

.mainbutton_two {float: left; display:block; width: 133px; height:28px; color:#FFFFFF; padding: 6px 0px 11px 0px; margin: 1px 0px 0px 0px; text-align:center; text-decoration:none; font-size: 13px; line-height:18px;}
.mainbutton_two:hover{background-color:#81b237;}

#menu_spacer {float: left; width:2px; height: 45px; margin: 1px 0px 0px 0px; background-image:url(images/menu_spacer.gif);}

.submenu {background-color:#81b237; width:133px; display:none;}
.submenu a{
	display:block;
	text-decoration:none;
	font-size:12px;
	color:#FFFFFF;
	text-align:center;
	padding: 5px 5px 5px 5px;
	border-bottom-width: thin;
	border-bottom-style: dotted;
	border-bottom-color: #FFF;
}
.submenu a:hover{background-color: #a1ce5d;} 

#rules {position: absolute; margin: 47px 0px 0px 137px;}
#registration {position: absolute; margin: 47px 0px 0px 272px;}
#fees {position: absolute; margin: 47px 0px 0px 407px;}

/******  End Menu *****/

/****** Side Menu *****/

#submenu {float:right; width:200px; background-color:#FFFFFF; margin: 20px 0px 40px 30px; padding: 10px 10px 10px 10px; border:1px solid #DDD;}
#submenu h1{color:#666666; margin: 10px 0px 0px 0px; text-align:center}
#submenu ul{padding-left:25px;}
#submenu li{line-height:19px;}
#submenu a:hover{color:#666666;}

/****** End Side Menu *****/

.table {background-color:#CCC; width: 100%;}
.table td{vertical-align:top; background-color:#FFFFFF; padding:5px;}
.table th{text-align:center; background-color:#666; color:#FFFFFF; padding: 5px;}
.table ul{padding: 0px 0px 0px 20px; margin: 0px;}

#breadcrumbs {font-size:11px; border-bottom:1px solid #ccc; margin: 0px 0px 20px 0px; padding: 0px 0px 10px 0px; text-align:right;}

.sitemap_main {line-height:17px; font-size: 12px; font-weight:bold; list-style:none}
.sitemap_sub {line-height:17px; font-size:12px;}

#FAQ h2{color:#81b237; cursor:pointer;}
#FAQ h2:hover{color:#666666; cursor:pointer;}

/***** Footer *****/

#footer {position: relative;
	margin-top: -75px; /* negative value of footer height */
	height: 75px;
	clear:both;
	background-color: #81b237;
	width: 100%;
} 

#footer_content{
	width: 950px;
	height: 75px;
	margin: 0px auto 0px auto;
}

#footer a {color:#FFFFFF; text-decoration:none;}

#footer_left {
	width:475px;
	height:50px;
	padding: 25px 0px 0px 0px;
	float: left;
}

#footer_right {
	width:475px;
	height: 75px;
	margin: 0px 0px 0px 0px;
	float: left;
	background-image:url(images/background_leaf.jpg);
	background-position:right;
	background-repeat:no-repeat;
}

/***** End Footer *****/

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

.callout {
	color: #EE4C42;
	font-weight: bold;
}

