/*=====================================================*/
/* Global Reset
/*=====================================================*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
	vertical-align:baseline;
	
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}


:focus {
	outline: 0;
}


ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

* { padding: 0; margin: 0; }

a.imglink { text-decoration:none; border:none; }

img {  
 border-style: none;
}

/*=====================================================*/
/* Layout Definitions
/*=====================================================*/

body {
 font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
 font-size: 13px;
 color: #434343;
 background: url(../images/bg.jpg) #474747 repeat-x;
}

a:link { color:#FFFFFF; text-decoration: none; margin: 0px;}
a:visited { color:#FFFFFF; text-decoration: none; margin: 0px;}
a:hover { color:#A8E1FF; text-decoration: none;}
a:active { color:#FFFFFF; text-decoration: none; margin: 0px;}

p {
 color: #2e2e2e;
 line-height: 110%;
}

#site { 
 width: 100%;
 padding: 40px 0 0 0;
 float: left;
}

#framework {
 width: 1000px;
 margin: 0 auto;
}

/*=====================================================*/
/* Header
/*=====================================================*/

#header {
 width: 100%;
 height: 77px;
 float: left;
}

#logo {
 width: 250px;
 padding: 20px 0 0 0;
 float: left;
}

#navigation {
 width: 750px;
 float: left;
}

/*=====================================================*/
/* Columns
/*=====================================================*/

#columns {
 width: 994px;
 background: url(../images/bg_events.jpg) #6cbeea repeat-y;
 z-index: 50;
 position: absolute;
 top: 109px;
 clear: both;
}

.loading {
 min-height: 531px;
}

#list {
 width: 375px;
 padding: 15px;
 float: left;
}

#content {
 width: 559px;
 padding: 15px;
 float: left;
}

.columnheader {
 width: 99%;
 height: 18px;
 padding: 12px 0px 0px 6px;
 font-weight: bold;
 background: #000000;
 color: #FFFFFF;
 border-bottom: 1px #a7e0ff solid; 
 text-transform: uppercase;
}

.button {
 height: 10px;
 background: url(../images/button_events.jpg);
 border: 1px #0e5f8a solid;
 padding: 3px;
 color: #FFFFFF;
 font: 300 italic normal 10px/1em Verdana, Arial, Helvetica, sans-serif;
 float: left;
 text-transform: uppercase;
 margin: 0 5px 0 0;
 display: block;
}

.button a {
 display: block;
}

/*=====================================================*/
/* Footer
/*=====================================================*/

#footer {
 width: 958px;
 height: 79px;
 background: url(../images/footer_bg.jpg) #000000;
 padding: 12px 18px 18px 18px;
 float: left;
}

.footerlist {
 width: 705px;
 margin: 0 5px 0 0;
 font-size: 10px;
 float: left;
}

.footerlistend {
 width: 240px;
 margin: 0 5px 0 0;
 font-size: 10px;
 float: left;
}

.footerheader {
 color: #FFFFFF;
 border-bottom: 1px #1270a2 solid;
 padding: 3px 0px;
 margin: 0 0 6px 0;
 text-transform: uppercase;
}

.footeritem {
 color: #FFFFFF;
 line-height: 150%;
}

.footerlist input[type=text] {
 height: 10px;
 background: #000;
 border: 1px #0e5f8a solid;
 padding: 3px;
 color: #FFFFFF;
 font: 300 italic normal 10px/1em Verdana, Arial, Helvetica, sans-serif;
 float: left;
 text-transform: uppercase;
 margin: 0 5px 0 0;
 display: block;		
}

.footerlist input[type=submit] {
 height: 17px;
 background: #000;
 border: 1px #0e5f8a solid;
 padding: 3px;
 color: #FFFFFF;
 font: 300 italic normal 10px/1em Verdana, Arial, Helvetica, sans-serif;
 background: url(../images/button_events.jpg);
 float: left;
 text-transform: uppercase;
 margin: 0 5px 7px 0;
 display: block;		
}

.footerlist input[type=checkbox] {
 height: 10px;
 background: #000;
 border: none;
 padding: 0px;
 color: #FFFFFF;
 float: left;
 margin: 0 10px 0 0;
 display: block;		
}

.footerlist div.boxes {
 float: left;
 margin-top: 7px;
 clear: both;	
}

.footerlist div.boxes span {
 height: 10px;
 background: #000; 
 color: #FFFFFF;
 font: 300 italic normal 10px/1em Verdana, Arial, Helvetica, sans-serif;
 float: left;
 text-transform: uppercase;
 margin: 0 5px 0 0;
 display: block;		
}

