body, html {
	top: 0px;
	left: 0px;
	padding: 0px;
	margin: 0px;
	border: 0px;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	background:url(../images/site/body_gradient.jpg) top repeat-x #999;
	color:#000;	
}

* UL {
	margin-left:25px;
}

#outer_wrapper {
	background:url(../images/site/image_fold.jpg) right top no-repeat;
/*	background:url(../images/site/page_corner.jpg) right top no-repeat; */
}

#wrapper_main {
	width: 816px;
	/*margin:0px 92px;*/
	margin:0px auto;
	background:url(../images/site/bg_map.jpg) top right no-repeat;
}

#site_header {
	padding:8px 9px 0px;
	position:relative;
	color:#333;
	background:transparent;
	font-size:1.1em;
	height:1%;
}

#site_logo IMG {
	vertical-align:top;
}

#site_main {
	padding:6px 8px;
	background:transparent;
	color:#000;
	height:1%;
}

#site_main_content {
	background:#FFF;
	color:#000;
	padding:3px 4px;
}

#site_main .sb-shadow { 
	background:#5F5F5F; 
	color:#FFF;
}

#page_contact_number {
	position:absolute;
	top:auto;
	left:auto;
	right:12px;
	bottom:7px;
	font-size:1.8em;
}

.breadcrumbs_border {
	background:url(../images/site/hr_breadcrumbs.jpg) repeat-x;	
	height:4px;
	margin:0px;
	line-height:0px;
	font-size:0px;
}

.page_content {
	background:#ccc;
	color:#FFF;
	padding:4px;
	height:1%;
	font-size:1.2em;
}

.page_content H3 {
	font:bold 1.1em  Verdana, Arial, Helvetica, sans-serif;
	color:#990000;
	background:transparent;
}

.page_content H4 {
	font:bold 1.1em  Verdana, Arial, Helvetica, sans-serif;
}

.content_general {
	padding:24px 21px 22px 24px;
}

.page_content H5 {
	font:normal 1em  Verdana, Arial, Helvetica, sans-serif;
	color:#990000;
	background:transparent;
}

.content_general A {
	color:#990000;
	background:transparent;
}

.content_general P, .content_general H3, .content_general H4 {
	margin:14px 0px;
	line-height:1.5em;
}

.content_general UL {
	line-height:1.5em;
}

.content_general P {
	text-align:justify;
}

#site_footer {
	background:url(../images/site/footer_bg.jpg) repeat-x;
	height:41px;
	margin:2px 0px 1px;
}

.site_footer_content {
	padding:12px;
	color:#fff;
	background:transparent;
	font-size:1.1em;
	text-align:center;
}

.column_main, .column_right {
	float:left;
}

.column_main {
	width:578px;
}

.column_main_content {
	background:#fff;
	border:1px solid #999;
	color:#666;
}

.column_right {
	width:203px;
	margin-left:3px;
}

.page_banner {
	padding:2px;
	text-align:center;
}

.page_banner, .page_banner IMG {
	border:1px solid #ababab;
}

.panel {
	border:1px solid #999;
	background:#fff;
	color:#666;
	padding:5px 10px;
}




.sub{

	color:black;

}



#service_guides UL {
	font-size:.9em;
	padding:7px 0px;
}

#service_guides UL LI {
	padding:2px 0px;
}

#service_guides UL LI A {
	background:transparent;
	color:#666;
}

#content_services UL {
	list-style:none;
}

.column_left {
	width:24%;
	overflow:hidden;
	float:left;
}

.column_center {
	width:75%;
	float:left;
}

#list_clients H3 {
	margin:5px 0px;
}

#list_clients UL, #list_blogs UL {
	list-style:none;
	margin:0px;
	font-size:.9em;
}

#list_clients UL LI, #list_blogs UL LI {
	padding:1px 0px;
}

.column_left_content A, .column_center_content A {
	color:#666;
	background:transparent;
}

#product_info {
	padding:0px 7px 0pc 15px;
}

#blog_content {
	font-size:.9em;
	padding-left:33px;
}

#blog_content H3 {
	font-size:1.2em;
}

#home_banner, #home_banner_content, #home_info {
	border:1px solid #999;
}

#home_banner {
	padding:2px;
	background:#FFF;
	color:#000;	
	border-bottom:0px;
	font-size:1.3em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#home_banner_content {
	height:192px;
	font-size:1.3em;
	background-color:#000;
	color:#FFF;
	padding:5px 20px;
	font-family:Arial, Helvetica, sans-serif;
}

