@charset "utf-8";

/* CSS Document */



body

{

	margin:0;

	xfont-size:18px;

}





a

{

	outline:none; 

	color:#690;

	-webkit-transition-property: color;

	-webkit-transition-duration:.5s;

	-webkit-transition-timing-function:ease-in;

	-moz-transition-property: color;

	-moz-transition-duration:.5s;

	-moz-transition-timing-function:ease-in;

}



a:hover

{

	color:#950000;

	

	-webkit-transition-property: color;

	-webkit-transition-duration:.5s;

	-webkit-transition-timing-function:ease-in;

	-moz-transition-property: color;

	-moz-transition-duration:.5s;

	-moz-transition-timing-function:ease-in;



}



@font-face {

	font-family: Qlassik;

    src: url(../media/QlassikBold_TB.otf);

	src: url('../media/qlassikbold_tb-webfont.eot');

    src: url('../media/qlassikbold_tb-webfont.eot?#iefix') format('embedded-opentype'),

         url('../media/qlassikbold_tb-webfont.woff') format('woff'),

         url('../media/qlassikbold_tb-webfont.ttf') format('truetype'),

         url('../media/qlassikbold_tb-webfont.svg#QlassikBoldRegular') format('svg');

    font-weight: normal;

    font-style: normal;

}





@font-face {

	font-family: Helveticacnd;

	src: url(../media/HelveticaNeueLTStd-MdCn.otf);

	    src: url('../media/helveticaneueltstd-mdcn-webfont.eot');

    src: url('../media/helveticaneueltstd-mdcn-webfont.eot?#iefix') format('embedded-opentype'),

         url('../media/helveticaneueltstd-mdcn-webfont.woff') format('woff'),

         url('../media/helveticaneueltstd-mdcn-webfont.ttf') format('truetype'),

         url('../media/helveticaneueltstd-mdcn-webfont.svg#HelveticaNeueLTStd67MdCn') format('svg');

    font-weight: normal;

    font-style: normal;

}







#main_wrapper

{

	width:1000px;

	margin:auto;

}





#main_wrapper2

{

	width:1000px;

	margin:auto;

}



#header_wrapper

{

	width:1000px;

	xpadding-bottom:16px;

	margin:auto;

}





#logo

{

	width:265px;

	height:56px;

	float:left;

	padding-top:28px;

}



#main_impact

{

	height:409px;

	width:100%;

	margin-bottom:20px;

	background:url(../media/main_impact_image.jpg) center no-repeat #060409;

	xbackground-color:#4e6f8b;

}











.main_impact_text_heading

{

	font-family: Qlassik, Trebuchet;

	color:#7b0303;

	font-size:22px;

	display:block;

	margin:0 0 4px 0;

	font-weight:normal;

}





.main_impact_text_subheading

{

	font-family:Arial, Helvetica, sans-serif;

	font-size:12px;

	font-weight:bold;

	color:#000;

}



#main_impact_text

{

	width:233px;

	float:left;

	background:url(../media/main_imapact_text_bg.png) no-repeat;

	margin-top:20px;

	padding:27px 27px 16px 27px;

	font-family:Arial, Helvetica, sans-serif;

	font-size:11px;

	color:#3d3d3d;

	line-height:16px;

}





#main_impact_viewportfolio

{

	width:177px;

	height:36px;

	float:left;

}





#main_impact_text_clients

{

	width:233px;

	height:63px;

	margin-top:6px;

	margin-bottom:27px;

	border-top:1px solid #bcbdb8;

	border-bottom:1px solid #bcbdb8;

}



#main_lowerhalf_text

{

	width:340px;

	float:left;

	font-family:Arial, Helvetica, sans-serif;

	font-size:14px;

	line-height:19px;

	padding:0 15px 0 27px;

	color:#707070;



}



#main_lowerhalf_projects

{

	width:580px;

	float:right;

	padding:0 0 0 0px;

	height:263px;

	xbackground:blue;

	xposition:relative;

}



#main_lowerhalf_projects_edge

{

	width:580px;

	height:263px;

	background:url(../media/rotator_edge.png) no-repeat;

	xposition:absolute;

	xz-index:1200px;

}



#main_lowerhalf_text_btn a

{

	xwidth:100%;

	float:left;

	margin-top:9px;

	background:url(../media/circle_arrow.jpg) no-repeat;

	color:#4b6100; 

	text-decoration:none;

	display:block;

	padding-left:19px;

}





#main_lowerhalf_text_btn a:hover

{

	color:#950000;

}

.main_page_about

{

	color:#333333;

	font-size:24px;

	font-weight:bold;

	line-height:28px;

	font-family:Arial, Helvetica, sans-serif;

	display:block;

	margin-bottom:10px;

	margin-top:10px;

	padding:0;



}





#footer_wrapper

{

	/*margin-top:32px;*/

	background:url(../media/footer_bg-repeat.jpg) repeat-x;

	width:100%;

	height:249px;

}



#footer_nav

{

	width:1000px;

	margin:auto;

	padding-top:11px;

	padding-bottom:29px;

	background:url(../media/footer-bggreen.jpg) no-repeat;

}



#footer_plant

{

	width:333px;

	height:105px;

	background:url(../media/footer_plants.png) no-repeat;

	position:absolute;

	left: 0px;

	top: -65px;

	z-index:300;

}







#footer_nav ul, #footer_nav li

{

	margin:0;

	padding:0;

	display:inline;

}



#footer_nav li a

{

	font-family:Arial, Helvetica, sans-serif;

	font-size:11px;

	color:#FFF;

	text-decoration:none;

	margin:0 23px 0 0;



}





