body {
	margin:0px;
	font-family:"Segoe UI", Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#383838;
	line-height:20px;
}

p{
	padding:0px;
	margin:0px;
	padding-bottom:18px;
	margin-top:-4px;
}

a {
	text-decoration:none;
	color:#333333;
}

a:hover{
	color:#F85900;
}

img {
	border:none;
	margin:0;
	padding:0;
}

h1, h2, h3, h4{
	font-family:Calibri, Arial, Helvetica, sans-serif;
}


h1 {
	padding:0px;
	margin:0px;
	font-size:20px;
	color:#F85900;
	padding-top:20px;
	padding-bottom:20px;
	font-weight:normal;
}

h2 {
	padding:0px;
	margin:0px;
	font-size:20px;
	color:#F85900;
	padding-top:20px;
	padding-bottom:20px;
	font-weight:normal;
}

h2 a{
	color:#F85900;
}

h2 a:hover{
	color:#F85900;
}

h3 {
	margin:0px;
	padding-top:13px;
	font-size:12px;
}

h4 {
	margin:0px;
	padding:0px;
	font-size:12px;
}

h5 {
	margin:0px;
	padding:0px;
	font-size:11px;
	padding-bottom:4px;
}

h6 {
	padding:0px;
	margin:0px;
	font-size:15px;
	color:#F85900;
	padding-top:20px;
	padding-bottom:20px;
}



table { margin:0px; padding:0px;}
table td {padding: 0px 22px 3px 0px;}
table th {padding: 0px 15px 3px 0px;}
table h3 { margin-top: 0px;}
table h4 {margin: 0px;}
table h5 {margin: 10px 0px 3px 0px;}

fieldset {
	border: none;
	border-top: 1px solid #ff7c00;
	padding-left: 10px;
}

legend {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	color: #ff7c00;
	padding:0px;
	margin:0px;
}

form { 
	padding:0px;
	margin:0px;
	line-height:20px; 
	padding-top:14px;
}

form p { 
	line-height:18px; 
}

input, select, textarea { 
	padding: 3px;
	border: 1px solid #dedcdc;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	background-color: #FFF;
}

textarea {
	width:250px;
	height:60px;
}

option {
	padding-right: 10px; 
}

label { 
	padding:0px;
	display:block; 
	clear:left;
	line-height:25px;
	font-family:Arial, Helvetica, sans-serif, Calibri;
	font-size:11px;
}

label .title {
	width: 120px; 
	float: left; 
	margin-right: 1em; 
	text-align: left; 
}

label .input {
	float: left; 
	padding-right: 1em; 
}

label .alert {
	margin-top: 0em; 
}

input.button {
	cursor:pointer;
	font-size:12px;
	border:none;
	padding:0px;
	padding-bottom:2px;
	margin:0px;
	background-image:url(../img/form_button.gif);
	background-repeat:no-repeat;
	height:25px;
	width:107px;
}

label .radio{
	line-height:25px;
	padding:0px;
	padding-right:5px;
}

input[type="radio"]{
	border:0 none;
	padding:0px;
	margin:0px;
	vertical-align:middle;
}

.contactSubmitButton{
	clear:both;
	padding-top:10px;
	padding-bottom:5px;
	padding-left:130px;
}

#mainWrapper{
	margin:auto;
	width:810px;
}

#header{
	height:115px;
}

#logo{
	float:left;
	width:135px;
	height:43px;
	padding-top:52px;
}

#nav{
	float:right;
	padding-top:77px;
}

#nav ul {
	padding:0px;
	margin:0px;
	list-style-type:none;
}

#nav li {
	float:left; 
	display:block;
	clear:none;
	padding:0px;
	padding-left:15px;
	margin:0px;
	height:25px;
	text-align:center;
}

#nav li.first {
	padding-left:0px;
}

#nav li.last {
	padding-right:0px;
}

#nav .current a{
	color:#F85900;
	border-bottom:2px #000000 solid;
}

#nav li a{
	line-height:25px;
	color:#666666;
	text-decoration:none;
	text-transform:uppercase;
	font-size:11px;
	padding-bottom:17px;
	font-weight:bold;
}

