/* stylesheet*/
@charset "UTF-8";

/* Text Formatting */
body {
	font-family: Arial;
	font-size: 12px; /* base font-size defined in pixels, all else proportional to this base */
	margin: 0px;
	padding: 0px 20px 20px 20px;
	color: #555;
	background: #ffffff url(../images/page_background.jpg) repeat-x 0px 0px;
}

.page { font-size: 1em; }

.clear_both { clear: both; line-height: 1px; }
.debug { margin: 0px 0px 20px 10px; font-family: Courier; }

h1 { font-size: 2em; color: #9e472a; margin: 0px 0px .5em 0px; font-weight: normal; }
h2 { font-size: 1.5em; color: #9e472a; margin: 0px 0px .5em 0px; }
h3 { font-size: 1.1em; color: ; margin: 1em 0px .25em 0px; }
h4 { font-weight: bold; color: ;  margin: 0em 0px .05em 0px; font-size: 1 em} /*#76d231*/
h5 { font-weight: normal;margin: 0px 0px 0px 0px; font-size: 1em;}
p { margin: 0px 0px 1em 0px; font-size: 1em;}
li { margin: 0px 0px 10px 0px; }
a img { border: none; }
a { color: #db4104; text-decoration: none; }
a:hover { color: #0e7db1; text-decoration: underline; }

/* Layout */
.page { position: relative; margin: 0px auto 0px auto; max-width: 980px; }

.page header {
	display: block;
	position: relative;
	height: 75px;
	background-color: #ffffff;
	z-index: 100;
}
.page header a.logo {
	position: absolute;
	top: 25px;
	left: 20px;
	display: block;
	width: 220px;
	height: 65px;
	background: url(../images/logo.png) no-repeat 0px 0px;
}

.page .page_content { background-color: #ffffff; padding: 0px 0px 0px 0px; }

.page .marquee_smallscreen { display: none; }
.page .marquee_panel_data { display: none; }
.page .marquee_container {
	position: relative;
	width: auto;
	height: 325px;
	overflow: hidden;
	margin: 0px 0px 25px 0px;
	padding: 0px;
	background-color: #ffffff;
	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,.3);
	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,.3);
	box-shadow: 0px 3px 3px rgba(0,0,0,.4);
}
.page .marquee_container .marquee_photos { position: absolute; top: 0px; left: 0px; display: none; }
.page .marquee_container .marquee_caption { width: 275px; margin: 0px; padding: 15px 0px 10px 0px; color: #fff; position: absolute; top: 350px; left: 20px; background-color: rgba(0,0,0,0.3); }
.page .marquee_container .marquee_caption_content { margin: 0px 20px 20px 20px; padding: 0px 0px 20px 0px; }
.page .marquee_container .marquee_caption h2 { margin: 0px 0px 10px 0px; color: #ffffff; font-size: 2em; font-family: Georgia; font-weight: normal;  }
.page .marquee_container .marquee_caption p { margin: 0px 0px 10px 0px; color: #fff; }
.page .marquee_container .marquee_caption a { color: #2fa4db; text-decoration: none; }
.page .marquee_container .marquee_caption a:hover { color: #fff; text-decoration: underline; }
.page .marquee_container .marquee_nav { position: absolute; width: 200px; bottom: 10px; left: 25px; text-align: left; padding: 0px; }
.page .marquee_container .marquee_nav a {
	display: inline-block;
	width: 20px; height: 20px;
	margin-left: 15px;
	background: url(../images/marquee_buttons.png) no-repeat 0px 0px; cursor: pointer;
}
.page .marquee_container .marquee_nav a:hover { background-position: -25px 0px; }
.page .marquee_container .marquee_nav a.selected { background-position: -50px 0px; }

.page .home_promo_container { margin: 0px; padding: 0px 0px 20px 20px; }	
.page .home_promo_container .home_promo { margin: 0px; padding: 0px; width: 33%; float: left; }
.page .home_promo_container .home_promo .home_promo_content { margin: 0px; padding: 0px 35px 0px 75px; background: no-repeat 0px 4px; }
.page .home_promo_container .home_promo .home_promo_content h2 { margin: 0px 0px 10px 0px; font-weight: normal; font-size: 1.5em; }
.page .home_promo_container .home_promo .home_promo_content p:first-line { font-weight: bold; color: #444; }


.page .home_about_container { margin: 0px; padding: 0px 0px 10px 20px; }	
.page .home_about_container .home_about { margin: 0px; padding: 0px; width: 100%; float: left; }
.page .home_about_container .home_about .home_about_content { margin: 0px; padding: 0px 15px 0px 105px; background: no-repeat 0px 4px; }
.page .home_about_container .home_about .home_about_content h2 { margin: 0px 0px 10px 0px; font-weight: normal; font-size: 1.5em; }
.page .home_about_container .home_about .home_about_content p:first-line { font-weight: bold; color: #444; font-size: 1 em}


.page .home_body_container { margin: 0px; padding: 0px 0px 20px 20px; }	
.page .home_body_container .home_body { margin: 0px; padding: 0px; width: 85%; float: left; }
.page .home_body_container .home_body .home_body_content { margin: 0px; padding: 0px 15px 0px 105px; background: no-repeat 0px 4px; }
.page .home_body_container .home_body .home_body_content h2 { margin: 0px 0px 10px 0px; font-weight: normal; font-size: 1.5em; }
.page .home_body_container .home_body .home_body_content p:first-line { font-weight: bold; color: #444; font-size: 1 em}


.page .home_gallery_container { margin: 0px; padding: 0px 0px 20px 20px; }	
.page .home_gallery_container .home_gallery { margin: 0px; padding: 0px; width: 33%; float: left; }
.page .home_gallery_container .home_gallery .home_gallery_content { margin: 0px; padding: 0px 35px 0px 50px; background: no-repeat 0px 4px; }
.page .home_gallery_container .home_gallery .home_gallery_content h2 { margin: 0px 0px 10px 0px; font-weight: normal; font-size: 1.5em; }
.page .home_gallery_container .home_gallery .home_gallery_content p:first-line { font-weight: bold; color: #444; }

.page nav { position: absolute; top: 50px; right: 15px; text-align: right; letter-spacing: 1px; z-index: 200; }
.page nav a {
	color: #db4104;
	padding: 7px 0px 7px 11px;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0px 2px 4px 17px;
	font-size: 1.1 em;
	background: url(../images/icon_dots.png) no-repeat 0px 10px;
}
.page nav a:hover { color: #0e7db1; }

.page subnav { position: absolute; top: 435px; right: 1px; text-align: left; letter-spacing: 1px; z-index: 200; }
.page subnav a {
	color: #2fa4db;
	padding: 7px 0px 7px 11px;
	text-decoration: none;
	font-weight: bold;
	text-transform: none;
	margin: 0px 2px 4px 17px;
	font-size: .8 em;
	background: url(../images/icon_dots.png) no-repeat 0px 10px;
}
.page subnav a:hover { color: #0e7db1; }

.page footer {
	display: block;
	border-top: 1px solid #ddd;
	padding: 15px 10px 15px 20px;
	font-size: .9em;
	color: #757575;
	-webkit-border-bottom-left-radius: 7px;
	-moz-border-radius-bottomleft: 7px;
	border-bottom-left-radius: 7px;
	-moz-border-radius-bottomright: 7px;
	-webkit-border-bottom-right-radius: 7px;
	border-bottom-right-radius: 7px;
	
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 52%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(52%,#ffffff), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 52%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 52%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 52%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(top,  #ffffff 52%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

}
