body,
body#home {
	margin:0;
	padding:0;
	font-family:Helvetica Neue, Helvetica, Verdana, Arial,  sans-serif;
	font-size:small;
	text-align:center;
	color:#555;
	border-top:5px solid #cad7ec;
	background: #e9edf6 url(../images/global/body_bg_tile.gif) repeat-x 0 0}

/* Links */
a:link,
a:visited {
	padding-bottom:1px;
	color:#06c;
	text-decoration:none;
	border-bottom:1px solid #06c}

a:hover,
a:focus {
	color:#330;
	padding-bottom:0;
	border-bottom:2px solid #330}

a:focus {
	background:#ffc}

a.skip_focus:focus {
	background:none}
	
/* Page Structure */
#header {
	padding:0;
	margin:0;
	display:block;
	border-bottom:.31em #f26639 solid;
	font-size:95%}
	
#main_body {
	background-color:#fff}

#main_body_inner {
	width:64em;
	margin:0 auto;
	padding:0;
	font-size:95%;
	line-height:1.6em;
	text-align:left}

#content {
	padding:0 0 1em 0;
	float:left;
	width: 100%;
}

#contact-us #content .inner {
	float: left;
	margin-right: 4em;
}

.has_sec_nav #content {
	width: 48em;
	padding-left: 1em;
}
		
body.two_col #content {
	padding:0 0 1em .85em;
	width:48.15em;
	float:right}
	
#sidebar {
	padding-top:0;
	margin-bottom:1em;
	width:14.5em;
	float:left}

/* Language Chooser */
#language-chooser {
	float: right;
	margin: 0 0 15px 0;
}

#language-chooser form {
	background: 0;
	padding: 0;
}

#language-chooser form input.action {
	font-size: 100%;
}

#language-chooser form select {
	width: auto;
}

#language-chooser fieldset {
	float: left;
	margin-right: 0.5em;
}

#language-chooser label {
	background-color:#FFFFFF;
	border:medium none;
	color:#FFFFFF;
	display:block;
	height:1px;
	text-indent:-9999px;
	width:1px;
}

#language-chooser .Actions {
  float: left;
}

#wrap {
	/*padding-bottom:1em;*/
	border-bottom:3px solid #f0efef;
	background:#fff}

/* Primary Navigation Wrapper */
#nav_wrap {
	padding:0;
	margin:0;
	line-height:1.6em;
	font-size:95%;
	background:#fff}

/* Primary Navigation */
#pri_nav {
	width:64em;
	margin:0 auto;
	padding:0 0 0 2.8em}

#pri-nav ul {
	margin:0;
	padding:0;
	list-style:none}

#pri_nav li {
	font-weight:900;
	float:left;
	color:#3d6599;
	margin:0;
	padding:0 .13em 0 0;
	font-family:Helvetica Neue, Helvetica, Verdana, Arial,  sans-serif;
	font-size:120%;
	text-transform:capitalize}

#pri_nav li.last_nav_item {
	background-image:none}

#pri_nav li a {
	float:left;
	margin:0 1.25em 0 0;
	padding:.63em 0;
	text-decoration:none;
	border:none;
	color:#3d6599}

#pri_nav li a:hover,
#pri_nav li a:focus {
	background:url(../images/global/pri_indy_ani.gif) 50% top no-repeat;
	color:#343416;
	padding:.63em 0;
	border:none}
	
#pri_nav li a.active_nav_item {
	background:url(../images/global/pri_indicator.gif) 50% top no-repeat;
	color:#343416;
	padding:.63em 0}
	
#pri_nav li a:focus {
	background-color:#fff}

/* Header */
h1 {
	height:213px;
	width:215px}

#header_inner {
	background:#fff url(../images/global/header.gif) right bottom no-repeat;
	width:781px;
	height:213px;
	margin:0 auto;
	padding:0}

/* headings */	
h2 {
	line-height:1em;
	font-weight:400;
	font-size:1.6em}
	
h2 {
	color:#343416;
	font-weight:800;
	text-transform:uppercase;
	font-size:1.3em;
	margin-bottom: 1em;}
	
