body {
	margin: 0px;
	background: #FFFFFF url(../images/bkg.jpg) repeat left top;
}
#container {
	position: absolute;
	left: 50%;
	margin: 0px 0px 0px -412px;
	padding: 0px;
	width: 824px;
	height: auto;
	top: 0px;
	background-image:url(../images/container-bkg.jpg);
	background-repeat: repeat-y;
}
#wrapper {
	margin: 0px 0px 0px 12px;
	padding: 0px;
	width: 799px;
	height:auto;
}
/* --------------------------------------------- Header */
#header {
	height: 107px;
	width: 799px;
	position: absolute;
	left: 12px;
	top: 0px;
	background-image: url(../images/bkg_header.jpg);
	background-repeat: repeat-x;
}
#header #logo {
	margin-top: 45px;
	margin-left: 20px;
	width: 434px;
	height: auto;
	float: left;
}
#header #phone {
	margin-top: 40px;
	margin-right: 20px;
	width: 185px;
	height: 44px!important;
	float: right;
}
#header #phone p .divider{
	margin: 0px;
	padding: 0px;
	line-height: 1px!important;
	height: 1px!important;
}
#header #phone p{
	list-style-type: none;
	font-family: "Times New Roman", Times, serif;
	font-size: 20px;
	color: #4b241f;
	list-style-type: none;
	float: right;
	clear: both;
	margin: 0px;
	padding: 0px;
}
/* --------------------------------------------- Top Nav */
#topNav {
	width: 799px;
	position: absolute;
	left: 12px;
	top: 107px;
	z-index: 555;
background-image: url(../images/nav-up-bkg.jpg);
	background-repeat: repeat-x;
}
#topNav ul{
	margin:0px;
	padding:0px 0px 0px 0px;
	width: 800px;	
	
}
#topNav ul li{
	list-style-type: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	float: left;
	margin: 0px;
	width: auto;
}
#topNav ul li a {
	display:block;
}
#topNav ul li a:link,#topNav ul li a:visited{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	text-decoration: none;
	background-image: url(../images/nav-up-bkg.jpg);
	background-repeat: repeat-x;
	/*padding: 11px 24px 10px 26px;*/
	padding: 11px 21px 10px 20px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #7d372f;
	float: left;
}
#topNav ul li a:hover,#topNav ul li a:active{
	color: #E7CEB0;
	background-image: url(../images/nav-over-bkg.jpg);
	background-repeat: repeat-x;
}
#topNav ul li  a:link.noBorder, #topNav ul li a:visited.noBorder{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #ffffff;
	text-decoration: none;
	background-image: url(../images/nav-up-bkg.jpg);
	background-repeat: repeat-x;
	width: auto;
	/*padding: 11px 22px 10px 25px;*/
	padding: 11px 21px 10px 27px;
	border: none;!important
	-webkit-padding-start: <20px>;
}
#topNav ul li a:hover.noBorder, #topNav ul li a:active.noBorder{
	color: #E7CEB0;
	background-image: url(../images/nav-over-bkg.jpg);
	background-repeat: repeat-x;
}




/*** ESSENTIAL STYLES ***/
#topNav .sf-menu, #topNav .sf-menu * {
	list-style: none;
}
#topNav .sf-menu {
	line-height: 1.0;
}
#topNav .sf-menu ul {
	position: absolute;
	top: -999em;
	width: 13em;  /*left offset of submenus need to match (see below) */
	background-image: none;
	background-color: #93473e;
	/*border: 1px solid #923972;*/
	padding: 0;
}
#topNav .sf-menu li:hover {
	visibility: inherit; /* fixes IE7 'sticky bug' */
}
#topNav .sf-menu li {
	float: left;
	position: relative;
}
#topNav .sf-menu a {
	display: block;
	position: relative;
}

#topNav .sf-menu ul li a {
	width: 12.2em;
	padding: 5px;
	text-decoration: none;
	background-image: none;
	border: none;
}

#topNav .sf-menu ul li a:hover {
	background-image: none;
	background-color: #4b241f;
}

