@charset "utf-8";
/* CSS Document */

body {
	background-color:#494949;
	margin: 0px;
	padding: 0px;
	font-size:11px;
	background-image: url(/images/090914_Home.jpg);
	background-repeat: no-repeat;
	background-position: 50% 0px ;
	height:100%;
}
#wrapper {
	width: 980px;
	height:auto;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0px;
	font-family: Arial, Helvetica, sans-serif;
	/*background:transparent;*/
	/*overflow:hidden;*/

}

#header {
	background-repeat: no-repeat;
	height: 118px;
	width: 980px;
	position: relative;
	background-image: url(/images/header.jpg);
	z-index:100;
	overflow:visible;
}

#main_nav {
	height: 45px;
	width: 554px;
	position: absolute;
	overflow: visible;
	right: 1px;
	top: 72px;
	z-index:100;
	background-repeat: no-repeat;
}
h3,h4,h5,h6 {font-weight:bold}
h5 {
	font-size:108%;
	line-height: 1.3em;
}
h4 {font-size:123%}
a, a img {
	border:none;
	background-color: transparent;
}

#title_block {
	float: left;
	height: 200px;
	width: 958px;
	padding-left: 20px;
	z-index: 0;
}
#title_block.home_title {
	position:relative;
	height:466px;
	padding-top: 20px;
}

#title_block h1 {
	font-size: 50px;
	line-height:50px;
	color: #FFFFFF;
	margin-top: 50px;
	font-weight: bold;
	margin-bottom: 0px;
	padding-bottom: 5px;
	font-family: "Helvetica Bold", Arial;
}

#title_block h2 {
	font-size: 24px;
	line-height:24px;
	color: #ABABAB;
	font-weight: bold;
	margin-top: -3px;
	padding-top: 4px;/* added padding for descender clearance*/
	font-family: "Helvetica Bold", Arial;

}
.clear {clear:both}
#main {
	clear: both;
	float: left;
	width: 100%;
	background-color: #FFFFFF;
	line-height:1.5em;
	color:#585858;
}

#left_sidebar {
	float: left;
	width: 140px;
	padding-top: 15px;
	display:inline;
	overflow:hidden;
	padding-right: 20px;
	padding-left: 20px;
}

.content_3col {
	float: left;
	width: 510px;
	padding-bottom: 15px;
	
	
}

.right_sidebar {
	float: right;
	width: 260px;
}



/*TEXT COLOR */
.action-blue, .action-blue a {
        text-decoration:none;
	color:#366B9D;
	font-weight: normal;
}
.action-red, .action-red a, .current {
        text-decoration:none;
	color:#E40400
}
#footer {
	
	padding-top: 30px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #EEEEEE;
	padding-bottom: 20px;
	padding-left: 20px;
	background-color:#FFFFFF
}

#footer_nav {
	color: #999999;
	display: inline;
	list-style-type: none;
	width: 100%;
	margin-left: 0px;
	padding-left: 0px;
}

#footer_nav a, #footer_nav a:visited {
	color:#585858;
	display: block;
	padding-right: 10px;
	padding-left: 10px;
	text-decoration: none;
	font-weight:bold;
	font-size: 12px;
	
}
#footer_nav a:hover {color:#E40400}

#footer_nav li {
	display: inline;
	list-style-type: none;
	margin:0;
	float:left;
	margin-right:10px;
        padding-left:45px;
}

#sidebar_inner {
	float: left;
	width: 140px;
	overflow:hidden;
	padding-top: 15px;
}

.has-sidebar {
	float: left;
	width: 780px;
	position:relative;
	padding-top: 15px;
	display: inline;
	height: auto;
	overflow: hidden;
	clear:none;
}

.services {
	float: left;
	width: 100%;
	padding-bottom: 25px;
}


