/* reset */
*{
	padding: 0;
	margin: 0;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 1em;
}
body{
	font-size: 62.50%;
	background-color: #464646;
	position: relative;
}
/* clearing --------------*/
.x:after{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .x{
	height: 1%;
}
*:first-child+html .x{
	min-height: 1px;
}
/* -----------------------*/
img {
	outline: none;
	border: 0;
}
a{
	outline: none;
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
}
ul, li{
	list-style-type: none;
}
/* wrapper */
#wrapper{
	width: 100%; min-width: 1046px; margin: 0 auto;
}
#background{
	display:block;
	height:100%;
	position:absolute;
	width:100%;
	background-color: #fff;
}
#background .inner{
	/*z-index: 10;*/
	position: relative;
	height: 100%;width:100%;display:block
}
#background div{
	position: absolute;
	top:0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
#background .bg1 
{ background:  url('../images/homepage/1s.jpg') no-repeat center 0; }

#background .bg2 
{ background:  url('../images/homepage/2s.jpg') no-repeat center 0; }

#background .bg4 
{ background:  url('../images/homepage/4s.jpg') no-repeat center 0; }

#background .bg5 
{ background:  url('../images/homepage/5.jpg') no-repeat center 0; }

#background .bg6 
{ background:  url('../images/homepage/6s.jpg') no-repeat center 0; }

#background .bg7 
{ background:  url('../images/homepage/7.jpg') no-repeat center 0; }

#page
{
	position:relative;
	z-index:10;
}

