html, body {
	margin:0;
	padding:0;
	font-family:	Arial, sans-serif;
}

h1,h2,h3,h4,h5,
.grid b,
.tabNav li {
	font-family:	Tahoma;
	font-weight:	normal;
}

body {
	/*background: #7b7b7b url(img/bodybg.jpg) top left repeat-x;*/
}

body.wrap_pr0 { /* print-house2 */
	background: #8e8e8e url(img/choose/bg.jpg) top left repeat-x;
}
body#print-house1 { /* print-house1 */
	background: #7b7b7b url(img/bodybg_ph1.jpg) top left repeat-x;
	color: #676767;
}
body#print-house2 { /* print-house2 */
	background: #7b7b7b url(img/bodybg.jpg) top left repeat-x;
}

a img {
	border:0;
}
#site {
	width:	980px;
	margin:	0 auto;
	clear:	both;
}
/* ################
	GLOBAL CLASSES
#################*/

/* ##### 	TABS 	#####*/
#tabs div {
	
}
.tabNav,
.tabNav a {
	height:	37px;
}
.tabNav {
	background: url(img/tabs/tabsbg.jpg) bottom left no-repeat;
	width:	100%;
	margin:	0;
	padding:	0;
	float:		left;
	list-style-type:	none;
}
#print-house1 .tabNav {
	background-image: url(img/tabs/tabsbg_orange.jpg);
}
.tabNav li {
	display:	block;
	margin:	0;
	float:	left;
	text-align:	center;
}
.tabNav a {
	display:	block;
	width:	100%;
	text-decoration:	none;
	color: #3a580f;
	overflow: hidden;
}
#print-house1 .tabNav a {
	color: #8f3e30;
}
.tabNav a:hover {
	color: #233607;
}
.tabNav a.cur {
	background: url(img/tabs/tab_cur_r.jpg) top right no-repeat;
	color: #fff;
	cursor:	default;
}
#print-house1 .tabNav a.cur {
	background-image: url(img/tabs/tab_cur_r_ph1.jpg);
	color: #fff;
}
.tabNav a b {
	display:	block;
	padding: 	13px 0;
	padding-top:	15px;
	font-weight:	normal;
	line-height: 	10px;
}
.tabNav a.cur b {
	background: url(img/tabs/tab_cur_l.jpg) top left no-repeat;
	padding:	12px 0;
	font-weight:	bold;
}
#print-house1 a.cur b {
	background-image: url(img/tabs/tab_cur_l_ph1.jpg);
}


a.icon_pdf {
	background: url(img/icons/ico_pdf.jpg) left center no-repeat;
	display: block;
	margin-top:	5px;
	padding:	5px 0 5px 33px;
}
/* tab widths */
.product_tabs li { width: 16.668%; }

/* ################
	CHOOSE
#################*/
#choose {
	position:	absolute;
	left:	50%;
	width:	426px;
	margin-left:	-213px;
	height:	100%;
}
#choose h1 {
	background: url(img/choose/logo.jpg) top left no-repeat;
	width:	426px;
	height:	160px;
	margin:	0;
	text-indent:	-9999px;
}
#choose h2,
#choose p {
	padding:	0 5px;
}
#choose h2 {
	padding-top:	28px;
	font-size:	12px;
	font-weight:	bold;
	color: #434242;
}
#choose p {
	height:	75px;
	padding-top:	20px;
	padding-bottom:	28px;
	font-size:	12px;
	text-align:	justify;
	color: #646464;
}

#choose ul {
	margin:	0;
	padding:	0;
	list-style-type:	none;
}

#choose li {
	float:left;
}

#choose li a {
	background: url(img/choose/btn.jpg) 0 0 no-repeat;
	display:	block;
	width:	211px;
	height:	155px;
	text-indent:	-9999px;
	overflow:	hidden;
}

#choose #choose_pr2 a { background-position:	-211px 0; }
#choose #choose_pr1 a:hover { background-position:	0 -155px; }
#choose #choose_pr2 a:hover { background-position:	-211px -155px; }

/* ################
	HEADER
#################*/
#header h1,
#header h1 a {
	display:block;
	width:	323px;
	height:	139px;
	margin:	0;
	float:	left;
	text-indent:	-9999px;
}
#header h1 a {
	background: url(img/header/logo.jpg) top left no-repeat;
	overflow:	hidden;
}
#print-house1 #header h1 a {
	background-image: url(img/header/logo_ph1.jpg);
}
#goto_house,
#goto_house a {
	display:block;
	width:	274px;
	height:	139px;
	float:	right;
	text-indent:	-9999px;
}
#goto_house a {
	background: url(img/header/house1.jpg) top left no-repeat;
	overflow:	hidden;
}
#print-house1 #goto_house a {
	background-image: url(img/header/house2.jpg);
}
#goto_house a:hover {
	background-position: 0 -135px;
}

/* ################
	NAVIGATION
#################*/
#nav {
	padding:	0 28px;
}
#nav ul {
	margin: 	0;
	padding:	0;
	float:		left;
	list-style-type:	none;
}
#print-house1 #nav {
	padding:	0 25px;
}
#print-house1 #nav ul {
	background: url(img/menu/ph1_ul.jpg) top left no-repeat;
	width: 926px;
	height:	41px;
	padding:	4px 4px 0 4px;
}
#nav ul li {
	float:	left;
	height:	49px;
	overflow:	hidden;
}
#nav ul li a {
	background: url(img/menu.jpg) 0 0 no-repeat;
	display:	block;
	width:		115px;
	padding-top:	49px;
	float: left;
	text-align:	center;
}
#print-house1 #nav ul li a {
	background-image: url(img/menu_ph1.jpg);
}
#nav #nav-contacts a {
	width:	119px;
}
/* ### nav images and states ### */
#nav #nav-home a { background-position: 0 0;}
#nav #nav-products a { background-position:	-115px 0;}
#print-house1 #nav #nav-products a { background-position: 	-230px 0;}
#nav #nav-technology a { background-position:	-115px 0;}
#nav #nav-services a { background-position: 	-230px 0;}
#print-house1 #nav #nav-services a { background-position: 	-345px 0;}
#nav #nav-promo a { background-position: 	-345px 0;}
#print-house1 #nav #nav-promo a { background-position:		-460px 0;}
#nav #nav-help a { background-position:		-460px 0;}
#nav #nav-about a { background-position:		-575px 0;}
#nav #nav-order a { background-position:		-690px 0;}
#nav #nav-contacts a { background-position:	-805px 0;}

