/*------------------ Global Selectors <--------------------*/
* {
	margin: 0px;
	padding: 0px;
}
body {
	background: url(../images/index-bkgd.jpg) top left repeat-x #000000; 
	font-family:Arial, Helvetica, sans-serif;
	}
#container {
	position: relative;
	left: 50%;
	margin: 0px 0px 0px -483px;
	width: 965px;
	height: auto;
	top: 0px;
}
.center {
text-align:center;
}

/*------------------ Column Container Selector <--------------------*/
#column-container {
	width: 965px;
	padding:404px 0 0 0;
}
/*------------------ Left Column Selectors <--------------------*/
h1{
	font-size:25px;
	color:#f5dfd4;

}
h2{
	font-size:14px;
	color:#9a4d33;
	font-style:oblique;
}
h3{
	font-size:14px;
	color:#9a4d33;
	margin-top:36px;
}
#left-column {
	width:657px;
	color:#f5dfd4;
	float:left;
	font-size:14px;
	line-height:22px;
	padding-top:35px;
}
#left-column p{
	margin-top:36px;

}
#left-column a{
	color:#d58f72;
	text-decoration:underline;

}
#left-column a:hover{
	color:#974d32;
	text-decoration:underline;

}
#left-column ul{
	margin:36px 0 0 55px;
}

#left-column ul li{
	list-style-image:url(../images/bullet.gif);
	list-style-position:outside;
	margin:0 0 5px 0;
}
#left-column ol{
	margin:36px 0 0 55px;
}
#left-column ol li{
	list-style-position:outside;
	margin:0 0 5px 0;
}
.imgL{
	float:left;
	margin:0 23px 26px 0;
}
/*------------------ Right Column Selector <--------------------*/
#right-column {
	width:264px;
	float:right;
}
#qc{
	width:253px;
	height:182px;
	background: url(../images/qc-bkgd.jpg) top left no-repeat;
	padding:104px 0 0 11px;	

}
#qc textarea{
	background:url(../images/textarea.jpg) top left no-repeat;
	width:229px;
	height:33px;
	border:none;
	margin-bottom:7px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	overflow:hidden;
	padding:3px 0 0 13px;
	background-color:#e7d1c4;
}
#qc input{
	background:url(../images/inputarea.jpg) top left no-repeat;
	width:229px;
	height:17px;
	border:none;
	margin-bottom:7px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	padding:3px 0 0 13px;
}
#qc p{
	font-size:9px;
	color:#FFFFFF;
	float:left;
	margin-top:10px;
}
#qc a{
	color:#FFFFFF;
	text-decoration:none;
}
#qc a:hover{
	color:#CCCCCC;
	text-decoration:underline;
}
#qc .submitBTN{
	background:url(../images/submit.jpg) top left no-repeat;
	width:87px;
	height:31px;
	float:right;
	cursor:pointer;
	margin:0 11px 0 0;
}

/*------------------ CaseStudies Selector <--------------------*/

#caseStudies{
	width: 965px;
	color:#f5dfd4;
	font-size:14px;
}
#caseStudies h3{
	margin:61px 0  14px 0;
	font-size: 20px;
	background:url(../images/hr.gif) bottom left no-repeat;

}
#caseStudies img{
	border:2px solid #a8583d;
	float:left;
	margin: 0 14px 0 0;
}
#wrapcase{
	width: 965px;
	background:url(../images/case-middle-bkgd.jpg) top left repeat-y;
	margin-bottom:47px;
}
#wrapCasetwo{
	width: 965px;
	background:url(../images/case-top-bkgd.jpg) top left no-repeat;
}
#wrapCasebottom{
	width: 920px;
	padding:16px 30px 22px 15px;
	background:url(../images/case-bottom-bkgd.jpg) bottom left no-repeat;
	
}
#wrapCasebottom p{
	margin-top:8px;
	line-height:22px;
}
#wrapCasebottom a{
	color:#d58f72;
	text-decoration:underline;
}
#wrapCasebottom a:hover{
	color:#974d32;
	text-decoration:underline;

}
.hr2{
	margin-bottom:14px;
}

/*------------------ Header Selectors <--------------------*/
#header {
	position:absolute;
	top:0px;
	left:0px;
	z-index:2;
}
#header img{
	border:none;
}
/*------------------ Mast Selectors <--------------------*/
#mast {
	width:965px;
	height:303px;
	display:block;
	position:absolute;
	top:101px;
	left:0;
}
#mast #flash-mast {
}
#mast #flash-mast p {
}
/*------------------ Top Nav Selectors <--------------------*/
#top-navigation {
	width:850px;
	height:54px;
	position:absolute;
	top:0;
	left: 230px;
	z-index:999;
}
#top-navigation img{
	border:none;
	vertical-align:middle;
}
#top-navigation ul li {
	color:#000000;
	float:left;
	/*padding:1px 15px 3px 15px;*/

}
/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			12em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
	/*padding:0 18px 0 18px;*/
}
.sf-menu li li{
	padding:0 0px 0 0px;
}
.sf-menu a {
	display:		block;
	position:		relative;
	color:#000000 !important;
	padding:20px 10px 20px 10px;
}
.sf-menu li:hover ul, .sf-menu li.sfHover ul {
	left:			0;
	top:			54px; /* match top ul list item height */
	z-index:		999;
}
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {
	left:			12em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul {
	left:			12em; /* match ul width */
	top:			0;
}
/*** DEMO SKIN ***/
.sf-menu a {
	text-decoration:none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}
.sf-menu span {
	display:block;
}

.sf-menu li a:hover {
	background:url(../images/top-navigation-RO.jpg) top left repeat-x;
}

.sf-menu li li a:hover {
	border-bottom:none;
}
.sf-menu li li a, .sf-menu li li li a {
	padding:5px;
}

.sf-menu a:hover, .sf-menu a:hover { /* visited pseudo selector so IE6 applies text colour*/
	color:	#ffffff !important;
}
.sf-menu li li {
	border-bottom: #333333 1px solid;
	background-color: #956551;
}
.sf-menu li li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	outline:0;
	background:url(../images/top-navigation-RO.jpg) top left repeat-x;
}