#home_banner_content H1 {
	color:#CC0000;
	background:transparent;
	font-weight:normal;
}

#home_banner_content H2 {
	font-size:1.8em;
	padding:.5em 0em;
}

#home_banner_content H3 {
	font-size:1.2em;
	font-weight:normal;
}

#home_banner_content H4 {
	font-size:.9em;
	padding:.9em 0em;
}

#home_banner_content H4 {
	padding-left:200px;
}

#home_banner_content A {
	background:transparent;
	color:#FFF;
}

#home_info {
	margin-bottom:3px;
	background:url(../images/site/home_featured_bg.jpg) repeat-x #ccc;
	color:#333;
	font-size:1.1em;
	line-height:1.4em;
}

#home_info P {
	margin:0px;
}

#home_info H1, #home_info H1 A {
	color:#990000;
	background:transparent;
}

#home_info H1 {
	font:bold 3.4em Arial, Helvetica, sans-serif;
	line-height:1em;
}

#home_info H2 {
	font:bold 1.2em Verdana, Arial, Helvetica, sans-serif;
}

#home_info H3 {
	font:bold 1em Verdana, Arial, Helvetica, sans-serif;
}

#overview_services_content {
	padding:7px 15px 15px;
}

#home_featured {
	width:353px;
	background:url(../images/site/pixel_gray.gif) left repeat-y;
	padding:7px 12px 7px 15px;
}

#home_featured_header {

}

.featured_client_name {
	width: 238px;
	text-align: center;
}

#home_featured_content .featured_client_name,
#home_featured_content .featured_client_name A {
	color:#990000;
	background:transparent;
}

#overview_services_content, #home_featured_content P {
	text-align:justify;
}

#overview_services_content UL A {
	font-weight:bold;
	color:#A10000;
	background:transparent;
}

#overview_services_content UL SPAN, #overview_services_content UL .link_white_page {
	color:#666;
	background:transparent;
}

#overview_services_content UL LI {
	clear:both;
	display:block;
}

#overview_services_content UL SPAN {
	background:url(../images/site/bullet_red.gif) left center no-repeat;
	padding:0px 10px;
	float:left;
}

#overview_services_content UL .link_white_page {
	float:right;
	background:url(../images/site/icon_paper.jpg) left center no-repeat;
	padding-left:14px;
}

#overview_services_content UL {
	margin:6px 0px;
	line-height:1.6em;
	list-style:none;
}

#overview_services {
	width:404px;
}

.home_style1 {
	background:url(../images/site/banner_climber.jpg) no-repeat;
}

.home_style2 {
	background:url(../images/site/banner_elevator.jpg) no-repeat;
}

.home_style3 {
	background:url(../images/site/banner_balloons.jpg) no-repeat;
}

#content_index {
	padding:9px;
	color:#333;
	background:transparent;
	font-size:.9em;
}

#content_index .page_banner {
	float:left;
	padding:0px;
	border:1px solid #cfcfcf;
	margin-right:10px;
	margin-bottom:20px;
}

#content_index .page_banner IMG {
	border:0px;
}

#content_index H2 {
	font:bold 1.2em Verdana, Arial, Helvetica, sans-serif;
	margin:0px 0px 14px;
}

#content_index H3, #content_index P {
	margin:0px;
}

#content_index H3 {
	font:bold 1em Verdana, Arial, Helvetica, sans-serif;
}

.home_panel {
	width:50%;
	float:left;
}

.home_panel IMG {
	vertical-align:middle;
}

.home_panel_content, .home_panel P {
	line-height:1.2em;
}

.home_panel P {
	padding:3px 5px;
}

.home_panel_header {
	margin:2px 0px;
}

.home_panel_header H2 {
	background:url(../images/site/home_panel_h_border.gif) repeat-x;
	display:block;
	height:28px;
	padding:5px;
	margin:0px !important;
}

#home_panel_blog .home_panel_header {
	background:url(../images/site/line_v_dotted.jpg) repeat-y;
}

#home_panel_blog .home_panel_content {
	padding:0px 4px;
}

#content_support {
	padding:5px;
}

#content_support, #content_blog {
	background:url(../images/site/ajax-loader.gif) center center no-repeat;
}

#page_support, #page_blog {
	overflow:visible; 
	width:100%; 
}

#content_site-search {
	padding:0px 20px;
}

/* links */
#links_main {
	background:#000;
	color:#FFF;
	padding:1px 2px 0px;
}

#links_main UL, #links_main UL LI {
	display:block;
	margin:0px;
	padding:0px;
}

