html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;	padding: 0;
	border: 0;	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
}

ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; vertical-align: top; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Clearing floats without extra markup
   Based on How To Clear Floats Without Structural Markup by PiE
   [http://www.positioniseverything.net/easyclearing.html] */
.clearfix:after, .container:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix, .container {display: inline-block;}
* html .clearfix,
* html .container {height: 1%;}
.clearfix, .container {display: block;}


.span-1, .span-2, .span-3, .span-4, .span-5, .span-6 {float:left;margin-right: 10px;}
.last { margin-right: 0; }

.span-1  { width: 148px;}
.span-2  { width: 307px;}
#content .span-2  { width: 300px; margin-right:20px;}
.span-3  { width: 464px;}
.span-4  { width: 623px;}
#content .span-4  { width: 640px; margin-right:0;}
.span-5  { width: 780px;}
.span-6 { width: 940px; margin: 0; }

.push {margin: 0 0 1.4em 0; float:right;position:relative;}

.clear { clear:both; }

/** Screen CSS for Mohawk Ltd.
 ** Created: 2 Mar 2009
 ** Last Modified:
 		By: RA
 **/

/* ====================================================================================== */
/* Typography 

Orange: #f5841f;
Blue: #039;
Lt Blue: #92aaca;
*/
html {
	font: 75%/1.4 Tahoma, "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", 
				  "Nimbus Sans L", Geneva, "Helvetica Neue", Helvetica, Arial, sans serif;
}
h1, h2, h3, h4, h5, h6 { margin-bottom: .5em; }
h1 { font-size: 2em; }
h2 { font-size: 1.75em; }
h3 { font-size: 1.5em; }
h4 { font-size: 1.25em; }
h5 { font-size: 1em; font-weight: bold; }
h6 { font-size: 1em; font-variant: small-caps; letter-spacing: .05em; }

a:link { color: #22f; }
a:visited { color: #22a; }
a:hover, a:active, a:focus { color: #f5841f; }

p { margin-bottom:.8em; }
	p.notice, p.error, p.success { 
		margin: 0 1em .8em; 
		padding: .6em; 
		border-width: 1px; 
		border-style: solid; 
	}
	p.notice { background-color: #FFCC00; border-color: #44f; }
	p.error { background-color: #fcc; border-color: #f44; }
	p.success { background-color: #cfc; border-color: #4f4; }
	
blockquote { margin: 0 2em .5em; font-style: italic; }
	blockquote em { font-style: normal; } 

hr { 
	height: 1px;
	background-color: #666;
	border: none;
	margin: 1em 0;
	clear: both;
}
br { clear: both; }

ol { margin: 0 0 .8em 1.5em;  }

address { font-style: normal; }

th { font-weight: bold; font-size: 1.1em; }
table { margin-bottom: 1.4em; }
/* ====================================================================================== */
/* Layout */
/* ====================================================================================== */
html {
	background: #fff url(/images/html_background.png) repeat-x;
	text-align:center;
}
body { 	text-align:left; }
#container {
	margin: 0 auto;
	width: 960px;
	position: relative;
}

/* ====================================================================================== */
/* Header */
#header {
	height: 118px;
	margin-top: 10px;
}
	#header h1 {
		width: 357px;
		height: 56px;
		overflow: hidden;
	}
		#header h1 a { display: block; width: 100%; height: 100%; position: relative; overflow: hidden;}
		#header h1 a span { 
			display: block; 
			width: 357px; height: 56px; 
			position: absolute;
			top: 0; left: 0;
			overflow: hidden;
			background: transparent url(/images/header_nav_WBENC.png) no-repeat 0 0;
		}
	#header p {
		width: 320px;
		font-size: 1.1em;
		font-style: italic;
		margin:-21px 0 0 80px;
		letter-spacing: -.02em;
		position: relative;
		z-index:100;
	}
	#header h2 {
		position: absolute;
		top:0; right: 0;
		font-size: 1.5em;
		color: #999;
		font-weight: normal;
		margin:0;
	}
		#header h2 span {
			color: #f5841f;
			font-size: 1.4em;
			letter-spacing: -.02em;
		}
	#header ul#site_menu {
		position: absolute;
		top:3em; right: 0;
		text-align: right;
		width: 600px;
	}
		#header ul#site_menu li {
			display: inline;
			padding: 0 0 0 8px;
			font-size: 1.15em;
		}
			#header ul#site_menu li a:link, #header ul#site_menu li a:visited {
				color: #666;
				text-decoration: none;
			}
			#header ul#site_menu li a:hover, #header ul#site_menu li a:active, 
			#header ul#site_menu li a:focus {
				color: #f5841f;
				text-decoration: underline;
			}
	#header ul#category_menu {
		position: relative;
		top: 10px; left: 0;
		width: 960px;
		overflow: visible; 
		z-index: 3000;
	}
		#header ul#category_menu li {
			float: left;
		}
		#header ul#category_menu li#search { 
				width: 227px;
				background: transparent url(/images/header_nav_misc-50years.png) no-repeat -713px -114px ;
				display:block; height: 30px;
				overflow: hidden;
				padding: 8px 10px 4px;
				background-color: #039;
		}
			#header ul#category_menu li a {
				position: relative;
				display:block; height: 22px;
				overflow: hidden;
				color: #fff;
				font-size: 1.2em;
				text-decoration: none;
				padding: 10px;
				background-color: #039;
			}
				#header ul#category_menu li a:hover {
					background-color: #fff;
					color: #039;
				}
	
				#header ul#category_menu li a span {
					position: absolute;
					top:0; left:0;
					right: 0; bottom:0;
					height: 42px;
					background: transparent url(/images/header_nav_misc-50years.png) no-repeat 0 -114px ;
					overflow: hidden;
				}

			#header ul#category_menu li#electronics a { width: 73px; }
			#header ul#category_menu li#electronics a span { 
					width: 93px; background-position: 0 -114px; }
			#header ul#category_menu li#electronics a:hover span,
			body.electronics #header ul#category_menu li#electronics a span  { background-position: 0 -72px; }
			
			#header ul#category_menu li#equipment a { width: 73px; }
			#header ul#category_menu li#equipment a span { 
					width: 93px; background-position: -93px -114px; }
			#header ul#category_menu li#equipment a:hover span,
			body.equipment #header ul#category_menu li#equipment a span { background-position: -93px -72px; }

			#header ul#category_menu li#command_centers a { width: 122px; }
			#header ul#category_menu li#command_centers a span { 
					width: 142px; background-position: -186px -114px; }
			#header ul#category_menu li#command_centers a:hover span { 
					background-position: -186px -72px; }

			#header ul#category_menu li#utility_trailers a { width: 90px; }
			#header ul#category_menu li#utility_trailers a span { 
					 width: 110px; background-position: -328px -114px; }
			#header ul#category_menu li#utility_trailers a:hover span { 
					background-position: -328px -72px; }
	
			#header ul#category_menu li#tools_supplies a { width: 107px; }
			#header ul#category_menu li#tools_supplies a span { 
					width: 127px; background-position: -438px -114px; }
			#header ul#category_menu li#tools_supplies a:hover span { 
					background-position: -438px -72px; }

			#header ul#category_menu li#all_terrain_vehicles a { width: 125px; }
			#header ul#category_menu li#all_terrain_vehicles a span { 
					width: 145px; background-position: -565px -114px; }
			#header ul#category_menu li#all_terrain_vehicles a:hover span { 
					background-position: -565px -72px; }

				#header ul#category_menu ul { position: relative; display: none; }
		
				#header ul#category_menu li:hover ul,
				#header ul#category_menu li.sfHover ul { 
					clear:none;
					overflow: hidden;
					display: block; 
					position: absolute; 
					top: 42px; 
					z-index: 4000;
					width: auto;
					background-color: rgb(16,71,182); 
					background-color: rgba(16,71,182,0.90) !important;
				}
				* html #header ul#category_menu li.sfHover ul { background-color: rgb(16,71,182); }
				html>body ul#category_menu li.sfHover ul { background-color: rgb(16,71,182); }
				
					#header ul#category_menu li:hover ul li,
					#header ul#category_menu li.sfHover ul li { 
						padding: 5px;
						border-bottom: 1px solid #fff;
						width: 200px; 
						color:#92aaca; 
						display: block; 
						float: none;
						position: relative;
					}
						#header ul#category_menu li ul li a { 
							color: #fff; 
							text-decoration: none; 
							display: inline; 
							width: 100%;
							height: auto;
							font-size: 1em;
							background:none; 
							padding:0;
						}
						#header ul#category_menu li ul li a:hover,
						#header ul#category_menu li ul li a:active,
						#header ul#category_menu li ul li a:focus { 
							color: #f5841f;	text-decoration: none; background:none; }

