/*  @@@@@[  Wrappers  ]@@@@@ */

/* the html > body tag is not read by pre-7.0 Internet Explorer, so it uses pixels to set the base font. The percentage in the body tag takes care of earlier versions of IE using the percentages (base font size is 16px for IE 6, 16 x 62.5 = 10)... ems should be used in most other style declarations */

body {
	background: #000000 url(../images/bg.gif) no-repeat center top;
	font: 65% Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-align: center;
	margin: 0px 0px 30px;
	padding: 0px;
}


.expandedRightNav{
	display: block;
}
.collapseRightNav{
	display: none;
}

/*ul{
	display: none;
}
*/


.wrapped {
	width: 995px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}

#logo {
	position: absolute;
	left: 0px;
	top: 0px;
}

div#mainImg{
	background-position: right top;
	background-repeat: no-repeat;
}

#subnav {
	border-bottom: 1px solid #4D4D4D;
	margin-bottom: 15px;
	line-height: 13px;
	padding-bottom: 4px;
}

#subnav ul {
	margin: 10px 0px;
	padding: 0px;
}
#subnav li {
	padding: 0px 0px 0px 20px;
	list-style: none;
	background: url(../images/bullet.gif) no-repeat  5px 5px;
	margin-top: 4px;
	margin-right: 0px;
	margin-bottom: 10px;

}
#subnav li li{
	border-style: none;
}


#subnav a:visited, #subnav a:active, #subnav a:link {
	color: #CCCCCC;
	text-decoration: none;
	font-size: 1.1em;
}
#subnav a:hover {
	text-decoration: none;
	color: #8E0A12;
	font-size: 1.1em;
}

/*  @@@@@[  Navigation  ]@@@@@ */
#nav {
	height: 42px;
	padding-top: 20px;
	width: 930px;
	margin-right: auto;
	margin-left: auto;
	text-align: right;
	padding-right: 65px;
	font-size: 1.1em;
}
#nav ul {
	margin: 0px;
	padding: 0px;
}
#nav li {
	display: inline;
	margin: 0px;
	padding: 0px 0px 0px 10px;
	text-transform: uppercase;
	color: #FFFFFF;
}
#nav a:visited, #nav a:active, #nav a:link {
	color: #FFFFFF;
	padding: 5px;
	text-decoration: none;
}
#nav a:hover {
	color: #ae0c16;
}


/* @@@@@[  Header / Footer  ]@@@@@ */
#header {
	position: absolute;
	right: 56px;
	top: 89px;
}
#mainImg{
	background: url(../images/_img.jpg) no-repeat right top;
	height: 151px;
	width: 995px;
	margin-right: auto;
	margin-left: auto;
}

#footer {
	color: #666666;
	clear: both;
	padding: 7px 0px 0px;
	border-top: 1px solid #4D4D4D;
	text-align: left;
	margin-right: 66px;
	margin-left: 140px;
}
#footer a:link, #footer a:visited, #footer a:active {
	color: #666; 
	text-decoration: none;
}
#footer a:hover {
	color: #FFFFFF; 
	text-decoration: none;
}
#footer .seo {
	text-align: right;
}
#footer .seo a:link, #footer .seo a:visited, #footer .seo a:active, #footer .seo a:hover {
	color: #666; 
	text-decoration: none;
}
a.seo:visited, a.seo:active, a.seo:link {
	text-decoration: none;	color: #FFF;
}
a.seo:hover {
	text-decoration: none; cursor: text;
}
#content {
	float: left;
	padding-left: 140px;
	margin-bottom: 15px;
	width: 531px;
	font-size: 1.1em;
	line-height: 1.8em;
	padding-top: 50px;
	text-align: left;
}
#content2 {
	float: left;
	padding-left: 140px;
	margin-bottom: 15px;
	width: 731px;
	font-size: 1.0em;
	line-height: 1.8em;
	padding-top: 25px;
	text-align: left;
}
#content ul {
	margin: 0px 0px 15px 30px;
	padding: 0px;
}
#content ul ul {
	margin-bottom: 0px;
}

#content li {
	background: url(../images/bullet.gif) no-repeat 2px 10px;
	list-style: none;
	padding-left: 13px;
	line-height: 1.3em;
	padding-top: 5px;
}

#content ul ul li{
	list-style:none;
	background-image:none;
}
#content dl{
	margin:0 0 0 34px;
}
#content dt{
	background: url(../images/bullet.gif) no-repeat 0px 6px;
	font-weight:bold;
	margin:0;
	line-height: 1.3em;
	padding-left:12px;
}
#content dd{
	margin:0 0 10px 0;
	padding-left:12px;
}

/* added for RSS feed in events */

h1.eventsheader {
	font: normal 1.7em/1.6em Verdana, Arial, Helvetica, sans-serif;
	margin-top: 0px;
	padding-top: 0px;	
	text-transform: uppercase;
	letter-spacing: .1em;	
	float: left;   
	
}


