body{
	margin:0;
	color:#000;
	font:11px arial,sans-serif;
	background:#fff url(../images/bg-body.gif) repeat-x;
}
img{border-style:none;} 
a{text-decoration:underline;}
a:hover{text-decoration:none;}
/* page */
.page {
	width:946px;
	overflow:hidden;
	position:relative;
	margin:0 auto;
	padding:0 0 0 30px;
}
a{
outline: none;
}

/* logo */
.page .logo{
	position:absolute;
	top:57px;
	left:39px;
	width:190px;
	height:155px;
	text-indent:-9999px;
	overflow:hidden;
	z-index:1;
	margin:0;
}
.page .logo a{
	display:block;
	height:100%;
	background:url(../images/logo.png) no-repeat;
}
.page-holder{
	width:100%;
	overflow:hidden;
}
/* content */
.content {
	width:745px;
	float:right;
}
/* main-menu */
.content .main-menu{
	width:708px;
	margin:0 0 0 36px;
	overflow:hidden;
	position:relative;
	z-index:1;
}
.content .main-menu-holder{
	width:708px;
	height:54px;
	overflow:hidden;
	padding:39px 0 0 25px;
	background:url(../images/bg-menu.png) no-repeat;
}
.content .main-menu .main-menu-element{
	float:left;
	padding:0 30px 0 22px;
	font:13px Helvetica, Arial, sans-serif;
	position:relative;
	letter-spacing:-1px;
}
.content .main-menu .active span{
	float:left;
	height:54px;
	background:url(../images/bg-active.gif) no-repeat 50% 100%;
}
.content .main-menu .main-menu-element a{
	color:#404040;
	text-decoration:none;
}
.content .main-menu .main-menu-element a:hover{color:#ad1c21;}
/* flash-area */
.content .flash-area{
	width:699px;
	height:258px;
	overflow:hidden;
	margin:0 0 0 38px;
}
.content .flash-area img{display:block;}
/* flash-holder */
.content #flash-holder{
	width:745px;
	height:280px;
	overflow:hidden;
	background:url(../images/bg-flash.jpg) no-repeat 100% 0;
	padding:70px 0 0;
	margin:-70px 0 14px;
}
.content #flash-holder img{display:block;}
/* text-box */
.content .text{
	width:708px;
	overflow:hidden;
	margin:0 0 48px 37px;
}