#footer_nav li a:hover

{

	color:#e0f591;

}



#footer_services

{

	border-bottom:#dddddd solid 1px;

	width:1000px;

	margin:auto;

	padding-bottom:18px;

}



.footer_services_box

{

	width:204px;

	float:left;

	padding-right:30px;

	font-family:Arial, Helvetica, sans-serif;

	font-size:11px;

	line-height:15px;

	color:#625c5c;

	display:block;

}





.footer_services_box a

{

	color:#625c5c;

	text-decoration:none;

}





.footer_services_box a:hover

{

color:#536900;

}



#footer_services_contact

{

	width:190px;

	padding-left:10px;

	font-family:Arial, Helvetica, sans-serif;

	font-size:11px;

	line-height:15px;

	color:#625c5c;

	float:left;

}





#footer_map

{

	width:98px;

	height:76px;

	float:left;

}



.footer_services_text

{

	font-family:Qlassik, Trebuchet;

	font-size:14px;

	font-weight:normal;

	color:#2c2828;

	display:block;

	padding-bottom:13px;

	

}



.footer_phonenumber_text

{

	color:#540707;

	font-family:Qlassik, Trebuchet;

	font-size:18px;

	display:block;

	padding-bottom:12px;

	font-weight:normal;

}



#copyright, #copyright a

{

	width:1000px;

	margin:auto;

	font-size:10px;

	color:#625c5c;

	font-family:Arial, Helvetica, sans-serif;

	padding-top:10px;

	margin-bottom:50px;

}



#facebook

{

	float:right;

	width:24px;

	height:23px;

	margin-right:10px;

}





#twitter

{

	float:right;

	width:24px;

	height:23px;

	margin-right:10px;

}





.clear

{

	clear:both;

	display:block;

}





#clear

{

	clear:both;

}









#main_nav

{

	width:714px;

	float:right;

	padding-top:62px;

}





#main_nav ul

{

	margin:0;

	padding:0;

	float:right;

}



#main_nav li{

	float:left;

	margin:0;

	padding:0;

	list-style:none;

}





#main_nav li a

{

	font-family: Helveticacnd, Helvetica, Arial;

	font-size:13px;

	text-decoration:none;

	color:#000;

	text-transform:uppercase;

	margin:0 0 2px 0;

	border-bottom: 4px solid #FFF;

	padding-bottom:9px;

	padding-top:10px;

	padding-right:11px;

	padding-left:11px;

}



#main_nav li a:hover, #main_nav li.active a

{

	border-bottom: 4px solid #83992f;

	padding-bottom:9px;

	padding-top:10px;

	padding-right:11px;

	padding-left:11px;

	margin:0 0 2px 0;

	color:#709000;

	

}



#main_nav #services_subnav li a

{

	border-bottom:0;

	color:#627b03;

	font-family:Arial, Helvetica, sans-serif;

	font-weight:normal;

	font-size:13px;

	background: url(../media/subnav_subnav_grey.jpg) no-repeat;

	background-repeat: no-repeat;

	background-position: 0px 0px;

	top:0;

	left:0;

	width:255px;

	height:20px;

	padding:10px 5px 5px 24px;

	margin:0;

	color:#FFF;

	text-decoration:none;

}







#main_nav #services_subnav li a:hover

{

	background: url(../media/subnav_subnav_green.jpg) no-repeat;

	width:255px;

	height:20px;

	padding:10px 5px 5px 24px;

	margin:0;

}



#main_nav #work_subnav li a

{

	border-bottom:0;

	color:#627b03;

	font-family:Arial, Helvetica, sans-serif;

	font-weight:normal;

	font-size:13px;

	background: url(../media/subnav_subnav_grey.jpg) no-repeat;

	background-repeat: no-repeat;

	background-position: 0px 0px;

	top:0;

	left:0;

	width:160px;

	height:20px;

	padding:10px 5px 5px 24px;

	margin:0;

	color:#FFF;

	text-decoration:none;

}







#main_nav #work_subnav li a:hover

{

	background: url(../media/subnav_subnav_green.jpg) no-repeat;

	width:160px;

	height:20px;

	padding:10px 5px 5px 24px;

	margin:0;

}



.menu {

	position:relative;

}



.menu li {

	width:auto;

	xpadding: 0;

	xmargin: 0 2px;

	xfloat: left;

	xposition: relative;

	xtext-align: center;

}

.menu a {

	xpadding: 14px 10px;

	display: block;

	color: #000000;

	xwidth: 144px;

	text-decoration: none;



}

.menu li em {



	width: 180px;

	height: 45px;

	position: absolute;

	padding-top:24px;

	left:0;

	text-align: right;

	font-style: normal;

	z-index: 230px;

	display:none;

}







.header_hover

{

	font-family:Arial, Helvetica, sans-serif;

	font-size:11px;

	padding-top:18px;

	padding-bottom:20px;

	font-style:italic;

	color:#999999;

	margin-right:11px;

	width:500px;

	text-align:right;

	display:block;



}





.header_hover_greentext

{

	color:#6f8032;

	font-style:normal;

	font-weight:bold;

}

#main_impact_wrapper{

	background:#060409 url(../media/loading.gif) 50% 50% no-repeat;

	height:409px;

	margin-bottom:20px;

}





#interior_maindivider

{

	height:22px;

	width:100%;

	background:url(../media/interior_nav_greenbar.jpg) repeat-x;

	margin-bottom:16px;

}



.viewportfolio_btn 

