/** sprite: hsprites; sprite-image: url('../images/hsprites.png'); sprite-layout: horizontal */
/** sprite: vsprites; sprite-image: url('../images/vsprites.png'); sprite-layout: vertical */

/* reset */
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td
{
	margin: 0;
	padding: 0;
}
img, body, html
{
	border: 0;
}
address, caption, cite, code, dfn, em, strong, th, var
{
	font-style: normal;
	font-weight: normal;
}
ol, ul
{
	list-style: none;
}
caption, th
{
	text-align: left;
}
h1, h2, h3, h4, h5, h6
{
	font-size: 100%;
}
q:before, q:after
{
	content: '';
}

html, body
{
}
body
{
	color: #848484;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	border-collapse: collapse;
	background-repeat: repeat-x;
	background-color: #fff;
	background-image: url(../images/page_back_grid.gif);
}
html.ie7_html, body.ie7_body
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

/* typography.css */
html
{
	overflow: -moz-scrollbars-vertical;
	overflow: scroll;
}
h1, h2, h3, h4, h5, h6
{
	font-weight: bold;
	color: #be193f;
}
h1
{
	font-size: 18px;
	font-weight: bold;
	color: #be193f;
}
h1.home
{
	margin-bottom: 20px;
}
h2
{
	font-size: 14px;
	letter-spacing: .1em;
	margin-bottom: 5px;
	color: #5d1415;
}
h3
{
	font-size: 24px;
	font-weight: bold;
	color: #000;
	margin: 0px 0px 15px 0px;
	text-transform: uppercase;
}
h5
{
	font-size: 15px;
	font-weight: bold;
}
h6
{
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	background: #026a74;
	padding: 5px;
	padding-bottom: 0px;
}

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img
{
	margin: 0;
}

p
{
	color: #333333;
	font-size: 10px;
	line-height: 2em;
	margin-bottom: 20px;
}
p img.left
{
	float: left;
	margin: 10px 10px 10px 0;
	padding: 0;
}
p img.right
{
	float: right;
	margin: 10px 0 10px 10px;
}
.new-stuff p
{
	font-size: 11px;
	color: #fff;
	line-height: normal;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
}

a, a:visited
{
	color: #000;
	text-decoration: none;
	outline: none;
}
a:hover
{
	text-decoration: underline;
	cursor: pointer;
}
a:focus
{
	color: #000;
}

p a
{
	font-weight: bold;
}

a.white
{
	color: #fff;
	text-decoration: none;
}
a.white:hover
{
	color: #d51e48;
	text-decoration: underline;
}

a.black
{
	color: #000;
	text-decoration: none;
}
a.black:hover
{
	color: #d51e48;
}

blockquote
{
	color: #666;
	font-style: italic;
	margin-left: 40px;
}

strong
{
	font-weight: bold;
}
em, dfn
{
	font-style: italic;
}
dfn
{
	font-weight: bold;
}

sup, sub
{
	font-size: .8em;
	line-height: 0;
}
abbr, acronym
{
	border-bottom: 1px dotted #666;
}
address
{
	font-style: italic;
	margin: 0 0 1.5em;
}
del
{
}
pre
{
	margin: 1.5em 0;
	white-space: pre;
}
pre, code, tt
{
	font: 1em 'andale mono' , 'lucida console' , monospace;
	line-height: 1.5;
}

li, li ul, li ol
{
	padding: 4px 0px 4px 0px;
}
ul, ol
{
	color: #333333;
	font-size: 12px;
	list-style-position: inside;
}
ul.images
{
	margin: 5px 0px 10px 0px;
}
ul
{
	list-style-type: disc;
	line-height: normal;
}
ol
{
	list-style-type: decimal;
}
li.pro, li.con
{
	list-style-type: none;
	padding-left: 25px;
	margin: 0px;
	margin-left: -15px;
}
li.pro
{
	list-style-type: none;
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url(../images/ico_plus.gif); /** sprite-ref: vsprites; sprite-alignment: left; */
}
li.con
{
	list-style-type: none;
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url(../images/ico_minus.gif); /** sprite-ref: vsprites; sprite-alignment: left; */
}

ul.error
{
	color: #ccc;
	font-size: 11px;
}
ul.home
{
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	list-style-position: outside;
	margin-left: 8px;
	padding-left: 5px;
}

div.uses
{
	border: 1px solid #888;
	padding: 10px;
	background: #f5f5f5;
	margin-bottom: 20px;
	overflow: auto;
}
div.uses .column-3
{
	float: left;
	width: 80px;
	margin-right: 5px;
}
div.uses ul, div.uses ol
{
	font-size: 14px;
	list-style-position: outside;
	padding-left: 15px;
}
div.uses ul li, div.uses ol li
{
	line-height: 12px;
	font-size: 12px;
	font-weight: bold;
}
div.uses ul li a, div.uses ol li a
{
	text-decoration: underline;
	font-weight: bold;
}
div.uses ul li a:hover, div.uses ol li a:hover
{
	text-decoration: none;
}
div.uses h3
{
	margin-bottom: 5px;
	font-size: 10px;
}
div.uses ul.small
{
	margin-bottom: 5px;
}
div.uses ul.small li
{
	font-size: 10px;
	line-height: 10px;
	margin: 0px;
	padding: 1px 0px 2px 0px;
	font-weight: normal;
}