#nav li a:hover{
	color:#F85900;
	border-bottom:2px #F85900 solid;
}

.fadeLineDown{
	height:11px;
	width:918px;
	margin-left:-44px;
	background-image:url(../img/fade_line_down.gif);
	background-repeat:no-repeat;
}

.fadeLineUp{
	clear:both;
	height:11px;
	width:918px;
	margin-left:-44px;
	background-image:url(../img/fade_line_up.gif);
	background-repeat:no-repeat;
}

#homeTop{
	height:165px;
	border-bottom:2px #000000 solid;
}

#homeTop .leftImage{
	float:left;
	width:260px;
	height:140px;
	padding-right:15px;
	background-image:url(../img/kiwi.jpg);
	background-repeat:no-repeat;
}

#homeTop .midCol{
	float:left;
	width:260px;
	height:140px;
	padding-right:15px;
}

#homeTop .midCol img{
	padding-bottom:10px;
}

#homeTop .rightCol{
	float:left;
	width:260px;
	height:140px;
}

#homeFlash {
	margin-top:-11px;
	margin-bottom:-11px;
}

.readMore{
	cursor: pointer;
	width:66px;
	height:15px;
	background: url(../img/read_more_bg.gif) #ccc;
}

.readMore:hover {
	background: url(../img/read_more_bg.gif) #f47321;
}

.readMore * {
	display:none;
}

.projectCon .readMore, .projectConEdge .readMore{
	display:block;
}

.linkButton{
	cursor: pointer;
	width:66px;
	height:15px;
	background: url(../img/read_more_bg.gif) #ccc;
}

.linkButton:hover {
	background: url(../img/read_more_bg.gif) #f47321;
}

.linkButton * {
	display:none;
}

.projectCon .linkButton{
	position:absolute;
	bottom:12px;
}

.projectConEdge .linkButton{
	position:absolute;
	bottom:12px;
}


.orangeHeading {
	height:33px;
	padding-top:21px;
}

.orangeHeading img{
	float:left;
}

.orangeHeadingFullPage {
	height:33px;
	padding-top:21px;
	border-top:2px #000000 solid;
}

.orangeHeadingGreyLine {
	height:30px;
	padding-top:21px;
	border-bottom:1px #eeeded solid;
}

.serviceMidOrangeHeading {
	height:33px;
	padding-top:0px;
}


#homeProjects{
	height:315px;
	border-bottom:1px #d0cece solid;
}

.projects{
	height:190px;
	border-bottom:1px #edecec solid;
	padding-top:15px;
}

.projectsTop{
	height:190px;
	border-bottom:1px #edecec solid;
	padding-top:15px;
}

.projectsTopServices{
	height:190px;
	border-bottom:1px #edecec solid;
}

.projectCon{
	height:190px;
	position:relative;
	float:left;
	width:260px;
	padding-right:15px;
}

.projectConEdge{
	height:190px;
	position:relative;
	float:left;
	width:260px;
}

.projectName{
	font-weight:bold;
	font-size:12px;
	float:left;
}

.projectBodyHolder{
	clear:both;
	padding:0px 10px 0px 10px;
}

.projectBody{
	padding-bottom:10px;
	font-size:11px;
	line-height:16px;
	clear:both;
}

.projectImageGal{
	display:block;
	background-color:#ECEAE6;
	padding:10px;
	margin-bottom:4px;
}

.projectImageGal:hover{
	display:block;
	background-color:#DAD6CD;
	padding:10px;
}

.projectServices{
	float:right;
	text-align:right;
}

.projectServices img{
	padding-top:4px;
	padding-right:2px;
}

.projectsMenuCon{
	float:left;
	padding-bottom:20px;
}

.projectsMenuItem {
	float:left;
	padding:0px;
	margin:0px;
	padding:0px 5px 5px 0px;
}

.projectsMenuItemSel {
	float:left;
	padding:0px;
	margin:0px;
	padding:0px 5px 5px 0px;
}

.projectsMenuItem a img{
	border:3px #dedcdc solid;
}

.projectsMenuItem a:hover img{
	border:3px #CCCCCC solid;
}

