html {
	min-height:100.1%;
}


/* BEGIN STANDARD TAGS ---------------------------- */
body {
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#333;
	background-color: #F5F5F5;
	background-image: url(../images/bg-header.gif);
	background-repeat: repeat-x;
}

h1{
	padding: 15px 0px 0px 0px;
	margin: 0px;
}
h2 h3 h4{
	padding: 10px 0px 0px 0px;
	margin: 0px;
}

h5 h6{
	padding: 5px 0px 0px 0px;
	margin: 0px;
}

h1 {
	border-bottom:1px dotted #CCC;
	font-size: 26px;
	color: #074BAC;
}


h2 {
	font-size: 20px;
	color: #333333;
}

h3 {
	font-size: 18px;
	color: #666666;
}

h3 {
	font-size: 15px;
	color: #666666;
}

h5 {
	font-size: 12px;
	color: #666666;
}


p {
	margin:0px;
	padding:0px;
}

a {
	text-decoration:none;
	color:#1A92EA;
}

a:hover {
	text-decoration:underline;
}

ul {
	margin-top:0px;
}


label {
 cursor: pointer;
 cursor: hand;
} 

hr {
	color:#CCC;
	border-top:1px dotted #CCC;
	background-color: #FFFFFF;
}


/* BEGIN WRAPPERS ---------------------------*/

#wrapper {
	width:1000px;
	margin:0px auto;
}

#headerwrap {
	height:150px;
	color: #FFFFFF;
	margin:0px;
	padding:0px;
}

#menuwrap {
	width:1000px;
	height:36px;
	margin:0px auto 0px auto;
	background-color: #CCCCCC;
	border-bottom: 2px solid #DDDDDD;
	text-align:center;
}

#contentwrap {
	width:1000px;
	background-color:#FFFFFF;
	padding:10px 0px 0px 0px;
}

#footerwrap {
	font-size:10px;
	color:#999999;
	background-color:#FFFFFF;
	margin:20px 0px 0px 0px;
	padding:10px 10px 50px 10px;
	border-top:3px solid #F5F5F5;
}





/* BEGIN HEADER ---------------------------*/
#headerwrap #logo {
	width:221px;
	height:150px;
	margin:0px;
	padding:0px;
	float:left;
}

#headerwrap #slogan {
	margin:30px 40px 0px 40px;
	float:left;
	font-size:18px;
	font-weight:bold;
}

#headerwrap #jncc {
	float:right;
	padding:0px;
	margin:20px 28px 0px 0px;
}

#headerwrap #register {
	float:right;
	padding:0px;
	margin:0px;
}


/* BEGIN MAIN NAVIGATION ------------------- */
ul#menu {
	margin:0px;
	padding:0px;
	list-style-type:none;
	width:auto;
	position:relative;
	display:block;
	height:36px;
	text-transform:uppercase;
	font-size:14px;
	font-family:Helvetica,Arial,Verdana,sans-serif;
	background-color:#FFFFFF;
	border-bottom:4px solid #343434;
	background-image: url(../images/menu-bg.jpg);
	background-repeat: repeat-x;
}

ul#menu li {
	display:block;
	float:left;
	margin:0px;
	pading:0px;
}

ul#menu li a {
	display:block;
	float:left;
	color:#000;
	text-decoration:none;
	padding:12px 1px 0px 1px;
	margin:0px;
	height:24px;
	width:139px;
	border-right: 1px solid #FFFFFF;
}

ul#menu li a:hover {
	background:transparent url("../images/menu-bg-hover.jpg") no-repeat;
	color:#fff;
}

ul#menu li a.current,ul#menu li a.current:hover {
	color:#fff;
	background:transparent url("../images/menu-bg-current.jpg") no-repeat;
	font-weight:bold;
}



