@charset "UTF-8";
* {
	margin:0; padding:0;
}
body, html {
	margin: 0px;
}
body,td,th {
	font-family: 'Open Sans', sans-serif;
}
body {
	background-color: #F5F5F5;
	background-image: url(_gfxlib/bg.png);
	background-repeat: repeat-x;
}
img {
	display:block;
} /* Resets images to avoid gap beneath when using Strict doctype */
.wrapper {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}
.floatwrapper {
	width: 960px;
	float: left;
}
.wrapper250 {
	width: 250px;
	float: left;
}
.mapwrapper300 {
	width: 300px;
	float: left;
	margin-left: 5px;
}
.mapwrapper300 img {
	float: left;
	border: 1px solid #666;
}
#mainwrapper {
	width: 960px;
	float: left;
	background-color:#FFF;
	margin-top: 20px;
}
#topwrapper {
	float: left;
	height: 110px;
	width: 960px;
	background-image: url(_gfxlib/headerbg.jpg);
	background-repeat: repeat-x;	
}
#topwrapper #logowrapper {
	width: 210px;
	height: 110px;
	float: left;
	background-image: url(_gfxlib/logo210.png);
	background-repeat: no-repeat;
}
#topwrapper #strap {
	width: 390px;
	height: 35px;
	float: left;
	padding-top: 75px;
	margin-left: 10px;
	font-size: 18px;
	font-weight: normal;
	color: #920637;
}
#topwrapper #contactwrapper {
	width: 330px;
	height: 90px;
	float: left;
	padding-top: 20px;
	text-align: right;
	margin-right: 20px;
}
#topwrapper #contactwrapper h1 {
	color: #920637;
	font-size: 24px;
	font-weight: 400;
}
#topwrapper #contactwrapper h2,
#topwrapper #contactwrapper a {
	color: #666;
	font-size: 14px;
	text-decoration: none;
	font-weight: normal;
	margin-top: 2px;
}
#topwrapper #contactwrapper a:hover {
	color: #900;
}
#topwrapper #contactwrapper .contactlabel {
	color: #333;
	font-size: 18px;
	text-decoration: none;
	font-weight: 300;
}
#menuwrapper {
	width: 190px;
	/*height: 330px; */
	float: left;
	margin: 0;
	margin-top: 15px;
	margin-left: 10px;
	margin-right: 10px;
	background-color: #FFF;
}
/*#menuwrapper ul { */
.mainmenu {	
	margin: 0;
	padding: 0;
	list-style: none;
	border: none;
}
/*#menuwrapper li { */
.mainmenu li {	
	height: 29px;
	width: 190px;
	list-style-type: none;
	vertical-align: middle;
	background-color: #FFF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	margin: 0;	
}
/*#menuwrapper li a { */
.mainmenu li a {	
	display: block;
	color: #920637;
	text-decoration: none;
	width: 100%;
	padding-left: 15px;
	font-size: 14px;
	height: 24px;
	padding-top: 5px;
	
}
/* width: auto make full block a link */
html>body #menuwrapper li a {
	width: auto;
}
#menuwrapper li a:hover,
#menuwrapper .menuselected {
	/* background-color: #920637; */ 
	color: #666;	
	background-color: #F4F4F4;	
}
#headgallery {
	float: left;
	width: 750px;
	height: 315px;
}
/* SLIDESHOW */

#slideshow {
    position: relative;
    height: 315px;
}

#slideshow img {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}

#slideshow IMG.active {
    z-index:10;
    opacity:1.0;
}

