@font-face {
    font-family: 'Verdana';
    src: url('../fonts/verdana.eot');
    src: url('../fonts/verdana.eot?#iefix') format('embedded-opentype'),
         url('../fonts/verdana.woff') format('woff'),
         url('../fonts/verdana.ttf') format('truetype'),
         url('../fonts/verdana.svg#verdana') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'PacificoRegular';
    src: url('../fonts/pacifico.eot');
    src: url('../fonts/pacifico.eot') format('embedded-opentype'),
         url('../fonts/pacifico.woff') format('woff'),
         url('../fonts/pacifico.ttf') format('truetype'),
         url('../fonts/pacifico.svg#PacificoRegular') format('svg');
}
@font-face {
	font-family: 'MuseoSlab-500';
	src: url('../fonts/museo_slab_500.eot');
	src: url('../fonts/museo_slab_500.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/museo_slab_500.woff') format('woff'),
		 url('../fonts/museo_slab_500.ttf') format('truetype'),
		 url('../fonts/museo_slab_500.svg#museo_slab_500') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE6/7/8/9 & FF3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}
/*
 * Corrects `inline-block` display not defined in IE6/7/8/9 & FF3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/*
 * Addresses styling for `hidden` attribute not present in IE7/8/9, FF3, S4.
 * Known issue: no IE6 support.
 */
[hidden] {
  display: none;
}
/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */

  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  /* 2 */

}
/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}
/*
 * Addresses margins handled incorrectly in IE6/7.
 */
body {
  margin: 0;
}
/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}
/*
 * Improves readability when focused and also mouse hovered in all browsers.
 * people.opera.com/patrickl/experiments/keyboard/test
 */
a:active,
a:hover {
  outline: 0;
}
/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses font sizes and margins set differently in IE6/7.
 * Addresses font sizes within `section` and `article` in FF4+, Chrome, S5.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}
h3 {
  font-size: 1.17em;
  margin: 1em 0;
}
h4 {
  font-size: 1em;
  margin: 1.33em 0;
}
h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}
h6 {
  font-size: 0.75em;
  margin: 2.33em 0;
}
/*
 * Addresses styling not present in IE7/8/9, S5, Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/*
 * Addresses style set to `bolder` in FF3+, S4/5, Chrome.
 */
b,
strong {
  font-weight: bold;
}
blockquote {
  margin: 1em 40px;
}
/*
 * Addresses styling not present in S5, Chrome.
 */
dfn {
  font-style: italic;
}
/*
 * Addresses styling not present in IE6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/*
 * Addresses margins set differently in IE6/7.
 */
p,
pre {
  margin: 1em 0;
}
/*
 * Corrects font family set oddly in IE6, S4/5, Chrome.
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
/*
 * Addresses CSS quotes not supported in IE6/7.
 */
q {
  quotes: none;
}
/*
 * Addresses `quotes` property not supported in S4.
 */
q:before,
q:after {
  content: '';
  content: none;
}
small {
  font-size: 75%;
}
/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 * gist.github.com/413930
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* ==========================================================================
   Lists
   ========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}
dd {
  margin: 0 0 0 40px;
}
/*
 * Addresses paddings set differently in IE6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px;
}
/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}
/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside `a` element in IE6/7/8/9, FF3.
 * 2. Improves image quality when scaled in IE7.
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
  border: 0;
	max-width: 100%;
  /* 1 */

  -ms-interpolation-mode: bicubic;
  /* 2 */

}

img.alignleft{
	float:left;
        margin: 0 10px 10px 0;
}

img.alignright{
	float:right;
        margin: 0 0 10px 10px;
}

/*
 * Corrects overflow displayed oddly in IE9.
 */
svg:not(:root) {
  overflow: hidden;
}
/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE6/7/8/9, S5, O11.
 */
figure {
  margin: 0;
}
/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE6/7.
 */
form {
  margin: 0;
}
/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/*
 * 1. Corrects color not being inherited in IE6/7/8/9.
 * 2. Corrects text not wrapping in FF3.
 * 3. Corrects alignment displayed oddly in IE6/7.
 */
legend {
  border: 0;
  /* 1 */

  padding: 0;
  white-space: normal;
  /* 2 */

  *margin-left: -7px;
  /* 3 */

}
/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
	max-width: 96%;
	
  /* 1 */

  margin: 0;
  /* 2 */

  vertical-align: baseline;
  *vertical-align: middle;
  /* 3 */

}

/*
 * Addresses FF3/4 setting `line-height` on `input` using `!important` in the
 * UA stylesheet.
 */
button,
input {
  line-height: normal;
}
/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */

  cursor: pointer;
  /* 3 */

  *overflow: visible;
  /* 4 */

}
/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default;
}
/*
 * 1. Addresses box sizing set to content-box in IE8/9.
 * 2. Removes excess padding in IE8/9.
 * 3. Removes excess padding in IE7.
 *    Known issue: excess padding remains in IE6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */

  padding: 0;
  /* 2 */

  *height: 13px;
  *width: 13px;
  /* 3 */

}
/*
 * 1. Addresses `appearance` set to `searchfield` in S5, Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in S5, Chrome (include `-moz`
 *    to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */

  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */

  box-sizing: content-box;
}
/*
 * Removes inner padding and search cancel button in S5, Chrome on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
 * Removes inner padding and border in FF3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */

  vertical-align: top;
  /* 2 */

}
/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/******************************************************************
CUSTOMIZED RESET VALUES
I added these extra styles as a more personalized reset. Feel free
to remove them if you like or add your own. If you want to update
the normalize styles, make sure to edit from this point up.
******************************************************************/
b,
strong,
.strong {
  font-weight: bold;
  color: #2B2623;
}
dfn,
em,
.em {
  font-style: italic;
}
small,
.small {
  font-size: 75%;
}
ul,
ol {
  padding: 0;
  list-style-type: none;
}
dd {
  margin: 0;
}
.sidebar ul,
.sidebar ol,
.commentlist {
  list-style: none;
}

