/* hide stuff ...*/
.hide,
.js-hide,
.clear br,
.clear hr,
#wpstats { display: none; }

/* phone number */
#header { position: relative; }
#phone address {
	width: 380px;
	height: 80px;
	display: block;
	position: absolute;
	top: 15px; right: 0;
	text-indent: -9999px;
	background: url(i/bg_call.png) no-repeat 0 0;
}

/*---------------------------------------------------

	-- -- -- -- -- -- -- -- -- -- -- -- --
	html form styling - global layout
	-- -- -- -- -- -- -- -- -- -- -- -- --
	
----------------------------------------------------*/
.gw-form p.input,
.gw-form p.select,
.gw-form div.radio-input,
.gw-form div.checkbox-input,
.gw-form p.rating,
.gw-form #recaptcha {
	width: 100%;
	float: left;
	display: inline;	
	clear: both;
}

.gw-form p.input label,
.gw-form p.select label,
.gw-form div.radio-label,
.gw-form div.checkbox-label,
.gw-form p.rating label,
.gw-form #recaptcha .label {
	width: 200px;
	float: left;
	display: inline;
}

.gw-form p.input input,
.gw-form p.select select,
.gw-form p.input textarea,
.gw-form div.radio-values,
.gw-form div.checkbox-values,
.gw-form p.rating span,
.gw-form #recaptcha_widget_div,
.gw-form p.checkbox,
.gw-form p.indent,
.gw-form p.reset,
.gw-form p.submit {
	width: 250px;
	float: left;
	display: inline;
	margin: 0; padding: 0;		
}
	.gw-form p.input input.sm,
	.gw-form p.select select.sm { width: 75px; }
	.gw-form p.input input.med,
	.gw-form p.select select.med { width: 125px; }	
	.gw-form p.input input.lrg,
	.gw-form p.select select.lrg { width: 360px; }
			
	.gw-form p.select select { width: 258px; }

	.gw-form p.input textarea.sm { width: 250px; height: 100px; }
	.gw-form p.input textarea.med { width: 300px; height: 150px; }	
	.gw-form p.input textarea { width: 350px; height: 200px; }

	.gw-form #recaptcha_widget_div { width: 350px; }

	
.gw-form #recaptcha {
	min-height: 140px;
} * html .gw-form #recaptcha { height: 140px; }

/*---------------------------------------------------

	-- -- -- -- -- -- -- -- -- -- -- -- --
	html form styling - global style
	-- -- -- -- -- -- -- -- -- -- -- -- --
	
----------------------------------------------------*/
.gw-form legend {
	color: #666;
	font: bold 16px/2 Verdana, Geneva, sans-serif;
}

.gw-form div.radio-input,
.gw-form div.checkbox-input {
	padding: 0 0 10px;
}

.gw-form p.input label,
.gw-form p.select label,
.gw-form div.radio-label,
.gw-form div.checkbox-label,
.gw-form p.rating label,
.gw-form #recaptcha .label {
	font-weight: bold;
	text-align: right;
	padding: 0 10px 0 0;
}

.gw-form p.input input,
.gw-form p.select select,
.gw-form p.input textarea,
.gw-form div.radio-values,
.gw-form div.checkbox-values,
.gw-form p.checkbox,
.gw-form p.indent,
.gw-form p.reset,
.gw-form p.submit {
	font-size: 16px;
	font-family: "Lucida Grande", "Lucida Sans Unicode", arial, sans-serif;
	padding: 3px;
} .gw-form p.checkbox, .gw-form p.indent { font-size: 12px; }

	#page_left .gw-form div.checkbox-values p,
	#page_left .gw-form div.radio-values p { margin-bottom: 5px; }

.gw-form p.input input,
.gw-form p.select select,
.gw-form p.input textarea {
	background: #f5f5f5;
	border: 1px solid #ccc;
}

.gw-form p.checkbox,
.gw-form p.indent,
.gw-form p.reset,
.gw-form p.submit {
	padding: 0 0 0 210px;
	white-space: nowrap;
}

.gw-form p.input input.disabled,
.gw-form p.input textarea.disabled {  }

.gw-form.radio-label span,
.gw-form label span {
	display: block;
	position: relative;
	margin: -3px 0 0;
	padding: 0;
	color: #ed1c24;
	text-transform: uppercase;
	font-size: 9px;
	font-weight: normal;
	line-height: 10px;
	text-align: right;
}