#nav #nav-home a:hover { background-position: 0 -49px;}
#nav #nav-products a:hover { background-position:	-115px -49px;}
#print-house1 #nav #nav-products a:hover { background-position: 	-230px -49px;}
#nav #nav-technology a:hover { background-position:	-115px -49px;}
#nav #nav-services a:hover { background-position: 	-230px -49px;}
#print-house1 #nav #nav-services a:hover { background-position: 	-345px -49px;}
#nav #nav-promo a:hover { background-position: 	-345px -49px;}
#print-house1 #nav #nav-promo a:hover { background-position:		-460px -49px;}
#nav #nav-help a:hover { background-position:		-460px -49px;}
#nav #nav-about a:hover { background-position:		-575px -49px;}
#nav #nav-order a:hover { background-position:		-690px -49px;}
#nav #nav-contacts a:hover { background-position:	-805px -49px;}

#nav #nav-home a:active { background-position: 	0 -147px;}
#nav #nav-products a:active	{ background-position:	-115px -147px;}
#print-house1 #nav #nav-products a:active { background-position: 	-230px -147px;}
#nav #nav-technology a:active { background-position:	-115px -147px;}
#nav #nav-services a:active { background-position: 	-230px -147px;}
#print-house1 #nav #nav-services a:active { background-position: 	-345px -147px;}
#nav #nav-promo a:active { background-position: 	-345px -147px;}
#print-house1 #nav #nav-promo a:active { background-position:		-460px -147px;}
#nav #nav-help a:active { background-position:		-460px -147px;}
#nav #nav-about a:active { background-position:		-575px -147px;}
#nav #nav-order a:active { background-position:		-690px -147px;}
#nav #nav-contacts a:active { background-position:	-805px -147px;}

#nav #nav-home a.cur { background-position: 	0 -98px !important;}
#nav #nav-products a.cur { background-position:	-115px -98px !important;}
#print-house1 #nav #nav-products a.cur { background-position: 	-230px -98px !important;}
#nav #nav-products a.cur { background-position:	-115px -98px !important;}
#nav #nav-technology a.cur { background-position:	-115px -98px !important;}
#nav #nav-services a.cur { background-position: 	-230px -98px !important;}
#print-house1 #nav #nav-services a.cur { background-position: 	-345px -98px !important;}
#nav #nav-promo a.cur { background-position: 	-345px -98px !important;}
#print-house1 #nav #nav-promo a.cur { background-position:		-460px -98px !important;}
#nav #nav-help a.cur { background-position:		-460px -98px !important;}
#nav #nav-about a.cur { background-position:		-575px -98px !important;}
#nav #nav-order a.cur { background-position:		-690px -98px !important;}
#nav #nav-contacts a.cur { background-position:	-805px -98px !important;}

#nav li a.cur {
	cursor:default;
}

/* ################
	PROMO
#################*/
#promo {
	background: url(img/promo/img_shadow.jpg) bottom center no-repeat;
	position:	relative;
	height:	323px;
}
#print-house1 #promo {
	background-image: url(img/promo/img_shadow_ph1.jpg);
	margin-top:	5px;
}
#promos {
	width:	2772px;
	height:	299px;
	margin-left:	0;
}
#print-house1 #promo div.top_shadow {
	background: url(img/promo/img_shadow_top_ph1.jpg) bottom center no-repeat;
	height:	10px;
}
#slider {
	width:	924px;
	height:	299px;
	position:	absolute;
	top:	10px;
	left:	28px;
	overflow:	hidden;
}

#slider ul {
	margin:	0;
	padding:	0;
	list-style-type:none;
}
#slider li {
	display:	block;
	height:	299px;
	overflow: hidden;
	float: left;
	margin:	0;
}
#slider li a {
	margin:	0;
}

div.glow {
	position:	absolute;
	background: url(img/promo/glow_l.png) top left no-repeat;
	top:	0;
	width:	43px;
	height:	334px;
	z-index: 5;
}

div.side {
	background: url(img/promo/left_side.png) top left no-repeat;
	position:	absolute;
	top:	0;
	width:	15px;
	height: 318px;
	z-index: 5;
}
#print-house1 div.side {
	background-image: url(img/promo/left_side_ph1.png);
}
div.left_side {
	left:	18px;
}
div.right_side {
	background-image: url(img/promo/right_side.png);
	width:	28px;
	right:	6px;
}
#print-house1 div.right_side {
	background-image: url(img/promo/right_side_ph1.png);
}

span#prevBtn,
span#nextBtn,
span#prevBtn a,
span#nextBtn a {
	display:	block;
	width:	59px;
	height:	37px;
}
span#prevBtn,
span#nextBtn {
	position:	absolute;
	left:	465px;
	margin:0;
	text-align:	left;
	text-indent:	-9999px;
	z-index: 10;
}
span#prevBtn { top:	10px; }
span#nextBtn { bottom:	14px; }