#header form {
	position: relative;
	background: transparent url(/images/header_nav_misc-50years.png) no-repeat -713px -80px;
	height: 30px;
	padding:0; margin:0;
	overflow: hidden;
}
#header form input {
	background:#fff;
	border:none;
	outline: none;
	width: 140px;
	height: 20px;
	margin: 4px 10px;
	position: absolute; top:0;
}
#header form button {
	display: block;
	position: absolute;
	top: 0; left: 160px;
	float: right;
	border:none;
	width: 64px;
	height: 30px;
	overflow:hidden;
	padding:0 !important;
	margin:-3px 0 0 -3px;
	color: #fff;
	font-style: italic;
	font-weight: bold;
	background: transparent;
	letter-spacing: -.05em;
	/*background: transparent url(/images/header_nav_misc-50years.png) no-repeat -873px -60px;*/
}

/* ====================================================================================== */
/* Footer */
#footer{
	background: #fff url(/images/footer_background.png) repeat-x;
	padding: 10px;
	margin-top: 1.4em;
	position: relative;
	border-top: 2px solid #92aaca;
}
	#footer a:link, #footer a:visited { color: #000; text-decoration: none; }
	#footer a:hover, #footer a:active, #footer a:focus
	 { color: #f5841f; text-decoration: underline; }

#lease_approval {
	width: 298px;
	height: 44px;
	overflow: hidden;
	position: relative;
}
	#lease_approval h2 { font-size: 1em; margin:8px 8px 4px; }
	#lease_approval p { margin: 0; padding: 0 0 0 150px;}
	#lease_approval p a { 
		display: block; 
		width: 286px; height: 20px;	
		padding: 20px 4px 0;
		border: 2px solid #f5841f;
		position: absolute;
		top: 0; left:0;
	}
	#lease_approval p a:hover { border: 2px solid #039; }
	#lease_approval p a span { 
		width: 100%; 
		height: 100%; 
		position: absolute;
		top: 0; left:0;
		background: transparent url(/images/header_nav_misc-50years.png) no-repeat -667px -2px;
	}

	#footer h2 {
		font-size: 1.25em;
		color: #999;
		font-weight: normal;
		margin:0;
	}
		#footer h2 span {
			color: #f5841f;
			font-size: 1.4em;
			letter-spacing: -.02em;
		}
		
	#footer address { float: left; }
	#footer address.mailing { width: 168px; margin-right: 10px;}
		#footer address.mailing span { font-weight: bold; }
	#footer address.phone, #footer address.email { width: 128px; text-align:right; margin:0; }

