body{
margin:0;
padding:0;
}

b{font-size: 100%;}
em{color: red;}

#maintop{
width: 940px; /*Width of main container*/
margin: 0 auto; /*Center container on page*/
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
margin-top:5px;
}

#mainfooter{
width: 940px; /*Width of main container*/
margin: 0 auto; /*Center container on page*/
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
margin-top:5px;
margin-left:10px;
}

#maincontainer{
width: 940px; /*Width of main container*/
margin: 0 auto; /*Center container on page*/
background-color:#FFFFFF;
border-top:#7b785e solid 2px;
border-bottom:#7b785e solid 2px;
}

.historybg {
border-bottom:#333333 solid 1px; }

#image_span {
border:#CCCCCC 1px dotted;
padding:5px;
margin:2px 2px 2px 2px;
background-color:#FFFFFF;
display:block;}

#Surround_ctl00_Surround_Content_spanThumbsSection img {
border:#CCCCCC 1px dotted;
padding:5px;
margin:2px;
background-color:#FFFFFF;}

#customhtml {
display:block;
border:#CCCCCC 1px dotted ;
padding:10px;
background-color:#FFFFFF;
font-size:12px;
width:95%;}

#customhtml p img {
float:right;
 }
 
.product_shippingtable {
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
border:#000000 solid 2px; } 

#topsection{
background: #FFFFFF;
}

#topsection h1{
margin: 0;
padding-top: 15px;
}

#contentwrapper{
float: left;
width: 100%;
background-color:#f0efda;
}

#contentcolumn{
margin-left: 0px; /*Set left margin to LeftColumnWidth*/
}

#leftcolumn{
float: left;
width: 200px; /*Width of left column*/
margin-left: -940px; /*Set left margin to -(MainContainerWidth)*/
background: #C8FC98;
height:100%;
}

#footer{
clear: left;
width: 100%;
background: #DDCF84;
border-top: #333333 solid 2px;
color: #000000;
text-align: center;
padding-top:5px;
}

#copyright {
color: #958E66;
padding-top:8px;
background-color:#d6d7d6;
}

#copyright a {
color: #958E66;
}

.text_copyright{
font-weight:bold;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px; }


.innertube{
margin: 0px; /*Margins for inner DIV inside each column (to provide padding)*/
margin-top: 0;
}

.innertube_header{
margin: 0px; /*Margins for inner DIV inside each column (to provide padding)*/
margin-top: 0;
}

.text_main {
font-family:Arial, Helvetica, sans-serif;
font-size:12px; }


.bigtable {border-width:3px;
border:solid;
border-color:#324A09;
background-color:#FFFFFF;
}
.itemborders img {
border: 1px solid #C6C6C6;
padding:4px;
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
-moz-opacity: 1;
display:block;}

.itemborders:hover img{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);
-moz-opacity: 0.6;}