table.sc
{
	margin-bottom: 20px;
	border: 1px solid #aeaeae;
}
.sc th
{
	color: #333;
	font-weight: bold;
	background: #aeaeae;
}
.sc th, .sc td, .sc.caption
{
	padding: 5px 10px 5px 5px;
}
.sc tr.even td
{
	background: #e7e7e7;
	vertical-align: top;
}
.sc tr.odd td
{
	background: #fff;
}
.sc tfoot
{
	font-style: italic;
}
/* typography.css */

/* ---- BOF Structure Styles ---- */
#page-head
{
	height: 114px;
	background-repeat: repeat-x;
	background-image: url(../images/top_back_fade.gif); /** sprite-ref: vsprites; sprite-alignment: repeat; */
}

#header-container
{
	width: 938px;
	height: 114px;
	margin-left: auto;
	margin-right: auto;
}
#main-nav-container
{
	width: 939px;
	margin-left: auto;
	margin-right: auto;
	background: none;
}

#page-container
{
	width: 946px;
	margin-left: auto;
	margin-right: auto;
	clear: left;
}
#page-border
{
	background-repeat: repeat-y;
	background-image: url(../images/page_edges.png); /** sprite-ref: hsprites; sprite-alignment: repeat; */
}
/*Only used on spectrum*/
#page
{
	width: 936px;
	margin-left: auto;
	margin-right: auto;
	background: #000;
	overflow: auto;
}

#page-white
{
	width: 936px;
	margin-left: auto;
	margin-right: auto;
	background: #fff;
}
#page-bottom
{
	clear: left;
	height: 5px;
	background-repeat: no-repeat;
	background-image: url(../images/page_edge_bottom.gif); /** sprite-ref: vsprites; sprite-alignment: left; */
}

#logo
{
	float: left;
	padding-top: 30px;
	width: 219px;
	height: 66px;
}
#logo div
{
	width: 219px;
	height: 66px;
	background-repeat: no-repeat;
	background-image: url(../images/sc_logo.jpg); /** sprite-ref: vsprites; sprite-alignment: left; */
}

#header-info
{
	float: right;
	text-align: right;
	padding-top: 50px;
	width: 50%;
}
#tagline
{
	height: 25px;
	background-repeat: no-repeat;
	background-position: right;
	background-image: url(../images/tag_reflect.gif); /** sprite-ref: vsprites; sprite-alignment: left; */
}
#vendor-tagline
{
	height: 24px;
	background-repeat: no-repeat;
	background-position: right;
	background-image: url(../images/vendor_tag_reflect.gif); /** sprite-ref: vsprites; sprite-alignment: left; */
}
#login-info
{
	color: #fff;
	padding-top: 18px;
}
#login-info a, #login-info a:visited
{
	color: #fff;
	text-decoration: none;
}
#login-info a:hover
{
	text-decoration: underline;
}

#seal
{
	float: right;
	margin-left: 20px;
	width: 98px;
	height: 98px;
	margin-top: 9px;
}
/* ---- EOF Structure Styles ---- */

/* ---- BOF Sub Nav Styles ---- */
.tab-shell-grey
{
	float: left;
	margin-left: 5px;
	padding-top: 5px;
}
.tab-shell-grey:hover
{
	cursor: pointer;
}

.tab-shell-grey .tab-grey-left
{
	float: left;
	background-repeat: no-repeat;
	background-image: url(../images/sub_nav_tab_left_reg.gif); /** sprite-ref: vsprites; sprite-alignment: left; */
	width: 13px;
	height: 19px;
}
.tab-shell-grey .tab-grey-center
{
	float: left;
	font-weight: bold;
	background-repeat: repeat-x;
	background-image: url(../images/sub_nav_tab_center_reg.gif); /** sprite-ref: vsprites; sprite-alignment: repeat; */
	height: 16px;
	color: #fff;
	font-size: 10px;
	padding-top: 3px;
}
.tab-shell-grey .tab-grey-right
{
	float: left;
	background-repeat: no-repeat;
	background-image: url(../images/sub_nav_tab_right_reg.gif); /** sprite-ref: vsprites; sprite-alignment: left; */
	width: 13px;
	height: 19px;
}

