/* Start of CMSMS style sheet 'nrgLayout' */
* {
	margin: 0;
	padding: 0;
}
body {
	text-align: left;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 75.01%;
	line-height: 1em;
background: url(uploads/nrg/pageback.jpg);
}
div {
	font-size: 1em;
}
img {
	border: 0;
}
a, a:link a:active {
	text-decoration: underline;
	background-color: inherit;
	color: #18507C;
}
a:visited {
	text-decoration: underline;
	background-color: inherit;
	color: #18507C;
}
a:hover {
	text-decoration: none;
	background-color: inherit;
	color: #385C72;
}
/*****************basic layout *****************/
body {
	background-color: #ccc;
	color: #333;
	margin: 0;
}
div#pagewrapper {
	width: 1251px;
	margin: 0 auto;
	background: url(uploads/nrg/pageback.jpg);
	color: black;
}
div#bottom {
	background: url(uploads/nrg/justbody.png) no-repeat center bottom;
}
#header {
        position:relative;
	height: 137px;
        padding-top:20px;
	background: url(uploads/nrg/head.png) no-repeat left top;
}
.ie6 #header {
	height: 135px;
}
#headlogo {
        position:absolute;
        top:4px;
        left:187px;
        width:107px;
	height: 139px;
	background: url(uploads/nrg/logo.png) no-repeat;
}
#headlogo a {
	display: block;
	height: 139px;
	text-indent: -999em;
	text-decoration: none;
	background: url(uploads/nrg/logo.png) no-repeat;
}
h1.title {
	font-size:25px;
        color:#595959;
	line-height: normal;
	font-weight: normal;
	font-family: 'BullpenRgRegular', sans-serif;
}
span.smallh1 {
	font-size:20px;
	font-family: 'BullpenRgRegular', sans-serif;
}
#head1 {
        width:350px;
	margin: 8px 0px 14px 346px;
	padding: 0px;
        line-height:0.75em;
}
.ie6 #head1 {
	padding: 8px 0px 4px;
}
.ie7 #head1 {
	padding: 10px 0px 4px;
}
#hea1 {
        width:350px;
	margin: 8px 0px 14px 346px;
	padding: 0px;
        line-height:0.75em;
}
#wvlogo {
        float:right;
        width:118px;
	height: 54px;
	margin: 7px 178px 0px 0px;
	padding: 0;
	text-indent: -999em;
	background: url(uploads/nrg/wvlogo.png) no-repeat;
}
#wvlogo a {
        display:block;
        width:118px;
	height: 54px;
	margin: 0px;
	padding: 0;
	text-indent: -999em;
}
div.slide {
	width: 918px;
        height:291px;
	padding: 0px;
	margin: 0px auto;
	background: url(uploads/nrg/slidebar.png) no-repeat left bottom;
}

div.slide2 {
	width: 918px;
        height:35px;
	padding: 0px;
	margin: 0px auto;
	background: url(uploads/nrg/slidebar.png) no-repeat left bottom;
}
#slideback {
	width: 918px;
        height:255px;
	padding: 0px;
	margin: 0px auto;
	background: url(uploads/nrg/slideback.png) left top;
}
#slideback div {
	width: 918px;
        height:255px;
	padding: 0px;
	margin: 0px;
	background: url(uploads/nrg/slideback.png) no-repeat 391px top;
}
#slideback div img {
	float:left;
	padding: 0px;
	margin: 0px;
}
#slideback div p {
	loat:right;
	padding: 0px;
	margin: 50px 0px 0px 0px;
        font-size:3.5em;
	line-height: normal;
	font-weight: normal;
        text-align:center;
        color:#FFF;
	font-family: 'BullpenRgRegular', sans-serif;
}
.ie7 div.seconddiv {display:none}
span.crumbs {
        display:block;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 15px;
}
div#content {
	width: 918px;
	margin: 0px auto;
	padding: 1.5em 0px 50px 0px;
	line-height: 1.5;
}
div#main {
	margin-left: 270px;
}
div#sidebar {
	float: left;
	width: 26%;
	display: inline;
	margin-left: 0;
}
#side {
	width: 222px;
	margin: 5px 0px 0px;
	background: url(uploads/nrg/thismid.jpg) repeat left top;
}
#sidetop {
        height:1%;
	margin: 0px;
	padding: 15px 0px 0px 18px;
	background: url(uploads/nrg/thistop2.png) no-repeat left top;
}
#sidebtm {
        height:58px;
	background: url(uploads/nrg/thisbtm.jpg) no-repeat left top;
}
.ie6 #sidtop {
	background: url(uploads/nrg/this.gif) no-repeat left top;
}
#sidetop ul {
	margin: 27px 0px 0px 15px;
	padding: 0px;
}
#sidetop ul ul {
	margin: 12px 0px 0px 5px;
	padding: 0px;
}
#sidetop li {
	margin: 0px 0px 15px;
	padding: 0px 0px 0px 12px;
        font-size:1em;
        font-weight:700;
	line-height: 0.75em;
	background: url(uploads/nrg/lidot.jpg) no-repeat left 3px;
}
#sidetop li a {
	text-decoration: none;
        color:#595959;
}
#sidetop li a:hover {
	text-decoration: none;
        color:#297EBB;
}
#search label {
	display:none;
}
#search {
	width: 209px;
        height:63px;
	margin: 5px 0px 0px;
	padding: 34px 0px 0px 21px;
	background: url(uploads/nrg/search.png) no-repeat left top;
}
.ie6 #search {
	background: url(uploads/nrg/search.gif) no-repeat left top;
}
#search input {
	width: 150px;
	margin: 0px;
	padding: 8px 0px;
        border:none;
        background-color:transparent;
}
#search input.search-button {
	width: 31px;
	margin: 0px 0px 0px 10px;
	padding: 7px 0px;
        cursor:pointer;
}
#sidebottom {
	width: 231px;
        height:320px;
	margin: 5px 0px 0px;
	padding: 22px 0px 0px 16px;
	background: #fff url(uploads/nrg/thistall.png) no-repeat left top;
}
.ie6 #sidebottom {
	background: #fff url(uploads/nrg/thistall.gif) no-repeat left top;
}
div#main {
	margin-left: 270px;
}
div#footer {
	clear: both;
        height:134px;
	color: #fff;
	background: url(uploads/nrg/foot.jpg) no-repeat;