p.rssevents {
	font: normal 1.0em/1.0em Verdana, Arial, Helvetica, sans-serif;
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 13px;	
	float: right;
	text-align: left;
	margin-top: 8px;

}

p.rssevents span {
float: left;
position: relative;
bottom: 3px;
}

p.eventsclear {
	
	height:1%;
	Clear: both; 
	
}



#column {
	float: right;
	width: 218px;
	margin-bottom: 15px;
	padding-top: 50px;
	padding-right: 66px;
	text-align: left;
	font-size: 1.1em;
	line-height: 1.8em;
}
#column p{ margin-bottom:0px; padding-bottom:0px;}
div.clr {
	clear: both; 
	font-size: 1px; 
	line-height: 1px; 
	margin: 0px; 
	padding: 0px; 
	height: 0px; 
	visibility: hidden;
}

.clr {clear: both; font-size: 0px; line-height: 0px; margin: 0px; padding: 0px; height: 0px; visibility: hidden;}

/* @@@@@[  Redefined Tags / Classes  ]@@@@@ */
a:link, a:visited, a:active {
	color: #AE0C16; 
	text-decoration: none;
}
a:hover {
	color: #FFFFFF; 
	text-decoration: underline;
	}
h1 {
	font: normal 1.7em/1.6em Verdana, Arial, Helvetica, sans-serif;
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 13px;
	text-transform: uppercase;
	letter-spacing: .1em;  
	
}

h1.freetools{
font-size:1.2em;
font-weight:bold;
}
h2 {
	font-weight: bold;
	color: #ae0c16;
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 2px;
	font-size: 1.3em;
	line-height: 1.3em;	
}
h3 {
      font-size: 1.0em;
	margin:0 0 10px 0;
}

h4 {
      font-size: 1.0em;
}
h5{
	margin:0;
	font-size:1em;
	font-weight:bold
}
p {
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 13px;
}

.left {
	float: left;
}
.right {
	float: right;
}
img.right {
	margin-bottom: 10px; 
	margin-left: 13px;
}
img.left {
	margin-bottom: 10px; 
	margin-right: 13px;
}
.imgiconleft{
	margin-right: 13px; clear:both; float:left;}

/* @@@@@[  Form Elements  ]@@@@@ */
input, textarea, select {
	font-size: .9em; 
	color: #666; 
	background: #fff; 
	border:1px solid #666;
	padding-left:4px;
	padding-right:4px;
}
input.clean {
	border-style: none; 
	background: none;
}
.quote {
	font: 1.8em/1.1em Verdana, Arial, Helvetica, sans-serif;
	background:url(../images/quote_top.gif) top left no-repeat;
	padding:20px;
}

div.quoteWrapper {
	background-color:#8E0A12;
}
div.btm{
	background:url(../images/quote_bot.gif) bottom left no-repeat;
	height:11px;
}

/*try*/
	
.quoteWrapperOverview {
	background:#000;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 5px 15px 15px;
	border-top: 1px solid #4D4D4D;
	width:530px;

}
.quoteWrapperOverview p{
	margin:0;
}
.quoteWrapperOverview p strong{
	display:block;
}
.desci{  
	padding:3px; 
	margin-top:15px; 
	clear:both;
	height:1%;
}

.video{  
	padding:3px; 
	margin-top:10px; 
	margin-left:80px; 
	width:330px; 
	clear:both; 
	border-top:1px solid #4d4d4d;
}

.video h4{  
	padding:0; 
	margin:0 0 15px 0;
}
div.video ul.cmsl{
	margin:0 !important;
}
div.video ul.cmsl li{
	margin:5px 0 5px 0!important;
	padding:0 !important;
	list-style:none;
	background-image:none !important;
}
div.right h4{
	text-align:right;
	font-weight:normal;
}
div.right img{
	margin-top:10px;
	margin-bottom: 10px; 
	margin-left: 13px;
	text-align:right;
}
.bigdesci{ float:right; width:360px; border-top: 1px solid #4d4d4d;}
.bigdesci p{margin:0px; padding:4px 0px; line-height:16px;}
/*built*/
.indent{ margin-left:25px; margin-top:5px;}
/*----------thomas-------------*/
#table1{
float:left;
width:220px;
/*height:100px;*/
border: 1px solid #4d4d4d;
margin-right:6px;
}
#table2{
text-align:center;
font-size:12px;
font-weight:bold;
background:#999999;
text-align:center;
font-size:12px;
width:220px;
border-top: 1px solid #4d4d4d;
}
#table3{
width:217px;
border-top: 1px solid #4d4d4d;
padding-left:3px;
}
#table3 p{
padding:0;
margin:0 0 0px 0;
}