.tab-shell-grey:hover .tab-grey-left
{
	background-repeat: no-repeat;
	background-image: url(../images/sub_nav_tab_left_over.gif); /** sprite-ref: vsprites; sprite-alignment: left; */
}
.tab-shell-grey:hover .tab-grey-center
{
	background-repeat: repeat-x;
	background-image: url(../images/sub_nav_tab_center_over.gif); /** sprite-ref: vsprites; sprite-alignment: repeat; */
	color: #fff;
	text-decoration: none;
}
.tab-shell-grey:hover .tab-grey-right
{
	background-repeat: no-repeat;
	background-image: url(../images/sub_nav_tab_right_over.gif); /** sprite-ref: vsprites; sprite-alignment: left; */
}
/* ---- EOF Sub Nav Styles ---- */

a.btn-green
{
}
#main-phone
{
	float: right;
	padding: 4px;
	font-size: 18px;
	font-weight: bold;
	color: #000;
	padding-right: 20px;
}
/*#content-header { width: 906px; margin-left: auto; margin-right: auto; background: url(../images/page_header_back_fade.png) repeat-x bottom; padding: 15px; display: inline; }*/
#content-border
{
	padding: 5px;
	background: #454545;
}

/**************************/
/* ---- BOF Spectrum ---- */
#spectrum
{
	height: 94px;
}
#spectrum .kwicks
{
	list-style: none;
	position: relative;
	margin: 0 0 0 1px;
	padding: 0;
	font-size: 11px;
}
#spectrum .kwicks li
{
	float: left;
	width: 98px;
	height: 90px;
	margin-right: 5px;
	display: block;
	overflow: hidden;
	padding: 0 2px 0 0;
}

#spectrum .kwicks #kwick1
{
	background-repeat: no-repeat;
	background-image: url(../images/spectrum_solidview-reg.jpg); /** sprite-ref: vsprites; sprite-alignment: left; */
	border-top: 4px solid #1eacba;
}
#spectrum .kwicks #kwick1.active
{
	background-repeat: no-repeat;
	background-image: url(../images/spectrum_solidview-over.jpg); /** sprite-ref: vsprites; sprite-alignment: left; */
}
#spectrum .kwicks #kwick1 .thumb
{
	color: #fff;
}
#spectrum .kwicks #kwick1.active .thumb
{
	color: #1eacba;
}
#spectrum .kwicks #kwick1.active a.sub
{
	float: left;
	font-size: 9px;
	background: #1eacba;
	padding: 0px 5px 0px 5px;
	font-weight: bold;
	margin: 3px 2px 0px 0px;
	color: #fff;
	text-decoration: none;
	border: 1px solid #454545;
}
#spectrum .kwicks #kwick1.active a.sub:hover
{
	background: none;
	border: 1px solid #1eacba;
}

#spectrum .kwicks #kwick2
{
	background-repeat: no-repeat;
	background-image: url(../images/spectrum_sla_and_polyjet-reg.jpg); /** sprite-ref: vsprites; sprite-alignment: left; */
	border-top: 4px solid #e72c2e;
}
#spectrum .kwicks #kwick2.active
{
	background-repeat: no-repeat;
	background-image: url(../images/spectrum_sla_and_polyjet-over.jpg); /** sprite-ref: vsprites; sprite-alignment: left; */
	color: #fff;
}
#spectrum .kwicks #kwick2 .thumb
{
	color: #fff;
}
#spectrum .kwicks #kwick2.active .thumb
{
	color: #e72c2e;
}
#spectrum .kwicks #kwick2.active a.sub
{
	float: left;
	font-size: 9px;
	background: #e72c2e;
	padding: 0px 5px 0px 5px;
	font-weight: bold;
	margin: 3px 2px 0px 0px;
	color: #fff;
	text-decoration: none;
	border: 1px solid #454545;
}
#spectrum .kwicks #kwick2.active a.sub:hover
{
	background: none;
	border: 1px solid #e72c2e;
}

#spectrum .kwicks #kwick3
{
	background-repeat: no-repeat;
	background-image: url(../images/spectrum_sls_and_dmls-reg.jpg); /** sprite-ref: vsprites; sprite-alignment: left; */
	border-top: 4px solid #1177b7;
}
#spectrum .kwicks #kwick3.active
{
	background-repeat: no-repeat;
	background-image: url(../images/spectrum_sls_and_dmls-over.jpg); /** sprite-ref: vsprites; sprite-alignment: left; */
}
#spectrum .kwicks #kwick3 .thumb
{
	color: #fff;
}
#spectrum .kwicks #kwick3.active .thumb
{
	color: #1177b7;
}
#spectrum .kwicks #kwick3.active a.sub
{
	float: left;
	font-size: 9px;
	background: #1177b7;
	padding: 0px 5px 0px 5px;
	font-weight: bold;
	margin: 3px 2px 0px 0px;
	color: #fff;
	text-decoration: none;
	border: 1px solid #454545;
}
#spectrum .kwicks #kwick3.active a.sub:hover
{
	background: none;
	border: 1px solid #1177b7;
}