/*********************
CLEARFIXIN'
*********************/
.clearfix {
  zoom: 1;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
/*********************
TOOLS
*********************/

.image-replacement {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.page-template-page-membership-form-php .inner_left {
  	width: 100%;
}

span.amp {
  font-family: Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif;
  font-style: italic;
}
/* text alignment */
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.alert {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
}
.alert-help {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
  border-color: #e8dc59;
  background: #ebe16f;
}
.alert-info {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
  border-color: #bfe4f4;
  background: #d5edf8;
}
.alert-error {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
  border-color: #f8cdce;
  background: #fbe3e4;
}
.alert-success {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
  border-color: #deeaae;
  background: #e6efc2;
}

/*********************
BUTTONS
*********************/
.button,
.button:visited {
  border: 1px solid #be0d37;
  border-top-color: #db0f3f;
  border-left-color: #db0f3f;
  padding: 4px 12px;
  color: #ffffff;
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 0 1px rgba(0, 0, 0, 0.75);
  cursor: pointer;
  margin-bottom: 20px;
  line-height: 21px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #e40f42;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#F89A28), to(#e40f42));
  background-image: -webkit-linear-gradient(top, #F89A28, #e40f42);
  background-image: -moz-linear-gradient(top, #F89A28, #e40f42);
  background-image: -o-linear-gradient(top, #F89A28, #e40f42);
  background-image: linear-gradient(to bottom, #F89A28, #e40f42);
}
.button:hover,
.button:visited:hover,
.button:focus,
.button:visited:focus {
  color: #ffffff;
  border: 1px solid #be0d37;
  border-top-color: #9d0a2d;
  border-left-color: #9d0a2d;
  background-color: #cc0e3b;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e40f42), to(#cc0e3b));
  background-image: -webkit-linear-gradient(top, #e40f42, #cc0e3b);
  background-image: -moz-linear-gradient(top, #e40f42, #cc0e3b);
  background-image: -o-linear-gradient(top, #e40f42, #cc0e3b);
  background-image: linear-gradient(to bottom, #e40f42, #cc0e3b);
}
.button:active,
.button:visited:active {
  background-color: #F89A28;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e40f42), to(#F89A28));
  background-image: -webkit-linear-gradient(top, #e40f42, #F89A28);
  background-image: -moz-linear-gradient(top, #e40f42, #F89A28);
  background-image: -o-linear-gradient(top, #e40f42, #F89A28);
  background-image: linear-gradient(to bottom, #e40f42, #F89A28);
}
.blue-button,
.blue-button:visited {
  border-color: #1472ad;
  text-shadow: 0 1px 1px #1472ad;
  background-color: #1681c4;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1990db), to(#1681c4));
  background-image: -webkit-linear-gradient(top, #1990db, #1681c4);
  background-image: -moz-linear-gradient(top, #1990db, #1681c4);
  background-image: -o-linear-gradient(top, #1990db, #1681c4);
  background-image: linear-gradient(to bottom, #1990db, #1681c4);
  -webkit-box-shadow: inset 0 0 3px #59b3ec;
  -moz-box-shadow: inset 0 0 3px #59b3ec;
  box-shadow: inset 0 0 3px #59b3ec;
}
.blue-button:hover,
.blue-button:visited:hover,
.blue-button:focus,
.blue-button:visited:focus {
  border-color: #116396;
  background-color: #1472ad;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1784c9), to(#1472ad));
  background-image: -webkit-linear-gradient(top, #1784c9, #1472ad);
  background-image: -moz-linear-gradient(top, #1784c9, #1472ad);
  background-image: -o-linear-gradient(top, #1784c9, #1472ad);
  background-image: linear-gradient(to bottom, #1784c9, #1472ad);
}
.blue-button:active,
.blue-button:visited:active {
  background-color: #1990db;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1681c4), to(#1990db));
  background-image: -webkit-linear-gradient(top, #1681c4, #1990db);
  background-image: -moz-linear-gradient(top, #1681c4, #1990db);
  background-image: -o-linear-gradient(top, #1681c4, #1990db);
  background-image: linear-gradient(to bottom, #1681c4, #1990db);
}




/*********************
LINK STYLES
*********************/
a{
  color: #af192a;
	text-decoration: none;
	outline: none;

  /* on hover */

  /* on click */

  /* mobile tap color */

}
a:hover,
a:visited:hover,
a:focus,
a:visited:focus {
  color: #000000;
	text-decoration: underline;
}
a:link,
a:visited:link {
  /*
		this highlights links on iPhones/iPads.
		so it basically works like the :hover selector
		for mobile devices.
		*/

  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}
.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding: 0.7335em 10px;
  /* end .commentlist li ul.children */

}
.commentlist li:last-child {
  margin-bottom: 0;
}
.commentlist li ul.children {
  margin: 0;
  /* variations */

  /* change number for different depth */

}
.commentlist li[class*=depth-] {
  margin-top: 1.1em;
}
.commentlist li.depth-1 {
  margin-left: 0;
  margin-top: 0;
}
.commentlist li:not(.depth-1) {
  margin-right: -10px;
  margin-left: -10px;
  margin-top: 0;
  padding-bottom: 0;
}
.commentlist .odd {
  background: #eee;
}
.commentlist .even {
  background: #fefefe;
}
.commentlist .vcard {
  margin-left: 50px;
}
.commentlist .vcard cite.fn {
  font-weight: 700;
  font-style: normal;
}
.commentlist .vcard time {
  float: right;
}
.commentlist .vcard time a {
  color: #999;
  text-decoration: none;
}
.commentlist .vcard time a:hover {
  text-decoration: underline;
}
.commentlist .vcard img.avatar {
  position: absolute;
  left: 10px;
  padding: 2px;
  border: 1px solid #cecece;
  background: #fff;
}
.commentlist .comment_content {
  margin-left: 50px;
}
.commentlist .comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em;
}
.commentlist .comment-reply-link {
  text-decoration: none;
  float: right;
  background: #4598bb;
  padding: 3px 5px;
  color: #fff;
  opacity: 0.65;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 0.9em;
}
.commentlist .comment-reply-link:hover,
.commentlist .comment-reply-link:focus {
  opacity: 1;
}
/* end .commentlist */
/******************************************************************
COMMENT FORM STYLES
******************************************************************/
.respond-form {
  margin: 1.5em 10px;
  padding-bottom: 2.2em;
}
.respond-form form {
  margin: 0.75em 0;
}
.respond-form form li {
  list-style-type: none;
  clear: both;
  margin-bottom: 0.7335em;
}
.respond-form form li label,
.respond-form form li small {
  display: none;
}
.respond-form form input[type=text],
.respond-form form input[type=email],
.respond-form form input[type=url],
.respond-form form textarea {
  padding: 3px 6px;
  background: #efefef;
  border: 2px solid #cecece;
  line-height: 1.5em;
  /* form validation */

}
.respond-form form input[type=text]:focus,
.respond-form form input[type=email]:focus,
.respond-form form input[type=url]:focus,
.respond-form form textarea:focus {
  background: #fff;
}
.respond-form form input[type=text]:invalid,
.respond-form form input[type=email]:invalid,
.respond-form form input[type=url]:invalid,
.respond-form form textarea:invalid {
  outline: none;
  border-color: #fbc2c4;
  background-color: #f6e7eb;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
}
.respond-form form input[type=text],
.respond-form form input[type=email],
.respond-form form input[type=url] {
  max-width: 400px;
  min-width: 250px;
}
.respond-form form textarea {
  resize: none;
  width: 97.3%;
  height: 150px;
}
/* comment submit button */
/* comment form title */
#comment-form-title {
  margin: 0 0 1.1em;
}
/* cancel comment reply link */
/* logged in comments */
/* allowed tags */
#allowed_tags {
  margin: 1.5em 10px 0.7335em 0;
}
/* no comments */
.nocomments {
  margin: 0 20px 1.1em;
}



/************custom css*******************/
img{
	
        max-width:100%;
}

:focus{
	outline:none !important;
}

a, a:hover{
	color:#000000;
        text-decoration:underline;
}



body {
	margin:0px;
	border-top:solid 4px #2b2723;
	font-size:12px;
	font-family: 'Verdana';
}

.wrapper {
	width:100%;
	float:left;
}

.wrapper:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.wrapper {display:inline-block;}
/* Hide from IE Mac \*/
	.wrapper {display:block;}
/* End hide from IE Mac */
	

.container {
	width:967px;
	margin:auto;
	
}


.bg_1 {
	background-color:#efeee5;
	
}
.bg_2 {
	background-color:#781a27;
	
}

.bg_3 {
	background-color:#ffffff;
	margin-top:-72px;
	padding-bottom:18px;	
}

.bg_4 {
	background-image:url(../images/pattern.jpg);
	background-repeat:repeat;
	padding:17px 0 30px 0
}

.readmore {
    display: inline-block;
    margin-top: 10px;
}


.login_blk {
	width:40%;
	float:left;
	margin:6px 0 6px 0;
}


.login_lable, .login_blk label {
	line-height:20px;
	padding:0 5px 0 5px;
	font-family: 'Verdana';
	/*font-weight:bold;*/
	float:left;
}

.logn_txt, .login_blk #user_login1,  .login_blk #user_pass1{
	width:126px;
	height:20px;
	padding:0 10px 0 10px;
	border:none;
	float:left;
        margin:0px;
}

.login_blk .login {
  padding: 0px;
}

.tml-field {
  padding: 5px 10px;
  border: 1px solid #dfdfdf;
}

.login_but, .login_blk #wp-submit1, .tml-button {
	padding: 6px 10px;
	color:#FFF;
  border: none;
	font-family: 'Verdana';
	/*font-weight:bold;*/
  background-color: #781a27;
}

.login_blk p.error{
	display:none;
}

.top_nav {
	float:right;
	background-color:#2b2723;
}

ul {
	padding:0px;
	margin:0px;
}

.error_required {
    color: red;
    border-color: red;
}

.top_nav ul {
	padding:10px 0 12px 0;
	float:right;
}

.top_nav li {
	list-style:none;
	float:left;
	padding:0 7px 0 7px;
	line-height:12px;
	border-left:solid 1px #ffffff;
	}

.top_nav li:first-child {
	border-left:none
}

.top_nav li a {
	color:#efeee5;
	text-decoration:none
}

.top_nav li a:hover {
	color:#8ebb7a;
}

#logo {
	float:left;
	margin:0 0 37px 0;
	width:122px;

}

.breadcrumbs {
	float: left;
	width: 100%;
	margin-top: -20px;
	margin-bottom: 25px;
}

.breadcrumbs ul {
	padding: 0 10px 0 10px;
	float: left;
	background-color: #f7f7f3;
}

.breadcrumbs li:first-child {
	background-image: none;
	padding-left: 0px;
}

.breadcrumbs li {
	list-style: none;
	float: left;
	padding-left: 17px;
	text-align: left;
	background-image: url(../images/breadcrumb-arr.png);
	background-position: left 2px;
	background-repeat: no-repeat;
	line-height: 33px;
}

.breadcrumbs li a {
	color: #404253;
	text-decoration: none;
}

.breadcrumbs li a:hover {
	color: #ff0000;
}

.c_name {
	font-family: 'PacificoRegular';
	width:57.394002068252326783867%;
	margin:37px 0 0 16px;
	text-align:left;
	line-height:37px;
	font-size:19.2px;
	color:#ebe7c6;
	float:left;
}

.rail_logo {
	float:right;
	width:90px;
	height:106px;
	background-image:url(../images/railway_logo.jpg);
}

.nav {
	width:100%;
	height:50px;
	background-color:#efeee5;
	box-shadow: 0 0 10px #9e9e9e;
	float:left;
	margin:-37px 0 0 0;
	position:relative;
	}

ul {	
	padding:0px;
	margin:0px;
}

.nav li {
	list-style:none;
	float:left;
	line-height:50px;
	font-family: 'MuseoSlab-500';
	font-size:14px;
	background-image:url(../images/navbg.jpg);
	background-repeat:no-repeat;
	background-position:right top;
}

.nav li a {
	color:#000000;
	text-decoration:none;
	padding:0 22px 0 22px;
	height: 100%;
	float: left;
}

.nav li:hover, .nav li.current-menu-item {	
	background-color:#d7c4bf
}

.nav ul {
	float:left;
}

.search_blk {
	width:193px;
	height:25px;
	float:right;
	margin:13px 19px 0 0;
}

.search_txt {
	width:143px;
	height:25px;
	border:0;
	padding:0 10px 0 10px;
	float:left;
	font-family: 'MuseoSlab-500';
	font-size:14px;
}

.search_but {
	float:left;
}

.sliding {
	
	margin:-14px 0 0 0;
}

.banner {
	width:942px;
	float:left;
	border:solid 10px #2b2723;
	margin:38px 0 21px 2px;
	position:relative;
	background-color: #2b2723;
        text-align:center;
} 

.slider_content {
	width:97%;
	padding-left:3%;
	text-align:left;
	line-height:42px;
	font-size:16.7px;
	position:absolute;
	bottom:0px;
	left:0px;
	background-image:url(../images/slider_trans.png);
	font-family: 'MuseoSlab-500';
}
	
.flex-control-nav {
	display:none;
}

.flexslider .slides > li {
	position:relative
}

.services a {
	text-decoration: none;
}

.services {
	width:100%:
	float:left;
	margin:72px 0 0 0;
	}

.services li {
	list-style:none;
	float:left;
	margin:0 0 0 22px;
	width:31.809720785935884277869700103413%;
}

.services li:first-child {
	margin-left:0px;
}

h1 {
	line-height:30px;
	width:auto;
	float:left;
	border-bottom:solid 3px #af192a;
	font-size:15px;
	margin:0px;
	font-family: 'MuseoSlab-500';
	font-weight:normal;
}

h1 a{
text-decoration:none !important;
}
.service_content {
        float:left;
	width:100%;
	text-align:left;
	margin:-4px 0 0 0;
	border-top: solid 1px #dfe1e1;
	padding:14px 0 14px 0;
	min-height:103px;
	overflow:hidden;
}

.service_readmore {
	float:left;
	margin:-5px 0 0 -5px
}

.readmore {
    color: #AF192A;
    float: left;
    font-weight: bold;
    text-decoration: none;
   
}

.readmore:hover {
	color:#000000;
	text-decoration: none;
}

.locomotives {
	width:66.287487073422957600827300930714%;
	float:left;
}


.thumb_sliders {
	width:100%;
	float:left;
	margin:-4px 0 0 0;
	padding:18px 0 0 0;
	border-top:solid 1px #dfe1e1
}


#carousel img {
	padding:3px;
	border:solid 1px #dfe1e1;
	width:138px;
}

.thumbpic {
	float:left;
        width:100%;
}

.thumb_name {
	width:100%;
	line-height:18px;
	margin:9px 0 0 0;
	text-align:left;
	float:left;
}

.news_container .slides li img {
	padding: 3px;
	background-color: #ffffff;
	border: solid 1px #dfe1e1;
	width: 94%;
}

#thumb_redmore {
	width:100%;
	text-align:left;
	text-decoration:none;
	float:left;
	font-weight:bold;
	color:#af192a;
}

a#thumb_redmore:hover {
	color:#000;
}

.locomotives_blk {
	width: 100%;
	float: left;
	border-top: solid 1px #dfe1e1;
	margin-top: -4px;
	padding: 18px 0 0 0;
}

.locomotives ul{
	margin:0px;
	padding:0px;
}

.locomotives_blk li {
	width: 31.5625%;
	float: left;
	margin: 0 0 18px 23px;
	list-style: none;
	height: 370px;
}

.locomotives_blk li:first-child {
	margin-left: 0px;
}

.locomotives_blk li:nth-child(3n+1) {
	margin-left: 0px;
}

.locomotives_blk_desc {
	width: 100%;
	float: left;
	border-top: solid 1px #dfe1e1;
	overflow: hidden;
	margin-top: -4px;
}

.locomotives_blk_desc p{
	margin-bottom: 0px;
}

.locomotives_blk_desc a {
	font-weight: bold;
	color: #af192a;
	text-decoration: none;
}

.locomotives_blk li img {
	padding: 3px;
	background-color: #ffffff;
	border: solid 1px #dfe1e1;
	float: left;
	margin-bottom: 18px;
}

#SagePayForm thead {
    background-color: #EFEFEF;
}

#SagePayForm .input_text, #SagePayForm .input_textarea{
    background:#efeee5;
    border:1px solid #cccccc;
}

#SagePayForm .input_text:disabled, #SagePayForm .input_textarea:disabled, #SagePayForm input:disabled, #SagePayForm input.input_text[readonly], #SagePayForm input.input_textarea[readonly], #SagePayForm input[readonly] {
    background-color: #efefef;
}

#cat, #locomotive_filter{
	display: block;
	width: 90%;
	margin: 10px 0;
	height: 25px;
}

.locomotives ul li {
	 float: left;
	 list-style: none outside none;
	 margin: 0 3.2% 0 0;
	 width: 22.5%;
}

.locomotives ul li+li+li+li{
        margin-right:0px;
}

.locomotives ul li img {
 	border: 1px solid #DFE1E1;
 	padding: 3px;
 	width: 138px;
}

.latestnews {
	width:31.611570247933884297520661157025%;
	float:right;
}

.latestnews.loco_news{
	float: left;
	width: 46%;
	margin-bottom: 20px;
	margin-right: 2%;
}

.news_morebut {
	float:right;
}

.news_container {
	width:100%;
	float:left;
	border-top:solid 1px #dfe1e1;	
	padding:4px 0 0 0;
    margin:-4px 0 0 0;
}

.news_container li {
	list-style:none;
	float:left;
	margin:5px 0 0px 0;
	text-align:left;
	background-image: none !important;
}

.news_container li h3 {	
	color:#af192a;
	margin:0px;
	font-weight:bold;
	width:100%;
	float:left;
	font-size:12px;
	line-height:19px;
}

.news_container .slides li:first-child {
	margin-left: 0px;
}

.news_container .slides li{
	width: 48%;
	margin-left: 10px;
}

.news_container li p {
	margin: 5px 0 5px 0;
	float:left;
	font-weight: normal;
	line-height: normal;
}

.news_container li a {
	color:#af192a;
	width:100%;
	float:left;
	text-decoration:none;
	font-weight:bold;
}
.news_container li a:hover {
	color:#000;
}

.news_blk_pic {
	width: 31.44654088050314465%;
	float: left;	
}

.color{
	color: #af192a;
	text-decoration: none;
}

.italic{
	font-style: italic;
}

body.blog .sidebar, body.single .inner_rt, body.page-template-default .inner_rt{
	margin-top: 23px;
}

body.archive .inner_rt.sidebar, body.search .inner_rt.sidebar, body.page-template-page-locomotives-filter-php .inner_rt.sidebar{
	margin-top: 23px;
}

body.page-template-page-subscribe-php .inner_rt, body.page-template-page-unsubscribe-php .inner_rt{
	margin-top: 23px;
}

#post-not-found .article-header{
	width: 100%;
	text-align: left;
	color: #414253;
	padding: 18px 0 0 0;
	border-top: solid 1px #dfe1e1;
	float: left;
	margin: -4px 0 0 0;
}

#post-not-found .article-header h1{
	border: none;
}

.footer {
	width:100%;
	border-bottom:solid 20px #781a27;
	float:left;
	background-color:#2b2723;
	padding:18px 0 18px 0;
	color:#f8f7f4;
}
.footer_tit {
	width:100%;
	float:left;
	line-height:23px;
	font-size:15px;
	border-bottom: solid 1px #f8f7f4;
	padding:0 0 8px 0;
	font-family: 'MuseoSlab-500';
	margin:0 0 15px 0;
}
.footer_widget {
	width:17.47776628748773422957%;
	float:left;
}

.footer h3 {
	font-size:15px;
	font-family: 'MuseoSlab-500';	
	font-weight:bold;
	margin:0 0 11px 0;
	text-align:left;
	font-weight:normal;

	}

.footer li {
	list-style:none;
	width:100%;
	float:left;
	}

.footer li a {
	color:#f6f5f2;
	text-decoration:none;
}

.footer li a:hover {
	color:#8ebb7a;
}

.footer .last {
	width:22.44%;
	}

.footer .last a {
	margin:12px 0 0 0;
	float:left;
}

.copyright {
	width:100%;
	float:left;
	padding:15px 0 0 0;
	border-top:solid 1px #dfe1e1;
	line-height:11px;
	font-size:10px;
	text-align:left;
	margin:24px 0 0 0;
}
.copyright ul {
	float:right;
	width:auto;
}

.copyright li {
	list-style:none;
	float:left;
	border-left: solid 1px #dfe1e1;
	padding:0 5px 0 5px;
	display:inline;
	width:auto;
}

.copyright li:first-child {
	border-left:none
}

.copyright li a {
	color:#dfe1e1;
	text-decoration:none;
}

/****************************/

.bg_3_inner {
	/*margin:-150px 0 0 0;
	padding:150px 0 0 0;*/
        
        padding: 90px 0 0 0;
}

#categories-2 .cat-item {
	float: left;
	width: 100%;
	padding: 10px 0;
	display: block;
}

.comments{
	position: relative;
	float: left;
	width: 100%;
}

.cat-item a:hover {
	color: #af192a;
	text-decoration: none;
}

.wp-pagenavi{
	margin-top: 20px;
	margin-bottom: 30px;
}

#click_to_view{
	position: absolute;
	right: 0;
	top: 0;
	line-height: 30px;
	font-size: 15px;
	margin: 0px;
	font-family: 'MuseoSlab-500';
	font-weight: normal;
	text-decoration: none;
	background-image: url(../images/icon_plus.jpg);
	background-position: center left;
	background-repeat: no-repeat;
	padding-left: 25px;
}

#click_to_view.active{
	background-image: url(../images/icon_minus.jpg);
	background-position: center left;
	background-repeat: no-repeat;
}

.inner_left {
	width:66.287487073422957600827300930714%;
	float:left;
}

.inner_rt {
	float:right;
	
	width:31.809720785935884277869700103413%;
}

.inner_left_content, .comments_content {
	width:100%;
	text-align:left;
	color:#414253;
	padding:18px 0 18px 0;
	border-top:solid 1px #dfe1e1;
	float:left;
        margin:-4px 0 0 0;
}

.rerps_iframe {
	border: none;
	margin-bottom: 20px;
}

.inner_left_content ul{
	margin:0 0 17px 20px;
	list-style-type: disc;
}

.inner_left_content ul li{
	margin-bottom: 5px;
}

.inner_left_content p {	
	margin: 0 0 17px 0;
	line-height: 20px;
}
	
.news_blk {
	width: 100%;
	float: left;
}

.news_blk li {
	list-style: none;
	float: left;
	padding-top: 15px;
	border-top: solid 1px #dfe1e1;
	margin-bottom: 14px;
	width: 100%;
}

.news_blk li:first-child {
	border-top: none;
}

news_blk_pic {
	width: 32.44654088050314465%;
	float: left;
}

.news_blk_desc {
	width: 63.509433962264150%;
	float: right;
	text-align: left;
}

.news_blk_desc p {
	margin: 0px;
}

.news_blk_pic img{
	border: 1px solid #DFE1E1;
	padding: 3px;
}

.news_blk_desc a.readmore {
	margin: 10px 0 0 -8px;
	float: left;
	background-image: url(../images/readmore_but.png);
	width: 137px;
	height: 47px;
	text-indent: -9999px;
}


.news_inner{
	width:100%;
	float:left;
	background-color:#f7f7f3;
	margin:0 0 20px 0;
}

.inner_rt .latestnews {
    width:92%;
    padding:4%;
	float:left;
	background-color:#f7f7f3;
}

.inner_rt .latestnews .news_container ul{
	border-top: 0px;
	margin: 0;
	padding: 0;
}

.inner_rt .inner_latest .news_container .slides{
	padding: 10px 0px 0px;
}

.fb_comments_count {
	display: none;
}

.sidebar .widget_nav_menu, .sidebar .widget_categories, .sidebar .elp-widget {
	padding:4%;
        width:92%;
}

.es_caption {
    margin-bottom: 10px;
}

.inner_rt h1 {
	padding:0 30px 0 0;
}

.secondary_content {
	padding: 10px 15px;
	background-color: #f7f7f3;
	margin-bottom: 15px;
	float: left;
}

.menu-quick-links-container ul, .sidebar .widget_categories ul, .sidebar ul, .sidebar #calendar_wrap, .sidebar .tagcloud, .s2_notification_signup, .elp-widget .form-container, .elp-widget > div {
	width:100%;
	padding:15px 0 0 0;
	border-top:solid 1px #dfe1e1;
	float:left;
    margin:-4px 0 0 0;
}

#wp-calendar {
	width: 100%;
}

#calendar_wrap th, td {
	text-align: left;
	border-right: 0px;
}

#wp-calendar caption {
	font-weight: bold;
	margin-bottom: 10px;
}

.menu-quick-links-container li, .sidebar li {
	list-style:none;
	float:left;
	line-height:28px;
	font-weight:bold;
	width:100%;
	background-image:url(../images/rt_libg.png);
	background-position: bottom;
	background-repeat:no-repeat;
	padding:0 0 2px 0;
	
	}
.menu-quick-links-container li:last-child, .sidebar li:last-child {
	background-image:none
       
}	
.menu-quick-links-container li a, .sidebar li a {
	color:#af192a;
	text-decoration:none;
	line-height:26px;
	float:left;
	padding:0 0 2px 26px;
	background-image:url(../images/next_arr.png);
	background-position:left top;
	background-repeat:no-repeat;
	margin:0 0 2px -4px;
        width:98%;
	}

.menu-quick-links-container li a.next_single_post{
	background-image:url(../images/up_arr.png);
	background-position: -2px 3px;
	}

.menu-quick-links-container li a.previous_single_post{
	background-image:url(../images/down_arr.png);
	background-position: 0 -3px;
	}

.menu-quick-links-container li a:hover, .menu-quick-links-container li.current-menu-item a, .sidebar li a:hover, .sidebar li.current-menu-item a{
	background-color:#dddbd7;
        text-decoration:none;
	}

.sidebar .slides a {
	background: none;
	float: none;
	color: #af192a;
	width: 100%;
	float: left;
	text-decoration: none;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.sidebar .slides a:hover {
	background: none;
}

.news_inner .news_container a{
	background: none;
	padding: 0;
	margin: 0;
}

.news_inner .news_container a:hover{
	background: none;
}

 a.filter_list{
	background-image:none !important;
	padding:0 0 0 15px !important;
        margin:0px !important;
        color:#414253 !important;
	font-weight:normal !important;
        line-height:17px !important;
}

 a.filter_list:hover{
    background:none !important;
    color:#FF0000 !important;
}
	
a.filter{
   background-image: url('../images/rt_arr.png') !important;
   margin-left:-7px !important;
   line-height:31px !important; 
}

.inner_rt .latestnews {
	width:100%!important:
	float:left
}


.inner_latest {
	width:92%;
	padding:4%;
}

.inner_rt .latestnews h1 {
	margin-left:0px;
}

.history_pic {
	width:100%;
	float:left;
}

.history_pic img {
	width:100%;
}

.inner_rt .h2 {
	width:100%;
	line-height:25px;
	margin:0 0 33px 0;
	text-align:left;
	font-size:10px;
	color:#414253;
	float:left;
}

.no_margin{
	margin: 0;
}


.loc_details{
	 float:left;
	 width:100%;
	 margin-bottom:10px; 
}

.loc_left{
	  float:left;
	  width:36%;
	  margin-right:2%;
}

.loc_right{
	  float:right;
	  width:62%;
	  text-align: right;
}

.loc_right h3{
	 margin-top:0px;
	 font-weight:normal;
}

.loc_right img {
	  border: 1px solid #DFE1E1;
	  margin: 0 0px 5px 5px;
	  max-width: 100%;
	  padding: 3px;
}

.loc_right a{
 text-decoration:none;
}

.loc_right img.lastimg{
	margin-right:0px;
}

.loc_left li{
	list-style: disc;
	margin-left:15px;
}

h2.sub_title{
	 font-size:14px;
	 font-weight:normal;
	 margin-top: 0px;
}

.news_inner.widget_nav_menu .textwidget{
	width: 100%;
	padding: 15px 0 0 0;
	border-top: solid 1px #dfe1e1;
	float: left;
	margin: -4px 0 0 0;
}

.login_blk #wp-submit1{
	height: 20px;
	width: 65px;
	padding: 0;
}

.latestnews.loco_news:nth-child(2n+1){
	clear: left;
}

/*----------------------------
	The Navigation Drop Menu
-----------------------------*/

#colorNav li ul{
	position:absolute;
	list-style:none;
	text-align:center;
	width:178px;
	top:51px;
	max-height:0px;
	overflow:hidden;
	margin:0;
	-webkit-transition:max-height 0.4s linear;
	-moz-transition:max-height 0.4s linear;
	transition:max-height 0.4s linear;
	z-index:100;
	box-shadow:0 0 10px #cccccc;
	border:0px;
}

#colorNav li ul li{
	background-color:#efeee5;
	width:93%;
	padding:0 0 0 5%;
	line-height:16px!important;
	text-align:left;
	font-family: 'Verdana';
	font-size: 12px;
	border-bottom: solid 1px #cccccc;
	background-image:none;
	border-top: solid 1px #ffffff;
}

.sub-menu li{
	background-image:none;
}

#colorNav li ul li a{
	padding:2px 10px 2px 0px;
	color:#000 ;
	text-decoration:none;
	display:block;
	
	
}