#lower_category_menu, #lower_site_menu { margin-bottom: 1.4em; }
#lower_category_menu li, #lower_site_menu li {
	font-size: .85em;
	width: 297px;
	margin-right: 10px;
	float:left;
}
	#lower_site_menu li { width: auto; }
	#lower_site_menu li.sitemap { border-left: 1px solid #000; padding-left: 10px; }
	
#copyright { font-size:.85em; }
	
/* ====================================================================================== */
/* Content */

#breadcrumbs { margin: 10px 0 0; padding-bottom: 5px; border-bottom: 2px solid #92aaca; }

#content { margin: 10px 0 0; }
body.site_policy #content, body.welcome #content, 
body.site_map #content, body.repair_services #content {
	padding: 0 8em;
}

#content ul { margin-bottom: 1.4em; }
	body.contact #content ul li {margin-bottom: .5em; }
	body.welcome #content ul li,
	body.repair_services #content ul li,
	div.article ul li { list-style: disc; margin: 0 0 .5em 3em;}

body.site_policy #content address { margin: 10px 0 10px 3em; }

.content_image {
	max-width: 300px;
	float: right;
	margin: 0 0 1.4em 1.4em;
}
	.content_image p {
		font-size: .8em;
		text-align: center;
	}
	
.ul_stack li {
	width: 45%;
	float: left;
	margin-right: 2%;
	list-style: none !important;
}