#spectrum .kwicks #kwick4
{
	background-repeat: no-repeat;
	background-image: url(../images/spectrum_fdm-reg.jpg); /** sprite-ref: vsprites; sprite-alignment: left; */
	border-top: 4px solid #39af4a;
}
#spectrum .kwicks #kwick4.active
{
	background-repeat: no-repeat;
	background-image: url(../images/spectrum_fdm-over.jpg); /** sprite-ref: vsprites; sprite-alignment: left; */
}
#spectrum .kwicks #kwick4 .thumb
{
	color: #fff;
}
#spectrum .kwicks #kwick4.active .thumb
{
	color: #39af4a;
}
#spectrum .kwicks #kwick4.active a.sub
{
	float: left;
	font-size: 9px;
	background: #39af4a;
	padding: 0px 5px 0px 5px;
	font-weight: bold;
	margin: 3px 2px 0px 0px;
	color: #fff;
	text-decoration: none;
	border: 1px solid #454545;
}
#spectrum .kwicks #kwick4.active a.sub:hover
{
	background: none;
	border: 1px solid #39af4a;
}

#spectrum .kwicks #kwick5
{
	background-repeat: no-repeat;
	background-image: url(../images/spectrum_cnc-reg.jpg); /** sprite-ref: vsprites; sprite-alignment: left; */
	border-top: 4px solid #eb6427;
}
#spectrum .kwicks #kwick5.active
{
	background-repeat: no-repeat;
	background-image: url(../images/spectrum_cnc-over.jpg); /** sprite-ref: vsprites; sprite-alignment: left; */
}
#spectrum .kwicks #kwick5 .thumb
{
	color: #fff;
}
#spectrum .kwicks #kwick5.active .thumb
{
	color: #eb6427;
}
#spectrum .kwicks #kwick5.active a.sub
{
	float: left;
	font-size: 9px;
	background: #eb6427;
	padding: 0px 5px 0px 5px;
	font-weight: bold;
	margin: 3px 2px 0px 0px;
	color: #fff;
	text-decoration: none;
	border: 1px solid #454545;
}
#spectrum .kwicks #kwick5.active a.sub:hover
{
	background: none;
	border: 1px solid #eb6427;
}

#spectrum .kwicks #kwick6
{
	background-repeat: no-repeat;
	background-image: url(../images/spectrum_cast_urethane-reg.jpg); /** sprite-ref: vsprites; sprite-alignment: left; */
	border-top: 4px solid #9d4496;
}
#spectrum .kwicks #kwick6.active
{
	background-repeat: no-repeat;
	background-image: url(../images/spectrum_cast_urethane-over.jpg); /** sprite-ref: vsprites; sprite-alignment: left; */
}
#spectrum .kwicks #kwick6 .thumb
{
	color: #fff;
}
#spectrum .kwicks #kwick6.active .thumb
{
	color: #9d4496;
}
#spectrum .kwicks #kwick6.active a.sub
{
	float: left;
	font-size: 9px;
	background: #9d4496;
	padding: 0px 5px 0px 5px;
	font-weight: bold;
	margin: 3px 2px 0px 0px;
	color: #fff;
	text-decoration: none;
	border: 1px solid #454545;
}
#spectrum .kwicks #kwick6.active a.sub:hover
{
	background: none;
	border: 1px solid #9d4496;
}

#spectrum .kwicks #kwick7
{
	background-repeat: no-repeat;
	background-image: url(../images/spectrum_frp_composite-reg.jpg); /** sprite-ref: vsprites; sprite-alignment: left; */
	border-top: 4px solid #29713e;
}
#spectrum .kwicks #kwick7.active
{
	background-repeat: no-repeat;
	background-image: url(../images/spectrum_frp_composite-over.jpg); /** sprite-ref: vsprites; sprite-alignment: left; */
}
#spectrum .kwicks #kwick7 .thumb
{
	color: #fff;
}
#spectrum .kwicks #kwick7.active .thumb
{
	color: #29713e;
}
#spectrum .kwicks #kwick7.active a.sub
{
	float: left;
	font-size: 9px;
	background: #29713e;
	padding: 0px 5px 0px 5px;
	font-weight: bold;
	margin: 3px 2px 0px 0px;
	color: #fff;
	text-decoration: none;
	border: 1px solid #454545;
}
#spectrum .kwicks #kwick7.active a.sub:hover
{
	background: none;
	border: 1px solid #29713e;
}