padding: 1em 0;
}
div#footlogo {
	width: 160px;
        height:72px;
        margin:0px auto;
	text-indent: -999em;
	background: url(uploads/nrg/footlogo.png);
}
div#footer p {
        font-size:1.25em;
	padding: 1.5em;
	text-align: center;
	margin: 0;
	line-height: normal;
	font-weight: normal;
	font-family: 'BullpenRgRegular', sans-serif;
}
div#footer p a {
	color: #fff;
        text-decoration:none;
}
div.hr {
	height: 1px;
	margin: 1em;
	border-bottom: 1px dotted black;
}#sidebar h2.calendar,
#sidebar h2.newsletter,
#sidebar h2.options {
	background: url(/uploads/images/h2logo.gif) no-repeat center left;
	padding: 15px 0 8px 32px;
	color: #00538E;
	font-size: 110%;
	font-weight: 700;
	border-bottom: 1px dashed #96BD51;
	Xmargin-left: 10px;
	margin-bottom: 1em;
	margin-top: 1.5em;
}
#sidebar h2.calendar,
#sidebar h2.newsletter,
#sidebar h2.options {
	padding: 6px 0 6px 28px;
	font-size: 100%;
	border: none;
	margin-bottom: .5em;
}
#sidebar h2.options {
	background: url(/uploads/images/options.gif) no-repeat center left;
}
#sidebar h2.calendar {
	background: url(/uploads/images/calendar.gif) no-repeat center left;
	font-size: 140%;
}
#sidebar h2.newsletter {
	background: url(/uploads/images/email.gif) no-repeat center left;
	text-align: left;
	font-size: 140%;
}
.vevent {
	margin-top: .75em;
}
.vevent h2.summary {
	font-weight: 700;
	color: #00538E;
	font-size: 100%;
}
.vevent .dtstart, .vevent .dtend {
	text-transform: uppercase;
	font-weight: 700;
}
.vevent .description {
	margin: .50em;
}
#sidebar .newsletter {
	margin-left: auto;
	margin-right: auto;
}
#sidebar .newsletter input.submit {
	width: 85px;
	border: 0;
	margin: 0;
	padding: 0;
}
#sidebar .newsletter form input.submit {
	background: transparent url(uploads/images/newsletterjoin.gif) no-repeat center;
	font-size: 1px;
	width: 86px;
	height: 36px;
	padding: 3px;
	text-indent: -999em;
	border: none;
}
.vcard {
	xdisplay: block;
	width: 98%;
	margin: 0;
	padding: 0;
}
.vcard h4, .vcard h4 a {
	float: left;
	width: 100%;
	padding-top: 1.25em;
	padding-bottom: .05em;
	font-weight: 700;
	color: #00538E;
	text-decoration: none;
}
.vcard h4 a {
	border: none;
}
.vcard h4 a:hover {
	text-decoration: underline;
}
#main h5, strong, #main h2 a {
	border-bottom: 1px solid #ccc;
	padding-top: 1.75em;
	font-weight: 700;
	color: #00538E;
	text-decoration: none;
	padding-top: .5em;
	border: none;
	margin-bottom: -.25em;
}
.vacations h5, .vacations h5 a, .vacations h4, #copyright .vcard h5 a, .vacations2 h4, .vacations2 h4 a {
	padding-top: 1.75em;
	font-weight: 700;
	color: #00538E;
	text-decoration: none;
	padding-top: .5em;
	border: none;
	margin-bottom: -.25em;
}
.vacations p {
	margin: 0;
}
.vcard h4 {
	border-top: 1px solid #CCCCCC;
	margin-top: 3.5em;
	padding-top: 2em;
}
.vcard h4 a:hover {
	text-decoration: underline;
	background: #00538E;
	color: #fff;
}
.contactinfo {
	padding-top: .5em;
	float: left;
	width: 65% !important;
	width: 55%;
}
p.contactinfo {
	width: 100%;
	float: right;
	padding-left: 5px;
}
.contactdetails {
	padding-top: .5em;
	float: left;
	width: 30%;
	line-height: 1.5em;
	padding-left: 0.5em;
}
p.disclaimer {
	display: block;
	font-size: 85%;
	font-weight: 500;
	color: #333;
	clear: left;
}
.vcard .logo {
	float: left;
	padding: .75em;
	border: 1px solid #ccc;
	width: 115px;
	height: 105px;
	margin-right: 5px;
}
.pagephotos {
	float: right;
	position: relative;
	width: 350px !important;
	height: 233px !important;
	background-color: #fff;
	border: 1px solid #ccc;
	border-right: 3px solid #ccc;
	border-bottom: 3px solid #ccc;
	margin: 0.5em;
	padding: 1em;
}
.eventphotos {
	float: right;
	position: relative;
	width: 150px;
	background-color: #fff;
	border: 1px solid #ccc;
	border-right: 3px solid #ccc;
	border-bottom: 3px solid #ccc;
	margin: 0.5em;
	margin-top: -2.75em;
	padding: 1em;
	clear: right;
}
/********************CONTENT STYLING*********************/
div#content {
}
/* HEADINGS */
h1 {
	font-size: 3em;
	line-height: 1em;
	margin: 0;
}
h2 {
	color: #595959;
	font-size: 2.5em;
	text-align: left;
	padding-bottom: 1px;
	line-height: 1.5em;
	margin: 0 0 0.5em 0;
}
h3 {
	color: #294B5F;
	font-size: 1.3em;
	line-height: 1.3em;
	margin: 0 0 0.5em 0;
}
#main h1 {
	line-height: normal;
	font-weight: normal;
	font-family: 'BullpenRgRegular', sans-serif;
}
#main h2 {
	line-height: normal;
	font-weight: normal;
	font-family: 'BullpenRgRegular', sans-serif;
}
#sidebar #sidetop h2.options {
	color: #595959;
	font-size: 1.5em;
	text-align: left;
	padding-bottom: 1px;
	line-height: 1.5em;
	margin: 4px 0px 0px 8px;
	padding: 0px;
	line-height: normal;
	font-weight: normal;
	font-family: 'BullpenRgRegular', sans-serif;
        background: none;
}
#main h3 {
	line-height: normal;
	font-weight: normal;
	font-family: 'BullpenRgRegular', sans-serif;
}
h4 {
	color: #294B5F;
	font-size: 1.2em;
	line-height: 1.3em;
	margin: 0 0 0.25em 0;
}
div#content h5 {
	font-size: 1.1em;
	line-height: 1.3em;
	margin: 0 0 0.25em 0;
        color:#297EBB;
}
h6 {
	font-size: 1em;
	line-height: 1.3em;
	margin: 0 0 0.25em 0;
}
/* END HEADINGS */
/* TEXT */
p {
	font-size: 1em;
	margin: 0 0 1.5em 0;
	line-height: 1.5;
	padding: 0;
}
blockquote {
	border-left: 10px solid #ddd;
	margin-left: 10px;
}
pre {
	font-family: monospace;
	font-size: 1.0em;
}
strong, b {
	font-weight: bold;
}
em, i {
	font-style: italic;
}
/* Wrapping text in <code> tags. Makes CSS not validate */
code, pre {
	white-space: pre-wrap;
/* css-3 */
	white-space: -moz-pre-wrap;
/* Mozilla, since 1999 */
	white-space: -pre-wrap;
/* Opera 4-6 */
	white-space: -o-pre-wrap;
/* Opera 7 */
	word-wrap: break-word;
/* Internet Explorer 5.5+ */
	font-family: "Courier New", Courier, monospace;
	font-size: 1em;
}
pre {
	border: 1px solid #000;
	background-color: #ddd;
	margin: 0 1em 1em 1em;
	padding: 0.5em;
	line-height: 1.5em;
	font-size: 90%;
}
/* END TEXT */
/* LISTS */
div#main ul, div#main ol, div#main dl {
	font-size: 1.0em;
	line-height: 1.4em;
	margin: 0 0 1.5em 0;
}
div#main ul li, div#main ol li {
	margin: 0 0 0.25em 3em;
}
div#dl dt {
	font-weight: bold;
	margin: 0 0 0.25em 3em;
}
div#dl dd {
	margin: 0 0 0 3em;
}
#footer div.vcard, #footer div.vcard a {
width: 100%;
text-align: center;
color: #fff;
}