span#prevBtn a,
span#nextBtn a {
	background: url(img/promo/arrow_up.png) 0 0 no-repeat;
	display:	block;
	overflow:	hidden;
}
span#nextBtn a {
	background-image: url(img/promo/arrow_down.png);
}

span#prevBtn a:hover,
span#nextBtn a:hover {
	background-position: 0 -37px;
}

span#prevBtn a:focus,
span#nextBtn a:focus {
	outline:none;
}

span a.inact {
	background-position: 0 -74px !important;
	cursor: default;
}

div.error {
	padding: 10px 28px;
	color: #fff;
}
#print-house1 div.error {
	color: #676767;
}

/* ################
	RANDOMS
#################*/
div.randoms {
	background: url(img/rand/rand_bg.jpg) top left repeat-x;
	margin:	5px 25px 0 25px;
}
#print-house1 div.randoms {
	background-image: url(img/rand/rand_bg_ph1.jpg);
}
div.randoms ul {
	margin: 0;
	padding:	0;
	list-style-type:	none;
}
div.rand_products {
	background: url(img/rand/rand_left.jpg) top left no-repeat;
	float:	left;
	font-size:	12px;
}
#print-house1 div.rand_products {
	background-image: url(img/rand/rand_left_ph1.jpg);
}
	/*	###	RANDOM PRODUCTS	###	*/
div.rand_products li {
	background: url(img/rand/divider.jpg) top left no-repeat;
	width:	233px;
	height:	262px;
	float:	left;
}
#print-house1 div.rand_products li {
	background: url(img/rand/divider_ph1.jpg) top left no-repeat;
}
div.rand_products li.first-child {
	background:	none;
	width:	235px;
}
#print-house1 div.rand_products li.first-child {
	background: none;
}
div.rand_products b {
	display:	block;
	padding:	25px 5px 0 20px;
	font-size:	14px;
	color: #64953f;
}
#print-house1 div.rand_products b {
	color: #676767;
}
div.rand_products img {
	display:	block;
	margin:	0 auto;
}
div.rand_products span {
	background: url(img/rand/divider_bottom.jpg) bottom right no-repeat;
	display:	block;
	height:	70px;
	padding:	0 25px;
	color: #646464;
}
#print-house1 div.rand_products span {
	background-image: url(img/rand/divider_bottom_ph1.jpg);
}
/* бутоните ОЩЕ на продуктите и на темлейтите */
div.rand_products a,
div.rand_templates a.btn_more {
	background: url(img/rand/btn_more.jpg) top left no-repeat;
	position: relative;
	top: -1px;
	display:	block;
	margin:	0 20px 0 0;
	_margin-right:	10px;
	float:	right;
	text-align:	center;
	text-decoration:	none;
}
#print-house1 div.rand_products a {
	background-image: url(img/rand/btn_more_ph1.jpg);
}
div.rand_products a b,
div.rand_templates a.btn_more b  {
	background: url(img/rand/btn_more_right.jpg) top right no-repeat;
	display:	block;
	min-width:	45px;
	/*_width:		45px;*/
	padding:	7px 13px 8px 15px;
	font-size:	12px;
	color: #5a5b5b;
}
#print-house1 div.rand_products a b {
	background-image: url(img/rand/btn_more_right_ph1.jpg);
}
div.rand_templates a.btn_more {
	background: url(img/rand/btn_more_green.jpg) top left no-repeat;
}
#print-house1 div.rand_templates a.btn_more {
	background-image: url(img/rand/btn_more_orange.jpg);
}
div.rand_templates a.btn_more b {
	background: url(img/rand/btn_more_right_green.jpg) top right no-repeat;
	color: #3c6d34;
}
#print-house1 div.rand_templates a.btn_more b {
	background-image: url(img/rand/btn_more_right_orange.jpg);
	color: #fff;
}
div.rand_products a:hover,
div.rand_templates a.btn_more:hover  { background-position:	0 -32px;}
div.rand_products a:hover b,
div.rand_templates a.btn_more:hover b { background-position:	right -32px;}
/*	###	RANDOM TEMPLATES	###	*/
div.rand_templates {
	background: url(img/rand/rand_green_right.jpg) top right no-repeat;
	width:	229px;
	height:	262px;
	float:	right;
}
#print-house1 div.rand_templates {
	background-image: url(img/rand/rand_green_right_ph1.jpg);
}
div.rand_templates h3 {
	margin:	0;
	padding:	25px 20px 20px 20px;
	font-size:	14px;
	font-weight:	bold;
	color: #3c6d34;
}
#print-house1 div.rand_templates h3 {
	color: #825642;
}
div.rand_templates ul {
	background: url(img/rand/divider_bottom_green.jpg) bottom right no-repeat;
	height:	150px;
	margin-right:	20px;
	padding-bottom:	8px;
}
#print-house1 div.rand_templates ul {
	background-image: url(img/rand/divider_bottom_orange.jpg);
}
div.rand_templates ul li {
	padding-left:	20px;
}

/* ################
	PROMO PAGE
#################*/
div.promopage {
	margin-top:	10px !important;
	position:relative;
	color: #646464;
}
#print-house1 div.promopage {
	margin-top:	15px !important;
}
div.promopage p.promo_mask {
	background: url(img/promo/promopage_top_corners.png) top left no-repeat;
	width:	924px;
	height:	299px;
	padding:	0;
	margin:		0;
	position:absolute;
	top:	0;
	left:	0;
}
#print-house1 div.promopage p.promo_mask {
	background-image: url(img/promo/promopage_top_corners_ph1.png);
	width:	934px;
	height:	304px;
	top:	-5px;
	left:	-5px;
}
div.promopage div.info {
	width:	615px;
	float:	left;
	text-align:	justify;
}
div.promopage div.info h3 {
	padding:	3px 20px 5px 20px;
	font-size:	14px;
	font-weight:	bold;
	line-height:	25px;
	color: #64953F;
}
#print-house1 div.promopage div.info h3 {
	color: #676767;
}
div.promopage p {
	padding:	0 20px;
}

