body{

	margin: 0;

	padding: 0;

	color: #333;

	font-size: 12px;

	font-family: "PT Sans",Arial,Helvetica,sans-serif !important;

	line-height: 17px;

	background: url("../images/bg.png") repeat-x;

}

img{

	border: none;

}

.clr{

	clear: both;

}

p {

	padding: 0;

	margin: 0;

}

ul, li{

	margin: 0;

	padding: 0;

	list-style-type: none;

}

a{

	text-decoration: none;

	color: #333;

}

h1, h2, h3, h4, h5, h6{

	margin: 15px 0;

	text-transform: uppercase;

	font-size: 18px;

}

h1{

	font-weight: normal;

}

h2{

	line-height: 31px;

	border-bottom: #c7c7c7 1px solid;

	color: #e0312b;

	font-style: normal !important;

}

h3, h4, h6{

	text-transform: uppercase;

	font-size: 14px;

	letter-spacing: -0.5px;

}

h3{

}

h4{

	color: #e0312b;

	margin: 30px 0 0;

}

hr{

	margin: 10px 0;

}

table{

	border: none;

	border-collapse: 0px;

	border-spacing: 0px;

	width: 100%;

}

/*--- Site ---*/

.top{

	width: 100%;

	border-bottom: 2px solid #cfcfcf;

}

.main{

	margin: 0 auto;

	width: 960px;

	position: relative;

}

.logo1{

	float: left;

	padding: 28px 0;

}

.logo1 img{

	height: 68px;

}

.logo2{

	float: right;

	height: 120px;

	line-height: 120px;

}

.logo2, .logo2 a{

	color: #333;

}

.logo2 img{

	vertical-align: middle;

	margin: 0 5px 0 25px;

}

._menu{

	clear: both;

}

._menu ul{

	margin: 0 5px;

	float: right;

}

._menu ul li{

	float: left;

}

._menu ul li a{

	display: block;

	line-height: 40px;

	height: 40px;

	padding: 0 18px;

	text-transform: uppercase;

	color: #333;

	font-weight: bold;

	font-size: 13px;

}

._menu ul li.selected a, ._menu ul li:hover a{

	border-bottom: #e0312b 3px solid;

	height: 37px;

}

._menu ul li.selected a, ._menu ul li:hover a{

	color: #e0312b;

}

._menu ul li.parent a{

}

._menu ul li.parent li a{

	background: none;

	color: #333;

}

._menu ul li.parent.active a{

}

.subNav {

  	display: none;

	position: absolute;

	padding: 2px;

	margin-top: 2px;

}

li:hover .subNav {

}

li.item104 .subNav, li.item104:hover .subNav {

  	display: none !important;

}

._menu ul ul {

	margin-top: -4px;

  	padding: 0;

  	background: #fff;

}

._menu ul ul li, ._menu ul ul li:first-child{

	margin: 0;

	float: none;

}

._menu ul ul li{

	float: none;

	clear: both;

}

._menu ul ul li a, ._menu ul li.active ul a, ._menu ul li:hover ul a{

	padding: 0 10px;

	margin: 0;

	line-height: 38px;

	height: 38px;

	width: 170px;

	color: #333;

	text-transform: uppercase;

	overflow: hidden;

}

._menu ul ul li:last-child a{

	border-bottom: none;

}

._menu ul ul li.active a, ._menu ul ul li:hover a{

	color: #4fd155;

}

.aboutus{

	font-style: italic;

	font-size: 13px;

	color: #231f20;

}

.ourservices, .contactus{

	position: relative;

	margin-right: 20px;

}

.ourservices h2, .contactus h2{

	background: url("../images/h2.png") repeat-x center;

	border: none;

}

.ourservices h2 span, .contactus h2 span{

	background: #fff;

	padding-right: 10px;

}

.ourservices{

	padding-bottom: 15px;

	margin-bottom: 20px;

	float: left;

	width: 620px;

	clear: both;

}

.ourservices table{

	border-spacing: 5px;

	margin: -5px 0 0 -5px;

	line-height: 22px;

}

.ourservices li, .item-pageservice li{

	padding-left: 20px;

	margin-bottom: 15px;

}

.ourservices img{

	width: 147px;

	height: 137px;

}

.ourservices a{

	color: #333;

}

.contactus{

	line-height: 17px;

	margin-right: 0;

	float: right;

	width: 316px;

}

.contactus img{

	vertical-align: middle;

}

