body, div, td, th, p, h1, input, textarea, select {
    font-family: Arial, Verdana, Helvetica, Tahoma, sans-serif;
    font-size: 11px;
    padding: 0px;
    margin: 0px;
    color: #ffffff;
}
body{
    background-color: #333333;    
}

ul {
    margin: 5px 0px 5px 20px;
    padding: 0px;
}

p {
    padding-bottom: 15px;
}

table{
    border-collapse: collapse;
    border: none;
}

img{
    border: none;
}

a{
    color: #999999;
    text-decoration: none;
}

a:hover{
    text-decoration: underline;
}
.boldwhite {
    color: #ffffff;
    font-weight: bold !important;
}
.hoveritem span b.boldwhite {
    color: #333333 !important;
}

.orange {
    color: #ff9900;
}

div.item a {
    text-decoration: none;
}

/* body */
div.page{
    margin: auto;
    width: 1225px;    
    padding-bottom: 10px;
}

/* header */
div.header{
    text-align: left;
    height: 95px;
    border-bottom: 1px solid #ff9900;
}
div.subheader {
    height: 50px; 
}

div.pretoplogo {
    float: left;
    margin: 20px 0px 0px 2px;
}
div.pretopmenu {
    float: right;
    margin: 20px 0px 0px 0px;
}


div.pretopmenu div.pretopmenuitem {
    width: 140px;
    float: left;    
}
div.pretopmenu a {
    color: #009900;    
    font-size: 11px;    
    margin: 1px 3px;    
    display: block;
}
div.pretopmenu a.gray, .gray {
    color: #999999;    
}
div.pretopmenu div.hoverable a {
    text-decoration: none;
}
div.pretopmenu div.hoveritem a.gray {
    color: #333333;
}


div.topmenu div.item {
    width: 140px;
    float: left;
    margin-right: 15px;
}
div.topmenu div.withchilds {
    background: url("/img/str.png") no-repeat 128px -7px #333333;
}
div.topmenu a, div.topmenu span {
    color: #ff9900;
    font-weight: bold;
    font-size: 11px;    
    margin: 1px 3px;
    text-decoration: none;
    display: block;
}
div.topmenu a:hover {
    text-decoration: none;
}
div.subindex{
    height: 165px;
}
div.indexlogo{
    float: left;
    margin-top: 43px;
    width: 930px;
}
div.indexcontact{
    float: left;
    margin-top: 13px;
}
div.indexcontact div.contactitem{
    float: left;
    width: 140px;    
}
div.indexcontact div.contactitem p{
    color: #ffffff;
    font-size: 11px;
    margin: 2px 3px 2px 3px;
    padding: 0px;
}
div.indexcontact div.contactitem a{
    color: #999999;
}
div.indexcontact div.contactitem img{
    margin: 10px 0px 0px -2px;
}

div.indexcontent{    
    width: 1225px;
    height: 465px;
    background-repeat: no-repeat;
}

div.indexpresol {    
    float: right;
}
div.indexsol {    
    float: left;
    margin-left: 15px;
}

div.indexsol div.top {
    background: #ffffff;
}
div.indexsol div.item {
    font-weight: bold;
    width: 140px;
    height: 15px;    
    margin-bottom: 15px;
    position: relative;
}
div.indexsol div.item a {    
    display: block;
    margin: 1px 3px;
    color: #333333;
    font-size: 11px;
    letter-spacing: 0px;    
    text-decoration: none;
}
div.indexsol div.opa {        
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
    -moz-opacity: 0.4;
    -khtml-opacity: 0.4; 
    opacity: 0.4;    
    width: 100%;
    height: 100%;
    background: #ffffff;
    position: absolute;
    top: 0px;
    left: 0px;    
}
div.indexsol div.upa {    
    z-index: 2; 
    font-weight: normal;
    position: absolute;
    width: 100%;
    height: 100%;    
    top: 0px;
    left: 0px;    
}
.hoveritem {
    background-color: #ff9900 !important;
    cursor: hand;
    cursor: pointer;
}
.currentitem {
    background: #ffffff !important;
}
div.hoveritem a, div.hoveritem span{
    color: #333333;
}
div.contentnav {
    width: 100%;
    height: 45px;
    overflow: hidden;
}
div.leftnav {    
    margin-top: 15px;
    float: left;
}
div.rightnav {
    margin-top: 15px;
    float: right;
}
div.dropblockplace {    
    width: 140px;
    float: left;
    margin-right: 15px;
}
div.dropblockplace div.item{
    background: #999999;
}
div.dropblockplace div.item a {
    color: #333333;
}
div.dropblock {
    width: 140px;
    position: absolute;
    display: none;
    background: #999999;
    border-bottom: 1px solid #333333;        
}
div.rightnav div.item {
    float: left;
    width: 140px;
    background: #999999; 
}
div.rightnav div.prev {
    margin-right: 15px;
    text-align: right; 
    background: url("/img/str.png") no-repeat 4px -20px #999999;    
}
div.rightnav div.next {
    background: url("/img/str.png") no-repeat 128px -32px #999999;    
}
div.dropblockplace div.droplike, div.graydroplike {
    background: url("/img/str.png") no-repeat 128px -7px #ff9900;   
}
div.graydroplike {
    background-color: #999999;
}
div.dropblockplace div.droplike span, div.graydroplike span{
    color: #333333;   
    display:block;
    padding:1px 3px;
    overflow: hidden;
    height: 14px;
}

