.clear{clear:both;}

body{
	margin:10px 0 0 0;
	padding:0;
	font-family:"Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-size:1em;
	font-style:normal;
	font-weight:normal;
	letter-spacing:normal;
	line-height:1.45em;
	color:#000;
	text-align:center;
	background:url(/_img/bg.jpg);
	}
	
a{
	color:#6EA900;
	font-weight:bold;
	text-decoration:none;
	}
	
a:hover{text-decoration:underline;}

a:active, a:focus{outline:none;}

#wrapper-level-0{
	width:925px;
	margin:auto;
	padding:10px 0 0 0;
	text-align:left;
	}
	
#header{
	background:url(/_img/bg_header.png) no-repeat bottom;
	height:135px;
	}
	
#header-home{
	background:url(/_img/bg_header_home.png) no-repeat bottom;
	height:310px;
	}
	
#header-home h1, #header h1{
	margin:0;
	padding:70px 0 0 45px;
	font-weight:normal;
	letter-spacing:-0.05em;
	font-size:2.1em;
	color:#fff;
	}
	
#header-home .working-on{
	padding:15px 0 0 50px;
	width:500px;
	}

#header-home .working-on a.logo{
	display:block;
	float:left;
	width:71px;
	height:71px;
	margin:0 10px 10px 0;
	text-indent:-9999px;
	}

#header-home .working-on a.tagline{
	padding:0;
	margin:0;
	font-family:arial, helvetica, sans-serif;
	font-weight:normal;
	font-size:1.3em;
	color:#6EA900;
	}

#header-home .working-on a.tagline:hover{text-decoration:none;}

#header-home .working-on a.button{
	display:block;
	width:90px;
	height:25px;
	background:url(/_img/button_view_details_small.gif) no-repeat top left;
	text-indent:-9999px;
	}
	
#navigation{
	background:url(/_img/bg_navigation.png) no-repeat;
	height:62px;
	}
	
#navigation ul{
	float:left;
	margin:0 0 0 50px;
	padding:0;
	}
	
#navigation li{
	display:inline;
	margin:0 10px 0 0;
	padding:0;
	line-height:47px;
	}
	
#navigation a{
	color:#fff;
	font-size:0.9em;
	font-weight:bold;
	text-transform:uppercase;
	padding:0 0 4px 0;
	}
	
#navigation a:hover{
	text-decoration:none;
	background:url(/_img/bg_navigation_underline.gif) repeat-x bottom;
	}
	
.search-form{float:right;}

.search-form fieldset{
	padding:0;
	margin:0;
	border:0;
	}

.search-form #s{
	width:172px;
	height:30px;
	background:url(/_img/bg_search.gif) no-repeat;
	font-family:"Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-size:1em;
	padding:5px 10px 0 30px;
	margin:10px 35px 0 0;
	color:#fff;
	border:0;
	}

.search-form .button{display:none;}
	
#main{
	background:url(/_img/bg_main.png) repeat-y;
	padding:10px 20px 0 20px;
	}
	
#main h1{
	padding:0;
	margin:0;
	font-family:arial, helvetica, sans-serif;
	font-weight:normal;
	letter-spacing:-0.04em;
	font-size:1.5em;
	}
	
#main h2,
.notice h3{
	padding:0;
	margin:0;
	font-family:arial, helvetica, sans-serif;
	font-weight:normal;
	letter-spacing:-0.01em;
	font-size:1.2em;
	text-transform:lowercase;
	color:#6EA900;
	}
	
#main p,
.notice p{
	padding:0;
	margin:10px 0 10px 0;
	font-family:arial, helvetica, sans-serif;
	font-weight:normal;
	letter-spacing:0em;
	line-height:1.4em;
	font-size:0.75em;
	color:#777;
	}

#main hr{
	border:0;
	background:#d9d9d9;
	height:1px;
	margin:20px 0 20px 0;
	}
	
#main p.right{text-align:right;}
	
#main strong{color:#000;}

#main .cols-2{
	background:url(/_img/bg_main_2.png) repeat-y;
	margin:20px 10px 20px 10px;
	}
	
#main .cols-3{
	background:url(/_img/bg_main_3.png) repeat-y;
	margin:20px 10px 20px 10px;
	}
	
#main .cols-2 .col-1{
	float:left;
	width:580px;
	}

#main .cols-2 .col-2{
	float:right;
	width:235px;
	}
	
#main .cols-3 .col-1{
	float:left;
	width:300px;
	margin:0 20px 0 0;
	}
	
#main .cols-3 .col-2{
	float:left;
	width:250px;
	margin:0 20px 0 20px;
	}
	
#main .cols-3 .col-3{
	float:left;
	width:230px;
	margin:0 0 0 20px;
	}
	
.notice{
	border:4px solid #6EA900;
	background:#FFF;
	padding:10px;
	}
	
ul.check{
	margin:0;
	padding:0;
	list-style:none;
	}

ul.check li{
	margin:0;
	padding:0 0 0 40px;
	font-family:arial, helvetica, sans-serif;
	font-weight:normal;
	letter-spacing:0em;
	line-height:2em;
	font-size:0.75em;
	color:#777;
	background:url(/_img/bullet_check.gif) no-repeat left;
	}

