html, body {
 font-family: "Trebuchet MS", Trebuchet, sans-serif;
 color: black;
 font-size: 10pt;
 margin: 0;
 padding: 0;
 width: 100%;
 height: auto;
 background: white;
}

body {
 background: white url(../images/mainbck.gif) repeat-x;
}

img, div, table, tr, td, p, form, h1, h2, h3, h4, h5, h6, input, a, button {
	border-width: 0px;
	padding: 0px;
	margin: 0px;
	border-spacing: 0px;
	border-collapse: collapse;
}

table, tr, td {
 border: 1px solid #cbbfa6;
}

td {
 background: none;
}

p {
 margin: 0 0 10px 0;
 display: block;
}

		a, a:link, a:active {
		 color: black;
		 font-weight: bold;
		 text-decoration: underline;
		 outline: none;
		}
		
		a:hover {
		 color: #33cc33;
		 outline: none;
		}
		
		a:visited {
		 color: #333333;
		}

input {
 border: 1px solid #747474;
}

.wrapper {
 text-align: center;
 background: url(../images/bck_corners.gif) no-repeat center top;
 width: 100%;
 min-width: 1000px;
 overflow: hidden;
}

.layout {
 text-align: left;
 margin: 0 auto;
 width: 930px;
 overflow: hidden;
}

.header {
 height: 73px;
 padding: 33px 0 0 0;
}

.logo {
 width: 215px;
 height: 60px;
 float: left;
 display: block;
}

.servmenu {
 color: #999999;
 text-align: center;
 padding: 25px 0 0 0;
 width: 549px;
 float: left;
}

		.servmenu a, .servmenu a:link, .servmenu a:active, .servmenu a:visited {
		 color: #33cc33;
		 margin: 0 10px;
		 font-weight: normal;
		}
		
		.servmenu a:hover {
		 color: #333333;
		}

.talktous {
 margin: 10px 18px 0 0;
 display: block;
 float: right;
}

#mainmenu {
 background: url(../images/mm_bck.gif) repeat-x;
 height: 53px;
 z-index: 1000;
}

#mainmenu div {
 background: url(../images/mm_left.gif) no-repeat;
 height: 40px;
}

#mainmenu div div {
 text-align: center;
 background: url(../images/mm_right.gif) no-repeat right top;
 padding: 10px 0 0 0;
 margin: 0;
 height: 30px;
 list-style: none;
 display: block;
}

#mainmenu div div ul {
 padding: 0;
 margin: 0 auto;
 display: inline-block;
 display: -moz-inline-box;
}

#mainmenu div div ul li {
 font-size: 13pt;
 padding: 0 12px 0 10px;
 background: url(../images/mm_bullet.gif) no-repeat right center;
 list-style: none;
 display: block;
 float: left;
 width: auto;
}

#mainmenu div div ul li ul {
 font-size: 10pt;
 border-bottom: 1px solid #e3e3e3;
 padding: 6px 0 0 0;
 background: none !important;
 display: none;
 position: absolute;
}

#mainmenu div div ul li:hover ul, 
#mainmenu div div ul li.jshover ul {
 display: block;
}

#mainmenu div div ul li:hover ul li, 
#mainmenu div div ul li.jshover ul li {
 text-align: left;
 font-size: 10pt;
 padding: 9px 19px 10px 17px;
 background: white;
 border-left: 1px solid #e3e3e3;
 border-right: 1px solid #e3e3e3;
 border-top: 1px solid #e3e3e3;
 display: block;
 float: none;
}

.mm_last {
 background: none !important;
}

.level2 {
 background: white !important;
}

		#mainmenu div ul li a, #mainmenu div ul li a:link, #mainmenu div ul li a:active, #mainmenu div ul li a:visited {
		 color: #545a5a;
		 font-weight: normal;
		 text-decoration: none;
		 display: block;
		}
		
		#mainmenu div ul li a:hover {
		 color: #33cc33;
		}

.bnrblock{
 padding: 10px 20px 0 17px;
 width: 275px;
 overflow: hidden;
}

.bnrblock div a {
 margin: 0 0 12px 0;
 width: 275px;
 height: 90px;
 display: block;
}

.faq {
 margin: 0 0 0 17px;
}