#slideshow IMG.last-active {
    z-index:9;
}
#headgallery .headtagline {
	position: absolute; /* To ensure positioned properly on top of slideshow div */
	margin-top: -50px; /* overlay it over slideshow div */
	float: left;
	width: 750px;
	height: 50px;
	background-image: url(_gfxlib/taglinebg.png);
	background-repeat: repeat-x;	/* Fallback for web browsers that don't support RGBa */
	/*background-color: rgb(0, 0, 0);
	background-color: rgba(0,0,0,0.5);
	/* For IE 5.5 - 7* /
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000); */
    z-index:11; /* 11 = one more than slideshow highest level to ensure on top */
}
#headgallery .headtagline h1 {
	font-weight: 300;
	color: #FFF;
	font-size: 16px;
	padding: 0;
	margin: 0;
	padding-top: 14px;
	padding-right: 20px;
	text-align: right;
}
#locationlistwrapper {
	float: left;
	width: 750px;
}
#locationlistwrapper ul {	
	list-style-type: none;
	padding-top: 10px;
	color: #666;	
	font-weight: 400;
	font-size: 14px;
}
#innerwrapper {
	width: 750px;
	float: left;
	position: relative;
	background-color: #FFFFFF;
}

#innerwrapper #contentwrapper {
	float: left;
	width: 490px;
	margin-top: 60px;
	margin-right: 30px;
}
#innerwrapper #contentwrapper h1 {
	font-size: 24px;
	font-weight: normal;
	color: #920637;
	padding-bottom: 18px;
	font-family: 'Rufina', serif;
}
#innerwrapper #contentwrapper h2 {
	font-size: 18px;
	font-weight: 400;
	color: #333;
	padding-bottom: 18px;
}
#innerwrapper #contentwrapper h3 {
	font-size: 16px;
	line-height: 1.5em;
	color: #920637;
	margin-bottom: 18px;
	font-weight: 700;	
}
#innerwrapper #contentwrapper p {	
	font-size: 14px;
	line-height: 1.5em;
	color: #333;
	margin-bottom: 18px;
	font-weight: 300;
}
#innerwrapper #contentwrapper a {
	color: #920637;
	text-decoration: none;
}
#innerwrapper #contentwrapper a:hover {
	color: #920637;
	text-decoration: underline;
}
#innerwrapper #contentwrapper ul {
	margin-left: 20px;
	margin-right: 30px;
	clear: left;
	margin-bottom: 30px;
}
#innerwrapper #contentwrapper li {	
	font-size: 14px;
	line-height: 130%;
	color: #333;
	font-weight: 300;
	margin-bottom: 10px;
}
#innerwrapper #contentwrapper #contentlist {
	font-size: 12px;
	font-weight: 400;
	color: #920637;	
}
#innerwrapper #contentwrapper #contentlist td {
	background-color: #F5F5F5;
	padding: 3px;
	vertical-align: top;
}
#innerwrapper #contentwrapper #contentlist ul {
	margin: 0;
	margin-left: 20px;
	margin-right: 10px;
	margin-bottom: 10px;
}
#innerwrapper #contentwrapper #contentlist li {
	font-size: 12px;
	font-weight: 400;
	color: #920637;	
	line-height: 100%;
	margin-bottom: 0;
}
#innerwrapper #contentwrapper .assistance {
	float: left;
	width: 470px;
	padding: 10px;
	margin-top: 20px;
	background-color: #920637;
	color: #FFF;
}
#innerwrapper #contentwrapper .assistance h1 {
	font-size: 16px;
	font-weight: 300;
	font-family: 'Rufina', serif;
	color: #FFF;
	margin-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 10px;
}
#innerwrapper #contentwrapper .assistance p,
#innerwrapper #contentwrapper .assistance a {
	font-size: 14px;
	color: #FFF;	
}

