/* MAIN TYPOGRAPHY */
html { font-size: 68.5%; font-family:Tahoma, Geneva, sans-serif}
strong, th, thead td, h1, h2, h3, h4, h5, h6 { font-weight: bold; }
cite, em, dfn { font-style: italic; }
code, kbd, samp, pre, tt, var, input[type='text'], input[type='password'], textarea { font-size: 92%; font-family: tahoma, courier, monaco, "Lucida Console", mono-space; }
del { text-decoration: line-through; color: #666; }
ins, dfn { border-bottom: 1px solid #ccc; }
small, sup, sub { font-size: 85%; }
abbr, acronym { text-transform: uppercase; font-size: 85%; letter-spacing: .1em; }
a abbr, a acronym { border: none; }
abbr[title], acronym[title], dfn[title] { cursor: help; border-bottom: 1px solid #ccc; }
sup { vertical-align: super; }
sub { vertical-align: sub; }

/* QUOTES */
blockquote { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; color: #666; }
blockquote *:first-child:before { content: "\201C"; }
blockquote *:first-child:after { content: "\201D"; }

/* language specific quotes! */
q { quotes: "\201C" "\201D" "\2018" "\2019"; }


/* FORMS */
fieldset { border: 1px solid #ccc; }
legend { background: #fff; }
textarea, input[type='text'], input[type='password'], select { border: 1px solid #4A4948; background: #302E2C; color:#fff}
textarea:hover, input[type='text']:hover, input[type='password']:hover, select:hover { border-color: #aaa; }
textarea:focus, input[type='text']:focus, input[type='password']:focus, select:focus { border-color: #888; outline: 2px solid #807E7D; }
input, select { cursor: pointer; }
input[type='text'], input[type='password']  { cursor: text; }

/*
-----------------------------
CONTENT ONLY
-----------------------------
*/

/* BASE SIZES */
body { font-size: 1.1em; line-height: 1.6em; background:#403D38; }
h1 { font-size: 1.6em; font-weight:normal; line-height:1.2em}
h2 { font-size: 1.6em; font-weight:normal; line-height:1.2em}
h3 { font-size: 1.4em; }
h4 { font-size: 1.3em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1em; }

h3, h4, h5, h6{text-transform:uppercase}

/* HR */
hr { display: block; background: #aaa; color: #aaa; width: 100%; height: 1px; border: none; }

/* LISTS */
ul li { text-indent: -.85em; margin-left: .85em; }
ul li:before { content: "\2022\00a0\00a0"; }
ol { list-style-position: outside; list-style-type: decimal; }
dt { font-weight: bold; }

/* TABLES */
table { border-top: 1px solid #ccc;  border-left: 1px solid #ccc; }
th, td { border-bottom: 1px solid #ddd; border-right: 1px solid #ccc; }

/* MARGINS & PADDINGS */
blockquote *:first-child { margin: .8em 0; }
hr, p, ul, ol, dl, pre, blockquote, address, table, form { margin-bottom: 0.9em; }

/* NOTE: Calulate header margins: TOP: 1.6em/size, BOTTOM: 1.6em/size/2 */
h1 { margin: 0 0 .5em; color:#fff}
h2 { margin: 0 0 .535em; color:#BB1902}
h3 { margin: 0 0 .57em; color:#BB1902}
h4 { margin: 0 0 .615em; color:#BB1902}
h5 { margin: 0 0 .67em; color:#BB1902}
h6 { margin: 0 0 .8em; color:#BB1902}
th, td { padding: .8em; }
caption { padding-bottom: .8em; } /* padding instead of margin for IE */
blockquote { padding: 0 1em; margin: 1.6em 0; }
fieldset { padding: 0 1em 1em 1em; margin: 1.6em 0; } /* padding-top is margin-top for fieldsets in Opera */
legend { padding-left: .8em; padding-right: .8em; }
legend+* { margin-top: 1em; } /* compensates for the opera margin bug */
textarea, input { padding: .3em .4em .15em .4em; }
select { padding: .1em .2em 0 .2em; }
option { padding: 0 .4em; }
dt { margin-top: .8em; margin-bottom: .4em; }
ul { margin-left: 1.5em; }
ol { margin-left: 2.35em; }
ol ol, ul ol { margin-left: 2.5em; }
form div { margin-bottom: .8em; }

/* COLORS */
a:link { text-decoration: underline; color: #EC7F23; }
a:visited { text-decoration: underline; color: #FA9F55; }
a:hover { text-decoration: underline; color: #BB1902; }
a:active, a:focus { text-decoration: underline; color: #000; }
code, pre { color: #c33; } /* very optional, but still useful. W3C uses about the same colors for codes */
.orange{color:#EC7F23}
.red{color:#BB1902}

/* CLEARFIX */
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; font-size:0;}
.clearfix {display: inline-block;} /* for IE/Mac */
html[xmlns] .clearfix {  display: block; }


/* BACKGROUNDS */
#header{background:url(../img/bg_header.jpg) left top repeat-x #191816}
#header .page{background:url(../img/header_logo.jpg) center top no-repeat}

#content{
  background:url(../img/cont_top.jpg) center top no-repeat #1B1917
}

.page{width:952px; margin:0 auto}
#header{}
#header .page{padding:0 5px; min-height:191px;}
	#header .menu{padding-top:5px}
	.menu{list-style:none; margin:0; float:left; color:#fff}
	.menu li:before{content:""}
	.menu li{text-indent:0; margin:0 5px; float:left}
	.menu a:link, .menu a:visited{color:#fff; text-decoration:none}
	.menu a:hover{color:#BB1902; text-decoration:none}
	.menu li.act a:link, .menu li.act a:visited{color:#BB1902}
	
	.lang{float:right; color:#484643; padding:3px 5px 0 0}
	.lang img{vertical-align:middle}

#content{}
.inner{padding:0 12px 12px}
	#left_col{margin-right:437px}
	h1 span{display:block; background:url(../img/h1_cor01.gif) left top no-repeat #2C2A28}
	h1 span span{background:url(../img/h1_cor02.gif) right top no-repeat}
	h1 span span span{background:url(../img/h1_cor03.gif) right bottom no-repeat}
	h1 span span span span{padding:12px; background:url(../img/h1_cor04.gif) left bottom no-repeat}
	
	#right_col{float:right; position:relative; margin-top:-4px; width:390px; background:url(../img/l_shad.gif) left bottom no-repeat}
	.r_col_shad{background:url(../img/r_shad.gif) right top no-repeat}
	.r_col_shad .r_col_shad{padding:4px 8px; background:url(../img/r_shad02.gif) right bottom no-repeat}
	.r_col_bg{display:block; background:url(../img/r_cor01.gif) left top no-repeat #22201D}
	.r_col_bg .r_col_bg{background:url(../img/r_cor02.gif) right top no-repeat}
	.r_col_bg .r_col_bg .r_col_bg{padding:15px 15px 5px; background:url(../img/r_cor03.gif) left bottom no-repeat}
	.r_col_bg .r_col_bg .r_col_bg .r_col_bg{background:url(../img/r_cor04.gif) right bottom no-repeat}
	
	.headline:link, .headline:visited{color:#6C6C6C}
	.headline:hover{color:#BB1902}
	
	.arch{position:absolute; right:0px; bottom:0px; background:url(../img/red04.gif) left bottom no-repeat #5D0B0A; font-size:0.8em; margin:0 8px -14px 0; height:18px; line-height:18px}
	.arch div{padding:0 10px; background:url(../img/red03.gif) right bottom no-repeat}
	.arch a{color:#C4A2A2 !important; text-decoration:none !important}
	
#slider{background:url(../img/gal_bg01.jpg) left top repeat-x; margin-bottom:30px}
	.slider_bg{background:url(../img/gal_bg02.jpg) left top no-repeat}
	.slider_bg .slider_bg{background:url(../img/gal_bg03.jpg) right top no-repeat; padding:15px 2px}
	#slider .left_ar, #slider .right_ar{float:left; cursor:pointer; margin-top:38px}
	#slider .right_ar{float:right}
	#slider .item{float:left; width:200px; padding:0 45px; border-right: 1px dashed #0D0D0C; text-align:center}
	#slider .item.first{padding-left:20px}
	#slider .item.last{border:none; padding-right:20px}
	#slider .item img{border:1px solid #fff; height:118px; width:188px}
	#slider .item a{font-weight:bold; text-decoration:none}
	#slider .item p{padding:0 10px; line-height:1.2em; margin-top:10px; text-align:left}
	
#footer{border-top:1px solid #3B3834; background:#403D38; color:#fff}
	#footer .page{padding:3px 0 7px}
	.copy{float:left; padding:15px 0 15px 65px; background:url(../img/small_logo.gif) left center no-repeat}
	#footer .menu{float:right; padding:10px 20px 0 0}
	
.contact_form{}
	.contact_form table{border:none; width:99%}
	.contact_form th{width:35%}
	.contact_form th, .contact_form td{border:none; padding:0.4em 0.8em}
	.contact_form input.text, .contact_form textarea{width:100%; font-size:100%; -moz-border-radius-bottomleft:5px; -moz-border-radius-bottomright:5px; -moz-border-radius-topleft:5px; -moz-border-radius-topright:5px}
	.contact_form input:focus, .contact_form textarea:focus{-moz-outline-radius-bottomleft:8px; -moz-outline-radius-bottomright:8px; -moz-outline-radius-topleft:8px; -moz-outline-radius-topright:8px}
	.contact_form textarea{overflow:auto; height:135px}
	.contact_form input.button{font-weight:bold !important; color:#C09F9E; font-size:0.8em; border:none; background:/*#620A09*/none; padding:4px 5px}
	.contact_form .buttons{text-align:right}
	.contact_form .buttons .but_bg{background:url(../img/red01.gif) left top no-repeat #5D0B0A; margin-left:10px; display:block; float:right}
	.contact_form .buttons .but_bg span{background:url(../img/red02.gif) right top no-repeat; display:block; float:left}
	.contact_form .buttons .but_bg span span{background:url(../img/red03.gif) right bottom no-repeat}
	.contact_form .buttons .but_bg span span span{background:url(../img/red04.gif) left bottom no-repeat}
	
#left_col2{width:225px; float:left}
#left_col2 .r_col_bg .r_col_bg .r_col_bg{padding:0}
#left_col2 .r_col_bg .r_col_bg .r_col_bg .r_col_bg{padding:10px 15px; min-height:330px}


.works_menu{list-style:none; margin:0}
	.works_menu li:before{content:""}
	.works_menu li{text-indent:0; margin:0 0 5px}
	.works_menu a:link, .works_menu a:visited{text-decoration:none}
	.works_menu a:visited{color:#EC7F23}
	.works_menu a:hover{color:#BB1902}
	.works_menu li.act a:link, .works_menu li.act a:visited{color:#6C6C6C}

#right_col2{margin-left:270px; padding-top:10px}
#right_col2 .works_table{width:99%}
	.works_table{width:96%; border:none; margin:0 auto 0.9em}
	.works_table th{padding:10px 0; width:240px; border:none}
	.works_table td{border:none}
	.works_table th img{border:1px solid #fff}
	.works_table a:link, .works_table a:visited{text-decoration:none}
	.works_table th.big_img{width:410px}
	
	a.more{color:#C5A2A1 !important; font-size:0.8em}
	a.more span{background:url(../img/red01.gif) left top no-repeat #5D0B0A; display:block; float:left; cursor:pointer}
	a.more span span{background:url(../img/red02.gif) right top no-repeat}
	a.more span span span{background:url(../img/red03.gif) right bottom no-repeat}
	a.more span span span span{background:url(../img/red04.gif) left bottom no-repeat; padding:3px 8px}
	
.serv_list{width:50%; float:left; border:none}
	.serv_list th, .serv_list td{border:none}
	
/****************************************************************/

#price {
	color:#6c6c6c;
	width:512px;
}
#price b,strong{
	color:#EC7F23;
}
#price .header{
	background:url(../img/pr_bg_t.gif);
	height:25px;
}

#price .header .td1{
	background:url(../img/pr_t_l.gif) no-repeat;
	float:left;
	width:396px;
	height:24px;

}
#price .header .td1 h4{
	color:#bb1902;
	font-size:11px;
	padding:0px;
	margin:0px;
	margin-left:15px;
	padding-top:3px;
}
#price .header .td2 h4{
	color:#bb1902;
	font-size:11px;
	padding:0px;
	margin:0px;
	margin-left:10px;
	padding-top:3px;
}
#price .header .td2{
	background:url(../img/pr_t_r.gif) top right no-repeat;
	float:left;
	width:115px;
	height:24px;

	border-left:1px solid #1e1d1a;
}

/***********************************************/

#price .tr1{
	background:url(../img/bg_tr1.gif);
	height:22px;
	font-weight:bold;
	
}

#price .tr1 .td1{
	float:left;
	width:396px;
	height:22px;
}
#price .tr1 .td1 div{
	font-size:11px;
	padding:0px;
	margin-left:15px;
	margin-top:1px;
}
#price .tr1 .td2 div{
	font-size:11px;
	padding:0px;
	margin-left:10px;
	margin-top:1px;
}
#price .tr1 .td2{
	float:left;
	width:115px;
	height:22px;
	border-left:1px solid #1e1d1a;
}
/***********************************************************/

#price .tr2{
	background:url(../img/bg_tr2.gif);
	height:23px;
	font-weight:bold;
}

#price .tr2 .td1{
	float:left;
	width:396px;
	height:23px;
}
#price .tr2 .td1 div{
	font-size:11px;
	padding:0px;
	margin-left:15px;
	margin-top:1px;
}
#price .tr2 .td2 div{
	font-size:11px;
	padding:0px;
	margin-left:10px;
	margin-top:1px;
}

#price .tr2 .td2{
	float:left;
	width:115px;
	height:23px;
	border-left:1px solid #1e1d1a;
}

#price .btm{
	background:url(../img/pr_btm.gif);
	height:4px;
	width:512px;
	font-size:0px;
}	


/********************************MAIN**********************************/
.clear{clear:both;font-size:0px;line-height:0px;height:0}

.point {border:0px;}
.point tr,td{border:0px;padding:7px}
.point td img{vertical-align:middle;margin-right:15px;}
.point td{color:#d0cbcb;font-weight:bold;font-family:Tahoma;font-size:1.2em}

body:first-of-type .point td{color:#d0cbcb;font-weight:bold;font-family:Tahoma;font-size:1.1em}


.task{color:red;margin:10px 0;}
.task span{color:#f49d15;font-size:2.5em}

table.tasklist {border:0px;}
table.tasklist tr,td{border:0px;}
table.tasklist{margin:20px 0;}
table.tasklist .num{width:42px;color:#6e6d6b;font-size:3.2em;font-weight:bold;font-family:times}
body:first-of-type table.tasklist .num{width:42px;color:#6e6d6b;font-size:3.2em;font-weight:normal;font-family:times}
table.tasklist .text{margin:0;margin-left:42px;padding:0;}
table.tasklist .text strong{color:#d5d5d5;font-size:1.5em;font-weight:normal}

table.tasklist td.spacer{height:10px;font-size:0px;line-height:0;padding:0}

.block1 span{display:block; background:url(../img/b_cor01.gif) left top no-repeat #151312}
.block1 span span{background:url(../img/b_cor02.gif) right top no-repeat}
.block1 span span span{background:url(../img/b_cor03.gif) right bottom no-repeat}
.block1 span span span span{padding:12px;background:url(../img/b_cor04.gif) left bottom no-repeat}
.block1{font-size:1.5em;color:#f49d15;margin-bottom:5px;}

.block2 span{display:block; background:url(../img/b2_cor01.gif) left top no-repeat #24221f}
.block2 span span{background:url(../img/b2_cor02.gif) right top no-repeat}
.block2 span span span{background:url(../img/b2_cor03.gif) right bottom no-repeat}
.block2 span span span span{background:url(../img/b2_cor04.gif) left bottom no-repeat;}
.block2{margin-bottom:5px;}


.block2 table,tr,td{border:0px;padding:7px}
.block2 div.cl1{

}
.block2 div.cl2{

}
.block2 a{text-decoration:none}

.block2 strong{
	color:#d5d5d5;
	font-size:1.2em
}

.brdlr{
	border-left:1px solid #31302e;
	border-right:1px solid #31302e;
	margin:5px 0 5px 0px;
	padding:0 5px;
}
.nm{margin:0}
.brdlr .icon{padding:10px;width:50px;vertical-align:middle}
.brdb{margin:0px 7px 0 7px;height:1px;font-size:0;line-height:0;border-bottom:1px solid #31302e}
.brdt{margin:0px 7px 0 7px;height:1px;font-size:0;line-height:0;border-top:1px solid #31302e}

#tlt{font-size:1em;font-weight:normal;line-height:1.1em}

.permalink b{font-size:1.6em !important}
.permalink a{font-size:1.5em !important}
.permalink #txt{font-size:1.7em !important}