.itemtext {font-family:Arial, Helvetica, sans-serif;
font-size:11px;
font-weight:bold;
color:#000000; }

.itemtext a{
color:#000000;
border:none;}

.itemtext a:hover{
color:#990000; }

.titlefield{ /*CSS for RSS title link in general*/
text-decoration: none;
}

.labelfield{ /*CSS for label field in general*/
color:brown;
font-size: 90%;
}

.datefield{ /*CSS for date field in general*/
color:gray;
font-size: 90%;
}


.default_table {
border: solid 1px #d7d7d7;
padding:0px;
background-color:#edecec; }

.topnav_right {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
font-weight:bold;
color:#706f6f; }

.topnav_right a:link {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
font-weight:bold;
color:#000000; }

.topnav_right a:visited {
color:#000000; }

.topnav_right a:hover {
color:#942923; }

.text_footer_header{
text-transform:uppercase;
font-family:Arial, Helvetica, sans-serif;
font-size:11px; }

.text_footer{
font-family:Arial, Helvetica, sans-serif;
font-size:11px; }

.text_footer a:link {
color:#000000;}

.text_footer a:visited {
color:#000000;}

.text_footer a:hover{
color:#942923;}


.footer_table{
border-left:#A29860 1px dotted;
border-right:#DDCF84 3px solid; }

.footer_table a{
border-left:#A29860 1px dotted;
border-right:#DDCF84 3px solid;
color:#000000; }

.subtitles {
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:bold;
background-color:#757575;
padding-left:9px;
padding-top:1px;
padding-bottom:1px;
color:#FFFFFF;
border-bottom: solid #474536 2px;
letter-spacing:0px;}

.subtitles a {
color:#FFFFFF; }

.subtitles a:hover {
color:#FFFF33; }

.trainzu-table {
border: #dadada solid 2px; }

.MsoNormal
	{mso-style-parent:"";
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";
	margin-left:0in; margin-right:0in; margin-top:0in}

.titles {
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:bold;
background-color:#757575;
padding-left:9px;
padding-top:5px;
padding-bottom:5px;
color:#FFFFFF;
border-bottom: solid #474536 2px;
letter-spacing:0px;}

#rss-ticker { /*Demo 1 main container*/
height: 12px;
border: 0px solid black;
padding-bottom: 3px;
padding-left:6px;
margin-bottom:2px;
}

.rss {
border-top: #000000 solid 1px; 
border-bottom: #000000 solid 1px;
color:#FFFFFF;
font-family:Arial, Helvetica, sans-serif;
font-size:12px; }

.rss a {
color:#e1e0e0;
text-decoration:underline;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
font-size:12px; }

.rss a:visited {
color:#e1e0e0;
text-decoration:underline;
font-weight:bold;}

.rss a:hover {
color:#ffcb05;
text-decoration:underline;
font-weight:bold; }

code{ /*CSS for insructions*/
color: red;
}

#ddcolortabs{
margin-left: 4px;
padding: 0;
width: 100%;
background: transparent;
voice-family: "\"}\"";
voice-family: inherit;
padding-left: 5px;
}

#ddcolortabs ul{
font: bold 11px Arial, Verdana, sans-serif;
margin:0;
padding:0;
list-style:none;
}

#ddcolortabs li{
display:inline;
margin:0 2px 0 0;
padding:0;
text-transform:uppercase;
}


#ddcolortabs a{
float:left;
color: white;
background: #942923 url(http://local.trainz.com/images/color_tabs_left.gif) no-repeat left top;
margin:0 2px 0 0;
padding:0 0 1px 3px;
text-decoration:none;
letter-spacing: 1px;
}

#ddcolortabs a span{
float:left;
display:block;
background: transparent url(http://local.trainz.com/images/color_tabs_right.gif) no-repeat right top;
padding:4px 5px 2px 6px;
}

#ddcolortabs a span{
float:none;
}


#ddcolortabs a:hover{
background-color: #4D0D09;
}

#ddcolortabs a:hover span{
background-color: #4D0D09;
}

#ddcolortabs #current a, #ddcolortabs #current span{ /*currently selected tab*/
background-color: #4D0D09;
}

#ddcolortabsline{
clear: both;
padding: 0;
width: 100%;
height: 8px;
line-height: 8px;
background: #678b3f;
border-top: 1px solid #fff; /*Remove this to remove border between bar and tabs*/
}

#modernbricksmenu{
padding: 0;
width: 100%;
background: transparent;
voice-family: "\"}\"";
voice-family: inherit;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:bold;
color:#FFFFFF;
}

#modernbricksmenu ul{
font: bold 11px Arial;
margin:0;
margin-left: 0px; /*margin between first menu item and left browser edge*/
padding: 0;
list-style: none;
}

#modernbricksmenu li{
display: inline;
margin: 0 2px 0 0;
padding: 0;
text-transform:uppercase;
}

#modernbricksmenu a{
color: white;
margin: 0 1px 0 0; /*Margin between each menu item*/
padding: 5px 5px;
text-decoration: none;
letter-spacing: 1px;
background-color: #942923; /*Default menu color*/
vertical-align:middle;
}

#modernbricksmenu a:hover{
background-color: #4D0D09; /*Menu hover bgcolor*/
}