#innerwrapper #contentwrapper .contentimage {
	float: left;
	width: 470px;
	padding: 10px;
	background-color: #F5F5F5;
	margin-bottom: 20px;
}
#innerwrapper #contentwrapper .contentimage img {
	border: 1px solid #333;	
	float: right;
	margin-left: 10px;
}
#innerwrapper #contentwrapper .contentimage .left {
	border: 1px solid #333;	
	float: left;
	margin-right: 10px;
	margin-left: 0px;	
}
#innerwrapper #contentwrapper .contentimage p {
	color: #000;
	font-size: 12px;
	font-weight: 400;
	padding: 10px;
	padding-top: 0;
}
#innerwrapper #contentwrapper .contentimage .large {
	color: #920637;
	font-size: 16px;
}
#innerwrapper #contentwrapper #logowrapper {
	float: left;
	width: 100%;
	margin: 1em 0;
}
#innerwrapper #contentwrapper #logowrapper img {
	float: left;
	margin: 0 .75em;
}
#innerwrapper #leftbar {
	margin-top: 20px;
	float: left;
	position: relative;
	width: 210px;
}
#innerwrapper #sidebar {
	margin-top: 20px;
	float: left;
	position: relative;
	width: 200px;
	margin-left: 20px;
	margin-right: 10px;
}
#innerwrapper #sidebar #socialmediawrap {
	float: left;
	width: 198px;
	background-color: #F5F5F5;
	border: 1px solid #EDEDED;
	border-top: 0;
}
#sidebar #socialmediawrap .pad {
	margin-left: 5px;
	margin-top: 10px;
}
#sidebar #socialmediawrap img {
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
	float: left;
}
#innerwrapper #sidebar .sideimage {
	margin-top: 20px;
	float: left;
	position: relative;
	width: 200px;
}
#innerwrapper #sidebar .quote {
	margin-top: 20px;
	float: left;
	position: relative;
	width: 200px;
}
#innerwrapper #sidebar .quote p {
	font-size: 15px;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 130%;
	color: #8A5B29;
	margin-left: 10px;
	margin-right: 10px;
}
#innerwrapper #sidebar .quote p .client {
	font-size: 12px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
}
#innerwrapper #sidebar .boxoutheader {
	width: 200px;
	height: 50px;
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	float: left;
	position: relative;
	margin-top: 30px;
	background-image: url(_gfxlib/side-bg.png);
	background-repeat: repeat-x;
	margin-bottom: 1px;
}
#innerwrapper #sidebar .boxoutheader h1 {
	font-size: 16px;
	font-weight: normal;
	margin-top: 25px;
	margin-left: 15px;
	color: #920637;	
}
#innerwrapper #sidebar .boxoutheader a {
	color: #920637;
	text-decoration: none;
	display: block;
}
#innerwrapper #sidebar .boxoutcontent {
	width: 180px;
	padding: 10px;
	color: #920637;	
	float: left;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #F5F5F5;	
}
#innerwrapper #sidebar .boxoutcontent li {
	margin-left: 20px;
	font-size: 12px;
}
#innerwrapper #sidebar .boxoutcontent a {
	color: #333;
	text-decoration: none;
}
#innerwrapper #sidebar .boxoutcontent a:hover {
	text-decoration: underline;
}
#innerwrapper #sidebar .boxout {
	width: 170px;
	padding: 15px;
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
	float: left;
	position: relative;
}
#innerwrapper #sidebar .boxout h1 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
#innerwrapper #sidebar .boxout h2 {
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 10px;
}
#innerwrapper #sidebar .boxout p {
	font-size: 12px;
	margin-bottom: 12px;
	line-height: 135%;
}
#innerwrapper #sidebar .boxout a {
	text-decoration: none;
	color: #920637;
}
#innerwrapper #sidebar .boxout a:hover {
	text-decoration: underline;
}
#innerwrapper #sidebar .boxout .subsection {
	padding-bottom: 10px;
	padding-top: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #998B72;	
}
#innerwrapper #sidebar .boxout .readmore {
	font-weight: bold;
	color: #920637;
}
#innerwrapper #sidebar .imagewrapper {
	width: 200px;
	float: left;
	position: relative;
	margin-bottom: 20px;
}
#innerwrapper #sidebar .imagewrapper img {
	border: 1px solid #261F11;
}
#sidebar #sidecontact {
	float: left;
	margin-top: 20px;
}
#sidebar #sidecontact p {
	font-size: 14px;
}
#innerwrapper #contentwrapper .contenttable td {
	padding: 3px;
	font-size: 14px;
	color: #333;
}

/*
FORM
*/


