@charset "utf-8";
/* CSS Document */

body{
	background:#290d03 url(../images/background.jpg) top left repeat-x;
	text-align:center;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:small;
}

#container{
	width:960px;
	margin:20px auto;
	text-align:left;
}

#container #masthead{
	float:left;
	width:960px;
}

#container #masthead #branding{
	float:left;
	width:500px;
}

#container #masthead #branding h1{
	text-indent:-9999px;
}

#container #masthead #branding h1 a{
	display:block;
	width:500px;
	height:75px;
	background:url(../images/logo.png) left top no-repeat;
}


#container #masthead #contactnum{
	float:right;
	width:300px;
	text-align:center;
	font-family:"Perpetua Titling MT","Times New Roman", Times, serif;
	font-size:110%;
	color:#e3dbce;
	text-transform:uppercase;
	line-height:145%;
}

#container #masthead #contactnum strong{
	display:block;
	color:#fff;
	font-family:"Perpetua Titling MT","Times New Roman", Times, serif;
	font-size:170%;
}

#container #nav{
	width:960px;
	float:left;
	background:#661606;
	border-top:solid 1px #a76051;
	border-right:solid 1px #290d03;
}

#container #main{
	background:#e4dccf url(../images/main-shadow.png) top left repeat-x;
	width:960px;
	float:left;
	padding-bottom:10px;
	border-right:solid 1px #290d03;
}

#container #main .gutter{
	margin:10px;
	float:left;
	width:940px;
	display:inline;
}

#container #main #content{
	background:#fcf5ed;
	width:700px;
	float:left;
	border-top:solid 1px #fff;
	border-right:solid 2px #b9b3a8;
	border-bottom:solid 2px #b9b3a8;
	display: inline;
}

#container #main #content .gutter{
	margin:10px;
	float:left;
	width:680px;
	display:inline;
}

#container #main #content h2{
	margin:10px 0 20px 0;
}

#container #main #content h2.meet{
	background:url(../images/heading-Meet-Magician.png);
	width:410px;
	height:20px;
	text-indent:-9999px;
}

#container #main #content h2.recommend{
	background:url(../images/heading-Recommendations.png) no-repeat;
	width:600px;
	height:20px;
	text-indent:-9999px;
}

#container #main #content h2.about{
	background:url(../images/heading-About.png) no-repeat;
	width:600px;
	height:25px;
	text-indent:-9999px;
}

#container #main #content h2.beforeafter{
	background:url(../images/heading-Before-After.png) no-repeat;
	width:600px;
	height:25px;
	text-indent:-9999px;
}

#container #main #content h2.services{
	background:url(../images/heading-Services.png) no-repeat;
	width:600px;
	height:25px;
	text-indent:-9999px;
}

#container #main #content h2.residential-services{
	background:url(../images/heading-Services-Residentia.png) no-repeat;
	width:600px;
	height:25px;
	text-indent:-9999px;
}

#container #main #content h2.commercial-services{
	background:url(../images/heading-Services-Commercial.png) no-repeat;
	width:600px;
	height:25px;
	text-indent:-9999px;
}

#container #main #content h2.claims{
	background:url(../images/heading-Services-Claims.png) no-repeat;
	width:600px;
	height:25px;
	text-indent:-9999px;
}

#container #main #content h2.comm-repair{
	background:url(../images/heading-Services-Comm-Repai.png) no-repeat;
	width:600px;
	height:25px;
	text-indent:-9999px;
}

#container #main #content h2.comm-restore{
	background:url(../images/heading-Services-Comm-Refur.png) no-repeat;
	width:600px;
	height:25px;
	text-indent:-9999px;
}

#container #main #content h2.comm-upholstery{
	background:url(../images/heading-Services-Comm-Reup.png) no-repeat;
	width:600px;
	height:25px;
	text-indent:-9999px;
}

#container #main #content h2.res-repair{
	background:url(../images/heading-Services-Res-Repair.png) no-repeat;
	width:600px;
	height:25px;
	text-indent:-9999px;
}

#container #main #content h2.res-restor{
	background:url(../images/heading-Services-Res-Restor.png) no-repeat;
	width:650px;
	height:25px;
	text-indent:-9999px;
}