#colorNav li ul li:hover {
	background-color:#781a27;
}

#colorNav li ul li a:hover {
	color:#ffffff;
}


#colorNav li:hover ul{
	max-height:200px; /* Increase when adding more dropdown items */
}

.post_blk{
 	float: left;
  	margin: 0 0 15px 0;
  	width: 100%;
}

.page-navigation ul{
	float:left;
	width:100%;
	margin:0px;
	padding:0px;
}

.page-navigation ul li{
	float:left;
	list-style:none;
	padding:6px;
	font-size:14px;
	display:inline;
	color: #AF192A;
	font-weight: bold;
        width:auto;
        height:auto;
}

#flip_nav {
	float: left;
	font-family: 'MuseoSlab-500';
	font-size: 14px;
	line-height: 50px;
	list-style: none outside none;
	padding: 0 22px;
        color:#000000;
        display:none;
        cursor:pointer;
}

.forgetmenot{
	display:none;
}

.login_blk p {
  	margin: 0;
}

.login input, .login textarea {
    border: 1px solid #CCCCCC;
    height: 24px;
    margin: 5px 0;
    padding: 0 3px;
    width: 220px;
}

.login textarea {
	height: 220px;
}

.submit #wp-submit{
	padding: 0;
    width: 110px;
}

.submit > input:hover {
    background: none repeat scroll 0 0 #781A27;
    color: #FFFFFF;
}

