/*
Theme Name: RailPros
Theme URI: http://www.industryforge.com/
Description: The default RailPros theme.
Version: 1.0
Author: Industry Forge
Author URI: http://www.industryforge.com/
*/

body {
	background: #ffffff url(images/body-bg.jpg) top center repeat-x;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
}

a {
	color: #0054CE;
}

#LeftCopy h1 {
	font-size: 25px;
	line-height: 27px;
}

#LeftCopy h2 {
	font-size: 19px;
	line-height: 21px;
}

#Main {
	margin: auto;
	margin-bottom: 50px;
	text-align: left;
	width: 850px;
}

#Header {
	background: #ffffff url(images/header-bg.gif) top center;
}

#Logo {
	float: left;
	width: 258px;
	margin-top: 33px;
}

#Logo h2 {
	margin: 0 0 0 41px;
}

#Logo h2 a {
	background: transparent url(images/logo.png) top left;
	display: block;
	height: 50px;
	overflow: hidden;
	text-indent: -999px;
	width: 217px;
}

#Tagline {
	float: left;
	width: 300px;
	margin-top: 42px;
}

#Tagline h3 {
	color: #464646;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 0 15px;
	padding: 0px;
	width: 200px;
}

#Contact {
	float: right;
	width: 233px;
	margin-top: 33px;
}

#Contact ul {
	color: #504a3a;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	list-style: none;
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

#Contact ul li {
	display: block;
	margin-bottom: 2px;
}

#Contact ul a {
	color: #504a3a;
	text-decoration: none;
}

#ContactPhone, #ContactFax, #ContactEmail {
	padding-left: 20px;
}

#ContactPhone {
	background: transparent url(images/icon-phone.png) bottom left no-repeat;
}

#ContactPhone span {
	color: #ff4b05;
	font-size: 18px;
}

#ContactFax {
	background: transparent url(images/icon-fax.png) bottom left no-repeat;
}

#ContactEmail {
	background: transparent url(images/icon-email.png) bottom left no-repeat;
}

#ContactFax span, #ContactEmail span {
	color: #0054ce;
}

#Navigation {
	clear: both;
	display: block;
	padding-top: 11px;
}

#Navigation ul {
	background: transparent url(images/nav-bg.gif) top left repeat-x;
	height: 42px;
	list-style: none;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#Navigation ul li {
	display: block;
	float: left;
}

#Navigation ul li a {
	display: block;
	height: 42px;
	overflow: hidden;
	outline: none;
	text-indent: -999px;
}

#NavHome:hover, #NavServices:hover, #NavProjects:hover, #NavClients:hover, #NavManagementTeam:hover, #NavField:hover, #NavNews:hover, #NavCareers:hover, #NavContact:hover, #Navigation ul li a.selected {
	background-position: 0 -42px;
}

#NavHome {
	background: transparent url(images/nav-home.gif) top left no-repeat;
	width: 106px;
}

#NavServices {
	background: transparent url(images/nav-services.gif) top left no-repeat;
	width: 87px;
}

#NavProjects {
	background: transparent url(images/nav-projects.gif) top left no-repeat;
	width: 87px;
}

#NavClients {
	background: transparent url(images/nav-clients.gif) top left no-repeat;
	width: 80px;
}

#NavManagementTeam {
	background: transparent url(images/nav-management-team.gif) top left no-repeat;
	width: 166px;
}

#NavField {
	background: transparent url(images/nav-field.gif) top left no-repeat;
	width: 125px;
}

#NavNews {
	background: transparent url(images/nav-news.gif) top left no-repeat;
	width: 73px;
}

#NavCareers {
	background: transparent url(images/nav-careers.gif) top left no-repeat;
	width: 85px;
}

#NavContact {
	background: transparent url(images/nav-contact.gif) top left no-repeat;
	width: 88px;
}

#MastHead {
	background: #9b7e6c url(images/masthead-bg.jpg) top center no-repeat;
	clear: both;
	height: 218px;
	width: 850px;
}

#RotatorImage {
	position: absolute;
	z-index: -1;
}

#MastHeadRotator {
	padding: 20px 26px 24px;
	margin-top: -218px;
	position: relative;
	z-index: 999;
}

#MastHeadText {
	width: 400px;
}

#MastHeadText p {
	color: #fffaee;
	font-size: 13px;
	font-style: italic;
	margin: 0;
	padding: 0 0 0 10px;
}

#MastHeadText h3 {
	background: transparent url(images/masthead-title.png) top left no-repeat;
	height: 38px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	text-indent: -999px;
}

#MastHeadContact a, #MastHeadContactInner a {
	background: transparent url(images/masthead-contact-bg.png) top left no-repeat;
	display: block;
	height: 60px;
	overflow: hidden;
	text-indent: -999px;
}

#MastHeadContact a {
	width: 232px;
}

#MastHeadContactInner a {
	margin: 10px 0 0 10px;
}

