body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
	width: 100%;
	background: #fefefe url('../i/background.gif') repeat-x;
	/*behavior: url('style/csshover.htc');*/	
}

* {
	margin: 0;
	padding: 0;
}

h1 {
	font-size: 22px;
	font-weight: bold;
	margin: 30px 0 0px 0;
	letter-spacing: -2px;
	word-spacing: .3em;
	color: #302c2b;
	text-transform: uppercase;
}

h3, h3 a, .h3, .h3 a {
	font-size: 18px;
	font-weight: bold;
	color: #e30079 !important;
	letter-spacing: -1px;
	margin: 0;
	text-decoration: none;
	display: block;
}

.breadcrums, .breadcrums a {
	font-family: Impact;
	font-weight: normal;
	color: #e30079 !important;
	letter-spacing: 0px;
	font-size: 16px;
	margin-top: -2px;
	text-transform: uppercase;
}


h2, h2 a, .h2, .h2 a {
	
	font-size: 17px;
	font-weight: normal;
	font-family: "Trebuchet MS", Trebuchet MS, Trebuchet, Arial;
	color: #40b133 !important;
	margin: 0px;
	margin-top: -2px;
	margin-bottom: 5px;
	letter-spacing: -1px;
	text-decoration: none;
	display: block;
}

.h3 a:hover, .h2 a:hover, h3 a:hover, h2 a:hover, .breadcrums a:hover
{
	text-decoration: underline;
}
.projects h4, .projects .h4{
	color: #40B133 !important;
	text-transform: uppercase;
	display: block;
	font-weight: bold;
	font-size: 14px;
}
.projects img{
	margin-left: 10px !important;
}
#mainwrap {
	width: 900px;
	margin: 0 auto;
	background-color: #fff;
	display: table;
}

img {
	border: none;
	margin: 0;
	padding: 0;
}

#header {
	width: 830px;
	margin: 0 auto;	
}

.button {
	margin: 0 3px;
	float: left;
}
.language {
	float:right;
	margin-left: 12px;
}
.search {
	margin-top: 6px;
	float: left;
}
.search img {
	margin-top: 1px;
}
#search_head {
	height: 20px;
	width: 70px;
}
#search_hidden {
	position: relative;
	padding: 0;
	display: none;
}
#search_hidden form {
	background: url('../i/search_bg2.gif') no-repeat;
	background-color: #fff;
	position: absolute;
	top: 0px;
	left: 0;
	border: 1px solid #767a7e;
	border-top: 0;
	width: 180px;
	height: 50px;
	z-index: 9999;
}
* html #search_hidden form {
	right: 50px;
}
#search_hidden form input.text {
	border: 1px solid #999;
	margin: 0;
	height: 15px;
	padding: 0 4px;
	font-size: 13px;
	position: absolute;
	left: 10px;
	top: 15px;
	width:141px;
}
#search_hidden form input.search {
	position: absolute;
	right: 10px;
	top: 15px;
}
#search_hidden form fieldset {
	border: none;
}
.logo {
	float: left;
	margin: 45px 0 0 -5px;
}
#mainContent {
	margin: 0px 35px;
	margin-top: 145px;
}

.columnLeft {
	width: 190px;
	margin-right: 40px;
	float: left;
}

.columnLeft p {
	font-size: 12px;
	color: #777;
}

.columnLeft a {
	text-decoration: underline;
	color: #777;
}

.columnLeft a:hover {
	text-decoration: none;
}

.news {
	margin-top: 40px;
}

.news h3, .news .h3 {
	font-size: 15px;
	color: #8d8d8d !important;
	font-family: Impact;
	font-weight: 700;
	letter-spacing: -1px;
	line-height: 1.1em;
	padding-bottom: 4px;
	background: url(../i/news_bg.gif) repeat-x bottom;
}

.news ul {
	list-style-type: none;
}
.news ul ul {
	padding: 0;
	padding-left: 1em;
	margin: 0;
}
.news li {
	background: url(../i/news_bg.gif) repeat-x bottom;
}

.news li a {
	background: url(../i/arrow_news.gif) no-repeat right;
	display: block;
	font-size: 11px;
	line-height: 12px;
	font-family: Trebuchet Ms;
	color: #616161;
	text-decoration: none;
	margin: 0;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-top: 4px;
	min-height: 13px;
}

* html .news li a {
	padding: 0px;
	margin: 0px;
	padding-bottom: 3px;
}
.news li a:hover {
	color: #000;
}

.allnews {
	text-align: right;
	padding-right: 16px;
	margin-top: 6px;
	margin-right: -3px;
	font-size: 13px;
	color: #616161;
	background: url(../i/arrow_all_news.gif) no-repeat right;
}

.allnews a {
	text-decoration: none;
	color: #616161;
}