#lostpasswordform .submit #wp-submit{
	width: 130px;
}

.post_img {
  float: left;
  padding: 0 10px 0 0;
  width: 20%;
 }

.post_author p{
 padding: 10px 0;
}

.post_author {
  border-top: 1px solid #DFE1E1;
  float: left;
  padding-top: 20px;
  width: 100%;
}

.h2 a {
	text-decoration: none;
}

.post_img img{
	border: 1px solid #DFE1E1;
	padding: 3px;
}

#fbcomments, .fb-comments, .fb-comments iframe[style], .fb-comments span {
width: 100% !important;
}

.membership_table{
	float: left;
	width: 100%;
	margin-bottom: 20px;
}

.membership_table table{
	width: 100%;
	border: 1px solid #DFDFDF;
	margin-bottom: 2.5em;
}

.membership_table table tr {
	width: 100%;
	border-bottom: 1px solid #DFDFDF;
	height: 30px;
}

.membership_table table tr td,th{
	padding: 5px;
}

.membership_table table tr td.td-first{
	padding-left: 5px;
}

.input_text {
	height: 27px;
	border: 0px;
	width: 88%;
        padding: 0 5px;
}

.input_price {
    width: 50px;
}

.dob {
    width: 115px;
    float: right;
}

.input_textarea {
	border: 0px;
	resize: none;
	width: 88%;
	height: 50px;
	padding: 5px;
}

