/*
Theme Name: AMGRC
Author: Mark Parolisi
Author URI: http://markparolisi.com

*/

/* 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%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: 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; }
/* basics */

* { margin:0; padding:0; outline:none !important; }
html,body{ overflow-x:hidden !important; }
body { font-family: Georgia, "Times New Roman", Times, serif; background: url(images/body_bg.jpg) repeat-x #D6D1BD; margin:0;color:#45301E; }
h1 { font-size: 18pt; }
h2 { font-size: 14pt; }
h3 { font-size: 10pt; }
h4 { font-size: 9pt; }
img { border: none; padding:0; }
img a { border:none; }
img.left { float: left; border: none; padding: 6px 0 0 0; }
img.right { float: right; border: none; padding: 0 0 0 6px; }
blockquote { border-left:1px solid #A5ABAB; margin:15px; padding:0 12px 0 12px; }
code { font-family:"Courier New", Courier, monospace; }
div.clear { clear: both; }
/* links */

a { color:#000; text-decoration:none; }
a:hover { text-decoration: underline; }

.center{ text-align: center !important; }
.required{ color:#ed6609 !important;}

/* container */

#container { width: 916px; margin: 0 auto; padding:0; }
/* header */

#header { width: 916px; height: 232px; background:url(images/header_bg.png) no-repeat; }
#header h1  { height: 150px; width: 450px; position:absolute; top: 0; z-index:100;}

#header h1 a  {text-indent: -2000px; height: 150px; width: 450px; position:absolute; top: 0; margin: 0 0 0 425px; z-index:100; }
/* main menu */
#nav { width:916px; position:relative; margin: 0; padding: 0; top: 192px; left:50px; }
#nav ul { margin:0; padding:0; }
#nav li {position: relative; float: left; list-style: none; margin: 0; padding:0;  display:inline-block; }
#nav li a { color:#45301E; font-size:18px; padding: 0 12px; }
#nav a:hover, #nav a.active { color: #fff; text-decoration:none; /*padding-bottom: 8px; border-bottom: 10px solid #45301E;*/ }
#subnav {width:916px; position:absolute; margin: 0; padding: 0; top: 210px; padding: 0 0 0 80px;  }
#subnav ul { margin: 0; padding: 0; }
#subnav ul li {padding: 2px 0 0 0; margin: 0; display:inline-block; float: left; }
#subnav ul li a {font-size:14px; padding: 5px 5px 15px 5px;font-weight: bold; color:#45301E;  }
#subnav ul li a:hover {color: #fff; text-decoration: none;}

#subnav2 {width:916px; position:absolute; margin: 0; padding: 0; top: 210px; padding: 0 0 0 140px;  }
#subnav2 ul { margin: 0; padding: 0; }
#subnav2 ul li {padding: 2px 0 0 0; margin: 0; display:inline-block; float: left; }
#subnav2 ul li a {font-size:14px; padding: 5px 5px 15px 5px;font-weight: bold; color:#45301E;  }
#subnav2 ul li a:hover {color: #fff; text-decoration: none;}

#subnav3 {width:916px; position:absolute; margin: 0; padding: 0; top: 210px; padding: 0 0 0 445px;  }
#subnav3 ul { margin: 0; padding: 0; }
#subnav3 ul li {padding: 2px 0 0 0; margin: 0; display:inline-block; float: left; }
#subnav3 ul li a {font-size:14px; padding: 5px 5px 15px 5px;font-weight: bold; color:#45301E;  }
#subnav3 ul li a:hover {color: #fff; text-decoration: none;}

img.content_top { margin: 0; padding:0 }

/* content */
#contentbox {position: static; z-index: 10; width: 916px; background:transparent url(images/content_mid.jpg) repeat-y; margin: 0; }
#content { float:left; width:641px;  min-height: 750px; margin: 0; color:#45301E; padding: 0;/* background:transparent url(images/content_mid.jpg) repeat-y; */}
#content h2 { font-size: 24px; font-style: normal; line-height: 1.2em; font-weight: lighter; font-variant: normal; }

div.slideshow { position: relative; top:-14px; width: 607px; height:283px }
img.banner { margin: 0 0 20px 0; }
.post, .page { margin:0 0 0 30px; width: 580px; padding:0; line-height: 1.3em;}
.post h2 { font-size: 24px; font-style: normal; line-height: 1.2em; font-weight: lighter; font-variant: normal; }
.post h2 a { text-decoration: none; }
.post h2 a:hover { color: #000; text-decoration: none; }
.post h3 { text-indent: 5px; font-family: helvetica, arial, sans-serif; font-size: 16px; border-top: 1px dashed #45301E; border-bottom: 1px dashed #45301E; padding: 5px 0 3px 0; width: 580px; }
.post small {font-size: 11px;}
.post h3 a{color:#ed6609; }
.post h5 { text-indent: 5px; font-family: helvetica, arial, sans-serif; font-size: 16px; padding: 5px 0 3px 0; width: 580px; background-color: #45301E; color: #f3ecd6;}
.post h4 {font-family: helvetica, arial, sans-serif; font-size: 16px; padding: 5px 0 0 0; }
.post h4 a {color: #45301E}
.post ul { }
.post li { }
.entry {padding: 0 0 10px 0; border-bottom: 1px solid #45301E;}
.entry p { margin:12px 0; }

.entry p .video{
	display:block;
	margin:0 auto;
}

.postmetadata { clear: both; background:#F7F7F7; padding:6px; margin: 20px 0; }
.navigation { font-size:8pt; width:560px; float:left; margin:0; padding:0 30px; }
.alignleft a { float:left; margin:25px 0; }
.alignright a { float:right; margin:25px 0; }
#content hr {margin: 0 auto; width: 590px; color:#45301E; background-color:#45301E;}
h2.testimonials {text-indent: 18px;}
.post select {margin: 10px 0;}
.post optgroup {padding: 2px 4px}
.post option {padding: 2px 6px;}
.entry a {color: #ed6609;}

/* contact form */

#contact-form table{
	margin:0 auto;
}

#contact-form th,
#contact-form td{
	padding:3px;
	font-size:14px;
}

#contact-form th{
	width:180px;
	text-align: right;
	vertical-align: middle;
}

#contact-form .input-text,
#contact-form textarea{
	width:20em;
	padding:2px;
	border:solid 1px #666;
	font-family:'lucida grande',tahoma,verdana,sans-serif;
	font-size:11px;
}

#contact-form textarea{
	height:7em;
}

#contact-form .error{
	margin-left:1em;
	font-size:.8em;
	color:#ed6609 !important;
}

/* WEATHER */

#weather { height: 102px; background: url(images/weather.jpg) no-repeat left top; }
#weatherinfo { float: left; width:210px; padding: 45px 0 0 0; }
#weatherinfo p { font-family: helvetica, arial, sans-serif; font-weight: bold; text-align: center; color: #000; padding: 0 0 0 60px; margin: 0; }
#weatherinfo p span { font-size: 18px; color: #000; }
#weathercontact { letter-spacing: .05em; padding: 8px 0 0 0; width: 360px; height: 102px; float: left; overflow: visible; font-weight: bold; color:#45301E; line-height: 1.3em; }
#weathercontact p span { color: #fd6605; }
/* sidebar */

#sidebar {
	position: relative;
	z-index:100;
	float:right;
	width:275px;
	min-height:1350px;
	height: auto !important;
	_height:1350px;
	margin:0;
	padding: 0;
	/*background:transparent url(images/sidebar_mid.jpg) repeat-y right;*/
}

#sidebar #sidebar--property-search{
	overflow:hidden;
	width:220px;
	height:255px;
	padding:0 15px;
	background: url('images/prop_search.jpg') center top no-repeat;
}

#sidebar #sidebar--property-search h2{
	margin:15px 0;
	font-weight:normal;
	color:#fff;
}

#sidebar #sidebar--property-search table{
	width: 100%;
	border-collapse: collapse;
}

#sidebar #sidebar--property-search label{
	display:block;
	margin:.5em 0 0;
	font-family:helvetica,arial,sans-serif;
	font-size:17px;
}

#sidebar #sidebar--property-search .beds{
	float:left;
	width:120px;
}

