/* Main site CSS (C)2009 Luke Small www.LukeSmall.com */
body {background:#fff url(../images/bg.jpg) repeat-x;}
a.skip-to-content {display:none;}
h1 {clear:both;}

#wrapper {width:95em; margin:0 auto;}
	

#header { background:#311400; height:16.6em;}
	#header a.sitename { text-indent:-999em; display:block; background:url(../images/logo.gif) no-repeat left top; width:47.7em; height:16.6em; float:left;}
	#header #photos {/*text-indent:-999em; background:url(../images/headers/001.jpg) no-repeat left top;*/ width:47.3em; height:16.6em; float:left;}
	
#training-center { font-size:150%; text-align:right; color:#393939; font-weight:bold; line-height:normal;}
	
#main {background:url(../images/left-bg.png) left top repeat-y;}	

#nav {width:17.3em; float:left;}
#nav ul {margin:0; padding:0; list-style:none;}
#nav ul li {margin:0; padding:0;}
#nav ul li a, #nav ul li a:visited {font-size:1.2em; display:block; padding:0.3em; text-decoration:none;}
#nav ul li a:hover {color:#666; background:none; text-decoration:underline;}
#nav ul li.active a {background:#2f2f2f; color:#FFF; font-weight:bold;}

#subnav {float:left;}
#subnav ul {margin:0; padding:0; list-style:none;}
#subnav ul li {margin:0; padding:0; float:left;}
#subnav ul li a { padding:0 0.3em; margin:0.2em; display:block; text-decoration:none; border-left:0.1em solid #2f2f2f;}
	/*#subnav ul li:first-child a {border:none;} */
#subnav ul li a:hover {color:#666; background:none; text-decoration:underline;}
#subnav ul li.active a {background:#2f2f2f; color:#FFF; font-weight:bold; border:none;}

#footernav { }
#footernav ul {margin:0; padding:0; list-style:none;}
#footernav ul li {margin:0; padding:0; float:left;}
#footernav ul li a { padding:0 0.6em; margin:0.2em; display:block; text-decoration:underline; color:#FFF;}

#content {float:left; width:51.7em; padding:1.5em;}

#right-content {float:left; width:23em;}

#right-content dl {margin:2em 0; padding:0;}
#right-content dl dt {background:url(../images/box-top-bg.png) no-repeat top left; margin:0; padding:0.5em 0.6em; color:#FFF; font-size:1.8em; line-height:normal;}
#right-content dl dd {background:url(../images/box-mid-bg.png) repeat-y; margin:0; padding:0 1em 0.5em 1em; color:#dbdbdb; font-size:1em;}
	
	#right-content dl dd p {font-size:1.1em;}
		#right-content dl dd p a {color:#FFF;}
	#right-content dl dd p.title {font-size:1.3em; text-decoration:underline; line-height:1.0em;}
	#right-content dl dd p.date {font-size:1.0em; line-height:0em;}
	
	#right-content dl dd ol {list-style:none; margin:0; padding:0;}
	#right-content dl dd ol li {margin:0 0 1em 0; padding:0; font-size:1.6em; line-height:150%; font-weight:bold;}
	#right-content dl dd ol li ol li {margin:0 0 0.5em 0;font-size:.6em; line-height:normal; font-weight:100;}
	#right-content dl dd ol li ol li a { color:#FFF;font-size:1.4em;}
	#right-content dl dd ol li ol li a:hover { color:#FFF; text-decoration:underline;}
	
#footer {background:#311400; padding:2em; color:#fff; font-size:0.8em; clear:both;}
#footer div {background:#462c1a; padding:1em; margin:0;}
#footer div p {clear:both; margin-left:1.5em;}


#search {background:url(../images/search-bg.gif) no-repeat top left; width:23em; height:4em; padding:0 0 0 1.7em;}
	#ajaxSearch_form {padding:0; margin:0;}
	#ajaxSearch_form fieldset {border:none; margin:0; padding:0;}
	#ajaxSearch_input { border:#FFF 0.1em solid; background:#cfcfcf; width:11em; margin-right:0.5em;}
	#ajaxSearch_submit {background:#2f2f2f; border:none; color:#FFF; font-weight:bold;}
	#ajaxSearch_submit:hover {background:#FFF; border:none; color:#2f2f2f; cursor:pointer;}
	
	#search .ajaxSearch_result {display:none;}
	#search .ajaxSearch_resultsInfo {display:none;}
	
	#content .ajaxSearch_resultsInfo {font-size:150%; font-weight:bold;}

       #ajaxSearch_output {
           border: 1px solid #444;
           padding: 10px;
           background: #fff;
           display: block;
           height: auto;
           vertical-align: top;
       }
       .AS_ajax_result {
           color: #444;
           margin-bottom: 3px;
       }
       .ajaxSearch_resultLink {
           text-decoration: underline;
		   font-size:180%;
		   line-height:150%;
       }
       .AS_ajax_resultDescription{
           color: #555;
       }
       .AS_ajax_more {
           color: #555;
       }