#links_main UL {
	background:url(../images/site/main_links_bg.jpg) repeat-x;
	font:bold 1.2em Arial, Helvetica, sans-serif;
	height:1%;
}

#links_main UL LI {
	float:left;
}

#links_main UL LI A {
	display:block;
	float:left;
	height:15px;
	color:#FFF;	
	background:inherit;
	padding:9px 18px 11px 19px;
	border-left:1px solid #595959;
	border-right:1px solid #000;
}

#breadcrumbs, #breadcrumbs A {
	background:#990000;
	color:#FFF;
}

#breadcrumbs, #breadcrumbs H1 {
	font-size:1.1em;
}

#breadcrumbs {
	padding:3px 10px 2px;
	font-weight:bold;
	height:1%;
}

#breadcrumbs IMG {
	vertical-align:middle;
}

/*search results style*/
#search_site .gs-webResult .gs-visibleUrl-short { display:none; }
#search_site .gs-webResult .gs-visibleUrl-long { display:none; }

/* Site Forms */
INPUT {
	vertical-align:middle;
}

.input_text {
	font:normal 1em Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	background:#FFF;
}

INPUT.input_text {
	border:1px solid #666;
	padding:1px 2px;
}

HTML>BODY INPUT.input_text {
	margin:1px 0px;
}

TEXTAREA.input_text {
	height:70px;
	border:1px solid #666;
}

#site_search {
	display:block;
	position:absolute;
	top:12px;
	left:auto;
	right:12px;
	bottom:auto;
	font-weight:bold;
}

HTML>BODY #site_search {
	top:13px;
}

#site_search INPUT.input_text {
	width:121px;
	padding:3px 2px 2px;
	font-weight:normal;
}

.form_contact {
	background:#990100;
	border:1px solid #999;
	color:#fff;
	padding:4px 11px 4px 9px;
	font-size:.9em;
	margin-bottom:2px;
}

.form_contact H3 {
	background:inherit;
	color:#fff;
	font-size:1.2em;
}

.form_contact P {
	line-height:1.1em;
}

.form_contact .input_text {
	width:175px;
	margin:1px 0px;
}

HTML>BODY .form_contact TEXTAREA.input_text {
	width:177px;
}

HTML>BODY .form_contact .input_text {
	margin:2px 0px;
}

.form_contact INPUT.input_text {
	height:15px;
}

#content_contact-us {
	font-size:.9em;
}

#content_contact-us H3 {
	font-size:1.2em;
}

.form_client {
	padding:0px 30px;
	line-height:2.2em;
}

.form_client BR {
	clear:both;
}

.form_client LABEL {
	display:block;
	float:left;
	width:180px;
}

.form_client INPUT.input_text {
	height:12px;
	border:1px solid #999;
	width:280px;
}

.form_client TEXTAREA.input_text {
	width:274px;
	margin-top:5px;
	height:40px;
	border:1px solid #999;
	padding:0px 3px;
}

HTML>BODY .form_client TEXTAREA.input_text {
	width:279px;
}

.form_client INPUT.input_text,
.form_client INPUT.input_checkbox {
	margin:3px 0px;
}

HTML>BODY .form_client INPUT.input_text,
HTML>BODY .form_client INPUT.input_checkbox {
	margin:4px 0px;
}
HTML>BODY .form_client INPUT.input_checkbox {
	margin-left:5px;
}

.FormError, .FormSuccess {
	padding:5px;
	font-size:1.4em;
	border:2px solid #CCCCCC;
}

.FormError {
	background:#FF6666;
	color:#FFFFFF;
}

.FormSuccess {
	background:#A1C758;
	color:#FFFFFF;
}

.no_clients {
	background:inherit;
	color:#333;
	font-size:1.5em;
	margin:5px;
}

.no_clients, .no_clients P {
	text-align:center;
}

/*Misc styles*/
.larger {
	font-size:1.1em;
}

.smaller {
	font-size:.9em;
}

.text_red {
	color:#990000 !important;
	background:transparent;
}

.text_white {
	color:#fff !important;
	background:transparent;
}

.text_gray {
	color:#333 !important;
	background:transparent;
}

.padded_v {
	margin:5px 0px;
}

.text_align_left {
	text-align:left !important;
}

.text_align_right {
	text-align:right !important;
}

.no_margin {
	margin:0px !important;
}

.no_margin_top {
	margin-top:0px !important;
}

.full_width {
	width:100% !important;
}

.underline {
	text-decoration:underline;
}