{

	height:36px;

	width:177px;

	display:block;

	background:url(../media/btn_viewportfolio2.png) no-repeat;



}





.viewportfolio_btn:hover

{

	background-position:0 -36px;

}



#content{

	width:700px;

	line-height:1.5em;

	float:left;

	margin-bottom:20px;

	padding-left:0px;

	font-family:Arial, Helvetica, sans-serif;

	color:#575757;

	font-size:12px;

	padding-right:20px;

	border-right:1px #e8e8e8 solid;

	margin-left:15px;

	font-style:normal;

}



h1{

	color:#950000;

	font-family: Qlassik, Trebuchet;

	margin:0;

	padding:0;

	padding-bottom:10px;

	font-size:25px;

	font-weight:normal;

	

}



.h1-small{

	font-size:13px; 

	font-style:italic;

	margin:0 0 0 16px;

	padding:0 0 0 16px;

	font-family:Arial, Helvetica, sans-serif;

	color:#668301;

	font-weight:normal;

	border-left:solid #bbbbbb 1px;



}











h2

{

	color:#22222;

	font-size:14px;

	margin:0;

	padding:0 0 10px 0;

	font-family:Arial, Helvetica, sans-serif;

	font-weight:bold;



}





h3 {

	font-size:14px;

	color:#1d1f00;

	text-transform:uppercase;

	line-height:20px;

	margin:0;

	padding:0;

	font-weight:normal;

}



h3 a{

	color:#1d1f00;

	text-decoration:none;

}



h3 a:hover{

	color:#360;

	text-decoration:none;

}







.requestquote_btn

{

	background:url(../media/requestquote.png) no-repeat;

	height:45px;

	width:205px;

	display:block;

	margin-top:10px;

}





.requestquote_btn:hover

{

	background-position: 0 -45px;

	display:block;

}



#greenspeechbubble

{

width:687px;

margin-bottom:20px;

}





#greenspeechbubble_top

{

	background:url(../media/green_speechbubble_top.png) no-repeat;

	height:17px;

	width:687px;

}



#greenspeechbubble_bottom

{

	background:url(../media/green_speechbubble_bottom.png) no-repeat;

	width:687px;

	height:10px;

}



#greenspeechbubble_centre

{

font-family:Arial, Helvetica, sans-serif;

font-weight:normal;

font-size:13px;

line-height:20px;

color:#fefefe;

xbackground-color:#4b620a;

background:url(../media/greenbubble_greenbg.png) repeat;

padding:0 15px 0 15px;

width:657px;



}



.greenitalic{

	font-style:italic;

	font-family:Georgia, "Times New Roman", Times, serif;

	color:#660;

	font-size:1.3em;

	line-height:1.5em;

	

}





#side-bar-header{

	width:209px;

	height:21px;

	padding-left:10px;

	padding-top:7px;

	color:#fff;

	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;

	font-size:13px;

	text-transform:uppercase;

	overflow:hidden;

	background:url(../media/side-bar-header-bg.jpg) no-repeat;

}







#interior_ad

{

	width:206px;

	height:107px;

	margin-bottom:62px;

	border-bottom:1px #dedede solid;

	background:url(../media/interior_ad_bg.jpg) no-repeat;

	font-family:Arial, Helvetica, sans-serif;

	font-size:11px;

	line-height:17px;

	color:#515151;

	padding:15px 10px 0 10px;

	

}



#rightside{

	float:right;

	width:226px;

	margin-right:12px;

}



#rightside_rotator

{

	width:226px;

	margin-bottom:15px;

}



#rightside_rotator_logos

{

	width:226px;

	background:url(../media/rightside_rotator_bg.jpg) no-repeat;

	height:61px;

}



#rightside_rotator_text

{

	height:17px;

	width:222px;

	padding:4px 2px 3px 2px;

	border-top:1px solid #e7e7e7;

	border-bottom:1px solid #e7e7e7;

	font-family:Arial, Helvetica, sans-serif;

	color:#252525;

	font-size:10px;

	font-weight:bold;

}





.rightside_link a 

{

	display:block;

	float:right;

	color:#8c8c8c;

	text-decoration:none;

	font-family:Arial, Helvetica, sans-serif;

	font-size:10px;

	font-weight:normal;

	

}





#side-bar-header{

	width:216px;

	height:21px;

	padding-left:10px;

	padding-top:7px;

	color:#fff;

	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;

	font-size:13px;

	text-transform:uppercase;

	overflow:hidden;

	background:url(../media/side-bar-header-bg.jpg) no-repeat;

}



#rightside ul, #rightside li{

	margin:0;

	padding:0;

	background:url(../media/side-bar-bg.jpg) repeat-y;

	list-style:none;

}



#rightside ul{

	margin-bottom:10px;

}





#rightside li a{

	font-family:Arial, Helvetica, sans-serif;

	font-weight:bold;

	font-size:11px;

	color:#575757;

	padding:10px 0 13px 10px;

	border-bottom:1px solid #dee5ea;

	width:216px;

	display:block;

	height:7px;

	text-decoration:none;

}



#rightside li a:hover{

	background:url(../media/side-bar-bg-hover.jpg) repeat-y;

	

}

.url a{

	color:#069;

	font-size:10px;

	text-decoration:none;

	width:670p;

	float:right;

	padding:0;

	margin:0;

	}









#slideshow {

    position:relative;

    height:60px;

	width:230px;

}



#slideshow IMG {

   position:absolute;

    top:0;

    left:0;

    z-index:8;

    opacity:0.0;

	filter: Alpha(Opacity=0);

}