.service_item {
	float: left;
	height: 195px;
	width: 251px;
	margin-right: 8px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDDDDD;
}
.service_item_heading, .service_item_heading a { color:#E40400; margin:0px 0 .25em 0; text-decoration:none;}
.service_item img {padding-bottom:10px} 
.service_item.home_short {height:160px;}


#header_phone {
	font-size: 16px;
	font-weight: bold;
	color: #666666;
	position: absolute;
	top: 30px;
	right: 20px;
}

.side_nav {
	margin-top: 20px;
	margin-bottom: 15px;
	margin-left: 0px;
	padding-top: 0px;
	padding-left: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #DDDDDD;
	list-style-type: none;
	float: left;
	width: 100%;
}

.side_nav_heading a{
       text-decoration:none;
      color: #585858;
}
.side_nav_heading a:hover{
      color:#C5C5C5;
}

.side_nav_sub {
	margin-left:0px;
	padding-left:0;
	font-size:12px;
	list-style-type: none;
	display:none;
	margin-top: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DFDFDF;
	margin-bottom:10px;
	float: left;
	width: 100%;
	overflow: hidden;
	
}
.side_nav_sub a , .side_nav_sub a:visited {
	padding-top: 0.4em;
	padding-bottom: 0.4em;
	margin-left:0px;
	display:block;
	text-decoration:none;
	outline:none;
	color:#585858;
	float: left;
	width: 100%;
	overflow: hidden;
	background-color:#FFFFFF;

}
.side_nav_sub a:hover {color:#E40400;}

.side_nav_sub .sub_arrow {
	width:10px;
	height:10px;
	overflow:hidden;
	float:left;
	background-image:url(/images/sub_nav_arrows.jpg);
	background-repeat:no-repeat;
	background-position: 0px -10px;
	margin-top:2px;
	display:block;
	background-color:#FFFFFF;
}
.sub_nav_sub_text { margin-left:4px;padding-bottom:1px;	background-color:#FFFFFF;}
.side_nav_sub .sub_arrow.active_sub{ background-position: 0px 0px;}


.sub_nav_sub_text.active_sub, .sub_nav_sub_text.hover_sub {
	color: #E40400;
	font-style:italic;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FFCFCE;
	padding-bottom:1px;
}

.side_heading {
	padding-top: 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #DDDDDD;
	font-family: " Times, Times New Roman", serif;
	font-style: italic;
	font-size: 138.5%;
}
.side_heading.current a{
        color:#E40400;
}
.side_heading a{
        text-decoration: none;
        color: #585858;
}
.side_heading a:hover{
        color: #C5C5C5;
}
.side_nav_heading {
	font-weight:normal;
	cursor:pointer;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DFDFDF;
	margin-left:0;
	font-family: Arial, Helvetica, sans-serif;
	padding-top: 0.75em;
	padding-bottom: 0.75em;
}
.side_nav_heading.current a, .side_nav_heading.current:hover {
	color:#E40400;
	font-style:italic;
	font-weight:bold;
}
h5.side_nav_heading:hover {color:#C5C5C5;}
#footer p {
	padding-left: 12px;
	padding-top: 1em;
}

#home_info_box {
	position: absolute;
	height: 190px;
	width: 510px;
	left: 20px;
	top: 199px;
}

#home_testimonial {
	color: #939393;
	background-color: #f7f8ef;
	position: absolute;
	z-index: 5;
	height: 108px;
	width: 490px;
	font-family: "Times Roman", "Myriad Pro";
	font-style: italic;
	font-size: 1.23em;
	padding-top: 15px;
	padding-right: 40px;
	padding-left: 20px;
	font-weight: bold;
}

.info_box_links {
	position: absolute;
	z-index: 100;
	left: 0px;
	bottom: 0px;
        margin-bottom:43px;
}
.info_box_links a { height:42px; padding-top:1px}
#home_side_top {
	float: left;
	height: 280px;
	width: 132px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #DDDDDD;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDDDDD;
	
	padding-bottom: 40px;
	padding-left:8px;
}
#home_side_bottom {
	float: left;
	height: 195px;
	width: 132px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDDDDD;
	padding-left:8px;
	padding-bottom: 25px;
}