#topNav .sf-menu li:hover ul, #topNav .sf-menu li.sfHover ul {
	left: 0;
	top: 32px;  /*match top ul list item height */
	z-index: 99;
}
#topNav ul.sf-menu li:hover li ul, #topNav ul.sf-menu li.sfHover li ul {
	top: -999em;
}
#topNav ul.sf-menu li li:hover ul, #topNav ul.sf-menu li li.sfHover ul {
	left: 13em; /* match ul width */
	top: 0;
}
#topNav ul.sf-menu li li:hover li ul, #topNav ul.sf-menu li li.sfHover li ul {
	top: -999em;
}
#topNav ul.sf-menu li li li:hover ul, #topNav ul.sf-menu li li li.sfHover ul {
	left: 13em; /* match ul width */
	top: 0;
}



/* --------------------------------------------- Mast */ 
#mast {
	position: absolute;
	left: 12px;
	top: 140px;
	margin:0px;!important
	padding:0px;!important	
	display:block;
	background-image: url(../images/mast-bkg.jpg);
	height: 224px;
	width: 799px;
}
#mast img{
	margin:0px;!important
	padding:0px;!important	
	height: 224px;
	width: 799px;
}
#mast p{
	margin:0px;!important
	padding:0px;!important	
}
/* --------------------------------------------- Content */
#content {
	position: relative;
	width: 799px;
	height:auto;
	left: 0px;
	top: 364px;
	margin-bottom: 364px;
	background-image: url(../images/content-bkg.jpg);
	background-repeat: repeat-y;
}
table.gallery {
	margin: 30px;
}
table.gallery img{
	border:none;
}
#leftColumn table.gallery h1 {
	margin-top: 0px;
}
/* --------------------------------------------- Column Container */
#columnContainer {
	
}
/* --------------------------------------------- Left Column */
#leftColumn {
	float: left;
	height: auto;
	width: 500px;
	background-image: url(../images/leftCol-bkg.jpg);
	background-repeat: repeat-y;
	background-color: #e8d7c3;
	margin: 0px;
	padding: 0px;
}
#leftColumn h1{
	font-family: "Times New Roman", Times, serif;
	font-size: 20px;
	margin-top: 30px;
	margin-right: 30px;
	margin-bottom: 0px;
	margin-left: 30px;
	color: #4b241f;
	padding: 0px;
}
#leftColumn h2{
	font-family: "Times New Roman", Times, serif;
	font-size: 16px;
	color: #93473e;
	margin-top: 0px;
	margin-right: 30px;
	margin-bottom: 30px;
	margin-left: 30px;
}
#leftColumn h3{
	font-family: "Times New Roman", Times, serif;
	font-size: 16px;
	color: #93473e;
	margin-top: 0px;
	margin-right: 30px;
	margin-bottom: 15px;
	margin-left: 30px;
	text-align:left;
}
#leftColumn h4{
	font-family: "Times New Roman", Times, serif;
	font-size: 16px;
	color: #93473e;
	margin-top: 0px;
	margin-right: 30px;
	margin-bottom: 15px;
	margin-left: 30px;
	text-align:left;
}
#leftColumn p{
	margin-right: 30px;
	margin-bottom: 15px;
	margin-left: 30px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 17px;
	color: #4b241f;
}
#leftColumn ul{
	margin-left: 60px;
	margin-right: 30px;
}
#leftColumn li{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 17px;
	color: #4b241f;
}
#iframe {
margin: 0 0 25px 45px;
}
#leftColumn img{
}
#leftColumn a:link,#leftColumn a:visited{
	color: #93473e;
	text-decoration: underline;
}
#leftColumn a:hover,#leftColumn a:active{
	color: #e5c7a5;
}
#leftColumn #pictures{
	width: 440px;!important
	margin:0px;
	padding:0px;
}
#leftColumn #pictures ul{
	list-style-type: none;!important
	height: auto;!important
	width: 240px;!important
	margin:0px;!important
	padding:0px;!important
}
#leftColumn #pictures ul li{
	float: left;!important
	height: auto;!important
	width:200px;!important
	display:block;!important
	margin:0px;!important
	padding:0px;!important
}
#leftColumn #contentScroll{
	background-image: url(../images/scroll_large.png);
	height: 18px;
	width: 440px;
	display: block;
	margin-left: 30px;
}
.letter {
	float: left;
	padding-right: 10px;
}
.imgLeft {
	float: left;
	padding-right: 15px;
}
/* --------------------------------------------- Contact Form   */
#leftColumn #contact {
	margin: 0px 0px 0px 95px;
	height: auto;
	background-color: #e5c7a5;
	border: 1px solid #4b241f;
	width: 309px;
}
#leftColumn #contact form {
	height: auto;
	width: 239px;
	padding: 30px;
}
#leftColumn #contact #mainform {
	height: auto;
	width: 239px;
	padding: 30px;
}
#leftColumn #contact ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#leftColumn #contact li {
	margin: 0px;
	padding: 0px;
	clear: both;
}
#leftColumn #contact label {
	display: block;
	font-size: 16px;
	color:#4b241f;
	float: left;
	padding: 5px 0px 5px 0px;
}
#leftColumn #contact input {
	border: 1px solid #93473e;
	font: Arial, Helvetica, sans-serif 12px #4b241f;
	color:#4b241f;
	background-color: #fff;
	padding: 5px;
	float: left;
	width: 239px;
}
#leftColumn #contact select.state {
	font: Arial, Helvetica, sans-serif 12px #4b241f;
	color:#4b241f;
	border: 1px solid #93473e!important;
	background-color: #fff;
	float: left;
	clear: both;
	height: 25px!important;
	width: 253px;
}
#leftColumn #contact textarea {
	width: 239px;
	height: 125px!important;
	border: 1px solid #93473e;
	font: Arial, Helvetica, sans-serif 12px #4b241f;
	background-color: #fff;
	padding: 5px;
	float: left;
	clear: both;
}
#leftColumn #contact input.btnMainSubmit {
	border: 1px solid #93473e;
	float: left;
	clear: both;
	margin-top: 30px;
	margin-bottom: 30px;
	width: 250px;
	height: 45px;
	background: #fff url(../images/btn_submit.jpg) center no-repeat;
}
#leftColumn #contact img {
	margin-left: 3px;
}
/* --------------------------------------------- Captcha CSS*/
#pnlCaptcha {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #000000;
	width: 250px;
	padding-bottom: 30px;
}
#pnlCaptcha label {
	float: left;
}
.captcha {
	width: 300px;
}
.captcha img {
	clear:both;
	padding-bottom: 15px;
}
.captcha span {
	float: left;
	clear:both;
}
.captcha span input {
	width: 70px !important;
}
#errors {
	text-align:center;
	padding: 0px 0px 15px 0px;
}