#sidebar #sidebar--property-search .arrive,
#sidebar #sidebar--property-search .depart{
	float:left;
	width:95px;
	_width:90px;
}

#sidebar #sidebar--property-search .depart{
	margin-left:25px;
	_margin-left:28px;
}

#sidebar #sidebar--property-search .input-text{
	width:95px;
	_width:90px;
}

#sidebar #sidebar--property-search .input-submit{
	float:right;
	clear:both;
	margin-top:10px;
}

#prop_search { width: 250px; height: 255px; background: url(images/prop_search.jpg) no-repeat; margin: 0 0 28px 0; }
#sidebar #prop_search h2 { color: #FFF; font-size: 18px; padding: 15px 0 0 15px; font-family: Georgia, "Times New Roman", Times, serif; font-weight:normal; }
input.search_btn { float: right; margin: 0 10px 0 0; padding: 0; }
form.propsearch { padding: 20px 15px 0 10px; }
form.propsearch label { font-family: helvetica, arial, sans-serif; font-size: 18px; color: #45301E; margin: 0; padding: 0; }
form.propsearch input { margin: 3px 0; }
form.propsearch select { margin: 3px 0; }
div.forminput { float: left; padding: 0 0 0 5px; }
div.forminputleft { width: 135px; float: left; padding: 8px 0 0 5px; }
div.forminputright { float: left; padding: 8px 0 0 5px; }
#sidebar ul li.fill { height: 100px; }
img.suitcase {width: 266px; height: 196px; z-index: 10; position: absolute;   margin: -212px 0 0 655px; overflow: hidden; clear: both;}

#sidebar #sidebar-facebook{
	height:225px !important;
	margin:8px 0 0 23px;
	*margin-top:-140px;
	_margin-top:-150px;
	border-bottom:solid 1px #aaa !important;
}

