body{
	color:#464646;
	margin:0;
	padding:0;
	font-family: 'Open Sans', sans-serif;
	font-size:13px;
	font-weight:400;
	background-color:#fff;
	line-height:1.6;
	overflow-x:hidden;
}

img{border:0px;}

#BlogEntry img,#NewsEntry img{
	border:1px solid grey;
	width:100%
}

h1,h2,h3,h4{margin-top:0;}

h1{font-size:18px;font-weight:600;}
	h1 a{font-size:13px;}
h2{font-size:14px;font-weight:600;}
h3{font-size:18px;}
h4{font-size:14px;}

.clear, .Clear{clear:both;}

a:link {color:#0f3349;font-weight:600;text-decoration:underline;}
a:visited {color:#0f3349;font-weight:600;text-decoration:underline;}
a:hover {color:#0f3349;font-weight:600;text-decoration:underline;}
a:active {color:#0f3349;font-weight:600;text-decoration:underline;}

#Header{
	background:transparent url('http://images.n3vgames.com/websites/trainzportal/theme/header_bg.png') repeat-x center top;
	height:140px;
	width:100%;
        position:relative;
	border-bottom:3px solid #0c2a3b;
	z-index:40;
}

#Header .SiteFeature{
	position:absolute;
	right:17px;
}

#HeaderContent{
	background:transparent url('http://images.n3vgames.com/websites/trainzportal/theme/header.png') no-repeat center top;
	height:140px;
	width:1000px;
	margin:auto;
	position:relative;
}

#Logo{position:absolute;}

#menu{
	list-style:none;
	padding:0;
	margin:0px;
	position:absolute;
	z-index:50;
	width:966px;
	margin-left:9px;
	border:2px solid #4883ab;
	border-radius:5px;
}

	#menu li.top {
    		float:left;
    		display:block;
   		text-align:center;
    		position:relative;
    		border:none;
		line-height:60px;
		height:60px;
		width:161px;
		color:white;

		background: #163853;