img{ margin:3px; border:none;}
/*info*/
.info{ border-top:1px solid #4d4d4d; margin-top:5px; float:right; width:110px; padding:10px 30px; }
.wrapinfo{width:260px; margin-left:100px; margin-bottom:5px; clear:both;}
.archive{ float:right; color:#AE0C16;}

.contact{border-top:2px dotted #4d4d4d;  height:80px; width:300px; padding-top:10px;}

table.tablestyle{
	border:2px solid #4d4d4d;
	border-collapse:collapse;
	margin:10px 0 20px 0;
}
table.tablestyle td{
	border:2px solid #4d4d4d;
	padding:3px;
}
td.tablehead{
	background-color:#999999;
}
.backtotop {
	text-size: 10px; 
	text-align: right; 
	margin: 0px; 
	padding: 0px;
}

/*Form styles*/
form.styled{
font:95% Arial, Helvetica, sans-serif;
}
form.styled fieldset {
	border:1px solid #666;
	padding:20px;
	width:95%;
}
form.styled div {
	/*border: 1px solid orange;*/
	margin: 0.5em 0 0.5em 0;
	clear: both;
}


form.styled legend {
display:none;
}

form.styled div label {
	float: left;
	width: 35%;
	text-align: left;
	vertical-align: middle;
	margin: 0.5em 0 0.5em 0;
}
form.styled div.required{
	margin:2px 0 2px 0;
}
form.styled div label em{
font-size:.9em;
font-style:normal;
}
form.styled div.required p {
  font-weight: bold;
  }
  
form.styled fieldset input {
	width: 16em; /* Width for modern browsers */
	border : 1px solid #aaa;
	vertical-align: middle;
	padding: 0.1em;
	margin: 0.5em 0 0.5em 0;
}

form.styled input.checkbox, form.styled input.radio {
	width: auto;
	border: none;
	margin-top: 3px;
	_margin-top: 0px;
	}
form.styled input.radio {
	width: auto;
	}
	
	
form.styled select {
	font-family : Arial,Verdana,sans-serif;
	font-size : 100%;
	width: 15em; /* Width for modern browsers */
	border : 1px solid #000;
	height: auto;
	padding : 1px;
	margin: 0.5em 0 0.5em 0;
	}
	

form.styled p.bas_adv_search a{
padding-left:26%;
margin-left:10px;
width:120px;

}
input.button{
	border: 1px solid #3e5966;
	min-height: .75em;
	cursor: pointer;
	width:60px !important;
}

/*Search Styles*/
div#search{
	width:570px !important;
}
div#search form.styled fieldset{
	border:none;
}
div#search div.result{
	padding:10px 0 10px 0;
	border-bottom:2px dotted #666;
}
div#search div.result h4{
	margin:0;
	font-size:1.1em;
	padding:2px 0 2px 0;
}
div#search div.result p{
	margin:2px 0 2px 0;
}
div#search div.result b{
	color:#fff;
}
div#search div#noofresults{
	margin:0;
	padding:10px 0 10px 0;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
}
div#search div.search-paging{
	margin:30px 0 0 0;
	padding:10px 0 10px 0;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
	text-align:center;
	display:block;
	width:100%;
}
div#search div.search-paging a{
	color:#666;
	padding:0 2px 0 2px;
}
div#search a.pre{
	background:url(../images/left_grey_arrow.gif) no-repeat left center;
	padding:0 0 0 10px !important;
	margin-right:150px;
}
div#search a.next{
	background:url(../images/right_grey_arrow.gif) no-repeat right center;
	padding:0 10px 0 0px !important;
	margin-left:150px;
}

div#search div.search-paging span.selected{
	border:1px solid #666;
	background-color:#ccc;
	color:#8E0A12;
	padding:0 2px 0 2px;
}
div#search div.search-paging span.selected a:hover{
	color:#8E0A12;
}
div#search span.bas_adv_search a{
	font-size:11px;
	color: #AE0C16; 
	margin:0 0 0 8px;
}
div#search span.bas_adv_search a:hover{
	color: #fff; 
}
div#search p.url{
	color:#666;
	padding:2px 0 2px 0;
}
div#search hr.separator{
	border:none;
	border-bottom:2px dotted #666;
}
div#search form.styled input, div#search form.styled select{
	font-size:11px;
	width:16em;
}
div#search input.button{
	border: none;
	color:#fff;
	cursor: pointer;
	width:100px !important;
	background-color:#8E0A12;
}
div#search form.styled fieldset{
	padding:0;
}

div#search form.styled table td{
	vertical-align:middle;
	font: 12px Arial,Verdana,sans-serif;
}
div#search div.n{
	margin:5px 0 5px 0px;
	text-align: left;
}

div#search div.n table {
	font: 11px Arial,Verdana,sans-serif !important;
	text-align: left !important;
}
div#search div.n td{
	text-align: left !important;
	width:10px !important;
}
div#search div.n .b{

}
div#search form.styled label {
	color:#fff;
}
.error 
{
	color: #AE0C16;
}