#slideshow IMG.active {

    z-index:10;

    opacity:1.0;

}



#slideshow IMG.last-active {

    z-index:9;

	xopacity:0;

}

	

	



#obj-effect{

	float:left; margin-right:10px;

	width:675px;

	margin-top:20px;

	background:#fcf5f5;

	padding:10px;

	border:3px solid #ecedd8;	

}

.obj-title{

	padding-bottom:7px;

	display:block;

	margin-bottom:7px;

	border-bottom:1px dotted #c7c7c7;

	color: #060;

	font-size:14px;

	font-weight:bold;

	font-family:Tahoma, Geneva, sans-serif;

	text-transform:uppercase;

}



.obj-title-about{

	display:block;

	border-bottom:1px dotted #c7c7c7;

	padding-bottom:8px;

	color: #060;

	font-size:14px;

	font-weight:bold;

	font-family:Tahoma, Geneva, sans-serif;

	text-transform:uppercase;

	margin:0 0 8px 0;

}

.obj-title-what{

	display:block;

	border-bottom:1px dotted #c7c7c7;

	color: #060;

	font-size:14px;

	font-weight:bold;

	font-family:Tahoma, Geneva, sans-serif;

	text-transform:uppercase;

	margin:7px 0 -12px 0;

	padding-bottom:8px;

}



#content h2, #servicespage h2, #process h2

{font-style:italic;

	font-family:Georgia, "Times New Roman", Times, serif;

	color:#660;

	font-size:1.3em;

	line-height:1.5em;

	padding:0;

	margin:0;

	font-weight:normal;

}





#services{

	width:940px;

	height:120px;

	margin:auto;

	font-family:'Franklin Gothic Medium', Helvetica, Arial, sans-serif;

	color:#414239;

	background:url(../media/services-bar.jpg) no-repeat;

	font-size:11px;

	clear:both;

}



#servicesbox{

	width:210px;

	float:left;

	margin-top:20px;

	line-height:14px;

}



.servicestitles{

	

}





#servicespage{

	background:#fbfbf5;

	padding:20px;

	width: 649px;

	border:3px solid #ecedd8;

	margin-bottom:10px;

	}



	

#servicespage li{



	padding:6px 0 6px 0;

	color:#575757;

	font-size:10px;

	background:url(../media/li-obj-eff.png) no-repeat left;

	padding-left:20px;

	font-weight:normal;

	line-height:15px;

}



#servicespage ul, #obj-effect li {

	margin:0;

	padding:0;

	list-style:none;

	

}





#services_subnav

{

	width:284px;

	xheight:153px;

	font-family:Arial, Helvetica, sans-serif;

	font-size:11px;

	color:#535353;

	line-height:16px;

	text-transform:none;

	display:none;

	position:absolute;

	margin-top:40px;

	right:42px;

	top:0;

	z-index:2000;

	background:#464646;

}





#work_subnav

{

	width:189px;

	height:70px;

	font-family:Arial, Helvetica, sans-serif;

	font-size:11px;

	color:#535353;

	line-height:16px;

	text-transform:none;

	display:none;

	position:absolute;

	margin-top:40px;

	right:190px;

	top:0;

	z-index:2000;

	background:#464646;

}









#services_subnav ul

{

	margin:0;

	padding:0;

	

}



#work_subnav ul

{

	margin:0;

	padding:0;

	

}





#services_subnav li

{

	background-image: url(../media/services_bullet.png);

	background-repeat: no-repeat;

	background-position: left 5px;

	padding-left:0 0 0 10px;

	font-size:11px;

	margin:0;

	list-style:none;

	width:198px;

	float:left;

	text-align:left;







}





#work_subnav li

{

	background-image: url(../media/services_bullet.png);

	background-repeat: no-repeat;

	background-position: left 5px;

	padding-left:0 0 0 10px;

	font-size:11px;

	margin:0;

	list-style:none;

	width:198px;

	float:left;

	text-align:left;



}









#services_subnav li a

{ 

font-size:13px;

font-weight:bold;

font-family:Qlassik, Trebuchet;

color:#637d00;

text-decoration:none;

text-transform:none;

padding:0;

margin:0;

float:left;

padding:0 0 0 10px;

font-weight:normal;



}





#work_subnav li a

{ 

font-size:15px;

font-weight:normal;

font-family:Qlassik, Trebuchet;

color:#637d00;

text-decoration:none;

text-transform:none;

margin:0;

float:left;

padding:0 0 0 10px;

border:none;	

}





#services_subnav li a:hover

{

	color:#950000;

	border:none;

	font-size:15px;

	font-weight:normal;

	font-family:Qlassik, Trebuchet;

	text-decoration:none;

	text-transform:none;

	margin:0;

	float:left;

	padding:0 0 0 10px;

	letter-spacing:normal;

}





#work_subnav li a:hover

{

	color:#950000;

	border:none;

	font-size:15px;

	font-weight:normal;

	font-family:Qlassik, Trebuchet;

	text-decoration:none;

	text-transform:none;

	margin:0;

	float:left;

	padding:0 0 0 10px;

	letter-spacing:normal;

}





.services_text_space

{

	display:block;

	margin-bottom:12px;

	text-align:left;

	padding:0 0 0 10px;

	float:left;

}





.work_text_space

{

	display:block;

	margin-bottom:12px;

	text-align:left;

	padding:0 0 0 10px;

	float:left;

}





#process{

	background:#fbfbf5;

	padding:20px;

	width: 639px;

	border:3px solid #ecedd8;

	margin-bottom:10px;

	padding-left:30px;

	}

	

	

