* { padding: 0; margin: 0; }

body { background: #FFF url(body-bg.jpg) repeat-x top; color: #35352e; font: 10.5pt/14pt sans-serif; margin: 0 0 50px; }
img { border: 0; }
a { color: #b31f17; }
p { padding-bottom: 15px; }

#wrap { width: 760px; margin: 80px auto 50px; }
#nav { height: 80px; }
#nav li { float: left; list-style: none; }
#nav a, #nav a.sel:hover { float: left; margin-right: 15px; padding: 0 0 1px; color: #000; text-transform: lowercase; text-decoration: none; font-size: 10.5pt; }
#nav a.sel { border-bottom: 7px solid #000 !important; xfont-weight: bold; }
#nav a:hover { border-bottom: 7px solid #cbc8b8;  }
#leftcol { float: left; width: 140px; font-size: 8pt; line-height: 13pt; }
#copytag { color: #666; font-size: 7.5pt; }
#copytag img { padding: 5px 0; }
#address { padding: 30px 0; }
#maincol-wrap { float: right; width: 620px; }
#maincol { float: left; width: 460px; overflow: hidden; }
#maincol-wide { float: left; width: 620px; }
#rightcol { float: right; width: 130px; padding-top:30px;}

#page-image { margin-bottom: 15px; }

#course { background-color: #22491a; }
#course { position: relative; }
#course #north { position: absolute; right: 20px; top: 23px; z-index: 1000; }
#course ul { padding: 0 8px; float: left; width: 604px; background-color: #22491a; }
#course li { list-style: none; margin: 0 1px; float: left; }
#course a { color: #FFF; background: #3e683a; float: left; padding: 4px 6px 5px; text-decoration: none; }
#course a:hover { background: #6aaa5d; margin-top: -2px; padding: 5px 6px 6px; }
#course .ui-tabs-selected a { color: #000; background: #f5f4ef; margin-top: -2px; padding: 5px 6px 6px; }
#course .ui-tabs-selected a:hover { background: #f5f4ef; }
.ui-tabs-hide { display: none; }
#course-img { width: 620px; height: 455px; }
#course-info { background: #f5f4ef; padding: 20px; xheight: 450px; margin-bottom: 15px; }
#course-info h3 { color: #796f51; padding-bottom: 10px; }
#course-info h3 em { font-style: normal; padding-left: 10px; opacity: 0.6; }

h1 { height: 30px; text-transform: lowercase; font: bold 16pt sans-serif; }
h1 strong { background: #000; color:#FFF; position: relative; z-index: -1; padding: 3px 6px 4px; }
h1.bottomspacer, h2.bottomspacer { margin-bottom: 20px; }

/*
.blackrule { border-left: 1px solid #fff; padding-left: 15px; }
h1, h2 { display:block; margin-bottom: 3px; }
h1.bottomspacer, h2.bottomspacer { display:block; margin-bottom: 18px; }
* html h1, * html h2 { position: relative; top: -2px; margin-bottom: 15px; }
h1 strong,
h2 strong { background: #000; color: #FFF; text-transform: lowercase; position: relative; padding: 3px 5px 5px 5px; font-weight: normal; font-size: 18pt; }
 */

.nomargin { margin: 0 !important; }
.clear { clear: both; }
.right { float: right; }
ul#newslist li span.heading {
	display: block;
	padding-bottom:3px;
}
ul#newslist li span.heading em {
	font-size: 9pt;
	font-style: normal;
	padding-left: 5px;
	color:#999;
}
ul#newslist li {
	padding-bottom: 15px;
}


input, select, option, textarea { padding: 2px 3px; font: 10.5pt Arial, helvetica, sans-serif; background: #EEE; border-width: 1px;width:170px; }
input:focus, select:focus, option:focus, textarea:focus {
	background: #e4e4e4}
textarea { width: 90%; }
fieldset { border: none; border-top: 1px solid #c8c8c8; padding: 10px 0 15px; }
fieldset h4 { padding: 0 0 10px; margin: 0; }
fieldset p { margin-bottom: 5px; padding: 0; clear: both; }
label {  }
textarea { height: 65px;width: 453px }
button { padding: 3px 5px; }
.btn-wrap { padding: 5px; background: #D5DBC8; float: left; margin-left: 120px; }
* html .btn-wrap { margin-left: 62px; }

.blocklabel label { width: auto; display: block; float: none; padding: 5px 0 3px; }

.errorlist { color: #DC042B; margin: 0; }
p.errorlist { font-weight: bold; background: url(warning.gif) no-repeat left center; height: 21px; padding: 12px 0 8px 26px; }

ul.errorlist { padding: 0; margin: 0; margin-top: 10px;  }
ul.errorlist li { margin: 0; margin-bottom: 15px; display: block; float: none; clear: both; padding: 0 0 2px 18px; background: url(warning-sml.gif) no-repeat left top; }
fieldset ul.errorlist li { margin-left: 102px; margin-bottom: 2px;  }

fieldset ul.errorlist li label { float: none; width: auto; }

fieldset.question ul.errorlist li { margin-left: 0; }

#files { margin-top: 20px; clear: both; }
#files li { list-style: none; margin-left: 0px; padding-left: 25px; background: url(pdf.gif) no-repeat center left; }
div.pick {
	float: left;
	width:100px;
	padding-right:10px;
	font-size: 9pt;
	text-align: center;
}

div.pick img {
	border: 1px solid #666;
}

fieldset ul {
	list-style: none
}
fieldset ul li {
	list-style: none;
	padding-bottom:2px;
}
fieldset ul li label input {
	width:15px;
	margin-bottom: -2px;
	margin-left: 15px;
	margin-right:2px;
	background: none;
}
fieldset p label {
	display:block;
	float: none;
	width:400px;
}
fieldset p input {
	width:auto;
	position: relative;
}
fieldset.yourdetails label {
	width:120px;
	float: left;
}
fieldset.yourdetails p {
	padding-bottom:2px;
}
fieldset.yourdetails p input {
	width:200px
}

fieldset p.bool input {
	
	float:left;
	width:22px;
	margin-bottom:2px;
}
h4 {
	padding-bottom: 5px;
}
.faq_question {
	border-top: 1px solid #c8c8c8;
	padding: 10px 0 15px; 
}
body.mceContentBody { background-image: none !important; width: 460px; padding: 20px; line-height: 130%; }


#gallery { background: #f5f4ef; padding: 15px 20px; margin-bottom: 15px;  }
#gallery img { border: 1px solid #666; }


a.nextlink { background: url(nextlink.gif) no-repeat right center; padding-right: 13px; font-size: 9.5pt;}
a.backlink { background: url(prevlink.gif) no-repeat left center; padding-left: 13px; font-size: 9.5pt;}
a.pdf { padding-left: 23px; background: url(pdf.gif) no-repeat center left; font-size: 9.5pt;}

#notices { border-top: 1px solid #ccc; padding: 10px 0; }