#container #main #content h2.res-reupholst{
	background:url(../images/heading-Services-Res-Reupho.png) no-repeat;
	width:650px;
	height:25px;
	text-indent:-9999px;
}

#container #main #content h2.res-archmill{
	background:url(../images/heading-Services-Res-ArchMi.png) no-repeat;
	width:650px;
	height:25px;
	text-indent:-9999px;
}

#container #main #content h2.res-furdesign{
	background:url(../images/heading-Services-Res-Design.png) no-repeat;
	width:650px;
	height:25px;
	text-indent:-9999px;
}

#container #main #content h2.contact{
	background:url(../images/heading-Contact-Us.png) no-repeat;
	width:650px;
	height:25px;
	text-indent:-9999px;
}

#container #main #content h2.thankyou{
	background:url(../images/heading-ThankYou.png) no-repeat;
	width:650px;
	height:25px;
	text-indent:-9999px;
}

#container #main #content p{
	margin:0 0 20px 0;
	line-height:1.1em;
}

#container #main #content img.fleft{
	float:left;
	width:auto;
	margin:0 20px 10px 0;
}

#container #main #content img.fright{
	float:right;
	width:auto;
	margin:0 0 10px 20px;
}

#container #main #content .quotebox{
	background:#f3ece4;
	margin:0 50px;
	clear:both;
}

#container #main #content .quotebox p.quote{
	padding:20px 30px 0px 30px;
	margin-bottom:5px;
	background:url(../images/quotes-open.png) 2%  10% no-repeat;
	color:#363636;
}

#container #main #content .quotebox p.quoter{
	padding:0px 30px 20px 30px;
	text-align:right;
	font-style:italic;
	background:url(../images/quotes-close.png) 98% 85% no-repeat;
	color:#363636;
}

#container #main #content .quotebox p.viewrecommed{
	padding:0px 30px 20px 30px;
	margin-top:-15px;
	text-align:right;
	font-style:normal;
	color:#87837b;
	font-size:85%;
}

#container #main #content .quotebox p.viewrecommed a{
	color:#87837b;
	text-decoration:none;
}

#container #main #content .quotebox p.viewrecommed a:hover{
	color:#87837b;
	text-decoration:underline;
}

#container #main #supcontent{
	background:#b8ceff;
	width:219px;
	float:right;
	border-top:solid 1px #ccdcff;
	border-right:solid 2px #b9b3a8;
	border-bottom:solid 2px #b9b3a8;
	display: inline;
}

#container #main #supcontent .gutter{
	margin:10px;
	width:199px;
	float:left;
	display: inline;
}

#container #main #supcontent .gutter a{
	text-decoration:none;
	color:#334366;
	font-size:80%;
}

#container #main #supcontent .gutter a:hover{
	text-decoration:underline;
	color:#334366;
}

#container #main #supcontent .gutter a:visited{
	color:#8c5e2a;
}

#container #main #supcontent .gutter .ad{
	margin:10px 0;
}


#container #main #content h2.hpservices{
	background:url(../images/heading-Services-Specialize.png) left center no-repeat;
	width:685px;
	height:25px;
	text-indent:-9999px;
	margin-bottom:0px;
}

#container #main #content .services3{
	float:left;
	width:680px;
	margin-bottom:10px;
	display:inline-block;
}

#container #main #content .services3 .serviceitem{
	float:left;
	width:210px;
	background:#d9d3cc;
	display:inline-block;
}

#container #main #content .services3 .left{
	margin-right:10px;
	display:inline-block;
}

#container #main #content .services3 .center{
	margin:0 10px;
	display:inline-block;
}

#container #main #content .services3 .right{
	margin-left:10px;
	display:inline-block;
}

#container #main #content .services3 .serviceitem h3{
	background:#8c5e2a;
	color:#fcf5ed;
	padding:5px;
}

#container #main #content .services3 .serviceitem h3 a:link{
	color:#fcf5ed;
	text-decoration:none;
}

#container #main #content .services3 .serviceitem h3 a:hover{
	color:#fcf5ed;
	text-decoration:underline;
}

#container #main #content .services3 .serviceitem h3 a:visited{
	color:#f3ece4;
	text-decoration:none;
}

#container #main #content .services3 .serviceitem p{
	padding:5px;
}

#container #main #content .services3 .serviceitem p a:link{
	color:#363636;
	text-decoration:none;
}