.input_notes {
    width: 99%;
    max-width: 99%;
}

.entry_table{
	border-bottom: 0px;
}

.checkbox_td{
	text-align: center;
}

.click {
	position: relative;
}

.click_add_one_more, .remove, .click_remove_one_more {
	position: absolute;
	right: -30px;
	top: -22px;
}
.click_remove_one_more {
	right: -55px;
        display: none;
}

.last_row .click_remove_one_more {
    display: block;
}

#membership_class{
	width: 100%;
}

.submit {
	font-size: 14px;
        padding: 5px;
}

.inner_rt .cat-item a {
	color: #af192a;
	text-decoration: none;
	line-height: 26px;
	float: left;
	padding: 0 0 2px 26px;
	background-image: url(../images/rt_arr.png);
	background-position: left top;
	background-repeat: no-repeat;
	margin: 0 0 2px -10px;
	width: 98%;
	font-weight: bold;
}

.inner_rt .cat-item a:hover {
	background-color: #dddbd7;
	text-decoration: none;
}

.inner_rt .cat-item {
	list-style: none;
	float: left;
	line-height: 28px;
	font-weight: bold;
	width: 100%;
	background-image: url(../images/rt_libg.png);
	background-position: bottom;
	background-repeat: no-repeat;
	padding: 0 0 2px 0;
}