/* help icon */
.order-summary span.help,
.gw-form.radio-label span.help,
.gw-form label span.help {
	width: 16px;
	height: 16px;	
	display: block;
	float: right;
	text-align: left;
	background-position: 0 0;
} .order-summary span.help { float: none; }

.order-summary span.help a,
.gw-form.radio-label span.help a,
.gw-form label span.help a {
	width: 16px;
	height: 16px;
	display: block;
	text-indent: -9999px;
}
	.order-summary span.help a:hover,
	.gw-form.radio-label span.help a:hover,
	.gw-form label span.help a:hover { background-color: transparent; }
	
/*---------------------------------------------------

	-- -- -- -- -- -- -- -- -- -- -- -- --
	notice styling - global style
	-- -- -- -- -- -- -- -- -- -- -- -- --
	
----------------------------------------------------*/
.notice,
#page_left p.notice {
	color: #666;
	padding: 5px 5px 5px 30px;
	background: #fcfcfc url(i/icon_info.gif) no-repeat 5px center;	
	border: 1px solid #ccc;
} #page_left .gw-form form p.notice { padding: 5px 0; }

.success,
#page_left p.success {
	background: #eeffcc url(i/icon_success.gif) no-repeat 5px center;
	border-color: #abb792;	
}

.error,
#page_left p.error {
	background: #ffe6e6 url(i/icon_error.gif) no-repeat 5px center;
	border-color: #ee8888;
}

.help,
#page_left p.help {
	background: #fcfcfc url(i/icon_help.gif) no-repeat 5px center;
	border-color: #ccc;
}

.warn,
#page_left p.warn {
	background: #fcfbcd url(i/icon_warn.gif) no-repeat 5px center;
	border-color: #e19d01;
}
/*---------------------------------------------------

	-- -- -- -- -- -- -- -- -- -- -- -- --
	buttons styling - global
	-- -- -- -- -- -- -- -- -- -- -- -- --
	
----------------------------------------------------*/
a.btn, a.btn-alt,
a.btn span, a.btn-alt span,
input.btn, input.btn-alt { background: url(i/bg_btn-sprite.png) no-repeat 0 0; }

a.btn, a.btn-alt,
input.btn, input.btn-alt { text-align: center; margin: 0 5px 5px 0; }

a.btn, a.btn-alt,
a.btn span, a.btn-alt span,
input.btn, input.btn-alt {
	position: relative;
	left: 9px;
	color: #171717;
	height: 24px;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	overflow: hidden;
	margin: 0 9px 0 0; padding: 0;
	cursor: pointer;
	overflow: visible;
}
input.btn, input.btn-alt { width: 0; left: auto; margin: 0; padding: 0 5px; overflow: visible; }
	input.btn[class], input.btn-alt[class] { width: auto; }

a.btn span, a.btn-alt span {
	margin: 0; padding: 0 0 0 9px;
	left: -9px;
}

a.btn { background-position: right 0; }
a.btn:hover, a.btn:focus { background-color: transparent; background-position: right -100px; }

a.btn-alt { background-position: right -200px; }
a.btn-alt:hover, a.btn-alt:focus { background-color: transparent; background-position: right -300px; }

a.btn span { background-position: 0 0; }
a.btn:hover span, a.btn:focus span { background-color: transparent; background-position: 0 -100px; }

a.btn-alt span { background-position: 0 -200px; }
a.btn-alt:hover span, a.btn-alt:focus span { background-color: transparent; background-position: 0 -300px; }

a.btn, a.btn-alt,
input.btn, input.btn-alt,
.gw-content a.btn, .gw-content a.btn-alt {
	font-size: 13px; 
	line-height: 24px;
	font-family: Verdana, Geneva, sans-serif;
	letter-spacing: -.025em;
	text-decoration: none;
	border: 0;	
}

input.btn {
	background-repeat: repeat-x;
	background-position: 0 -400px;
	border: 1px solid #87a93e;
} input.btn:hover { background-position: 0 -500px; }
input.btn-alt {
	background-repeat: repeat-x;
	background-position: 0 -600px;
	border: 1px solid #aeaeae;
} input.btn-alt:hover { background-position: 0 -700px; }

/* ie 6 */
* html a.btn, * html a.btn-alt,
* html a.btn span, * html a.btn-alt span,
* html input.btn, * html input.btn-alt { /*background-image: url(i/ie6/bg_btn-sprite.gif);*/ }