body {margin: 0;padding: 0;font-size: small;font-family: Verdana, Geneva, sans-serif;background: #ffffff url("../images/background-lines-1.png")repeat top left;}
a  {color:#df4c04}
h1 {font-size: 120%;font-weight: bold}
h2 {font-size: 90%;font-weight: bold}
h4 {font-size: 85%;font-weight: bold}
/*h4 {margin:0;padding: 20px 0 0 0;font-size: 85%;font-weight: bold}*/	
	
p.button-right {text-align:right}
img {border:0}
em {color:#f00;font-weight:bold}


/*#wrapper{width:780px;margin-left: auto;margin-right: auto;padding: 0px;}*/
#wrapper{width:900px;margin-left: auto;margin-right: auto;padding: 0px;}
.wide100 {clear:both; float:left; width:100%}
.page-error {padding: 0 15px}
/*.error-state-pc {background-color: #ffabaa}*/
.error-state-pc {border: 1px solid #cd0a0a; background: #fbd0d2 url(smooth-custom/images/ui-bg_diagonals-medium_50_fbd0d2_40x40.png) 50% 50% repeat; color: #cd0a0a; }

/*#header {width: 780px;}*/
#header {width: 900px;}
/*#header #main {background: #FFFFFF url("../images/background-top-thick-blue.jpg") repeat-x right bottom;float: left;width: 780px;margin: 0;padding: 0;text-align: right;}*/
#header #main {background: #FFFFFF url("../images/background-top-thick-blue.jpg") repeat-x right bottom;float: left;width: 900px;margin: 0;padding: 0;text-align: right;}
#header #links {font-size: 80%;}
#header #logo {background: #FFFFFF url("../images/background-top-thin-blue.jpg") repeat-x left bottom;margin:0;padding:0;width:325px;float: left;padding: 10px 0 20px 0;text-align: left;}
#header ul {width: 100%;clear: both;float: left;background: #2e6a9d url("../images/background-top-bar-light-blue.gif") repeat-x left top;margin: 0;padding: 0;list-style: none;}
#header ul li {float: left;margin-left: 0;padding-left: 0;padding-right: 2px;font-size: 80%;font-weight: bold;background: url("../images/background-top-bar-vspacer-blue.gif") no-repeat right top;display: inline;}
#header ul a {float: left; display: block; margin: 0; padding: 20px 20px; background: #2e6a9d url("../images/background-top-bar-light-blue.gif") repeat-x left top; color: #FFFFFF; text-decoration: none;}
#header ul a:hover, #header ul li a#current {background: #2e6a9d url("../images/background-top-bar-dark-blue.gif") repeat-x left top;color: #fff;}
#header #links {padding-right: 5px;}
#header a {color: #333;}
#header a:hover {color: #df4c04;}
#header #phone {font-size: 110%;font-weight: bold;}
#header #times {line-height: 1.2em;}
#header ul li.blank{background: none}
/*#header form {margin:14px 0 0 50px}*/
#header #topsearch{position:relative;top:14px;left:25px;width:198px; background-color:#fff; border:1px solid #3b5998;display:block;}
#header #topsearch button{background:#fff url(../images/button-magnify.gif) no-repeat -1px 0;border:0;cursor:pointer;display:block;height:20px;padding:0;position:absolute;right:0;top:0;width:20px; z-index:2}
#header #topsearch button span{display:none}
#header #topsearch #inputext{border:0; border-right:1px solid #e5e5e5; display:inline-block; height:16px;*height:15px; outline:none; padding:2px 4px; width:169px}
#header #topsearch .inputsubmit{position:absolute;top:-1000px}
.search-text-inactive { color: #a1a1a1; font-style: italic; font-size: 95%;}



#site-message {clear: both;width: 900px; background: #ffffff url("../images/background-top-content.gif") repeat-x left top}
#site-message #sm-head {clear: both;float: left;width:100%; background: #ffff99 url("../images/background-top-content.gif") repeat-x left top; padding: 10px 0 7px 0}
#site-message #sm-head #sm-head-text {float:left; width:855px; padding-left:15px}
#site-message #sm-head #sm-head-button {float:left; width:18px}
#site-message #sm-body {clear: both;float: left;width:100%; background: #ffffcc; padding: 15px 0 15px 0}
#site-message #sm-body #sm-body-text {float:left; width:855px; padding-left:15px}
#site-message #sm-body #sm-body-button {float:left; width:18px}

/*#container{clear: both;float: left;background: #d7d8da url("../images/background-top-content.gif") repeat-x left top;width: 780px;margin: 0;padding: 3px 0 0 0;}*/
/*#container-wide{clear: both;float: left;background: #fff url("../images/background-top-content.gif") repeat-x left top;width: 780px;margin: 0;padding: 3px 0 0 0;}*/
#container{clear: both;float: left;background: #d7d8da url("../images/background-top-content.gif") repeat-x left top;width: 900px;margin: 0;padding: 3px 0 0 0;}
#container-wide{clear: both;float: left;background: #fff url("../images/background-top-content.gif") repeat-x left top;width: 900px;margin: 0;padding: 3px 0 0 0;}


/*#content{float: right;background: #fff; width:530px; margin: 0;padding: 10px 25px 25px 25px;display: inline;}*/
/*#content-wide {float:left; width:730px; margin:0; padding: 10px 25px 25px 25px; background: #fff}*/
#content{float: right;background: #fff; width:650px; margin: 0;padding: 10px 25px 25px 25px;display: inline;}
#content-wide {float:left; width:850px; margin:0; padding: 10px 25px 25px 25px; background: #fff}

#content #text-page,#content-wide #text-page {clear: left; float: left; width: 100%}
#content #text-page ul,#content-wide #text-page ul{margin:0 0 0 35px;padding:5px 0 0 0;line-height:1.8em}
#content #text-page .indent,#content-wide #text-page .indent { padding-left: 20px;}
#content #text-page div #login-box-left,#content-wide #text-page div #login-box-left{float:left;width:250px;margin-bottom:-200px;padding:20px 15px 200px 0; background: #fff url("../images/background-feature-right.gif") repeat-y right top;}
/* #content #text-page div #login-box-right,#content-wide #text-page div #login-box-right{float:left;width:250px;margin-bottom:-200px;padding:0 0 200px 15px;} */
.tab-hold ul.flat {margin:0 !important}


#content h1, #content-wide h1 {clear:both; float:left; width: 100%; margin: 0;padding: 0 0 10px 0;} 
#content #h1-part, #content-wide #h1-part {background:none;width:335px}
#content #h2-part, #content-wide #h2-part {width:335px;float:left;margin: 0;padding: 0 0 10px 0;background:none }
#content h2 a,#content-wide h2 a {color: #df4c04;}	
#content h3,#content-wide h3 {float: left;font-size: 100%;font-weight: bold;	margin: 0;	padding: 15px 0 10px 0;	background: #fff url("../images/background-rail-cat-title.gif") repeat-x left bottom;width: 100%;}
/*#content h4, #content-wide h4 {clear:both; float:left; width: 100%; margin: 0;padding: 20px 0 0 0}*/
#content h4, #content-wide h4 {clear:both;}
#content hr, #content-wide hr {clear:both;}
#h1-underline {clear:both; float:left; background: #fff url("../images/background-rail-cat-title.gif") repeat-x left bottom}

/* #content p,#content-wide p {clear:both; padding: 5px 0 8px 0;font-size: 80%;} */
/* #content #notice p,#content-wide #notice p {color: #000000}	*/
/* #content #text-page p, #content-wide #text-page p {margin:0;padding:10px 0 0 0; font-size: 90%; line-height: 1.8em} */

#button {width:175px;text-align:center; padding:0}
#content #button #stock,#content-wide #button #stock {font-weight:bold;}
#content #button #ships,#content-wide #button #ships {font-weight:bold;font-size:80%}
#content #button img,#content-wide #button img {border:0}
#content #button form,#content-wide #button form {font-size:90%;font-weight:bold}
#content #button form input#qty,#content-wide #button form input#qty {width:2em;margin-right:10px}

#content #comment,#content-wide #comment {float: left;	width: 100%;}
#content blockquote,#content-wide blockquote {background: url(../images/start_quote.png) top left no-repeat;	margin: 10px 40px 0 40px;}
#content blockquote p,#content-wide blockquote p {background: url(../images/end_quote.png) bottom right no-repeat;padding: 10px 30px 0 30px;}		
#content blockquote div,#content-wide blockquote div {text-align: right;font-weight: bold;width: 100%;font-size: 80%;}


#content #features,#content-wide #features {float: left;overflow: hidden;padding-top: 10px;	width: 100%;}
html>body #content #features,#content-wide #features {width: auto;}	
#content #feature1,#content-wide #feature1 {float: left;margin-bottom: -200px;padding: 15px 20px 200px 20px;width: 135px;background: #fff url("../images/background-feature-right.gif") repeat-y right top;}	
#content #feature2,#content-wide #feature2 {float: left;margin-bottom: -200px;padding: 15px 20px 200px 20px;width: 135px;background: #fff url("../images/background-feature-right.gif") repeat-y right top;}
#content #feature3,#content-wide #feature3 {float: left;margin-bottom: -200px;padding: 15px 20px 200px 20px;width: 135px;}	


#content #banner,#content-wide #banner {clear:left; float:left; width: 100%; margin: 0; padding: 85px 0 40px 0; color: #f2ff1d; background: #fff url("../images/background-home-search.jpg") no-repeat left top;}
#content #banner a,#content-wide #banner a { color: #f2ff1d;}	
#content #banner form,#content-wide #banner form {	margin: 0; padding: 0 0 0 225px}
#content #notice,#content-wide #notice { float: left; margin: 0 0 10px 0; padding: 10px 30px 20px 30px; border: solid 1px #FF0000; background-color: #ffabaa;}	
#content #notice #title,#content-wide #notice #title {font-weight: bold}

/*#content .cart,#content-wide .cart {font-size:90%}
#content .cart-row label,#content-wide .cart-row label {font-weight:bold}
#content .cart-row input.qty,#content-wide .cart-row input.qty {width:2em}*/

#breadcrumbs { float: left; width:75%; margin: 0; padding: 0 0 15px 0; display: inline; border: none; list-style: none; color: #666; font-size: 80%;}
#breadcrumbs li { margin: 0; padding-left: 2px; border: none; display: inline; white-space:nowrap;}
#breadcrumbs a, #right-widget a {text-decoration: none; color: #666}
#breadcrumbs a:hover, #right-widget a:hover {text-decoration: underline; color: #df4c04;}

#hold-contact {margin: 0;padding: 0 20px;}
#right-widget {float:right;width:24%;margin: 0; padding: 0;color: #666; font-size: 80%;text-align:right}
#right-widget img {padding-left:2px;vertical-align:middle}
#right-widget a {padding-right:5px;}

.logout {float:right;margin: 0; width: 50px; padding: 4px 0 0 0; text-align: center; color: #666;}
.logout a { text-decoration: none; color: #666;}
.logout a:hover {text-decoration: underline; color: #df4c04;}

#rail{width: 180px;float: left;padding: 0 10px 15px 10px;background: #f0f0f0;}
#rail .base {width: 180px;margin: 0;padding: 0;background: #f0f0f0;font-size: 90%;color: #000000;/* border: 1px solid #000; */}
#rail ul {margin: 0;padding: 0;list-style: none;}
#rail li {margin: 0;padding: 0 0 1px 0;background: #f0f0f0 url("../images/background-rail-list-bottom.gif") repeat-x bottom;}
#rail li a {display: block;width: 165px;padding: 7px 0 7px 15px;background-color: #f0f0f0;color: #000000;text-decoration: none;}
html>body #rail li a {width: auto;}
#rail li a:hover {background-color:#dbd7d7;color:#000;font-weight: bold;}
#rail .cattitle {font-size: 80%;color: #000000;font-weight: bold;text-align: center;background: #f0f0f0 url("../images/background-rail-cat-title.gif") repeat-x bottom;padding: 14px 0 12px 0;}
#rail .quote {color: #df4c04;font-weight: bold;}

#rail .custcattitle {font-size: 80%;color: #000000;font-weight: bold;text-align: center;background: #ffc url("../images/background-rail-cat-title.gif") repeat-x bottom;padding: 14px 0 12px 0;}
#rail .custbase {width: 180px;margin: 0;padding: 0;background: #ffc;font-size: 90%;color: #000000;/* border: 1px solid #000; */}
#rail .custbase li {margin: 0;padding: 0 0 1px 0;background: #ffc url("../images/background-rail-list-bottom.gif") repeat-x bottom;}
#rail .custbase li a {display: block;width: 165px;padding: 7px 0 7px 15px;background-color: #ffc;color: #000000;text-decoration: none;}

/*#footer {background: #FFFFFF url("../images/background-footer.gif") repeat-x left top; width: 780px; clear: both; float: left; color: #333;}*/
/*#footer #nav { width: 780px; float: left; margin: 0; padding: 0; text-align: right; font-size: 70%;}*/
#footer {clear: both; float: left; background: #FFFFFF url("../images/background-footer.gif") repeat-x left top; width: 900px;color: #333;}
#footer #nav {float: left;width: 900px; margin: 0; padding: 0; text-align: right; font-size: 70%;}
#footer #payment { margin:0; padding:0; width: 250px; float: left; padding-top: 10px; padding-bottom: 20px; text-align: center;}
#footer ul {float: right;margin: 0;padding-top: 15px;padding-bottom: 15px;list-style: none;}
#footer ul li {	margin-left: 0;padding-left: 0;display: inline;}
#footer ul li:before { content: "\00BB \0020";}
#footer #legal {width: 530px;clear: right;float: right;	margin: 0;padding: 0;}
#footer a {	color: #333;}
#footer a:hover {color: #df4c04;}
#footer #customer-care {text-decoration: none;color: #CCCCCC;}	



.success {margin:10px 0;padding:10px 0 10px 10px; background-color: #99FF99; border: 1px solid #009900; color:#000}


.centered {margin-left: auto; margin-right: auto; width: 100%; margin-top:10px}
form .submit-right {text-align: right;}

/* form em { font-weight: bold; color: #f00;} 
form li.submit-right {margin: 0; padding: 10px 10px 0 0; text-align: right;}
form span.required { display: block; padding: 10px 0 5px 20px; font-size: 85%; color: #666;}
form span.requirednoi { display: block; padding: 10px 0 5px 0; font-size: 85%; color: #666;}
form.logform fieldset {margin: 0 0 10px 0; padding: 0 5px 0 10px; border: none; margin-left: auto; border-top: 1px solid #C9DCA6; background: #edd8b0 url(../images/background-form-fieldset-3.gif) left top repeat-x;}
form.logform legend { padding: 0 5px; font-weight: bold; background: #ffffff url(../images/background-form-fieldset-3.gif) left top repeat-x;}
form.logform label { width: 80px; padding: 0 10px 0 0; display: inline-block; line-height: 1.8; vertical-align: top;}
form.logform fieldset ol { margin: 0; padding: 0 0 20px 5px;}
form.logform fieldset li {list-style: none; padding: 5px 0; margin: 0;}
.field-error {color: #f00; font-weight:bold;font-size:.8em;}*/


/* Curved Box Definitions 
/*.cb h6 {margin:0; font-size:.9em; padding:0 10px 5px 10px; border-bottom:1px solid #444;}
.cb p { margin:0; padding:5px 10px; font-size:10px;}
.cb {background: transparent; width:520px; clear:both; float:left; margin:0 3px;}

.cbxtop, .cbxbottom {display:block; background:transparent; font-size:1px;}
.cbxb1, .cbxb2, .cbxb3, .cbxb4 {display:block; overflow:hidden;}
.cbxb1, .cbxb2, .cbxb3 {height:1px;}
.cbxb2, .cbxb3, .cbxb4 {background:#fff; border-left:1px solid #444; border-right:1px solid #444;}
.cbxb1 {margin:0 5px; background:#444;}
.cbxb2 {margin:0 3px; border-width:0 2px;}
.cbxb3 {margin:0 2px;}
.cbxb4 {height:2px; margin:0 1px;}*/



.boxbody {display:block; border:0 solid #444; border-width:0 1px; height:auto;}
* html .boxbody {height:1px;}

.color_a {background:#f3b58f; color:#000;}






#adv-hold {clear:both;float:left;width:475px;margin:15px 0 0 0;padding: 5px 10px; background-color: #F2F2F2; border:1px dotted #000}
#adv-hold #title {font-size:85%;font-weight:bold;color:#666}
#adv-hold .hold-1 {clear:both;float:left;width:100px;padding:5px 0;font-size:80%;}
#adv-hold .hold-2 {float:left;width:100px;padding:5px 0;font-size:80%;}
#adv-hold .hold-3 {float:left;width:100px;padding:5px 0;font-size:80%;}

#browse {clear:both;float:left;font-size:120%;font-weight:bold;padding: 10px 0 0 0;}
#adv-hold-left {clear:both;float:left;width:250px;padding: 0 10px 0 0;}
#adv-hold-left a {font-size: 85%}
#adv-hold-right {float:left;width:250px;padding: 0 0 0 10px;}
#adv-hold-right a {font-size: 85%}



#table-model-partial {margin-left:20px}
#table-model-partial tr.row2 {background-color:#f2f2f2}
#table-model-partial td {padding:5px 0}



#detail-right {float:left;width:400px}
.detail {width:400px}

#overview, #parts, #docs {clear: both;float:left;width:100%;border-left:1px solid #bbb;padding:15px 0 0 0;}
#overview tr.row2 {background-color:#f2f2f2;}
#overview td {padding:6px 0 6px 0;}
#overview .item {padding:0 0 0 25px;width:175px}
#overview #desc, #validate {width: 100%;padding:.5em 0 1em 7px}
#overview #validate {font-weight:bold;text-align:center;}
#overview .small {font-size:75%;padding-left:10px}

#parts {padding:0 0 0 20px;}
#parts .items {font-size:85%;}
#parts .common-item img {width:60px;height:60px;border:0}
#parts .common-item .desc {padding:.5em 0 0 0;}
#parts .common-item .price, .add {padding:1em 0 0 0;width:75px;text-align:center}

#docs {padding: 0 0 0 10px}

#who {clear: both;float:left;margin:20px 0 0 0;}


#detail-left {clear: both;float:left;width:120px;text-align:center;padding: 30px 0 0 0}
#menu {margin-left: auto; margin-right: auto;padding:0;width:62px; background-color:#fff; z-index:100;}
#detail-left a.p1, #menu a.p1:visited {display:block; width:62px; height:62px; text-decoration:none; background:#fff; top:0; left:0; border:0;}
#detail-left a img {margin:1px 0 0 0;border:0}
#detail-left a.p1:hover {background-color:#8c97a3;}
#detail-left a .large {display:block; position:absolute; width:0; height:0; border:0; top:0; left:0;}
#detail-left a.p1:hover .large {display:block; position:relative; top:-250px; left:100px; width:350px; height:350px; border:3px solid #e04700;}

dt {width:100%;float:left;margin:0;font-weight:bold}
dd {width:33%;float:left;margin:0}
dd#big-box {width:100%;float:left;margin:0}
dd li {width:100%;padding:2px 0}
dd #left-box {clear:both;float:left;margin: 0;padding: 0}
dd #middle-box {float:left;margin: 0;padding: 0}
dd #right-box {float:left;margin: 0;padding: 0}

#checkout-who {font-size:85%}

pre code {font-size: .9em; color: #df4c04}
.codenote {font-size: .9em; color: #df4c04}

.show-search h5 {background: #090;margin:5px 0 0 0;padding:4px 10px}
.show-search div {background: #9C9;padding: 15px 10px}

input[type="text"].error {border: 2px solid #f00}
input[type="password"].error {border: 2px solid #f00}
input.error {border: 2px solid #f00}

/*.toggleable, .toggle-transaction-form {margin:10px 0 0 0;padding:10px;background: #fff;border: 1px solid #519e2d;display: none}
.select2, .select3 {display: none}
.togglediv1, .togglediv2 {margin:10px 0 0 0;padding:10px;background: #fff;border: 1px solid #519e2d;display: none}
#form1, #form2, #form3, #form4, #form5, #form6 {display: none}*/

.seal-right {clear:both;float:right;width:110px;text-align:center}
.return-to-top {width:100%;text-align:right}

#jqdialog {display: none;font-family: Verdana, Geneva, sans-serif; font-size:100%;}


#dialog {display: none;font-family: Verdana, Geneva, sans-serif; font-size:100%;position:absolute;width:700px;height:500px;z-index:9999}
#dialog .dialog-cont {padding:20px; line-height:20px;background: #fff}
#dialog .ui-dialog-buttonpane {background: #fff !important}
#dialog p {padding-left:15px;}


#dialog #yemail, #dialog #femail {width:220px;font-size:100%}
#dialog input {margin-top:7px} 
#dialog #message {width:390px; height:100px;font-size:100%;margin-top:7px}

#dialog-ship {display: none;font-family: Verdana, Geneva, sans-serif; font-size:90%}



/*Checkout Payment*/
.box-head{padding: 8px 0 8px 10px}

/*Checkout Payment*/
.boxclear {clear:both;float:left;width:100%;margin: 0 0 20px 0}
.left50 {float:left; width:50%}
.left50nf {display: inline-block;width:49%}
.right50{float:left; width:50%}
.right50nf{display: inline-block;width:49%}
.pad-left{padding-left:5px}
.pad-right{padding-right:5px}
.go-right {float:right;width:40px}

#add-choose-label {font-weight:bold}


/* BUTTONS */

.buttons a, .buttons button{
    display:block;
    float:left;
    margin:0 7px 0 0;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;

    font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size:100%;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#565656;
    cursor:pointer;
    padding:5px 10px 6px 7px; /* Links */
}
.buttons button{
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px; /* IE6 */
}
.buttons button[type]{
    padding:5px 10px 5px 7px; /* Firefox */
    line-height:17px; /* Safari */
}
*:first-child+html button[type]{
    padding:4px 10px 3px 7px; /* IE7 */
}
.buttons button img, .buttons a img{
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
}

.checkout-add {line-height: 1.8em}
.checkout-add div {padding:5px 15px;background-color:#f7f2f2}
.checkout-add label.posts {width:125px; padding: 0 5px 0 0; display: inline-block; line-height: 1.8; vertical-align: top;}
.checkout-add label span.posts {width:125px; display: -moz-inline-box; display:block;}
.checkout-add label.post {width:65px; padding: 0 5px 0 0; display: inline-block; line-height: 1.8; vertical-align: top;}
.checkout-add label span.post {width:65px; display: -moz-inline-box; display:block;}
.checkout-add div.edit-right {padding:0px;text-align:right}
div.dotted {border:1px dotted #c5c5c5}

#print-head {display: none; visibility: hidden}

