body {	
background: #616161 url(images/grey_wash_wall.png) repeat;	
color:#000000;	
font-family: arial,helvetica,sans-serif;	
font-size:14px;
margin:15px 0px;	
padding:0px;}

.clear{clear:both;}

* {	margin:0px;	
padding:0px;}

#container {
background:#800000;
margin:0px auto;
padding:17px 0px 15px 0px;
width:900px;
-moz-border-radius: 15px;
border-radius: 15px;}

html { 
overflow-x:hidden;
overflow-y:scroll;
max-height: 1000000px;
}

a {color:#ffff00;text-decoration: none;}
a:hover {color:#ffff00;text-decoration: underline;}

p{margin: 10px 0 6px 0;}
.xl{margin: 20px 0px;}
.xs{margin: 5px 0px;}
.photo{background: url(images/tint15.png) repeat; padding:15px 0px 12px 0px; text-align:center;}
.altul {margin-left:20px;}
.one {padding: 15px; margin-bottom:10px; background:#dfdfb7;}
.two {padding: 15px; margin-bottom:10px; background:#ebeaab;}
.white {padding: 15px; margin-bottom:10px; background:#ffffff; color:#000000;}
.grey {padding: 15px; margin-bottom:10px; background:#ebebeb;}
.fcf {padding: 15px; margin-bottom:10px; background:#ffffcf;}

/********************** Headers **********************/

#top-bit {
background: #800000;
float:left;
width:900px;
height:15px;
-moz-border-radius-topright: 15px;
border-top-right-radius: 15px;
-moz-border-radius-topleft: 15px;
border-top-left-radius: 15px;}

#header {
width:900px; height:200px;
display:inline-block;}

.homepage {background:#800000 url(images/headerbanner-1015-7zz.jpg) no-repeat right top;}
.clayton {background:#800000 url(images/headerbanner-8568-3.jpg) no-repeat right top;}
.hymek {background:#800000 url(images/headerbanner-7029-1.jpg) no-repeat right top;}
.warship {background:#800000 url(images/headerbanner-821-4.jpg) no-repeat right top;}
.western {background:#800000 url(images/headerbanner-1015-75.jpg) no-repeat right top;}

#header-tint {
background: url(images/tint50.png) repeat;
color:#ffffff;
width:690px; height:41px; /*** 87 ***/
padding: 5px 7px 0px 203px;
margin-top:154px;
text-align:left;
position:absolute;}

#dtglogo {
background:#fff;
color:#000;
width:199px; height:190px;
padding-top:10px;
margin-top:0px; /*** 74 ***/
margin-left:0px;
border-top: 0px solid #202020;
border-left: 0px solid #202020;
border-right: 1px solid #202020;
border-bottom: 0px solid #202020;
position:relative; }

/********************** MAIN ***************************/

#content {
background:#800000 url() no-repeat left top;
width:900px; 
display:inline-block;}

img{border-width:0px;}

/****************** LEFT ********************/

#mainleft {
float:left; width:220px;}

/****************** MENU ********************/

#menu {
text-align:center;
background: #000 url(images/button-on.gif) repeat;
width:900px;
height:38px;
padding:0px;
position:relative;
font-size: 14px;
border-top: 1px solid #202020;
border-left: 0px solid #202020;
border-bottom: 1px solid #202020;}

#menu ul {
width:900px;
list-style-type:none;
margin:0 auto;
padding: 0;}

#menu li {
float:left;
display:inline;
text-indent:0px;}

#menu ul a {
float:left; text-align:center;
border-left: 0px solid #000000;
border-right: 1px solid #000000;
display:inline;	
width:79px; height:18px;
background: url(images/button-off.gif) repeat;	
text-decoration:none;	
color:#505050;
padding:11px 10px 9px 10px;}

#menu li.active a {	
background: url(images/button-on.gif) repeat;	
color:#fff;}

#menu ul a:hover {	
background: #000;			
text-decoration:none;	
color:#fff;}

/******************* HOMEPAGE ********************/

#mainhome {
background: #800000 url(images/homepage.jpg) repeat-y top right;	
float:left; width:900px;
margin: 0px;
padding: 0px 0px 15px 0px;
text-align:justify;
position:relative;}

#home-left {
float:left; width:550px;
padding:15px 0px 0px 0px;
text-align:justify;
position:relative;}

#ffffff-sl-box {
background:#ffffff;
padding:15px 20px 15px 20px;
margin: 0 0 15px 0;
-moz-border-radius-topright: 15px;
border-top-right-radius: 15px;
-moz-border-radius-bottomright: 15px;
border-bottom-right-radius: 15px;
position:relative;
height: auto;
min-height: 1px;
max-height: 999999px;}