#MastHeadContact a:hover, #MastHeadContactInner a:hover {
	background-position: 0 -60px;
}

#MainBody {
	background: transparent url(images/main-body-bg.jpg) top center repeat-y;
	clear: both;
}

#Triptic {
	background: transparent url(images/masthead-bottom-bg.jpg) top center no-repeat;
	color: #6f6f70;
	font-size: 13px;
	padding: 6px 0 0 5px;
}

#Triptic a {
	color: #ff5918;
	font-weight: bold;
	text-transform: uppercase;
	/* margin-left: 24px; */
}

#Triptic a:hover {
	color: #0054ce;
}

#Triptic p.more a {
	display: block;
	margin: 12px 0 0 0;
}

#Col1, #Col2, #Col3 {
	background: transparent url(images/triptic-bg.jpg) top center no-repeat;
	float: left;
	width: 280px;
	height: 238px;
}

#Col1 h3, #Col2 h3, #Col3 h3 {
	margin: 17px 0 10px 24px;
}

#Col1 h3 a, #Col2 h3 a, #Col3 h3 a {
	display: block;
	height: 31px;
	overflow: hidden;
	text-indent: -999px;
}

#Col1 p, #Col2 p, #Col3 p {
	margin: 0 20px 0 30px;
}

#Col1 ul, #Col2 ul, #Col3 ul {
	font-size: 11px;
	margin: 10px 20px;
}

#Col1 h3 {
	background: transparent url(images/triptic-title-management.gif) top left no-repeat;
}

#Col2 h3 {
	background: transparent url(images/triptic-title-planning.gif) top left no-repeat;
}

#Col3 h3 {
	background: transparent url(images/triptic-title-design.gif) top left no-repeat;
}

#InfoMedia, #BodyCols {
	clear: both;
	color: #6f6f70;
}

#BodyCols {
	background: transparent url(images/masthead-bottom-bg.jpg) top center no-repeat;
}

#InfoMedia a:hover, #BodyCols a:hover {
	text-decoration: none;
}

#InfoMedia h4 a, #BodyCols h4 a, #RightBar .wpcf7 h4 {
	color: #0054ce;
	font-size: 17px;
	font-style: italic;
}

.breadcrumb {
	/* background-color: #d2dce7; */
	border-bottom: 1px solid #e1e0df;
	padding: 10px 0 8px 45px;
}

#Photos, #LeftCopy {
	float: left;
	width: 565px;
}

#Photos h4, #LeftCopy h4 {
	margin: 20px 20px 20px 35px;
}

#Photos p {
	margin: 10px 20px 15px 35px;
}

#Photos div.hr {
	margin: 0 17px 15px 35px;
}

#PhotoGallery {
	margin: 0 0 35px 28px;
}

#PhotoThumbs {
	float: left;
	padding-top: 2px;
	width: 134px;
}

#PhotoThumbs ul {
	margin:0;
	padding:0;
}

#PhotoThumbs ul li {
	background: transparent url(images/photo-thumb-bg.gif) top left no-repeat;
	float: left;
	height: 57px;
	list-style: none;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	width: 66px;
}

#PhotoThumbs ul li a {
	display: block;
	margin: 5px 0 0 5px;
	outline: none;
}

#PhotoThumbs ul li a:active {
	outline: none;
}

#PhotoThumbs ul li a img {
	border: none;
	padding: 2px;
}

#PhotoThumbs ul li a.activeSlide img {
	background-color: #0CF;
	border: none;
	padding: 2px;
}

#PhotoFull {
	background: transparent url(images/photo-full-bg.gif) top left no-repeat;
	float: left;
	height: 322px;
	width: 400px;
}

#PhotoFull p {
	display: block;
	height: 292px;
	overflow: hidden;
	margin: 15px 0 0 15px;
	padding: 0;
	width: 361px;
}

#Caption {
	clear: left;
	margin-left: 120px;
}

#Caption p {
	font-size: 10px;
	margin: 0px;
	padding: 0px;
	text-align: center;
}

#News, #RightBar {
	float: left;
	width: 285px;
}

#News h4, #RightBar h4 {
	margin: 20px;
}

#NewsItems {
	padding: 0px 35px 25px 20px;
}

#NewsItems h5 {
	font-size: 12px;
	font-weight: bold;
	margin: 11px 0 0 0;
}

#NewsItems a {
	color: #6F6F70;
}

#NewsItems p {
	margin: 8px 0 8px;
}

#NewsItems p a {
	text-decoration: none;
}

#NewsItems .hr {
	margin-top: 15px;
}

#Footer {
	background-color: #848484;
	border-top: 5px solid #414141;
	border-left: 1px solid #666666;
	border-right: 1px solid #666666;
	border-bottom: 2px solid #666666;
	color: #fffaee;
	padding: 10px 0 20px 0;
}

#FootLeft {
	float: left;
	width: 565px;
}

#FootLeft p {
	margin: 15px 26px;
}

#FootLinks {
	list-style: none;
	list-style-type: none;
	padding: 15px 0 15px 25px;
}