.ajaxSearch_highlight { background:#FF6; font-weight:bold;}

/* CALENDAR */
#ee_miniCalendarContainer { margin-bottom:2em;}
table.ee_miniCalendarNav {border:none; font-size:150%; width:19em;}
	table.ee_miniCalendarNav td {text-align:center; padding:0.2em;}
	td.ee_miniCalYear {}
	td.ee_miniCalMonth { font-size:180%; font-weight:bold;}
	td.ee_miniCalNext {}
	td.ee_miniCalPrev {}
	
table.ee_miniCalendarDays {font-size:150%;}
	table.ee_miniCalendarDays thead {background:#311400; color:#FFF;}
	table.ee_miniCalendarDays thead tr th,
	table.ee_miniCalendarDays tbody tr td {text-align:center;}
	table.ee_miniCalendarDays tbody tr td.ee_current {}
	table.ee_miniCalendarDays tbody tr td.ee_next,
	table.ee_miniCalendarDays tbody tr td.ee_prev { background:#e6e6e6;}
	table.ee_miniCalendarDays tbody tr td a {display:block; background:#FF6; color:#000;}
	
ul.eventlist {list-style:none; margin:0; padding:0;}
	ul.eventlist li {margin:0 0 1em 0; padding:0; font-size:1.6em; line-height:150%; font-weight:bold;}
	ul.eventlist li ol {list-style:none; margin:0; padding:0;}
	ul.eventlist li ol li {margin:0 0 0.5em 0; line-height:normal; font-weight:100; font-size:0.8em;}
	ul.eventlist li ol li a {}
	ul.eventlist li ol li a:hover { }

a#lbNextLink, a#lbPrevLink {background:none;}
a#lbNextLink:hover, a#lbPrevLink {background:none;}

.ditto_page, .ditto_currentpage {padding:0 0.4em;}

.thumbscontainer p {font-size:1em}


/* TRAINING STUFF */
span.note {font-size:80%; line-height:100%;}

.messagebox{
 clear:both;
 width:auto;
 border:1px solid #c93;
 background:#ffc;
 padding:3px;
 margin:0;
}
.messageboxok{
 clear:both;
 width:auto;
 border:1px solid #349534;
 background:#C9FFCA;
 padding:3px;
 font-weight:bold;
 color:#008000;
 margin:0;
}
.messageboxerror{
 clear:both;
 width:auto;
 border:1px solid #CC0000;
 background:#F7CBCA;
 padding:3px;
 font-weight:bold;
 color:#CC0000;
 margin:0;
}

ul.login-nav {list-style:none; padding:0; margin:0; width:auto; }
ul.login-nav li {float:left; margin:0 0.6em 0 0; padding:0;}





.good-msg { background:#090 url(../../train/admin/include/Accept.png) no-repeat left; color:#FFFFFF; border:#FFF .2em solid; padding:.5em .5em .5em 2.5em; margin:.2em;}
.bad-msg { background:#b80202 url(../../train/admin/include/Delete.png) no-repeat left; color:#FFFFFF; border:#FFF .2em solid; padding:1em 1em 1em 3em; margin:.2em;}