#SagePayForm input[type="radio"] {
    margin: 10px;
	vertical-align: middle;
}

#member_type{
	width: auto;
	margin: 0px;
	padding: 0px;
}

.s2_error {
    display: none;
}

body.logged-in .s2_message{
	display: none;
}

.sidebar li.cat-post-item p {
	font-weight: normal;
	line-height: 20px;
	margin-top: 0px;
}

.sidebar li.cat-post-item a {
	background: none;
	padding-left: 5px;
}

.widget_categoryposts {
	padding: 4%;
	width: 92%;
}

h1 > a{
	color: #000;
}

/***************************************/
/* Responsive Styles */
/***************************************/

@media screen  and (max-width: 1024px) {

.banner .flex-direction-nav .flex-prev {
   	left: -3% ;
}

.banner .flex-direction-nav .flex-next {
  	right: -3%;
}

#colorNav li ul{
	display: none;
}

}

@media screen and (max-width: 1000px) {
.locomotives_blk li{
	width: 45%;
	margin-left: 23px;
	height: 320px;
 }
 
	.locomotives_blk li:nth-child(3n+1){
	margin-left: 23px;
	}
	
	.locomotives_blk li:nth-child(2n+1){
	margin-left: 0px;
	}

	.locomotives_blk li:first-child{
	margin-left: 0px;
	}
	.locomotives_blk a{
	float: left;
	width: 100%;
	}
}

