body {
	margin: 0 auto;
	text-align: center;
	background-image: url(images/bg.jpg);
	background-repeat: repeat-x;
	background-color: #333;
	color: #545454;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}
img {
	border: none;
}
a {
	text-decoration: none;
}
p {
	padding: 0;
	margin: 0;
}
div.main {
	clear: both;
	margin: 0px auto;
	margin-top:50px; 
	width: 760px;
	text-align: left;
	line-height: 15px;
}
div.row {
	clear: both;
}
div.cell {
	display: table-cell;
	float: left;
}
div.mainbg {
	clear: both;
	width: 760px;
	background-image: url(images/mainbg.png) !important;
	background-repeat: repeat-y;
	background-image: none;
	filter: none !important;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/mainbg.png', sizingMethod='scale');
	padding-left: 5px;
	display: table;
}

div.logo_top{ 
	background-image: url(images/top-logo.gif);
	width:750px;
	height: 90px;
}

div.nav {
	clear: both;
}
div.nav a {
	float: left;
}

div.menu_1 a{
	background-image:url(images/nav_1.jpg);
	width: 150px;
	height:28px;
	display:block;
	text-decoration:none;
}
div.menu_1 a:hover{
	background-image:url(images/nav-01_H.jpg);
	width: 150px;
	height:28px;
	display:block;
	text-decoration:none;
}

div.menu_2 a{
	background-image:url(images/nav_2.jpg);
	width: 150px;
	height:28px;
	display:block;
	text-decoration:none;
}
div.menu_2 a:hover{
	background-image:url(images/nav-02_H.jpg);
	width: 150px;
	height:28px;
	display:block;
	text-decoration:none;
}

div.menu_3 a{
	background-image:url(images/nav_3.jpg);
	width: 150px;
	height:28px;
	display:block;
	text-decoration:none;
}
div.menu_3 a:hover{
	background-image:url(images/nav-03_H.jpg);
	width: 150px;
	height:28px;
	display:block;
	text-decoration:none;
}

div.menu_4 a{
	background-image:url(images/nav_4.jpg);
	width: 150px;
	height:28px;
	display:block;
	text-decoration:none;
}
div.menu_4 a:hover{
	background-image:url(images/nav-04_H.jpg);
	width: 150px;
	height:28px;
	display:block;
	text-decoration:none;
}

div.menu_5 a{
	background-image:url(images/nav_5.jpg);
	width: 150px;
	height:28px;
	display:block;
	text-decoration:none;
}
div.menu_5 a:hover{
	background-image:url(images/nav-05_H.jpg);
	width: 150px;
	height:28px;
	display:block;
	text-decoration:none;
}

div.content {
	clear: both;
	margin-left: 20px;
}
div.homebox01txt,
div.homebox03txt {
	clear: both;
	width: 210px;
}
input.newsletter {
	width: 210px;
	height: 20px;
	border: 1px #0054a6 solid;
	padding: 3px;
	color: #0054a6;
	font-size: 11px;
	margin-bottom: 11px;
}
input.submit {
	background-image: url(images/submit-btn.gif);
	background-repeat: no-repeat;
	width: 50px;
	height: 20px;
	border: none;
	cursor: pointer;
}

div.newsletter_pages{
	float:right;
	margin: 5px 10px 0 0;
}

div.footer {
	clear: both;
	text-align: center;
	height: 45px;
}
div.footer a,
div.footer span {
	color: #ed1c24;
	margin: 0 3px;
}
div.footer a:hover {
	text-decoration: underline;
}
div.left {
	float: left;
	width: 504px;
	margin-right: 20px;
}
div.innertxt {
	clear: both;
	width: 504px;
	font-size: 12px;
}
div.innertxt a {
	color: #ed1c24;
	text-decoration: underline;
}
div.howweworktxt {
	clear: both;
	width: 440px;
	font-size: 12px;
}
div.right {
	float: left;
	width: 190px;
}

div.services_NEW{
	margin: 20px 0 0 15px;
}

div.serviceweoffer,
div.blogroll,
div.clients {
	clear: both;
	background-image: url(images/servicesweoffer-box-bg.gif);
	background-repeat: repeat-y;
	width: 190px;
	display: table;
}

div.blogroll {
	background-image: url(images/blogroll-box-bg.gif);
}
div.clients {
	background-image: url(images/clients-box-bg.gif);
	color: #333;
	font-weight: bold;
}
div.serviceweoffer div.row,
div.blogroll div.row {
	margin-left: 10px;
	clear: both;
}
div.serviceweoffertxt {
	color: #ff5300;
	float: left;
	width: 140px;
}
div.clientcol01 {
	float: left;
	width: 250px;
	font-size: 12px;
	line-height: 20px;
}
div.clientcol02 {
	float: left;
	font-size: 12px;
	line-height: 20px;
}
div.formtxt {
	float: left;
	width: 100px;
	height: 20px;
	line-height: 20px;
	font-size: 12px;
}
input.form,
textarea.form {
	width: 300px;
	height: 20px;
	border: 1px #545454 solid;
	padding: 2px;
	margin-bottom: 10px;
}
textarea.form {
	height: 150px;
}
div.portfolioleft {
	float: left;
	width: 240px;
	margin-right: 20px;
}
div.portfoliolefttitle {
	color: #ed1c24;
	font-size: 15px;
	font-weight: bold;
	line-height: 15px;
	width: 350px;
	clear: both;
}
div.portfolioleftdetails {
	clear: both;
	font-size: 12px;
	line-height: 15px;
	width: 240px;
}
div.portfolioleftdetails strong {
	color: #ed1c24;
}
div.portfoliolefttxt {
	clear: both;
	width: 480px;
	font-size: 12px;
	line-height: 15px;
	margin:0 0 20px 0;
}
div.portfolioright {
	float: left;
}
div.clientscol {
	float: left;
	margin-left: 20px;
	width: 65px;
}
div.clients a {	
	text-decoration: underline;
	color: #005825;
}
div.servicesbox01,
div.servicesbox02,
div.servicesbox03 {
	clear: both;
	background-image: url(images/services-box01-bg.gif);
	background-repeat: repeat-y;
	display: table;
	width: 504px;
}
div.servicesbox02 {
	background-image: url(images/services-box02-bg.gif);
}
div.servicesbox03 {
	background-image: url(images/services-box03-bg.gif);
}
div.servicesbox01 p,
div.servicesbox02 p,
div.servicesbox03 p {
	width: 460px;
	margin-left: 20px;
	font-size: 12px;
}

div.project{
	width:108px;
	height:108px;
	float:left;
	margin: 5px 15px 5px 0;
}

div.project_big{
	float:left;
	margin: 10px 0 15px 0;
}