/* ################
	PRODUCTS
#################*/
#all_products,
#print-house1 #all_products {
	margin-top:	10px;
}
#all_products div.cont_box {
	/*background: none;*/
}
#all_products div.last_child,
#print-house1 #all_products div.last_child {
	background: none;
}
#all_products div.cur {
	background: #dfdfde url(img/cont_box.jpg) top left repeat-x;
}
#all_products div.cont_box .hidden {
	/*background: url(img/cont_box/with_toolbar.jpg) top left repeat-y;*/
}
#print-house1 #all_products div.cont_box .hidden {
	background: #dfdfdf;
}
#all_products div.cont_box h2 {
	background: url(img/cont_box/pcats_bg.jpg) top left repeat-x;
	cursor:pointer;
}
#print-house1 #all_products div.cont_box h2 {
	background: url(img/cont_box/pcats_bg_ph1.jpg) top left repeat-x;
}
#all_products div.cont_box h2.last_child {
	background: url(img/cont_box/pcats_bg_last.png) top left no-repeat;
}
#print-house1 #all_products div.cont_box h2.last_child {
	background-image: url(img/cont_box/pcats_bg_last_ph1.png);
}
#all_products div.cont_box h2.cur {
	background: url(img/cont_box/pcats_bg.jpg) top left repeat-x;
	background-position: 0 0 !important;
	cursor: default;
}
#print-house1 #all_products div.cont_box h2.cur {
	background: url(img/cont_box/pcats_bg_ph1.jpg) top left repeat-x;	
}
#all_products h2:hover b,
#print-house1 #all_products h2:hover b {
	background-position: 0 -30px;
	color: #333;
}
#all_products div.cont_box h2.cur b,
#print-house1 #all_products div.cont_box h2.cur b {
	background-position: 0px -60px;
	color: #646464;
}
#all_products div.cont_box h2.first_child {
	background: url(img/cont_box/pcats_bg_first.jpg) top left no-repeat;
}
#print-house1 #all_products div.cont_box h2.first_child {
	background-image: url(img/cont_box/pcats_bg_first_ph1.jpg);
}
#all_products div.cont_box h2:hover,
#print-house1 #all_products div.cont_box h2:hover {
	background-position: 0 -30px;
}
#all_products h2 b {
	background: url(img/cont_box/pcats_arrow.jpg) top left no-repeat;
	padding:	8px 15px;
	margin-left:	10px;
	color: #646464;
}
#print-house1 #all_products h2 b {
	background-image: url(img/cont_box/pcats_arrow_ph1.jpg);
}
.products .hidden .hiddenfooter {
	/*background: url(img/cont_box/hiddenfooter.png) bottom left no-repeat;*/
	background-image: url(img/cont_box/hiddenfooter_ph1.png);
	width:	100%;
	height:	7px;
	float:left;
	position:	relative;
	bottom:	-7px;
}

.products .hidden {
	display: none;
}

.products ul.grid {
	/*width:	615px;*/
	float:	left;
}
#print-house1 .products ul.grid {
	width:	100%;
}
.products ul.grid li {
	border-top:	0;
	border-right:	0;
	/*border-bottom:	1px solid #BCBCBC;*/
	/*width:	49.8%;*/
	width:	33%;
}

div.more_products {
	margin-top:	17px !important;
}



/*++++++++++++++++++++++++
	TOOLBAR LINKS
++++++++++++++++++++++++*/

/* outside */
div.outside_links ul a {
	display:	block;
	_display:inline;
	background: url(img/rand/item_green_left.png) top left no-repeat;
	width:	162px;
	height:	24px;
	margin-bottom:	13px;
	font-size:	13px;
	text-decoration:	none;
	color: #466630;
}
div.toolbar ul a {
	margin-bottom: 13px;
}
#print-house1 div.outside_links ul a {
	background-image: url(img/rand/item_orange_left.png) !important;
	color: #fff;
}
div.outside_links ul a:hover {
	_margin-bottom:	13px;
	text-decoration:	underline;
	color: #2d411b;
}
div.outside_links ul a b {
	background: url(img/rand/item_green_right.png) top right no-repeat;
	display:	block;
	padding:	4px 0 4px 0;
	position:	relative;
	right:	-26px;
	margin-left:	-15px;
}
#print-house1 div.outside_links ul a b {
	background-image: url(img/rand/item_orange_right.png);
}
div.outside_links ul a:hover b {
	background-position:	right -24px;
}

div.outside_links ul a:active b {
	background-position:	right -48px;
}
div.outside_links ul a.cur b {
	background-position:	right -72px;
	color: #fff !important;
}

/* inside */
div.inside_links {
	width:	309px;
	padding:	0;
}
div.inside_links h3 {
	margin:	0;
	padding:	20px 0 5px 20px;
}