.projectsMenuItemSel a img{
	border:3px #F85900 solid;
}

#projectDetails{
	padding-top:0px;
	padding-bottom:20px;
	font-size:11px;
	line-height:18px;
}

#projectDetails .projectImage{
	float:left;
	padding-bottom:15px;
	margin-top:-5px;
	margin-left:-5px;
}

#projectDetails img{

}

#thumbHolder{
	float:left;
	padding-left:20px;
}

#projectDetails a .imgThumb,
#projectDetails a .imgThumbSel{
	padding:0px;
	border:3px #dedcdc solid;
	margin-bottom:5px;
}

#projectDetails a .imgThumbSel{
	border:3px #F85900 solid;
}

#projectDetails a:hover .imgThumb{
	border:3px #CCCCCC solid;
}

#projectDetails .imgThumb img{
	padding:0px;
	margin:0px;
}

#projectDetails .bodyText{
	float:left;
	padding-bottom:30px;
	padding-right:20px;
	width:290px;
}

#projectDetails .bodyTextFull{
	clear:both;
	padding-bottom:30px;
}

.twoColCon{
	float:left;
	width:535px;
	padding-right:15px;
	padding-bottom:20px;
	
}

.twoColCon .readMore{
	margin-top:10px;
}

.articalCon{
	border-top:1px #eeeded solid;
	padding-top:6px;
	padding-bottom:6px;
}

.articalHeading{
	font-size:12px;
	font-weight:bold;
	padding-bottom:2px;
}

.articalHeadingBig{
	font-size:14px;
	font-weight:bold;
}

.articalDate{
	font-size:10px;
	color:#FF6600;
	padding-left:4px;
}


#newsCol{
	float:left;
	width:260px;
}

#copy{
	clear:both;
	float:left;
	color:#000000;
	padding:20px 0px 40px 0px;
	font-size:11px;
	width:105%;
}

#copy h5{
	font-size:13px;
	font-weight:bold;
}

#copy a{ 
	
}


#copy a:hover{
	color:#000;
}

#copy .col{
	float:left;
	width:232px;
	padding:10px 20px 0px 0px;
}

#copy .address{
	float:right;
	padding-right:0px;
	width:300px;
}

#copy .address p{ 
	padding:0px;
	margin:0px;
	line-height:18px;
	font-family:Arial, Helvetica, sans-serif, Calibri;
}

#copy .address .freePhone{
	font-size:16px;
	color:#FF3300;
	padding-bottom:5px;
}

#copy ul{
	padding:0px;
	margin:0px;
	list-style-type:none;
	line-height:20px;
}

#copy ul .current a{
	color:#F85900;
}

#copy li {

}

#copy li a{
	font-family:Arial, Helvetica, sans-serif, Calibri;
	font-size:11px;
}

#copy .copyBottom{
	float:left;
	clear:both;
	padding:20px 0px 0px 0px;
	font-size:11px;
}

#copy .copywrite{
	clear:both;
	font-size:10px;
}

#copy .rightSide{
	float:left;
	width:260px;
	padding-bottom:20px;
	padding-top:20px;
}

#copy .rightSide a{
	color:#F47321;
}

#copy a:hover{
	color:#CC3300;
}


#copy .copyCompanyName {
	color:#000000;
	font-weight:bold;
}

#copy .copyCompanyInfo {
	color: #F47321;
}

#serviceMenuCol{
	float:left;
	width:260px;
	padding-right:15px;
}

.serviceMenuListCon{
	border-top:1px #eeeded solid;
	padding-top:6px;
	padding-bottom:4px;
	padding-left:0px;
}

#serviceMenuCol .quotes{
	border-top:1px #eeeded solid;
	padding-top:20px;
	padding-bottom:40px;
}

.serviceMenuHeading{
	font-size:12px;
	font-weight:bold;
	padding-bottom:2px;
}

.serviceMenuHeadingCurrent{
	font-size:12px;
	font-weight:bold;
	padding-bottom:2px;
	color: #F47321;
}

.serviceIcon{
	float:left;
	padding-top:1px;
	padding-right:5px;
}

#servicesTwoCol{
	float:left;
	width:535px;
}