#sidebar #sidebar-youtube{
	display:block;
	width:178px;
	margin:18px 0 14px 23px;
	padding:10px;
	border:solid 1px #aaa;
	font-family:'lucida grande',tahoma,verdana,sans-serif;
	text-align: center;
	text-decoration: none;
}

#sidebar #sidebar-youtube:hover{
	border-color:#888;
}

#sidebar #sidebar-youtube h2{
	font-size:13px;
	color:#333;
}

#sidebar #sidebar-youtube img{
	display:block;
	margin:.75em auto;
}

#sidebar #sidebar-webcam-wrapper{
	width:90%;
	margin-left:-6px;
	padding:0 5px;
	font-size:16px;	
	text-align: center;
}

#sidebar #sidebar-webcam-wrapper a{
	color:#45301e;
}

#sidebar #sidebar-webcam-wrapper h2{
	font-family:Helvetica,arial,sans-serif;
	font-size:1em;
	line-height: 1.25em;
}

#sidebar #sidebar-webcam-wrapper p{
	margin:.25em 0;
	font-size:.8em;
	color:#a18f7a;
}

#sidebar #sidebar-webcam-img{
	position:relative;
	width:248px;
	height:188px;
	background: url('images/sidebar-photo-matte.png') center no-repeat;
	_background-image:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop, src='images/sidebar-photo-matte.png');
	text-align: center;
}

#sidebar #sidebar-webcam-img img{
	position:relative;
	top:15px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	
}

#sidebar #sidebar-webcam-wrapper #sidebar-webcam-error{
	display:none;
}

/* comments */


#commentform { margin:0; padding:0; }
#commentform p { color: #000; }
#commentform a { color: #000; text-decoration: none; border-bottom: 1px dotted #465D71; line-height: 14pt; }
#commentform h3 { font-size: 10pt; font-weight: 300; color: #000; margin:0; padding:0; }
#comment { width:80%; }
#author, #email, #url, #comment, #submit { background: #fff; margin:5px 5px 0 0; padding:5px; border: 1px solid #000; }
#submit { margin:5px 5px 0 0; }
#comments { margin:0; padding:0 }
#respond h3 {border: none; text-indent: 0px;}

