*{
	padding:0px;
	margin:0px;
}
html, body {
	padding:0px; 
	margin:0px; 
	color:#8f989d; 
	font:bold 18px/24px Helvetica, Arial, sans-serif;
	height:100%;
	background:#fff;
}
table {
	border: 0px;
	border-collapse: collapse; /* cellspacing="0" */
}
table td, table th{
	padding:0px; /* cellspadding="0" */
	vertical-align:top;
	text-align:left;
} 
img{
	border:0 none;
}


a {outline:none;}
a:link    {}
a:hover   {}
a:visited {}
a:active  {}

a img {border: none;}


/* Finish General Styles*/

.main {width:900px; margin:0 auto;}

.header {height:99px; background:url(../img/header_back.gif) right bottom no-repeat;}
.header .logo {float:left; margin-left:28px; width:117px; height:99px; background:url(../img/cmi_logo.gif) 0 0 no-repeat;}

.menu, .menu li {display:block;}
.menu {margin:-3px 0 0 33px;}
.menu li { display:block; float:left; width:100%; font-weight:bold; font-size:14px; line-height:15px; height:15px; padding-bottom:9px;}
.menu li a {display:block; text-decoration:none; color:#8f989d; }
.menu li a:hover, .menu li.active a {color:#e24d3b; background:url(../img/menu_active.gif) right 5px no-repeat;}

.centerpart {height:630px; padding-top:40px;}
.centerpart#home {height:705px;}

.centerpart_left, .centerpart_right {float:left;}
.centerpart_left {width:144px; height:480px; margin-right:14px; border-right:1px solid #e24d3b;}
#home .centerpart_left {height:655px;}
.centerpart_right {width:730px;}
.centerpart_right p span {color:#e24d3b;}

.footer {height:32px; padding-left:157px;}
.footer p {padding-top:2px; font:normal 11px/12px Verdana, Arial, Helvetica, sans-serif; color:#8f989d;}

#home .centerpart_right {margin-top:-10px;}
#home p {padding-bottom:55px; font-size:48px; line-height:55px; letter-spacing:1px;}

#about_us.centerpart {background:url(../img/aboutus_back.jpg) 162px 102px no-repeat;}
#about_us .centerpart_right {margin-top:-6px; }
#about_us p {width:665px; padding-bottom:24px;}

#clients .centerpart_right {margin-top:-6px; }
#clients p {width:660px; padding-bottom:24px;}
#clients p.list {padding-bottom:0;}
#clients .centerpart_right ul {padding-bottom:24px;}
#clients .centerpart_right ul li {padding-left:15px; display:block; list-style-type:none; background:url(../img/red_dot.gif) 1px center no-repeat;}
#clients .clients_block {margin-top:-1px;}
#clients .clients_block img {float:left;}
#clients .clients_block img.client_1 {margin:0 61px 0 -1px; position:relative;}
#clients .clients_block img.client_2 {margin:2px 70px 0 0;}
#clients .clients_block img.client_3 {margin:3px 71px 0 0;}
#clients .clients_block img.client_4 {margin:-4px 40px 0 0;}
#clients .clients_block img.client_5 {margin-top:5px;}

#contact .centerpart_right {margin-top:-6px;}
#contact p a {text-decoration:none; color:#8f989d;}
#contact p a:hover {color:#e24d3b;}
#google_maps_wrap {padding:45px 0 0;}

#image_wrapper_wrapper {border:2px solid #8f989d; width:717px; height:455px; margin:1px 0 0 1px; overflow:hidden; position:relative;}
#slider {width:32000px; position:absolute;}
#image_wrapper_wrapper img {vertical-align:top;}

#portfolio #scroll_controls {font-weight:normal; padding:0 0 0 253px;}
#portfolio #scroll_controls span {color:#717171; font-size:12px; padding:0 13px 0 17px;}
#portfolio #scroll_controls a {font-size:18px; color:#e24d3b; text-decoration:none; visibility:hidden; vertical-align:bottom; cursor:pointer;}
#portfolio p {font-size:12px; color:#e24d3b; font-weight:normal; padding:31px 0 0 183px;}
#services .centerpart_right {margin-top:-6px; width:706px;}
#services .centerpart_right p {}
#services {background:url(../img/services_back.jpg) 274px 209px no-repeat;}
#labels {padding:171px 0 0;}
#labels img {vertical-align:top;}
.label_1 {margin:4px 12px 0 0;}
.label_3 {margin:25px 8px 0 8px;}
.label_4 {margin:-8px 0 0;}