#servicesTwoCol .readMore{
	margin-bottom:10px;
}

#servicesTwoCol .orangeHeading{
	height:30px;
}

#servicesProjectsTwoCol{
	float:left;
	width:535px;
	margin-top:-14px;
	padding-bottom:40px;
}

.serviceMidItemCon{
	padding-bottom:10px;
}

#aboutSide{
	float:left;
	width:260px;
	padding-right:15px;
}

#twoCol{
	float:left;
	width:495px;
	padding:0px 0px 40px 40px;
	overflow:hidden;
}

#aboutContent{
	border-top:1px #eeeded solid;
	padding-top:20px;
	padding-bottom:20px;
}

.topBlackLine{
	border-top:2px #000000 solid;
}

.greyLine{
	border-top:1px #eeeded solid;
}

.quoteHeading{
	clear:both;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	padding-bottom:12px;
}

.teamLeftImage{
	width:260px;
	height:390px;
	background-image:url(../img/new_team_photo.jpg);
	background-repeat:no-repeat;
	margin-top:10px;
	margin-bottom:14px;
}

.teamCon{
	padding-top:10px;
	clear:left;
}

.teamTextCon {
	width:414px;
	clear:none;
	float:left;
}

.teamImg{
	clear:none;
	float:left;
	width:114px;
	padding-left:4px;
}

.teamImg img{
	border:1px #ecebeb solid;
}

.teamRowCon{
	clear:both;
	border-top:1px #eeeded solid;
}

.teamName{
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#FF6600;
	padding-right:6px;
}

.teamJobTitle{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-style:italic;
	color:#999999;
	padding-top:1px;
}

.teamBody{
	font-size:11px;
	line-height:14px;
}

#leftSideCol{
	float:left;
	width:260px;
	padding-right:15px;
}

.flashQuoteTopPadding{
	padding-top:20px;
}

#flashQuote{
	padding-bottom:20px;
}

#flashQuoteFull{
	padding-bottom:20px;
	float:left;
}

#homeQuote{
	float:left;
	width:550px;
	height:140px;
	background-image:url(../img/home_page_quote.gif);
	background-repeat:no-repeat;
	padding-top:120px;
}

#homelogo {
	float:left;
	width:260px;
	height:254px;

	margin-top:-52px;
	padding-right:15px;
}

#mainContent{
	float:left;
	width:460px;
	padding:0px 0px 40px 20px;
}

.glossary .alphaHead{
	float:left;
	clear:both;
	width:100%;
	font-size:16px;
	color:#666666;
	font-weight:bold;
}

.glossary ul{
	list-style:none;
	float:left;
	padding:0px;
	margin:0px;
	clear:both;
	border-bottom:1px #CCCCCC solid;
	padding:8px 0px 10px 0px;
	margin:0px 0px 10px 0px;
	width:100%;
}

.glossary ul li{
	float:left;
}

.glossaryDetails h2{
	color:#999999 !important;
	text-transform:capitalize;
}

.glossaryDetails h2 a{
	color:#F85900 !important;
	text-transform:uppercase;
}

.glossaryDetails ul{
	float:left;
	list-style:none;
	padding:0px 0px 20px 0px;
	margin:0px;
	margin-top:-10px;
	font-size:11px;
}

.glossaryDetails ul li{
	float:left;
}

.glossaryDetails ul li .current{
	color:#F85900;
}

.glossaryDetails .bodyText{
	clear:both;
}

.fox_captcha_descriptor{
	padding-top:20px;
	padding-bottom:10px;
	font-style:italic;
}

.fox_captcha_holder{
	clear:both;
	padding-left:130px;
	padding-bottom:20px;
}

.fox_captcha_holder span{
	font-size:36px;
	color:#FF3300;
	font-family:Calibri, Arial, Helvetica, sans-serif
}

.fox_captcha_holder label{

}

#response{
	color:#FFFFFF;
	font-family:Arial, Helvetica, sans-serif, Calibri;
	font-size:11px;
	font-weight:bold;
	background-image:url(../img/alert_bg.png);
	background-repeat:no-repeat;
	line-height:26px;
	padding-left:20px;
	margin-bottom:10px;
}