#fcf-sl-box {
background:#ffffcf;
padding:15px 20px 15px 20px;
margin: 0 0 15px 0;
-moz-border-radius-topright: 15px;
border-top-right-radius: 15px;
-moz-border-radius-bottomright: 15px;
border-bottom-right-radius: 15px;
position:relative;
height: auto;
min-height: 1px;
max-height: 999999px;}

#fcf-sr-box {
background:#ffffcf;
float:right;
padding:15px 20px 15px 20px;
margin: 0 0 15px 0;
-moz-border-radius-topleft: 15px;
border-top-left-radius: 15px;
-moz-border-radius-bottomleft: 15px;
border-bottom-left-radius: 15px;
position:relative;
height: auto;
min-height: 1px;
max-height: 999999px;}

#home-right {
float:right; width:300px;
padding:15px 0 0 0;
text-align:justify;
position:relative;}

#running-box {
background:#ffffcc;
padding:15px 20px 15px 20px;
margin: 0 15px 0 0;
-moz-border-radius: 15px;
border-radius: 15px;
position:relative;
opacity:0.6;
filter:alpha(opacity=60); /* For IE8 and earlier */
height: auto;
min-height: 1px;
max-height: 999999px;}

#home-btm {
background: url(images/tint50.png) repeat;	
color: #d3d3d3; text-align:center;
float:left; width:870px; height:80px; 
padding:0px 15px 0px 15px;
text-align:justify;
border-top: 1px solid #808080;
border-bottom: 1px solid #808080;
position:relative;}
/******************* MAIN-PAGES ********************/
#mainmain {	
color: #101010;
float:right; width:870px;
margin: 12px 15px 0px 15px;
padding-bottom:10px;
text-align:justify;
position:relative;}

#p676 {
width:676px; 
margin-left:11px;}
.locos-right {background: url(images/dtg-locos-right.png) no-repeat right bottom;}
.logo-right {background: url(images/dtg-logostamp-right2.png) no-repeat right bottom;}

/******************** ABOUT and CONTACT ************************/

#about {	
background: #800000 url(images/dtgside.jpg) repeat-y top left;
float:left; width:900px; min-height:550px;
margin: 0px;
text-align:justify;
padding-top:10px;
position:relative;
display:inline-block;}

#about-text {
color:#ffffff;
float:right; width:700px;
position:relative;}

/****************** LOCOMOTIVES ********************/

.d1015 {background: #8b7576 url(images/d1015-bg.jpg) no-repeat left top;}
.d821 {background: #ad986d url(images/d821-bg.jpg) no-repeat left top;}
.d7029 {background: #6b768c url(images/d7029-bg.jpg) no-repeat left top;}
.d8568 {background: #8a7085 url(images/d8568-bg.jpg) no-repeat left top;}

#lokmain {	
background: #800000;
color: #101010;
float:left; width:900px;
margin: 0px;
text-align:justify;
position:relative;
display:inline-block;}

#lokmenu {
background:#000000; color:#ffffff;
float:left; width:175px; min-height:200px;
padding: 12px 0 18px 15px;
margin-top:10px;
-moz-border-radius-topright: 15px;
border-top-right-radius: 15px;
-moz-border-radius-bottomright: 15px;
border-bottom-right-radius: 15px;
position:relative;}

#lokright {	
color: #101010;
float:right; width:687px; min-height:500px;
margin-left:0px;
padding:10px 13px 8px 0;
text-align:justify;
position:relative;
display:inline-block;}

#d1015photos {
background: url(images/tint15.png) repeat;
float:left; text-align:center;
width:626px;
padding: 15px 10px 12px 10px;
margin-top:5px;
position:relative;}

/************* old remove? ***************/