#FootLinks li {
	display: block;
	float: left;
	padding: 0 8px;
	border-right: 1px solid #ffffff;
}

#FootLinks li.first {
	padding-left: 0;
}

#FootLinks li.last {
	border-right: none;
}

#FootRight {
	float: left;
	width: 260px;
	padding-top: 10px;
}

#FootRight ul {
	padding-left: 15px;
}

#FileFooter {
	background-color: #999999;
	padding: 8px 15px;
}

#FileFooter img {
	float: left;
	vertical-align: middle;
}

#FileFooter a {
	color: #fff;
	display: block;
	font-size: 14px;
	text-decoration: none;
}

#FileFooter span {
	display: block;
	float: left;
	padding: 6px 0 0 4px;
}

#Copyright {
	color: #414141;
	font-size: 15px;
	padding-top: 15px;
}

#SubPages {
	background: #d2dce7 url(images/sub-pages-top-bg.jpg) top center no-repeat;
	margin: 0px 0 0 1px;
	padding: 8px 0 0px 0;
}

#SubPages ul {
	list-style: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#SubPages ul li {
	background-image: url(images/sub-pages-li-bg.jpg);
	background-position: 4px 10px;
	background-repeat: no-repeat;
	border-top: 1px solid #e7f3ff;
	border-bottom: 1px solid #b4c4d3;
	padding-left: 20px;
}

#SubPages ul li a {
	color: #5b758f;
	display: block;
	font-size: 16px;
	padding: 8px 0;
}

div.page, div.content {
	padding: 5px 45px 30px;
}

p.readmore a {
	font-size: 10px;
}

.postmetadata {
	background-color: #e8e4da;
	clear: both;
	padding: 10px;
	display:none;
}

.margless {
	margin: 5px 0;
}

.bigger {
	font-size: 15px;
}

.footlink, li.footlink a {
	color: #ffffff;
}

.footlink:hover, li.footlink a:hover {
	text-decoration: none;
}

#RightBar .wpcf7 {
	font-size: 13px;
	padding: 20px;
}

#LeftCopy .wpcf7 h4 {
	display: none;
}

#RightBar .wpcf7 h4 {
	margin-left: 0;
}

#RightBar .wpcf7 p {
	margin: 8px 0;
}

#RightBar .wpcf7 input {
	width: 235px;
}

#RightBar .wpcf7 textarea {
	display: none;
	width: 240px;
}

#RightBar .wpcf7 .your-message {
	display: none;
}

#BodyCols .wpcf7 .req {
	color: #690;
	font-size: 10px;
}

#BodyCols .wpcf7 .contact-send {
	background: transparent url(images/send-contact.gif) top center;
	border: none;
	height: 32px;
	overflow: hidden;
	text-indent: -999px;
	width: 205px;
}

#BodyCols .wpcf7 .contact-send:hover {
	cursor: pointer;
}

#CorpOffice, #OtherOffice, #OtherOffice2 {
	background:transparent url(images/contact-bg.jpg) no-repeat scroll left top;
	padding: 17px 30px 30px;
	margin: 5px 0 0;
}

#GenerallContact {
	padding: 0 30px 30px;
	margin: 5px 0 0;
}

#CorpOffice h3, #OtherOffice h3, #OtherOffice2 h3 {
	font-size: 13px;
}

#CorpOffice ul, #OtherOffice ul, #OtherOffice2 ul {
	padding: 0 0 0 15px;
}

#CorpOffice {
	margin-top: 15px;
}

.section {
	padding: 15px 0;
}

.section-copy {
	float: left;
	width: 260px;
}

.section-copy h2 {
	margin: 3px 0 10px 0;
}

.section-copy h2 a {
	color: #ff5918;
	font-style: italic;
}

.section-copy ul {
	padding: 0 0 0 15px;
}

.wpcf7-mail-sent-ok {
	border: 1px solid #669900;
	background-color: #a9c969;
	color: #ffffff;
}

.div.wpcf7-response-output {
	margin: 2px 0 10px 0;
	padding: 10px 8px;
}

.clear {
	clear: both;
}

.hr {
	background-color: #dad6cf;
	border-bottom: 1px solid #ffffff;
	height: 1px;
}

.alignleft, .attachment-post-thumbnail {
	border: 2px solid #E8E4DA;
	float: left;
	margin: 0 10px 10px 0;
}

.alignright {
	border: 2px solid #E8E4DA;
	float: right;
	margin: 0 0 10px 10px;
}

.client-logo {
	border: 2px solid #E8E4DA;
	float: left;
	margin: 0 10px 10px 0;
}

#ClientsRight {
	font-size: 14px;
	padding: 0 20px 20px;
}

#ClientsRight h2 {
	font-size: 20px;
	font-style: italic;
	line-height: 22px;
	margin: 0 0 12px 0;
}

#ClientsRight ul {
	margin-left: 0px;
	padding-left: 15px;
}

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


