/********************************************************************/
/*                             Reset CSS                            */
/********************************************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}
ol, ul {list-style-type: none;}
/********************************************************************/
/*                            Generic tags                          */
/********************************************************************/
body {font-family:Tahoma, Verdana, Arial, sans-serif; font-size:70%; color:#fff; background:url(../_images/general/main_bg.jpg) repeat-x top left;}
p { padding-bottom:15px;}
abbr { text-decoration:none; border:none;}
img {border:0px;}
a { font-weight:bold; text-decoration:none;}
a:hover {text-decoration:underline;}
.fl { float:left;}
.fr { float:right;}
.clear { clear:both;}
.skiptocontent, .relbookmark {position:absolute; margin-left: -9999px;}
.checkbox { margin:0px 0px 0px 0px; width:13px; height:13px; overflow:hidden;}
.checkboxlabel { margin:0px 0px 0px 0px; line-height:13px; float:left; text-align:left;}
.relbookmark { position:absolute; margin-left: -9999px;}
strong { font-weight:bold;}
/********************************************************************/
/*                              H tags                              */
/********************************************************************/

h1 { font-size: 1.7em; color:#666666; font-weight:bold; margin:22px 0 0 38px;}
h2 { font-size: 1.3em; color:#fff; font-weight:bold; margin:0 0 15px 0;}
h3 { font-size: 100%; color:#666666; font-weight:bold;}

/********************************************************************/
/*                          Template tags                           */
/********************************************************************/

#container { width:800px; text-align:left; margin-left:auto; margin-right:auto;}

/********************************************************************/

#header{
	width:800px;
	float:left;
}
#headertop{
	width:800px;
	float:left;
}
#headertop p{
	color:#a81d37;
	text-align:right;
	padding:7px 0 7px 0;
}
#headertop a{
	color:#a81d37;
	font-weight:bold;
	text-decoration:underline;
}
#headerleft{
	width:244px;
	float:left;
}
#headerright{
	width:556px;
	float:right;
}
/********************************************************************/
#main{
	width:800px;
	height:auto;
	margin:-2px 0 0 0;

}
/********************************************************************/
#leftcol{
	width:244px;
	height:auto;
	float:left;
	background:#a81d37;
}
#navigation{
	width:244px;
	height:auto;
	
}
#navigation p{
	margin:5px 0 5px 0;
	padding:0;
}
#navigation ul{
	margin:50px 0 50px 0;
	padding:0 27px 0 0;
	float:right;
	list-style:none;
	text-align:right;
}
#navigation li{
	margin:0 0 7px 0;
}
#navigation a{
	color:#fff;
	font-weight:normal;
}
#navigation a:hover{
	font-weight:bold;
	text-decoration:none;
}
#navigation a.selected{
	color:#fff;
	font-weight:bold;
}
.subselected{
	margin:0 13px 0 0;
}
#navigation a.selected2{
	color:#fff;
	font-weight:bold;
	margin:0 13px 0 0;
}
/********************************************************************/
#rightcol{
	width:545px;
	height:auto;
	float:right;
	background:url(../_images/general/rightcol_bg.gif) repeat-x top left;
}
#pageheader{
	width:545px;
	height:59px;
	float:left;
}
#maincontent{
	width:507px;
	padding:38px 0 40px 38px;
	height:auto;
	float:left;
	background:#a81d37;
}
#maincontent p{
	width:445px;
	font-size:1em;
	color:#fff;
	line-height:1.7em;
}
#maincontent a{
	color:#fff;
	font-weight:normal;
	text-decoration:underline;
}
#maincontent2{
	width:507px;
	padding:38px 0 40px 38px;
	height:auto;
	float:left;
	background:#a81d37;
}
#maincontent2 p{
	width:265px;
	font-size:1em;
	color:#ffffff;
	line-height:1.7em;
}
#maincontent2 a{
	color:#ffffff;
	font-weight:normal;
	text-decoration:underline;
}
#maincontent ul{
	font-size:1em;
	color:#fff;
	line-height:1.7em;
	margin:0 0 10px 10px;
}

#maincontent li{
	background:url(../_images/general/bullet.gif) no-repeat top left;
	padding:0 0 0 11px;
	background-position:0 8px;
}
#maincontent3{
	width:507px;
	padding:38px 0 40px 38px;
	height:auto;
	float:left;
	background:#a81d37;
}
#maincontent3 p{
	width:150px;
	font-size:1em;
	color:#ffffff;
	line-height:1.7em;
}
#maincontent3 a{
	color:#ffffff;
	font-weight:normal;
	text-decoration:underline;
}