#spectrum .kwicks #kwick8
{
	background-repeat: no-repeat;
	background-image: url(../images/spectrum_tooling-reg.jpg); /** sprite-ref: vsprites; sprite-alignment: left; */
	border-top: 4px solid #534095;
}
#spectrum .kwicks #kwick8.active
{
	background-repeat: no-repeat;
	background-image: url(../images/spectrum_tooling-over.jpg); /** sprite-ref: vsprites; sprite-alignment: left; */
}
#spectrum .kwicks #kwick8 .thumb
{
	color: #fff;
}
#spectrum .kwicks #kwick8.active .thumb
{
	color: #534095;
}
#spectrum .kwicks #kwick8.active a.sub
{
	float: left;
	font-size: 9px;
	background: #534095;
	padding: 0px 5px 0px 5px;
	font-weight: bold;
	margin: 3px 2px 0px 0px;
	color: #fff;
	text-decoration: none;
	border: 1px solid #454545;
}
#spectrum .kwicks #kwick8.active a.sub:hover
{
	background: none;
	border: 1px solid #534095;
}

#spectrum .kwicks #kwick9
{
	background-repeat: no-repeat;
	background-image: url(../images/spectrum_molding-reg.jpg); /** sprite-ref: vsprites; sprite-alignment: left; */
	border-top: 4px solid #7c131b;
}
#spectrum .kwicks #kwick9.active
{
	background-repeat: no-repeat;
	background-image: url(../images/spectrum_molding-over.jpg); /** sprite-ref: vsprites; sprite-alignment: left; */
}
#spectrum .kwicks #kwick9 .thumb
{
	color: #fff;
}
#spectrum .kwicks #kwick9.active .thumb
{
	color: #7c131b;
}
#spectrum .kwicks #kwick9.active a.sub
{
	float: left;
	font-size: 9px;
	background: #7c131b;
	padding: 0px 5px 0px 5px;
	font-weight: bold;
	margin: 3px 2px 0px 0px;
	color: #fff;
	text-decoration: none;
	border: 1px solid #454545;
}
#spectrum .kwicks #kwick9.active a.sub:hover
{
	background: none;
	border: 1px solid #7c131b;
}

#spectrum a
{
	color: #fff;
}
/* #spectrum .thumb { float: left; text-align: center; padding-top: 77px; width: 74px; height: 11px; font-size: 9px; } */
#spectrum .thumb
{
	float: left;
	text-align: center;
	padding-top: 77px;
	width: 74px;
	height: 11px;
	font-size: 9px;
	font-weight: bold;
}
#spectrum .info
{
	float: left;
	width: 195px;
	padding: 5px;
	padding-top: 5px;
	padding-left: 10px;
	border-left: none;
	height: 64px;
	color: #fff;
	line-height: 1.2em;
}
#spectrum img
{
	border: 1px solid #fff;
}
/* ---- EOF Spectrum ---- */
/**************************/

#footer-nav
{
	text-align: center;
	font-size: 9px;
	color: #000;
	font-weight: bold;
	text-transform: uppercase;
}
#copyright
{
	text-align: center;
	font-size: 9px;
	font-weight: bold;
	padding-bottom: 20px;
}

.accent
{
	font-weight: bold;
	color: #d51e48;
}

.text-box-reg, .text-box-small
{
	float: left;
	border: 1px solid #aaaaaa;
	margin-top: 5px;
	font-size: 12px;
	padding: 1px;
	color: #aaaaaa;
	margin-left: 3px;
}
.text-box-reg
{
	width: 150px;
}
.text-box-small
{
	width: 100px;
}
.text-box-reg:hover, .text-box-small:hover
{
	border: 1px solid #073439;
}

.text-box-230, .text-box-100
{
	float: left;
	border: 2px solid #c6c6c6;
	background-repeat: repeat-x;
	background-image: url(../images/tb_back_fade.gif); /** sprite-ref: vsprites; sprite-alignment: left; */
	font-size: 11px;
	color: #414141;
	padding: 2px;
	height: 14px;
	margin-left: 3px;
}
.text-box-230
{
	width: 230px;
}
.text-box-100
{
	width: 100px;
}
.text-box-230:hover, .text-box-100:hover
{
	border: 1px solid #073439;
}

.search-icon
{
	float: left;
	width: 25px;
	height: 25px;
}
.search-icon.grey
{
	background-repeat: no-repeat;
	background-position: center 2px;
	background-image: url(../images/ico_search_grey.gif); /** sprite-ref: vsprites; sprite-alignment: left; */
}
.search-icon.green
{
	background-repeat: no-repeat;
	background-position: center 2px;
	background-image: url(../images/ico_search_green.gif); /** sprite-ref: vsprites; sprite-alignment: left; */
}

.search-button
{
	float: left;
	width: 25px;
	height: 25px;
	border: 0px;
	display: block;
	cursor: pointer;
	margin-top: 2px;
}

.search-button.grey
{
	background-repeat: no-repeat;
	background-image: url(../images/btn_search_grey_reg.gif); /** sprite-ref: vsprites; sprite-alignment: left; */
}
.search-button.grey:hover
{
	background-repeat: no-repeat;
	background-image: url(../images/btn_search_grey_over.gif); /** sprite-ref: vsprites; sprite-alignment: left; */
}