background: -moz-linear-gradient(top,  #163853 0%, #266493 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#163853), color-stop(100%,#266493));
background: -webkit-linear-gradient(top,  #163853 0%,#266493 100%);
background: -o-linear-gradient(top,  #163853 0%,#266493 100%);
background: -ms-linear-gradient(top,  #163853 0%,#266493 100%);
background: linear-gradient(to bottom,  #163853 0%,#266493 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#163853', endColorstr='#266493',GradientType=0 );

text-shadow: 1px 1px 1px rgba(50, 50, 50, 1);

		font-size:14px;
		font-weight:600;

	}

	#menu li.top:hover{
		background: #ea8841;
background: -moz-linear-gradient(top,  #ea8841 0%, #feba0d 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ea8841), color-stop(100%,#feba0d));
background: -webkit-linear-gradient(top,  #ea8841 0%,#feba0d 100%);
background: -o-linear-gradient(top,  #ea8841 0%,#feba0d 100%);
background: -ms-linear-gradient(top,  #ea8841 0%,#feba0d 100%);
background: linear-gradient(to bottom,  #ea8841 0%,#feba0d 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea8841', endColorstr='#feba0d',GradientType=0 );


	}

	#menu li.right{
		/*border-right:1px solid green;*/
	}

	#menu li.left{
		/*border-left:1px solid green;*/
	}

	#menu li.orange{
		background: #ff8a02;
	}

	#menu li.top a:link, #Footer a:link,
	#menu li.top a:visited, #Footer a:visited,
	#menu li.top a:hover, #Footer a:hover,
	#menu li.top a:active, #Footer a:active{
		color:white;
		text-decoration:none;
		display:block;
		width:100%;
	}

	#Footer a:link,
	#Footer a:visited,
	#Footer a:hover,
	#Footer a:active{
		font-weight:400;
		display:inline;
	}

	#menu .MenuDropdown 
 	{
		margin:4px auto;
    		position:absolute;
    		left:-999em; /* Hides the drop down */
    		top:56px;
    		text-align:left;
    		/*padding:20px 5px 10px 5px;*/
    		border:2px solid #4883ab;
    		border-top:none;
    		background-color:#0f3d5e;
    		z-index:-10;
 
    		/* Rounded Corners */
    		-moz-border-radius: 0px 0px 5px 5px;
    		-webkit-border-radius: 0px 0px 5px 5px;
    		border-radius: 0px 0px 5px 5px;
	}

	#menu .MenuDropdown{
		font-size:13px !important;
	}

	#menu .MenuDropdown a:link,
	#menu .MenuDropdown a:visited,
	#menu .MenuDropdown a:active{
		color:white !important;
		text-decoration:none !important;
		width:auto !important;
		height:auto !important;
	}
	#menu .MenuDropdown a:hover{color:#ffbe57!important;}

	#menu li:hover .DropdownProducts {
   		left:-2px;
    	width:966px;
	}

	#menu li:hover .DropdownCommunity {
   		left:-324px;
    	width:966px;
	}

	#menu li:hover .DropdownNews {
   		left:-163px;
    		width:966px;
		
	}
	
	#menu li:hover .DropdownNews .MenuButton {line-height:50px;}

	#menu .col5,
	#menu .col4,
	#menu .col3,
	#menu .col2,
	#menu .col1{
		float:left;
		display:block;
		padding:20px 0 10px 0;
	}

	#menu .col5 ul,
	#menu .col4 ul,
	#menu .col3 ul,
	#menu .col2 ul,
	#menu .col1 ul{margin-left:-10px;}

	#menu .col5{width:20%;}
	#menu .col4{width:25%;}
	#menu .col3{width:33%;}
	#menu .col2{width:50%;}

	#menu .FeatureBG{
		background-color:#042337;
		width:24%;
		float:right;
		/*border-left:2px solid white;*/
	}
	
	#menu .DropdownCommunity .FeatureBG{height:340px;}

	#menu .Heading{
		font-weight:300;
		font-size:14px;
		padding:20px 0 10px 30px;
		line-height:30px;
		color:#DDF0FF;
	}

	#menu .MenuDropdown li{
		display:list-item !important;
		float:none !important;
		text-align:left !important;
		list-style-type: none;
		line-height:28px;
	}

	.MenuDropdown li a:link,
	#menu .FeatureBG a:link{
		height:auto !important;
	}

	#menu .MenuDropdown li .icon{
		position:absolute;
		bottom:-3px;
		margin-left:5px;
	}

	 #menu .DropdownFeatureImage{
		border:2px solid white;
		margin:5px 0 5px 15px;
	}
	
	#menu .MenuText{
		line-height:normal;
		padding: 0 10px 10px 30px;
		font-weight: normal;
	}
	
	#menu .MenuButton{
		  background-color: #3E83B5;
		  margin: 30px;
		  text-align: center;
		  text-shadow: none;
		  font-size: 20px;
	}
	
	#menu .MenuButton:hover{
		background-color:#4990c4;
		color:#fff;
	}
	
	#menu .DropdownCommunity a:hover{color:#fff!important;}

	


#SubMenu{
	width:950px;
	padding:10px;
	border-bottom:3px solid #bebebe;
	border-top:3px solid #bebebe;
	text-align:center;
}

#NoSubMenu{
	width:100%;
	border-top:3px solid #bebebe;
}

#TopBar{
	width:100%;
	height:20px;
	background-color:#133f57;
	border-bottom:3px solid #2b6887;
}

#TopBar .Content{
	width:970px;
	margin:auto;
	color:#A5B8C4;
	line-height:20px;
	font-size:11px;
	text-align:right;
	padding:3px 10px 0 0;
}

#TopBar a:link {color:#A5B8C4;font-weight:600;text-decoration:none;}
#TopBar a:visited {color:#A5B8C4;font-weight:600;text-decoration:none;}
#TopBar a:hover {color:#fff;font-weight:600;text-decoration:none;}
#TopBar a:active {color:#fff;font-weight:600;text-decoration:none;}


#MainContainer{
	width:970px;
	margin:auto;
}

#MainContainer .Content{margin-top:10px;}


#ProductMainContainer,#BlogEntry,#NewsEntry{
	width:620px;
	float:left;
}

	#ProductMainContainer .ProductHeader{position:relative;}

	#ProductMainContainer .ProductHeader img{
		width:100%;
		height:200px;
	}

	#ProductMainContainer .ProductMainText,#BlogEntry .MainText,#NewsEntry .MainText,#NewsletterEntry .MainText{
		padding:20px 20px 10px 20px;
		background-color:white;
		border-radius:0 0 10px 10px;
	}

	#NewsletterEntry .MainText{
		padding:20px 0 10px 0;
	}