ul#subnav{
	margin:0px 0px 30px 0px;
	padding:0px;
	list-style-type:none;
	display:block;
	font-size:14px;
	line-height:165%;
	width:240px;
	border: 1px solid #376D8E;
}
ul#subnav li{
	margin:0px;
	padding:0px;
}
ul#subnav li a{
	display:block;
	text-decoration:none;
	color:#333;
	height:27px;
	background-color:#4387AF;
	padding:3px 0px 0px 20px;
	background-image: url(../images/subnav-bg-inactive.gif);
	background-repeat: no-repeat;
}
ul#subnav li a.current,ul#subnav li a:hover{
	color:#FFF;
	font-weight:bold;
	background-color: #80B0CE;
	background-image: url(../images/subnav-bg-active.gif);
	background-repeat: no-repeat;
}




/* BEGIN CONTENT CONTAINER which contains all sub content columns --------*/
#sitemap {
	font-size:12px;
	color:#000000;
	padding:20px 10px 20px 10px;
	border-top:20px solid #FFF;
}



/* BEGIN FOOTER -------------*/
#footerwrap ul {
	padding:0px;
	margin:0px;
}

#footerwrap li {
	display:inline;
	list-style:none;
	padding:0px 10px 0px 0px;
}


#footerwrap a {
	color:#999999;
}

#footerwrap a:hover {
	color:#000000;
}



/* BEGIN HOMEPAGE SPECIFIC CONTENT ---------------- */
/* HOMEPAGE MODULES BELOW BRANDWINDOW ---------- */

#modbox {
	width:1000px;
	font-size: 11px;
	background-color:#FFFFFF;
}

#modbox h2 {
	background-color:#FFF;
	color:#000;
	font-size:12px;
	font-weight:bold;
	line-height:12px;
	letter-spacing:1px;
	margin:0px 1px;
	padding:0px 10px 6px 10px;
}

#modbox p {
	line-height:16px;
	margin:0px 10px;
	padding:10px 0px 0px 0px;
	color:#666;
	border-top:1px dotted #CCC;
}

#modbox p.modcopy {
	height:100px;
}

#modbox ul {
	list-style-type: none;
	margin:0px 10px;
	padding:0px;
}

#modbox li {
	margin: 0px;
	padding: 0px 0px 10px 0px;
}

#modbox a {
	font-weight:bold;
}

#module1 {
	width:250px;
	height:170px;
	float:left;
	padding:0px 0px 10px 0px;
	background:url(../images/module-divider-sub.gif) no-repeat left top;
	cursor:pointer;
}

#module2 {
	width:250px;
	height:170px;
	float:left;
	padding:0px 0px 10px 0px;
	background:url(../images/module-divider-sub.gif) no-repeat left top;
	cursor:pointer;
}

#module3 {
	width:250px;
	height:170px;
	float:left;
	padding:0px 0px 10px 0px;
	background:url(../images/module-divider-sub.gif) no-repeat left top;
	cursor:pointer;
}

#module4 {
	width:250px;
	height:170px;
	float:right;
	padding:0px 0px 10px 0px;
	background:url(../images/module-divider-sub.gif) no-repeat left top;
	cursor:pointer;
}



/* GREY BORDER BELOW HOMEPAGE MODULES --------- */
#borderclear {
	clear:both;
	width:1000px;
	height:25px;
	background:url(../images/clear_border.gif) repeat-x;
	border-bottom:2px solid #CCC;
}



/* SUBNAVIGATION ON HOMEPAGE ------------ */
#subnavhome {
	padding:0px 20px 0px 10px;
	width:295px;
	float:left;
	background:url(../images/module-divider-sub.gif) right top no-repeat;
}

#subnavhome ul, #subnavhome li {
	margin:0px;
	padding:0px;
}

#subnavhome li {
	padding:5px 0px;
	margin:2px 0px;
	list-style:none;
	border-bottom:1px dotted #CCC;
	border-top:1px dotted #CCC;
}

#subnavhome li a {
	display:block;
}

#subnavhome li a:hover {
	color:#000;
	text-decoration:none;
	background:url(../images/arrow-white.gif) center right no-repeat;
}

#subnavhome p {
	padding:6px 0px;
	text-align:center;
}

#buttonshome {
	padding:20px 0px 0px 0px;
	width:225px;
	float:left;
	text-align:center;
}