a.read_more, a.read_more:visited {
	color: #E40400;
	font-style:italic;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FFCFCE;
	font-weight:bold;
	text-decoration:none;
	padding-bottom:0;
	font-size:1em;
}
a.read_more.right { float:right; text-align:right; padding-right:5px;}
.post_by {
	font-weight: bold;
}

.home_side_heading {
	font-family: serif;
	font-style: italic;
	margin: 15px 0 .5em;
	
}

#gallery_menu {
	float: left;
	width: 980px;
	z-index: 200;
	position: relative;
	padding: 0px;
	clear: both;
	height: 60px;
	cursor:pointer;
}

#gallery_select {
	position: absolute;
	top: 0px;
	background-color: #FFFFFF;
	padding: 6px;
	width: 185px;
	right: 20px;
	overflow:hidden;
}

.drop-dwn-button {
	display: inline;
	height: 18px;
	width: 18px;
	overflow: hidden;
	margin-left: 0.5em;
	position: absolute;
	top: 12px;
	right: 10px;
	background-image: url(../js/scrollable/images/arrow/down.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#gallery_select .side_nav_sub li {
	margin-left: 10px;
}

input.subscribe {
margin-top:0.5em;
	width: 244px;
	font-size:12px;
	border: 1px solid #DFDFDF;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 16px;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 12px;
	color:#366B9D;
}
textarea.subscribe {
	width: 244px;
	font-size:12px;
	border: 1px solid #DFDFDF;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 16px;
	padding-top: 6px;
	color:#366B9D;
	padding-left: 12px;
	overflow:hidden;
	margin-top:0.5em;
}
input:focus, textarea:focus{
	background-color: #FFFFE6;
	border-color:#585858;
}
.pad_left * { margin-left: 1em;}
.boxTop {background-image:url(/images/grey_box_tops.jpg);
background-position:0 0;
background-repeat:no-repeat;
}
.grey_top {background-image:url(/images/home_grey_top.jpg); background-position:left top;
background-repeat:no-repeat;
}
.small_grey_box{
	background-image:url(/images/tiny_grey_box.jpg);
	background-repeat: repeat-x;
	background-position: top;
}

.contact_us {
	margin-left: 10px;
	clear: both;
	float: right;
	/*width: 131px;*/
}
p {margin-top:1em}
.content_3col p {padding-right:1em}

.gallery_view {
	background-color: #DFDFDF;
	background-image: url(/images/gallery_arrow.png);
	background-repeat: no-repeat;
	background-position: right;
	height: 26px;
	line-height: 26px;
	font-weight: bold;
	padding-left: 1em;
}
.gallery .side_nav {border:none}
.full_width .grey_top{
	width:940px;
	float:left;
	height: 12px;
	background-image:url(/images/tiny_grey_box.jpg);
	background-repeat:repeat-x;
	margin-left: 20px;
} 
.gallery .side_nav_sub{
	border-bottom-style: none;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#sidebar_inner.bottom_border {
	height:416px; border-bottom:1px #DFDFDF solid
}


a.form_button img{
	padding-top: 10px;
	padding-bottom: 10px;
}

#home_testimonial blockquote {
	font-family: "Times Roman", "Myriad Pro";
	color: #434343;
	font-size: 1.38em;
	line-height:1em;
	margin-top: 10px;
	font-weight: normal;
}


/* IE6 Fixes */
#nav_background {
	position: absolute;
	width:554px;
	height: 46px;
	left: 0px;
	top: 0px;
	overflow: hidden;
	z-index: 60;
}

#main_nav {
	height: 45px;
	z-index: 30;
}

#nav_back_inner {
	height: 45px;
	width: 554px;
	position: absolute;
	left: 0px;
	top: 0px;
}

#case_slideshow img.main-slide{
        /*height: 232px;
        width: 510px;
        position: absolute;
        top: 0px;
        left: 0px;
        z-index: 5;
        opacity: 1;*/
        display:none;
}
@charset 'utf-8';