#NewsletterEntry{
	width:750px;
	float:left;
}

#NewsletterEntry td{
	vertical-align:middle !important;
}


#Sidebar{
	width:350px;
	float:right;
}

.Sidebarnewsletter{
	width:220px !important;
}

	#Sidebar .SocialIcons{
		width:100%;
		min-height:100px;
	}

	.Sidebarnewsletter .SocialIcons{
		min-height: 145px !important;
	}

	#Sidebar .SocialIcons .icon{
		width:45%;
		margin:0 1% 2% 1%;
		border-radius:5px;
		float:right;
		height:40px;
		text-align:center;
		line-height:40px;
		-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.6);
		-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.6);
		box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.6);
		border:1px solid white;
	}

	.Sidebarnewsletter .SocialIcons .icon{
		width:195px !important;
	}

	#Sidebar .SocialIcons .twitter{
		background:#55ACEE url('http://images.n3vgames.com/websites/trainzportal/theme/twitter.png') no-repeat center center;
	}

	#Sidebar .SocialIcons .facebook{
		background:#3b5998 url('http://images.n3vgames.com/websites/trainzportal/theme/facebook.png') no-repeat center center;
	}
	#Sidebar .SocialIcons .google{
		background:#dd4b39 url('http://images.n3vgames.com/websites/trainzportal/theme/google.png') no-repeat center center;
	}

	#Sidebar .SocialIcons .youtube{
		background:#e52d27 url('http://images.n3vgames.com/websites/trainzportal/theme/youtube.png') no-repeat center center;
	}

	#Sidebar .SimcButton{
		width:93%;
		height:98px;
		border-radius:5px;
		-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.6);
		-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.6);
		box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.6);
		border:1px solid white;
		background:black url('http://images.n3vgames.com/websites/trainzportal/theme/simc.png') no-repeat center center;
		margin:0 1% 2% 1%;
		float:right;
	}

	#Sidebar .Screenshots{
		width:100%;
		margin:0 0 0 15px;
	}

	#Sidebar .Screenshots img{
		width:45%;
		margin:1%;
		border:1px solid white;
		-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.6);
		-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.6);
		box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.6);
	}

	#Sidebar .SidebarLatestEntry{
		padding:10px;
		width:305px;
		border-bottom:1px solid #D6D6D6;
		margin:0 0 0 20px;
		
	}


	.Sidebarnewsletter .SidebarLatestEntry,.Sidebarnewsletter .SideBarHeading{
		width:175px !important;
	}

    

	#Sidebar .SidebarLatestEntry .SidebarThumb{float:left;}

	#Sidebar .SidebarLatestEntry .SidebarContent{
		float:left;
		margin:0 0 0 10px;
		width:245px;
	}

	#Sidebar .SideBarHeading{
		font-weight:600;
		font-size:14px;
		border-bottom:1px solid #D6D6D6;
		padding:10px;
		width:305px;
		margin:0 0 0 20px;
	}

.CategoryItem{width:100%;}

	.CategoryItem .CategoryImage{
		width:300px;
		padding:10px;
		float:left;
	}

	.CategoryItem .CategoryContent{
		float:left;
		width:650px;
		padding:10px 0 0 0;
	}

.CategoriesContainer{
	margin:20px 0 0 0;
}

.GridCategory{
	width:300px;
	height:400px;
	float:left;
	margin:0 10px 20px 10px;
	position:relative;
}

	.GridCategory .Text{
		padding:5px 16px;
	}

	.GridCategory .MoreLink{
	position:absolute;
	bottom:0;
	left:16px;
	}

	.GridCategory .MoreLink a:link {color:#ff7800;font-weight:600;text-decoration:none;}
	.GridCategory .MoreLink a:visited {color:#ff7800;font-weight:600;text-decoration:none;}
	.GridCategory .MoreLink a:hover {color:#ff7800;font-weight:600;text-decoration:underline;}
	.GridCategory .MoreLink a:active {color:#ff7800;font-weight:600;text-decoration:none;}

#Footer{
	width:100%
	min-height:40px;
	background-color:#194c6c;
	margin-top:20px;
	border-top:3px solid #0f3349;
}

#FooterContent{
	width:970px;
	margin:auto;
	color:white;
}

	#FooterContent .Title{
		padding:10px;
		font-size:14px;
		font-weight:600;
	}

	#FooterContent .Col{
		width:220px;
		float:left;
		margin:10px;
		font-size:12px;
	}

	#FooterContent .Col li{
		margin-left:20px;
		list-style-type: square;
	}