div.contentnav div.hoveritem, div.contentnav div.hovered {
    background-color: #ffffff !important;    
}


div.content {
    padding: 0px 10px 0px 0px;    
    width: 300px;
    float: left;
    position: relative;    
}
div.fullwidth {
    width: 100%;
    padding: 0px;    
}

div.subcontent {
    padding-left: 3px;        
}
div.content h1, div.newscontent h1{
    font-size: 22px;
    margin: 45px 0px 15px 0px; 
    padding: 0px;
    font-weight: normal;
}
div.newscontent h1{
    margin-top: 0px;
}
div.newscontent h1 a {
    color: #ffffff;
}
div.newsbr {
    border-top: 1px solid #FF9900;
    margin-top: 15px;    
}
div.newspdf {
    margin-top: 20px;
}
div.content p, div.newscontent p{
    margin: 0px 0px 10px 0px; 
    padding: 0px;    
    line-height: 15px;
}
div.contentright {
    float: right;    
    width: 915px;    
    position: relative;
}
table.subinfo {
    width: 100%;    
}
table.subinfo td {
    width: 50%;    
    padding: 1px 3px;    
}
div.borderinfo {
    width: 290px;
    margin: 15px 0px 0px 0px;
    border-top: 1px solid #ff9900;
    padding: 15px 0px 15px 3px;
}
div.halfleft {
    width: 50%;
    float: left;
}
div.halfleft div.item {
    width: 134px;    
}
div.halfleft div.item a, 
div.pblock div.item a, 
div.pblock div.item span, 
div.contentnav div.item a,
div.newslist div.item a,
div.rightnav div.item a {
    padding: 1px 3px;
    display: block;
    text-decoration: none;
}
div.halfleft b.orange {
    padding: 1px 3px;
    display: block;
}

div.pblock {
    color: #333333;
    width: 140px;
    float: left;
    margin: 0px 15px 15px 0px; 
}
div.pblock a, div.rightnav a {
    color: #333333;    
    text-decoration: none;
}
div.pblock a:hover, div.rightnav a:hover {
    text-decoration: none;
}
div.pblock div.img {
    background-color: #e8e8e8;
    background-repeat: no-repeat;
    background-position: center center;
    height: 90px;
    width: 140px;
}
div.pblock div.item {
    background: #999999;    
    color: #333333;
    height: 16px;
    overflow: hidden;
} 
div.pblock div.item a {
    float: left;
}
div.mainpic {
    float: left;
    width: 760px;    
    height: 570px;    
    text-align: center;
}
table.mainpic {
    float: left;
    width: 760px;    
    height: 570px;    
    background: #ffffff;
    text-align: center;
    vertical-align: middle;
}
div.otherpic {
    float: right;
    width: 140px;
}
div.otherpic div.pblock {        
    margin-right: 0px;    
}

div.whiteitemblock div.item {
    background: #ffffff;    
    font-weight: bold;
}
div.whiteitemblock div.hoveritem{
    background-color: #ff9900 !important;    
}

div.for2size {
    float: left;
    margin-right: 15px;
    width: 295px;
}

div.newslist div.item {
    margin: 0px 15px 5px 0px;
    display: inline-block;
    float: left;
}

div.newscontent {
    width: 465px;    
    padding-bottom: 15px;
}

span.openarea {
    color: #844e00;
    float: right;
    margin: 0px 1px 0px 0px!important;
    padding: 1px 0px !important;
}
span.openarea a {
    color: #ffffff;
    padding: 0px !important;    
}

#loading{ 
    text-align: center;
}

li.selected {
    background-color: #ffffff !important;
}
li.selected b.boldwhite {
    color: #333333 !important;
}
div.success {
    padding: 50px;
    float: left;
}
div.error {
    padding: 50px;
    float: left;
    color: red;
}
div.controll {
    margin: 20px 0px;
}
div.controll a {
    font-weight: bold;
    font-size: 12px;
    margin-right: 20px;
    letter-spacing: 1px;
}