h3 {
	color:#f26639; /* #663 */
	font-weight:800;
	text-transform:capitalize;
	font-size:1.15em;
	margin-bottom: 0.5em;}

h4 {
	color:#385477;
	font-weight:800;
	text-transform:capitalize;
	font-size:1.075em;
	margin-bottom: 0.5em;}

#title_txt {
	float:left}

/* Content */
abbr,
acronym {
	font-size:90%;
	letter-spacing:.06em;
	font-style:normal;
	border-bottom:.06em dotted #dbd5c5;
	cursor:help}

a abbr {
	border:none}

em {
	font-style:italic}

strong {
	font-weight:800}

address {
	margin:0;
	padding:0;
	font-style:normal}

#content p {
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin:0 0 1.25em 0}

#content img.left_image {	
	float:left;
	margin:5px 12px 4px 0;
	padding:0}
	
#content ul {
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin:0 1.25em 1.25em 1.25em;
	padding:.3em;
	color:#666;
	list-style:square}
	
#content ul li {
	padding:0 0 .3em 0}

body#sitemap #content ul {
	font-family:Helvetica Neue, Helvetica, Verdana, Arial,  sans-serif;}
			
body#sitemap #content ul li {
	font-weight:800;
	font-size:135%}

body#sitemap #content ul li ul li {
	font-weight:800;
	font-size:90%}

/* Logo */
#header h1 a {
	background:url(../images/global/logo.gif) no-repeat bottom left;
	margin:0;
	padding:0;
	text-indent:-99999px;
    height:213px;
	width:220px;
	border:none;
	display:block}

/* Secondary & Tertiary Navigation */
#sec_hi,
#sec_nav {
	margin:0;
	padding:0;
	list-style:none}
	
#sec_nav {
	background: url(../images/global/sec_nav_bg.gif ) 0 0 repeat-x;
	border-top:3px solid #dadce0;
	margin:0;
	padding:0 0 14em 0;
	list-style:none}

#sec_hi li,
#sec_nav li {
	display:block;
	line-height:1em;
	padding:.81em .25em .81em 0;
	margin:0 0 0 20px;
	font:800 100% Arial, sans-serif}

#sec_hi li {
	color:#330}

#sec_nav li ul {
	margin:0 .25em .8em 0}
	
#sec_nav li li {
	border:none;
	background:none;
	padding:0 0 0 1.88em;
	margin:0 0 .19em .19em;
	font-size:85%}

/* Fat header */
#fat_header {
	margin:0;
	padding:0 0 2em 0;
	background:#fff;
	font-size:95%}

#fat_header_inner {
	width:64em;
	margin:0 auto 0 auto;
	padding:0;
	text-align:left}
	
/* Indestrucible box */
.top_r_cnr {
	borders:none;
	overflow:hidden;
	float:left;
	width:100%;
	margin:0;
	padding:0;
	background:#369 url(../images/global/corners.gif) top right no-repeat;
	color:#fff;
	font-weight:normal}

.top_l_cnr {
	display:block;
	margin:0 18px 0 0;
	padding:18px 0 0 18px;
	background:url(../images/global/corners.gif) top left no-repeat}

.btm_lr_cnrs {
	color:#369;
	display:block;
	margin:0;
	padding:0 0 0 18px;
	background:url(../images/global/corners.gif) bottom left no-repeat}

.btm_lr_cnrs span {
	display:block;
	padding:0 18px 0 0;
	height:18px;
	background:url(../images/global/corners.gif) bottom right no-repeat}

/* Footer */
#footer {
	background:#e9edf6;
	border-top:3px solid #cad7ec;}

#footer_inner {
	width:64em;
	margin:0 auto;
	padding:.94em 0 0 0;
	line-height:1.5em;
	text-align:left}

#social_media {
	margin-bottom: 1em;
}

#social_media a {
	text-decoration: none;
	border-bottom: 0;
}

#foot_nav {
	float:left;
	width:41em;
	/*height:6.63em;*/
	margin:18px 0 0 21px}

#foot_nav li {
	display: inline;
}

#partners {
	float:right;
	/*height:6.63em;*/
	width:16em;
	padding:25px 0 0 30px;
	margin:0;
	border-left:3px solid #ced7e8}
	