#lblErrors li {
	color: #FF0000;
	font-weight: bold;
}

/* --------------------------------------------- blog styles */

#blogSideNav {
	height: auto;
	width: 240px;
	margin: 0px 0px 0px 30px;
	padding: 0px;
}

#blogSideNav h3 {
	font-family: "Times New Roman", Times, serif;
	font-size: 20px;
	color: #4b241f;
	width: 240px;
	margin: 10px 0 0 0;
	padding: 0px;
	height: auto;
	text-align: center;
	font: Arial, Helvetica, sans-serif 12px #4b241f;
	color:#4b241f;
}

#blogSideNav ul {
	list-style: none;
	margin: 5px 0;
	padding: 0;
}

#blogSideNav ul li {
	margin: 0;
	padding: 0;
}

#blogSideNav a:link, #blogSideNav a:visited {
	color: #93473e;
	text-decoration: underline;
}

#blogSideNav a:hover, #blogSideNav a:active {
	color: #93473e;
	text-decoration: none;
}

#bloggerContent {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 17px;
	color: #4b241f;
	margin: 0 20px; 
}

/* --------------------------------------------- Right Column */
#rightColumnContainer {
	height: auto;
	width: 299px;
	float: right;
	background-image: url(../images/rightCol-bkg.jpg);
	background-repeat: repeat-y;
	margin: 0px;
	padding: 0px;
}
#rightColumnContainer #rightColumn{
	height: auto;
	width: 240px;/*	float: left;
	clear: none;*/
	margin: 0px;
	padding: 0px;
}
/* Page1Forms Mini Contact */