#lok-tint-ctr {
color: #000;
background: url(images/tint-675-bg2.png) repeat-y left top;;
float:left; width:646px;
min-height:100px;
padding: 0px 15px;
margin-left:11px;
position:relative; }

#lok-tint-btm {
background: url(images/tint-675-btm2.png) no-repeat left top;
float:left; width:676px;
height:15px;
margin-left:11px;
margin-bottom:12px;
position:relative;}

/****************** LOCO MENUS ******************/
.lok a {color:#ffff00; text-decoration:none;}
.lok a:hover {color:#ffff00; text-decoration:underline;}
/********************** Footers ***************************/

#mainfoot {
background:#800000;
width:900px;
margin-bottom:8px;}

#infobottom-left {
float:left;
background: #000; color:#fff;
width:430px; min-height:15px;
font-size:12px;
padding:15px 0px 15px 20px;}

#infobottom-right {
float:right;
text-align:right;
background: #000; color:#fff;
width:430px; min-height:15px;
font-size:12px;
padding:15px 20px 15px 0px;}

/**************** BOXES *****************/

#box-loco-left {
float:left;
height:295px; width:259px;
background:#ffffff;
padding:15px;
margin: 0 0 10px 11px;
-moz-border-radius: 15px;
border-radius: 15px;
position:relative;}

#box-loco-right {
float:right;
height:295px; width:345px;
background:#ffffcf;
padding:15px;
margin: 0 0 10px 0;
-moz-border-radius: 15px;
border-radius: 15px;
position:relative;
opacity:0.8;
filter:alpha(opacity=80); /* For IE8 and earlier */}

#box-loco-left-7029 {
float:left;
height:260px; width:259px;
background:#ffffff;
padding:15px;
margin: 0 0 10px 11px;
-moz-border-radius: 15px;
border-radius: 15px;
position:relative;}

#box-loco-right-7029 {
float:right;
height:260px; width:345px;
background:#ffffcf;
padding:15px;
margin: 0 0 10px 0;
-moz-border-radius: 15px;
border-radius: 15px;
position:relative;
opacity:0.8;
filter:alpha(opacity=80); /* For IE8 and earlier */
height: auto;
min-height: 1px;
max-height: 999999px;}

/*********************/

#box-646-00075 {
width:646px;
float:left;
background:url('images/tint-00075.png') repeat;
padding:15px;
margin: 0 0 10px 11px;
-moz-border-radius: 15px;
border-radius: 15px;
position:relative;
height: auto;
min-height: 1px;
max-height: 999999px;}

#box-646-00060 {
width:646px;
float:left;
background:url('images/tint-00060.png') repeat;
padding:15px;
margin: 0 0 10px 11px;
-moz-border-radius: 15px;
border-radius: 15px;
position:relative;
height: auto;
min-height: 1px;
max-height: 999999px;}

#box-646-fff {
width:646px;
float:left;
background:#ffffff;
padding:15px;
margin: 0 0 10px 11px;
-moz-border-radius: 15px;
border-radius: 15px;
position:relative;
height: auto;
min-height: 1px;
max-height: 999999px;}

#box-646-fcf {
width:646px;
float:left;
background:#ffffcf;
padding:15px;
margin: 0 0 10px 11px;
-moz-border-radius: 15px;
border-radius: 15px;
position:relative;
height: auto;
min-height: 1px;
max-height: 999999px;}

#box-646-fff-90 {
width:646px;
float:left;
background:url('images/tint-fff90.png') repeat;
padding:15px 15px 10px 15px;
margin: 0 0 10px 11px;
-moz-border-radius: 15px;
border-radius: 15px;
position:relative;
height: auto;
min-height: 1px;
max-height: 999999px;}

.dark {color:#fff;}
.light {color:#000;}
.light a {color:#0000c0;text-decoration: none;}
.light a:hover {color:#0000c0;text-decoration: underline;}

/******************************************/

#alltable {
border-collapse:separate;}

#alltable td {
padding:7px;
font-family:Arial,Helvetica,sans-serif;}

#alltable tr.rosa td {
background:#dfdfb7;
color:#010233;}

#alltable tr.rosb td {
background:#ebeaab;
color:#010233;}

