
.container_all a { color:#898989 !important; color:expression(this.parentNode.currentStyle['color']); cursor:pointer; outline:none; border:none; text-decoration:underline; }
.container_all a:hover { text-decoration:none; }
.container_all a img { border:none; }
.container_all ul, .container_all li { list-style:none;}
.container_all .u { text-decoration:underline;}

.container_all h3, .container_all h5 { margin: 0px !important;}

.clear{ padding:0; margin:0; width:100%; clear:both; float:none; font-size:0; line-height:0; }


.wraper { width:100%; overflow:hidden; }
.table { border:none; border-collapse:collapse; }
.td { padding:0; }
.container_all .td { border:none 0; }
.va_t { vertical-align:top; }
.va_b { vertical-align:bottom; }
.td_1, .td_2, .td_3, .td_4, .td_5 { padding:0; }

.w100 { width:100%; }
.w50 { width:50%; }
.w33 { width:33%; }

.f_left { float:left; }

a.mail { color:#5fb90f; font-weight:normal; }

#ca_table { width:100%; text-align:left; }
.container_all .ca_indent { padding-bottom:20px; }

.container_all, .container_all td, .container_all .text, .container_all input, .container_all select, .container_all textarea, .container_all li, #content ul.listing li.li, dd, dt, h1, h2, h3, h4, h5, h6 { font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:12px; line-height:17px; color:#898989; }

.container_all em { font-weight:inherit; font-size:inherit; font-style:italic; }
.container_all strong { font-weight:bold; font-size:inherit; font-style:inherit; }
/* |_________________________\ ALL /______________________| */



/* |_________________________\ Header /______________________| */

#header .header_picture { height:289px; }
#header .header_picture span { display:inline-block; }
#header .header_picture .tIndent { padding:100px 0 0 39px; }
#header .table .td { height:82px; line-height:0; font-size:0; }

/* |_________________________\ company_name /______________________| */

/* |_________________________\ menu /_________________________| */

#menu .de_1 { background:url(/images/menu_l.png) no-repeat left top; padding-left:20px; }
#menu .de_2 { background:url(/images/menu_r.png) no-repeat right top; padding-right:20px; }
#menu .de_3 { background:url(/images/menu_m.png) repeat-x left top; }

#top_menu { float:right; }
#top_menu ul li { float:left; padding:0 1px; }
#top_menu ul li.first a { background-image:none; }
#top_menu ul li a { text-decoration:none; padding:0 11px; font-size:11px; line-height:14px; background:url(/images/top_menu_sep.png) no-repeat left center; color:#424242; }
#top_menu ul li a:hover, #top_menu ul li a.active { background-image:url(/images/top_menu_hover.png); color:#cb070b; }
/* |_________________________\ h1..h6 /_________________________| */


h1, h2, h3, h4, h5, h6{ display:block; overflow:hidden; }
h1, h2, h3 { line-height:100%; font-size:100%; }

h1, h2 { line-height:100%; overflow:visible; }

.container_all h1 { white-space:nowrap; text-align:left; float:left; }
.container_all h1 a { text-decoration:none; }
.container_all h1 img { vertical-align:middle; }

.container_all h2 { padding:4px 0px 0px 3px; }

#content h4 { color:#0f9dd6; font-weight:normal; }

#content h6, #content h5, #content dt { color:#272727; font-size:12px; line-height:18px; }
#content h5 { font-weight:bold; }
#content h6 { font-weight:bold; }

#content dt { font-weight:normal; }
#content h6 a, #content dt a, #content h5 a { text-decoration:underline; }
#content h6 a:hover, #content dt a:hover, #content h5 a:hover { text-decoration:none; }



/* __________________________|CONTENT|________________________ */

#content {}

#content .td_left, #content .td_right { vertical-align:top; }
#content .td_right .indent_column { padding-top:26px; }

#content hr { color:#e5e5e5; background:#e5e5e5; }

#content .ib_all { padding-bottom:15px; }
#content .ib_content { padding-top:10px; }

#content dd { padding-bottom:15px; text-indent:0; }
#content dd p { text-indent:0; }
#content dd.last { padding-bottom:0; }


#content .date { color:#272727; font-weight:normal; font-size:18px; line-height:20px; padding-bottom:7px; }

#content .picture { text-align:center; float:left; margin:0 15px 15px 0; }
#content .picture img { display:block; margin:0 auto; }

/* |________________\Headers/_______________| */

#content .ib_header { padding:0 0px; }
#content .ib_header td { vertical-align:middle; height:55px; }

/* |____________________________\ DECOR /_____________________________| */

#content .decor_1 .de_1 { background:url(/images/de_1_tl.png) no-repeat left top; padding-left:16px; font-size:0; line-height:0; }
#content .decor_1 .de_1_1 { background:url(/images/de_1_tr.png) no-repeat right top; padding-right:16px; }
#content .decor_1 .de_1_2 { background:url(/images/de_1_tm.png) repeat-x left top; height:16px; }

#content .decor_1 .de_2 { background:url(/images/de_1_ml.png) repeat-y left top; padding-left:5px; }
#content .decor_1 .de_2_1 { background:url(/images/de_1_mr.png) repeat-y right top; padding-right:5px; }
#content .decor_1 .de_2_2 { background:url(/images/de_1_mt.png) repeat-x right top #ebebeb; min-height:260px; padding:0 25px 10px 25px; }

#content .decor_1 .de_3 { background:url(/images/de_1_bl.png) no-repeat left top; padding-left:16px; font-size:0; line-height:0; }
#content .decor_1 .de_3_1 { background:url(/images/de_1_br.png) no-repeat right top; padding-right:16px; }
#content .decor_1 .de_3_2 { background:url(/images/de_1_bm.png) repeat-x left top; height:16px; }

#content .lt_td_left .decor_1 .ib_all { padding-left:0 !important; padding-right:3px !important; }
#content .lt_td_right .decor_1 .ib_all { padding-left:3px !important; padding-right:0 !important; }

#content .decor_1 .ib_header { background:url(/images/header_line.gif) repeat-x left bottom; }
#content .decor_1 .ib_header td { padding-left:7px; }
#content .decor_1 .ib_header .arrow { background:url(/images/header_arrow.png) no-repeat 8px 21px; padding-left:30px; }
#content .decor_1 .ib_content { padding:18px 7px 0 7px; }


#content .decor_2 .de_1 { background:url(/images/de_2_tl.png) no-repeat left top; padding-left:16px; font-size:0; line-height:0; }
#content .decor_2 .de_1_1 { background:url(/images/de_2_tr.png) no-repeat right top; padding-right:16px; }
#content .decor_2 .de_1_2 { background:url(/images/de_2_tm.png) repeat-x left top; height:16px; }

#content .decor_2 .de_2 { background:url(/images/de_2_ml.png) repeat-y left top; padding-left:5px; }
#content .decor_2 .de_2_1 { background:url(/images/de_2_mr.png) repeat-y right top; padding-right:5px; }
#content .decor_2 .de_2_2 { background:url(/images/de_2_mt.png) repeat-x right top #f6f6f6; min-height:260px; padding:0 25px 10px 25px; }

#content .decor_2 .de_3 { background:url(/images/de_2_bl.png) no-repeat left top; padding-left:16px; font-size:0; line-height:0; }
#content .decor_2 .de_3_1 { background:url(/images/de_2_br.png) no-repeat right top; padding-right:16px; }
#content .decor_2 .de_3_2 { background:url(/images/de_2_bm.png) repeat-x left top; height:16px; }

#content .lt_td_left .decor_2 .ib_all { padding-left:0 !important; padding-right:3px !important; }
#content .lt_td_right .decor_2 .ib_all { padding-left:3px !important; padding-right:0 !important; }

#content .decor_2 .ib_header { background:url(/images/header_line.gif) repeat-x left bottom; }
#content .decor_2 .ib_header td { padding-left:7px; }
#content .decor_2 .ib_header .arrow { background:url(/images/header_arrow.png) no-repeat 8px 21px; padding-left:30px; }
#content .decor_2 .ib_content { padding:18px 7px 0 7px; }

#content .decor_2 .more { background-color:#a20e0e; }
#content .decor_2 .more em { background-color:#a20e0e; }

#content .decor_2 .more:hover { background-color:#3c3c3c; }
#content .decor_2 .more:hover em { background-color:#3c3c3c; }



/* |____________________________\ image_class /_______________________| */

.image_top_left{ margin:0 15px 15px 0; float:left; display:block; }
.image_top_right{ margin:0 0px 15px 15px; float: right; display:block; }
.image_top_mid{ margin:0 auto; margin-bottom:15px; display:block; }
.image_mid_left{ margin:15px 15px 15px 0; float:left; display:block; }
.image_mid_right{ margin:15px 0px 15px 15px; float:right; display:block; }
.image_bottom_left{ margin:15px 15px 0px 0; float:left; display:block; }
.image_bottom_right{ margin:15px 0px 0px 15px; float:right; display:block; }

/* |_________________________\ page_texts_wrm /_________________________| */




/* |_________________________\ uls /_________________________| */

#content ul { overflow:hidden; }
#content ul li { font-size:11px; line-height:22px; color:#b81919; font-weight:normal; background:url(/images/ul_arrow.gif) no-repeat left 10px; padding-left:11px; }

#content ul li h5 a { text-decoration:underline; }
#content ul li h5 a:hover { text-decoration:none; }

#content ul.listing { margin:0; padding:0; }
#content ul.listing li.li { background:none; padding:0; width:100%; display:block; overflow:hidden; font-weight:normal; }



/* |_________________________\ more /_________________________| */

.container_all .backLink { text-align:right; padding-top:10px; }
.container_all .more_div { padding-left:1px; padding-top:16px; padding-bottom:8px; overflow:hidden; width:100%; text-align:right; }
.container_all .more, .backLink a {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	color:#ffffff !important;
	font-size:11px;
	font-style:normal;
	font-weight:bold;
	text-decoration:none;
	text-transform:lowercase;
	display:block;
	float:left;
	background-color:#3c3c3c;
	padding:1px 0px;
	}
.backLink a { float:right; }
.container_all .more em, .backLink a em { display:block; float:left; background-color:#3c3c3c; line-height:17px; height:17px; margin:0 -1px; position:relative; padding:0 10px; font-weight:bold; }
.container_all .more:hover, .backLink a:hover { background-color:#a20e0e; }
.container_all .more:hover em, .backLink a:hover em { background-color:#a20e0e; }
.container_all .more:hover, .backLink a:hover { text-decoration:none; }
.container_all .more em, .backLink a em { font-style:normal; }





/* |_________________________| LAYOUTS |_________________________| */

#content .columnIndent { padding-top:25px !important; padding-bottom:20px !important; }

/* |_________________________\ layout_index /_________________________| */

#layout_index { }
#layout_index .td { text-align:left; }
#layout_index .lt_td_left { width:61%; vertical-align:top; }
#layout_index .lt_td_right { width:39%; vertical-align:top; }

#layout_index .lt_td_left .columnIndent { padding:0px; }
#layout_index .lt_td_right .columnIndent { padding:0px; }

#layout_index .lt_td_left .ib_all { padding:0 40px 20px 15px; }
#layout_index .lt_td_right .ib_all { padding:0 15px 20px 40px; }

/* |_____________________________ \ Footer Legal Notes /____________________|*/
.art-footer-body {
padding: 0px !important;
}

.legal_footer{
	width:100%;
	background: #1F1F1F url(../images/bg_1x78.gif) repeat-x right top;
	margin-left:auto;
	margin-right:auto;	
	height: 78px;
	position: relative;
overflow: hidden;
}
/* Minimum height for compliant browsers */
html>body .legal_footer {
	height: auto !important;
	min-height: 62px;
font-family: "Verdana", "Geneva", "Arial", "Helvetica", sans-serif;
}
.legal_footer .inner, .inno_footer .inner{
	width:974px;
	margin-left:auto;
	margin-right:auto;	

	position:relative;
	display: block;
}

/*Footer bottom inner */

.footer {
	width:974px;
	margin-left:auto;
	margin-right:auto;	
	height: 47px;
	padding-top: 16px;
}
/* Minimum height for compliant browsers */
html>body .footer {
	height: auto !important;
	min-height: 47px;
}

.footer_bottom {
	position: relative;
	float: left;
}
.footer_bottom .left_links {
	position: relative;
	float: left; 
	width: 510px;
	margin-left: -9px;
	padding-top: 9px;
	color: #D5D5D5;
	font-size: 11px;
}
.footer_bottom .left_links li {
	position: relative;
	float: left;
	display: block;
}
.footer_bottom .left_links li a {
	padding-left: 9px;
	padding-right: 9px;
	display: block;
	float: left;
	color: #D5D5D5;
	font-size: 11px;
	text-decoration: none;
}
.footer_bottom .left_links li a:hover {
	text-decoration: underline;

}
.footer_bottom .right_links {
	position: relative;
	float: left;
	width: 470px;
	text-align: right;
	display: block;
	padding-top: 9px;
	padding-bottom: 9px;
	color: #D5D5D5;
	font-size: 11px;
}

html>body .inno_footer {
	height: auto !important;
	min-height: 169px;
}
.inno_footer{
	width:100%;
	background: #1F1F1F url(../images/bg_1x169.gif) repeat-x right top;
	margin-left:auto;
	margin-right:auto;	
	height: 169px;
	position: relative;
	text-align: left;
}

.inno_footer .col1 {
	width: 194px;
	float: left;
	margin-top: 20px;
	text-align: left;
	line-height: 17px;
	font-size: 11px;
	font-family: "Verdana", "Geneva", "Arial", "Helvetica", sans-serif;
}
.inno_footer .col1 a {
	width: 154px;
}
.style2 {
	line-height: 20px;
	font-size: 12px;
	color: #ffffff;
	text-align: left !important;
}
.mt5 { 
margin-top: 5px;
}

.list2 {
	position: relative;
	float: left;
	display: block;
	text-align: left !important;
}

.list2 li {
	position: relative;
	
	display: block;
}
.list2 li a, .list2 li a:visited {
	background: url(../images/arrow_6x10.gif) no-repeat;
	background-position: 0px 2px;	
	padding-left: 10px;
	color: #ffffff;
	font-size: 11px;
	padding-top: 0px;
	padding-bottom: 0px;
	text-decoration: none;
	display: block;
}
.list2 li a:hover {
	text-decoration: underline;
	color: #ffffff !important;
}

.clearme { 
clear: both;
}

.red_box {
	background: url(../images/red-box_322x104.gif) no-repeat top left;	
	width: 322px;
	height: 94px;
	display: block;
	position: absolute;
	top: 0px;
	right: 5px;
	text-align: center;
	padding-top: 10px;
}

.facebook {
	position: absolute;
	left: 88px;
	bottom: 25px;
	display: block;
	background: url(../images/facebook_35x88.gif) no-repeat 0px 0px;
	width: 35px;
	height: 44px;
}
.facebook:hover {
	background: url(../images/facebook_35x88.gif) no-repeat 0px -44px;
}

.twitter {
	position: absolute;
	left: 138px;
	bottom: 22px;
	display: block;
	background: url(../images/twitter_35x88.gif) no-repeat 0px 0px;
	width: 35px;
	height: 44px;
}
.twitter:hover {
	background: url(../images/twitter_35x88.gif) no-repeat 0px -44px;
}

.linkin {
	position: absolute;
	left: 188px;
	bottom: 25px;
	display: block;
	background: url(../images/in_35x88.gif) no-repeat 0px 0px;
	width: 35px;
	height: 44px;
}
.linkin:hover {
	background: url(../images/in_35x88.gif) no-repeat 0px -44px;
}
.title4 { 
color: #FFFFFF;
font-size: 13px;
font-weight: 700;
}

.container_12 {line-height: 17px;}
.container_12 h3 {margin-top: 0px;}
.container_12 a:visited{
color: #A30A0D;}
.container_12 a:hover { text-decoration: none;}
.container_12 td {border: 0px none #ffffff;}
.container_12 #about, .container_12 #extras #work, .container_12 #services, .container_12 #why, .container_12 #contact { 
float: left;
width: 288px;
height: 220px;
}
.container_12 #services, .container_12 #contact { 
margin-left: 40px;
}
.container_12 #services ul { 
list-style-type: none;
margin: 0px;
padding: 0px;
}
.container_12 #services ul li { 
background: url("../images/icon-tick.png") 0% 6px no-repeat transparent;
line-height: 1.8em;
padding-left: 22px;
}
.container_12 table h3 { 
margin-bottom: 20px;
padding-bottom: 8px;
}
.container_12 #about h3 {border-bottom: 6px solid #AF0B0E;}
.container_12 #services h3 {border-bottom: 6px solid #DD8821;}
.container_12 #why h3 {border-bottom: 6px solid #B0D301;}
.container_12 #contact h3 {border-bottom: 6px solid #77B1E4;}
.container_12 .grid_8 { 
	width: 665px;
}
.container_12 .home_intro {margin-right: 20px;}
.container_12 .grid_4 { 
width: 287px;
}
.container_12 .push_2 { 
left: 38px;
}
.sidebar { 
left: 0px;
position: relative;
top: 0px;
width: 280px;
} 
a:hover { 
color: #A30A0D;
text-decoration: underline;
}
a { 
color: #A30A0D;
text-decoration: none;
} 
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_divider_vertical, .navigation_1, .navigation_2, .fatfooter_1 { 
float: left;
position: relative;
}
.grid_divider_vertical .top { 
background-position: -24px 0px;
top: 0px;
}
.grid_divider_vertical .part { 
background-image: url("../images/global_vertical_dividers.png");
height: 145px;
left: 0px;
position: absolute;
width: 24px;
}
.grid_divider_vertical .middle { 
background-position: 0px 0px;
top: 145px;
}
.grid_divider_vertical .bottom { 
background-position: -48px 0px;
bottom: 0px;
}

.jm-block {
	margin: 10px 0;
	padding: 0 0 0 60px;
	position: relative;
}

.jm-block span {
	background: #dddddd;
	display: block;
	position: absolute;
	top: 3px;
	left: 0;
	height: 40px;
	width: 40px;
	line-height: 40px;
	text-align: center;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	font-size: 18px;
	color: #ffffff;
}

.jm-block.second span {
	background: #2e2e2e;
}

.home_news ul {margin-left: 0px; margin-bottom: 3em;}
.home_news ul li{margin-top: 6px;}

/* ------ Portfolio -------*/
.ProjectDetailsLeftPart { 
float: left;
width: 425px;
}
.ProjectDetailsUrl { 
margin-bottom: 5px;
}

.ProjectDetailsDescription { 
margin-top: 30px;
text-align: justify;
}

.ProjectDetailsUrl a:hover { 
color: #5D5D5D;
text-decoration: underline;
}

.ProjectDetailsUrl a:link { 
color: #5D5D5D;
text-decoration: none;
}

.ProjectDetailsRightPart { 
float: right;
width: 285px;
}
.ProjectDetailsPhoto { 
float: right;
text-align: center;
width: 283px;
}
.ProjectPhotoTop { 
background-image: url("../images/proj_back_top.jpg");
background-repeat: no-repeat;
padding-bottom: 0px;
}
.ProjectPhotoMain { 
background-image: url("../images/proj_back_repeat.png");
}
.ProjectDetailsPhoto a { 
display: block;
}
.ProjectPhotoBottom { 
background-image: url("../images/proj_back_bottom.jpg");
background-repeat: no-repeat;
padding-top: 0px;
}
.ProjectDetailsLink { 
text-align: center;
}