.search-button.green
{
	background-repeat: no-repeat;
	background-image: url(../images/btn_search_green_reg.gif); /** sprite-ref: vsprites; sprite-alignment: left; */
}
.search-button.green:hover
{
	background-repeat: no-repeat;
	background-image: url(../images/btn_search_green_over.gif); /** sprite-ref: vsprites; sprite-alignment: left; */
}

.search-box
{
	background-image: none !important;
	color: #000;
}

.center
{
	text-align: center;
}
.left
{
	text-align: left;
}
.right
{
	text-align: right;
}
.middle
{
	vertical-align: middle;
}

.float-left
{
	float: left;
}
.float-right
{
	float: right;
}

img
{
	border: 0px;
}
img.float-left
{
	float: left;
}
img.float-right
{
	margin-left: 20px;
	margin-bottom: 10px;
}

.btn-std .left
{
	width: 5px;
	height: 22px;
	float: left;
	margin-left: 2px;
	display: inline;
	clear: left;
	background-repeat: no-repeat;
	background-image: url(../images/btn_green_left.gif); /** sprite-ref: vsprites; sprite-alignment: left; */
}
.btn-std .center
{
	float: left;
	padding-left: 0px;
	display: inline;
}
.btn-std .center button, a .btn-std .center
{
	height: 22px;
	margin: 0;
	border: 0;
	color: #fff;
	cursor: pointer;
	text-decoration: none;
	line-height: 20px;
	font-weight: bold;
	background-repeat: repeat-x;
	background-image: url(../images/btn_green_center_reg.gif); /** sprite-ref: vsprites; sprite-alignment: repeat; */
}
.btn-std .right
{
	width: 5px;
	height: 22px;
	float: left;
	margin-right: 2px;
	display: inline;
	background-repeat: no-repeat;
	background-image: url(../images/btn_green_right_reg.gif); /** sprite-ref: vsprites; sprite-alignment: left; */
}
span.disabled .btn-std .center button, span.disabled a .btn-std .center
{
	cursor: not-allowed;
}

a.quote
{
	display: block;
	width: 183px;
	height: 56px;
}

.orange .btn-std .left
{
	background-repeat: no-repeat;
	background-image: url(../images/btn_orange_left.gif); /** sprite-ref: vsprites; sprite-alignment: left; */
}
.orange .btn-std .center button, a .orange .btn-std .center
{
	background-repeat: repeat-x;
	background-image: url(../images/btn_orange_center.gif); /** sprite-ref: vsprites; sprite-alignment: repeat; */
	color: #002631;
	font-size: 11px;
}
.orange .btn-std .right
{
	background-repeat: no-repeat;
	background-image: url(../images/btn_orange_right.gif); /** sprite-ref: vsprites; sprite-alignment: left; */
}

.grey .btn-std .left
{
	background-repeat: no-repeat;
	background-image: url(../images/btn_grey_left.gif); /** sprite-ref: vsprites; sprite-alignment: left; */
}
.grey .btn-std .center button, a .grey .btn-std .center
{
	background-repeat: repeat-x;
	background-image: url(../images/btn_grey_center.gif); /** sprite-ref: vsprites; sprite-alignment: repeat; */
	color: #fff;
	font-size: 12px;
}
.grey .btn-std .right
{
	background-repeat: no-repeat;
	background-image: url(../images/btn_grey_right_reg.gif); /** sprite-ref: vsprites; sprite-alignment: left; */
}

.btn-std:hover .left
{
	background-repeat: no-repeat;
	background-image: url(../images/btn_green_left_over.gif); /** sprite-ref: vsprites; sprite-alignment: left; */
}
.btn-std:hover .center button, a .btn-std:hover .center
{
	background-repeat: repeat-x;
	background-image: url(../images/btn_green_center_over.gif); /** sprite-ref: vsprites; sprite-alignment: repeat; */
}
.btn-std:hover .right
{
	background-repeat: no-repeat;
	background-image: url(../images/btn_green_right_over.gif); /** sprite-ref: vsprites; sprite-alignment: left; */
}

.orange .btn-std:hover .left
{
	background-repeat: no-repeat;
	background-image: url(../images/btn_orange_left_over.gif); /** sprite-ref: vsprites; sprite-alignment: left; */
}
.orange .btn-std:hover .center button, a .orange .btn-std:hover .center
{
	background-repeat: repeat-x;
	background-image: url(../images/btn_orange_center_over.gif); /** sprite-ref: vsprites; sprite-alignment: repeat; */
	color: #002631;
	font-size: 11px;
}
.orange .btn-std:hover .right
{
	background-repeat: no-repeat;
	background-image: url(../images/btn_orange_right_over.gif); /** sprite-ref: vsprites; sprite-alignment: left; */
}