#content td { min-width: 150px; }

/* ======================================= */
/* Homepage */

#splash {
	height: 340px;
	overflow: hidden;
	margin-top:8px;
	padding:0;
	position: relative;
}
	body.home #splash { margin: 6px 0; }
.splash_item {
	height: 100%;
	padding: 0 0 0 600px;
	font-size: 1.2em;
	position: relative;
	overflow: hidden;
	width: 360px;
	background: #fff;
}
	#splash div.content {
		background: #fff url(/images/splash_background.png) repeat-x bottom left;
		padding: 20px 40px 20px 20px;
		height: auto !important;
		min-height: 237px;
		height: 237px;
	}
		#splash div.content h2 { 
			font-size: 2.5em; 
			color: #f5841f; 
			position: relative;
			left: -40px;
			margin: 0 0 .2em;
			width: 320px;
			padding: 5px 0 5px 38px;
			height: 84px;
			overflow:visible;
			background: transparent url(/images/pointer.png) no-repeat 0 0;
			line-height:1em; 
		}
		#splash div.content h3 { font-size: 1.5em; color: #f5841f; font-weight: normal; }
	
	#splash div.more {
		background: #f5841f;
		padding: 20px;
		position: absolute;
		bottom:0; left: 600px;
		width: 320px;
		text-align: right;
	}
		#splash div.more a { color: #fff;  text-decoration:none; }
		#splash div.more a span.more { 
			display: block; float: right;
			background: transparent url(/images/header_nav_misc-50years.png) no-repeat -667px -42px;
			height: 30px;
			width: 0;
			overflow: hidden;
			padding-left:30px;
			margin: -5px 0 0 1em;
			display: none;
		}
		body.home #splash div.more a span{ display: inline; }

body.home #content { padding: 0 0 0 10px; }

body.home #content .span-2 {
	margin-right: 4px;
	padding-right: 4px;
	border-right: 2px solid #92aaca;
	min-height: 250px;
	height: auto !important;
	height: 250px;
}
body.home #content .last {
	margin-right: 0;
	padding-right: 0;
	border-right: 0;

}
body.home #content .span-2 h2 {
	padding: 10px;
	background: #92aaca url(/images/header_nav_misc-50years.png) no-repeat -360px 0;
	color: #039;
	height: 20px;
	overflow: hidden;
	font-size: 1.4em;
	text-align: center;
}

#feat_manufacturers, #feat_products {
	text-align: center;
	position: relative;
	overflow: hidden;
}
	#feat_manufacturers h3, #feat_products h3 {
		color: #039;
		font-size: 1.3em;
	}
	#feat_products img, #feat_manufacturers img {
		max-height: 115px;
		height: auto !important;
		height: 115px;
	}
	#feat_manufacturers p.more, #feat_products p.more {
		position: absolute;
		bottom:-3px; left: 0;
		height: 30px;
		width: 307px;
	}
	#feat_manufacturers p.more a, #feat_products p.more a {
		display: block;
		padding: 5px;
		background-color: #92aaca;
		margin: 10px 0 0;
	}

div.featureboxes{
	width:960px;
	margin:0;
	padding:0;
	/*border-bottom:2px solid #92AACA;*/
	background:url(/images/featureboxes_bgtile.gif) repeat-y top left;}