#footer div.footerlinks, #footer div.footerlinks a {
color: #fff;
margin: 1.5em auto;
text-align: center;
}
div.vcard ul.badges {
margin: 1.5em auto;
vertical-align:middle;
}
div.vcard ul.badges li {
display: inline;
margin: 5px 15px;
vertical-align:middle;
}

#footer div.footerlinks ul li {
display: inline; 
margin: 10px 15px;
}

#footer div.vcard ul.address {

}

#footer div.vcard ul.address li {
display: inline;
padding: 8px;
}

#footer div.vcard ul.badges img {
margin: 5px auto;
vertical-align: middle;
}

div.bro {
float: right;
margin: 3em;
}

.shortform {
width: 85%;
margin-top: .5em;
background-color: transparent;
}

.shortform .submit input, .shortform .submit submit {
padding: 5px;
background-color: #00538E;
color: #fff;
border: 1px solid #fff;
border: 0;
}

.shortform .submit input:hover {
padding: 5px;
background-color: #fff;
color: #00538E;
border: 1px solid #fff;
border: 0;
}



fieldset {
margin: 1em 0;
padding: 1em;
border: 1px solid #ccc;
background: #fff url(uploads/images/footerbg2.gif) repeat-x;
}

fieldset .adventures {
width: 100%;
}