.content .text img{
border: 1px solid #780c0f;
margin: 12px;
}
/* heading sifr */
.content .text .heading{
	margin:0 0 32px;
	font-size:60px;
	color:#5f0a0c;
	border-bottom:1px solid #d7d7d7;
}
/* paragraph */
.content .text .p-text{
	font-size:15px;
	color:#780c0f;
	line-height:28px;
	margin:0 0 9px;
	text-align:justify;
}
.content .text .p-text a{color:#ad1c21;}
/* more-link */
.content .text .more{
	text-align:right;
}
.content .text .more a{
	color:#ad1c21;
	padding:0 0 0 15px;
	background:url(../images/more.gif) no-repeat 0 2px;
}
/* rounded image right side */
.content .text .image-holder-r{
	float:right;
	margin:15px 0 0 40px;
}
/* rounded image left side */
.content .text .image-holder-l{
	float:left;
	margin:15px 40px 0 0;
}
.content .text .holder{overflow:hidden;}
/* rounded border styles */
.rounded-image {
	position: relative;
	float:left;
	overflow: hidden;
}
* html .rounded-image {
	height: 1%;
	overflow: visible;
}
.rounded-image img{display: block;}
.rounded-image span {
	background-repeat: no-repeat;
	position: absolute;
	font-size: 0;
	line-height: 0;
	width: 9px;
	height: 9px;
}
/* image-corners */
.rounded-image span.tl {
	background-image: url(../images/border-tl.png);
	top: 0;
	left: 0;
}
.rounded-image span.tr {
	background-image: url(../images/border-tr.png);
	top: 0;
	right: 0;
}
.rounded-image span.bl {
	background-image: url(../images/border-bl.png);
	left: 0;
	bottom: 0;
}
.rounded-image span.br {
	background-image: url(../images/border-br.png);
	right: 0;
	bottom: 0;
}
/* info-box */
.info{
	width:338px;
	overflow:hidden;
	background:url(../images/info.gif) no-repeat 10px 13px;
	color:#8c8c8c;
	padding:13px 0 0 35px;
	margin:0 0 0 9px;
	line-height:16px;
	border-left:1px solid #d7d7d7;
}
/* sidebar */
.sidebar{
	width:200px;
	float:left;
	padding:258px 0 0;
}
.sidebar .sidebar-box{
	width:100%;
	overflow:hidden;
	border-top:1px solid #d7d7d7;
}
/* sidebar-menu*/
.sidebar .sidebar-menu{
	width:180px;
	overflow:hidden;
	border-bottom:1px solid #d7d7d7;
	padding:40px 0 24px 13px;
}
.sidebar .sidebar-menu .menu-element{
	width:100%;
	overflow:hidden;
	margin:0 0 15px;
}
.sidebar .sidebar-menu a{
	display:block;
	height:21px;
	overflow:hidden;
	text-indent:-9999px;
}
.sidebar .sidebar-menu a.quote-link{
	width:150px;
	background:url(../images/request-quote.gif) no-repeat;
}
.sidebar .sidebar-menu a.catalogs-link{
	width:163px;
	background:url(../images/view-catalog.gif) no-repeat;
}
.sidebar .sidebar-menu a.gallery-link{
	width:165px;
	background:url(../images/inspiration-gallery.gif) no-repeat;
}
.sidebar .sidebar-menu a:hover{background-position:0 -21px;}
/* Current Specials box */
.sidebar .special{
        text-align: center;
	width:168px;
	padding:80px 20px 40px 20px;
	border-bottom:1px solid #d7d7d7;
	background:url(../images/currentSpecialBg.gif) no-repeat center 22px;
}
.sidebar .special a{
color: #666;
text-decoration: none;
text-transform: uppercase;
font-weight: bold;
}
.sidebar .special a:hover{
text-decoration: underline;
color: #333;
}
/* quality-service box */
.sidebar .quality-service{
	width:165px;
	text-indent:-9999px;
	overflow:hidden;
	padding:37px 0 40px 35px;
	border-bottom:1px solid #d7d7d7;
}
.sidebar .quality-service span{
	display:block;
	width:128px;
	height:39px;
	background:url(../images/quality-service.gif) no-repeat;
}
/* phones-service box */
.sidebar .phones{
	width:165px;
	overflow:hidden;
	padding:39px 0 39px 35px;
	text-indent:-9999px;
	border-bottom:1px solid #d7d7d7;
}
.sidebar .phones span{
	display:block;
	width:129px;
	height:93px;
	background:url(../images/phones.gif) no-repeat;
}
/* service box */
.sidebar .service-24{
	width:168px;
	padding:34px 0 27px 32px;
	border-bottom:1px solid #d7d7d7;
}
.sidebar .service-24 a{
	width:126px;
	height:57px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/service-24.gif) no-repeat;
}
/* footer */
.footer{
	width:708px;
	margin:0 0 0 37px;
	background:url(../images/bg-footer.gif) repeat-x 0 28px;
	overflow:hidden;
}
.footer .footer-holder{
	width:100%;
	overflow:hidden;
	margin:0 0 19px;
}
/* members-box */
.footer .members-box{
	float:left;
	width:457px;
	padding:35px 0 0;
}
.footer .members-box h3.heading-members{
	background:url(../images/members.gif) no-repeat;
	width:56px;
	height:12px;
	overflow:hidden;
	text-indent:-9999px;
	margin:0 0 15px;
}
/* members-list */
.footer .members-list{
	width:100%;
	overflow:hidden;
}
.footer .members-box .member{
	float:left;
	padding:0 8px 0 0;
	text-align:center;
	vertical-align:middle;
}
/* contact-box */
.footer .contact-box{
	float:right;
	width:251px;
	background:url(../images/contact.gif) repeat-y;
}
.footer .contact-box .top{background:url(../images/contact-top.gif) no-repeat;}
.footer .contact-box .bottom{
	background:url(../images/contact-bottom.gif) no-repeat 0 100%;
	width:240px;
	padding:43px 0 29px 11px;
}
/* heading-contact */
.footer .heading-contact{
	margin:-32px 0 0px;
	background:url(../images/excellent-service.gif) no-repeat;
	width:126px;
	height:10px;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
}
/* contact-phones */
.footer .contact-box .contact-phones{
	width:235px;
	padding:5px 0 0 5px;
	overflow:hidden;
}
.footer .contact-box .contact-phones-element{
	float:left;
	background:url(../images/phones-sep.gif) no-repeat;
	padding:0 10px 0 11px;
	font-size:14px;
	color:#780c0f;
}
/* contact-menu */
.footer .contact-box .contact-menu{
	width:235px;
	padding:5px 0 0 5px;
	overflow:hidden;
}
.footer .contact-box .contact-menu-element{
	float:left;
	background:url(../images/contact-menu-sep.gif) no-repeat 0 3px;
	padding:0 5px 0 6px;
	font-size:11px;
	text-decoration:underline;
}
.footer .contact-box .contact-menu-element a{
	color:#ad1c21;
	text-decoration:underline;
}
.footer .contact-box .contact-menu-element a:hover{color:#99907c;}
.footer .contact-box .first{
	padding-left:0;
	background:none;
}
/* footer-logo */
.footer .footer-logo-holder{
	width:100%;
	overflow:hidden;
	margin:0 0 12px;
}
.footer .footer-logo-holder .footer-logo{
	display:block;
	width:124px;
	height:28px;
	overflow:hidden;
	background:url(../images/creative-state.gif) no-repeat 0 0;
	text-indent:-9999px;
	float:right;
}
.footer .footer-logo-holder .footer-logo:hover{
        background-position: 0 -28px;
}
.footer .footer-logo-holder .footer-logo a{
display:block;
width: 124px;
height: 28px;
}
/* inner page */
.inner-1 .content .main-menu{margin-bottom:8px;}
.inner-1 .content .text{margin-bottom:14px;}
.content .text h3.subheading{
	margin:0 0 5px;
	font-size:15px;
	color:#ab1014;
}
/* call-link */
.content .text .call{
	background:url(../images/call-us.gif) no-repeat;
	padding:3px 0 0 16px;
	text-transform:uppercase;
	font-size:12px;
}
.content .text .call a{color:#ad1c21;}
/* warning text */
.content .text .warning{
	background:url(../images/warning.gif) no-repeat 0 3px;
	padding:3px 0 0 18px;
	color:#ab1014;
	font-weight:bold;
	font-style:italic;
	font-size:13px;
}
.inner-1 .content .text .p-text{margin-bottom:16px;}
/* quotes */
.quote-holder-l{
	width:640px;
	overflow:hidden;
	margin:0 0 37px 37px;
	padding:32px 0 30px 68px;
	background:url(../images/quotes-l.gif) no-repeat 2px 38px;
	border:solid #d7d7d7;
	border-width:1px 0;
}
.quote-holder-l .quote-holder-r{
	width:573px;
	overflow:hidden;
	padding:0 65px 0 0;
	background:url(../images/quotes-r.gif) no-repeat 100% 100%;
}
.quote-holder-l blockquote{
	font-size:24px;
	line-height:34px;
	color:#8c8c8c;
	float:left;
	margin:0;
	padding:0;
}
.quote-holder-l blockquote q{quotes: none;}
.quote-holder-l blockquote q:before{content:"";}
.quote-holder-l blockquote q:after{content:"";}
/* content-menu */
.content .content-menu{
	width:708px;
	overflow:hidden;
	margin:0 0 34px 37px;
	background:url(../images/bg-lists.gif) repeat-y;
}
/* ordered-list */
.content .content-menu ol{
	width:327px;
	float:left;
	margin:0;
	padding:0 0 0 20px;
	list-style-position:inside;
}
.content .content-menu ol li{
	vertical-align:top;
	color:#a1a1a1;
	margin:0 0 7px;
	font-size:15px;
}
.content .content-menu ol li span{
	color:#780c0f;
	margin:0 0 0 -4px;
}
.content .content-menu ol li a{
	color:#780c0f;
	text-decoration:none;
}
.content .content-menu ol li a:hover{text-decoration:underline;}
/* unordered-list */
.content .content-menu ul{
	width:330px;
	float:left;
	margin:0;
	padding:0 0 0 14px;
	list-style:none;
}
.content .content-menu ul li{
	vertical-align:top;
	color:#780c0f;
	background:url(../images/circle.gif) no-repeat 0 5px;
	padding:0 0 0 18px;
	font-size:15px;
	margin:0 0 7px;
}
.content .content-menu ul li a{
	color:#780c0f;
	text-decoration:none;
}
.content .content-menu ul li a:hover{text-decoration:underline;}
.content .content-menu ul ul{padding:7px 0 0 16px;}
.content .content-menu ul ul li{
	background:url(../images/arrow-s.gif) no-repeat 0 5px;
	padding:0 0 0 13px;
}
/* table-box */
.content .table-box{
	width:708px;
	margin:0 0 42px 37px;
	overflow:hidden;
}
.content .table-box table{
	margin:1px;
	border-collapse:collapse;
	width:707px;
	font-size:13px;
	color:#373737;
	border:solid #c8c8c8;
	border-width:0 1px 0 0;
}
.content .table-box table .thead td{
	font-weight:bold;
	padding:0 0 4px;
	text-align:center;
}
.content .table-box table tr{line-height:24px;}
.content .table-box table .thead{
	color:#ab1014;
	font:bold 11px/34px "Trebuchet MS", Arial, Helvetica, sans-serif;
}
.content .table-box table tr td{
	padding:0 0 0 10px;
	vertical-align:top;
	background:#fff;
	border:solid #c8c8c8;
	border-width:0 0 0 1px;
}
.content .table-box table tr td a{color:#8c8c8c;}
.content .table-box table tr td.category-1{width:185px;}
.content .table-box table tr td.category-2{width:200px;}
.content .table-box table tr td.category-3{width:286px;}
.content .table-box table tr.color td{background:#f5f4f4;}


/* sidebar-navigation */
.sidebar .sidebar-nav{
	width:100%;
	overflow:hidden;
	padding:37px 0;
	border-bottom:1px solid #d7d7d7;
}
.sidebar .sidebar-nav .nav-element{
	width:100%;
	overflow:hidden;
	margin:0 0 3px;
}
.sidebar .sidebar-nav .nav-element a{
	display:block;
	color:#5f0a0c;
	padding:1px 0 2px 31px;
	text-decoration:none;
	font-size:18px;
}
.sidebar .sidebar-nav .nav-element a:hover{background:url(../images/arrow.gif) no-repeat 13px 0;}
.sidebar .sidebar-nav .nav-element a.active{
	background:#f5f4f4 !important;
	color:#ab1014;
}
/* sifr start. do not modify.*/
object, embed {
	margin:0;
	display:block;
}
.sIFR-flash {
	visibility:visible !important;
	margin:0;
}
.sIFR-replaced {visibility:visible !important;}
span.sIFR-alternate {
	position:absolute !important;
	left:0 !important;
	top:0 !important;
	width:0 !important;
	height:0 !important;
	display:block !important;
	overflow:hidden  !important;
}
.sIFR-flash + div[adblocktab=true] {display:none !important;}
.sIFR-hasFlash #content h2 span{
	font-size:18px;
	line-height:20px;
}
/* sifr end */

.thumbnail{
float: left;
}

#wrapper h2{
color: #ad1c21;
padding: 5px 5px 5px 10px;
background: #dfdfdf;
}

#contactForm input{
border: 1px solid #666;
height: 22px;
padding: 5px 0 0 5px;
background: #dfdfdf;
}

#contactForm textarea{
border: 1px solid #666;
background: #dfdfdf;
padding: 5px 0 5px 5px;
font-family: arial, sans-serif;
font-size: 1.1em;
overflow: auto;
}

#contactForm em{
color: #ad1c21;
padding-top: 10px;
}

#contactForm .submit, #contactForm .reset{
width: 70px !important;
height: 30px;
padding: 0;
color: #fff;
text-transform: uppercase;
font-weight: bold;
background: #780c0f;
cursor: pointer;
}

#contactForm .submit:hover, #contactForm .reset:hover{
background: #333;
}

.check{
background: #fff !important;
float: left;
margin-right: 10px;
margin-top: -3px;
padding: 0 !important;
border: none !important;
}