#process:hover{

	background:#f2f2ee;

	}

	

	



#getdirections{

	width:399px;

	height:287px;

	clear:both;

}



#latestsites{

	width:940px;

	height:170px;

	margin-top:20px;

	background:url(../media/latest-websites-weve-created.jpg) no-repeat top center;

	padding-top:45px;

}



#latestsites-titles{

	width:230px;

	margin-right:5px;

	color:#738a92;

	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;

	font-size:14px;

	font-weight:bold;

	margin-top:3px;

	float:left;

}





.highlight{

	color:#ad0000;

	font-weight:bold;

}





#port{

	width:347px;

	height:210px;

	float:left;

	font-family:Arial, Helvetica, sans-serif;

	font-size:11px;

	color:#5b677f;

	margin-top:20px;

	border: 5 px solid #DDE0E0;

	line-height: 12px;

}





.boxgrid{ 

				width: 325px; 

				height: 100px; 

				/*margin:10px;*/

				float:left; 

				background:#5d6d32; 

				border:5px solid #dde0e0;

background:url(../media/hover.jpg) no-repeat left;

text-shadow:2px 2px 0px #344610;

				/*border: solid 2px #8399AF; */

				overflow: hidden; 

				position: relative;

				text-align:center;

				padding-top:69px;

			}

			

			.boxgrid a{

				color:#FFF;

				font-weight:bold;

				font-size:13px;

				text-transform:uppercase;

				font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;

				text-decoration:none;

			}

				.boxgrid img{ 

					position: absolute; 

					top: 0; 

					left: 0; 

					border: 0; 

				}

				.boxgrid p{ 

					padding: 0 10px; 

					color:#fff; 

					font-weight:bold; 

					font:10pt "Lucida Grande", Arial, sans-serif; 

				}

				

			.boxcaption{ 

				float: left; 

				position: absolute; 

				background: #000; 

				height: 100px; 

				width: 100%; 

				opacity: .8; 

				/* For IE 5-7 */

				filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);

				/* For IE 8 */

				-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";

 			}

 				.captionfull .boxcaption {

 					top: 260;

 					left: 0;

 				}

 				.caption .boxcaption {

 					top: 220;

 					left: 0;

 				}

				

				

				

				

#workborder

{

	border: 5px solid #DDE0E0;

	margin-bottom:5px;

	width:325px;

}





.btns{

		width:91px;

		height:31px;

		background:url(../media/footer_more_btn.png) no-repeat;

		text-align:center;

		color:#FFF;

		font-style:italic;

		font-family:Georgia, "Times New Roman", Times, serif;font-weight:bold;

		font-size:10px;

		padding-top:5px;

		display:block;

		line-height:1.0em;

		margin-top:8px;

		text-decoration:none;

	

	}

	

	.submitbtns{

		width:97px;

		height:100%;

		background:url(../media/btns.png) no-repeat;

		text-align:center;

		color:#FFF;

		font-style:italic;

		font-family:Georgia, "Times New Roman", Times, serif;font-weight:bold;

		font-size:10px;

		padding-top:5px;

		display:block;

		margin-top:8px;

		line-height:1.0em;

		text-decoration:none;

	

	}

	

	.submitbtns:hover{

		background:url(../media/btns-hover.png) no-repeat;

		color:#FFF;

	}

	

	

	.btns:hover{

		width:91px;

		height:31px;

		background:url(../media/footer_more_btn_hover.png) no-repeat;

	}

	

	

	.req{

		color:#F00;

		font-size:14px;

		font-weight:bold;

	}

	

	.field{

		background:#FFF;

		border:1px solid #ccc;

		width:315px;

		height:20px;

		margin-top:5px;

		padding:5px 0 0 5px;

	}

	

		.field-dropdown{

		background: #eaeee3;

		border:1px solid #ccc;

		width:310px;

		height:28px;

		margin-top:5px;

		font-size:1.1em;

		font-family:Tahoma, Geneva, sans-serif;

		padding:5px 5px 5px 5px;

	}

	

	#line{

		width:100%;

		height:1px;

		margin:10px 0 10px 0;

	}

	

	#formbox{

		padding:5px;

		background:#fff;

		border:1px solid #ccc;

		margin-left:10px;

		margin-top:5px;

		float:left;

	}

	

.validation{

	color:#F00;

}



#captchabox{

	width:665px;

	height:75px;

	text-align:center;

	border:1px solid #cbd2da;

	background:#f3f4f7;

	padding:10px;

	margin-bottom:10px;

	font-size:12px;

	}



#captchabox-small{

	width:320px;

	margin:auto;

	margin-top:5px;

}



.fieldcaptcha{

	background:#FFF;

	border:1px solid #ccc;

	padding:5px 0 0 5px;

	width:140px;

	position:relative;

	bottom:17px;

	height:28px;

	font-family:Georgia, "Times New Roman", Times, serif;

	font-size:21px;

	text-transform:uppercase;

	letter-spacing:8px;

	color:#000;

}



.captcha-arrow {

	float: left; 

	margin:0 8px 0 5px;

}