#container #main #content .services3 .serviceitem p a:hover{
	color:#363636;
	text-decoration:underline;
}

#container #main #content .services3 .serviceitem p a:visited{
	color:#8c8884;
	text-decoration:none;
}

#container #main #content .services2{
	float:left;
	width:680px;
	margin-bottom:10px;
	display:inline-block;
}

#container #main #content .services2 .serviceitem{
	float:left;
	width:330px;
	background:#d9d3cc;
}

#container #main #content .services2 .left{
	margin-right:10px;
}

#container #main #content .services2 .right{
	margin-left:10px;
}

#container #main #content .services2 .serviceitem h3{
	background:#8c5e2a;
	color:#fcf5ed;
	padding:5px;
}

#container #main #content .services2 .serviceitem h3 a:link{
	color:#fcf5ed;
	text-decoration:none;
}

#container #main #content .services2 .serviceitem h3 a:hover{
	color:#fcf5ed;
	text-decoration:underline;
}

#container #main #content .services2 .serviceitem h3 a:visited{
	color:#f3ece4;
	text-decoration:none;
}

#container #main #content .services2 .serviceitem p{
	padding:5px;
}

#container #main #content .services2 .serviceitem p a:link{
	color:#363636;
	text-decoration:none;
}

#container #main #content .services2 .serviceitem p a:hover{
	color:#363636;
	text-decoration:underline;
}

#container #main #content .services2 .serviceitem p a:visited{
	color:#8c8884;
	text-decoration:none;
}

#container #main #content .lists{
	float:left;
	width:680px;
	margin-bottom:10px;
	display:inline-block;
}

#container #main #content .lists .listitem{
	float:left;
	width:330px;
}

#container #main #content .lists .left{
	margin-right:10px;
}

#container #main #content .lists .right{
	margin-left:10px;
}

#container #main #content ul{
	list-style:disc;
	margin:0 0 10px 5px;
	padding:0 10px 5px 10px;
}

#container #main #content ul li{
	margin:0;
	padding:0 10px 5px 5px;
}

#footer{
	text-align:center;
	font-size:80%;
	line-height:110%;
	color:#d9d3cc;
	margin:10px 0;
}

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

#footer p.statement{
	margin:50px 0 0 0;
}

#footer p.statement strong{
	font-weight:normal;
}

/* START VCARD  */
.vcard {
	line-height:120%;
}

.vcard .org{
	font-size:120%;
	font-weight:bold;
	line-height:110%;
}

.vcard .adr{

}

.vcard .adr .country-name{
	display:none;
}

.vcard .tel,.vcard .fax{
	display:inline;
}


/* END VCARD  */


/* START IMAGE SHOW  */
#imgallery{
	float:left;
	width:680px;
}

#imgallery #thumbs{
	float:left;
	width:260px;
	border-right:solid 1px #cfcfcf;
}

#imgallery #picture{
	float:right;
	width:400px;
}

#imagegallery {
	list-style: none;
}

#imagegallery li {
  	display: inline;
}

#imagegallery li a img {
	border: 0;
	margin:5px 5px 5px 0;
}

#imagegallery h3{
	color:#363636;
	border-bottom:solid 1px #363636;
	margin-top:20px;
	width:190px;
}

/* END IMAGE SHOW  */

/* START FORM STYLING  */

form#contact{
	float:left;
	width:450px;
	margin-bottom:100px;
}

form#contact br {
	clear:left;
}

form#contact label {
	float:left;
	width:120px;
}

form#contact input, form#contact textarea{
	margin-left:30px;
	margin-bottom:5px;
}

form#contact input#submit{
	margin:0;
	margin-left:150px;
}


/* END FORM STYLING  */

strong.nice{
	font-weight:normal;
}

#container #main #content p.cta{
	display:block;
	background:#d67f0c;
	color:#fff;
	width:300px;
	margin:0 180px 0 180px;
	padding:10px;
	font-size:120%;
	text-align:center;
	border-top:solid 2px #f08e0e;
	border-left:solid 2px #f08e0e;
	border-bottom:solid 2px #a3610a;
	border-right:solid 2px #a3610a;
}

#container #main #content p.cta strong{
	font-size:150%;
	display:block;
	margin:5px 0 10px 0;
}