.duoi{

	text-align: center;

	clear: both;

	border-top: 1px solid #c7c7c7;

	margin-top: 30px;

}

td{

	padding: 0 5px 11px 0;

	vertical-align: top;

}

.item-page td img{

	vertical-align: middle;

}

td:last-child{

	padding-right: 0 !important;

}

.item-pageaboutus td img{

	width: 220px;

}

.footer{

	position: relative;

	clear: both;

	background: #313131;

	margin-top: 30px;

	font-size: 12px;

	padding: 10px 0;

	text-align: center;

	border-top: 3px solid #e0312b;

}

.footer, .footer a{

	color: #fff;

}

.footer span{

	color: #e0312b;

}

.footer img{

	vertical-align: middle;

}

.ourservices2{

	clear: both;

	margin: 20px 0;

}

.viewmore{

	color: #fff !important;

	font-family: Arial;

	font-size: 13px;

	font-weight: bold;

	padding: 5px 15px;

	text-transform: uppercase;

	background: #e0312b;

	float: right;

	font-style: normal;

}

.more{

	background: #444;

	padding: 5px 15px;

	color: #fff;

	text-transform: uppercase;

	font-weight: bold;

	display: block;

	float: left;

	margin: 15px 0;

}

.items-row{

	clear: both;

	margin-top: 30px;

}

.items-row .item{

	float: left;

	width: 225px;

	margin-right: 10px;

	margin-bottom: 10px;

}

.items-row .item img, .gallery img{

	width: 165px;

	height: 145px;

}

.items-row .column-4{

	margin-right: 0;

}

.m_left{

	float: left;

	width: 230px;

}

.m_left ul.joomla-nav{

	background: #efefef;

}

.m_left .joomla-nav li{

	border-bottom: 1px solid #d6d7cc;

	overflow: hidden;

	margin: 0 10px;

	padding: 10px 0;

}

.m_left .joomla-nav li:last-child{

	border: none;

}

.m_left .joomla-nav li:hover{

	max-height: 3000px;

}

.m_left .joomla-nav li a{

	color: #333;

}

.m_left .joomla-nav li.selected a, .m_left .joomla-nav li:hover a{

	color: #e0312b;

}

.m_left .joomla-nav li li{

	border-top: none;

	padding-left: 15px;

	margin-left: 30px;

}

.m_left .joomla-nav li li:hover{

}

.m_left .joomla-nav li.active li a, .m_left .joomla-nav li:hover li a{

	color: #2c2c2c;

}

.m_left .joomla-nav li li.active a, .m_left .joomla-nav li li:hover a{

	color: #006cb1;

}

.m_right{

	float: right;

	width: 695px;

}

.m_right h2{

	border: none;

	color: #333;

	margin-top: -5px;

	font-weight: normal;

}

.m_right h3{

	margin: 0 0 15px;

	color: #555;

}

.m_right .items-row {

	margin-top: 20px;

}

.m_right .items-row .item {

  float: left;

  width: 165px;

}

.m_right .items-row .column-3 {

}

.pagination{

	clear: both;

}

.pagination ul{

	float: right;

}

.pagination li{

	float: left;

	color: #000;

	margin-left: 30px;

	margin-bottom: 50px;

}

form table{

	width: 505px;

}

form table td{

	padding-right: 0;

}

input, textarea{

	border: 1px #c7c7c7 solid;

	width: 238px;

	height: 30px;

}

textarea{

	width: 505px;

	height: 80px;

}

form tr td:nth-child(2){

	padding-left: 25px;

}

form tr td:last-child input{

}

.categories-list li{

	width: 225px;

	float: left;

	margin: 0 13px 35px 0;

}

.categories-list li:nth-child(4), .categories-list li:nth-child(8), .categories-list li:nth-child(12), .categories-list li:nth-child(16){

	margin-right: 0;

}

.categories-list li img{

	width: 225px;

	height: 195px;

}

.item-title a{

	color: #444;

}

.item-pagecontact table td:last-child table td{

	border-bottom: 1px solid #d6d7cc;

	padding: 11px 11px 11px 0;

	vertical-align: middle;

}

.item-pagecontact table td:last-child table tr:first-child td{

	vertical-align: top;

}

.item-pagecontact table td:last-child table tr:last-child td{

	border: none;

}

.item-pagecontact table td:last-child table td strong{

	font-size: 14px;

	text-transform: uppercase;

}