@import url(../../Templates/UI/Css/Layout.css);
/********* GLOBALS *********/

* {padding:0}
body {font-family:"trebuchet MS", Arial, Helvetica, "Sans Serif";font-size:.9em;}
a img,table {border:0}
dl,ol,ul {list-style:none;margin:0;}
button,select,textarea,input {font:100% serif}
table {border-collapse:collapse}
caption,th,td {}
h1,h2,h3,h4,h5,h6,p {margin:.35em 0;}
h1{font-size:1.6em;}h2{font-size:1.4em;}
input, textarea {font-family:arial;}


/* colors */
a { color:#1266A7; text-decoration:none; }
a:hover { text-decoration:underline; }
a:visited { color:#005EA3; }
h1,h2,h3,h4,h5,h6 {color:#1266A7;}
p {color:#444;line-height:1.4em}


/********* LAYOUT *********/

/*body { margin:0; background-color:#666666; padding-top:20px;background-image:url(railtex-bgrd2000.jpg);background-position:top center;}*/
body { margin:0; padding-top:22px;background:#efefef url(railtex-bgrd-tb1.jpg) repeat-x;}
	#wrap { width:960px; margin:0 auto; }
		#header { height:262px; background:transparent url(header.jpg) no-repeat; }
		#page { padding-left:255px; padding-right:255px; padding-top:15px; background-color:#fff; }
			#content { 	width:100%; float:left; }
				.secondary { margin-bottom:1px;position:relative; }
				#menu { float:left; margin-left:-100%;right:240px;width:225px;}
				#extras { float:left; margin-right:-100%;width:225px;padding-left:15px;}
				#main { float:left; padding-bottom:15px; width:100%} /* width:550px; */
		#footer {color:#fff;}
		.footer {background-color:#1264a4;padding:10px 0 10px 40px;}
		.footer-title {font-size:14px;color:#fff;font-weight:bold;font-style:italic;margin-bottom:5px;}
		.footer-col {width:170px;float:left;padding-left:5px;font-size:12px;}
		.footer-col a:visited, .footer-col a:link {color:#fff;}
		.footer-img {background-image:url(/Upload/footer.png);height:32px;clear:both;margin-bottom:10px;}
        .footer-copyright {font-size:10px;color:#fff;text-align:center;padding-top:10px;}
        .footer-copyright a:visited, .footer-copyright a:link {color:#fff;}

/*box*/
.boxTitle,
.secondary h4 { font-size:1em; background:#1263a2 url(box-grad.jpg) repeat-x; margin:0; padding:10px; color:#fff; -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; border-top-left-radius: 4px;
}
.secondary h4 a,
.secondary h4 a:visited {color:#fff;}
.secondary .box { _height:1px; padding-bottom:10px; }
.secondary .box .inner { background:transparent; padding:10px 10px 0 10px; }

/*top*/
#header { position:relative; z-index:999;}
#header .siteHeader { margin:0; padding:25px; }
#header .siteHeader a { color:#fff; }
#header .siteLogo { top:35px;left:25px;position:absolute;}

/*secondary*/
.secondary .uc { border:solid 1px #1263a2; background:#fff; margin-bottom:15px; -webkit-box-shadow: 0px 0px 10px #999;-moz-box-shadow: 0px 0px 10px #999;-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}

/*main*/
#main h4 { font-size:1em; background:#1263a2 url(box-grad.jpg) repeat-x; margin:0; padding:10px; color:#fff; -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; border-top-left-radius: 4px;
}
#main h4 a,
#main h4 a:visited {color:#fff;}
#main .box { _height:1px; padding-bottom:10px; }
#main .box .inner { background:transparent; padding:10px 10px 0 17px; }
#main .uc { background:#fff; margin-bottom:15px; -webkit-box-shadow: 0px 0px 10px #999;-moz-box-shadow: 0px 0px 10px #999;-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;border:solid 1px #1263a2;}
#main .text { padding:10px 10px 10px 20px; }
#main #tabs { background:#fff; padding: 0 0 10px 15px; margin-bottom:15px; }
#main .uc .sidelist { background:transparent; padding:10px 10px 10px 17px; }

/*menu
.topMenu { position:absolute; bottom:0px; height:35px; width:928px; padding-left:32px; background:url(menu-bg.jpg) repeat-x;}
	.topMenu li { float:left; padding-top:5px;}
	.topMenu a,
	.topMenu a:visited { color:#fff; display:block; padding:5px; margin-right:25px;}
	.topMenu .current a,
	.topMenu .trail a,
	.topMenu .current a:visited,
	.topMenu .trail a:visited { font-weight:bold;}
	.topMenu a:hover {text-decoration:none;}*/
	
    /* DROP DOWN MENU MOD FOR RAILTEX */
    /*
        LEVEL ONE
    */
    ul.topMenu                         { position: relative; height:35px; width:928px; padding-left:32px; background:url(menu-bg.jpg) repeat-x;z-index:999;}
    ul.topMenu li                      { float: left; zoom: 1; padding-top:5px;padding-bottom:4px;}
    ul.topMenu a:hover                    { color: #fff;text-decoration:none; }
    ul.topMenu a:active                { color: #fff;text-decoration:none; }
    ul.topMenu .current a,
	ul.topMenu .trail a,
	ul.topMenu .current a:visited,
	ul.topMenu .trail a:visited { font-weight:bold;}
	ul.topMenu .sub_menu .current a, ul.topMenu .sub_menu .current a:visited,
	ul.topMenu .sub_menu  a, ul.topMenu .sub_menu  a:visited,
	ul.topMenu .sub_menu  .last a, ul.topMenu .sub_menu .last a:visited,
	ul.topMenu .sub_menu .trail a, ul.topMenu .sub_menu .trail a:visited {font-weight: normal!important}
    ul.topMenu li a                    { display: block; padding: 4px 8px; color: #fff;  margin-right:18px;}
    ul.topMenu li:last-child a         { border-right: none; } /* Doesn't work in IE */
    ul.topMenu li.hover,
    ul.topMenu li:hover                { position: relative; text-decoration:none;}
    ul.topMenu li.hover a              { text-decoration:none; }


    /*
        LEVEL TWO
    */
    ul.topMenu ul                         { width: 175px; visibility: hidden; position: absolute; top: 100%; left: 0; z-index:999; }
    ul.topMenu ul li                     { font-weight: normal; background: #1263A2; color: #fff;
                                          border-bottom: 1px solid #fff; border-left:1px solid #1263A2; border-right:1px solid #1263A2; float: none; padding-top:0;}
    ul.topMenu ul li.last        {border-bottom:0px;}                            
                                        /* IE 6 & 7 Needs Inline Block */
	ul.topMenu ul li a                    { border-right: none; width: 100%; display: inline-block; color: #fff}

    ul.topMenu ul li:hover              { background: #1074C2; }


    /*
        LEVEL THREE
    */
    ul.topMenu ul ul                     { left: 100%; top: 0; }
    ul.topMenu li:hover > ul             { visibility: visible; }

.languageMenu { position:absolute; top:5px; right:20px; z-index:999;}
	.languageMenu a { opacity:.4;}
	.languageMenu .current { cursor:default; opacity:1;}
	.languageMenu a:hover { opacity:1;}

.subMenu{}
	.subMenu a { display:block; padding:2px 0; _height:1px; color:#333; }
	.subMenu ul { margin:0 0 5px 15px; }
	.subMenu .trail > a { color:#656565; }
	.subMenu .current > a { color:#656565; font-weight:bold; }


/* lists */
.list .a0 { background: #e9f4fc; }
.list { padding-bottom:6px; }
.list .item { padding:5px; }

/* path */

/*
.path { margin-bottom:10px; }
.path .current { color:#333; }
.path a.current:hover { cursor:default; text-decoration:none; }
*/

.path {
    font: 11px Arial, Helvetica, sans-serif;
    background-color:#fff;
    /*background-image:url('bc_bg.gif'); 
    background-repeat:repeat-x;*/
	height:25px;
    line-height:25px;
    color:#888;
    border:solid 1px #1263A2;
    -webkit-border-top-right-radius: 5px; 
    -moz-border-radius-topright: 5px; 
    border-top-right-radius: 5px; 
    -webkit-border-top-left-radius: 5px; 
    -moz-border-radius-topleft: 5px; 
    border-top-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px; 
    -moz-border-radius-bottomright: 5px; 
    border-bottom-right-radius: 5px; 
    -webkit-border-bottom-left-radius: 5px; 
    -moz-border-radius-bottomleft: 5px; 
    border-bottom-left-radius: 5px;
    width:100%;
    overflow:hidden;
    margin:0px 0px 15px 0px!important;
    padding:0px;
    background-image:url("train-icon.gif");
    background-repeat:no-repeat;
}

.path li {
    list-style-type:none;
    padding-left:10px;
	display:inline-block;
	float:left;
}

.path li:first-child {
    padding-left:50px;
}

.path a {
	display:inline-block;
    background-image:url('bc_separator.gif'); 
    background-repeat:no-repeat; 
    background-position:right;
    padding-right: 15px;
    text-decoration: none;
    color:#333333;
	outline:none;
}

.path a:hover {
	color:#1263a2;
}

/* sitemap */
#main ul { list-style:circle; margin-left:20px; }

/* content */
.introduction { font-size:1.1em; font-style:italic; }

/* date */
.date { font-size:x-small; color:#333; display:block; }

/*columns*/
/*.columns .left { float:left; width:245px; }
.columns .right { float:right; width:245px; }*/
.columns .left { float:left; width:49%; }
.columns .right { float:right; width:49%; }

/* login */
.login .tb { width:130px; }
.login .ff { margin-bottom:5px; }
.login .username label { display:block; font-weight:bold;font-size:0.9em;color:#676767; }
.login .username input, .login .password input 
{ 
    padding: 6px; 
    border: solid 1px #E5E5E5; 
    outline: 0; 
    font: normal 13px/100% Verdana, Tahoma, sans-serif; 
    width: 190px; 
    background: #FFFFFF url('bg_form.png') left top repeat-x;
    background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));
    background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);
    box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
    -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
    -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; 
 }
.login .password label { display:block; font-weight:bold;font-size:0.9em;color:#676767; }
.login .bf input {width: 70px;padding: 5px 15px;background: #1264a4 url(button-bg.jpg) repeat-x;border: 0;font-size: 12px;color: #FFFFFF;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;cursor: pointer;} 
.login .password input:hover, .login .password input:focus, .login .username input:hover, .login .username input:focus {border-color: #C9C9C9;-webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px;} 
.login .remember label {font-weight:bold;font-size:0.8em;color:#676767; }
.login .remember {width:120px;float:right;padding-top:4px; }

.register td { padding:0 5px 5px 0; }

/* Poll */
.poll .buttons input {width: 70px;padding: 5px 15px;background: #1264a4 url(button-bg.jpg) repeat-x;border: 0;font-size: 12px;color: #FFFFFF;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;cursor: pointer;}
.poll .label {font-weight:bold;font-style:italic;font-size:1em;color:#676767;}
.poll .alternatives label {font-weight:bold;font-style:italic;font-size:0.9em;color:#676767;}

/* gallery */
.thumbnail { opacity:.4; }
.thumbnail:hover, .selected { opacity:1; }
#thumbnails {padding-bottom:10px;}
#thumbnails .text { display:none; }
.thumbnail {margin-bottom:10px;margin-right:5px;}

/* comments */
.commentList { border-top:solid 1px #D0CFCB; margin-top:10px;}

#sideImageLink img {width:225px;}
.sideImageLink {
	-moz-border-radius:0!important;
    border: 0!important;
    -webkit-border-radius: 0!important;
    border-radius: 0!important;
}

#roundedSideImageLink img {width:223px;}
.roundedSideImageLink {

}

/* Search Box */
.search 
{
    padding:10px;
    height:30px;   
}

.search .textbox 
{
    float:left;
	width:100%;
}

.search .textbox-inner 
{
    margin:0px 95px 0px 0px;
}

.search .button 
{
    float:left;
    width:70px;
    margin-left:-70px !important;
}

.search .textbox input
{ 
    padding: 6px; 
    border: solid 1px #E5E5E5;
    width:100%; 
    outline: 0; 
    font: normal 13px/100% Verdana, Tahoma, sans-serif; 
    background: #FFFFFF url('bg_form.png') left top repeat-x;
    background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));
    background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);
    box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
    -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
    -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; 
 }
 
 .search .textbox input:hover, .search .textbox input:focus {border-color: #C9C9C9;-webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px;} 
 
 .search .button input
 {
     width: 70px;
     padding: 6px 15px;
     background: #1264a4 url(button-bg.jpg) repeat-x;
     border: 0;
     font-size: 12px;
     color: #FFFFFF;
     -moz-border-radius: 5px;
     -webkit-border-radius: 5px;
     border-radius: 5px;
     cursor: pointer;
} 

.clear-both{
	clear:both;
	font-size:0px;
	line-height:0px;
	height:0px;
}

/* Form Post */
.formPost 
{
    -moz-border-radius:0!important;
    -moz-box-shadow:0 0 0 #ffffff!important;
    border: 0!important;
    -webkit-box-shadow: 0 0 0 #ffffff!important;
    -webkit-border-radius: 0!important;
    border-radius: 0!important;
}

/* Form */
.form
{
    -moz-border-radius:0!important;
    -moz-box-shadow:0 0 0 #ffffff!important;
    border: 0!important;
    -webkit-box-shadow: 0 0 0 #ffffff!important;
    -webkit-border-radius: 0!important;
    border-radius: 0!important;
}

/* Contact form styling */
.form input 
{
    padding: 5px 15px;
    background: #1264a4 url(button-bg.jpg) repeat-x;
    border: 0;
    font-size: 12px;
    color: #FFFFFF;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
} 

.formPost input 
{
    padding: 5px 15px;
    background: #1264a4 url(button-bg.jpg) repeat-x;
    border: 0;
    font-size: 12px;
    color: #FFFFFF;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
} 

.inputForm label 
{ 
    font-weight:bold;
    font-size:0.9em;
    color:#676767; 
}

.inputForm input, .inputForm textarea
{ 
    padding: 6px; 
    border: solid 1px #E5E5E5; 
    outline: 0; 
    color: #444;
    font: normal 13px/100% Verdana, Tahoma, sans-serif; 
    width: 190px; 
    background: #FFFFFF url('bg_form.png') left top repeat-x;
    background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));
    background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);
    -moz-border-radius: 0!important;
    -webkit-border-radius: 0!important;
    border-radius: 0!important;
    cursor: text;
 }
 
 .inputForm table input
{ 
    padding: 0px; 
    outline: 0; 
    font: normal 13px/100% Verdana, Tahoma, sans-serif; 
    width: auto; 
    background: none;
    border:0;
 }
 
.inputForm input:hover, 
.inputForm input:focus,
.inputForm textarea:hover, 
.inputForm textarea:focus
{
    border-color: #C9C9C9;
    -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px;
} 

.inputForm textarea {
    width: 400px;
    max-width: 400px;
    height: 150px;
    line-height: 150%;
} 

.profileDetail { margin:0 0 5px 0; clear:left; border-top:1px solid #1264A4;}
.profileLabel { width:125px; float:left; clear:left; padding:5px 5px 0 0; margin:0 0 5px 0; font-weight:bold; color:#1264a4;}
.profileText {padding-left:130px;}

/* Exhibitor List */
.exlist {float:left;width:760px;}

.exhibitorName {float:left;width:300px;padding:10px 0 10px 0;color:#444;font-size:14px;}
.exhibitorName a:link, .exhibitorName a:visited {color:#444; font-weight:bold;font-size:12px;}
.exhibitorStand {float:left;width:100px;padding:10px 0 10px 0;color:#444;text-align:center;font-weight:bold;}
.exhibitorLogo {float:right;width:140px;margin-top:10px;}
.exhibitorLogo img {float:right;border:1px solid #6ac0ff;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;padding:5px;background-color:#fff;box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;-moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;-webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;}
.exrow {padding:10px;}
.ex0 {background-color:#E9F4FC;-moz-border-radius: 8px;-webkit-border-radius: 8px;border-radius: 8px;} 

.buttonBlue 
{
    padding: 5px 15px;
    background: #1264a4 url(button-bg.jpg) repeat-x;
    border: 0;
    font-size: 12px;
    color: #FFFFFF;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-decoration:none;
} 

a:hover.buttonBlue 
{
    text-decoration:none;
} 

.floatleft 
{
    float:left;
}

.floatright 
{
    float:right;
}

.error, .notice, .success {
    border:2px solid #DDDDDD;
    margin-bottom:1em;
    padding:0.8em;
}
.success 
{
    background:none repeat scroll 0 0 #E6EFC2;
    border-color:#C6D880;
    color:#264409;
}
.success a:link, .success a:visited
{
    color:#264409;
}
.error
{
    background:none repeat scroll 0 0 #FBE3E4;
    border-color:#FBC2C4;
    color:#8A1F11;
}
.error a:link, .error a:visited
{
    color:#8A1F11;
}
.hidden 
{
    display:none;
}

.cf 
{
    -moz-box-shadow:none !important;
    -webkit-box-shadow:none !important;
    border:medium none !important;
}

/* Twitter */
.twitters 
{
    padding:0px 5px 10px 0;
    overflow:auto;
    height:220px;
    margin-top:10px;
}

.twitters ul {
  list-style: none!important;
  padding: 0;
  margin:0!important;
  /**white-space: nowrap;*/
}

.twitters li {
    border-bottom:1px solid #1264a4;
    color:#444444;
    font-size:12px;
    padding:7px 10px;
}

.twitters li:last-child { 
    border: none; 
}

.twitters li:first-child { 
    padding-top:0px; 
}

.twitters span.prefix {
  font-weight: bold;
}

.twitters span.time {
  font-weight:bold;
  color: #c5c5c5;
}

.twitters span.status {
  font-style: italic;
}

.twitterTime
{
    font-weight:bold;
    font-style:normal;
    font-size:11px;
    color:#444444;
}

.twitterStatus 
{
    font-size:12px;
    color:#444444;
}

.twitterStatus  a:link, .twitterStatus a:visited
{
    color:#1264a4;
}

#nImageGallery {
	position:relative;
	background:#fff url(loading.gif) no-repeat 50% 50%;
	height:200px;
}
#nImageGallery img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
#nImageGallery a {
	border:0;
	display:block;
}

.nivo-controlNav {
	position:absolute;
	/*left:47%;*/
	bottom:-30px;
}
.nivo-controlNav a {
	display:block;
	width:10px;
	height:10px;
	background:url(bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}
.nivo-controlNav a.active {
	background-position:-10px 0;
}

.nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
a.nivo-prevNav {
	left:15px;
}

#main .marquee .box .inner 
{
    padding:0 0 0 10px;
}

#main .marquee .box 
{
    padding-bottom:0px;
}

.twitterStatusList .logo {position:absolute;right:10px;top:5px;display:block;width:77px;height:24px;background-image:url(follow.jpg)}
.twitterStatusList {position:relative}

.imageSlideshow .viewGallery {position:absolute;right:10px;top:5px;display:block;width:90px;height:24px;background-image:url(viewgallery.jpg)}
.imageSlideshow {position:relative}

.requiredLabel {font-size:10px;}

.faq
{
    -moz-border-radius:0!important;
    -moz-box-shadow:0 0 0 #ffffff!important;
    border: 0!important;
    -webkit-box-shadow: 0 0 0 #ffffff!important;
    -webkit-border-radius: 0!important;
    border-radius: 0!important;
}


td.calendarEventLink
{
    color:White;
    background: #1266A7;
    padding:3px 3px 2px;
}

td.calendarEventLink a:link, td.calendarEventLink a:visited
{
    color:White;
}

.calendarTeaser .inner {padding: 10px 6px 0px!important;}
.randomImageWithTitle img {width:205px;}
.randomImage img {width:225px;}
.randomImage {
	-moz-border-radius:0!important;
    border: 0!important;
    -webkit-border-radius: 0!important;
    border-radius: 0!important;
}