/* ImageFlow Settings - CSS 2.1
==================================== */
@media screen, projection {
	.imageflow {
		visibility:hidden;
		position: relative; 
		text-align: left;
		width: 100%;		
	}
	.imageflow img {
		visibility:hidden;
		position: absolute; 
		top: 0px;
		border: none;
		cursor:pointer;
	}
	.imageflow p{
		text-align:center;
		margin:0 auto;
	}
	.imageflow .loading {
		position: relative;
		left: 50%;
		margin-left: -106px;
		width: 200px;
		height: 15px;
		padding:5px;
		visibility: visible;
		border: 1px solid white;
	}
	.imageflow .loading_bar {
		height: 15px;
		width: 1%;
		background: #fff;
		visibility: visible;
	}
	.imageflow .caption {
		font-weight:bold;
		position:relative; 
		text-align:center;
		z-index:10000;
	}
	.imageflow .scrollbar {
		visibility:hidden;
		position:relative; 
		border-bottom:1px solid #b3b3b3;
		z-index:10001;
	}
	.imageflow .slider {
	position:absolute;
	margin-top:-11px;
	margin-left:-7px;
	z-index:10002;
	background-image:url(/images/gallery_scroll.png);
	background-repeat:no-repeat;
	width:49px;
	height:23px;
	}
#imageFlowContainer {
	height:300px;
	margin-top:60px;
	overflow:hidden;
	position:relative;
	width:980px;
	background-color: #FFFFFF;
	margin-bottom: 40px;
	clear: right;
	float: left;
}
#myImageFlow {
height:300px;
margin:-17% 0;
width:960px;
}
}

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
	
}
.sf-menu {

}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			380px; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
	float:left;
	display:block;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	/*position:		relative;*/
}
.sf-menu a {
	display:		block;
	position:		relative;
	text-decoration:none;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	right:			0px;/* offset due to slanted borders */
	top:			45px; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
	width:575px;
	z-index:100;
	position:relative;
	
	
}
.sf-menu li a {
	margin:0;
	line-height: 16px;
	color: #DDDDDD;
	display: block;
	padding-top: 15px;
	padding-right: 0;
	padding-bottom: 15px;
	padding-left: 0;
	font-size: 12px;
	font-weight:bold;
	position:inherit;

}

.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	
}
.sf-menu  li {
	/* height:45px;*/
	display:block;
	/*background-color:transparent;*/
/*  background-image: url(/images/navbar/transparent.gif);*/
	background-repeat: repeat;
	/*background-position: left top;*/		
	
}

.sf-menu ul { 
	display:block;
	/*height:auto;*/
	z-index: 100;
	overflow:hidden;
	
	
}
.sf-menu li li { 
	display:block;
	/*height:auto;*/
	z-index: 100;
	overflow:visible;
	
	padding-bottom:1px;
	background-color:#000000;
	margin-top:0px;
	padding-left:25px;
	
}
.sf-menu li li li {
	
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	z-index: 100;
	outline:		0;
}



/*** shadows for all but IE6 ***/
/*.sf-shadow ul {
	background:	url('/images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}*/

/* MY addditions*/
.sf-menu {
	position: absolute;
	right: 0px;
	bottom: 0px;
}




.sf-menu #nav_home:hover {
}


div.sub_menu {
	color: #FFFFFF;
	/*background-color: #000000;*/
	float:left;
		padding-bottom: 20px;

	
}
.sub-menu {width:380px; overflow:hidden}
.sub_menu_items {
	float: left;
	width: 170px;
	margin:0;
	list-style:none;
	z-index:20;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	
	
	/*display:block;*/
}
.sub_menu_items:first-child {
	margin-left: 0px;
}
.sub_menu_items.right {float:right}
.sf-menu li li .sub_menu_items a,  .sf-menu li li  .sub_menu_items a:visited {
	color:#DDDDDD;
	display:block;
	text-decoration:none;
	border:none;
	/*padding-top: 4px;*/
	padding-bottom: 0px;
	/*font-size:1.2em;*/
	float: left;
	width: 155px;
	z-index:30;
	font-size: 1.1em;
	font-weight: bold;
	margin-left: 6px;
	
}