#infocart, .infocart {
    width: 134px;
    background: #ffffff;
}
#infocart span, .infocart span {
    padding: 1px 3px;
    display: block;
    text-decoration: none;
    color: #333333;    
}
#cartlink {
    background: #999999;
}
#cartlink a {
    color: #333333;
}

div.formlike input {
    color: #333333;
    border: none;
    background: #999999;
    padding: 1px 3px;
}
div.formlike input.edited, div.formlike span.edited {
    color: #ffffff;
}
div.formlike div.halfsize {
    float: left;
    width: 140px;
    margin: 0px 15px 15px 0px;
}
div.formlike div.halfsize input {
    width: 134px;
}
div.formlike div.fullsize {
    width: 295px;
    margin: 0px 0px 15px 0px;
    clear: left;
}
div.formlike div.fullsize input {
    width: 289px;
}
div.formlike div.forcheckbox input {
    width: 14px;
    float: left;
    margin-right: 3px;
    background: none;
}












div.ptoductpic {
    position: relative;
    float: left;
    width: 760px;    
    height: 570px;    
    overflow: hidden;
}
div.ptoductpic div {
	margin: 0px;
	padding: 0px;
	position: absolute;
	background-repeat: no-repeat;
	color: #000000;
	line-height: 15px;	
}
div.ptoductpic div.block {
	height: 570px;
	width: 760px;
	top: 0px;
	left: 0px;
	background-color: #FFFFFF;
	z-index: -3;
}
div.ptoductpic div.line_art1, div.ptoductpic div.line_art2, div.ptoductpic div.line_art3 {
	height: 570px;
	width: 760px;
	top: 0px;
	left: 0px;
	background-image: url("/img/Product-Line_Art.png");
	background-position: center top;
	z-index: -1;
}
div.ptoductpic div.line_art2 {
	background-image: url("/img/Product-Line_Art-Full_Scale.png");
}
div.ptoductpic div.line_art3 {
	background-image: url("/img/Attachment-Line_Art.png");
}
div.front {
	height: 495px;
	width: 450px;
	top: 45px;
	left: -15px;
	background-position: right top;
	z-index: -2;
}
div.ptoductpic div.front_1 {
	height: 495px;
	width: 635px;
	top: 45px;
	left: -15px;
	background-position: center top;
	/*clip: rect(auto,auto,auto,15px);*/
	z-index: -2;
}
div.ptoductpic div.back {
	height: 480px;
	width: 140px;
	top: 45px;
	left: 0px;
	background-image: none;
	background-position: center top;
	z-index: -2;
}
div.ptoductpic div.front_2 {
	height: 495px;
	width: 480px;
	top: 45px;
	left: 140px;
	background-image: none;
	background-position: center top;
	/*clip: rect(auto,auto,auto,15px);*/
	z-index: -2;
}
div.ptoductpic div.front_2crop {
	height: 495px;
	width: 15px;
	top: 45px;
	left: 140px;
	background-color: #ffffff;
	z-index: -2;
}
div.ptoductpic div.side {
	height: 480px;
	width: 140px;
	top: 45px;
	left: 620px;
	background-position: center top;
	z-index: -2;
}
div.ptoductpic div.side2 {
	height: 480px;
	width: 295px;
	top: 45px;
	left: 465px;
	background-position: center top;
	z-index: -2;
}
div.ptoductpic div.back_text,
div.ptoductpic div.width_length,
div.ptoductpic div.front_text,
div.ptoductpic div.inches {
	height: 15px;
	width: 134px;
	padding-right: 3px;
	padding-left: 3px;
}
div.ptoductpic div.back_text {
	top: 15px;
	left: 0px;
	text-align: center;
}
div.ptoductpic div.width_length {
	top: 15px;
	left: 155px;
	text-align: center;
}
div.ptoductpic div.front_text {
	top: 15px;
	left: 310px;
	text-align: center;
}
div.ptoductpic div.inches {
	top: 540px;
	left: 310px;
	text-align: right;
}
div.ptoductpic div.digit_one,
div.ptoductpic div.digit_two,
div.ptoductpic div.digit_three,
div.ptoductpic div.digit_four,
div.ptoductpic div.digit_five,
div.ptoductpic div.digit_six {
	height: 15px;
	width: 15px;
	top: 540px;
	text-align: center;
}
div.ptoductpic div.digit_one {
	left: 477px;
}
div.ptoductpic div.digit_two {
	left: 537px;
}
div.ptoductpic div.digit_three {
	left: 597px;
}
div.ptoductpic div.digit_four {
	left: 12px;
}
div.ptoductpic div.digit_five {
	left: 72px;
}
div.ptoductpic div.digit_six {
	left: 132px;
}