.breadcrumbs {
 margin: 10px 0 0 0;
 background: url(../images/bc_container_bck.gif) repeat-x;
 width: 925px;
 height: 28px;
 overflow: hidden;
}

.breadcrumbs div {
 background: url(../images/bc_left.gif) no-repeat;
 padding: 0 0 0 50px;
 height: 28px;
 display: inline-block;
 display: -moz-inline-box;
 float: left;
}

.breadcrumbs div div {
 background: url(../images/bc_right.gif) no-repeat right top;
 height: 28px;
 padding: 0 45px 0 0;
 display: inline-block;
 display: -moz-inline-box;
 float: left;
}

.breadcrumbs div div div {
 background: url(../images/bc_bck.gif) repeat-x;
 padding: 10px 0 0;
 height: 18px;
 display: inline-block;
 display: -moz-inline-box;
 float: left;
}

.breadcrumbs div div div a, .breadcrumbs div div div a:link, .breadcrumbs div div div a:active, .breadcrumbs div div div a:visited {
 padding: 0 10px;
 color: #616767;
 line-height: 110%;
 font-weight: normal;
 text-decoration: none;
 background: url(../images/bc_bullet.gif) no-repeat left center;
 display: block;
 float: left;
}

.breadcrumbs div div div a:hover {
 color: #33cc33;
}

.breadcrumbs span {
 float: left;
 display: block;
 height: 28px;
}

.content {
 background: white url(../images/content_vertical.gif) repeat-y;
 width: 930px;
 overflow: hidden;
 clear: both;
}

.content_top {
 background: url(../images/content_top.gif) no-repeat;
 width: 930px;
 overflow: hidden;
}

.content_bottom {
 background: url(../images/content_bottom.gif) no-repeat left bottom;
 padding: 30px 0 70px 55px;
 width: 903px;
 overflow: hidden;
}

.content_bottom h1, .content_bottom h3 {
 font-size: 16pt;
 font-weight: normal;
 color: #33cc33;
 padding: 0 0 20px 0px;
}

.content_bottom h2 {
 font-size: 13pt;
 font-weight: normal;
 padding: 10px 0px 15px;
}

.content_bottom table, .content_bottom tr, .content_bottom td {
 border: none;
}

.content_bottom table {
 margin: 0 0 20px 0;
}

.content_bottom td {
 padding: 5px 20px 5px 0;
}
/*
.text {
 height: 1%;
 overflow: hidden;
 padding: 0 51px 30px 28px;
}
*/
.advantages {
 width: 874px;
 overflow: hidden;
}

.advantages_column {
 width: 417px;
 float: left;
 overflow: hidden;
}

.advantages_column div {
 width: 417px;
 padding: 0 0 30px 0;
 overflow: hidden;
}

.advantages_column div p {
 padding: 0 20px 0 59px;
 display: block;
}

.left {
 padding: 0 45px 0 0;
 background: url(../images/v_spacer.gif) no-repeat right top;
 width: 520px;
 float: left;
 overflow: hidden;
}

.right {
 width: 312px;
 float: left;
 overflow: hidden;
}

.footer {
 text-align: center;
 padding: 35px 80px;
 width: 770px;
 overflow: hidden;
}

.footer a {
 font-weight: normal;
}

.footer div {
 color: #999999;
 padding: 30px 0 0 0;
}

.footer div a {
 color: #999999;
 margin: 0 0 0 10px;
}

.footer div span {
 margin: 0 10px 0 0;
}

.portfolio {
 width: 830px;
 background: none !important;
}

.iframe {
 width: 830px;
 height: 680px;
 padding: 0;
 margin: 0;
 border: 0;
 border-collapse: collapse;
 clear: both;
 display: block;
}

.sitemap a {
 font-weight: normal;
}

.signup tr td {
 padding: 10px;
}

.left_td {
 width: 330px;
 text-align: right;
}

.left_td_top {
 vertical-align: top;
}

.signup input {
 width: 170px;
 border: 1px solid #747474;
}

.signup select {
 width: 170px;
}

.signup textarea {
 width: 320px;
 height: 120px;
 border: 1px solid #747474;
}

.submit {
 text-align: center;
}

.submit input {
 width: 114px !important;
 height: 24px;
 border: none !important;
}

.long {
 width: 260px !important;
}

.short {
 width: 120px !important;
}