div.inside_links ul li {
	border:0;
	background:none;
	margin:	0;
	padding:	10px 0px !important;
	
}
div.inside_links ul li.cur {
	background: #dfdfde url(img/cont_box/cur_arrow.jpg) left center no-repeat !important;
}
div.inside_links ul li.cur_parent {
	background: #dfdfde;
}
div.inside_links ul.pointer_r li.cur {
	background: #dfdfde url(img/cont_box/cur_arrow_r.jpg) right center no-repeat !important;
}
div.inside_links ul a {
	display:	block;
	text-decoration: none;
}
#print-house1 div.inside_links ul a b {
	color: #fff;
}
#print-house1 div.inside_links ul a span {
	color: #ddd;
}
div.inside_links ul b,
div.inside_links ul span {
	background: none;
	display:	block;
	padding:	0;
}
div.inside_links ul span {
	width: 289px;
	margin-top:	10px;
}
ul.no_icons a {
	padding:	0 20px;
}
ul.no_icons span {
	width:	100% !important;
}
#print-house1 div.inside_links ul li.cur b {
	color: #f36912;
}
div.inside_links ul li.cur span {
	color: #646464 !important;
}
div.inside_links ul li.cur a:hover {
	cursor: default;
}
div.inside_links ul ul {
	margin:0;
	padding:0;
}
div.inside_links ul ul li {
	background: url(img/cont_box/pcats_bg.jpg) top left repeat-x !important;
	display:	block;
	padding:	0 !important;
}
div.inside_links ul ul a {
	width: auto;
	margin:	0;
	margin-right:	10px;
	padding:	8px 0px 7px 30px !important;
	color: #646464;
}
div.inside_links ul ul a:hover {
	color: #444;
}
div.inside_links ul ul li.cur a {
	background: url(img/cont_box/pcats_arrow.jpg) top right no-repeat;
}
div.inside_links ul.no_icons li {
	border-bottom: 1px solid #c3dc91;
}
#print-house1 div.inside_links ul.no_icons li {
	border-bottom: 1px solid #f38d4c;
}
/* overwrite */

/* ################
	PRODUCT
#################*/
#product,
#services{
	margin-top:12px !important;
}
#product .content p,
#services .content p,
#product .content h3,
#services .content h3,
#product .content h4,
#services .content h4{
	padding: 0px 20px 0 20px;
}

#product .content ul,
#services .content ul {
	padding-right:	20px;
}


/* ################
	SERVICES
#################*/
div.cont_box,
div.cont_boxfoot {
	margin:	0 28px;
	font-size:	12px;
}
div.cont_box {
	background: #dfdfde url(img/cont_box.jpg) top left repeat-x;
}
div.more_products {
	position: relative;
	margin-top:	35px !important;
}
div.technologies h3 {
	padding-bottom:	30px;
}
div.with_toolbar { background: url(img/cont_box/with_toolbar.jpg) top left repeat-y; }
#print-house1 div.with_toolbar { background-image: url(img/cont_box/with_toolbar_ph1.jpg); }
div.with_leftbar { background: url(img/cont_box/with_leftbar.jpg) top left repeat-y; }
#print-house1 div.with_leftbar { background-image: url(img/cont_box/with_leftbar_ph1.jpg); }

div.cont_box h2 {
	background: url(img/cont_box/title.jpg) top right no-repeat;
	width:	100%;
	margin:	0;
	float: left;
	font-size:	12px;
	color: #fff;
}
#print-house1 div.cont_box h2 {
	background-image: url(img/cont_box/title_ph1.jpg);
}
div.more_products h2 {
	background: url(img/cont_box/title.png) top right no-repeat;
	position:	absolute;
	top:-17px;
	width:	916px;
	margin-left:	8px;
}
#print-house1 div.more_products h2 {
	background-image: url(img/cont_box/title_ph1.png);
}
div.cont_box h2 b,
div.cont_box h2 a.back{
	background: url(img/cont_box/title_l.jpg) top left no-repeat;
	display:	block;
	padding:	6px 20px;
	float:left;
}
#print-house1 div.cont_box h2 b {
	background-image: url(img/cont_box/title_l_ph1.jpg);
}
div.cont_box h2 a.back {
	background-image: url(img/cont_box/title_l_back.jpg);
	text-decoration: none;
	color: #fff;
}
#print-house1 div.cont_box h2 a.back {
	background-image: url(img/cont_box/title_l_back_ph1.jpg);
}
div.cont_box h2 a.back:hover {
	text-decoration: underline;
}
div.more_products h2 b {
	background: url(img/cont_box/title_l.png) top left no-repeat;
	position:relative;
	left:-8px;
}
#print-house1 div.more_products h2 b {
	background-image: url(img/cont_box/title_l_ph1.png);
}
div.more_products ul.grid li:nth-child(3n) {
	border-right:none;
}
div.cont_box h2 a {
	color: #295429;
}

div.cont_box .content {
	text-align:	justify;
	color: #333;
}

div.cont_box .content h3 {
	font-weight: bold;
	margin:	10px 0;
	font-size:	14px;
	line-height: 25px;
}

div.cont_box .content ul {
	
}
div.textonly .content {
	width:	100%;
	float: left;
}
/* GALLERY */
div.cont_box .content ul.gallery {
	margin:0;
	padding:0;
	list-style-type: none;
}
div.cont_box .content ul.gallery li {
	float: left;
	padding-bottom:	20px;
	padding-left:	20px;
}
ul.gallery a img {
	border-radius: 5px;
	-moz-border-radius: 5px;
	/*-msi-border-radius: 5px;*/
}
div.cont_box .content h4 {
	font-weight:	bold;
	font-size:	14px;
}
img.left {
	margin:	0px 20px 20px 20px;
	margin-left:	0;
	float:	left;
}
img.right {
	margin:	20px;
	margin-top: 0;
	margin-right:	0;
	float:	right;
}

img.center {
	display:	block;
	margin:	0 auto;
	clear:both;
}
div.cont_boxfoot,
div.cont_boxfoot a {
	color: #646464;
}