#rightColumnContainer #rightColumn #qc {
	height: auto;
	width: 239px;
	margin: 0px 0px 0px 30px;
	padding: 0px;
}
#rightColumnContainer #rightColumn #qcScroll {
	background-image: url(../images/scroll_small.png);
	height: 20px;
	width: 240px;
}
#qcScroll2 {
	background-image: url(../images/scroll_small.png);
	height: 20px;
	width: 240px;
}
#rightColumnContainer #rightColumn #qc h3{
	font-family: "Times New Roman", Times, serif;
	font-size: 20px;
	color: #4b241f;
	width: 240px;
	margin: 30px 0px 0px;
	padding: 0px;
	height: auto;
	text-align: center;
}
#rightColumnContainer #rightColumn #qc p{
	margin: 0px;
	padding: 0px;
	
}
#rightColumnContainer #rightColumn #qc form {
	margin: 0px;
	padding: 0px;
	height: auto;
	width: 240px;
}
#qc #form {
	margin: 0px;
	padding: 0px;
	height: auto;
	width: 240px;
}
#rightColumnContainer #rightColumn #qc input {
	height: 25px;
	width: 240px;
	margin-bottom: 15px;
	border: 1px solid #b1b1b1;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #93473e;
}
#rightColumnContainer #rightColumn #qc textarea {
	height: 75px;
	width: 240px;
	margin-bottom: 15px;
	border: 1px solid #b1b1b1;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #93473e;
}
#qc .textarea {
	height: 75px;
	width: 240px;
	margin-bottom: 15px;
	border: 1px solid #b1b1b1;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #93473e;
}
 
#rightColumn #qc #qcSubmit input{
	height: 30px;!important
	width: 240px;
	background: url(../images/btn_submit.jpg) top center no-repeat;
}
.address2 {
  display: none;
}
#qc input.valid, #leftColumn #contact input.valid {
  background-color: #D0ECAA;
}
#qc input.invalid, #leftColumn #contact input.invalid {
  background-color: #EC8486;
}
#rightColumnContainer #rightColumn #qc input.single-line {
	width: 210px;
}


#rightColumnContainer #rightColumn #testimonials {
	height: auto;
	width: 240px;
	margin: 0px 0px 0px 30px;
	padding: 0px;
}
#rightColumnContainer #rightColumn #testimonialsScroll {
	background-image: url(../images/scroll_small.png);
	height: 20px;
	width: 240px;
}

#rightColumnContainer #rightColumn #testimonials #leftQuote {
	height: 18px;
	width: 240px;
	background-image: url(../images/left-quo.png);
}
#rightColumnContainer #rightColumn #testimonials #rightQuote {
	height: 18px;
	width: 240px;
	background-image: url(../images/right-quo.png);
}
#rightColumnContainer #rightColumn #testimonials h3{
	font-family: "Times New Roman", Times, serif;
	font-size: 20px;
	color: #4b241f;
	width: 240px;
	margin: 0px;
	padding: 0px;
	height: auto;
	text-align: center;
}
#rightColumnContainer #rightColumn #testimonials p{
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 17px;
	color: #93473e;	
}
#rightColumnContainer #rightColumn #address {
	height: auto;
	width: 240px;
	margin: 0px 0px 0px 30px;
	padding: 0px;
}
#rightColumnContainer #rightColumn #addressScroll {
	background-image: url(../images/scroll_small.png);
	height: 20px;
	width: 240px;
}
#rightColumnContainer #rightColumn #address h3{
	font-family: "Times New Roman", Times, serif;
	font-size: 20px;
	color: #4b241f;
	width: 240px;
	margin: 15px 0px 0px 0px;
	padding: 0px;
	height: auto;
	text-align: center;
}
#rightColumnContainer #rightColumn #address p {
	margin: 0px;
	padding: 0px 0px 30px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 17px;
	color: #93473e;	
}

#rightColumnContainer #rightColumn #ctas {
	height: 175px;
	width: 240px;
	margin: 0px 0px 0px 30px;
	padding: 0px;
}

#rightColumnContainer #rightColumn #ctas #newsletterCTA a {
	height: 80px;
	width: 248px;
	display: block;
	background: url(../images/cta-newsletter.gif) 0 0 no-repeat;
}

#rightColumnContainer #rightColumn #ctas #newsletterCTA a:hover {
	background: url(../images/cta-newsletter.gif) -248px 0 no-repeat;
}
#rightColumnContainer #rightColumn #ctas #libraryCTA a {
	height: 80px;
	width: 248px;
	display: block;
	background: url(../images/cta-library.gif) 0 0 no-repeat;
}

#rightColumnContainer #rightColumn #ctas #libraryCTA a:hover {
	background: url(../images/cta-library.gif) -248px 0 no-repeat;
}

#rightColumnContainer #rightColumn #ctas p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 17px;
	color: #93473e;
}
#columnContainer #leftColumn  #libraryCTA-1 a {
    float:right;
	margin: 0 30px 20px 10px;
	height: 80px;
	width: 248px;
	display: block;
	background: url(../images/cta-library.gif) 0 0 no-repeat;
}