#modernbricksmenu #current a{ /*currently selected tab*/
background-color: #D25A0B; /*Brown color theme*/ 
border-color: #D25A0B; /*Brown color theme*/ 
}

#modernbricksmenuline{
clear: both;
padding: 0;
width: 100%;
height: 5px;
line-height: 5px;
background: #D25A0B; /*Brown color theme*/ 
}

.redbox {
border: solid 1px #942923; }

.redbox_right {
border-right: solid #dddddd 1px;
padding-right:3px; 
padding-left:3px;
padding-top:2px;}

.redbox_right1 {
padding-right:3px; 
padding-left:3px;
padding-top:2px;}

#myform{ /*CSS for sample search box. Remove if desired */
margin: 0;
padding: 0px;
}

#myform .textinput{
width: 240px;
border: 2px solid #942923;
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
font-weight:bold;
vertical-align:middle;
}

.textinput{
width: 240px;
border: 2px solid #942923;
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
font-weight:bold;
vertical-align:middle;
}

#myform .submit{
font: bold 12px Arial;
height: 23px;
background-color: #eae2b6;
vertical-align:middle;
padding-left:0px;
}


#mysearchform{ /*CSS for sample search box. Remove if desired */
margin: 0;
padding: 3px;
}

#mysearchform .textinput{
width: 240px;
border: 2px solid #4a1515;
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
font-weight:bold;
vertical-align:middle;
}

#mysearchform .submit{
font: bold 12px Arial;
height: 20px;
background-color: lightyellow;
vertical-align:middle;
padding-left:5px;
}


.stepcarousel{
position: relative; /*leave this value alone*/
border-bottom: 2px #7b785e dotted;
overflow: scroll; /*leave this value alone*/
width: 455px; /*Width of Carousel Viewer itself*/
height: 190px; /*Height should enough to fit largest content's height*/
}

.stepcarousel .belt{
position: absolute; /*leave this value alone*/
left: 0;
top: 0;
}

.stepcarousel .panel{
float: left; /*leave this value alone*/
overflow: hidden; /*clip content that go outside dimensions of holding panel DIV*/
margin: 7px; /*margin around each panel*/
width: 450px; /*Width of each panel holding each content. If removed, widths should be individually defined on each content DIV then. */
}

.stepcarousel .panel img{
border:#333333 solid 1px;
}

.labelfield{ /*CSS for label field in general*/
color:brown;
font-size: 90%;
}

.datefield{ /*CSS for date field in general*/
color:gray;
font-size: 90%;
}

#example1 li{ /*CSS specific to demo 1*/
margin-bottom: 4px;
}


