* 									{ outline:0; margin:0; padding:0; }
html, body							{ height:100%; }
body 								{ background:#26292b url(../img/bg-mountains.gif) bottom left fixed repeat-x; font-family:arial,verdana,sans-serif; font-size:11pt; line-height:13pt; color:#ffffff; }
a									{ text-decoration:underline; color:#bbbbbb; }
a:hover								{ text-decoration:none; color:#bbbbbb; }
p									{ margin:0 0 15px 10px; }
ul									{ margin: 0 0 15px 40px; }
em									{ color:#89c1e6; }
h2									{ position:relative; font-family:'georgia'; font-size:17pt; font-style:italic; padding-bottom:10px; margin-bottom:20px; border-bottom:1px solid #3e4040; }
h2.cufon							{ font-size:24pt; }
h4									{ position:relative; margin-bottom:20px; padding:4px; font-size:14pt; background-color:#444444; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
h4.cufon							{ font-size:15pt; }
h2 a.top-of-page					{ position:absolute; top:5px; right:0; width:20px; height:20px; background:#ffffff url(../img/arrow-top.gif) 1px 1px no-repeat; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
h2 a.top-of-page:hover				{ background-position: 1px -17px; }
h4 a.top-of-page					{ position:absolute; top:3px; right:3px; width:20px; height:20px; background:#ffffff url(../img/arrow-top.gif) 1px 1px no-repeat; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
h4 a.top-of-page:hover				{ background-position: 1px -17px; }
img.float-left, img.float-right, img.float-gallery		{ border:1px solid #cccccc; width:145px; height:100px; }
img.float-left						{ float:left; margin:3px 15px 5px 0px; }
img.float-right						{ float:right; margin:3px 0px 5px 15px; }
img.float-gallery					{ float:left; margin:0 5px 5px 0; }


/* LAYOUT */
#website 							{ width:960px; margin:auto; min-height:100%; -height:100%; }
#header								{ position:relative; height:66px; margin:5px 0 20px 0; }
#slideshow							{ width:958px; height:388px; overflow:hidden; }
#content		 					{ width:100%; height:auto; margin:20px 0;}
#left-column 						{ float:left; width:661px; height:auto; margin-right:10px; }
#right-column 						{ float:left; width:284px; height:auto; }
#footer								{ position:relative; height:30px; width:960px; margin:90px 0 20px 0; padding:0; color:#26292b; }

/* HEADER */
#stripe								{ width:100%; height:20px; background-color:#2a2a2a; border-bottom:2px solid #ffffff; }
#logo a				 				{ position:absolute; top:5px; left:0px; width:90px; height:66px; background:transparent url(../img/logo.gif) top left no-repeat;}
#heading							{ position:absolute; top:18px; left:100px; font-size:17pt; }
#tagline							{ position:absolute; top:41px; left:110px; font-size:11pt; color:#a0a0a0; }
#nav 								{ position:relative; top:22px; left:425px; width:540px; height:30px; font-size:12pt; border:0px solid white;}
#nav ul 							{ position:absolute; top:0; left:0; margin:0; padding:0; list-style:none; display:inline; z-index:100; }
#nav ul li 							{ float:left; margin:0 10px; }
#nav #box 							{ display:none; position:absolute; top:-1px; left:0; z-index:50; background:url(../img/lava-tail.gif) no-repeat right center; height:30px; padding-right:8px; margin-left:-10px; }
#nav #box .head 					{ background:url(../img/lava-head.gif) no-repeat 0 0; height:30px; padding-left:10px; }
#nav a, #nav a:hover				{ text-decoration:none; color:#ffffff; }

/* CONTENT */
#left-column-top					{ width:661px; height:16px; background:#26292b url(../img/bg-left-column-top.png) top left no-repeat; }
#left-column-middle					{ background:transparent url(../img/bg-left-column-middle.png) top left repeat-y; border:solid #454646; border-width:0; padding:0px 20px; text-align:justify;}
#left-column-bottom					{ width:661px; height:16px; background:transparent url(../img/bg-left-column-bottom.png) top left no-repeat; }
#right-column-top					{ width:284px; height:16px; background:#26292b url(../img/bg-right-column-top.png) top left no-repeat; }
#right-column-middle				{ background:transparent url(../img/bg-right-column-middle.png) top left repeat-y; border:solid #454646; border-width:0; padding:0px 20px; text-align:justify;}
#right-column-bottom				{ width:284px; height:16px; background:transparent url(../img/bg-right-column-bottom.png) top left no-repeat; }
#homepage-left						{ float:left; width:290px; height:auto; margin:0px 20px 0px 10px; }
#homepage-right						{ float:left; width:290px; height:auto; }
#homepage-left img, #homepage-right img { border:1px solid #cccccc; }
#contact-form						{ margin-left:40px; }
#contact-form label					{ display:block; }
input, textarea 					{ display:block; margin-bottom:10px; }
.field:focus, textarea:focus		{ background-color:#6d7587; color:#ffffff; }
#feedback							{ width:545px; margin:0 0 0 40px; padding:4px; background-color:#6d7587; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#feedback_newsletter				{ width:230px; padding:4px; background-color:#6d7587; text-align:left; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
a.more								{ display:block; width:120px; height:20px; padding:3px; color:#ffffff; background:#444444; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#weather-forecast					{ margin-left:30px; }

/* FOOTER */
#footer #footer-top					{ width:960px; height:11px; background:transparent url(../img/bg-footer-top.png) top left no-repeat; }
#footer #footer-middle				{ position:relative; width:919px; height:19px; background:transparent url(../img/bg-footer-middle.png) top left repeat-y; border:solid #454646; border-width:0; padding:0px 20px; color:#ffffff; font-size:10pt;}
#footer #footer-bottom				{ width:960px; height:11px; background:transparent url(../img/bg-footer-bottom.png) top left no-repeat; }
#footer #copyrights					{ position:absolute; top:0; left:10px; }
#footer #credits					{ position:absolute; top:0; left:215px; }
#footer #nav-footer					{ position:absolute; top:0; left:460px;}
#footer #top-of-page				{ position:absolute; top:0px; right:10px; width:20px; height:20px; background:#ffffff url(../img/arrow-top.gif) 1px 1px no-repeat; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#footer #top-of-page:hover			{ background-position: 1px -17px }