.allnews a:hover {
	text-decoration: underline;
}

.sitevault {
	background: url(../i/box_green.gif) no-repeat;
	padding-top: 20px;
	margin-top: 30px;
	margin-bottom: 35px;
	text-align: right;
	height: 120px;
}

.sitevault a {
	font-size: inherit;
	color: #777;
	text-decoration: none;
}

.sitevault p {
	padding: 5px 12px 5px 0;
	background: url(../i/arrow_all_news.gif) no-repeat right;
}

.sitevault img {
	right: 0;
}

a.positions {
	font-size: 13px;
	color: #000;
	text-decoration: none;
	background: url(../i/arrow_all_news.gif) no-repeat right;
	padding-right: 16px;
}

a.positions:hover {
	text-decoration: underline;
}

.columnCenter {
	width: 595px;
	float: right;
	padding: 0px;
	margin: 0px;
	color: #616161;
	font-family: Arial;
	line-height: 18px;
	font-size: 13px;
}

.columnCenter li {
	margin-left: 30px;
}

* html .columnCenter
{
	margin-left: 30px;
	width: 565px;
}

#columnCenterWork
{
	width: 815px !important;
	margin-right: 50px;
}

.columnCenter h1 {
	font-family: Impact;
	font-weight: normal;
	letter-spacing: 0px;
}

.columnCenter .h3, .columnCenter h3 {
	font-family: Impact;
	font-weight: normal;
	letter-spacing: 0px;
	font-size: 16px;
	margin-top: -2px;
	text-transform: uppercase;
	display: block;
}

.columnCenter h3 a, .columnCenter .h3 a{
	font-family: Impact;
	font-weight: normal;
	letter-spacing: 0px;
	font-size: 16px;
	margin-top: -5px;
	display: block;
}

.columnCenter a {
	color: black;
	text-decoration: none;
}

.columnCenter a:hover {
	text-decoration: underline;
}

* html .columnLeft {
	width: 190px;
	margin: 0px;
	padding: 0px;
}

* html #mainContent {
	margin-right: 0px;
	padding: 0px;
}

.contentBlock {
	border-bottom: 1px dotted #777;
	padding: 20px 0px;
}

.contentBlock p {
	font-size: 13px;
	color: #777;
}

#footer {
	float: right;
	/*background: url(../i/footer.gif) repeat-x;*/
	padding: 0px 35px 0px 0px;
	width: 595px;
	margin-top: 20px;
}

* html #footer
{
	width: 565px;
}

* html #footer {
	margin: 0px;
}

.top {
	float: right;
	margin-right: -25px;
}

.top a {
	font-size: 11px;
	color: #555;
	text-decoration: none !important;
	float: left;
}

.top a:hover {
	text-decoration: underline !important;
}

.top img {
	margin-right: 5px;
	float: left;
	padding-top: 3px;
}

#footer p {
	font-size: 11px;
	color: #aaa;
	margin: 10px 0px;
}

#footer a {
	text-decoration: underline;
	margin: 0 3px;
	color: #aaa;
	padding-top: 5px;
}

#footer a:hover {
	text-decoration: none;
}

#footer img {
	margin: 6px 2px 0 0px;
	float: left;
}

#footer a.link {
	font-size: 11px;
	color: #555;
	text-decoration: none;
	float: left;
}

#footer a.link:hover {
	text-decoration: underline;
}

.footer_bar {
	position: relative;
	top: 0px;
	left: 0px;
	width: 110%;
	margin-bottom: 20px !important;
}

.clearfloat {
	clear: both;
}

.project {
	float: left;
	width: 407px;
	margin-top: 0px;
}
.project img.projectImg {
	border: 2px solid #d0d0d0;
	padding: 5px;
	max-width: 396px;
}
.project p {
	margin: 20px 0;
	font-size:12px;
	color: #777;
}
.visitAt img {
	float: left;
}
.visitAt a, .visitAt span, .visitAt p {
	display: block;
	float: left;
	height: 13px;
	line-height: 13px;
	margin: 0;
	border: 1px solid #d0d0d0;
	border-left: none;
	border-right: none;
	padding: 0 10px 1px 10px;
	color: #777;
	text-decoration: none;
	font-size: 11px;
}
.visitAt span {
	height: 20px;
	line-height: 20px;
	color: black;
}
.visitAt span.sel {
	background: url('../i/visitAt_sel_bg.gif') repeat-x; 
	border: none;
	padding-top: 0px;
	padding-bottom: 0px;
	height: 23px;
	color: white;
}
.visitAt
{
	padding-bottom: 40px;
}
* html .project a {
	padding: 0 10px 1px 10px;
}
.project a:hover {
	color: #000;
}
.project p.comment {
	border: 2px solid #d0d0d0;
	border-bottom: none;
	font-size: 11px;
	padding: 5px;
	margin-bottom: 0;
	width: 396px;
}
.project a{
	color: #777777;
}
.comment_footer {
	background: url('../i/clients/comment_bg.gif') no-repeat;
	height: 12px;
	width: 410px;
	margin-bottom: 15px;
}
.project p.commentWriter {
	margin:0 0 0 53px;
	padding-top: 10px;
	font-size: 11px;
	color: #000;
}