.ListCategoryContainer{
	width:30%;
	float:left;
	margin:0 16px;
}

.ListCategorySmall{
	padding:10px 0 0 0;
	margin:10px 0;
	border-top:1px solid #bebebe;
}

.ListCategoryBig{min-height:350px;}

blockquote{overflow: auto}

.ProductMiniBuy{
	position:absolute;
	right:20px;
	bottom:-18px;
}

.ProductMiniBuy img{
	width:auto !important;
	height:auto !important;
}

.Paginate{
	width:100%;
	background-color:white;
	border-radius:10px;
	border: 1px solid #E2E2E2;
	text-align:center;
	padding:5px 0;
	margin-bottom:20px;
}

.Video{
	width:93% !important;
}

.Downloads,.Patches,.Links{
	margin:10px 0 0 20px;
	padding:0 0 10px 0;
	/*border-bottom:1px solid #C9C9C9;*/
}

.EmailGroups{display:none;}

#media_post_comments_div{
	width:600px;
	float:left;
}

.CommentContainer{
	border: 1px solid #B0B0B0;
	background-color: #fff;
	margin: 10px 0;
	padding: 10px;
	border-radius: 5px;
}

.CommentText{
	margin: 10px 0 0 0;
}

.CommentProfilePic{
	float:left;
	width:64px
	height:64px;
}

.CommentHeading{
	float:left;
	margin: 0 0 0 20px;
}

.CommentOptions{float:right;}

.UpdateComment{
	width: 556px;
	height: 106px;
	border-radius: 5px;
	padding: 10px;
}

.NewCommentContainer{
	margin: 10px 0 0 20px;
	float: left;
	width: 320px;
}

.AddComment{
	width: 320px;
	height: 106px;
	border-radius: 5px;
	padding: 10px;
}

.CommentButton{
	padding: 10px;
	border-radius: 5px;
	border: 1px solid#A9A9A9;
	margin: 0 10px 0 0;
}

.TOS-Short{
	font-size: 16px;
  	font-weight: 400;
  	font-style: italic;
  	color: #4577A1;
}

td{
  vertical-align: top;
}

.Downloads h2,.Patches h2,.Links h2,.ProductMainText h2{
	border-bottom: 2px solid orange;
}

.NewsletterNews img,#NewsletterEntry img{
	border:0 !important;
}



#ProductNewsContainer{margin-bottom:10px;}

.ProductNewsEntry{
	padding:10px;
	border-radius:5px;
	border-bottom: 1px solid #ccc;
}

.ProductNewsEntry-One{
	
}

.ProductNewsEntry-Two{
	
}

.Pages{
margin: 0 30px;
}


/* ---------------------------------------------------- */
/* GLOBAL
/* ---------------------------------------------------- */


/* ---------------------------------------------------- */
/* SLIDESHOW
/* ---------------------------------------------------- */
#slideshow {
width: 967px;
height:300px;
margin-left:0px;
margin-top:13px;
margin-bottom:15px;
}

#slideshow ul {
margin: 0;
padding: 0;
list-style-type: none;
height: 1%; /* IE fix */}

#slideshow ul:after {
content: ".";
clear: both;
display: block;
height: 0;
visibility: hidden;}            

/* ---------------------------------------------------- */
/* SLIDESHOW > SLIDES
/* ---------------------------------------------------- */
#slideshow .slides {
overflow: hidden;
width: 100%;
float:left;
/*top:-34px;*/
}

#slideshow .slides ul {
/* total width of all slides -
960px multiplied by 3 in this case */
width: 2540px;
height: 300px;
}

#slideshow .slides li {
width: 635px;
height: 340px;
float: left;
padding: 0px;}

#slideshow .slides h2 {
margin-top: 0;}

/* ---------------------------------------------------- */
/* SLIDESHOW > NAVIGATION
/* ---------------------------------------------------- */
#slideshow .slides-nav {
/*border-top: 0px solid #fff;*/
position: relative;
z-index:20;
font-family: sans-serif;
font-size:12px;
bottom: 35px;
background-color: white;
border-radius: 10px;
float:right;
margin-right: 10px;
padding: 5px 10px 0 10px;
}