div.cont_boxfoot {
	border-top:	1px solid #bcbcbc;
	background: url(img/cont_box/foot.png) bottom left no-repeat;
	height:	31px;
}
div.pagenav {
	padding-top: 5px;
	float: right;
}
div.pagenav span {
	float: left;
}
div.pagenav ul {
	margin: 0;
	padding:	0;
	padding-right:	20px;
	float: right;
	list-style-type: none;
}
div.pagenav ul li {
	padding-left:	10px;
	float: left;
}
div.pagenav ul li a:link {
	color: #646464;
}
div.pagenav ul li a:visited {
	color: #888;
}
div.pagenav ul li.cur a {
	font-weight: bold;
	text-decoration: none;
	color: #94c751;
	cursor: default;
}
div.order_formFoot {
	border: none;
	background-image: url(img/cont_box/order_formFoot.png);
	height:	50px;
	padding-bottom: 5px;
	text-align: right;
}
div.order_formFoot input {
	margin-right:	10px !important;
	margin-bottom:	15px !important;
}
div.cont_boxfoot p {
	margin:	0;
	padding:	4px 20px;
}
div.cont_boxfoot ul.buttons {
	margin:	0;
	padding:	0;
	float:	right;
	list-style-type:	none;
}
div.cont_boxfoot ul.buttons li {
	border-left:	1px solid #bcbcbc;
	padding-left:	10px;
	float:left;
}
div.cont_boxfoot ul.buttons li a {
	display:	block;
	padding:	5px 10px;
}
div.cont_boxfoot ul.buttons li a[href$=".pdf"] {
	background: url(img/cont_box/foot_pdf.jpg) left center no-repeat;
	padding-left:	20px;
}

#services {
	margin-top:	12px;
}

div.services_txt {
	/*width:	595px;*/
	padding:	20px;
	float:	left;
	text-align:	justify;
	color: #646464;
}
div.services_txt h3 {
	margin:	0;
	font-weight:	bold;
	color: #2d2d2d;
}
div.services_shema {
	float:right;
}

div.all_services {
	width:	100%;
}

/* ################
	TEMPLATES TOOLBAR
#################*/
.with_leftbar .content,
.with_toolbar .content {
	width:	615px;
	float:	left;
}
.toolbar {
	background: url(img/cont_box/toolbar.jpg) top left repeat-x;
	min-height:	219px;
	_height:	219px;
	padding:	20px;
	width:	269px;
	float:	right;
}
#print-house1 .toolbar {
	background-image: url(img/cont_box/toolbar_ph1.jpg);
}

.leftbar {
	float:	left;
}
.toolbar h3 {
	margin:	0;
	margin-bottom:	20px;
	font-weight:	bold;
	font-size:	12px;
}
.toolbar ul {
	margin:	0;
	padding:	0;
	list-style-type:	none;
}
.toolbar li {
	display:	block;
	padding-bottom:	5px;
}
.toolbar ul li a {
	width:	240px;
	color: #295429;
}
.toolbar a:hover {
	color: #0a250a;
}

.toolbar ul.grid li {
	background:none;
	margin:	0;
	padding:	0;
	width:	100%;
}
.toolbar ul.grid li.cur {
	background: #dfdfde url(img/cont_box/cur_arrow.jpg) left center no-repeat;
}
.toolbar ul.grid li.cur a {
	cursor:default;
	text-decoration:none;
}
.toolbar ul.grid li.cur span {
	color: #646464 !important;
}

.toolbar ul.gallery li {
	background:	none !important;
	padding:	0;
}
.toolbar ul.gallery a {
	background:	none !important;
	width:	auto;
	height:	auto;
	padding-right:	20px;
	float: left;
}
.toolbar ul.gallery a.odd {
	padding-right:	0;
}

/*###################
	FAQ
####################*/
.help {
	margin-top:	10px !important;
}

div.help div.content h3 {
	margin-bottom: 0;
	padding-bottom: 0;
}
div.help div.content .meta {
	margin-top: 0;
	color: #888;
}

.faq {
}
.faq .content h3 {
	padding:	10px 20px 20px 20px;
}
.faq .content p {
	padding:	0 20px;
}


/*###################
	TEMPLATES
####################*/

/* templates grid */

div.templates {
	
}

.tt_grid img {
	float:	left;
	border-radius: 8px;
	-moz-border-radius: 8px;
	webkit-border-radius: 8px;
}

.tt_grid h3 a {
	font-weight:	bold;
	color: #6FA745;
}



.tt_grid .unit {
	border-bottom:	1px solid #aaa;
	margin-bottom:	20px;
	padding:	20px;
	padding-top:	0;
}

ul.download {
	width:	100%;
	margin:	0;
	padding:	0;
	float:	left;
	list-style-type:	none;
}
ul.download li {
	float:	left;
}
ul.download li a {
	display:	block;
	background: center left no-repeat;
	margin-bottom:	10px;
	padding:	10px 0 10px 50px;
	text-decoration:	none;
	overflow:	hidden;
}
ul.download li a:link {
	color: #74a527;
}
ul.download li a:visited {
	color: #74815f;
}
.tt_grid .rightcol {
	width:	250px;
	float:	right;
}

.tt_grid .rightcol p {
	width:	100%;
	margin: 0;
	text-align: left;
}

.tt_grid .desc {
	margin-top:	20px;
	float:	left;
}

/* */
.templateinfo {
	padding:	5px 25px;
}

.templateinfo h3 {
	color: #6FA745;
}

.templateinfo div.preview {
	float:	left;
}
.templateinfo div.download {
	float:	right;
}
div.templateinfo h4 {
	font-size:	14px;
	margin:	0;
	margin-bottom:	20px;
}
div.download ul {
	list-style-type:none;
	padding:	0;
	margin:	0;
	font-size:	12px;
}
div.download ul a {
	display:	block;
	background: center left no-repeat;
	width:	208px;
	margin-bottom:	5px;
	padding:	10px 0 10px 50px;
	text-decoration:	none;
	color: #646464;
}
div.download ul a:hover {
	text-decoration:	underline;
	color: #333;
}