#columnContainer #leftColumn  #libraryCTA-1 a:hover {
	background: url(../images/cta-library.gif) -248px 0 no-repeat;
}


#rightColumnContainer #rightColumn #ctas p span {
	padding-top: 7px;
	display: inline-block;
}

#rightColumnContainer #rightColumn #ctas img {
	margin-right: 20px;
	float: right;
	border: none;
}

#rightColumnContainer #rightColumn #memberships {
	height: 305px;
	width: 240px;
	margin: 0px 0px 0px 30px;
	padding: 0px 0px 30px 0px; 
	background-image:url(../images/membership-logos.jpg);
	background-repeat: no-repeat;
}
#video-container {
	height: 225px;
	width: 300px;
	padding: 0px 0px 10px 100px;
	text-align: center;
}
#flash-video {
}
#mast-container {
}
#flash-mast{
}




/* Footer */
#footer {
	height: auto;
	width: 799px;
}
#footer #Page1Solutions{
	height: 33px;
	width: 799px;
	top: 107px;
	background-image: url(../images/footer-bar-bkg.jpg);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
}
#footer #Page1Solutions p{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	padding-top: 10px;
	text-align: center;
}
#footer #Page1Solutions a:link,#footer #Page1Solutions a:visited{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	text-decoration: underline;
}
#footer #Page1Solutions a:hover,#footer #Page1Solutions a:active{
	color: #e5c7a5;
}
#footer #txtLinks{
	background-image: url(../images/footer-bkg.jpg);
	background-repeat: repeat-x;
	height: 190px;
	width: 799px;
	padding-top: 10px;
}
#footer #txtLinks p{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 17px;
	text-align: center;
	margin-top: 0px;
}
#footer #txtLinks a:link,#footer #txtLinks a:visited{
	color: #93473e;
	text-decoration: underline;

}
#footer #txtLinks a:hover,#footer #txtLinks a:active{
	color: #e5c7a5;
}
#disclaimer {
	width: 650px;
	height: auto;
	color: #FFFFFF;
	padding: 5px 0 5px 50px;
	margin-top: 35px;
}
/* Pop-up gallery pages */
#gallery {
	height: auto;
	width: 800px;
}

#gallery h1 {
	text-align: center;
	font-family: "Times New Roman", Times, serif;
	font-size: 20px;
	color: #4b241f;
}
#gallery h2 {
	text-align: center;
	font-family: "Times New Roman", Times, serif;
	font-size: 16px;
	color: #4b241f;
}
#gallery h3 {
	text-align: center;
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	color: #4b241f;
}
#gallery table{
	background-color: #F8F0ED;
}

#gallery a:link, #gallery a:visited{
	color: #93473e;
	text-decoration: underline;
}
#gallery a:hover, #gallery a:active{
	color: #e5c7a5;
}

#gallery select {
	color: #93473e;
	font-size: 14px;
}

/* Clearfix from positioniseverything.net; http://www.positioniseverything.net/easyclearing.html */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac */

* html .clearfix {height: 1%;}
.clearfix {display: block;}

/* End hide from IE-mac */

/* Use a break with this class to clear float containers */

.brclear {
  clear:both;
  height:0;
  margin:0;
  font-size: 1px;
  line-height: 0;
}

/* sIFR al rescante! http://www.mikeindustries.com/sifr/
now with tasty 2.0.2 flava */
/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {
	visibility: visible !important;
}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}
/* you can edit these styles */
.sIFR-hasFlash h1, .sIFR-hasFlash h2 {
	visibility: hidden;
}
/* end sIFR goodness */

.baImg {
	padding: 5px;
	border: 1px solid #C0C0C0;
}
.baTable {
	margin-left: 25px;
}
table tr {
}
table tr td{
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
#flashcontent01 {
}
#flashcontent01 p{
	margin:0;
	padding:0;
}
.imgLeft {
	float:left;
	padding: 5px;
	margin: 0px 15px 15px 0px;
	border: 1px solid #b1b1b1;
}
.imgRight {
	float:right;
	margin: 0px 0px 15px 15px;
}
.flashMovie {
 text-align: center; 
 z-index: -10px; /* This is all you need for the work around */
 width: 100%;
}

/*------ map (do not delete) ------*/

#map {
	width: 400px;
	height: 300px;
	margin: 0 0 30px 50px;
	border: 1px solid #4b241f;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 17px;
	color: #4b241f;
}
