* { margin:0; padding:0;}
body {background: #121110 url('http://usps.railroadbazaar.com/images/background.png') no-repeat center top; text-align:center; font-family:Verdana, Geneva, sans-serif; font-size:0.75em; line-height:1.200em; color:#665d50 }

input, textarea { font-family:Verdana, Geneva, sans-serif; font-size:1.00em; }

.fleft { float:left;}
.fright { float:right;}
.clear { clear:both;}

.alignright { text-align:right;}
.aligncenter { text-align:center;}

#wrapper-shadow { width:1028px; text-align:left; margin:0 auto; border-left:1px solid #2b2a29; border-right:1px solid #2b2a29;}
#wrapper-shadow-red { width:1028px; text-align:left; margin:0 auto; border-left:1px solid #770000; border-right:1px solid #770000;}
.wrapper, block { width:100%; overflow:hidden;}
.container { width:100%;}

p { margin-bottom:16px;}

.tail-top { background:url('http://usps.railroadbazaar.com/images/tail-top.jpg') repeat-x left top;}
.tail-bottom { background:url('http://usps.railroadbazaar.com/images/tail-bottom.jpg') no-repeat left bottom ;}
.tail-center { background:#d5d3d1 url('http://usps.railroadbazaar.com/images/tail-center.gif') repeat-x left 395px;}


/*==================forms====================*/
input, select { vertical-align:middle; font-weight:normal;}
img {border:0px none; vertical-align:top; text-align:left}

#search { float:right; padding:0 36px 0 0; position:relative; z-index:10; display:none; }
#search input.text { -moz-opacity:0.75; filter:alpha(opacity=75); -khtml-opacity:0.75; width:194px; padding:3px 0 3px 3px; margin-right:11px; background:#000; border:1px solid #45413f; color:#fff; font-weight:normal;  }
#search input.text:hover {background:#000; border: 1px solid #6a6360;}
#search input.text:focus {background:#000; border: 1px solid #6a6360;}
#search input.submit { width:66px; height:26px; color:#fff; background:#770000; border:0px none; }

#search2 input.text { width:180px; height:19px; margin-right:2px; background:#d5d3d1; border:1px solid #b3b3b0; color:#000; font-weight:normal;  }
#search2 input.text:hover {background:#d5d3d1; border: 1px solid #9c9b99;}
#search2 input.submit { width:48px; height:21px; color:#fff; background:#770000; border:0px none; }

#search3 input.text { width:250px; height:30px; margin-right:5px; background:#ffffff; border:1px solid #000; font-size:160%; text-align:center; color:#000000; font-weight:bold;  }
#search3 input.submit { width:80px; height:32px; color:#ffffff; background:#770000; border:1px #000000; }

#login input.text { width:190px; padding:3px 0 3px 3px; background:none; border:1px solid #b3b2b0; color:#000000; font-size:1em; font-weight:bold; font-weight:bold;}
#login input.submit { width:55px; height:20px; color:#000000; background:#ffffff; border:1px solid #000000;}

#newsletter { margin-bottom:0px; display:block; height: 313px; }
.newsletter { width:213px; height: 582px; background: url('http://usps.railroadbazaar.com/images/newsletter_bg.png') 0 -116px no-repeat; padding:18px; font-size: 100%; }
.newsletter #coupon { border: 1px dashed #000;  padding: 10px; position: relative; }
.newsletter #scissor { position:relative; top: 10px; left: -20px; width: 19px ; height: 31px ; margin-bottom: -31px; display: block; background: url('http://usps.railroadbazaar.com/images/newsletter_bg.png') -129px -2px }
.newsletter #title { margin-bottom: -5px; text-align: center;  }
.newsletter fieldset { padding: 5px; border: 1px solid black; }
.newsletter fieldset legend { padding: 3px 3px 5px 3px; font-size: 77%; letter-spacing: -1px; line-height: 10px;  }
#newsletter input.text { display:inline; float:right; margin-bottom:5px; width:160px; padding:2px 0 3px 3px; background: transparent; border:1px solid #b3b2b0; color:#807f7d; font-size:0.9em; font-style:normal; font-weight:bold;}
#newsletter .blur { width:230px; padding:3px 0 3px 3px; background:none; border:1px solid #b3b2b0; color:#807f7d; font-size:0.9em; font-style:italic; font-weight:bold;}
#newsletter .focus { width:230px; padding:3px 0 3px 3px; background:none; border:1px solid #807f7d; color:black; font-size:0.9em; font-weight:bold; }
#newsletter .blurcode { width:210px; margin-right:10px; padding:3px 0 3px 3px; background:none; border:1px solid #b3b2b0; color:#807f7d; font-size:0.9em; font-style:italic; font-weight:bold;}
#newsletter .focuscode { width:210px; margin-right:10px; padding:3px 0 3px 3px; background:none; border:1px solid #807f7d; color:black; font-size:0.9em; font-weight:bold; }
#newsletter .blurhalf { width:109px; padding:3px 0 3px 3px; background:none; border:1px solid #b3b2b0; color:#807f7d; font-size:0.9em; font-style:italic; font-weight:bold;}
#newsletter .focushalf { width:109px; padding:3px 0 3px 3px; background:none; border:1px solid #807f7d; color:black; font-size:0.9em; font-weight:bold; }
#newsletter input.submit { width:85px; height:20px; color:#fff; background:#770000; border:1px solid black; margin-top:15px; margin-bottom:20px; margin-right: 40px;}
#newsletter label { display:block; height:36px; }
#newsletter a { color:#665d50; font-size:.87em; text-decoration:underline; }
#newsletter a:hover { text-decoration:none; }
#newsletter legend a:hover { text-decoration:none; }
#newsletter input.checkbox { margin-top:-1px; margin:1px 4px 1px 0px; height:13px; width:13px; }
#newsletter .guitar { display:inline; }
#newsletter .bass_guitar { display:inline; }
#newsletter .brass { display:inline; }
#newsletter .drums { display:inline; }
#newsletter .vocal { display:inline; }
#newsletter .percussion { display:inline; }
#newsletter .piano { display:inline; }
#newsletter .woodwinds { display:inline; }

#unsubscribe { margin-bottom:30px;}
#unsubscribe input.text { display:inline; float:right; margin-bottom:2px; width:160px; padding:2px 0 3px 3px; background:#d5d3d1; border:1px solid #b3b2b0; color:#807f7d; font-size:0.9em; font-style:normal; font-weight:bold;}
#unsubscribe input.submit { width:75px; height:20px; color:#fff; background:#770000; border:0px none; }
#unsubscribe a { color:#665d50; font-size:.87em; text-decoration:underline; }
#unsubscribe a:hover { text-decoration:none; }

#contacts-form { color:#373732; font-weight:bold; }
#contacts-form label { display:block; height:23px; }
#contacts-form input { width:254px; padding:1px 0 1px 3px; color:#665d50; border:1px solid #a09b96; background:#fff; font-weight:normal; }
#contacts-form input:hover { border:1px solid #74716d; }
#contacts-form input:focus { border:1px solid #74716d; }
#contacts-form textarea { width:240px; height:122px; padding:1px 0 0 3px; margin-bottom:12px; overflow:auto; color:#665d50; border:1px solid #a09b96; background:#fff; font-weight:normal; }
#contacts-form textarea:hover { border:1px solid #74716d; }
#contacts-form textarea:focus { border:1px solid #74716d; }




#contact-area { width: 550px; margin-top: 40px; }
#contact-area input  { padding: 5px; width: 411px; margin: 0px 0px 10px 0px; border: 1px solid #a09b96; }
#contact-area textarea { padding: 5px; width: 411px; border: 1px solid #a09b96; margin: 0px; height: 120px; overflow: auto; }
#contact-area #feedback_board { margin-top: 5px; display: inline; width: 17px; height: 17px; border: none; }
#contact-area .error { border: 1px solid #770000; background: #eadfdf; }
#contact-area textarea:focus, #contact-area input:focus { border: 1px solid #900; }
#contact-area input.submit-button { width: 100px; float: right; margin-right: 42px; }
#contact-area label { float: left; text-align: right; margin-right: 15px; width: 70px; padding-top: 5px; font-size:1em; color:#2d2d2d; }
#contact-area #display p { font-size:1em; color:#2d2d2d; margin: 0px 0px 0px 5px; display: inline; pading-top: 5px; }




#comments-form { color:#373732; font-weight:bold; }
#comments-form label { display:block; height:23px; width:210px; }
#comments-form input { width:185px; padding:1px 0 1px 3px; color:#665d50; border:1px solid #a09b96; background:#fff; font-weight:normal; }
#comments-form input:hover { border:1px solid #74716d; }
#comments-form input:focus { border:1px solid #74716d; }
#comments-form textarea { width:185px; height:72px; padding:1px 0 0 3px; margin-bottom:1px; overflow:auto; color:#665d50; border:1px solid #a09b96; background:#fff; font-weight:normal; }
#comments-form textarea:hover { border:1px solid #74716d; }
#comments-form textarea:focus { border:1px solid #74716d; }

#lessons-form { color:#373732; font-weight:normal; }
#lessons-form label { display:block; height:23px; }
#lessons-form input { padding:1px 0 1px 3px; color:#000; border:1px solid #a09b96; background:#fff; font-weight:normal; }
#lessons-form input:hover { border:1px solid #74716d; }
#lessons-form input:focus { border:1px solid #74716d; }
#lessons-form select { width: 216px; color:#000; border:1px solid #a09b96; background:#fff; font-weight:normal; font-size:80%; }
#lessons-form textarea { width:210px; height:100px; padding:1px 0 0 3px; margin-bottom:1px; overflow:auto; color:#000; border:1px solid #a09b96; background:#fff; font-weight:normal; }
#lessons-form textarea:hover { border:1px solid #74716d; }
#lessons-form textarea:focus { border:1px solid #74716d; }

#edit { display:inline; }
#edit input.text { width:20px; background:none; border:0px; }
#edit input.submit { margin-left:3px; width:33px; height:19px; color:#ffffff; background:#770000; border:1px solid black; }
#details .admin { display:inline; float:left; background:url('http://usps.railroadbazaar.com/images/icons/admin2.gif') no-repeat left 5px; overflow:hidden; padding-left:18px; padding-right:0; padding-top:2px; padding-bottom:0; margin-bottom:0; margin-top:-2px; color:#000000; }

/*==================list====================*/
ul { list-style:none;}

.list1 li { background:url('http://usps.railroadbazaar.com/images/marker.gif') no-repeat left 6px;; padding-left:17px; padding-right:0; padding-top:0; padding-bottom:9px}
.list1 li a { color:#665d50; font-weight:bold; text-decoration:none;}
.list1 li a:hover { color:#fff;}

.list2 li { background:url('http://usps.railroadbazaar.com/images/marker2.gif') no-repeat left 6px; font-weight:bold; padding-left:17px; padding-right:0; padding-top:2px; padding-bottom:4px}
.list3 li { background:url('http://usps.railroadbazaar.com/images/marker2.gif') no-repeat left 6px; font-weight:normal; padding-left:17px; padding-right:0; padding-top:2px; padding-bottom:4px}

li.first {border: none !important; }
ul#site-nav { position: absolute; top: 8px; right: 7px; height: 1em; margin: 7px 0; z-index: 102; }
ul#site-nav, ul#site-nav ul { margin:0 ; padding:0; list-style-type: none; font-size:1.08em; line-height: 1em; white-space: nowrap; }
ul#site-nav li { margin: 0; padding: 0 4px; float: left; height: 1em; position: relative; border-left: 1px solid #5d5b5a;}
ul#site-nav a { display: inline-block; position: relative; margin: -6px 0; padding: 6px 9px; color: #85857c; text-decoration: none; cursor: pointer;}
ul#site-nav a.current { background: url('http://usps.railroadbazaar.com/images/navigation.png') 0 0; color: #c9c6c3;}
* html ul#site-nav li { zoom: 1; }
ul#site-nav li:hover a, ul#site-nav li.hover a { color: #c9c6c3; }
ul#site-nav li .bull { color: #770000; font-weight:bold; font-size: 150%; padding: 0 3px 0 0; }
ul#site-nav li:hover a.no-pointer, ul#site-nav li:hover a:hover, ul#site-nav li.hover a:hover { color: #fff; }
ul#site-nav li:hover a, ul#site-nav li.hover a, ul#site-nav div, * html ul#site-nav ul { background: url('http://usps.railroadbazaar.com/images/navigation.png') 0 0;}
/* @group bevel */
ul#site-nav span.bevel { position: absolute; display: block; height: 1px; visibility: hidden; }
ul#site-nav span.bevel { right: 1px; width: 100%; height: 1px; background: url('http://usps.railroadbazaar.com/images/navigation.png') no-repeat 2px 0;}
ul#site-nav span.bevel.top { top: -1px; }
ul#site-nav span.bevel.bottom { bottom: -1px; }
ul#site-nav span.bevel.bottom.for-dropdown {left: 0; padding-right: 1px; background-position: 0 0; }
ul#site-nav div span.bevel.top {background-position: 1px 0; }
/* @end */
/* @group dropdown */
ul#site-nav div { margin: 8px -3px 0; padding: 10px 8px; position: absolute; top: 1em; left: 7px; display: none; width: 170px;}
ul#site-nav div a { font-size: 92%; }
ul#site-nav li:hover div { display: block; }
ul#site-nav ul li { float: none; border-left: none; margin: 0; padding: 0; position: static; height: auto; border-top: 1px dotted #3e3c3b; }
ul#site-nav ul a { display: block; margin: 0; padding: 6px 3px; }
ul#site-nav li:hover ul a, ul#site-nav li.hover ul a { background: none; }
ul#site-nav li:hover span.bevel { visibility: visible; }
/* @end */
/* @group ie6 */
* html ul#site-nav ul { display: none; position: absolute; top: 1em; margin-top: 6px; left: 7px; width: 50px; padding: 3px 6px; }
* html ul#site-nav ul li { border-top: none; }
/* @end */
/* @group firefox */
ul#site-nav span.bevel, x:-moz-any-link { background-image: url('none'); }
ul#site-nav span.bevel, x:-moz-any-link, x:default { background-image: url('http://usps.railroadbazaar.com/images/navigation.png'); }
ul#site-nav div, x:-moz-any-link { margin-top: 7px; }
ul#site-nav div, x:-moz-any-link, x:default { margin-top: 8px; }

#site-nav-2 { padding:15px; }
#site-nav-2 li { margin: 0 0 10px 0; border-bottom: 1px dotted #bbbbbb; }
#site-nav-2 li a { color:#bbbbbb; font-weight:500; size:90%; text-decoration:none;}
#site-nav-2 li a:hover { color:white;}
#site-nav-2 li a.current { color:white;}


/*==================other====================*/
.img-indent { margin:0 30px 0 0; float:left; }
.img-box { width:100%; overflow:hidden; padding-bottom:20px; }
.img-box img { float:left; margin:0 30px 0 0; }

.divider { background:url('http://usps.railroadbazaar.com/images/line-hor.gif') repeat-x left top; height:2px; overflow:hidden; font-size:0; line-height:0; margin:16px 0;}
.divider-dotted { background:url('http://usps.railroadbazaar.com/images/line-hor-dotted.gif') repeat-x left top; height:1px; overflow:hidden; font-size:0; line-height:0; margin:30px 0;}
.divider2 { background:url('http://usps.railroadbazaar.com/images/line-hor2.gif') repeat-x left top; height:1px; overflow:hidden; font-size:0; line-height:0; margin:16px 50px;}
.admin { display:block; background:url('http://usps.railroadbazaar.com/images/icons/admin2.gif') no-repeat left 5px; overflow:hidden; padding-left:18px; padding-right:0; padding-top:2px; padding-bottom:0; margin-bottom:0px; margin-top:10px; color:#000000; }


.table-menu-out { border-left:1px solid #EDEDED; border-right:1px solid #F2F2F2; text-align : left; margin-left : 2px; height : 23px; padding-left : 3px; padding-right : 3px; background-image : url('http://usps.railroadbazaar.com/images/table/table__menu_out.gif'); background-repeat : repeat-x }

.p1 { margin-bottom:16px;}
.p2 { margin-bottom:12px;}
.p3 { margin-bottom:10px;}

.contacts { padding:0 26px 0 0; margin:0; }
.contacts span { float:right; }

.row:hover { background-color: #ececec; }
.shover { display:none; }
tr:hover .shover { display:inline; }

blockquote p { margin:0;}

.backwards {unicode-bidi:bidi-override; direction: rtl;}

.info { border-bottom:1px dotted; cursor:help; }
.info2 { float:right; display:inline; padding:0 5px 0 5px; background: white; color: black; font-weight: bold; cursor:help;  }

.inner-title { background: url('http://usps.railroadbazaar.com/images/inner_title_bar.gif') no-repeat center top; text-align: center; padding-top: 25px; }
.inner-title-logo { background: url('http://usps.railroadbazaar.com/images/inner_title_logo.gif') no-repeat center top; height: 20px; padding-top: 125px; }

/*==================txt, links, lines, titles====================*/
a {color:#2a2523; text-decoration:none; }
a:hover { text-decoration:underline; }

h1 { font-size:6.67em; color:#fff; font-weight:normal; line-height:1em; letter-spacing:-3px; }
h1 a { color:#fff; text-decoration:none; }
h1 a:hover { text-decoration:none; }
h2 { font-size:1.43em; font-weight:normal; line-height:1.1em; color:#221d1d; margin-bottom:23px; }
h3 { font: 2.07em Georgia, Serif; font-weight:normal; line-height:1.1em; color:#221d1d; margin-bottom:20px;}
h4 { font-size:1em; color:#2d2d2d; margin-bottom:9px; }
h5 { font-size:1em; color:#2a2523; margin-bottom:4px; }
h6 { font-size:1em; letter-spacing:-1px; font-weight:normal; }

.txt1 { color:#2a2523; font-weight:bold; }

.link1 { background:url('http://usps.railroadbazaar.com/images/marker1.gif') no-repeat left 6px; font-weight:bold; color:#1d1816; padding-left:18px; padding-right:0; padding-top:2px; padding-bottom:0; cursor:pointer;}
.link2 { background:url('http://usps.railroadbazaar.com/images/marker2.gif') no-repeat left 6px; font-weight:bold; color:#1d1816; padding-left:18px; padding-right:0; padding-top:2px; padding-bottom:0; }
.link2_disabled { background:url('http://usps.railroadbazaar.com/images/marker2-disabled.gif') no-repeat left 6px; font-weight:bold; color:#80807f; padding-left:18px; padding-right:0; padding-top:2px; padding-bottom:0; }
.link2_disabled:hover { text-decoration:none; cursor: default; }
.link3 { color:#665d50; text-decoration:underline; }
.link3:hover { text-decoration:none; }

.rss { background:url('http://usps.railroadbazaar.com/images/rss.jpg') no-repeat right top; color:#665d50; display:block; padding-left:0; padding-right:28px; padding-top:1px; padding-bottom:1px; }

/*==================boxes====================*/
.box { background:#f4f3f3; width:100%; }
.news-box { background:#f4f3f3 url('http://usps.railroadbazaar.com/images/paper-pattern.png') repeat left top; width:100%; }
.left-top-corner {background:url('http://usps.railroadbazaar.com/images/left-top-corner.gif') no-repeat left top; }
.right-top-corner {background:url('http://usps.railroadbazaar.com/images/right-top-corner.gif') no-repeat right top; }
.right-bot-corner {background:url('http://usps.railroadbazaar.com/images/right-bot-corner.gif') no-repeat right bottom; }
.left-bot-corner {background:url('http://usps.railroadbazaar.com/images/left-bot-corner.gif') no-repeat left bottom; width:100%; }
.inner { padding:25px 30px 34px 30px; }
.box-shadow {background-image: url('http://usps.railroadbazaar.com/images/box-shadow.png'); background-position: center bottom; background-repeat: no-repeat; overflow: hidden; height:15px; margin-top: -5px;}

/*header*/
#header .col-1 .indent { padding:42px 20px 0 25px; }

#header #logo { background:url('http://usps.railroadbazaar.com/images/logo-bg.gif') no-repeat left top; width:235px; height:160px; margin-top:6px; }
#header #logo .inner { padding:110px 40px 0 40px; cursor:pointer; }
#header #logo div.description { font-size:1.13em; color:#fff; display:block; position:relative; padding-left:70px; font-weight:normal; }

#header, #menu{ padding:0 0 50px 0; width:100%; overflow:hidden; }


#header #slogan { font-size:3em; line-height:50px; padding:118px 0 0 230px; position:absolute; }
#header #slogan:first-line { color:#fff; }

/*content*/
#content { padding:0 40px 60px 41px; }
#content .extra-box { position:relative; margin-top:-37px; }
#content .indent { padding:33px 10px 0 29px; }

/*footer*/
#footer .indent { padding:35px 30px 0 85px; }
.indentnav { padding:72px 59px 0 70px; }
#footer .fleft a { text-decoration:underline; }
#footer a:hover { text-decoration:none; color:#bbbbbb; }
#footer .policy a:hover { color:black; }
#footer .policy { text-align:center; padding:135px 0 0 0; }
#footer p { color:#bbbbbb; font-weight:500; size:90%; padding:15px; }
#footer #column1 { display:inline; float:left; width:27%; margin-left:3.7em; }
#footer #column2 { display:inline; float:left; width:27%; margin-left:3.7em; }
#footer #column3 { display:inline; float:left; width:27%; margin-left:3.7em; }
#footer .title { padding:10px; border-bottom:2px dotted #d6d6c3; text-align:left; margin:50px 0 30px 0; color:#ffffff; font-weight:bold; font-size: 1.3em; }
#footer .link3 { color:#ffffff; text-decoration: none; display:inline;}

/*===================================================*/