.homepage 
{ /*background: #fff url('../images/backgrounds/background.jpg') no-repeat center 0; */}
.subpage 
{ background: url("../images/backgrounds/subpage.jpg") no-repeat scroll center -80px #FFFFFF;}

/* header */

#header 
{ width: 1008px; margin: 0 auto; padding: 30px 0 0 20px; position: relative;z-index: 2000;}

/* * logo * */

#logo 
{ float: left; display: block; width: 250px; height: 125px; background: transparent url('../images/logo.png') no-repeat 0 0; text-indent: -5000px; }

/* * navigation * */

#navigation 
{ float: right; height: 82px; background: transparent url('../images/backgrounds/navRight.png') no-repeat right 0; margin: 0; padding-right: 20px; }
#navigation ul 
{ background: transparent url('../images/backgrounds/navLeft.png') no-repeat 0 0; height: 82px; padding-left: 20px; float: left; }
#navigation li 
{ background: transparent url('../images/backgrounds/nav.png') repeat-x 0 0; display: block; float: left; height: 48px; padding: 17px 0 17px 0; position: relative; }
#navigation a 
{ display: block; float: left; font-size: 1.2em; line-height: 1.7em; color: #000; letter-spacing: 0.07em; padding: 16px 13px 11px 13px; border-left: 1px dashed #bebebe; text-transform: uppercase; }
#navigation li.first a 
{ border: 0; }
#navigation a:hover,#navigation li.active a 
{ background: transparent url('../images/backgrounds/navHover.png') no-repeat center center; text-decoration: none; }

#navigation li ul
{ position: absolute; background: transparent url("../images/backgrounds/ul.png") repeat-y 0 0; height: auto; width: 175px; padding: 0; float: none; top: 71px; left: 0; display: none; }
#navigation li.hovered ul
{ display: block; }
#navigation li ul li 
{ background: transparent; display: block; float: left; width: 100%; border-bottom: 1px dashed #aeaeae; padding: 0; height: auto; }
#navigation li ul li a
{ display: block; width: 115px; float: left; font-size: 1.2em; color: #fff; padding: 10px 30px; line-height: 20px; border: 0; text-transform: none; letter-spacing: 0; font-family: Arial, Helvetica, sans-serif; background: transparent !important; }
#navigation li ul li a:hover
{ background: #454545 !important; }

/* content */

#content 
{ width: 1044px; margin: 0 auto; position: relative; z-index: 50px; /*background: url("../images/backgrounds/subpageContent.png") no-repeat scroll 690px 20px transparent;*/ }
.homepage #content 
{ height: 345px; padding-top: 122px; background: none; }

/* topImg */

#topImg 
{ margin: 0px auto 0 auto; width: 946px; height: 338px; background: transparent url('../images/backgrounds/topFrame.png') no-repeat 0 0; padding: 25px 0 10px 27px; position: relative; }
#overImg 
{ width: 265px; height: 277px; background: transparent url('../images/backgrounds/topOverlay.png') no-repeat 0 0; padding: 67px 62px 20px 57px; position: absolute; top: 0; right: 0; }
#overImg h3 
{ font-size: 1.5em; line-height: .9em; color: #94d1ab; font-weight: bold; letter-spacing: 0.02em; text-transform: uppercase; }
#overImg h2 
{ font-size: 3.1em; line-height: .9em; color: #fff; letter-spacing: 0.04em; border-bottom: 1px dashed #747474; font-weight: normal; margin-bottom: 28px; text-transform: uppercase; padding-bottom: 17px; }
#overImg p 
{ font-size: 1.2em; line-height: 2.4em; color: #fff; margin: 0 0 10px 3px; }

/* aside */

#aside {
	/*background-color:#F2F2F2;*/
	float:right;
	margin-right:50px;
	padding:32px 30px 30px;
	width:233px;
	height: 535px;
}
#aside h2 
{ font-size: 2.4em; line-height: 2.8em; color: #94d1ab; font-weight: bold; letter-spacing: 0.01em; text-align: center; text-transform: uppercase; }
#aside .subNavigation 
{ text-align: center; width: 233px; }
#aside .subNavigation a 
{ display: block; font-size: 1.9em; line-height: 1.1em; color: #464646; letter-spacing: -0.03em; padding: 20px 0 20px 0; border-top: 1px dashed #bebebe; text-transform: uppercase; }
#aside .subNavigation a:hover,#aside li.active a 
{ text-decoration: none; background: transparent url('../images/backgrounds/sidebarNavHover.png') no-repeat center center; }

/* main */

#main 
{ float: left; width: 617px; padding: 9px 28px 168px 45px; /*background: transparent url("../images/backgrounds/glow1.jpg") no-repeat right bottom;*/ }
.homepage #main 
{ padding: 0; background: none; }
#main h2 { 
	border-bottom:1px dashed #747474;
	clear:both;
	color:#464646;
	font-size:3.3em;
	font-weight:normal;
	letter-spacing:-0.01em;
	line-height:1.1em;
	margin-bottom:25px;
	padding-bottom:24px;
	text-transform: uppercase;
	padding-top: 20px;
}
#main p, #main ul li {
	font-size: 1.3em; 
	line-height: 2em;
	color: #000;
	margin: 0 10px 20px 2px;
}
#intro 
{ width: 515px; padding-left: 33px; }
#intro h1 
{ font-size: 6.5em; line-height: 1.49em; color: #464646; letter-spacing: -0.06em; border-bottom: 1px dashed #747474; font-weight: normal; margin-bottom: 21px; }
#intro p 
{ font-size: 2em; line-height: 1.55em; color: #464646; letter-spacing: -0.03em; font-style: italic; padding: 0 55px 0 4px; }

#main a{
	color: inherit;
	text-decoration: underline;
}
#main a:hover{
	text-decoration: none;
	color: #000;
}
#main ul{
	list-style: square inside;
	margin:0 0 20px 20px;
}
#main ul li{
	list-style: square inside;
	margin-bottom: 2px;
	padding-left: 10px;
	font-size:13px;
}
/* * boxes * */
.box1 {
	position: absolute;
	bottom: 0; left: -5px;
	width: 678px;
	display: none;
}
.box1Top 
{ width: 678px; height: 28px; font-size: 0; line-height: 0; background: transparent url('../images/backgrounds/box1Top.png') no-repeat 0 0; }
.box1Body 
{ width: 618px; background: transparent url('../images/backgrounds/box1.png') repeat-y center 0; padding: 19px 30px 40px 30px; }
.box1Body .eventTime 
{ float: left; width: 197px; padding: 5px 25px 0 0; text-align: right; }
.box1Body .eventTime h3 
{ font-size: 3em; line-height: 1em; color: #464646; letter-spacing: 0.036em; font-weight: normal; text-transform: uppercase; }
.box1Body .eventTime .date 
{ font-size: 2.5em; line-height: 1em; color: #464646; font-weight: bold; font-style: italic; padding-right: 2px; }
.box1Body .eventDesc 
{ float: right; width: 370px; padding: 3px 25px 0 0; }
.box1Body .eventDesc p 
{ font-size: 1.7em; line-height: 1.65em; color: #505050; font-style: italic; letter-spacing: -0.02em; margin: 0; }
.box1Body .eventDesc p  a
{
	color: #505050;
}
.box1Body .eventDesc img {
	float: left;
	margin: 4px 10px 4px 0px;
}
.box2 
{ position: absolute; bottom: 0; right: -20px; width: 297px; display: none; }
.box2Top 
{ width: 297px; height: 21px; font-size: 0; line-height: 0; background: transparent url('../images/backgrounds/box2Top.png') no-repeat 0 0; }
.box2Body 
{ width: 239px; background: transparent url('../images/backgrounds/box2.png') repeat-y center 0; padding: 0 29px 28px 29px; }
.box2Body .subNavigation 
{ text-align: center; width: 239px; }
.box2Body .subNavigation li
{ width: 100%; float: left; }
.box2Body .subNavigation a 
{ display: block; font-size: 1.5em; line-height: 1.1em; color: #000; font-weight: bold; letter-spacing: 0.01em; padding: 20px 0 20px 0; border-top: 1px dashed #bebebe; text-transform: uppercase; width: 100%; float: left; }
.box2Body .subNavigation a:hover,.box2Body .subNavigation li.active a 
{ text-decoration: none; background: transparent url('../images/backgrounds/sidebarNavHover.png') no-repeat center center; }
.box2Body .subNavigation .first a 
{ border: 0; }

/* sliders */

#sliders
{ width: 1008px; margin: 0 auto; position: relative; }

/* footer */

#footer 
{ width: 100%; min-width: 1008px; background: transparent url('../images/backgrounds/footer.png') repeat-x center 0; z-index: 100px; position: relative; margin-top: -43px; padding-top: 43px; }
#footer .outer
{
	background-color: #464646;
	width: 100%;
	height: auto;
	overflow: visible;
}
#footer .inner 
{ width: 988px; margin: 0 auto; background: #464646 url('../images/backgrounds/footerCol.png') repeat-y 308px 0; padding: 20px 20px 20px 20px; }
#footer .col1 
{ float: left; width: 250px; padding: 0 0 0 30px; }
#footer .col2 
{ float: left; width: 401px; padding: 15px 36px 0 36px; }
#footer .col3 
{ float: left; width: 183px; padding: 13px 22px 0 22px; }
#footer .col1 a 
{ float: left; display: block; }
#footer a:hover 
{ text-decoration: none; }
#footer .col1 strong 
{ display: block; font-size: 3.8em; line-height: .9em; color: #94d1ab; text-transform: uppercase; letter-spacing: 0.05em; padding: 5px 5px 0 5px; white-space: nowrap; }
#footer .col1 span 
{ display: block; font-size: 1.2em; line-height: 1em; color: #fff; font-weight: bold; letter-spacing: 0.02em; padding: 0 7px; text-transform: uppercase; font-weight: normal; }
#footer .col2 h2 
{ font-size: 1.4em; line-height: 1.2em; color: #fff; text-transform: uppercase; text-align: center; font-weight: normal; float: left; padding: 2px 20px 0 0; letter-spacing: -0.02em; }
#footer .col2 a 
{ display: block; float: left; }
#footer .col3 #blog 
{ display: block; font-size: 1.8em; line-height: 2.5em; color: #94d1ab; font-weight: bold; letter-spacing: 0.01em; background: transparent url('../images/icons/blog.png') no-repeat 0 0; padding-left: 63px; text-transform: uppercase; font-weight: normal; }



.post img
{

	padding: 5px;
	border: 1px solid #747474;
}

.post img.alignleft
{
	float: left;
	margin-right: 20px;
}

.post img.alignright
{
	float: right;
	margin-right: 20px;
}

.post .thumbnail img
{
	float: left;
	margin-right: 20px;
}

#main .post p.wp-caption-text
{
	color:#444444;
	font-size:1em;
	font-style:italic;
}

#aside.blog
{
	background:none repeat scroll 0 0 #E6E6E6;
	margin-right:48px;
	margin-top:-40px;
	padding-right:20px;
	padding-top:67px;
	width: 250px;
}

#aside.blog h2
{
	border-top: 1px dashed #747474;
	border-bottom: 1px dashed #747474;
	color: #444;
	font-weight: normal;
}


#aside.blog ul
{
	list-style:square outside none;
	margin:30px;
}
#aside.blog ul li
{
	list-style:square outside none;
	padding-bottom: 10px;
}


#aside.blog ul li a
{
	color: #444;
	font-family: Georgia;
	font-size: 13px;
	font-style: italic;
}

.post
{
	clear:both;
	height:100%;
	overflow:visible;
	padding-top:7px;;
}

.navigation
{
	clear:both;
	padding-top:50px;
}
.navigation .alignleft
{
	float:left;
}


.navigation .alignright
{
	float:right;
}


#main .navigation a
{ 
	background:none repeat scroll 0 0 #747474;
	color:#FFFFFF;
	font-size:13px;
	padding:5px;
	text-decoration:none;
	text-transform:uppercase;
}

#cloud
{
	margin:20px;
}

#cloud a
{
	color:#444444;
	font-family:Georgia;
}

#main .post h2 
{
	margin-bottom: 15px;
	padding-left:0;
}

#main p.meta, #main p.meta a
{
	font-family:Georgia;
	font-style:italic;
}
#main p.bottom_meta, #main p.bottom_meta a
{
	font-family:Georgia;
	font-style:italic;
}

.hc_tiny 
{
	display: none;
}

#page_nav
{
	background:url("../images/nav_one-pixel.jpg") repeat-x scroll left top transparent;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
	height:59px;
	margin:-21px auto 0;
	width:947px;
}

#page_nav li
{
	border-right:1px dashed #999999;
	float:left;
	height:59px;
}

#page_nav li a
{
	color:#FFFFFF;
	font-family:Georgia;
	font-size:14px;
	font-style:italic;
	line-height:59px;
	padding:21px;
}

#page_nav li a:hover
{
	color: #95d1ab;
}


#cformsform
{
	font-size:13px;
	width:auto;
}

#cformsform label
{
	font-weight:bold;
	width:150px;
}
#cformsform input
{
	width:221px;
}

#cformsform span
{
	width: auto;

}
#ll
{
	display: none;
}


img.alignright
{
	float: right;
	margin-left: 5px;
	margin-right: 5px;
	padding: 1px;
	border: 1px solid #ccc;
}

img.alignleft
{
	float: left;
	margin-left: 5px;
	margin-right: 5px;
	padding: 1px;
	border: 1px solid #ccc;
}
/**	Carousel30 Additions
	Front page blog posts
***/
.blogTitle{
	font-size: 15px;
	margin: 0 0 10px 55px;
	padding-top: 10px;
	text-transform: uppercase;
}
.frontPost{
	padding: 0 10px;
}
.frontPost img {
	float: left;
	margin: 4px 10px 4px 0px;
}
.frontDate{
	font-size: 10px;
	font-style: italic; 
}
.box2Body{
	color: #505050;
}
.box2Body a{
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color: #505050;
}
.box2Body p{
	margin-bottom: 15px;
}
/**Upper Nav Changes**/
.upperNav{
	float:right;
	margin: -7px 15px 0 0;
}	
.upperNav li{
	display: inline;
}
.upperNav li a{
	text-decoration: none;
	color: #605e5d;
}	
#social{
	float: right;
	margin: -15px 30px 0 0;
}

#footer .col1 h2.widgettitle {
	font-size: 12px;
	color: #8bbe9f!important;
	text-transform: uppercase;
	text-align: right;
	margin-bottom: 10px;
	padding-right: 10px;
}

#footer .col1 .input-text-wrap {
	margin-bottom: 5px;
}

#footer .col1 .cc_news {
	float: left;
	color: #fff!important;
	vertical-align: middle;
	margin-right: 10px;
	font-size: 12px;
	text-align: right;
	width: 68px;
}

#footer .col1 #cc_input {
	padding: 2px;
	width: 155px;
	vertical-align: middle;
}

#footer .col1 .submit {
	background:url("../images/submitbutton_bg.jpg") no-repeat left top;
	width: 52px;
	height: 17px;
	display: block;
	text-indent: -9999px;
	float: right;
	cursor: pointer;
	border: none;
	margin-top: 10px;
	margin-right: 15px;
}

#footer .col1 .namecheckbox {
	float: left;
	text-align: right;
	width: 142px;
	color: #8bbe9f;
	vertical-align: middle;
}

#footer .col1 .checkbox {
	float: right;
	width: 30px;
	vertical-align: middle;
}

#footer .col1 #constant-contact-signup-errors {
	color: red;
}

/** Image Rotator **/
#main #cimy_div_id_0 {
	float: left;
	margin: 1em auto;
	width: 1307px;
	height: 725px;
	position: absolute;
	top: -165px;
	left: -140px;
	z-index: -100;
}
#main div.cimy_div_id_0_caption {
	position: absolute;
	margin-top: 175px;
	margin-left: -75px;
	width: 150px;
	text-align: center;
	left: 50%;
	padding: 5px 10px;
	background: black;
	color: white;
	font-family: sans-serif;
	border-radius: 10px;
	display: none;
	z-index: 2;
}

.clearfix {
	clear: both;
}