#partners a {border:none}

#partners img {margin:.94em 0 0 0}

img#esrc {

margin:0 30px 0 0}
	
#footer p {
	color:#663;
	font:12px Verdana, Arial, sans-serif;
	margin:0;
	padding:0;
	line-height:1.5em}

#footer p small {
	font-size:90%}
	
#footer p strong{
	font-weight:normal;
	color:#666}

/* MISC. */
hr,
.hide {
	display:none}
	
img {
	background:#f6f6f6 url(../images/global/loader.gif) no-repeat 50% 50%}

img[align="left"] {
	margin:0 .63em .63em 0}
	
img[align="right"] {
	margin:0 0 .63em .63em}

a img {
	border:none}

body#home img.pic {
	float:right;
	margin-bottom:1em}
	
#skip a {
	color:#fff;
	display:block;
	border:none;
	text-indent:-9999px;
	height:1px;
	width:1px;
	background-color:#fff;}

/* IMAGES 
-------------------------------------------- */
img {
	border: none;
}
img.right,
div.captionImage.right {
	float: right;
	margin: 5px 0 4px 12px;
}

.captionImage {
	border: 1px solid #aaa;
	padding: 5px;
}

img.left,
div.captionImage.left {
	float: left;
	margin: 5px 12px 4px 0;
}
img.leftAlone,
div.captionImage.leftAlone {
	float: left;
	margin-right: 100%;
}
img.center,
div.captionImage.center {
	float: none;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.caption {
	font-weight: bold;
	text-align: center;
}
	
strong.pgtop {font-size:1.2em; font-weight:900}

/* Self-clearing floats */
#pri_nav:after,
#pri_nav ul:after,
#header:after,
#header_inner:after, 
#main_body:after,
#fat_header:after,
#fat_footer:after,
#footer:after {
	content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden}

/* Over ride the forum styling */
#Forum a:link,
#Forum a:visited,
#ForumContent a:link,
#ForumContent a:visited {
	border-bottom: 0;
}

.featureRight #ForumSearch {
	background: none;
	text-align: right;
	padding: 0 2px;
}
#ForumSearch form {
	padding: 0;
	background: none;
}
#ForumSearch input.submit {
	width: auto;
	padding: 3px 4px 0 ;
}

#ForumSearch input.text {
	width: 185px;
}

.featureLeft a:hover,
.topicList tr td a:hover {
	text-decoration: none;
}
#ForumContent label.left {
	text-align: left;
}

#ForumContent .middleColumn {
	margin: 0;
	width: 56%;
	background: none;
}

#ForumContent form .field label {
	margin-right: 0;
}

#ForumContent #Content.textarea .middleColumn {
	width: 80%;
}
#ForumContent #Content.textarea .middleColumn textarea {
	width: 100%;
	border: 1px solid #A7A7A7;
}

.checkbox input,
.checkableoption input.nolabel {
	border: 0;
	padding: 0;
	width: auto;
	float: left;
}
.checkbox label.right {
	float: none;
	padding: 0;
	text-align: left;
}

#CurrentlyOnline {
	margin-top: 40px;
	clear: both;
}

ul#Posts {
	margin: 0;
	padding: 0;
}

a.topicTitle {
	border: 0;
}

.topicList tr td {
	line-height: inherit;
}

table.postHeader td.gotoButtonTop a,
table.postHeader td.gotoButtonEnd a {
	padding-top: 0;
}

#UserProfile div {
	clear: none;
}
#UserProfile form .field {
	float: none;
}
#UserProfile input.text,
#UserProfile select {
	float: left;
}
#UserProfile select {
	width: 206px;
	border: 1px solid #A7A7A7;
}
#UserProfile label.left {
	width: 12em;
}
#UserProfile div.simpleimage input {
	font-size: 1.2em;
}

#Remember {
	clear: left;
	padding-left: 11em;
}
#Remember label {
	width: 30em;
}

/* Event styling */
.EventHolder .events {
	list-style: none;
	margin: 0;
}

.EventHolder .events li {
	margin-bottom: 1.5em;
}

.EventPage .date {
	font-style: italic;
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 1em;
}

.EventPage .location {
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 1em;
}