a.filename_ai { background-image: url(img/templates/filename_ai.jpg) !important; }
a.filename_idd { background-image: url(img/templates/filename_idd.jpg) !important; }
a.filename_cdr { background-image: url(img/templates/filename_cdr.jpg) !important; }
a.filename_eps { background-image: url(img/templates/filename_eps.jpg) !important; }

.templateinfo .desc {
	margin:	20px 0;
	float:left;
}


/*#################
	ORDER FORM
##################*/
#order_form {
	margin-top:	10px;
}
#order_form div.sended {
	padding:	20px;
}
#order_form div.error_msg {
	background: #c47676;
	padding:	10px 20px;
	color: #fff;
	clear: both;
}
#order_form ul {
	margin:	0;
	padding:	0;
	list-style-type: none;
}
#order_form ul li {
	border-bottom:	1px solid #c3c3c1;
	display: block;
	width:	100%;
	padding:	5px 0;
	float: left;
	clear: both;
}
#order_form ul li label {
	display: block;
	padding:	0;
	position: relative;
}
#order_form ul li label.radiobutton {
	display: inline;
	clear: both;
}
#order_form ul li b,
#order_form ul li input,
#order_form ul li span {
	width:	280px;
}
#order_form ul li input,
#order_form ul li textarea {
	margin-left:	320px;
}
#order_form ul li textarea {
	border:	 none;
	background: url(img/forms/textarea_half.jpg) top left no-repeat;
	width: 263px;
	height:	156px;
	padding:	7px;
}
#order_form ul li input.radio {
	width:	auto;
	margin-top:	10px;
}
#order_form ul li input.text {
	border:	none;
	background: url(img/forms/inputtext_half.jpg) top left no-repeat;
	width:	263px;
	padding:	7px;
	
}
#order_form ul li b {
	display: block;
	position: absolute;
	margin:	7px 20px;
	float: left;
}
#order_form ul li span {
	float: right;
	color: #555555;
	margin:	5px 20px 5px 0;
}
#order_form ul li b u {
	text-decoration: none;
	color: red;
	padding-left: 5px;
}
#order_form ul li input#file {
	position: relative;
	top : -10px;
	margin-left:	330px;
	-moz-opacity:0;
	filter:alpha(opacity: 0);
	opacity: 0;
	z-index: 2;
}
#order_form div.fakeinput {
	width:	297px;
	height:	20px;
	position: relative;
	margin-left:	300px;
}
#order_form ul li input#fake_input {
	width:	175px;
	margin-top: 0;
	margin-right:	0;
	position:absolute;
	top:	5px;
	left:	-300px !important;
}
#order_form div.fakeinput img {
	position: absolute;
	top: 5px;
	right:	0;
}
/* ################
	About
#################*/
#about {
	margin-top:	10px;
}
#about p {
	padding:0 20px;
}

/* ################
	Contacts
#################*/
div.contacts {
	margin-top:	10px;
}
#print-house1 div.contacts {
	margin-top:	15px;
}
div#map_canvas {
	border:	2px solid #fff;
	width:	100%;
	height:	220px;
	margin-top:	10px;
}
div.contacts .leftbar {
	background: url(img/cont_box/toolbar_leftcorner.jpg) top left no-repeat;
}
div.cont_box .leftbar h3 {
	margin-bottom:	0;
}
div.cont_box .leftbar p {
	margin-top:	0;
}
#print-house1 div.contacts .leftbar {
	background-image: url(img/cont_box/toolbar_leftcorner_ph1.jpg);
}
div.contacts .leftbar a {
	color: #3C6D34;
}
#print-house1 div.contacts .leftbar a {
	color: #fff;
}
#print-house1 div.contacts .leftbar {
	color: #eee;
}
#print-house1 div.contacts .leftbar h3 {
	color: #fff;
}
div.contacts .content {
	background: url(img/cont_box/right_corner_gray.jpg) top right no-repeat;
	_padding-top:20px;
	_padding-bottom:20px;
}
div.contacts .content .error_msg {
	padding-left: 20px;
	padding-bottom: 20px;
}
#print-house1 div.contacts .content {
	background-image: url(img/cont_box/right_corner_gray_ph1.jpg);
}

div.contacts div.content h3 {
    padding-left: 20px;
}

div.contacts_form {
	margin-top:	20px;
	float:	left;
}
div.contacts form {
	padding:	0 0 0 0px;
	_padding-left:	18px;
}
div.contacts form b {
	display:	block;
	padding-left:	4px;
	padding-bottom:	3px;
}
div.contacts form p {
	margin: 0 0 5px 0;
	padding-left:	20px;
	float:left;
}
div.contacts form p.left {
	float:	right;
	padding-right: 20px;
}
div.contacts form input.text {
	border:	none;
	background: url(img/forms/inputtext_half.jpg) top left no-repeat;
	_background-attachment: fixed;
	width:	263px;
	padding:	7px;
}
div.contacts form input.long,
div.contacts form textarea {
	_background-attachment:fixed !important;
	width:	563px;
	padding:	7px;
}
div.contacts form input.long {
	background: url(img/forms/inputtext.jpg) top left no-repeat;
}
form input.text:focus {
	background-position:	left -30px !important;
}
div.contacts form textarea {
	border:	none;
	background: url(img/forms/textarea.jpg) top left no-repeat;
	height:	186px;
	font-family: Arial, sans-serif;
	overflow-y:auto;
}
div.contacts form textarea.empty {
	background-position:	left -400px;
}
div.contacts form textarea:focus {
	background-position:	left -200px;
}