.wish_text {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif }
.wish_text_small {
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif }
.wish_topback {
	background-image:url(http://www.trainz.com/images/new/headers/wishlist.jpg);
	background-repeat:repeat-x;
	background-position:left; }
.wish_tableborder {
	border-style:solid;
	border-width:2px;
	border-color:#C1BFBF; }	
.wish_input_text {
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	font-weight:bold;
	letter-spacing:0px;
	color:#333333; }
.wish_searchtitle {
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	font-weight:bold;
	letter-spacing:0px; }
a.wish_searchtitle:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	font-weight:bold;
	letter-spacing:0px;
	color:#000000 }
.wish_tellusmore {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	line-height:11px; }
a.wish_tellusmore {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#952822 }
a.wish_tellusmore:hover {
	color:#000000 }
	
.wishlistshiftcontainer_products{
position: relative;
left: 2px; /*Number should match -left shadow depth below*/
top: 2px; /*Number should match -top shadow depth below*/
}

.wishlistshadowcontainer_products{
width: 100%; /* container width*/
background-color: #d1cfd0;
}

.wishlistshadowcontainer_products .wishlistinnerdiv_products{
/* Add container height here if desired */
background-color: #F2F2F0;
border: 1px solid #2A2A29;
padding: 2px;
position: relative;
left: -2px; /*shadow depth*/
top: -2px; /*shadow depth*/
}

.curlycontainer{
border: 1px solid #b8b8b8;
margin-bottom: 1em;
width: 100%;
background-color:#FFFFFF;
}

.curlycontainer .innerdiv{
background: transparent url(http://local.trainz.com/images/brcorner.gif) bottom right no-repeat;
position: relative;
left: 2px;
top: 2px;
padding: 6px;
}

.tableback {
background-image:url(http://local.trainz.com/images/category_back.jpg);
background-repeat:repeat-x;}
.category_text {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
font-weight:bold;}

#scrollerdivcontainer{
width:907px;
height:327px;
border:#999999 1px solid;
padding:0px;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
margin-bottom:15px;
}

#scrollerdivcontainer1{
width:907px;
height:140px;
border:#999999 0px solid;
padding:0px;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
}

.table_scroller td {
width:20%;
height:140px; }

.table_scroller {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#000000; }

.table_scroller a {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#000000; }

.table_scroller a:hover {
color:#660000; }

.table_scroller a:visited {
color:#333333; }

.newbies_ztop {
width:890px; 
height:140px; 
z-index:1; }

.newbies {
width:890px; 
height:140px;
display:none; }

#scrollertopbar {
width:907px;
height:16px;
background-color:#dadada;
border:#999999 1px solid;
font-weight:bold;
padding:5px;
margin:0;}

#scrollertopbar1 {
width:907px;
height:16px;
background-color:#dadada;
border-width:0 0px 1px 0px;
border-color:#999999;
border-style:solid;
font-weight:bold;
padding:5px;
margin:0;
font: bold 12px Arial;}

.scrollertopbar_left {
float:left;
font: bold 12px Arial; }

.scrollertopbar_right {
float:right;
font: bold 12px Arial;
display:none; }

.scrollertopbar_right_ztop {
float:right;
font: bold 12px Arial;
z-index:1; }

.shadetabs{
width:907px;
padding: 3px 0;
margin-left: 0;
margin-top: 1px;
margin-bottom: 0;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
letter-spacing:0px;
list-style-type: none;
text-align: left; /*set to left, center, or right to align the menu as desired*/
}

.shadetabs li{
display: inline;
margin: 0;
}

.shadetabs li a{
text-decoration: none;
position: relative;
z-index: 1;
padding: 3px 4px;
margin-right: 3px;
border: 1px solid #778;
color: #2d2b2b;
background: white url(http://local.trainz.com/images/shade1.gif) top left repeat-x;
}

.shadetabs li a:visited{
color: #2d2b2b;
}

.shadetabs li a:hover{
text-decoration: underline;
color: #2d2b2b;
}

.shadetabs li a.selected{ /*selected main tab style */
position: relative;
top: 1px;
}

.shadetabs li a.selected{ /*selected main tab style */
background-image: url(http://local.trainz.com/images/shadeactive1.gif);
border-bottom-color: white;
}

.shadetabs li a.selected:hover{ /*selected main tab style */
text-decoration: none;
}

#scroller_body {
padding:0;
margin:0; }


.feedburnerFeedBlock li {
list-style:square;
margin-bottom:10px; }

.feedburnerFeedBlock .headline {
font-weight:bold;}

.feedburnerFeedBlock .date {
display:inline;
margin-left:5px;
color:#666666;}

.feedburnerFeedBlock div {
font-style:italic;
margin-top:3px;}

.feedTitle {
display:none; }

#creditfooter {
display:none; }