dl.posts{
	margin:0;
	padding:0;
	}
	
dl.posts dt{
	padding:0;
	margin:0;
	display:block;
	background:url(/_img/bullet_comments.gif) no-repeat;
	height:45px;
	width:45px;
	float:left;
	text-align:center;
	font-family:arial, helvetica, sans-serif;
	font-size:0.7em;
	color:#7BB319;
	font-weight:bold;
	}

dl.posts dd{
	padding:0;
	margin:0;
	font-family:arial, helvetica, sans-serif;
	font-weight:normal;
	letter-spacing:0em;
	line-height:1.4em;
	font-size:0.75em;
	color:#777;
	float:left;
	width:170px;
	margin:0 0 20px 15px;
	}

dl.posts dd strong{display:block;}
	
.contact-form fieldset{
	padding:0;
	margin:0;
	border:0;
	}

.contact-form label, 
.contact-form #contact_name, 
.contact-form #contact_email, 
.contact-form #contact_subject, 
.contact-form #contact_message,
#commentform #comment,
#commentform #url,
#commentform #email,
#commentform #author,
#commentform label{
	font-family:arial, helvetica, sans-serif;
	font-weight:normal;
	letter-spacing:0em;
	line-height:1.4em;
	font-size:0.75em;
	color:#777;
	}
	
.contact-form label,
#commentform label{
	float:left;
	width:100px;
	clear:left;
	font-weight:bold;
	margin:0 0 30px 0;
	}
	
.contact-form #contact_name, 
.contact-form #contact_email,
#commentform #url,
#commentform #email,
#commentform #author{
	float:left;
	width:220px;
	border:1px solid #C2C2C3;
	background:url(/_img/bg_field.jpg) #fff repeat-x;
	padding:5px;
	}

.contact-form #contact_subject{
	float:left;
	width:400px;
	border:1px solid #C2C2C3;
	background:url(/_img/bg_field.jpg) #fff repeat-x;
	padding:5px;
	}

.contact-form #contact_message,
#commentform #comment{
	float:left;
	width:400px;
	border:1px solid #C2C2C3;
	background:url(/_img/bg_field.jpg) #fff repeat-x;
	padding:5px;
	}

.contact-form .button,
#commentform #submit{
	float:left;
	margin:25px 0 0 100px;
	border:0;
	height:40px;
	width:112px;
	background:url(/_img/button_send.gif) no-repeat top left;
	text-indent:-9999px;
	cursor:pointer;
	clear:both;
	}
	
.contact-form .button:hover,
#commentform #submit:hover,
#header-home .working-on a.button:hover{background-position:bottom;}
	
#footer{
	background:url(/_img/bg_footer.png) no-repeat;
	padding:50px 0 0 0;
	}
	
#footer p{
	text-align:center;
	color:#888;
	padding:0 0 0 120px;
	margin:0;
	font-size:0.7em;
	}

#footer a{
	font-weight:normal;
	cursor:pointer;
	}
	
#footer .social_buttons{
	position:relative;
	float:right;
	top:-20px;
	padding:0 5px 0 0;
	border:0;
	margin:0;
	}
	
blockquote{
	margin:0;
	padding:0;
	background:url(/_img/bg_quote_open.gif) no-repeat top left;
	}
	
blockquote img{
	width:50px;
	height:50px;
	float:left;
	}
	
blockquote .cite{
	padding:10px 0 0 0;
	color:#6EA900;
	line-height:1.4em;
	font-size:0.75em;
	background:url(/_img/bg_quote_close.gif) no-repeat bottom right;
	}

blockquote .cite strong{display:block;}

#media .logo{
	height:85px;
	}

#media .detail{
	border:1px solid #D9D9D9;
	background:url(/_img/bg_media_box_top.gif) #F3F3F3 repeat-x top left;
	padding:10px 10px 0 10px;
	}

#media .detail .bottom{
	height:2px;
	padding:8px 0 0 0;
	background:url(/_img/bg_media_box_bottom.gif) repeat-x bottom;
	}

.client-thumbs{
	list-style:none;
	margin:0;
	padding:0;
	}
	
.client-thumbs li{
	display:block;
	float:left;
	cursor:pointer;
	border:1px solid #D9D9D9;
	width:61px;
	height:61px;
	margin:10px 0 0 8px;
	text-indent:-9999px;
	}
	
.client-logos{
	overflow:hidden;
	height:312px;
	}
	
.client-logos .wrapper{	
	position:relative;
	}
	
.client-logos a{
	float:left;
	display:block;
	margin:5px 5px 0 0;
	text-indent:-9999px;
	width:71px;
	height:71px;
	border:1px solid #BDD98C;
	}
	
.client-grid a{
	display:block;
	text-indent:-9999px;
	width:70px;
	height:70px;
	float:left;
	border:1px solid #888;
	margin:0 10px 10px 0;
	}

#mediaholder{
	width:599px;
	height:500px;
	}

#client_list li:hover{
	background-color:#F3F3F3;
	cursor:pointer;
	}

.button-view-more{
	color:#6EA900;
	cursor:pointer;
	}
	
.button-view-more:hover{text-decoration:underline;}