.focus_image {
	margin: 30px 0;
}
.focus_image img {
	margin: 5px 0;
}
.otherProjects {
	float: right;
	width: 147px;
}
* html .otherProjects
{
	width: 130px;
	margin: 0px;
	padding: 0px;
	margin-right: -40px;
}
.otherProjects p {
	font-size: 10px;
	color: #888;
}

.test_related
{
	font-size: 10px;

	color: #888;
}
.otherProjects p span {
	color: #949429;
}
p.related_projects {
	background: url('../i/clients/related_projects.gif') no-repeat;
	font-size: 11px;
	text-align: left;
	width: 147px;
	height: 17px;
	color: #fff;
	margin: 10px 0 5px 0;
	padding: 3px 5px;
	line-height: 10px;
}

.otherProjects div.related {
	margin: 5px 0 20px 0;
}

.otherProjects div.related img {
	width: 43px;
	float: left;
	margin: 1px;
	border: 2px solid #d0d0d0;
}
.work_detail_img
{
	padding: 3px;
	width: 40px;
	vertical-align: top;
	text-align: center;
	margin: 2px;
	margin-top: 0px;
	border: 0px;
	background-color: #d0d0d0; 
}
.work_detail_img_sel
{
	padding: 3px;
	width: 40px;
	vertical-align: top;
	text-align: center;
	margin: 2px;
	border: 0px;
	background-color: #6eba00; 
	margin-top: 10px;
}
.work_detail_img:hover
{
	background-color: #6eba00;
}
.checkbox_list {
	width: 192px;
	float: left;
	margin: 0; 
	padding: 2px;
}
.checkbox_list label {
	font-size: 12px;
	color: #777;
}
.steps {
	margin: 15px 0; 
	font-size: 13px;
	border-left: 1px solid #d0d0d0;
	height: 23px;
}
.steps span {
	float: left;
}
.steps span {	
	border: solid #d0d0d0;
	border-width: 1px 0;
	padding: 2px 15px 0 10px;
	display: block;
	height: 19px;
}
.steps span.arrow1, span.arrow2, span.arrow3, span.arrow4 {
	background: url('../i/step_right1.gif') no-repeat;
	width: 11px;
	height: 21px;
	padding: 0; 
}
.steps span.arrow2 {
	background: url('../i/step_right2.gif') no-repeat; 
}
.steps span.arrow3 {
	background: url('../i/step_left1.gif') no-repeat;
}
.steps span.arrow4 {
	background: url('../i/step_left2.gif') no-repeat;
}
.steps span.selected {
	background-color: #c42278;
	color: #fff;
}
.steps span.last {
	border-color: #fff;
}

.next_page {
	background: url('../i/btn_continue.gif') no-repeat;
	height: 15px;
	width: 133px;
	font-size: 9px;
	text-decoration: none;
	color: white;
	float: right;
	margin-top: 30px;
	padding-left: 3px;
}

.now_working_on_head
{
	background: transparent url('../i/now_working_on_top.gif') no-repeat;
	background-color: #ea449d;
	height: 32px;
	line-height:32px;
	color: white;
	font-size: 12px;
	padding-left: 10px; 
	margin-top: 30px;
}
.now_working_on p.date {
	font-weight: normal;
	color: #fff;
}
.now_working_on p.title a {
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}
.now_working_on p.title a:hover {
	text-decoration: underline;	
}
.now_working_on_footer {
	background: #EA449D url('../i/now_working_on_bottom.gif') no-repeat bottom left;
	height: 11px;
	width: 190px;
	margin: 0px;
	padding: 0px;
	border: 0px;
}
.now_working_on_body {
	background-color: #ea449d;
	padding: 10px;
	padding-bottom: 0px;
	color: white;
	font-size: 11px;
}
.now_working_on_body a {
	font-weight: bold;
	color: white;
	text-decoration: none;
}
.now_working_on_body a:hover {
	text-decoration: underline;
}
.latest_blog {
	height: 176px;
	margin-top: 30px;
	background: url('../i/blog_bg.gif') no-repeat top left;
	padding: 0 5px 5px 10px;
}
.latest_blog .h4, .latest_blog h4 {
	font-size: 12px;
	font-weight: bold;
	padding: 12px;
	display: block;
}
.latest_blog a {
	font-size: 11px;
	text-decoration: none;
	font-weight: bold;
}
.latest_blog a:hover {
	text-decoration: underline;
}
.latest_blog {
	font-size: 11px;
	color: #2e271f;
}
.latest_blog_header {
	background: url('../i/latest_blog.gif') no-repeat;
	height: 45px;
	width: 190px;
	margin-top: 30px;
}
#latest_scroll {
	width: 560px;
	overflow: hidden;
	height: 100px;
	vertical-align: middle;
	white-space:nowrap;
}