#buttonshome img {
	padding-bottom:10px;
}

#newsandevents {
	padding:0px 10px 0px 20px;
	width:645px;
	float:right;
	background:url(../images/module-divider-sub.gif) left top no-repeat;
}

#newsandevents p {
	margin:0px 0px 0px 15px;
	padding-bottom:5px;
}

#newsandevents h4 {
	border-top:1px dotted #CCC;
	padding:3px 0px 0px 15px;
	background:url(../images/icon-news.gif) left center no-repeat;
}

#newsandevents h6 {
	padding:0px 0px 0px 15px;
	margin:0px;
}



/* CONTENT SPECIFIC LAYOUT ---------- */
#facebook {
	padding:0px;
	margin: 30px 0px 0px 0px;
	width:240px;
}
#facebook ul {
	margin:0px 0px 15px 0px;
	padding:0px;
}
#facebook li {
	padding:5px 0px;
	margin:2px 0px;
	list-style:none;
	border-bottom:1px dotted #CCC;
	border-top:1px dotted #CCC;
}
#facebook p {
	padding:6px 0px;
	text-align:center;
}
#facebook li a {
	display:inline;
}

#leftcolumn {
	padding:0px 5px 0px 15px;
	width:250px;
	float:left;
	text-align:left;
}

#rightcolumn {
	padding:0px 20px 0px 20px;
	width:680px;
	float:right;
	background:url(../images/module-divider-1.gif) left top no-repeat;
}
#rightcolumn p {
	padding-bottom:20px;
	line-height:16px;
}
#rightcolumn .summary {
	font-size:14px;
	line-height:18px;
	color:#999;
	font-weight:bold;
}

#documents {
	padding:0px 20px 0px 20px;
	width:185px;
	float:right;
	background:url(../images/module-divider-end.gif) top no-repeat;
}
#documents p {
	color:#666;
	margin:0px 0px 0px 0px;
	padding:5px 0px 5px 0px;
	border-bottom:1px dotted #CCC;
}
#documents h3 {
	padding-bottom:10px;
}
#documents h6 {
	border-top:1px dotted #CCC;
	/*margin-top:25px;*/
	padding:3px 0px 0px 15px;
	background:url(../images/icon-news.gif) left center no-repeat;
}

table.prlisting tr td {
	padding-bottom:10px;
	vertical-align:top;
}


/* TAB CONTENT CLASSES ---------------------------*/
.tabnav {
	float:left;
	width:140px;
	margin:0px;
	padding:0px;
}
.tabnav li {
	list-style:none;
	padding: 6px 0px;
}
.tabnav .active {
	font-size:16px;
}
.tab {
	float:right;
	width:480px;
	border:1px solid #666; 
	margin: 0px 0px 10px 0px; 
	padding: 0px 10px 10px 10px;
}



/* BEGIN MISC. CLASSES ---------------------------*/
.left {
	float:left;
}

.right {
	float:right;
	text-align:right;
}

.clear {
	clear:both;
}

#clear {
	clear:both;
	padding:0px;
	margin:0px;
}

#clear_border {
	clear:both;
	border-top:1px dotted #CCC;
}

#breadcrumb {
	color:#333333;
	font-size:10px;
	font-style:italic;
	width:600px;
	margin:5px 0px 10px 10px;
	float:left;
}

#breadcrumb a {
	color:#666;
}

#bookmark {
	margin:5px 10px 10px 10px;
	float:right;
}

.news:hover {
	display:block;
	background-color:#f5f5f5;
}

.indicator {
	font-weight:bold;
	color:#666;
	background:url(../images/arrow-grey.gif) right no-repeat;
}

#designby {
	float:right;
	text-align:right;
}

#quote {
	width:80%;
	margin:30px auto;
	font-style:italic;
}

.red {
	color:#CC0000;
}

#form_steps {
	color:#333333;
	font-size:24px;
	text-align:center;
}

.totalcost {
	color:#009300;
	font-size:24px;
	font-weight:bold;
}
