@charset "utf-8";
/* CSS Document */

html, body { background:#e3e1bc url(../images/main-bg.jpg) repeat-x 0 0; font-size:.9em; font-family:Arial, Helvetica, verdana, sans-serif; margin:0; padding:0 }

p, form, input, label, ul, li, h1, h2, h3, abbr, blockquote { padding:0; margin:0;}
h1, h2, h3 { font-family:"Trebuchet MS",Arial, Helvetica, sans-serif }
img { border:0 }
abbr { text-decoration:none; border:0 }
h2 { font-size:190%; font-weight:normal }
	* html h2 { font-size:180%; }
	*:first-child+html h2 { font-size:180%; }
blockquote { background:url(../images/quote-left.jpg) 0 0 no-repeat; padding-left:10px }
	blockquote p { background:url(../images/quote-right.jpg) 100% 100% no-repeat; text-align:center; font-style:italic; padding:0 10px 10px 0; }
a { color:#1f87aa; font-weight:bold; }
a:hover { text-decoration:none; color:#37c1f1 }
a:visited { color:#15a6d3 }
address { font-style:normal }
	address span { display:block; float:left; width:60px; }

form { margin-top:10px }
fieldset { border:1px solid #e1e1e1; padding:10px; margin:20px 0 }
legend { color:#8e6b19; font-size:110%; font-weight:bold }
label { font-weight:bold }
	* html label { position:relative; top:-5px; }
	*:first-child+html label { position:relative; top:-5px; }
.button { background:url(../images/button-bg.jpg) no-repeat 0 0; border:0; font-weight:bold; color:#fffffe; text-align:center; width:97px; height:28px; cursor:pointer }
textarea, .inputbox { border:1px solid #6c6c6c; background:#fff url(../images/inputbox-bg.jpg) repeat-x 0 0; height:19px; padding:3px 3px 0 3px; }
textarea { height:150px; width:560px }

.float_left { float:left; margin-right:4px; }
#man_box { width:200px; height:271px; background:url(../images/man-boxes.jpg) 0 0 no-repeat; float:right; margin:5px 5px 0 0; }
#woman_call { width:150px; height:113px; background:url(../images/woman-call.jpg) 0 0 no-repeat; float:right; margin:5px 0 0 5px; }
#woman_check { width:150px; height:205px; background:url(../images/woman-check.jpg) 0 0 no-repeat; float:right; margin:5px 0 0 5px; }

#wrapper { width:71.1em; margin:0 auto;}
	#wrapper .wrapper_left { width:9px; height:9px; background:url(../images/main-left.jpg) 0 0 no-repeat; float:left }
	#wrapper .wrapper_right { width:9px; height:9px; background:url(../images/main-right.jpg) 0 0 no-repeat; float:left }
		#wrapper .wrapper_left, #wrapper .wrapper_right { position:relative; top:205px; }
	#wrapper .center { width:69.5em; float:left; }
		html:first-child #wrapper .center { width:75em; }

#banner { clear:both; position:relative; z-index:1; }
	* html #banner { top:1px; }
	*:first-child+html #banner { top:1px; }
	#banner .left { width:597px; height:173px; background:url(../images/banner-1.jpg) 0 0 no-repeat; }
	#banner .right { width:307px; height:173px; background:url(../images/banner-2.jpg) 0 0 no-repeat; position:absolute; right:0; top:0 }
		* html #banner .right { overflow:hidden }
	#banner h1, #banner img, #banner p { display:none }

#page_controls { float:right; margin:5px 0 4px 0; }
	html:first-child  #page_controls { margin:1px 0 0 0 }
	#page_controls li { list-style:none; float:left; position:relative }
		#page_controls li a { color:#fffffe; text-decoration:none; width:30px; display:block; text-align:center; font-weight:normal; }
			#page_controls li a:hover { text-decoration:underline; }
		#page_controls .small { font-size:12px; }
		#page_controls .medium { font-size:15px; top:-1px }
		#page_controls .large { font-size:17px; top:-2px }
		#page_controls .skip { display:none }

#main_nav { height:44px; overflow:hidden; background:url(../images/menu-bg.jpg) 0 0 repeat-x; margin:3px; }
	* html #main_nav { position:relative; top:1px; }
	*:first-child+html #main_nav { position:relative; top:1px; }
	#main_nav .left { height:44px; background:url(../images/menu-bg-left.jpg) 0 0 no-repeat;  padding-left:10px;}
	#main_nav .right { height:44px; background:url(../images/menu-bg-right.jpg) 100% 0 no-repeat; padding:7px 0 0 0; }
	#main_nav li { list-style:none; float:left; margin:0; }
	#main_nav li a, #main_nav li a span { display:block; height:37px; cursor:pointer; float:left; }
		#main_nav li a { background:url(../images/menu-out-left.jpg) no-repeat 0 0; padding:0 10px; text-decoration:none; color:#fffffe; font-weight:bold; font-family:Arial, Helvetica, sans-serif }
		#main_nav li a span { background:url(../images/menu-out-right.jpg) no-repeat 100% 0; padding:10px 16px 0 8px; height:37px }
			#main_nav li a:hover { color:#fffffe; background:url(../images/menu-hover-left.jpg) no-repeat 0 0; }
			#main_nav li a:hover span { background:url(../images/menu-hover-right.jpg) no-repeat 100% 0; }
	#main_nav li.active a { color:#555555; background:url(../images/menu-active-left.jpg) no-repeat 0 0; cursor:text;}
	#main_nav li.active a span { background:url(../images/menu-active-right.jpg) no-repeat 100% 0; cursor:text;}

#main { background:#fff; position:relative; z-index:2; }

#content, #content .right { width:100%; background:url(../images/bottom-left.jpg) 0 100% no-repeat; }
	#content .right { background:url(../images/bottom-right.jpg) 100% 100% no-repeat; padding-bottom:25px; position:relative }
		* html #content .right { padding-bottom:18px; }
		*:first-child+html #content .right { padding-bottom:18px; }

	#left_bar { width:44em; float:left; padding:12px 12px 0 12px; }
		html:first-child #left_bar { width:47.5em; }
		#left_bar ol li { list-style:none; margin-left:-38px }
			#left_bar ol li { margin-bottom:20px; padding-left:45px;  min-height:2.8em; height:auto!important; height:2.8em; }
				#left_bar ol li span {  background:url(../images/dot-list.gif) no-repeat 0 100%; padding-bottom:10px; display:block }
				#left_bar ol .count_1 { background:url(../images/list-1.jpg) no-repeat 0 0; }
				#left_bar ol .count_2 { background:url(../images/list-2.jpg) no-repeat 0 0; }
				#left_bar ol .count_3 { background:url(../images/list-3.jpg) no-repeat 0 0; }
		#left_bar h2 { color:#d43c29; background:url(../images/main-header-left.jpg) no-repeat 0 0;  padding:0 0 0 70px; margin:30px 0 20px 0; }
		#left_bar p { margin:15px 0 }

	#right_bar { width:22.4em; float:right; margin:90px 10px 0 0; padding:0; }
		html:first-child #right_bar { width:24.5em; }
		* html #right_bar { margin-right:5px }
		#right_bar .container { height:100%; background:#e6e6e6 url(../images/side-bottom-left.jpg) 0 100% no-repeat; margin:10px 0 0 0 }
			#right_bar .container .r { background:url(../images/side-bottom-right.jpg) 100% 100% no-repeat;  }
		#right_bar h2 { background:#529e41 url(../images/sidebar-header-left.jpg) no-repeat 0 0; color:#fff; font-size:160%; }
			#right_bar h2 span { display:block; background:url(../images/sidebar-header-right.jpg) no-repeat 100% 0; padding:12px 0 0 15px }
			#right_bar h2, #right_bar h2 span { height:55px; overflow:hidden }
		#right_bar .content { padding:10px }
			#right_bar .content .name, #right_bar .content .company { text-align:right; margin-right:20px }
			#right_bar .content .name { margin-top:10px; font-weight:bold; }
			#right_bar .content .company { font-size:90%; font-style:italic }

	#bucket { }
		#bucket .b_service_1, #bucket .b_service_2, #bucket .b_left, #bucket .b_right { height:184px; width:21.8em; float:left; text-align:right; margin-bottom:-30px; position:relative; }
			html:first-child #bucket .b_service_1, html:first-child #bucket .b_service_1 .b_left, html:first-child #bucket .b_service_1 .b_right,html:first-child #bucket .b_service_2, html:first-child #bucket .b_service_2 .b_left, html:first-child #bucket .b_service_2 .b_right { width:23.6em; }
			#bucket .b_service_1 { background:#9cf17b url(../images/bucket-1-bg.jpg) repeat-x 0 0; margin-right:5px }
				html:first-child  #bucket .b_service_1 { margin-right:4px }
				#bucket .b_service_1 .b_left { background:url(../images/bucket-1-left.jpg) no-repeat 0 0 }
				#bucket .b_service_1 .b_right { background:url(../images/bucket-1-right.jpg) no-repeat 100% 0 }
			#bucket .b_service_2 { background:#79dff2 url(../images/bucket-2-bg.jpg) repeat-x 0 0 }
				#bucket .b_service_2 .b_left { background:url(../images/bucket-2-left.jpg) no-repeat 0 0 }
				#bucket .b_service_2 .b_right { background:url(../images/bucket-2-right.jpg) no-repeat 100% 0 }
			#bucket h3 { width:10em; float:right; color:#fffffe; margin:15px 8px 10px 0; background:url(../images/dot-color.gif) 0 100% repeat-x; padding-bottom:10px; font-size:130%; font-weight:normal }
			#bucket p { width:10em; float:right; margin:0 8px }

#request_form { }
	#request_form fieldset .inputbox { width:20em }
	#request_form fieldset label { display:block; float:left; width:10em; text-align:right; padding-right:10px; position:relative; top:3px }
	#request_form .form_item { margin:10px 0 }
	#request_form fieldset .short { width:7em }
	#request_form fieldset .shorter { width:2em }
	#request_form .services label { display:inline; float:none }

#newsletter { }
	#newsletter .inputbox { width:15em; }
	#newsletter .form_button { margin:10px 0 0 3.8em }

#sitemap { margin:30px 0 0 30px }
	#sitemap li { margin:0; padding:5px 0; }

#footer { text-align:center; font-size:90%; clear:both; padding:16px 0 30px 0; }
	#footer ul { margin:0 0 0 30em }
		#footer li { list-style:none; float:left; }
			#footer li a { color:#696969; margin:0 00px; padding:0 16px; border-left:1px solid #696969; font-weight:normal }
				#footer li a.no_border { border-left:0px solid }
			#footer li a:hover { text-decoration:none }
	#footer p { clear:both; padding-top:10px }
		* html #footer p { padding-top:0; margin-top:8px }
		*:first-child+html #footer p { padding-top:0; margin-top:8px }

#boxes { width:236px; height:199px; background:url(../images/boxes.jpg) 0 0 no-repeat; position:absolute; top:-102px; right:40px }
	* html #boxes { top:-101px; }
	*:first-child+html #boxes { top:-101px; }

.clear { display:block; clear:both }
	.clearfix { clear:both;  }
	* html .clearfix { clear:none; }