/********************************************************************/
/*                            Footer tags                           */
/********************************************************************/
#footer{
	font-size:1em;
	width:545px;
	float:right;
	color:#a81d37;
	margin:6px 0 6px 0;

}
.first{ margin:0 10px 0 0;}
#copyright{ margin:0 0 0 22px;}
#copyright li { float:left; display:inline; list-style-type:none;}
#copyright a.home { border-left:0px; margin-left:15px;}
#copyright a { color:#a81d37; font-weight:normal; padding:0px 2px 0px 2px;}
.redant { float:right; margin:0 22px 0 0;}
.redant a { color:#a81d37; font-weight:normal;}
/********************************************************************/
/*                            Form tags                           */
/********************************************************************/

form{
	width:340px;
}
legend { position:absolute; margin:0 0 0 -9999px; display:none;}

label{  float:left; margin:5px 0 3px 0;}

.textfield { float:right; font-size:1em; width: 143px; border:1px solid #770c20; margin:5px 0 3px 0; font-family:Tahoma, Verdana, Arial, sans-serif;  padding: 2px 4px 2px 4px; }
textarea{ width:143px; font-size:1em; float:right; border:1px solid #770c20; margin:5px 0 0 0; overflow:auto; font-family:Tahoma, Verdana, Arial, sans-serif;  padding:4px;}
select{ float:right; border:1px solid #770c20; font-family:Tahoma, Verdana, Arial, sans-serif;  width: 153px; padding: 2px 2px 2px 0px; }
.formbutton{ float:right; margin:20px 0 10px 0;}

.radiobuttons{
	float:right;
	padding:0 10px 0 0;
	margin:2px 10px 0 10px;
}
form span{

	float:right;
	padding:5px 0 0 0;
	line-height:1em;
}

.upload{
	width:220px;
	float:right;
	border:1px solid #770c20;
	padding:0 10px 0 0;
}

/********************************************************************/
/*                            Content                         */
/********************************************************************/

dl{
	width:445px;
	float:left;
	font-size:1em;
	color:#ffffff;
	line-height:1.7em;
}

dl.teamlist dd span { display:block; width:312px; float:left;}

dl.teamlist dd { float:left;
	width:445px;
	}

dd{
	margin:0 0 15px 0;
	clear:both;
}

dt{
	font-weight:bold;
	margin:0 0 10px 0;
}
.contentimage{
	float:right;
	margin:5px 0 0px 20px;
	border:2px solid #2b4a66;
}
.contentimage2{
	float:left;
	margin:0 20px 0 0;
}

.grouplinks{
	width:445px;
	float:left;
	padding:0px 0px 20px 0px;
}

.last { padding:0 0 0px 0;}

.grouplinklogo{
	width:158px;
	float:left;
}
.grouplinktext{
	width:265px;
	float:right;
}

#contactleft{
	width:300px;
	height:auto;
	float:left;
}

#maincontent3 #contactleft p { width:300px;}

#contactright{
	width:195px;
	float:right;
	/*margin:0 60px 0 0;*/
	padding:0px 60px 0px 0px;
}
.maplink{
	float:left;
}

#largemap{
	display:none;
}

#maincontent ul.events { padding: 5px 0px 20px 10px; float:left; margin:0px 0px 0px 0px; width:445px;}
	#maincontent ul.events li { list-style:none; padding:0px 0px 20px 0px; margin:0px 0px 0px 0px; background-image:none; width:445px; clear:both; float:left; }
	#maincontent ul.events li h3 a { text-decoration:none; font-weight:bold;}		
	#maincontent ul.events li h3 a:hover { text-decoration:underline;}		
	#maincontent ul.events li.last { padding-bottom:0px;}

#maincontent dl.eventdetails {}
	#maincontent dl.eventdetails dd { clear:none; margin:0px 0px 0px 0px; padding:0px 25px 0px 0px;}
	#maincontent dl.eventdetails dt { margin: 0px 0px 0px 0px; padding:0px 5px 0px 0px;}
	#maincontent dl.eventdetails dt, #maincontent dl.eventdetails dd { float:left;}

#maincontent dl.eventpage { padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #CCCCCC;}