.grey .btn-std:hover .left
{
	background-repeat: no-repeat;
	background-image: url(../images/btn_grey_left_over.gif); /** sprite-ref: vsprites; sprite-alignment: left; */
}
.grey .btn-std:hover .center button, a .grey .btn-std:hover .center
{
	background-repeat: repeat-x;
	background-image: url(../images/btn_grey_center_over.gif); /** sprite-ref: vsprites; sprite-alignment: repeat; */
	color: #fff;
	text-transform: none;
	font-size: 12px;
}
.grey .btn-std:hover .right
{
	background-repeat: no-repeat;
	background-image: url(../images/btn_grey_right_over.gif); /** sprite-ref: vsprites; sprite-alignment: left; */
}

.form
{
	min-height: 400px;
}

.form label
{
	width: 125px;
	text-align: right;
	color: #000;
	margin: 4px;
	float: left;
	line-height: 22px;
	font-size: 12px;
}
.form input[type="text"], .form input[type="password"]
{
	width: 210px;
	border: 2px solid #c6c6c6;
	background-repeat: repeat-x;
	background-image: url(../images/tb_back_fade.gif); /** sprite-ref: vsprites; sprite-alignment: repeat; */
	font-size: 11px;
	color: #414141;
	padding: 2px;
	height: 14px;
	margin: 4px;
	float: left;
}
.form input[type="checkbox"]
{
	margin: 8px 0px 5px 4px;
}
.form input[type="radio"]
{
	font-size: 11px;
	padding: 2px;
	height: 14px;
	margin: 4px;
}
.form input[type="file"]
{
	width: 210px;
	font-size: 11px;
	color: #414141;
	padding: 2px;
	margin: 4px;
	float: left;
	border: 2px solid #c6c6c6;
}
.form textarea
{
	width: 210px;
	border: 2px solid #c6c6c6;
	background-repeat: repeat-x;
	background-color: #fff;
	background-position: left bottom;
	background-image: url(../images/tb_back_fade.gif); /** sprite-ref: vsprites; sprite-alignment: repeat; */
	font-size: 11px;
	color: #414141;
	padding: 2px;
	margin: 4px;
	float: left;
}
.form input[type="radio"]
{
	font-size: 11px;
	padding: 2px;
	height: 14px;
	margin: 4px;
}
.form select
{
	border: 2px solid #c6c6c6;
	background-repeat: repeat-x;
	background-image: url(../images/tb_back_fade.gif) /** sprite-ref: vsprites; sprite-alignment: repeat; */
	font-size: 11px;
	color: #414141;
	margin: 4px;
	float: left;
}
.form h1
{
	margin-bottom: 35px;
}
.form h3
{
	margin-bottom: 4px;
}
.form .field-validation-error
{
	color: #f00;
	width: 210px;
	padding: 4px;
	float: left;
	font-size: 10px;
}
.form .field .field-validation-error
{
	margin-left: 133px;
}
.form .error-panel
{
	margin: 10px 0px 10px 8px;
}
.form .error-panel ul
{
	margin: 4px 4px 4px 0px;
	border: solid #ff0000 1px;
}
.form .validation-summary-errors
{
	list-style: none;
	color: #8a1f11;
	font-weight: bold;
}
.form .validation-summary-errors li
{
	color: #8a1f11;
	padding: 4px 4px 4px 24px;
	background: #fbe3e4 url(../images/icons/error.gif) no-repeat 2px 2px;
	border: 0;
}

.form .field
{
	width: 470px;
	float: left;
	margin: 2px;
}
.form-submit
{
	margin-left: 139px;
}

/*Used for login and checkout/payment*/
.form .field.small
{
	clear: left;
	float: left;
	margin: 2px;
	display: inline;
}
.form .button
{
	position: relative;
	display: inline;
}
/*-----------------------------------*/

.form input[type="text"].input-validation-error
{
	border: 2px solid #f00;
}
.form input[type="password"].input-validation-error
{
	border: 2px solid #f00;
}
.form input[type="radio"].input-validation-error
{
	border: 2px solid #f00;
}
.form textarea.input-validation-error
{
	border: 2px solid #f00;
}
.form select.input-validation-error
{
	border: 2px solid #f00;
}
.form .wide label
{
	width: 125px;
}
.form .wide .field
{
	width: 500px;
}
.form .required label
{
	font-weight: bold;
}
.form input[type="text"].stretch
{
	width: 350px;
}

.sub-header h1
{
	font-size: 42px;
	letter-spacing: 0;
	margin-bottom: 20px;
	color: #888;
	line-height: 44px;
}