div.featureboxes div.box{
	float:left;
	width:316px;
	margin:0 6px 0 0;
	padding:0;
	text-align:center;
	overflow:hidden;}
div.featureboxes div.box-last{
	margin-right:0;}
div.featureboxes div.box h2{
	margin:0 0 6px 0;
	padding:0;
	width:316px;
	height:40px;
	line-height:40px;
	color:#039;
	font-size:1.4em;
	text-align:center;
	background:url(/images/featureboxes_heading_bg.jpg) no-repeat top left;}
div.featureboxes div.box div.content{
	height:225px;
	overflow:hidden;}
div.featureboxes div.box div.content div.image{
	height:200px;
	overflow:hidden;
	background-color:#999999;}
div.featureboxes div.box h3{
	font-size:1.2em;}
div.featureboxes div.box p.more{
	margin:0 0 2px 0;
	padding:0;
	height:30px;
	line-height:30px;
	background-color:#F5841F;}
div.featureboxes div.box p.more a:link, div.featureboxes div.box p.more a:visited{
	color:#FFF;
	text-decoration:none;
	font-weight:bold;}
div.featureboxes div.box p.more a:hover, div.featureboxes div.box p.more a:active{
	color:#1E43AC;
	text-decoration:underline;
	font-weight:bold;}
body.home div#footer{
	margin-top:0;}

/* ======================================= */

/* Category Pages */

div.category-bodycontent h2{
	margin:0 0 15px 0;
	padding:0 0 0 15px;
	height:40px;
	line-height:40px;
	background:url(/images/category_heading_bg.gif) no-repeat top left;
}
div.category-bodycontent ul{
	float:left;
	width:675px;
	margin:0;
	padding:0;}
div.category-bodycontent ul li{
	float:left;
	width:250px;
	margin:3px 0;
	padding:0 0 0 20px;
	font-size:15px;
	background:url(/images/bullet_prodbox.gif) no-repeat 0 5px;}

div.choose-category{
	float:left;
	margin:0 0 0 15px;
	width:250px;
	height:150px;
	text-align:left;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/choosecategory.gif) no-repeat top left;}

/* Product Categories */

h2#category_name{
	font-size:26px;}
div.prodbox-top{
	margin:0;
	padding:0;
	width:300px;
	height:12px;
	background:url(/images/prodbox_top.gif) no-repeat top left;}
div.prodbox{
	margin:0;
	padding:0;
	width:300px;
	background:url(/images/prodbox_bgtile.gif) repeat-y top left;}
/* IE6 - Fixes gap between top graphic and tile graphic */
* html div.prodbox{
	margin:-2px 0 0 0;}
div.prodbox div.content{
	margin:0;
	padding:12px 20px;}
div.prodbox-btm{
	margin:0;
	padding:0;
	width:300px;
	height:12px;
	background:url(/images/prodbox_btm.gif) no-repeat top left;}
div.product_categories{
	float:left;
	margin:0 20px 0 0;}