.boxgrid{ 

				width: 325px; 

				height: 100px; 

				/*margin:10px;*/

				float:left; 

				background:#5d6d32; 

				border:5px solid #dde0e0;

background:url(../media/hover.jpg) no-repeat left;

text-shadow:2px 2px 0px #344610;

				/*border: solid 2px #8399AF; */

				overflow: hidden; 

				position: relative;

				text-align:center;

				padding-top:69px;

			}

			

			.boxgrid a{

				color:#FFF;

				font-weight:bold;

				font-size:13px;

				text-transform:uppercase;

				font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;

				text-decoration:none;

			}

				.boxgrid img{ 

					position: absolute; 

					top: 0; 

					left: 0; 

					border: 0; 

				}

				.boxgrid p{ 

					padding: 0 10px; 

					color:#fff; 

					font-weight:bold; 

					font:10pt "Lucida Grande", Arial, sans-serif; 

				}

				

			.boxcaption{ 

				float: left; 

				position: absolute; 

				background: #000; 

				height: 100px; 

				width: 100%; 

				opacity: .8; 

				/* For IE 5-7 */

				filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);

				/* For IE 8 */

				-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";

 			}

 				.captionfull .boxcaption {

 					top: 260;

 					left: 0;

 				}

 				.caption .boxcaption {

 					top: 220;

 					left: 0;

 				}

				

				#interior-wrapper{

					width:100%;

					background:url(../media/interior_bg.jpg) no-repeat bottom center;

					/*padding-bottom:32px;*/

				}

				

				

				

				#homepage-margin{

					width:100%;

					height:46px;

					

				}





#sitemap_links

{

	width:338px;

	float:left;

}



#sitemap_links ul

{

	margin:0;

	padding:0;

	list-style:none;

}







#sitemap_links li a

{ width:321px;

height:20px;

padding:3px 0 2px 17px;

background:url(../media/sitemap_link.jpg) no-repeat;

margin:0 0 7px 0;

font-family:Arial, Helvetica, sans-serif;

font-size:11px;

color:#760101;

display:block;

text-decoration:none;

font-weight:bold;



}



#sitemap_links a:hover

{

	color:#485414;

}



#sitemaps_links_sub ul, #sitemaps_links_sub li 

{



}

#sitemaps_links_sub li a

{ 

width:303px;

height:17px;

padding:0px 0 2px 35px;

background:url(../media/sitemap_link_sub.jpg) no-repeat;

margin:0 0 5px 0;

font-family:Arial, Helvetica, sans-serif;

font-size:11px;

color:#657814;

display:block;

text-decoration:none;

font-weight:normal;



}







#clientlist_links

{

	width:338px;

	float:left;

}



#clientlist_links ul

{

	margin:0;

	padding:0;

	list-style:none;

}







#clientlist_links li

{ width:321px;

height:20px;

padding:3px 0 2px 17px;

background:url(../media/sitemap_link.jpg) no-repeat;

margin:0 0 7px 0;

font-family:Arial, Helvetica, sans-serif;

font-size:11px;

color:#760101;

display:block;

text-decoration:none;

font-weight:bold;



}



#clientlist_links_sub

{

	margin-bottom:18px;

}



#clientlist_links_sub li 

{ 

width:303px;

height:17px;

padding:0px 0 2px 35px;

background:url(../media/sitemap_link_sub.jpg) no-repeat;

margin:0 0 5px 0;

font-family:Arial, Helvetica, sans-serif;

font-size:11px;

color:#657814;

display:block;

text-decoration:none;

font-weight:normal;



}





#work_three_categories

{

	position:absolute;

	width:715px;



}



#work_three_categories_web 

{

	width:245px;

	height:445px;

	background:url(../media/work_three_web.png) no-repeat;

	display:block;

	float:left;

	position:relative;

	z-index: 10;

	



}



#work_three_categories_web:hover, #work_three_categories_print:hover, #work_three_categories_branding:hover

{

	background-position:0 -445px;

	display:block;

}





#work_three_categories_branding

{

	width:234px;

	height:445px;

	background:url(../media/work_three_branding.png) no-repeat;

	display:block;

	float:left;

	z-index: 30;

	position:relative;

	left: -13px;



}





#work_three_categories_print

{

	width:234px;

	height:445px;

	float:left;

	display:block;

	background:url(../media/work_three_print.png) no-repeat;

	position: relative;

	left: -30px;

	z-index: 60;

}







#work_web_wrapper

{

	font-family:Arial, Helvetica, sans-serif;

	color:#808080;

	font-size:11px;

	text-align:center;

	margin-left:20px;

	margin-top:20px;

}



#work_web_wrapper, #work_web_wrapper a

{

	color:#808080;

	text-decoration:none;

	font-size:11px;

}



#work_web_wrapper a:hover

{

	color:#690;

}



.work_web_title

{

	font-size:16px;

	font-weight:bold;

	color:#577100;

	xcolor:#666;

	text-align:center;

}



.work_viewprojects

{

	height:205px;

	width:205px;

	display:block;

	margin:0 0 20px 0;

	background:url(../media/work_web_viewprojects.png) no-repeat;

	opacity:0;

	filter:alpha(opacity=0);

	filter: “alpha(opacity=0)”;

	-webkit-transition-property: opacity;

	-webkit-transition-duration:.5s;

	-webkit-transition-timing-function:ease-out;

	-moz-transition-property: opacity;

	-moz-transition-duration:.5s;

	-moz-transition-timing-function:ease-out;

	

	filter: alpha(opacity = 0);

}





.work_viewprojects:hover

{

	background:url(../media/work_web_viewprojects.png) no-repeat;

	opacity:1;

	filter:alpha(opacity=100);

	filter: “alpha(opacity=100)”;

     -webkit-transition-property: opacity;

	-webkit-transition-duration:.5s;

	-webkit-transition-timing-function:ease-out;

	-moz-transition-property: opacity;

	-moz-transition-duration:.5s;

	-moz-transition-timing-function:ease-out;



}





.work_web_circle