div.company {
    margin-bottom: 20px;
}
div.company p {
    line-height: 15px;
    margin: 0px;
}


/* MAP */
.map {
    position:relative;
    background:url(../img/map.gif) no-repeat 0 0;
    width:915px;
    height:600px;
    overflow:hidden;
}
.blank_map {
    position:absolute;
    top:0px;
    left:0px;
}
.oimage {position:absolute;}
#state_bc, #wstate_bc {left:16px; top:0px;}
#state_sk, #wstate_sk {left:312px; top:0px;}
#state_on, #wstate_on {left:463px; top:61px;}
#state_nl, #wstate_nl {left:742px; top:0px;}
#state_ca, #wstate_ca {left:166px; top:294px;}
#state_co, #wstate_co {left:322px; top:307px;}
#state_tx, #wstate_tx {left:347px; top:367px;}
#state_ms, #wstate_ms {left:499px; top:385px;}
#state_in, #wstate_in {left:535px; top:297px;}
#state_fl, #wstate_fl {left:541px; top:433px;}
#state_sc, #wstate_sc {left:584px; top:382px;}
#state_va, #wstate_va {left:581px; top:328px;}
#state_ct, #wstate_ct {left:684px; top:294px;}
#state_vt, #wstate_vt {left:685px; top:251px;}
#state_me, #wstate_me {left:709px; top:217px;}
#state_ns, #wstate_ns {left:758px; top:222px;}
#state_id, #wstate_id {left:239px; top:193px;}
#state_nd, #wstate_nd {left:374px; top:193px;}
#state_ak, #wstate_ak {left:37px; top:374px;}
#state_ia, #wstate_ia {left:449px; top:273px;}
#state_hi, #wstate_hi {left:323px; top:492px;}
#state_pa, #wstate_pa {left:612px; top:290px;}
#state_caribbean, #wstate_caribbean {left:630px; top:383px;}
#state_ab, #wstate_ab {left:210px; top:0px;}
#state_mb, #wstate_mb {left:393px; top:0px;}
#state_qc, #wstate_qc {left:621px; top:0px;}
#state_yt, #wstate_yt {left:172px; top:398px;}
#state_nv, #wstate_nv {left:211px; top:294px;}
#state_ne, #wstate_ne {left:373px; top:280px;}
#state_ok, #wstate_ok {left:383px; top:360px;}
#state_il, #wstate_il {left:501px; top:287px;}
#state_la, #wstate_la {left:475px; top:409px;}
#state_al, #wstate_al {left:531px; top:385px;}
#state_nc, #wstate_nc {left:573px; top:365px;}
#state_nj, #wstate_nj {left:663px; top:303px;}
#state_ri, #wstate_ri {left:701px; top:294px;}
#state_wa, #wstate_wa {left:162px; top:192px;}
#state_mt, #wstate_mt {left:251px; top:192px;}
#state_mn, #wstate_mn {left:443px; top:192px;}
#state_mi, #wstate_mi {left:511px; top:215px;}
#state_nh, #wstate_nh {left:694px; top:248px;}
#state_nb, #wstate_nb {left:734px; top:206px;}
#state_md, #wstate_md {left:622px; top:324px;}
#state_nm, #wstate_nm {left:322px; top:360px;}
#state_or, #wstate_or {left:165px; top:235px;}
#state_az, #wstate_az {left:264px; top:360px;}
#state_wy, #wstate_wy {left:301px; top:252px;}
#state_ks, #wstate_ks {left:394px; top:321px;}
#state_ar, #wstate_ar {left:470px; top:366px;}
#state_wi, #wstate_wi {left:487px; top:224px;}
#state_ga, #wstate_ga {left:560px; top:385px;}
#state_wv, #wstate_wv {left:591px; top:315px;}
#state_de, #wstate_de {left:660px; top:324px;}
#state_ma, #wstate_ma {left:684px; top:282px;}
#state_pe, #wstate_pe {left:777px; top:223px;}
#state_ut, #wstate_ut {left:272px; top:294px;}
#state_sd, #wstate_sd {left:374px; top:238px;}
#state_mo, #wstate_mo {left:458px; top:312px;}
#state_oh, #wstate_oh {left:568px; top:295px;}
#state_ny, #wstate_ny {left:621px; top:252px;}
#state_ky, #wstate_ky {left:522px; top:333px;}
#state_tn, #wstate_tn {left:514px; top:364px;}

div.selectlist div.item {
    margin: 0px 15px 15px 0px;
    display: inline-block;
    float: left;
}
div.selectlist div.item input {        
}
div.selectlist div.item label {
    padding: 1px 0px 1px 4px;    
    text-decoration: none;    
    color: #999999;
}