ol.commentlist { list-style-type: none; margin:0; padding:0; }
.avatar { float:left; margin:0 12px 0 0; }
ol.commentlist li { background: #fff; margin:10px 0; padding:5px 0 5px 10px; list-style-type:none; }
ol.commentlist li.alt { background: #eee; }
ol.commentlist li p { margin: 6px 0 6px 0; padding: 0 12px 0 0; line-height: 14pt; }
ol.commentlist a { color:#000; }
cite { font-size: 9pt; font-weight: bold; font-style: normal; }
cite a { color: #000; text-decoration: none; border-bottom: 1px dotted #465D71; }
/* search */

#searchform { padding:0; margin:14px 0; }
#searchform input#s { margin:0; padding:2px; border:1px solid #000; }
#searchform input#searchsubmit { border:none; background:#333; color:#fff; text-transform:lowercase; }
/* misc */

img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 4px; margin: 0 0 2px 7px; display: inline; }
img.alignleft { padding: 4px; margin: 0 7px 2px 0; display: inline; }
.alignright { float: right; }
.alignleft { float: left }
.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin: 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }
/* footer */
#content_bottom {position: relative; clear: both; width: 916px; padding: 0 3px;}
#footer { position: relative; clear: both; width: 916px; padding: 5px 0; background-color: #D6D1BD }
ul.footersmall { width: 1000px; color:#45301E; float: left; margin: 0 auto; padding: 0 0 0 30px}
ul.footersmall li { margin:0; padding:0; list-style:none; display:inline; }
ul.footersmall li a { color:#45301E; font-size:12px; padding: 5px 6px; }
hr.footer { color:#45301E; background-color:#45301E; height: 1px; margin: 20px auto 15px auto; width: 900px; }
#footer p { padding: 0px 0 15px 8px; width: 300px; float: left; color:#45301E; font-size: 14px; line-height: 1.2em;}
img.footer_logos { width: 428px; float: right; }
img.cloudburst_logo { float: right; }

#footer #footer-social-icons{
	display:block;
	position:absolute;
	top:60px;
	left:238px;
	padding:0;
	list-style: none;
}

#footer #footer-social-icons li{
	display:inline;
}

#footer #footer-social-facebook,
#footer #footer-social-youtube{
	display:inline-block;
	width:24px;
	height:24px;
	margin:0 2px;
	background:url('images/social-icons.gif') left center no-repeat;
}

#footer #footer-social-youtube{
	background-position:right center;
}

#footer #footer-social-facebook span,
#footer #footer-social-youtube span{
	display:none;
}

#contenttable { width:800px;  min-height: 750px; margin: 0; color:#45301E; padding: 0 0 200px 0; }
#contenttable h2 { font-size: 24px; font-style: normal; line-height: 1.2em; font-weight: lighter; font-variant: normal; }


table.rentals {float: left; width: 600px; border:2px solid #804d29; margin: 20px auto; }
table.rentals tr{}
table.rentals th{font-size: 11px;}
table.rentals td{padding: 4px 6px;  }
table.rentals td.noborder {border: none; margin: 10px auto 0 auto; padding-bottom: 0;}
table.rentals table.rentalsinner {margin: 20px auto; width: 550px;}
table.rentals table.rentalsinner tr{}
table.rentals table.rentalsinner td{padding: 4px 6px;  border:1px solid #45301E;}
table.rentals table.rentalsinner td.noborder {border: none;}
table.rentals .borderbottom{ border-bottom:2px solid #804d29; margin-bottom: 10px;}

#partners li{list-style-type: none; float: left;padding: 5px;}


.hidden {
	position: absolute;
	left: -9999px;
	height: 0px;
	width: 0px;
	top: -9999px;
}