.sf-menu li li  .sub_menu_items .active_sub_menu, .sf-menu li li .sub_menu_items .active_sub_menu:visited, .sf-menu li li .sub_menu_items a:hover {
	color: #E40400;
}

.sliding_nav {
	margin: 0px;
	overflow: hidden;
	position: absolute;
	z-index: 50;
	height: 46px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

li#home_bg.sliding_nav {
	width: 88px;
}

li#fit_bg.sliding_nav {
	width: 131px;
	left: 66px;
}

li#interior_bg.sliding_nav {
	left: 175px;
	width: 131px;
}

li#office_bg.sliding_nav {
	width: 115px;
	left: 281px;
}

li#gallery_bg.sliding_nav {
	width: 95px;
	right: 91px;
}

li#contact_bg.sliding_nav {
	width: 113px;
	right: 1px;
}
#nav_background {
	position: absolute;
	width:554px;
	height: 46px;
	left: 0px;
	top: 0px;
	overflow: hidden;
	z-index: 50;
	background-image: url(/images/navbar/nav_bg.gif);
}

#main_nav {
	height: 46px;
	z-index: 50;
}

#nav_back_inner {
	height: 46px;
	width: 554px;
	position: absolute;
	left: 0px;
	top: 0px;
	margin-top: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-left: 0px;
	list-style-type: none;
	z-index: 55;
}


.nav_image {
	height: 46px;
	z-index:55;
	position: absolute;
}




/*Begin Andrew's Fixes*/


.sf-menu li.main_nav_link a.top {
    background: url(/images/sprite-nav.png) no-repeat 0px 0px;
	text-indent:-9000px;
	height:45px;padding-top:0px;padding-bottom:0px;
}

.sf-menu #nav_home {width: 81px;}
.sf-menu a#nav_home:hover {background-position:0px -45px;}
.sf-menu li.sfHover a#nav_home {background-position:0px -45px;}
.sf-menu a#nav_home.current {background-position:0px -90px;}

.sf-menu #nav_services {width: 110px;background-position:-81px 0px;}
.sf-menu a#nav_services:hover {background-position:-81px -45px;}
.sf-menu li.sfHover a#nav_services {background-position:-81px -45px;}
.sf-menu a#nav_services.current {background-position:-81 -90px;}

.sf-menu #nav_interior {width: 103px;background-position:-191px 0px;}
.sf-menu a#nav_interior:hover {background-position:-191px -45px;}
.sf-menu li.sfHover a#nav_interior {background-position:-191px -45px;}
.sf-menu a#nav_interior.current {background-position:-191px -90px;}

.sf-menu #nav_office {width: 96px;background-position:-294px 0;}
.sf-menu a#nav_office:hover {background-position:-294px -45px;}
.sf-menu li.sfHover a#nav_office {background-position:-294px -45px;}
.sf-menu a#nav_office.current {background-position:-294px -90px;}

.sf-menu #nav_gallery {width: 70px;background-position:-418px 0px;}
.sf-menu a#nav_gallery:hover {background-position:-418px -45px;}
.sf-menu li.sfHover a#nav_gallery {background-position:-418px -45px;}
.sf-menu a#nav_gallery.current {background-position:-418px -90px;}

.sf-menu #nav_contact {width: 94px;background-position:-488px 0px;}
.sf-menu a#nav_contact:hover {background-position:-488px -45px;}
.sf-menu li.sfHover a#nav_contact {background-position:-488px -45px;}
.sf-menu a#nav_contact.current {background-position:-488px -90px;}