@media screen and (max-width: 900px) {

.container {
	width:98%;
        padding:0 1%;
} 

.login_blk, .top_nav, .bg_1 .container {
	width:100%;
        padding:0;
}

.c_name {
       font-size: 120%;
       width: 52.394%;
}

.nav li {
	padding:0 16px;
}

.banner {
  	margin: 38px 5% 21px;
  	width: 89%;
}

.slider_content {
	font-size:120%;
}

.services li {
	width: 30.81%;
        margin-left:3%;
}

.locomotives ul li img {
	width:94%;
}

.container_wrapper_responsive{
	margin: 0px 4% 21px;
	width: 92%;
	float: left;
}

}

@media screen and (max-width: 767px) {

body {
  font-size: 10px;
}

#flip_nav {
	display:block
}

#menu-main-menu {
	display:none;
}

.nav ul {
  	float: left;
  	position: relative;
  	width: 100%;
  	z-index: 100;
        border-bottom:1px solid #CCCCCC;
}

.nav ul li{
	width:100%;
	padding:0;
        font-size:13px;
        line-height:30px;
        background: #FFFFFF;
        border-top:1px solid #CCCCCC;
}

.nav ul li a{
	padding:0 2%;
}

.search_blk {
  	position: absolute;
  	right: 0;
}