.qtip
{
	z-index: 200002;
	background-color: transparent; /*border: 1px solid #DECA7E; padding: 4px;*/
}
.qtip .thumbnail
{
	background-color: #4776bc;
	position: relative;
}
.qtip .specs
{
	float: left;
	position: absolute;
	left: 0;
	top: 0;
	width: 500px;
	padding-left: 12px;
	padding-top: 4px;
	display: inline-block;
}
.qtip-button
{
	color: #fff;
}
.qtip-button:hover
{
	color: #fff;
	text-decoration: none;
}
.qtip ul
{
	margin: 0px 0px 0px 16px;
	padding: 0px;
}

.swfupload
{
	z-index: 200001;
}

.contact-address
{
	padding-left: 24px;
}

.validation-summary-errors
{
	list-style: none;
}
.validation-summary-errors li
{
	border: solid #ff0000 1px;
	color: #8a1f11;
	padding: 4px 4px 4px 24px;
	background: #fbe3e4 url(../images/icons/error.gif) no-repeat 2px 2px;
}

.notify-bg
{
	width: 100%;
	padding: 0px;
	margin: 0px;
	height: 26px;
	background-color: transparent;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 200002;
}
.notify-bar
{
	width: 100%;
	padding: 2px 0px 2px 0px;
	height: 20px;
	background-color: #148e9b;
	border-bottom: solid 1px #0b4a51;
	display: none;
	text-align: center;
}
.notify-msg
{
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
	color: #fff;
	text-align: center;
	float: left;
	width: 100%;
}
.notify-close
{
	background-color: transparent;
	color: #fff;
	float: right;
	margin-right: 20px;
	border: solid 1px #fff;
	width: 16px;
	height: 16px;
	text-align: center;
	cursor: pointer;
	padding: 0px;
	line-height: 16px;
}
.notify-bar a
{
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	line-height: 14px;
	margin: 0px;
	margin-bottom: 4px;
	color: #fff;
}

.notify-bg.error .notify-bar
{
	background-color: #580000;
	border-bottom-color: #440000;
}
.notify-bg.error .notify-msg
{
	color: #fff;
}
.notify-bg.error .notify-close
{
	color: #fff;
	border-color: #fff;
}
.notify-bg.error .notify-bar a
{
	color: #fff;
}

.siteroles label
{
	float: left;
	display: inline-block;
	width: auto !important;
	line-height: 22px;
	margin: 4px;
	vertical-align: top;
}
.siteroles input[type="checkbox"]
{
	float: left;
	margin-left: 2px;
	margin-right: 4px;
	line-height: 22px;
	display: inline;
}

.word_wrap
{
	white-space: pre-wrap; /* css-3 */
	white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
	white-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	word-wrap: break-word; /* Internet Explorer 5.5+ */
}

#submit
{
	float: left;
	margin: 20px 0px 10px 139px;
}
#submit span
{
	float: left;
	padding: 8px 0px 8px 0px;
}

/* Legal */
sup, sub
{
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	font-size: .6em;
}
sup
{
	bottom: .8em;
}
sub
{
	top: .8ex;
}
/* Legal */

/* ExtJS */
.x-window
{
	color: #000;
}
.x-grid3-row td, .x-grid3-cell img
{
	vertical-align: middle;
	line-height: 16px;
}
.x-grid3
{
	color: #000;
}
.x-form-text
{
	/*margin: 2px;*/
}
/* ExtJS */

/* ExtJS embedded grid table */
table.ext
{
	border: 1px solid #aeaeae;
	background: #f6f6f6;
	margin: 0px;
	table-layout: fixed;
	word-wrap: break-word;
	overflow: hidden;
	width: 838px;
}
.ext th
{
	color: #000;
	font-weight: normal;
	background: #aeaeae;
	border-left: 1px solid #eee;
	border-right: 1px solid #d0d0d0;
	background-image: url(../ext/resources/images/gray-extend/grid/grid3-hrow.gif);
	background-color: #d8d8d8;
}
.ext th, .ext td, .ext.caption
{
	padding: 4px;
}
.ext tr.even td
{
	background: #e7e7e7;
	vertical-align: top;
}
.ext tr.odd td
{
	background: #fff;
}
.ext tfoot
{
	font-style: italic;
}
.ext-el-mask
{
	z-index: 8001;	
}
/* ExtJS embedded grid table */

/* Survey */
#survey
{
	background-color: #fff;
	padding: 16px;
	margin-right: 46px;
}
table.survey
{
	border: solid 1px #000;
	color: #000;
	margin: 4px;
	width: 843px;
}
table.survey th
{
	border: solid 1px #000;
	font-weight: bold;
	padding: 8px;
}
table.survey td
{
	border: solid 1px #000;
	padding: 4px;
}
table.survey td.result
{
	text-align: center;
	width: 50px;
}
table.survey td.question
{
	font-size: larger;
}
table.survey tr.highlight th
{
	background-color: #fff;
}
table.survey tr.highlight td
{
	background-color: #eee;
}
table.survey td.select
{
	background-color: #026a74 !important;
}
/* Survey */