fieldset .adventures label {
width: 90%;
display: inline;
padding: 0;
margin: 0;
}

fieldset .adventures input {
width: 5%;
padding: 0;
margin: 0;
}

div.right {
float: right;
width: 49%;
padding: 0;
margin: 0;
}

div.left {
float: left;
width: 49%;
padding: 0;
margin: 0;
}

div.left2 {
clear: both;
width: 70%;
float: left;
padding: 0.75em;
padding-left: 0;
}

.left2 input, .left3 input {
clear: both;
display: inline;
padding: 0.75em;
}
label {
display: block;
font-weight:700;
Xtext-transform:uppercase;
letter-spacing:1px;
text-align:left;
line-height: 3em;
padding-right: 1.75em;
}

.left2 label, .left label {
display:inline;
padding:0.75em 0.75em 0.75em 0;
}
.optin {
clear: both;
display: block;
}

.optin option {
background-color: #fff;
}
.optin option:focus {
background-color: #339900
}

.left2 label {
display: inline;
padding: 0.75em;
padding-left: 0;
}


legend {
font-size:110%;
font-family: "Trebuchet MS", Geneva, Helvetica, Arial, Verdana, monospace, sans-serif; 
font-weight:700;
Xtext-transform:uppercase;
letter-spacing:1px;
text-align:left;
color:#fff;
background-color: #00538E;
margin:15px;
 border: 1px solid #333;
padding: 10px 20px;
}



.contactform input {
width: 200px;
}

textarea {
width: 170px;
height: 130px;
}

div.checkright {
float:right;
width:49%;
margin:0;
padding:0;
}

div.checkleft, div.checkleft2 {
float:left;
width:49%;
margin:0;
padding:0;
}

div.checkleft2 {
clear: left;
width: 100%;
}

.left2, .left {

float:left;
padding:0.75em 0.75em 0.75em 0;
}

.left2 input, .left input, .textarea input, .register input, .register form {
float: left;
display:block;

}

.textarea textarea {
clear: left;
width: 100%;
height: 150px;
}

.moreinformation {
clear: both;
}


.left2 label, .left label {
display:inline;
padding:0.75em 0.75em 0.75em 0;
}
.left3 {
clear: left;
}

.textarea  {
clear: left;
display: block;
}


.leftstate {
clear: left;
display: block;
padding-right: 10px;

}

.error_message ul li {
background: transparent url(uploads/images/icon_alert.gif) no-repeat center left;
padding-left: 20px;
}

input:focus, textarea:focus {
}
/* End of 'nrgLayout' */