{

	width:205px;

	xheight:260px;

	text-align:center;

	margin-bottom:21px;

	

}







.footer_border_top

{

	background:url(../media/grey_repeat.jpg) repeat;

	height:15px;

	width:100%;

	margin:0;

	padding:0;

}





#footer_border_bottom

{

	height:65px;

	width:100%;

	background:url(../media/grey_repeat.jpg) repeat;

}







	

#footer_wrapper2

{

	background:url(../media/lightgrey_repeat.jpg) repeat;

	width:100%;

	height:403px;

	clear:both;

}



#footer_nav_bg

{

	width:413px;

	margin-right:12px;

	background:url(../media/grey_repeat.jpg);

	height:337px;

	float:left;

	padding:0 0 0px;

}





#footer_nav2_wrapper

{

	width:1000px;

	margin:auto;

}



#footer_nav2

{

	width:130px;

	float:left;

	height:290px;

	margin:35px 0 0 25px;

	padding:0 45px 0 2px;

	border-right:1px solid #656362;

}





#footer_nav2 ul, #footer_nav2 li

{

	margin:0;

	padding:0;

	list-style:none;

}



#footer_nav2 li a

{

	font-family:Arial, Helvetica, sans-serif;

	font-size:16px;

	color:#FFF;

	text-decoration:none;

	font-weight:bold;

	color:#FFF;

	padding:3px 0 3px 0;

	display:block;

	



}





#footer_nav2 li a:hover

{

	color:#e0f591;

}





#footer_services2

{

	width:170px;

	float:left;

	height:275px;

	margin:35px 0 0 25px;

	font-weight:bold;

	color:#FFF;

	font-size:16px;

	font-family:Arial, Helvetica, sans-serif;





}





#footer_services2 ul

{

	margin:3px 0 3px 0;

	padding:0;

	list-style:none;

}



#footer_services2 li

{

	margin:0;

	padding:0;

	list-style:none;

}



#footer_services2 li a

{

	text-decoration:none;

	font-size:11px;

	color:#808080;

	text-decoration:none;

	font-family:Arial, Helvetica, sans-serif;

	display:block;

	padding:2px 0 2px 0;

}



#footer_services2 li a:hover

{

	color:#FFF;

}







#footer_threeboxes

{

	width:553px;

	float:left;

	margin-left:20px;

	margin-top:33px;

	padding-bottom:18px;

	border-bottom:2px solid #b2b6b0;

}



#footer_threeboxes h1

{

	font-weight:bold;

	font-size:16px;

	margin:0;

	padding:0;

	color:#333333;

	font-family:Arial, Helvetica, sans-serif;

}



.footer_threeboxes_box

{

	font-family:Arial, Helvetica, sans-serif;

	color:#808080;

	width:135px;

	margin-right:45px;

	float:left;

	font-size:11px;

}



.footer_button

{

	display:block;

	float:left;

	height:31px;

	width:91px;

	background:url(../media/footer_more_btn.png) no-repeat;

	margin-top:9px;

}



.footer_button:hover

{	display:block;

	height:31px;

	width:91px;

	background:url(../media/footer_more_btn_hover.png) no-repeat;

	margin-top:9px;

}



#footer_contact_wrapper

{

	width:325px;

	margin-top:20px;

	float:left;

	margin-left:20px;

	color:#333333;

	font-family:Arial, Helvetica, sans-serif;

	font-weight:bold;

}





.footer_smallmap

{

	width:98px;

	height:76px;

	float:left;

	margin-top:8px;

	display:block;

	background:url(../media/map_original.jpg) no-repeat;

}



.footer_smallmap:hover

{	

	width:98px;

	height:76px;

	background:url(../media/footermap-hover.jpg) no-repeat;

	display:block;

	float:left;

	margin-top:8px;



}



#footer_map_text

{

	float:left;

	width:210px;

	color:#808080;

	font-family:Arial, Helvetica, sans-serif;

	font-size:13px;

	font-weight:normal;

	margin:8px 0 0 15px;

	line-height:19px;

}



#footer_map_text a