.la_img {
	padding: 4px;
	width: 81px;
	height: 62px;
	background-color: #e7e7e7;
	border: 0px;
	margin: 2px;
}

#latest_scroll img:hover {
	background-color: #40b133;
}

.tag_rating_1
{
	font-size: 10px;
	font-weight: lighter;
}

.tag_rating_2
{
	font-size: 12px;
}

.tag_rating_3
{
	font-size: 13px;
}

.tag_rating_4
{
	font-size: 14px;
	font-weight: bold;
}

.tag_rating_5
{
	font-size: 16px;
	font-weight: bolder;;
}

.all_work
{
	width: 600px;
}

.all_work img
{
	border: 2px solid #d4d4d4;
}

.all_work div 
{
	margin: 0px;
	border: 0px;
	padding: 0px;
	font-size: 11px;
	line-height: 11px;
}

.all_work div a
{
	font-size: 10px;
}

.all_work h4 a, .all_work .h4 a
{
	font-size: 14px !important;
	font-family: "Trebuchet MS", Trebuchet MS, Trebuchet, Arial;
	color: #57524b;
	line-height: 16px;
	display: block;
	font-weight: bold;
}

.rfq .cat
{
	vertical-align: top;
	width: 33%;
	font-size: 11px;
	padding-bottom: 2px;
	float: left;
	display: block;
}

.rfq .title
{
	font-size: 17px;
	padding-bottom: 5px;
	font-weight: bold;
	color: #40b133 !important;
	margin: 15px 0;
	letter-spacing: -1px;
	text-decoration: none;
	text-transform: uppercase;
	border-bottom: 1px dotted #cccccc;
	display: block;
	width: 100%;
}

.rfq .form_det
{
	font-size: 13px;
	display: block;
}

.rfq .form_det input, .rfq .form_det textarea, .rfq .form_det select
{
	border:1px solid #999999;
	color:#404040;
	font-family:Arial;
	font-size:10px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
}

.rfq .form_det .no_width
{
	border: 0px;
}

.rfq .sm
{
	font-size: 10px;
}

.continuetonextstep
{
	display: block;
	background: url('../i/btn_continue.gif') no-repeat;
	color: white !important;
	font-size: 10px;
	text-align: center;
	height: 15px;
	line-height: 15px;
	width: 135px;
	float: right;
	margin-top: 10px;
}

.work_det_right, .work_det_left
{
	display: block;
	font-size: 11px;
	margin-bottom: 0px;
	padding-bottom: 10px;
}

*html .work_det_right, *html .work_det_left
{
	margin-bottom: 0px;
}

.work_det_left
{
	background: url('cl_ar_le.gif') no-repeat left 3px;
	float: left;
	padding-left: 20px;
	text-align: left;
}

.work_det_right
{
	background: url('cl_ar_ri.gif') no-repeat right 3px;
	float: right;
	padding-right: 20px;
	text-align: right;
}

*html .work_det_left
{
	padding-left: 25px !important;
}

*html .work_det_right
{
	padding-right: 25px !important;
}

.work_det_right  span, .work_det_left span
{
	font-size: 10px;
	line-height: 5px;
}onextstep
{
	display: block;
	background: url('../i/btn_continue.gif') no-repeat;
	color: white !important;
	font-size: 10px;
	text-align: center;
	height: 15px;
	line-height: 15px;
	width: 135px;
	float: right;
	margin-top: 10px;
}

.work_det_right, .work_det_left
{
	display: block;
	font-size: 11px;
	margin-bottom: -15px;
	padding-bottom: 10px;
}

*html .work_det_right, *html .work_det_left
{
	margin-bottom: 0px;
}

.work_det_left
{
	background: url('cl_ar_le.gif') no-repeat left 3px;
	float: left;
	padding-left: 20px;
	text-align: left;
}

.work_det_right
{
	background: url('cl_ar_ri.gif') no-repeat right 3px;
	float: right;
	padding-right: 20px;
	text-align: right;
}

*html .work_det_left
{
	padding-left: 25px !important;
}

*html .work_det_right
{
	padding-right: 25px !important;
}

.work_det_right  span, .work_det_left span
{
	font-size: 10px;
	line-height: 5px;
}

.top_menu_a
{
	color: #000;
	position: relative;
	top: 0px;
	left: 0px;
}
