/* Resetting default padding and margin - http://www.clagnut.com/blog/1287/ */
* {margin:0;padding:0;}

/*form {position:relative;top:0;left:0;}*/
img {border:none}
/* end reset */

/* ===== BASICS ====== */

@font-face {
    font-family: 'LatinModernRoman10Regular';
    src: url('lmroman10-regular-webfont.eot');
    src: url('lmroman10-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('lmroman10-regular-webfont.woff') format('woff'),
         url('lmroman10-regular-webfont.ttf') format('truetype'),
         url('lmroman10-regular-webfont.svg#LatinModernRoman10Regular') format('svg');
    font-weight: normal;
    font-style: normal;

}

body { background-color: #ffffff; font-size: 14px; font-family: LatinModernRoman10Regular, times; color: #000000; line-height: 1.3em;}

a:link, a:visited, a:active { text-decoration: underline; color: #000000; cursor: hand; }
a:hover { text-decoration: none; color: #000000; cursor: hand; }

.clearer { clear: both; }

.st_sharethis { color: #ffffff; }
.st_sharethis a:link, .st_sharethis a:visited, .st_sharethis a:active { text-decoration: none; color: #ffffff; }
.st_sharethis a:hover { text-decoration: underline; color: #ffffff; }


/* ===== TOP 01 ====== */

#wrapper01 { position: relative; left: 0; top: 0; margin: 0 auto; width: 100%; background: #a7925c; }
#wrapper01a { position: relative; left: 0; top: 0; margin: 0 auto; width: 968px; }

#top01 { width: 818px; padding-top: 18px; margin-left: 75px; font-size: 13px; color: #ffffff; }

#top01 a:link, #top01 a:visited, #top01 a:active { text-decoration: none; color: #ffffff; font-size: 13px; line-height: 1.1em; }
#top01 a:hover { text-decoration: underline; color: #ffffff; font-size: 13px; line-height: 1.1em; }

#top01a { width: 449px; float: left; }
#top01b { text-align: right; text-transform: uppercase; }


#logo01 { width: 968px; margin-top: 16px; padding-bottom: 27px; text-align: center; }


/* ===== MAIN MENU ====== */

#wrapper02 { position: relative; left: 0; top: 1px; margin: 0 auto; width: 100%; background: #a7925c; }
#wrapper02a { position: relative; left: 0; top: 0; margin: 0 auto; width: 968px; height: 31px; }

#navbar { position: absolute; left: 45px; top: 0px; height: 27px; font-size: 18px; z-index: 100; }
#nav, #nav ul { float: left; width: 968px; list-style: none; line-height: 1.0; padding: 0; margin: 0; }
#nav a { display: block; color: #ffffff; text-decoration: none; padding: 4px 31px 7px 30px; }
#nav li { float: left; padding: 0; height: 27px; }

#nav li ul { position: absolute; left: -999em; height: auto; margin-left: 0px; width: 200px; text-transform: none; }
#nav li li { width: auto; background: #001a2d; border-bottom: 1px solid #ffffff; }
#nav li ul a { width: 200px; }
#nav li ul ul { margin: 0; margin-top: 0; margin-left: 220px; }

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul { left: -999em; color: #ffffff; }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { left: auto; color: #ffffff; }
#nav li:hover, #nav li.sfhover { color: #ffffff; line-height: 1.0em;  }
#nav a:hover { text-decoration: none; background: #96824d; line-height: 1.0em; }


/* ===== BANNER 01 ====== */

.banner01holder { position: relative; left: 0; top: 0; margin: 0 auto; width: 100%; height: 422px; background: #f8f5f5; }

.banner01 { position: absolute; left: 0; top: 0; margin: 0 auto; width: 100%; height: 422px; background: #f8f5f5 url('images/banner01.jpg') no-repeat center top; }
.banner02 { position: absolute; left: 0; top: 0; margin: 0 auto; width: 100%; height: 422px; background: #f8f5f5 url('images/banner02.jpg') no-repeat center top; }
.banner03 { position: absolute; left: 0; top: 0; margin: 0 auto; width: 100%; height: 422px; background: #f8f5f5 url('images/banner03.jpg') no-repeat center top; }
.banner04 { position: absolute; left: 0; top: 0; margin: 0 auto; width: 100%; height: 422px; background: #f8f5f5 url('images/banner04.jpg') no-repeat center top; }
.banner05 { position: absolute; left: 0; top: 0; margin: 0 auto; width: 100%; height: 422px; background: #f8f5f5 url('images/banner05.jpg') no-repeat center top; }

/* ===== SMALL BANNERS ====== */

#banner01a { position: relative; left: 0; top: 0; margin: 0 auto; width: 100%; height: 200px; background: #f8f5f5 url('images/banner01a.jpg') no-repeat center top; }
#banner02a { position: relative; left: 0; top: 0; margin: 0 auto; width: 100%; height: 200px; background: #f8f5f5 url('images/banner02a.jpg') no-repeat center top; }
#banner03a { position: relative; left: 0; top: 0; margin: 0 auto; width: 100%; height: 200px; background: #f8f5f5 url('images/banner03a.jpg') no-repeat center top; }
#banner04a { position: relative; left: 0; top: 0; margin: 0 auto; width: 100%; height: 200px; background: #f8f5f5 url('images/banner04a.jpg') no-repeat center top; }
#banner05a { position: relative; left: 0; top: 0; margin: 0 auto; width: 100%; height: 200px; background: #f8f5f5 url('images/banner05a.jpg') no-repeat center top; }
#banner06a { position: relative; left: 0; top: 0; margin: 0 auto; width: 100%; height: 200px; background: #f8f5f5 url('images/banner06a.jpg') no-repeat center top; }
#banner07a { position: relative; left: 0; top: 0; margin: 0 auto; width: 100%; height: 200px; background: #f8f5f5 url('images/banner07a.jpg') no-repeat center top; }


/* ===== MAIN CONTENT 01 ====== */

#wrapper03 { position: relative; left: 0; top: 1px; margin: 0 auto; width: 100%; background: #ffffff; }
#wrapper03a { position: relative; left: 0; top: 0; margin: 0 auto; width: 848px; }

#maincontent01 { margin-top: 23px; margin-bottom: 50px; }
#maincontentcolumn01 { width: 558px; border-right: 60px solid #ffffff; }

#maincontent01 h1 { font-size: 24px; color: #a7925c; font-weight: normal; line-height: 1.2em; padding: 10px 15px 14px 15px; }

#maincontentcolumn02 { width: 230px; }

#maincontentcolumn01 h1 { font-size: 24px; color: #a7925c; font-weight: normal; line-height: 1.2em; padding: 10px 15px 14px 15px; }
#maincontentcolumn01 h2 { font-size: 19px; color: #a7925c; font-weight: normal; line-height: 1.2em; padding: 0px 15px 12px 15px; }
#maincontentcolumn01 p { padding: 0px 15px 12px 15px; }
#maincontentcolumn01 ul { margin: 0px 0px 10px 22px; }
#maincontentcolumn01 ul li { list-style : url(images/listdiamond01.png); margin: 0px 0px 2px 19px; }

#maincontentcolumn02 h1 { font-size: 24px; color: #a7925c; font-weight: normal; line-height: 1.2em; padding: 10px 0px 14px 0px; }
#maincontentcolumn02 p { padding-bottom: 12px; }
#maincontentcolumn02 ul { margin: 0px 0px 10px 17px; }
#maincontentcolumn02 ul li { list-style : url(images/listdiamond01.png); margin: 0px 0px 2px 10px; }

.line01 { width: 100%; height: 1px; margin-bottom: 2px; background: #e0d9c6; }
.line02 { width: 100%; height: 1px; margin-bottom: 12px; background: #e0d9c6; }

#tclogo01 { margin-top: 100px; text-align: center; }


/* ===== MAIN CONTENT 02 ====== */

#wrapper04 { position: relative; left: 0; top: 1px; margin: 0 auto; width: 100%; background: #ffffff; }
#wrapper04a { position: relative; left: 0; top: 0; margin: 0 auto; width: 875px; }

.line03 { width: 833px; height: 1px; margin-bottom: 2px; background: #e0d9c6; }
.line04 { width: 833px; height: 1px; margin-bottom: 12px; background: #e0d9c6; }

#maincontent02 { margin-bottom: 23px; margin-left: 30px; width: 875px; }
#maincontent02 h1 { font-size: 22px; color: #a7925c; font-weight: normal; line-height: 1.1em; padding: 10px 0px 14px 0px; }

#trains01 { }
.trains01a { width: 188px; margin-right: 27px; margin-bottom: 27px; float: left; }
.trains01apic { border: 1px solid #a7925c; }
.trains01atxt { }
#trains01 a:link, #trains01 a:visited, #trains01 a:active { text-decoration: none; }
#trains01 a:hover { text-decoration: underline; }


/* ===== PRESS BOXES 01 ====== */

#pressboxes01 { width: 848px; }

#pressboxes01 h2 { font-size: 24px; color: #a7925c; font-weight: normal; line-height: 1.2em; padding: 10px 15px 14px 15px; }

.pressbox01 { width: 258px; height: 70px; background-color: #e0d9c6; padding: 7px 7px 7px 7px; float: left; margin-right: 10px; margin-bottom: 10px; }
.pressbox01a { width: 175px; padding-top: 5px; border-right: 10px solid #e0d9c6; font-size: 14px; color: #4a4a4a; line-height: 1.0em; }
.pressbox01b { }
.pressboxpic01 { border: 5px solid #ffffff; }

.pressbox01 a:link, .pressbox01 a:visited, .pressbox01 a:active { text-decoration: none; }
.pressbox01 a:hover { text-decoration: underline; }


.maincopypic01 { border: 5px solid #ffffff; margin-bottom: 10px; }
.maincopypictext01 { font-size: 10px; color: #a7925c; padding-left: 5px; line-height: 1.2em; }


/* ===== PRC PHOTOS ====== */

#maincontent03 { margin: 23px 15px 50px 15px; }

#maincontent03 h1 { font-size: 24px; color: #a7925c; font-weight: normal; line-height: 1.2em; }
#maincontent03 h2 { font-size: 19px; color: #a7925c; font-weight: normal; line-height: 1.2em; }
#maincontent03 p { padding-bottom: 15px; }
#maincontent03 ul { margin: 0px 0px 10px 22px; }
#maincontent03 ul li { list-style : url(images/listdiamond01.png); }


/* ===== CONTACT ====== */

#contacttable01 { padding-left: 15px; border-bottom: 10px solid #ffffff; }

.contacttable01 { width: 130px; border-right: 20px solid #ffffff; border-bottom: 5px solid #ffffff; }
.contacttable01b { width: 130px; padding-top: 5px; border-right: 20px solid #ffffff; border-bottom: 5px solid #ffffff; }
.contacttable02 { width: 342px; border-right: 10px solid #ffffff; border-bottom: 5px solid #ffffff; }
.contacttable02b { width: 342px; border-right: 10px solid #ffffff; border-top: 10px solid #ffffff; }


.field1 { font-size: 14px; font-family: LatinModernRoman10Regular, times; color: #000000; padding: 2px; height: 18px; width: 282px; border: 1px solid #e0d9c6; background-color: #ffffff; }
.field2 { font-size: 14px; font-family: LatinModernRoman10Regular, times; color: #000000; padding: 2px; height: 24px; width: 288px; border: 1px solid #e0d9c6; background-color: #ffffff; }
.comments { font-size: 14px; font-family: LatinModernRoman10Regular, times; color: #000000; height: 60px; width: 286px; border: 1px solid #e0d9c6; background-color: #ffffff; }


/* ===== FOOTER 01 ====== */

#wrapper05 { position: relative; left: 0; top: 1px; margin: 0 auto; width: 100%; background: #f2efe7; }
#wrapper05a { position: relative; left: 0; top: 0; margin: 0 auto; width: 875px; }

#footer01 { padding-top: 35px; margin-left: 30px; width: 875px; color: #3a3833; }
.footer01a { width: 188px; margin-right: 27px; float: left; }

#footer01 h1 { font-size: 18px; color: #3a3833; font-weight: normal; line-height: 1.1em; margin-bottom: 8px; }

#footer01 p { margin-bottom: 12px; }

#footer01 ul { margin: 0px 0px 0px 0px; }
#footer01 ul li { list-style : none; margin: 0px 0px 18px 0px; }

#footer01 a:link, #footer01 a:visited, #footer01 a:active { text-decoration: none; color: #3a3833; }
#footer01 a:hover { text-decoration: underline; color: #3a3833; }


/* ===== FOOTER 02 ====== */

#footer02 { padding-bottom: 30px; margin-left: 30px; width: 875px; color: #95938d; font-size: 13px; line-height: 1.1em; }

#footer02a { width: 600px; float: left; padding-top: 50px; }
#footer02b { width: 240px; text-align: right }

#footer02 a:link, #footer02 a:visited, #footer02 a:active { text-decoration: none; color: #95938d; font-size: 13px; line-height: 1.1em; }
#footer02 a:hover { text-decoration: underline; color: #95938d; font-size: 13px; line-height: 1.1em; }