/*=====================================================*/
/* List Items
/*=====================================================*/

.listitem {
 width: 359px;
 height: 138px;
 padding: 14px 4px 14px 14px; 
 background: #FFFFFF;
 border-bottom: 1px #a7e0ff solid;
 float: left;
}

.itemimage {
 width: 140px;
 float: left;
}

.iteminfo {
 width: 211px;
 padding-left: 8px;
 float: left;
 font-size: 10px;
}

.iteminfo h2 {
 font-size: 12px;
 margin: 0 0 8px 0;
 color: #000000;
 text-transform: uppercase;
}

.iteminfo p {
 margin: 0 0 8px 0;
}

/*=====================================================*/
/* Content Items
/*=====================================================*/

.contentarea {
 background: #FFFFFF;
 width: 559px;
 height: 500px;
}

.contentimage {
 width: 100%;
 height: 162px;
}

.contentpages {
 height: 10px;
 width: 553px;
 background: url(../images/button_events.jpg);
 padding: 3px;
 color: #FFFFFF;
 font: 300 italic normal 10px/1em Verdana, Arial, Helvetica, sans-serif;
 float: left;
 text-transform: uppercase;
 margin: 0 5px 0 0;
 display: block;
}

a.pagenav {
 margin: 0 8px 0 5px;
}

a.pagenavactive {
 background: #FFFFFF;
 color: #1371A4;
 margin: 0 8px 0 0;
 border-top: 1px #0E5F8A solid;
 border-left: 1px #0E5F8A solid;
 border-right: 1px #0E5F8A solid;
 padding: 3px 5px 3px 5px;
}

.contenttext {
 background: #FFFFFF;
 font-size: 12px;
 line-height: 120%;
 float: left;
 padding: 15px 15px 0 15px;
}

.buttonarea {
 width: 100%;
 float: left;
 text-align: center;
 padding: 0 15px 0 21px;
}

.h2 {
 font-size: 12px;
 margin: 0 0 8px 0;
 color: #000000;
 text-transform: uppercase;
}

.contenttext a {
 color: #0e5f8a;
 line-height: 150%;
}

/*=====================================================*/
/* Navigation
/*=====================================================*/

.menu {
 width: 744px;
 height: 69px;
 float: left;
}

.navslide {
 margin: 0px;
 padding: 69px 0px 0px 0px;
 position: relative;
 width: 248px;
 height: inherit;
 float: left;
 cursor: pointer;
}

.eventslide {
 width: 248px;
 height: 69px;
 display: block;
 position: absolute;
 top: 0px;
 background: url(../images/nav_eventtext.png) no-repeat;
}

.estateslide {
 width: 248px;
 height: 69px;
 display: block;
 position: absolute;
 top: 0px;
 background: url(../images/nav_estatetext.png) no-repeat;
}

.homesteadslide {
 width: 248px;
 height: 69px;
 display: block;
 position: absolute;
 top: 0px;
 background: url(../images/nav_homesteadtext.png) no-repeat;
}

.events_active {
 margin: 0px;
 padding: 0px 0px 0px 0px;
 position: relative;
 width: 248px;
 height: 69px;
 float: left;
 cursor: pointer;
 background: url(../images/nav_eventsslide.jpg) no-repeat;
}

.estate_active {
 margin: 0px;
 padding: 0px 0px 0px 0px;
 position: relative;
 width: 248px;
 height: 69px;
 float: left;
 cursor: pointer;
 background: url(../images/nav_estateslide.jpg) no-repeat;
}

.homestead_active {
 margin: 0px;
 padding: 0px 0px 0px 0px;
 position: relative;
 width: 248px;
 height: 69px;
 float: left;
 cursor: pointer;
 background: url(../images/nav_homesteadslide.jpg) no-repeat;
}

a img{
 border: none;
 border-style: none;
}

/*=====================================================*/
/* Navigation
/*=====================================================*/
	
#gallery {
 margin: 10px 0 0 0;
}

#gallery .photo_box a img {
 border: 1px solid #9c9c9c;
 background: #f7f7f7;
 padding: 3px;
}

#gallery .photo_box a:hover img {
 border: 1px solid #1676A8;
 background: #f0f0f0;
 padding: 3px;
}

.photos {
 width: 100%;
 height: 50px;
 margin: 3px 0 0 0;
 text-align: center;
 margin: 0 auto;
}

.photo_box {
 width: auto;
 padding: 5px 5px 0 5px;
 float: left;
}

/*=====================================================*/
/* Lightbox Styles
/*=====================================================*/

#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 0 10px 10px 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 10px 10px 0 10px;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; font-size: 12px; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}