#innerwrapper #contentwrapper #quoteformwrapper {
	width: 460px;
	float: left;
	position: relative;
	/*border: 1px solid #E0E0E0;*/
	background-color: #DEB4C3;
	margin-bottom: 20px;
}
#innerwrapper #contentwrapper #quoteformwrapper label {
	font-size: 14px;
	font-weight: 400;
	color: #000;
}
#innerwrapper #contentwrapper #quoteformwrapper p {
	padding-left: 10px;
	padding-top: 3px;
	color: #000;	
}
#innerwrapper #contentwrapper #quoteformwrapper .formobject {
	font-size: 11pt;
	color: #666;
	border: 1px solid #999999;
	padding: 2px;
	font-family: Arial, Helvetica, sans-serif;
}
#innerwrapper #contentwrapper #quoteformwrapper .formbutton {
	font-size: 16px;
	color: #333;
	background-color: #e8e8e1;
	padding: 3px;
	font-family: Arial, Helvetica, sans-serif;
}
#innerwrapper #contentwrapper #quoteformwrapper h3 {
	font-size: 16px;
	line-height: 1.5em;
	color: #FFF;
	margin-bottom: 18px;
	font-weight: 700;
	padding-left: 10px;
	padding-top: 3px;	
}
#innerwrapper #contentwrapper #quoteformwrapper .formerror {
	font-size: 12px;
	font-weight: bold;
	color: #000;
}




/*

FOOTER 

*/
#footerlogo {
	float: left;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #FFF;
}
#footerlogo img {
	border: 0;
	margin-left: 20px;
	float: left;
}
#footer {
	width: 960px;
	float: left;
	position: relative;
	background-color: #DDDDDD;
}
#footer #copyright {
	margin-left: 20px;
	padding-top: 10px;
	font-size: 10px;
	color: #999;
	float: left;
	position: relative;
	padding-bottom: 10px;
}
#footer #webcredit {
	font-size: 10px;
	float: right;	
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	position: relative;
}
#footer #webcredit a:link,
#footer #webcredit a:visited {
	color: #999;
	text-decoration: none;
}
#footer #webcredit #beachshore:hover {
	color: #333;
	text-decoration: none;
}
#footer #webcredit #beachshore #beachshorebold {
	font-weight: bold;
}
#footer #footerblurb {
	width: 960px;
	float: left;
	position: relative;
	padding-top: 10px;
}
#footer #footerblurb p {
	text-align: center;
	font-size: 10px;
	color: #F2F0C9;
}
#footerlinks {
	width: 900px;
	padding-left: 30px;
	padding-right: 30px;
	float: left;
	position: relative;
	padding-top: 20px;
	background-color: #DDDDDD;	/*padding-bottom: 10px; */
}
#footerlinks h1 {
	font-size: 10px;
	font-weight: normal;
}
#footerlinks ul {
	text-align: center;
}
#footerlinks li {
	display: inline;
	list-style-type: none;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 10px;
	line-height: 150%;
}
#footerlinks a:link, 
#footerlinks a:visited {
	color: #666;
	text-decoration: none;
}
#footerlinks a:hover {
	color: #333;
	text-decoration: underline;
}
#footeraddress1 {
	width: 480px;
	float: left;
	position: relative;
	padding-top: 20px;
	background-color: #DDDDDD;;	/*padding-bottom: 10px; */
}
#footeraddress1 p {
	font-size: 10px;
	font-weight: normal;
	padding-left: 20px;
	color:#999;
}
#footeraddress2 {
	width: 480px;
	float: left;
	position: relative;
	padding-top: 20px;
	background-color: #DDDDDD;;	/*padding-bottom: 10px; */
}
#footeraddress2 p {
	text-align: right;
	font-size: 10px;
	font-weight: normal;
	padding-right: 20px;
	color:#999;
}

/* WORDPRESS */

#innerwrapper #contentwrapper .post-content img {
	position: relative;
	float: left;
	margin-bottom: 20px;
	margin-top: 15px;
	border: 1px solid #E0E0E0;
	margin-left: 30px;
}
#post-meta p {
	font-size: 12px;
}