#slideshow .slides-nav li {
border:none;
padding: 0px;
/*background: url('https://www.simulatorcentral.com/media/cssimages/menubg.png') no-repeat scroll top;*/
background: url('http://www.trainzportal.com/themes/nivo/bullets.png');
width: 20px;
height: 20px;
float:left;
margin: 3px 5px 3px 5px;

}

#slideshow .slides-nav li a {
display: block;
outline: none;
color:#666666;
}

#slideshow .slides-nav .boxes {
	position:absolute;
	padding:10px 5px 5px 40px;
}

#slideshow .slides-nav .slideshow_header {
	font-weight:bold;
	color:#979797;
	font-size:16px;
	line-height:24px;
}

.js #slideshow .slides-nav li.on,  
.js #slideshow .slides-nav li.on a {  
background: url('http://www.trainzportal.com/themes/nivo/bullets.png')0px 18px;;
color:#000;
}

.js #slideshow .slides-nav li.on .slideshow_header,  
.js #slideshow .slides-nav li.on a .slideshow_header {color:#691400;}   
  
.js #slideshow .slides-nav li.on a {  
position: relative;  
}

#slideshow li {
margin-top: 0em;
}


.accordion {
    margin:1em 0
}
.accordion h3 {
    background:#559b6a;
    color:#fff;
    cursor:pointer;
    margin:0 0 1px 0;
    padding:4px 10px
}
.accordion h3.current {
    background:#4289aa;
    cursor:default
}
.accordion div.pane {
    padding:5px 10px
}




@import "lesshat";

.ba-slider {
    position: relative;
    overflow: hidden;
}
 
.ba-slider img {
    width: 100%;
    display:block;
}
 
.resize {
    position: absolute;
    top:0;
    left: 0;
    height: 100%;
    width: 50%;
    overflow: hidden;
}


.handle { /* Thin line seperator */
  position:absolute; 
  left:50%;
  top:0;
  bottom:0;
  width:4px;
  margin-left:-2px;
 
  background: rgba(0,0,0,.5);
  cursor: ew-resize;
}
 

.handle:after {  /* Big orange knob  */
    position: absolute;
    top: 50%;
    width: 64px;
    height: 64px;
    margin: -32px 0 0 -35px;
 
    content:'\21d4';
    color:white;
    font-weight:bold;
    font-size:36px;
    text-align:center;
    line-height:57px;
 
    background: #ffb800; /* @orange */
    border:1px solid #e6a600; /* darken(@orange, 5%) */
    border-radius: 50%;
    transition:all 0.3s ease;
    box-shadow:
      0 2px 6px rgba(0,0,0,.3), 
      inset 0 2px 0 rgba(255,255,255,.5),
      inset 0 60px 50px -30px #ffd466; /* lighten(@orange, 20%)*/ 
}

.handle:after {  /* Big orange knob  */
    position: absolute;
    top: 50%;
    width: 50px;
    height: 50px;
    margin: -32px 0 0 -28px;
 
    content:'\21d4';
    color:white;
    font-weight:bold;
    font-size:31px;
    text-align:center;
    line-height:47px;
 
    background: #ffb800; /* @orange */
    border:1px solid #e6a600; /* darken(@orange, 5%) */
    border-radius: 50%;
    transition:all 0.3s ease;
    box-shadow:
      0 2px 6px rgba(0,0,0,.3), 
      inset 0 2px 0 rgba(255,255,255,.5),
      inset 0 60px 50px -30px #ffd466; /* lighten(@orange, 20%)*/ 
}




.draggable:after {
    width: 50px;
    height: 50px;
    margin: -28px 0 0 -28px;
    line-height:48px;
    font-size:31px;
}


.brighten img {
  -webkit-filter: brightness(100%);
  -webkit-transition: all 1s ease;
     -moz-transition: all 1s ease;
       -o-transition: all 1s ease;
      -ms-transition: all 1s ease;
          transition: all 1s ease;
}
 
.brighten img:hover {
  -webkit-filter: brightness(125%);
}




ul.countdown {
                list-style: none;
                margin: 5px 0;
                padding:0;
                display: block;
                text-align: left;
            }
            ul.countdown li {
                display: inline-block;
            }
            ul.countdown li span {
                font-size: 20px;
                line-height: 20px;
            }
            ul.countdown li.seperator {
                font-size: 20px;
                line-height: 20px;
                vertical-align: top;
            }
            ul.countdown li p {
                color: #a7abb1;
                font-size: 14px;
            }