/*end andrews fixes*/
/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.8.0r4
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
:focus{outline:0;}
html {background-color:#444444;}

input.subscribe { margin-bottom: 0.5em; }

#gallery { height: 525px; margin-bottom: 20px; }

body { font-size: 11px; background: url(/images/090831_sub-page-bg-1.png) #434343 no-repeat 50% 0;}
body.home{background: url(/images/090914_Home.png) no-repeat 50% 0;}

/*links*/
#main_content .styleMainText a{color:#E40400;}
#main_content .styleMainText a:hover{color:#C5C5C5;}

/*contact form*/
#main_content .contact-form .form-row {width:475px; float:left;line-height:40px;padding-right:330px;}
#main_content .contact-form .form-row label{float:left;width:200px;display:block;font-weight:bold;}
#main_content .contact-form .form-row input{float:right;}
#main_content .contact-form .form-row textarea{float:right;}
#main_content .contact-form .form-row.checkbox{line-height:20px;padding-left:217px;width:225px;float:left;}
#main_content .contact-form strong.float-left{font-weight:bold;float:left;margin-top:10px;}
#main_content .contact-form .form-row.checkbox label{font-weight:normal;float:right;}
#main_content .contact-form .form-row.checkbox input{float:left;margin-top:3px;}
#main_content .contact-form .form-row.send-button{margin-top:20px;margin-bottom:35px;}
#main_content .contact-form .form-row.send-button input.form_button{text-indent:-9999px;background: url(/images/send_button.png);width:76px;height:31px;border-style:none;cursor:pointer;}

/*testimonial styling*/
#main_content.testimonials h2{color:#E40400;font-weight:bold;font-size:12px;margin:10px 0;}
#main_content.testimonials blockquote{color:#434343;font-family:"Times Roman","Myriad Pro";font-size:13px;font-weight:normal;line-height:18px;margin:15px 0;font-style:italic;}
#main_content.testimonials .tiny-grey-box{width:780px;height:9px;background:url(/images/tiny_grey_box.jpg) repeat-x 0 0;float:left;margin-bottom:20px;}

/* override menu */
.sf-menu #nav_fitout-services {width: 110px;background-position:-81px 0px;}
.sf-menu a#nav_fitout-services:hover {background-position:-81px -45px;}
.sf-menu li.sfHover a#nav_fitout-services {background-position:-81px -45px;}
.sf-menu a#nav_fitout-services.current {background-position:-81px -90px;}

.sf-menu #nav_reasons-to-use {width: 110px;background-position:-191px 0px;}
.sf-menu a#nav_reasons-to-use:hover {background-position:-191px -45px;}
.sf-menu li.sfHover a#nav_reasons-to-use {background-position:-191px -45px;}
.sf-menu a#nav_reasons-to-use.current {background-position:-191px -90px;}

.sf-menu #nav_fitout-projects {width: 110px;background-position:-308px 0px;}
.sf-menu a#nav_fitout-projects:hover {background-position:-308px -45px;}
.sf-menu li.sfHover a#nav_fitout-projects {background-position:-308px -45px;}
.sf-menu a#nav_fitout-projects.current {background-position:-308px -90px;}

input.required, textarea.required {
border:1px solid red;
}
h5 {font-size:108%;line-height:1.3em;font-weight:bold;}
#main_content .content_3col h5{color:#E40400;}
#main_content .services .pad_left.history{ width: 508px ;}
.action-blue.more {font-size: 123%;}
#main_content .case-scroller{margin-top:40px}
#main_content .services.service-template{margin-top:-21px;}
#main_content .service-template .service_item{padding-top: 20px;}
#main_content .service-template .service_item{height:201px;}

li.no-points {list-style:none;}

/*lizchanges*/ 
#home_side_top{height:119px;}
#home_side_bottom{border-bottom:0px;}
.service_item{height:100%;border-bottom:0px;}
.red-phone {color:#E40400; margin-left:0px;}

.service_item ul {list-style-image: url(/images/bullet-pt-red.png); font-size:13px;line-height:2em;}
#home_side_top.no-bottom{border-bottom: none;}