a.gallery_prev {
 font-size: 0;
 margin: 20px 40px 20px 0;
 padding: 5px 5px 0 5px;
 background: url(../images/prv_bck.gif) no-repeat;
 width: 360px;
 height: 310px;
 float: left;
 display: block;
 overflow: hidden;
}

.small_size_text {
 font-size: 8pt;
}

.medium_size_text {
 font-size: 12pt;
}

.big_size_text {
 font-size: 14pt;
}

.left_margin {
 margin: 0 0 0 60px;
}

.quicklinks {
 font-size: 13pt;
 padding: 15px 0;
 width: 870px;
 overflow: hidden;
}

.quicklinks span {
 padding: 0 0 15px 0;
 width: 270px;
 float: left;
 display: block;
}

.quicklinks span a, 
.quicklinks span a:link, 
.quicklinks span a:active, 
.quicklinks span a:hover, 
.quicklinks span a:visited {
 font-weight: normal !important;
}

.backtotop {
 padding: 15px 0 0;
 width: 790px;
 overflow: hidden;
 clear: both;
}

.backtotop a {
 background: url(../images/top.gif) no-repeat left center;
 padding: 0 0 0 13px;
 float: right;
}

a.layout_prev {
 font-weight: normal;
 text-decoration: none !important;
 margin: 20px 40px 20px 0;
 padding: 5px 5px 0 5px;
 background: url(../images/lay_bck.gif) no-repeat;
 width: 360px;
 height: 340px;
 float: left;
 display: block;
 overflow: hidden;
}

a.layout_prev span {
 text-align: center;
 font-size: 13pt;
 padding: 10px;
 height: 23px;
 display: block;
}

.dev {
 font-size: 8pt;
 text-align: center;
 padding: 15px 0 0 0;
}

.errors {
 color: #f12d02 !important;
}

#client_page_menu ul, #portfolio_menu ul {list-style:none; margin:0; padding:0}
#client_page_menu ul ul, #portfolio_menu ul ul {margin-left:12px;}
#client_page_menu ul li, #portfolio_menu ul li {}
#client_page_menu ul li.level2, #portfolio_menu ul li.level2 {border:none}
#client_page_menu a, #portfolio_menu a {font-weight:normal; text-decoration:none; padding:5px 0 5px 13px; display:block;height:100%;width:100%; border-bottom:1px solid #e3e3e3;}
#client_page_menu a:hover, #portfolio_menu a:hover {background-color:#e3e3e3}
#client_page_menu li.active a, #portfolio_menu li.active a {color:#3c3}
#client_page_menu li.level2 a, #portfolio_menu li.level2 a {color:#000; border:none}
#client_page_menu ul li ul li.active a, #portfolio_menu ul li ul li.active a {color:#3c3}

.paginator {clear:both}
.paginator a {
border:1px solid #e3e3e3;
color:#545A5A;
display:block;
float:left;
font-weight:normal;
height:20px;
text-decoration:none;
width:20px;
text-align:center;
margin-right:7px;
}
.paginator a.active {
font-weight:bold;
}
.paginator a:hover {
color:#33CC33
}

#smallimgs a.toleft, #smallimgs a.toright{
display:block;
float:left;
width:30px;
text-decoration:none;
font-size:43px
}
#smallimgs a.toright {text-align:right}
#smallimgs a.toleft {text-align:left;}
#smallimgs a.active {color:#33CC33}
#smallimgs a.inactive {color:#BCFFBC}
.imglink {float:left; text-align:center; width:88px;}
.imglink img {height:60px; max-width:85px;}

#loadimg {background-color:#fff; display:none; position:absolute; text-align:center; width:450px; margin-top:150px;}
#sel_layout, #sel_pr_screen, #sel_railing {float:left; margin-left:20px; margin-top:-30px;}
#sel_layout h2, #sel_pr_screen h2, #sel_railing h2 {font-size:12pt; padding-top:0; padding-bottom:9px; text-align:center;}
#sel_layout {width:150px;}
#sel_pr_screen, #sel_railing {width:120px;}
.variants {height:339px; width:100%; overflow:auto; text-align:center;}
.variants a {display:block; margin-bottom:10px; padding:3px 0}
.variants a.crt {padding:0}
.variants a.crt img {border:3px solid #e3e3e3}