form #order_form textarea.empty {
	background-position: left -340px;
}
form #order_form textarea:focus {
	background-position: left -170px;
}

input.empty {
	background-position: left -60px !important;
}
div.contacts input.submit,
form input.submit,
form input.cancel {
	border:none;
	position:relative;
	background: url(img/forms/btn_send.jpg) top left no-repeat;
	_background-attachment:fixed;
	width:	72px;
	height:	34px;
	margin:	10px 0;
	overflow:	hidden;
	text-indent:	-9999px;
	_text-indent: 0;
	cursor:	pointer;
}
#print-house1 div.contacts input.submit,
#print-house1 form input.submit {
	background-image: url(img/forms/btn_send_PH1.jpg);
}
form input.cancel {
	background-image: url(img/forms/btn_cancel.jpg);
}

div.contacts input.submit:focus,
form input.submit:focus,
font input.cancel {
	background-position:	left -34px;
	outline:	0;
}

/*++++++++++++++++++++++++++++++
Overwrites all rules
+++++++++++++++++++++++++++++*/


.grid  {
	width:	100%;
	margin:	0;
	padding:	0;
	list-style-type:	none;
}

.grid li {
	border-top:	1px solid #bcbcbc;
	border-right:	1px solid #bcbcbc;
	display:	block;
	width:	33.2%;
	height:	108px;
	float:	left;
	font-size: 12px;
}
.grid a {
	background:none !important;
	display:	block;
	width:	100%;
	height:	108px;
	text-decoration:	none;
}
.grid a:hover {
	text-decoration:	underline;
	color: #aaa;
}
.grid img {
	float:	left;
}
.grid b {
	background:none !important;
	display:	block;
	padding-top:	18px;
	font-weight:	bold;
	color: #2d2d2d;
}
.grid span {
	display:	block;
	padding-top:	5px;
	padding-right:	5px;
	font-size:	11px;
	color: #646464;
}

/* ################
	ADMIN
#################*/
body.admin ul.grid li {
	width:	100%;
	height:	auto;
}
body.admin ul.grid a {
	height:	auto;
}

.admin_nav ul {
	background:	#333;
	width:	100%;
	margin: 0;
	padding:	0;
	float:	left;
	list-style-type:	none;
	clear: both;
}
.admin_nav li {
	float:	left;
	width:	150px;
	text-align:	center;
}
.admin_nav li a {
	display:	block;
	padding:	10px 0;
	text-decoration: none;
	color: #fff;
}
.admin_nav li a:hover {
	text-decoration: underline;
	background: #444;
}
.admin_nav li.cur a {
	background: #646464;
	color: #8fc042;
}
table.admin_table {
	width:	90%;
	margin:	20px;
	border-collapse: collapse;
	border-color: #ccc;
	font-size:	14px;
}
table.admin_table tr {
	vertical-align:	top;
}
table.admin_table tr.active0 {
	background: #ddd;
	color: #aaa;
}
table.admin_table b {
	display:	block;
	margin-bottom:	10px;
}
table.admin_table td {
	padding:	10px;
}
table.admin_table a.images {
	background: url(img/admin/images.png) center center no-repeat;
	display:	block;
	width:	64px;
	height:	64px;
	text-indent:	-9999px;
	overflow:	hidden;
}
table.admin_table tr:hover td {
	background: #f5f5f5;
}
/* ################
	ADMIN FORM
#################*/
div.adminform {
	padding:	20px;
}
div.adminform ul {
	margin:	0;
	padding:	0;
	list-style-type:none;
}
div.adminform ul li {
	padding:	10px;
	padding-bottom: 0;
}
div.adminform ul li.meta {
	background: #efe2e3;
}
div.adminform li b {
	display:	block;
	width:	200px;
	float:	left;
	font-size:	12px;
}
div.adminform input.text,
div.adminform select,
div.adminform textarea {
	border:	1px solid #a8bae2;
	width:	220px;
	margin-bottom:	10px;
}
div.adminform textarea {
	width:	500px;
	height:	400px;
	font-size:	12px;
	font-family:	Arial, sans-serif;
	color: #444;
}
div.adminform textarea.mini {
	height: 100px;
}
div.adminform input.text:focus,
div.adminform select:focus,
div.adminform textarea:focus {
	-webkit-box-shadow: 0px 0px 5px #808080;
	-moz-box-shadow: 0px 0px 5px #808080;
	box-shadow: 0px 0px 5px #808080;
}
div.adminform .empty {
	background: #ffd7d7;
}

div.adminform .admin_images {
	padding:	10px;
	float:	left;
}

/* ################
	FOOTER
#################*/
#footer {
	background: url(img/footer.png) top left no-repeat;
	height:	54px;
	margin:	0 23px;
	margin-top:	12px;
	font-size:	14px;
	text-align:	center;
}
#print-house1 #footer {
	background-image: url(img/footer_ph1.png);
}
#footer,
#footer a {
	color: #3c6d34;
}
#print-house1 #footer,
#print-house1 #footer a {
	color: #825642;
}
#footer p {
	margin:	0;
	padding:	20px 15px;
}
#footer .email {
	float:	left;
}
#footer .address {
	float:	right;
}

/* ################
	ADMIN
#################*/
div.error_msg {
	color: red;
}
/*	###		LOGIN		###	*/
#login {
	padding:	20px;
}
#login label {
	display:	block;
	padding:	20px 0;
	font-size:	16px;
}
#login b {
	display:	block;
	margin-top:	5px;
	font-size:	12px;
}

/* ################
	DEBUG
#################*/

div.debug {
	margin:	0 50px;
}

/* clearfix */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {
    display: inline-block;
}

.clearfix {
    display: block;
}

* html div.clearfix {
    height: 1px;
}

*:focus {
	outline:0 none;
}