div.product_categories ul li a { display: block; padding: 3px 3px 3px 24px; margin: 0; /*width: 100%;*/ background:url(/images/bullet_prodbox.gif) no-repeat 6px 5px;}
div.product_categories ul li a:hover, 
div.product_categories ul li a:active, 
div.product_categories ul li a:focus  {
	color: #039;
	background:#92aaca url(/images/bullet_prodbox_over.gif) no-repeat 6px 5px;}

div.product_categories ul li a.link { display: inline;}
div.product_categories ul li a.pdf { display: inline; color:#FF0000;}

/* Product Extras */

div.headingimage{
	position:absolute;
	margin:0;
	padding:0;
	width:404px;
	height:200px;
	overflow:hidden;}
* html div.headingimage{
	margin:0 0 0 -12px;}
div.headingimage img{
	margin:0;
	padding:0;}
div.headingimage-space{
	margin:0;
	padding:0 0 10px 0;
	height:200px;}

div.headingimage-right{
	height:200px;
	background:url(/images/requestbtn_bgtile.gif) repeat-x top left;
}

div.extras{
	float:right;
	width:236px;
	margin: 0 0 12px 12px;
	/*border-left:2px solid #92AACA;*/}
* html div.extras {
	margin-right:-12px;}
div.extras h3{
	font-size:13px;
	margin-top:8px;
	text-align:center;
}

div.requestbtn{
	position:absolute;
	width:212px;
	height:93px;
	margin:25px 0 0 12px;
	text-align:left;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/images/request_btn.gif) no-repeat top left;}
div.requestbtn a{
	display:block;
	width:212px;
	height:93px;}

div.gallery{
	margin:12px;
	width:224px;
	overflow:hidden;}
/*div.gallery div.main{
	width:210px;
	overflow:hidden;
	text-align:center;
	border:1px solid #F37618;
	background-color:#FFFFFF;}*/
div.gallery div.additional{
	margin:4px 8px 0 0;
	padding:0;
	width:212px;
	text-align:center;
	overflow:hidden;}

/* Featured Products */

div.details{
	float:left;
	width:640px;
	margin: 0;}
div.product {
	margin: 0;
	padding:0 0 30px 0;}
div.product div.meta {
	width: 100px;
	margin: 0 10px 0 0;
	font-weight: bold;
	text-align:center;}
div.product div.meta img { margin: 0 0 1em 0; }	
div.product div.meta p.more {
	margin: 10px 0;
	padding:0;
	width:100px;
	height:36px;
	text-align:left;
	text-indent:-9999px;
	overflow:hidden;}
div.product div.meta p.more a:link, div.product div.meta p.more a:visited{
	display:block;
	width:100px;
	height:36px;
	background:url(/images/more_btn.gif) no-repeat top left;}
div.product div.meta p.more a:hover, div.product div.meta p.more a:active{
	display:block;
	width:100px;
	height:36px;
	background:url(/images/more_btnover.gif) no-repeat top left;}
div.product ul{
	margin:0;
	padding:0;}
div.product ul li{
	margin:0 5px;
	padding:0 0 0 20px;
	list-style-type:none;
	background:url(/images/bullet_prodbox.gif) no-repeat 0 3px;}

/* ======================================= */
/* Featured Manufacturers */

body.featured_manufacturers #content ul li {
        width: 308px;
        min-height: 200px;
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        margin: 5px;
        zoom: 1;
        *display: inline;
		text-align: center;
}

	body.featured_manufacturers #content ul li img {
		max-height: 100px;
		height: auto !important;
		height: 100px;
	}


/* ======================================= */
/* Site Map */

body.site_map #content ul li { margin-top: .5em; }
body.site_map #content  ul ul li { margin-top: 0; }

body.site_map #content  ul ul { margin-left: 3.5em; }

/* ======================================= */
/* News */

div.article { margin-bottom: 4em; }

div.news_archives ul li {
	margin: 0 0 .5em 1em;
	font-size: 1.1em;
}
div.news_archives ul li span.q_date {
	display: block;
	font-style: italic;
	font-size: .8em;
	color: #666;
}

