/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

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;
}

ol, ul {
	list-style: none;
}


/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

span.wpcf7-not-valid-tip {
	top: 0px !important;
	left: 0px !important; 
	z-index: 500 !important; }
	
	
	
/* Global */

body { background: #222222 url(../images/site-back.jpg) center top no-repeat; margin: 0; padding: 0; font-family: Helvetica, Arial, sans-serif; text-align: center; line-height:1.5; }

h1, h2, h3, h4, h5, h6 { line-height: 1.2; margin-bottom: 0.5em; }

h2 { font-size: 18px; }

h3 { font-size: 14px; }

font { display: none; }

a { color: #3e97bb; text-decoration: underline; }

a:hover { text-decoration: none; }

p { margin-bottom: 1em; }

blockquote {font-size: 16px; color: #666; letter-spacing: -0.05px;}

/* Wrapper */

#wrapper { width: 940px; margin: 0 auto; }

#inner-wrapper { width: 940px; float: left; text-align: left; background: #f9f8f8; position:relative; margin: 40px 0; }

/* Banner and top navigation */

#sglprop { position: relative; width: 940px; height: 130px; background: url(../images/logo-banner.gif) center top no-repeat #fff; }

#logo a { display: block; width: 260px; height: 100px; position:absolute; top: 20px; left: 20px; }

#logo p { display: inline; }

#top-nav { font-size: 12px; padding: 60px 40px 0 0; float: right; width: 500px; text-align: right; }

#top-nav ul { list-style-type: none; }

#top-nav ul li { list-style-type: none; display: inline; position: relative; }

#top-nav ul li a { padding: 0 10px 0 9px; color: #515153; text-decoration: none; margin: 0; border-right: 1px solid #515153; }

#top-nav ul li.page-item-284 a { padding: 0 0 0 9px; border-right: none; }

#top-nav ul li a:hover { color: #25aae1; }

#top-nav li.current_page_item a, #top-nav li.current_page_parent a, #top-nav li.current_page_ancestor a { font-weight: bold; color: #25aae1; }

#content-wrapper { font-size: 13px; float: left; width: 940px; border-top: 1px solid #e8e7e7; }

/* Home Page */

#home-page #content-a { float: left; width: 940px; padding: 20px 0 }

h2#home-main-image { background: url(/wp-content/uploads/2009/10/home-banner-montage.jpg); width: 940px; height: 305px; position: relative; text-indent: -9999px; }

h2#home-main-image a { display: block; width: 940px; height: 305px; position: absolute; left: 0px; top: 0px; }

#home-page #content-b { float: left; width: 860px; padding: 0 40px 20px; }

div.home-feature { float: left; width: 266px; margin-right: 31px; text-align: left; font-size: 12px; color: #404041; }

.home-feature h2 { text-transform: uppercase; font-size: 16px; color: #404041; font-weight: bold; margin-bottom: 15px; }

.home-feature p { margin: 0 0 10px; }

.home-feature img { visibility: hidden; display: none; }

.home-feature-content { margin-left: 10px; padding-left: 10px; border-left: 1px solid #dcdbdb; }

#feedback-wrapper { background: url(../images/comments-back.gif); width: 860px; height: 113px; float: left; position: relative; font-size: 12px; }

#feedback-intro { position: absolute; left: 20px; top: 20px; width: 350px;}
#feedback-intro h2 {margin-bottom: 0; font-size: 14px; text-transform: uppercase;}
#feedback-box {width: 350px; right: 20px; top: 20px; font-style: italic; position: absolute; text-align: right;}
#feedback-box strong {font-style: normal; font-weight: bold;}

#content-c { padding: 0 40px 20px 40px; float: left; line-height: 16px;}

/* Content Page */

#default-page #content-b { float: left; width: 160px; padding: 30px; color: #404041; background: url(../images/sub-nav-back.gif) center top repeat-x #f4f5f5; border-top: 1px solid #e7e5e5;   border-bottom: 1px solid #e7e5e5;   border-left: 1px solid #e7e5e5; margin: 30px 0 30px 30px; display: inline; line-height: 1.4;  }

#default-page #content-b h2 {font-size: 15px; margin: 0 0 10px 0;}

#default-page #content-b h3 {font-size: 13px; margin: 0 0 10px 0; color: #3e97bb;}

#default-page #content-b h2 a {color: #404041; text-decoration: none;}

#default-page #content-a { float: left; width: 649px; padding: 40px 0 40px 40px; color: #404041; }

#default-page div.post h2, h2.page-title {text-transform: uppercase; font-size: 16px;}

h2.page-title {padding: 0 0 20px 0;}

h3 a, #content-b h2 {color: #404041 !important; text-decoration: none;}

.big-listing-summary img {float: right; padding: 0 0 15px 30px;}

.big-listing-summary  p {margin: 0; font-size: 12px;}

.main-features { padding: 15px 0; font-weight: bold; }

.big-listing-summary {padding: 0 0 10px 0; border-bottom: 1px solid #e3e0e0; float: left; width: 649px; margin: 0 0 20px 0;}
.full-listing-summary .listing-image-padding {padding: 15px 0;}

#sidebar ul { list-style-type: none; padding-bottom: 15px;}

#sidebar ul li {padding-bottom: 10px;}

#sidebar ul li a:hover {}

.sidebar-text {padding: 0;}

/* Footer

Dark version just in case!

#footer { font-size: 11px; clear: both; padding: 20px 40px; float: left; width: 860px; color: #fff; background: #333; display: inline; line-height: normal; } */

#footer { font-size: 11px; clear: both; padding: 20px 0; float: left; width: 860px; margin: 0 40px; color: #404041; border-top: 1px solid #e3e0e0; display: inline; line-height: normal; }

#footer a { color: #fff; text-decoration: none; }

#footer a:hover { color: #ccc; }

/* End Footer */

/* -------------------------------------------------------------- 

   css-classes.css
   * Classes for CSS development
   
   See the Readme file in this directory
   for further instructions.
   
-------------------------------------------------------------- */

.left, .alignleft {
	float:left;
}
.right, .alignright {
	float:right;
	padding: 0 0 0 20px;
}
.hide {
	display:none;
}
.reset-margin {
	margin:0;
}
.reset-padding {
	padding:0;
}
.reset {
	margin:0;
	padding:0;
}
.align-justify {
	text-align:justify;
}
.align-left {
	text-align:left;
}
.align-center {
	text-align:center;
}
.align-right {
	text-align:right;
}
.phark {
	position: absolute;
	left: -9999px;
}
.small {
	font-size: 0.9em;
}
div.full-input input, div.full-input textarea {
	width: 90%;
	border: 1px solid #ccc;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	padding: 4px;
	display: block;
}
div.half-input input, div.half-input textarea {
	width: 40%;
	border: 1px solid #ccc;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	padding: 4px;
	display: block;
}
.failure {
	background: #f7eaea;
	padding: 8px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	color: #d30e0e;
	border: 1px solid #d30e0e;
	display: block;
}
.information {
	background: #f9f2d7;
	padding: 8px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	color: #d08707;
	border: 1px solid #d08707;
	display: block;
}
.success {
	background: #f0f9d7;
	padding: 8px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	color: #63a004;
	border: 1px solid #63a004;
	display: block;
}
.gallery img {
	border: none !important;
}
.gallery-item {
	float: left;
	margin-top: 10px;
	text-align: left !important;
}

.blue {color:#25aae1;}