.loc_left{
	width:100%:
        margin:0px;
}

.loc_right{
	width:100%:
        margin:0px;
}


.locomotives, .inner_left {
  	width: 100%;
}

.latestnews {
  	float:left;
 	 margin-top: 20px;
  	width: 100%;
}

.inner_rt {
  	/*display: none;*/
	float: left;
	width: 100%;
}

}

@media screen and (max-width: 700px) {
	.locomotives_blk li{
	width: 95%;
	margin-left: 23px;
	height: 320px;
 }


.locomotives_blk a{
	width: 100%;
	float: left;
	}

.locomotives_blk li:nth-child(2n+1){
	margin-left: 23px;
	}

}

@media screen and (max-width: 560px) {
#wpadminbar, .login_blk, .top_nav{
	display: none;
	}

body.home #wpadminbar, body.home .login_blk, body.home .top_nav{
	display: block;
	}
html { margin-top: 0px !important; }
html body.logged-in { margin-top: -46px !important; border-top: 0px; }
html body.home { margin-top: 0px !important; border-top: solid 4px #2b2723; }
	.c_name{
	display: none;
	}
}

@media screen and (max-width: 500px) {

.login_lable {
	width:98%;
        padding:0 1%;
}

.login_blk label {
	width: 42%;
	margin:0 2% 5px 2%;
        padding:0 1%;
}

.logn_txt, .login_blk #user_login1 , .login_blk #user_pass1{
	width: 45%;
	margin:0 2% 5px 2%;
        padding:0 1%;
}

.login_but, .login_blk #wp-submit1{
	width:100%
       
}

.login_blk p {
  float:left;
  width: 100%;
}

#logo {
   	width: 34%;
}

.nav {
	margin-bottom: 10px;
}

.banner{
	margin:17px 6px;
    width:92%;
    border: 6px solid #2B2723;
}

.slider_content{
	line-height: 14px;
}

.services li {
	width:100%;
    margin:0px;
}

.service_content {
	min-height:30px;
}

.service_readmore {
  	width: 30%;
}

.footer_widget {
  	margin-bottom: 10px;
  	width: 100%;
}

.footer .last{
	width:100%;
}

.footer h3 {
	margin:0 0 2px;
}

.copyright ul {
  	margin: 5px 0 0 0;
        width:100%;
}

.copyright ul li:first-child{
	padding-left:0px;
}

.locomotives_blk li:nth-child(2n+1){
	margin-left: 0px;
	}
.locomotives_blk li:nth-child(3n+1){
	margin-left: 0px;
	}
.locomotives_blk li{
	margin-left: 0px;
	}

}

@media screen and (max-width: 380px) {

.locomotives ul li {
  margin: 0 4.2% 5px 0;
  width: 45.5%;
	}
.locomotives_blk li{
	height: 335px;
	}

}


@media screen and (max-width: 240px) {

#logo, .c_name  {
  	text-align: center;
 	width: 100%;
  	margin:0px;
        line-height: 20px;
}

.rail_logo {
	margin-left:25%;
}

.search_blk, .banner{
	display:none;
}

.bg_3_inner {
        margin-top: 10px;
        padding-top: 20px;
}

}