{color:#808080; text-decoration:none;}

	





#copyright2, #copyright2 a

{

	width:1000px;

	margin:auto;

	font-size:10px;

	color:#625c5c;

	font-family:Arial, Helvetica, sans-serif;

	padding-top:10px;

	margin-bottom:50px;

}



#facebook_twitter

{

	float:right;

	margin:20px 0 0 0;

	padding:27px 35px 0 35px;

	height:98px;

	width:158px;

	xbackground:url(../media/grey_repeat.jpg) repeat;

}



.facebook2

{

	float:left;

	width:65px;

	height:67px;

	display:block;

	background:url(../media/footer_facebook.png) repeat;

	margin-right:15px;

}



.facebook2:hover

{

	float:left;

	width:65px;

	height:67px;

	display:block;

	background:url(../media/footer_facebook_hover.png) repeat;

}



.twitter2

{

	float:left;

	width:65px;

	height:67px;

	display:block;

	background:url(../media/footer_twitter.png) repeat;

}



.twitter2:hover

{

	float:left;

	width:65px;

	height:67px;

	display:block;

	background:url(../media/footer_twitter_hover.png) repeat;

}



#copyright_text

{

	font-family:Arial, Helvetica, sans-serif;

	font-size:11px;

	margin:auto;

	padding:23px 0 0 0;

	text-align:right;

	width:900px;

	color:#FFF;

}





#copyright_text a

{

	color:#FFF;

	text-decoration:none;

}



#our_approach_grey

{

	background:url(../media/lightgrey_repeat.jpg) repeat;

	width:100%;

	padding-bottom:25px;

}







#our_approach_text_area

{

	font-size:15px;

	color:#808080;

	line-height:20px;

	width:955px;

	margin:auto;

	padding:35px 0 0px 0;

	font-family:Arial, Helvetica, sans-serif;

}





#our_approach_text_area h1

{

	color:#333333;

	font-weight:bold;

	font-size:28px;

	margin:0;

	padding:0 0 15px 0;

	border-bottom:1px solid #999;

	font-family:Arial, Helvetica, sans-serif;

}



#our_approach_text_area h3

{

	color:#333333;

	font-weight:bold;

	font-size:20px;

	margin:6px 0 0 0;

	padding:15px 0 14px 0;

	text-transform:none;

	font-family:Arial, Helvetica, sans-serif;

	border-top:1px solid #808080;

}



.our_approach_text_grey

{

	font-size:15px;

	color:#808080;

	font-weight:normal;

}	





#approach_one

{

	background:url(../media/approach_one_hover.png) no-repeat;

	width:188px;

	height:289px;

	display:block;

	margin:auto;



}



#approach_one:hover

{

	background:url(../media/approach_one.png) no-repeat;

	width:188px;

	height:289px;

	display:block;

	margin:auto;

}



#approach_two

{

	background:url(../media/approach_two_hover.png) no-repeat;

	width:188px;

	height:289px;

	display:block;

	margin:auto;



}



#approach_two:hover

{

	background:url(../media/approach_two.png) no-repeat;

	width:188px;

	height:289px;

	display:block;

	margin:auto;

}





#approach_three

{

	background:url(../media/approach_three_hover.png) no-repeat;

	width:188px;

	height:289px;

	display:block;

	margin:auto;



}



#approach_three:hover

{

	background:url(../media/approach_three.png) no-repeat;

	width:188px;

	height:289px;

	display:block;

	margin:auto;

}

#approach_four

{

	background:url(../media/approach_four_hover.png) no-repeat;

	width:188px;

	height:289px;

	display:block;

	margin:auto;



}



#approach_four:hover

{

	background:url(../media/approach_four.png) no-repeat;

	width:188px;

	height:289px;

	display:block;

	margin:auto;

}



.approach_box

{



	float:left;

	width:215px;

	padding:11px 5px 0 5px;



}



.approach_toggle

{

	width:215px;

	height:39px;

	display:block;

	position:absolute;

	left: 764px;

	top: -39px;

}























html {

	overflow-Y: scroll;

}



/*

*, * focus {

	outline: none;

	margin: 0;

	padding: 0;

}

*/

.container {

	width: 1000px;

	margin: 0 auto;

}







h1 {

	

	margin:0;

	padding:0;

		

}



h1 span 

{ 

color: #666;

margin:0;

padding:0;

}





h1 small{

	font: 0.3em normal Verdana, Arial, Helvetica, sans-serif;

	text-transform:uppercase;

	letter-spacing: 1.5em;

	display: block;

	color: #666;

	margin:0;

	padding:0;



}





h1.trigger {

	padding:0;

	margin:0;

	width: 100%;

	background:url(media/media/approach_toggle.jpg) right no-repeat;

}





h1.trigger a {

	color: #fff;

	text-decoration: none;

	display: block;

	font-weight:bold;

	margin:0;

	padding:0;



}



h1.trigger a:hover {



}



h1.active 

{

	xbackground-position: left bottom;

	background:url(images/yellowbtn_collapse.jpg) right no-repeat;

	margin:0;

	padding:0;



}



.toggle_container {

	margin: 0;

	padding: 0;

	overflow: hidden;

	width: 100%;

	clear: both;

}





.toggle_container .block {

	padding:0;

	margin:0;

}





.toggle_container .block p {

	margin:0;

	padding:0;

}



.toggle_container img {

margin:0;

padding:0;

}



	

	.main_thumb_hover

	{

		display:block;

		height:195px;

		width:190px;

		

	background:url(../media/circle_thumb_hover.png) no-repeat;

	opacity:0;

	filter:alpha(opacity=0);

	filter: “alpha(opacity=0)”;

	-webkit-transition-property: opacity;

	-webkit-transition-duration:.5s;

	-webkit-transition-timing-function:ease-out;

	-moz-transition-property: opacity;

	-moz-transition-duration:.5s;

	-moz-transition-timing-function:ease-out;

	

	filter: alpha(opacity = 0);





	}

	

	.main_thumb_hover:hover

	{

		display:block;

		background:url(../media/circle_thumb_hover.png) no-repeat;

		height:195px;

		width:190px;

		

	opacity:1;

	filter:alpha(opacity=100);

	filter: “alpha(opacity=100)”;

        -webkit-transition-property: opacity;

	-webkit-transition-duration:.5s;

	-webkit-transition-timing-function:ease-out;

	-moz-transition-property: opacity;

	-moz-transition-duration:.5s;

	-moz-transition-timing-function:ease-out;







	}

	

	

	#main_thumb_cfa

	{

	height:205px;

	width:190px;

	background:url(../media/circle_thumb_cfa.png) no-repeat;

	float:left;

	margin-right:5px;

	}

	

	

	#main_thumb_ciip

	{

	height:205px;

	width:190px;

	background:url(../media/circle_thumb_ciip.png) no-repeat;

	float:left;

	margin-right:5px;

	}

	

	

	#main_thumb_ventaprep

	{

	height:205px;

	width:190px;

	background:url(../media/circle_thumb_ventaprep.png) no-repeat;

	float:left;

	margin-right:5px;



	}

	