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;
 z-index:1000
}

#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;
 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;
}
.right-pad {padding:0 15px; width: 270px;}
.right-pad ul {list-style:none; padding:0}
.right-pad h3 {padding:0}

.footer {
 text-align: center;
 padding: 30px 80px;
 width: 770px;
 overflow: hidden;
}

.footer p {
 padding: 0 !important;
 margin: 0 !important;
}

.footer a {
 font-weight: normal;
}

.footer div {
 color: #999999;
 padding: 7px 0 0 0;
}

.footer div a {
 color: #999999;
 margin: 0 0 0 10px;
}

.footer div span {
 margin: 0 10px 0 0;
}

.dev {
 font-size: 8pt;
 text-align: center;
 padding: 15px 0 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}


ul.video-list li h3 a, ul.news-list li h3 a, ul.blog-list li h3 a {font-size:14px; color:#30cc30; font-weight:normal; text-decoration:none}
ul.news-list.blog-list.tab-video-video, .tab-news-image {float:left; margin-right:10px;}
ul.news-list.blog-list .tab-news-image {margin-top:10px;}
.tab-video-info p, .tab-news-info p {color:#808280; font-size:12px; line-height:1.2em;}
.tab-video-info a, .tab-news-info a.right {font-size:12px; display:block; text-align:right; width:100%}
ul.news-list li a.date {display:block; color:#808280; text-decoration:none;}
ul.news-list.blog-list li a.date {display:none}
ul.news-list {list-style:none; padding:0; margin:0}
.tab-news-info h3 {padding:0; margin:-11px 0 0;}
a.ditto_page, span.ditto_currentpage {
    border: 1px solid #ccc;
    display: block;
    float: left;
    margin-right: 5px;
    min-width: 20px;
    text-align: center;
    text-decoration: none;
    font-weight:normal
}
span.ditto_currentpage, a.ditto_page:hover {border-color:#000; color:#000;}

.video-one-video {width:425px; height:355px; margin-bottom:10px}
.left .video-list h2 {padding:20px 0 5px;}
.left .video-list {margin:0}

.bottom-links .content_top {
 background:url(../images/new_theme/content_top_930.gif) no-repeat;
}
.bottom-links .content_bottom {padding:30px 10px 20px 0; width:920px;}
.bottom-links {margin-top:15px;}
.bottom-links ul {margin:0; padding:0; list-style:none}
.bottom-links ul ul {margin:15px 0 0}
.bottom-links ul li span {text-transform:uppercase}
.bottom-links ul li ul a {color:#707170; text-decoration:none}
.bottom-links ul li {float:left; margin:0 30px 0 50px;}
.bottom-links ul li ul li {float:none; margin:0}

table.fancy-center {margin:0 auto}
table.fancy-center th {border:1px solid #fff; border-collapse:collapse; background-color:#8cfc99; font-weight:bold; padding:3px}
table.fancy-center td {border:1px solid #8cfc99;border-collapse:collapse; padding:3px}

.fb_edge_widget_with_comment {
    float: right;
    position: relative;
    width: 156px;
}

.content-323 {
 background:white url(../images/new_theme/content_vertical_323.gif) repeat-y;
 width:323px;
 height:338px;
 float:right
}
.content-323 .content_top {width:323px;height:338px;background: url(../images/new_theme/content_top_323.gif) no-repeat;}
.content-323 .content_top.active-1 {
 background-position:0 0;
}
.content-323 .content_top.active-2 {
 background-position:-323px 0;
}
.content-323 .content_top.active-3 {
 background-position:-646px 0;
}
.content-323 .content_bottom {
 background: url(../images/new_theme/content_bottom_323.gif) no-repeat left bottom;
 padding:0;
 width:323px;
 height:338px;
}

.content-portfolio {
 background:white url("../images/content_vertical.gif") repeat-y;
 width:930px;
 height:auto;
 float:right
 margin-bottom: 20px;
}
.content-portfolio .content_top {width:930px;height:auto;background: url(../images/new_theme/content_top_portfolio.gif) no-repeat;}
.content-portfolio .content_top.active-243 {
 background-position:0 0;
}
.content-portfolio .content_top.active-244 {
 background-position:-930px 0;
}
.content-portfolio .content_top.active-245 {
 background-position:-1860px 0;
}
.content-portfolio .content_top.active-246 {
 background-position:-2790px 0;
}
.content-portfolio .content_top.active-247 {
 background-position:-3720px 0;
}
.content-portfolio .content_bottom {
 background: url("../images/content_bottom.gif") no-repeat left bottom;
 padding:0 0 30px;
 width:930px;
}

ul#portfolio_tabs {list-style:none; margin:0; padding:0;}
ul#portfolio_tabs li {float:left}
ul#portfolio_tabs li a {color:#808280; text-decoration:none; display:block; height:18px; padding-top:15px; text-align:center; width:160px;}
ul#portfolio_tabs li a.active {height:23px; padding-top:10px;}

.tab-div {display:none; overflow:auto; clear:both; width:292px; height:283px; margin:47px 6px 0; padding:0 7px;}
.tab-div ul {margin:0; padding:0; list-style:none}
#tab_1 {display:block}
ul.video-list li, ul.news-list li {margin-bottom:10px}
ul.video-list img {height:112px; width:150px;}
ul.video-list li h3 a, ul.news-list li h3 a, ul.blog-list li h3 a {font-size:14px; color:#30cc30; font-weight:normal; text-decoration:none}
.tab-video-video, .tab-news-image {float:left; margin-right:10px;}
.tab-video-info p, .tab-news-info p {color:#808280; font-size:12px; line-height:1.2em;}
.tab-video-info a, .tab-news-info a.right {font-size:12px; display:block; text-align:right; width:100%}
ul.news-list li a.date {display:block; color:#808280; text-decoration:none;}
.tab-news-image img {margin-top:7px;}
ul.blog-list .tab-news-image img {margin-top:3px;}

.content-portfolio .left {background:none; padding: 30px; width: 530px;}
.content-portfolio .right {padding: 30px 10px 0 0; width: 330px;}
.content-portfolio .content-323 {height:auto}
.content-portfolio .content-323 .content_top {width:323px; background:url("../images/new_theme/content_portfolio_top_323.gif") no-repeat scroll 0 0 transparent}
.content-portfolio .content-323 .content_bottom {height:auto; width:323px; background: url("../images/new_theme/content_bottom_323.gif") no-repeat scroll left bottom transparent; padding:0 10px;}
.content-portfolio .content-323 h1 {text-align:center; padding-top: 20px;}
.content-portfolio .subdocs {border-color: #D3D3D3 -moz-use-text-color #999 #999; border-right: medium none; border-style: solid none solid solid; border-width: 1px medium 1px 1px; height: 230px; overflow-y: scroll; width: 303px; overflow-x: hidden;}
.content-portfolio .subdocs ul {margin:0; padding:0;}
.content-portfolio .subdocs li {display:none; list-style: none outside none; margin: 0; padding:0;}
.content-portfolio .subdocs li a {border-bottom: 1px solid #ECECEC; color:#656363; height: 22px; padding: 5px 0 5px 8px; width: 100%; display:block; text-decoration:none;}
#slider_cont {height:525px; margin-bottom:10px;}
#slider_cont #slider li {width:525px; text-align:center; height:525px; overflow:visible}
.content-525 {display:none; background:white url(../images/new_theme/content_vertical_525.gif) repeat-y; width:525px; height:160px;}
.content-525 .content_top {width:525px;height:160px;background:url(../images/new_theme/content_top_525.gif) no-repeat;}
.content-525 .content_bottom {background: url(../images/new_theme/content_bottom_525.gif) no-repeat left bottom; padding:0; width:525px; height:160px;}

#portfolio_carousel_bottom_cont {height:140px; overflow:hidden; margin-top:10px;}
#portfolio_carousel_bottom_cont .viewport {float: left; width:460px; height: 140px; overflow: hidden; position: relative;}
#portfolio_carousel_bottom_cont .buttons {overflow:hidden; margin:48px 10px; text-indent:100px; width:11px; height:36px; display:block; float:left; background-image:url(../images/new_theme/carousel-arrows.png)}
#portfolio_carousel_bottom_cont .prev {background-position:0 0}
#portfolio_carousel_bottom_cont .next {background-position:-11px 0}
#portfolio_carousel_bottom li {float:left; list-style: none outside none; margin-right: 20px; text-align: center; width: 140px;}
#portfolio_carousel_bottom {position: absolute; padding: 0; margin: 0; left: 0; top: 0;}

#portfolio_carousel_right_cont .viewport {width:300px; height:300px; overflow: hidden; position: relative;}
#portfolio_carousel_right_cont {overflow:hidden; margin-top:10px; margin-bottom:29px;}
#portfolio_carousel_right li {list-style:none outside none; margin-right:1px; text-align:center; width:98px; float:left; margin-top: 2px; height:98px}
#portfolio_carousel_right li img {max-width:98px; max-height:98px}
#portfolio_carousel_right {position: absolute; padding: 0; margin: 0; left: 0; top: 0;}
#portfolio_carousel_right_cont .buttons {overflow:hidden; text-indent:100px; width:36px; height:11px; display:block; background-image:url(../images/new_theme/carousel-arrows.png); margin: 5px 0 5px 130px;}
#portfolio_carousel_right_cont .prev {background-position:0 -36px}
#portfolio_carousel_right_cont .next {background-position:0 -47px}

.content_bottom h2.portfolio-more-pictures {color:#656363; font-size: 14px; margin-top: 10px; padding: 10px 20px 0 0; text-align: center;}