/* ======================================= */
/* Search */
div#cached_info {
	background-color: rgb(40,40,40); 
	background-color: rgba(40,40,40,0.85);
	color: #fff;
	text-align: center;
	padding: 2px;
	z-index: 8000;
	position: fixed;
	top: 0;
	width: 791px;
}
.s_order { font-size: .7em; font-weight: normal;}
.s_searchterm { font-variant: small-caps; font-weight: bold; letter-spacing: .01em; }
.s_relevance { font-size: .8em; }
.s_relevance span { font-weight: bold; }
.s_disabled { color: #666; }
.s_pagination {
	border: solid #666;
	border-width: 1px 0;
	padding: 3px 0;
	text-align: center;
	margin: 3px 0
}
.s_pagination span { padding: 3px; }
.s_pagination span a { margin: -3px; padding: 3px; }
.s_pagination span.s_currentpage {color: #92aaca;}

p.search_limit { margin: 0; padding: .5em 0 0; }
p.search_limit label { display: inline; text-transform: none; color: #000; }
p.search_limit label input { vertical-align: middle; }

body.search dd { margin: 0 0 1em 2em; }
body.search dd p { margin: .4em 0; }
body.search dd p.meta { margin: 0; }
body.search form fieldset.s_options label { float: left; width: 241px; margin: 0 10px 10px 0; }
body.search form fieldset.s_options label select { float: left; }
body.search form fieldset.s_options label small { display: block; clear: both; color: #000; text-transform: none; }


/***** TEST ONLY - REMOVE BEFORE DEPLOYMENT******/

.future_button {
	display: block;
	min-height: 50px;
	height: 50px;
	background-color: #000;
	color: #fff;
	margin: 0 0 1.4em;
	font: 3em/1em "Courier New", Courier, monospace;
}

/*==================== CONTACT FORM ======================*/
p.hide { display: none }

#form_link { 
	text-decoration: none !important; 
	font-weight: normal; border: none; 
	color:#fff; 
	font-size: 12px; 
	margin-top: 1em;
	display: block;
}
#form_link img { margin: .6em 0; }
#form_link span { padding: 0 .5em; display: block;}

.quickcontact_form { display: none; }

#quick_contact form, 
#quick_contact p.success, 
#quick_contact p.error {
	background-color: #fff;
	padding: 20px; 
	margin: 0 auto;
	float: none; 
	border: none;
	color: #000;
	height: 500px;
	width:530px;
	overflow:visible;
	border-top: 4px solid #039;
}

#content #quick_contact form { width: 600px; }

body.ie-fix #quick_contact form { height: 600px; }
body.ie-fix #content #quick_contact form { height:auto; }

	.form_error { background-color: #faa; }
	p.form_error { background: none; text-align: center; font-size: .8em; color: #d60909; }
	#quick_contact p.sending { padding: 10px; text-align: center; font-size: 1.1em; font-weight: bold; }

	#quick_contact h2 {	
		color: #000; 
		font-size: 2.25em;
		padding: 20px; 
		margin: 0 auto;
		width:530px;
 	}
 		#quick_contact h2 span#requesttype { font-size: .8em; font-weight: normal; display: block;}

 
	#quick_contact p { clear: both; float: none; }

	#quick_contact fieldset { margin:.5em 0 0; width: 239px; padding: 5px 5px 0; border: none; }
	legend { font-weight: bold; font-size: 1.1em; padding: 0; }
	label { font-weight: bold; font-size: 1.1em; display: block; }
		fieldset label	{ color: #039; font-size: 1em; font-weight: normal; text-transform: uppercase; }
			fieldset label.optional span { color: #666; font-size: .8em; text-transform: none; }

	#quick_contact fieldset input, 
	#quick_contact select, 
	#quick_contact textarea { 
		width: 225px;
		height: 2em;
		display: block;
		margin: 0 auto;
	} 	#quick_contact fieldset select { margin-top: .5em }
	#quick_contact textarea { height: 10em; width:490px; }
	#quick_contact button { 
		background-color: #f5841f;
		padding: 3px;
		width: 225px;
		border: solid #bbb;
		border-width: 1px;
		display: block;
		margin: 0 auto;
		cursor: pointer; 
		color: #fff;
	}
	
	#quick_contact .span-2  { width: 251px; }
	#quick_contact .span-4  { width: 512px; }

	#simplemodal-overlay {
	  background-color:#000;
	  cursor:wait;
	}
	#simplemodal-container {
	  width:570px;
	  background: #fff;
	  border:solid #333;
	  border-width: 0 2px 2px 0;
	  padding: 0;
	  overflow: hidden;
	}
		#simplemodal-container p.close {
			clear: both;
			margin: 0 auto;
			text-align: center;
			font-weight: bold;
			color: #92aaca;
			width: 512px;
			font-size: 1em;
			text-transform: uppercase;
		} span.simplemodal-close  { position: absolute; top: 10px; right: 10px;	cursor: pointer; }

#captcha_p { text-align:center; margin:0 auto 1em; width:300px; }
#content #captcha_p td { min-width:0;}