/*------------------ Form Selectors <--------------------*/
.address2 {
  display: none;
}
.valid {
  background-color: #D0ECAA !important;
  background-image:none !important;
}
.invalid {
  background-color: #EC8486 !important;
  background-image:none !important;

}
/*------------------ Footer Selectors <--------------------*/
#footerBody{
	background:url(../images/footer-bkgd.jpg) top left repeat-x #000;

}
#footercontainer {
/*	position: relative;
	left: 50%;
	margin: 0px 0px 0px -483px;
	width: 965px;
	height: auto;
	top: 0px;
*/
	width: 965px;
	height: auto;
	margin: 0 auto;
}
#smileGalleryCta1{
	width: 311px;
	height: 120px;
	float:left;
}
#smileGalleryCta1 a{
	width: 311px;
	height: 120px;
	background-image:url(../images/index-smile-gallery-cta.jpg);
	display: block;
	background-position: 0px 0px;
	
	
}
#smileGalleryCta1 a:hover{
	background-position: 0px -120px;
}




#financeCta1{
	float:left;
	width: 321px;
	height: 120px;
}
#financeCta1 a{
	width: 321px;
	height: 120px;
	background-image:url(../images/index-financing-cta.jpg);
	display: block;
	background-position: 0px 0px;
	
}
#financeCta1 a:hover{
	background-position: 0px -120px;
}


#pFormsCTA1{
	width:333px;
	height:120px;
	float:right;
}
#pFormsCTA1 a{
	width: 333px;
	height: 120px;
	background-image:url(../images/index-forms-cta.jpg);
	display: block;
	background-position: 0px 0px;
	
}
#pFormsCTA1 a:hover{
	background-position: 0px -120px;
}
#footer {
	width:965px;
	font-size:12px;
	color: #FFFFFF;
	text-align:right;
	margin-top:47px;
	margin-bottom:27px;
		
}
#footer img {
border:none;
float:left;
}
#footer p{
margin:20px 0 5px 0;
float:right;
}
#footer .hr2{
margin:0 !important;
}

/*------------------ Sitemap Selectors <--------------------*/
#footer-button {
	width: 76px;
	height: 15px;
}
#footer-button a {
	width: 76px;
	height: 15px;
	background-image: url(../images/sitemap-plus.jpg);
	background-position: 0px 0px;
	background-repeat:no-repeat;
	display: block;
	outline:none;
}
#footer-button a:hover {
	width: 76px;
	height: 15px;
	background-image: url(../images/sitemap-minus.jpg);
	background-position: 0px 0px;
	background-repeat:no-repeat;
	display: block;
		outline:none;

}

#sitemap {
	height: auto;
	width: auto;
	padding-bottom:30px; 
}
#sitemap ul {
	padding-top:10px;
	padding-left: 0px;
	list-style-type: none;
}
#sitemap ul.column1 {
	width:246px;
	height: auto;
	float:left;
	margin:0 0 20px 30px;

}
#sitemap ul.column2 {
	width:246px;
	height: auto;
	float:left;
	margin:0 0 20px 30px;
/*	padding-left: 30px;
*/}
#sitemap ul.column3 {
	width:246px;
	height: auto;
	float:left;
	padding-left: 30px;
	margin:0 0 20px 30px;

}
#sitemap ul li {
	padding:0px 0 5px 0;
	margin: 0px;
	line-height:normal;
}
#sitemap a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color:#d58f72;
	
}

#sitemap a:link, #sitemap a:visited {
	color:#d58f72;

}
#sitemap a:hover, #sitemapup a:active {
	color:#974d32;
}
/*------------------ Disclaimer Selectors <--------------------*/
#disclaimer {
	clear: both;
	height: auto;
	width: 965px;
	margin:0px 0 30px 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#756f6d;
	text-align:right;
	background:url(../images/hr.gif) top left no-repeat;
	padding-top:15px;
	
}
#disclaimer p {
	margin: 0 0 10px 0;
	padding: 0px;
}
#disclaimer a:link, #disclaimer a:visited {
color:#756f6d;
text-decoration:underline;
}
#disclaimer a:hover, #disclaimer a:active {
color:#fff;
}

#videostay {

	position:absolute;
	margin: 100px 30px 20px 0px;
	}
	
/*----------------- Clearfix and sIFR Selectors, Please do not modify <--------------------*/
/* Clearfix */
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {
	display:inline-block;
}
/* Hide from IE Mac \*/
.clearfix {
	display:block;
}
/* End hide from IE Mac */
.brclear {
	clear:both;
	height:0;
	margin:0;
	font-size: 1px;
	line-height: 0;
}
/* sIFR http://www.mikeindustries.com/sifr/ Current Version 2.0.2 */
/* 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;
}
#loginBtn a {
	background-attachment: scroll;
	background-image: url(../images/login-btn.png);
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	height: 20px;
	width: 46px;
	top: 5px;
	right: -70px;
	text-indent: -3000px;
}
#loginBtn a:hover {
	background-position: right top;
}
