/*
Theme Name: Ssrail
Theme URI: https://wordpress.org/themes/ssrail/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Ssrail is a modernized take on an ever-popular WordPress layout — the horizontal masthead with an optional right sidebar that works perfectly for blogs and websites. It has custom color options with beautiful default color schemes, a harmonious fluid grid using a mobile-first approach, and impeccable polish in every detail. Ssrail will make your WordPress look beautiful everywhere.
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, blue, gray, red, white, yellow, dark, light, one-column, two-columns, right-sidebar, fixed-layout, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: ssrail

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/**
 * Table of Contents
 *
 * 1.0 - Normalize
 * 2.0 - Genericons
 * 3.0 - Typography
 * 4.0 - Elements
 * 5.0 - Forms
 * 6.0 - Navigation
 *   6.1 - Links
 *   6.2 - Menus
 * 7.0 - Accessibility
 * 8.0 - Alignments
 * 9.0 - Clearings
 * 10.0 - Widgets
 * 11.0 - Content
 *    11.1 - Header
 *    11.2 - Posts and pages
 *    11.3 - Post Formats
 *    11.4 - Comments
 *    11.5 - Sidebar
 *    11.6 - Footer
 * 12.0 - Media
 *    12.1 - Captions
 *    12.2 - Galleries
 * 13.0 - Multisite
 * 14.0 - Media Queries
 *    14.1 - >= 710px
 *    14.2 - >= 783px
 *    14.3 - >= 910px
 *    14.4 - >= 985px
 *    14.5 - >= 1200px
 * 15.0 - Print
 */


/**
 * 1.0 - Normalize
 *
 * Normalizing styles have been helped along thanks to the fine work of
 * Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
 */

/* CSS Document */
/* CSS Document */
@font-face {
    font-family: 'calibri';
    src: url('fonts/calibri.eot');
    src: url('fonts/calibri.eot?#iefix') format('embedded-opentype'),
         url('fonts/calibri.woff') format('woff'),
         url('fonts/calibri.ttf') format('truetype'),
         url('fonts/calibri.svg#Myriad Pro') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'helveticaneueLTStd';
    src: url('fonts/helveticaneueLTStd.eot');
    src: url('fonts/helveticaneueLTStd.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneueLTStd.woff') format('woff'),
         url('fonts/helveticaneueLTStd.ttf') format('truetype'),
         url('fonts/helveticaneueLTStd.svg#Myriad Pro') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'swis721_cn_btroman';
    src: url('fonts/swz721c-webfont.eot');
    src: url('fonts/swz721c-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/swz721c-webfont.woff') format('woff'),
         url('fonts/swz721c-webfont.ttf') format('truetype'),
         url('fonts/swz721c-webfont.svg#swis721_cn_btroman') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'swis721_btroman';
    src: url('fonts/ufonts.com_swis721-bt-roman-webfont.eot');
    src: url('fonts/ufonts.com_swis721-bt-roman-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/ufonts.com_swis721-bt-roman-webfont.woff2') format('woff2'),
         url('fonts/ufonts.com_swis721-bt-roman-webfont.woff') format('woff'),
         url('fonts/ufonts.com_swis721-bt-roman-webfont.ttf') format('truetype'),
         url('fonts/ufonts.com_swis721-bt-roman-webfont.svg#swis721_btroman') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'swis721_cn_btroman';
    src: url('fonts/ufonts.com_swis721-cn-bt-roman-webfont.eot');
    src: url('fonts/ufonts.com_swis721-cn-bt-roman-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/ufonts.com_swis721-cn-bt-roman-webfont.woff2') format('woff2'),
         url('fonts/ufonts.com_swis721-cn-bt-roman-webfont.woff') format('woff'),
         url('fonts/ufonts.com_swis721-cn-bt-roman-webfont.ttf') format('truetype'),
         url('fonts/ufonts.com_swis721-cn-bt-roman-webfont.svg#swis721_cn_btroman') format('svg');
    font-weight: normal;
    font-style: normal;

}
    html,body
    {
        margin:0;
        padding:0;
		/* font-family: 'swis721_cn_btroman';*/
		  font-family: swis721_cn_btroman, Arial, Helvetica, sans-serif;
    }
    .modal-overlay
    {
        position:fixed;
        top:0;
        right:0;
        bottom:0;
        left:0;
        height:100%;
        width:100%;
        margin:0;
        padding:0;
        background:	#002C2F;
        opacity:.75;
        filter: alpha(opacity=75);
        -moz-opacity: 0.75;
        z-index:101;
    }
	  /*  * html .modal-window  
   {  
            position:absolute;  
            top:expression(document.documentElement.scrollTop + (document.documentElement.clientHeight / 2) + 'px');  
   }  */
    * html .modal-overlay
    {  
        position: relative;
        height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
    }
    .modal-window
    {
        position:fixed;
        top:80%;
        left:35%;
		right:25%;
        margin:0;
        padding:0;
        z-index:102;
    }
    * html .modal-window
    {
        position:absolute;
    }
    .close-window
    {
        position:absolute;
        width:32px;
        height:32px;
        right:8px;
        top:8px;
        text-indent:-99999px;
        overflow:hidden;
        cursor:pointer;
        opacity:.5;
        filter: alpha(opacity=50);
        -moz-opacity: 0.5;
    }
    .close-window:hover
    {
        opacity:.99;
        filter: alpha(opacity=99);
        -moz-opacity: 0.99;
    }


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,label,p,blockquote,table,th,td,embed,object,button,hr{margin:0;padding:0;}
h1,h2,h3,h4,h5,h6{font-weight:normal;font-size:14px;}
html, body { height: 100%;}
fieldset,img,abbr{border:0;}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; margin:0;padding:0;}
ul, li {list-style:none; list-style-type:none;}
body { color:#FFFFFF; font-family: swis721_cn_btroman, Arial, Helvetica, sans-serif; font-size:14px; font-weight:normal; text-decoration:none; }
body.inner_bg { background-position:0 -110px; }
body.inner_no_c2a_bg { background-position:0 -65px; }
body.inner_no_c2a_banner_bg { background-position:0 -385px; }
a { color:#EFCF00; text-decoration:none; outline:none;}
a:hover{ color:#FFE01A; text-decoration:none;}
input, textarea, select { border: 1px solid #C7C7C7; font-family: swis721_cn_btroman, Arial,Helvetica,sans-serif; font-size: 14px; padding: 8px 5px 7px 8px; color:#363636; -webkit-box-shadow: inset 1px 1px 3px 1px #f2f2f2; -moz-box-shadow: inset 1px 1px 3px 1px #f2f2f2; box-shadow: inset 1px 1px 3px 1px #f2f2f2; outline: none; border-radius:4px; -moz-border-radius:4px;  -webkit-border-radius:4px; }
input[type="checkbox"], input[type="radio"] { outline:0; border:0px; width:15px; height:15px; margin:0; padding:0; }
input[type="submit"], input[type="button"] { -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; border:none !important; }
*:focus{ outline:0;}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */

  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}
.type-post .entry-title{
  border-bottom: 1px solid #ffffff;
    color: #ffe01a;
    font-size: 30px;
    margin: 0 0 30px;
    padding: 0 0 5px 5px;
}

#gallery {
    float: left;
    width: 17%;
}
#gallery img{
    border: 1px solid #ffffff;
    margin-right: 10px;
    padding: 2px;
}
.container:before, .container:after { display: table; line-height: 0; content: ""; }
.container:after { clear: both; }
.site_map_wrap p {
    color: #ffffff;
    line-height: 18px !important;
}
.sub-menu {
    background: #000000 none repeat scroll 0 0;
    display: block;
    left: 0 !important;
    opacity: 0.9;
    position: absolute;
    top: 0;
    width: 243px;
    z-index: 10;
}
.sub-menu li  {
    border-bottom: 1px dotted #666666 !important;
	}
.sub-menu li a {
    background-image: none !important;
    border-bottom: 1px dotted #666666 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    height: auto !important;
    padding: 15px 0 10px 7px !important;
    position: relative !important;
    text-indent: 0 !important;
    width: 236px !important;
}
.anythingSlider-default {
    padding: 0;
}
.anythingSlider {
    height: 1000px !important;
    min-width: 956px;
    position: absolute;
    width: 100%;
}
.anythingSlider {
    display: block;
    overflow: visible !important;
    position: relative;
}
.anythingSlider-default {
    margin: 0 auto;
    padding: 0 45px 28px;
}
.anythingSlider-default .anythingWindow {
    border-bottom: 3px solid #777;
    border-top: 3px solid #777;
}
.anythingSlider .anythingWindow {
    height: 100% !important;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.anythingSlider-default.activeSlider .anythingWindow {
    border-color: #7c9127;
}
.anythingSlider-default .anythingWindow {
    border: medium none !important;
}
#slider {
    height: 1000px !important;
    list-style: outside none none;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
}
.anythingSlider .anythingBase {
    background: transparent none repeat scroll 0 0;
    left: 0;
    list-style: outside none none;
    margin: 0;
    overflow: visible !important;
    padding: 0;
    position: absolute;
    top: 0;
}
.banner_wrap ul {
    overflow: hidden;
}
.anythingSlider .fade .panel {
    float: none;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 0;
}
.anythingSlider .panel {
    display: block;
    float: left;
    margin: 0;
    overflow: hidden;
    padding: 0;
}
#slider .inner-cont {
    margin: 0 auto;
    position: relative;
    width: 972px !important;
}
#slider .inner-cont a {
    position: absolute;
}
.anythingSlider-default .anythingControls {
    display: none;
    outline: 0 none;
}
.anythingSlider .anythingControls {
    bottom: 400px;
    height: 29px;
    margin: 0 auto;
    overflow: visible;
    position: relative;
    right: 16px;
    width: 956px;
    z-index: 1100;
}
.banner_wrap ul {
    overflow: hidden;
}
.anythingSlider-default .anythingControls ul {
    float: left;
    margin: 0;
    padding: 0;
}
.anythingSlider-default .anythingControls ul {
    float: right;
}

.anythingSlider-default .anythingControls ul li {
    display: block;
    float: left;
    height: 25px;
    margin: 0 10px 0 0;
    width: 25px;
}
.banner_wrap ul li {
    overflow: hidden;
}
.anythingSlider-default.activeSlider .anythingControls a.cur, .anythingSlider-default.activeSlider .anythingControls a:hover {
    background-color: #efcf00;
    display: block;
    height: 25px;
    width: 25px;
}
.anythingSlider-default.activeSlider .anythingControls a {
    background-color: #7c9127;
}
.anythingSlider-default .anythingControls ul a {
    display: inline-block;
    height: 18px;
    margin: 0 5px 0 0;
    outline: 0 none;
    padding: 2px 8px;
    text-align: center;
    text-decoration: none;
}

.anythingSlider-default .anythingControls a span {
    visibility: visible;
}
.anythingSlider-default .anythingControls a.cur {
    color: #000;
}

/*****************************
  SET DEFAULT DIMENSIONS HERE
 *****************************/
/* change the ID & dimensions to match your slider */

#slider { width: 100%; height: 1000px !important; list-style: none; /* Prevent FOUC (see FAQ page) and keep things readable if javascript is disabled */
	overflow-y: auto; overflow-x: hidden; }
/******************
  SET STYLING HERE
 ******************
 =================================
 Default state (no keyboard focus)
 ==================================*/
/* Overall Wrapper */
.anythingSlider-default { margin: 0 auto; /* 45px right & left padding for the arrows, 28px @ bottom for navigation */
	padding: 0 45px 28px 45px; }
/* slider window - top & bottom borders, default state */
.anythingSlider-default .anythingWindow { border-top: 3px solid #777; border-bottom: 3px solid #777; }
/* Navigation buttons + start/stop button, default state */
.anythingSlider-default .anythingControls a { /* top shadow */
	 color: #000; border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; }
/* Make sure navigation text is visible */
.anythingSlider-default .anythingControls a span { visibility: visible; }
/* Navigation current button, default state */
.anythingSlider-default .anythingControls a.cur { background: #888; color: #000; }
/* start-stop button, stopped, default state */
.anythingSlider-default .anythingControls a.start-stop { background-color: #040; color: #ddd; }
/* start-stop button, playing, default state */
.anythingSlider-default .anythingControls a.start-stop.playing { background-color: #800; }
/* start-stop button, default hovered text color (when visible) */
/* hide nav/start-stop background image shadow on hover - makes the button appear to come forward */
.anythingSlider-default .anythingControls a.start-stop:hover, .anythingSlider-default .anythingControls a.start-stop.hover, .anythingSlider-default .anythingControls a.start-stop .anythingControls ul a:hover { background-image: none; color: #ddd; }
/*
 =================================
 Active State (has keyboard focus)
 =================================
*/
/* slider window - top & bottom borders, active state */
.anythingSlider-default.activeSlider .anythingWindow { border-color: #7C9127; }
/* Navigation buttons, active state */
.anythingSlider-default.activeSlider .anythingControls a { /* background image = top shadow */
	background-color: #7C9127; }
/* Navigation current & hovered button, active state */
.anythingSlider-default.activeSlider .anythingControls a.cur, .anythingSlider-default.activeSlider .anythingControls a:hover { /* background image removed */
	background: #7C9127; }
/* start-stop button, stopped, active state */
.anythingSlider-default.activeSlider .anythingControls a.start-stop { display:none !important; }
/* start-stop button, playing, active state */
.anythingSlider-default.activeSlider .anythingControls a.start-stop.playing { display:none !important; }
/* start-stop button, active slider hovered text color (when visible) */
.anythingSlider-default.activeSlider .start-stop:hover, .anythingSlider-default.activeSlider .start-stop.hover { display:none !important; }
/************************
  NAVIGATION POSITIONING
 ************************/
/* Navigation Arrows */
.anythingSlider-default .arrow { top: 37%; position: absolute; display: block; }
.anythingSlider-default .arrow a { top: 28%; position: absolute; display: block; }
/* back arrow */
.anythingSlider-default .back { left: 50%; margin-left: -485px; }
.anythingSlider-default .back a { background-position: left top; }
.anythingSlider-default .back a:hover, .anythingSlider-default .back a.hover { background-position: left -140px; }
/* forward arrow */
.anythingSlider-default .forward { right:50%; margin-right: -485px; }
.anythingSlider-default .forward a { background-position: right top; }
.anythingSlider-default .forward a:hover, .anythingSlider-default .forward a.hover { background-position: right -140px; }
/* Navigation Links */
.anythingSlider-default .anythingControls { outline: 0; display: none; }
.anythingSlider-default .anythingControls ul { margin: 0; padding: 0; float: left; }
.anythingSlider-default .anythingControls ul li { display: block; width: 25px; height: 25px; float: left; margin:0 10px 0 0; }
.anythingSlider-default .anythingControls ul a { display: inline-block; text-decoration: none; padding: 2px 8px; height: 18px; margin: 0 5px 0 0; text-align: center; outline: 0; }
/* navigationSize window */
.anythingSlider-default .anythingControls .anythingNavWindow { overflow: hidden; float: left; }
/* Autoplay Start/Stop button */
.anythingSlider-default .anythingControls .start-stop { padding: 2px 5px; width: 40px; text-align: center; text-decoration: none; float: right; z-index: 100; outline: 0; }
/***********************
  IE8 AND OLDER STYLING
 ***********************/

/* Navigation Arrows */
.as-oldie .anythingSlider-default .arrow { top: 30%; }
.as-oldie .anythingSlider-default .arrow a { margin: 0; }
/* margin between nav buttons just looks better */
.as-oldie .anythingSlider-default .anythingControls li { margin-left: 3px; }
/* When using the navigationSize option, the side margins need to be zero
	None of the navigation panels look good in IE7 now =( */
.as-oldie .anythingSlider-default .anythingControls a { margin: 0; }
.as-oldie .anythingSlider-default .anythingNavWindow { margin: 0 2px; }
.as-oldie .anythingSlider-default .anythingNavWindow li { padding: 3px 0 0 0; }
/***********************
  COMMON SLIDER STYLING
 ***********************/
/* Overall Wrapper */
.anythingSlider { display: block; overflow: visible !important; position: relative; }
/* anythingSlider viewport window */
.anythingSlider .anythingWindow { overflow: hidden; position: relative; width: 100%; height: 100% !important; }
/* anythingSlider base (original element) */
.anythingSlider .anythingBase { z-index: 0;background: transparent; list-style: none; position: absolute; overflow: visible !important; top: 0; left: 0; margin: 0; padding: 0; }
/* Navigation arrow text; indent moved to span inside "a", for IE7;
  apparently, a negative text-indent on an "a" link moves the link as well as the text */
.anythingSlider .arrow span { display: block; visibility: hidden;  display:
}
/* disabled arrows, hide or reduce opacity: opacity: .5; filter: alpha(opacity=50); */
.anythingSlider .arrow.disabled { display: none; }
/* all panels inside the slider; horizontal mode */
.anythingSlider .panel { display: block; overflow: hidden; float: left; padding: 0; margin: 0; }
/* vertical mode */
.anythingSlider .vertical .panel { float: none; }
/* fade mode */
.anythingSlider .fade .panel { float: none; position: absolute; top: 0; left: 0; z-index: 0; }
/* fade mode active page - visible & on top */
.anythingSlider .fade .activePage { z-index: 1; }
/***********************
  RTL STYLING
 ***********************/
/* slider autoplay right-to-left, reverse order of nav links to look better */
.anythingSlider.rtl .anythingWindow { direction: ltr; unicode-bidi: bidi-override; }
.anythingSlider.rtl .anythingControls ul { float: left; } /* move nav link group to left */
.anythingSlider.rtl .anythingControls ul a { float: right; } /* reverse order of nav links */
.anythingSlider.rtl .start-stop { /* float: right; */ } /* move start/stop button - in case you want to switch sides */
/* probably not necessary, but added just in case */
.anythingSlider, .anythingSlider .anythingWindow, .anythingSlider .anythingControls ul a, .anythingSlider .arrow a, .anythingSlider .start-stop { transition-duration: 0; -o-transition-duration: 0; -moz-transition-duration: 0; -webkit-transition-duration: 0; }
/* Exa */
.anythingSlider { width:100%; min-width: 956px; position:absolute;  height: 1000px !important;}
.anythingSlider-default { padding:0; }
.anythingSlider-default .anythingWindow { border:none !important; }
.anythingSlider .anythingControls { height: 29px; margin: 0 auto; overflow: visible; position: relative; right:16px; bottom: 400px; width: 956px; z-index: 1100; }
/*.anythingSlider .back, .anythingSlider .forward, .anythingControls .start-stop { display:none !important; }*/
.anythingSlider-default .anythingControls ul { float:right; }
/* Navigation buttons, active state */
.anythingSlider-default.activeSlider .anythingControls a { /* background image = top shadow */
	 width:25px; height:25px;  margin:0 10px 0 0; padding: 4px 0; display: block; background-color:#A47D1E;}
/* Navigation current & hovered button, active state */
.anythingSlider-default.activeSlider .anythingControls a.cur, .anythingSlider-default.activeSlider .anythingControls a:hover { /* background image removed */
	 width:25px; height:25px;  display: block;  background-color:#EFCF00;}
.back { float: left;  width:21px; height:36px; cursor:pointer; z-index: 10; }
.forward { float: left;  width:21px;  height:36px; cursor:pointer; z-index: 10; }













@media screen and (max-width: 620px)
{
html, body{ -webkit-text-size-adjust: none;}
}/* Comman */
@font-face {
    font-family: 'calibri';
    src: url('fonts/calibri.eot');
    src: url('fonts/calibri.eot?#iefix') format('embedded-opentype'),
         url('fonts/calibri.woff') format('woff'),
         url('fonts/calibri.ttf') format('truetype'),
         url('fonts/calibri.svg#Myriad Pro') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'helveticaneueLTStd';
    src: url('fonts/helveticaneueLTStd.eot');
    src: url('fonts/helveticaneueLTStd.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneueLTStd.woff') format('woff'),
         url('fonts/helveticaneueLTStd.ttf') format('truetype'),
         url('fonts/helveticaneueLTStd.svg#Myriad Pro') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'swis721_cn_btroman';
    src: url('fonts/swz721c-webfont.eot');
    src: url('fonts/swz721c-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/swz721c-webfont.woff') format('woff'),
         url('fonts/swz721c-webfont.ttf') format('truetype'),
         url('fonts/swz721c-webfont.svg#swis721_cn_btroman') format('svg');
    font-weight: normal;
    font-style: normal;

}
.search-submit {
    background: #ffe01b none repeat scroll 0 0;
    border: medium none;
    border-radius: 4px;
    padding: 7px;
	cursor:pointer;
}

.no-effect a, a.no-effect { transition-property:none; -webkit-transition-property:none; -moz-transition-property:none; -o-transition-property:none; }
.no_javascript { background:#263D4B; color:#FF3300; font-weight:bold; padding:5px 0; position:fixed; width:100%; z-index:1; text-align:center; top: 0; }
.nobbrd { border-bottom:none !important; margin-bottom:0px !important; }
.txtc { text-align:center; }
.txt_b { font-weight:bold; }
.back_to_top { float: right; font-size: 11px; height: 16px; line-height: 16px; margin: 10px 0 0; padding: 0 14px 0 18px; }
.float_lt { float:left !important; }
.float_rt { float:right !important; }
.grey_txt { color:#959595; font-weight:bold; }
.rounded { border-radius: 10px; -webkit-border-radius:  10px; -khtml-border-radius: 10px; -moz-border-radius: 10px; }
.hidediv { display:none; }

.head_div {color: #ffffff; font-size: 11px; text-align: right; overflow:hidden;width: 972px; margin:0 auto; padding: 4px 0 0;}
.error_text { line-height:30px !important; padding: 0 0 0 35px !important; overflow:hidden; }
.msg_txt { color: #FF0000; font-size:14px; display: block; padding: 10px 0; clear: both; text-align: center; }
.brd_radius_3 { border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; }
.play_btn { display: inline-block; height: 25px; position: absolute; width: 30px; z-index: 2; }
.loading { background:url(images/loading.png) no-repeat 50% 50%; }
.clear_both { clear:both; }

/* Wrapper */
#wrapper { width:100%; background:#000000;}
.top_dynamic_bg { position:relative; width:100%; margin:0 0 30px;  } 

/* Header */
.main_header{background:url(images/header_new.jpg) no-repeat center top; width:100%; position:relative;}
.header{overflow:hidden; width:972px; margin:0 auto;}
.logo { background:url('images/logo_new.jpg') no-repeat 0 0; width:223px; height:108px; float:left; margin:6px 0 0 0; }
.home_c2a_h { height:870px !important; }
.inner_c2a_h { height:580px !important; }
#header_inner { margin:0 auto; width:979px; height:510px; position:relative; }
.inner_header  { height:775px !important; }
.top_curve_bg { bottom:0; position:absolute; z-index:1; overflow:hidden; height:147px; width:100%; left:0; }
.small_nav{ float:right; margin: 11px 0 0; color: #000000;}
#small_c2a, .menu-top-menu-container{margin:9px 8px 0 0; float:left; }
#small_c2a li a::after { content: "/"; padding-left: 3px;}
.sf-menu li:last-child a::after {content: ""}
#small_c2a a{margin: 0 5px; color:#000000; font-size:12px; font-weight:bold;}
#menu-header-menu .menu-item a {
    border-right: 1px solid #9d8701;
    -webkit-transform: skew(-11deg); -moz-transform: skew(-11deg); -o-transform: skew(-11deg);
	 font-size: 12px;
    text-transform: uppercase;
}
#menu-header-menu > li:first-child a {
    border-left: 1px solid #9d8701;
   -webkit-transform: skew(-11deg); -moz-transform: skew(-11deg); -o-transform: skew(-11deg);
}
.sub-menu li a{
border:none !important;
   -webkit-transform: unset !important; -moz-transform:  unset !important; -o-transform:  unset !important;
}

.wpcf7-form-control.wpcf7-captchac.wpcf7-captcha-captcha-1 {
    position: relative;
    top: 9px;
}
/*content*/
#menu-about-us-menu li a {
	background: rgba(0, 0, 0, 0) url("images/arrow.png") no-repeat scroll right 14px;
    color: #ffffff;
    display: block;
    font-size: 19px;
    padding: 15px 0 10px;
    text-decoration: none;
    width: 270px;
}
#menu-about-us-menu li  {
    border-bottom: 1px solid #7d7d7d;
    font-weight: bold;
    width: 270px;
}

#menu-about-us-menu {
    margin: 66px 0 150px;
    width: 270px;
}
#menu-about-us-menu li a:hover, #menu-about-us-menu .current-menu-item   a {
    background: rgba(0, 0, 0, 0) url("images/arrow_active.png") no-repeat scroll right 14px;
    color: #ffe01a;
    display: block;
    margin: 0 5px 0 0;
    width: 270px;
}
/* menu-rail-services-menu */
#menu-rail-services-menu li a {
	background: rgba(0, 0, 0, 0) url("images/arrow.png") no-repeat scroll right 14px;
    color: #ffffff;
    display: block;
    font-size: 19px;
    padding: 15px 0 10px;
    text-decoration: none;
    width: 270px;
}
#menu-rail-services-menu li  {
    border-bottom: 1px solid #7d7d7d;
    font-weight: bold;
    width: 270px;
}

#menu-rail-services-menu {
    margin: 66px 0 150px;
    width: 270px;
}
#menu-rail-services-menu li a:hover, #menu-rail-services-menu .current-menu-item   a {
    background: rgba(0, 0, 0, 0) url("images/arrow_active.png") no-repeat scroll right 14px;
    color: #ffe01a;
    display: block;
    margin: 0 5px 0 0;
    width: 270px;
}
/* menu-workshop-services-menu */
#menu-workshop-services-menu li a {
	background: rgba(0, 0, 0, 0) url("images/arrow.png") no-repeat scroll right 14px;
    color: #ffffff;
    display: block;
    font-size: 19px;
    padding: 15px 0 10px;
    text-decoration: none;
    width: 270px;
}
#menu-workshop-services-menu li  {
    border-bottom: 1px solid #7d7d7d;
    font-weight: bold;
    width: 270px;
}

#menu-workshop-services-menu {
    margin: 66px 0 150px;
    width: 270px;
}
#menu-workshop-services-menu li a:hover, #menu-workshop-services-menu .current-menu-item   a {
    background: rgba(0, 0, 0, 0) url("images/arrow_active.png") no-repeat scroll right 14px;
    color: #ffe01a;
    display: block;
    margin: 0 5px 0 0;
    width: 270px;
}
/* menu-locomotive-wagons-menu */
#menu-locomotive-wagons-menu li a {
	background: rgba(0, 0, 0, 0) url("images/arrow.png") no-repeat scroll right 14px;
    color: #ffffff;
    display: block;
    font-size: 19px;
    padding: 15px 0 10px;
    text-decoration: none;
    width: 270px;
}
#menu-locomotive-wagons-menu li  {
    border-bottom: 1px solid #7d7d7d;
    font-weight: bold;
    width: 270px;
}

#menu-locomotive-wagons-menu {
    margin: 66px 0 150px;
    width: 270px;
}
#menu-locomotive-wagons-menu li a:hover, #menu-locomotive-wagons-menu .current-menu-item   a {
    background: rgba(0, 0, 0, 0) url("images/arrow_active.png") no-repeat scroll right 14px;
    color: #ffe01a;
    display: block;
    margin: 0 5px 0 0;
    width: 270px;
}

.banner_wrap_subpage ul li .inner_banner {
    background: rgba(0, 0, 0, 0) url("images/subpage_banner.jpg") no-repeat scroll center top;
    height: 329px;
    overflow: hidden;
    width: 100%;
}
.subpage_bg {width:100%; background:#ffffff url(images/subpage_banner.jpg) no-repeat fixed 0 0;}
.content_wrap{overflow:hidden; clear:both; margin:20px 0;}
.subpage_wrapper{width:972px; clear:both; overflow:hidden; margin: 0 auto;}
.home .subpage_wrapper{padding:50px 0 0 0;}
.gallery-item {
    float: left;
    margin: 10px 0 0 10px;
}

.gallery-item img {
    border-radius: 4px;
}
.input-grp > label {
     float: left;
    margin: 0 10px 0 0;
    text-align: right;
    width: 119px;
}
.input-grp {
    margin: 20px 0 0;
}
#con_form {
    float: left;
    width: 50%;
}
.req {
    color: red;
    padding: 0 5px 0 0;
}
input[type="number"] {
    width: 263px;
}
textarea {
    height: 80px;
    width: 263px;
}
.help {
    font-size: 10px;
}
.wpcf7-form-control.wpcf7-captchar {
    width: 60px;
}
#homepage_wrapper{width:972px; clear:both; overflow:hidden}
.subpage_wrapper p{color: #FFFFFF; line-height: 26px; padding: 0 0 30px;}
#homepage_wrapper p{color: #FFFFFF; line-height: 26px; padding: 0 0 30px;}
.subpage_image{ float:left; padding: 6px 15px 20px 0;}
.subpage_image_right{ float:right; padding: 0 0 20px 25px;}
.subpage_pdfs{clear:both; padding: 1px 15px 0 20px; background: url(images/pdf_icon.jpg) no-repeat 0 0; text-decoration: underline;}
.sub_content_div{ line-height: 26px; padding: 0 0 30px; overflow: hidden; display:block;}

/* Banner */
.banner_wrap { width:100%; overflow:hidden; background:#000000; position: relative; height:1000px;}
.banner_wrap ul { overflow:hidden; }
.banner_wrap ul li { overflow:hidden; }
.banner_wrap ul li .banner1 { height:1000px; overflow:hidden; }
.banner_wrap_subpage ul li .inner_banner { background:url(images/subpage_banner.jpg) no-repeat center top; height:329px; overflow:hidden; width:100% }

/* News */
.news_wrap { overflow:hidden; padding:16px 0; margin:0 0 15px; border-bottom: 1px dotted #DDDBDB;float: left; width: 672px; }
.news_wrap:hover { }
.news_img { float:left;  margin:0 15px 0 0; }
.news_img  a img{ display: block; border:1px solid #ddd; height: 100px; width: 156px; position: relative; z-index:0; padding:5px; }
.news_img a, .news_img a span { /*position: absolute; top: 50%; left: 50%; display:block;*/ }
.news_con { overflow:hidden; }
.news_con_flt { width:668px; }
.news_title { font-size:20px; font-weight:bold; color:#FFE01A; padding:5px 0 15px; }
.news_txt { padding:0 0 15px; }
.news_btn { float:right; margin-top: 10px; }
.news_detail_wrap { overflow:hidden; padding:0 5px; margin:0 0 15px;  }
.org_btn { color: #FFE01A; float: left; font-size: 14px; padding:0 25px; line-height:35px; height:35px; border:none; text-align:center; cursor:pointer; }
.curr_display { float:left; margin:5px 12px 0 0; color:#ffffff!important; font-size:13px; }
.show_per_page, .show_per_page select { float:left; }
.newsImg{margin-right: 10px; padding: 2px; border: 1px solid #ffffff;}
.show_per_page select { margin:0 12px 0 0; padding:3px; width:195px; border: 1px solid #C7C7C7; -webkit-box-shadow: inset 1px 1px 3px 1px #f2f2f2; -moz-box-shadow: inset 1px 1px 3px 1px #f2f2f2; box-shadow: inset 1px 1px 3px 1px #f2f2f2; outline: none; }


/* C2A*/
.bottom_cta {width:678px; height:335px; margin:1px 0 0 75px; overflow:hidden; float: left;}
.bottom_cta li {float:left;  height:335px; }
.bottom_cta li.btm_last {}
.bottom_cta li a.first { background:url("images/c2a_rail.jpg") no-repeat;background-position:0  0; width: 218px; margin: 0 10px 0 0;}
.bottom_cta li a.first:hover {background-position:-219px -0px; border-radius: 5px 5px 5px 5px; }
.bottom_cta li a.second { background:url("images/c2a_workshop.jpg") no-repeat;background-position:0  0; width: 218px; margin: 0 10px 0 0; }
.bottom_cta li a.second:hover {background-position:-219px -0px; border-radius: 5px 5px 5px 5px;}
.bottom_cta li a.third { background:url("images/c2a_contact.jpg") no-repeat;background-position:0 0; width: 218px;}
.bottom_cta li a.third:hover {background-position:-219px -0px; border-radius: 5px 5px 5px 5px; }
.bottom_cta li a {display:block; height:335px; color:#fff;  }
.bottom_cta li a:hover {color:#0c315e;}
.bottom_cta li a span {display:block;}
.btm_cta_title {font-family: swis721_cn_btroman,Arial,helvetica,sans-serif;font-size: 17px; font-weight: bold;color:#ffffff;padding: 0 0 18px;}
.btm_cta_txt {font-family: swis721_cn_btroman,Arial,helvetica,sans-serif;font-size: 13px;color: #ffffff; padding:0 0 10px 2px;line-height:16px !important; height:48px;}
.btm_cta_title1{font-family: swis721_cn_btroman,Arial,helvetica,sans-serif;font-size: 17px; font-weight: bold;color:#ffffff;padding: 0 0 0 19px;}
.btm_cta_txt1 {font-family: swis721_cn_btroman,Arial,helvetica,sans-serif;font-size: 13px;color: #ffffff; padding:10px 0 0 18px;line-height:16px !important; }
.btm_cta_read1 {float: left;background: url("images/read_more.jpg") no-repeat scroll 0 0 transparent;width:84px;height:21px; margin:10px 0 10px 19px}

/* C2A 1 */
.c2a1_wrap { width: 270px; margin: 66px 0 150px;}
.c2a1_wrap li {  border-bottom: 1px solid #7d7d7d; width: 270px; font-weight: bold; }
.c2a1_wrap li a { font-size:19px;text-decoration:none; background: url(images/arrow.png) no-repeat right 14px; width:270px; color: #ffffff; display: block; padding: 15px 0 10px; }
.c2a1_wrap li a:hover{ font-size:19px;text-decoration:none; background: url(images/arrow_active.png) no-repeat right 14px; width:270px;  color: #ffe01a;  display: block;  padding: 15px 0 10px; }

.c2a1_wrap li a.c2a1 {margin:0 5px 0 0; }
.c2a1_wrap li a.c2a2 {  margin:0 5px 0 0; }
.c2a1_wrap li a.c2a3 {  margin:0 5px 0 0; }
.c2a1_wrap li a.c2a4 {  }

.c2a1_wrap li a.c2a1:hover, ul.c2a1_wrap li a.link1_active {margin:0 5px 0 0; color: #ffe01a; display: block; background: url(images/arrow_active.png) no-repeat right 14px; width:270px; }
.c2a1_wrap li a.c2a2:hover, ul.c2a1_wrap li a.link2_active{  margin:0 5px 0 0; color: #ffe01a; display: block;background: url(images/arrow_active.png) no-repeat right 14px; width:270px; }
.c2a1_wrap li a.c2a3:hover, ul.c2a1_wrap li a.link3_active{ margin:0 5px 0 0; color: #ffe01a; display: block;background: url(images/arrow_active.png) no-repeat right 14px; width:270px; }
.c2a1_wrap li a.c2a4:hover, ul.c2a1_wrap li a.link4_active{ color: #ffe01a; display: block;background: url(images/arrow_active.png) no-repeat right 14px; width:270px;}
.c2a1_wrap li a.c2a5:hover, ul.c2a1_wrap li a.link5_active{color: #ffe01a; display: block;background: url(images/arrow_active.png) no-repeat right 14px; width:270px; }
.c2a1_wrap li a.c2a6:hover, ul.c2a1_wrap li a.link6_active{color: #ffe01a; display: block;background: url(images/arrow_active.png) no-repeat right 14px; width:270px; }

/* NAVIGATION*/
/* #menu-header-menu{display: block; float: none; list-style-image: none; list-style-type: none; margin: 6px 0 10px 70px;  position: absolute;  width: 840px;}
#menu-header-menu li {background:url(images/nav_sprite_new.png) no-repeat; float: left; height: 62px;margin: 0; position: absolute; margin: 44px 0 0 243px;}
#menu-header-menu li a {display: block;width: 100%; position: absolute; color:#ffffff;   padding: 25px 0;}
#menu-header-menu li:hover { z-index: 1000;}
#menu-header-menu li#menu-item-55 {background-position: 0 0;left: 1px; width:108px;}
#menu-header-menu li#menu-item-63 {background-position:-108px 0;left: 86px; width:136px;}
#menu-header-menu li#menu-item-71 {background-position:-246px 0;  left: 202px; width:168px;}
#menu-header-menu li#menu-item-72 { background-position:-414px 0; left: 348px; width:187px;}
#menu-header-menu li#menu-item-74 { background-position:-601px 0; left: 513px; width:134px;}

#menu-header-menu li#menu-item-55:hover, #menu-item-55.current-menu-item{ width:108px;left: 1px; background-position:0 -62px;}
#menu-header-menu li#menu-item-63:hover, #menu-item-63.current-menu-item{width:136px;left: 86px; background-position:-108px -62px;}
#menu-header-menu li#menu-item-71:hover, #menu-item-71.current-menu-item{ width:168px; left: 202px; background-position:-246px -62px;}
#menu-header-menu li#menu-item-72:hover, #menu-item-72.current-menu-item{width:187px; left: 348px; background-position:-414px -62px;}
#menu-header-menu li#menu-item-74:hover, #menu-item-74.current-menu-item{width:134px; left: 513px; background-position:-601px -62px;} */


.no_border{border-bottom:none !important;}
.ul_pos{left:5px !important;}

#small_c2a li{/*display: inline;*/ float:left;}


/* site search */

.search_form { width:194px; height:33px; background:url(images/search.png) no-repeat; float:right; margin:6px 0px 0 0;}
.search_form input[type="text"] { width:136px; background-color:transparent; border:0; float:left; font-size:13px; color:#ffffff !important;   padding: 9px 27px 9px 0; color:#4d4d4f; box-shadow:none; float:left;}
.search_form input.bt_search { width:31px; height:33px; background-color:transparent; border:0; cursor:pointer; color:#ffffff !important; float:left;}

/* body */
.home_content { overflow:hidden; }
/*#toggle_read_more { overflow:hidden; clear:both; }*/
#showhidetrigger{ float:right; margin:40px 28px 0 0;}
.content_center{margin: -355px auto 0; overflow:hidden; width:972px; position: relative; z-index:10;}
.main_heading { font-size:30px; color:#ffe01a; padding:0 0 5px 5px; margin: 0 0 30px; border-bottom: 1px solid #ffffff;  }
.sub_heading {  font-size:21px;color:#ffffff; padding:0 0 15px; width: 100%; clear: both;}
.contact_sub_heading{ font-size:21px;color:#E4C700; padding:0 0 10px; width: 100%; clear: both;  border-bottom: 1px solid #ffffff; min-height: 46px; }
.contact_sub_heading_address{font-size:21px;color:#ffffff; padding:0 0 10px; width: 100%; clear: both; text-decoration: underline;}
.ssub_heading {  font-size:15px;color:#ffe01a; padding:0 0 15px; }
.big_text{font-size:50px;}
.c2a_text_left{font-size:33px; color:#ffffff; float:left; font-style:italic; font-weight: bold;}
.subpage_content_center{clear:both; margin: 0 auto 50px; overflow:hidden; width:972px;}
.left_subpage_content{float: left; width: 270px;}
.content{ float:left; margin: 0 0 0 30px;width:667px;}
.content p{ padding:0 0 20px 0; color:#ffffff; line-height: 26px;}
.content_image{ float:left; padding: 6px 15px 0 0;}
.last_content{/*border-bottom: 1px solid #ffffff;*/ padding:0 0 60px !important;}
.content ul li{ line-height: 26px; background: url("images/bullet.png") no-repeat 0 4px; padding: 0 0 0 20px;}
.content ul{padding:0 0 30px 0;}
#homepage_wrapper ul li{line-height: 26px; background: url("images/bullet.png") no-repeat 0 4px; padding: 0 0 0 20px;}
#homepage_wrapper ul{padding:0 0 30px 0;}
.homepage_wrapper_thank{width:972px; clear:both; margin:50px 10px 20px; overflow:hidden}
.homepage_wrapper_thank p{color: #FFFFFF; line-height: 26px; padding: 0 0 30px;}
.specifications_content{color: #FFFFFF;line-height: 26px;padding: 0 0 14px !important;}

/* read_more_wrap */

.read_more_wrap.posti { bottom:-34px; }
.read_more_wrap a { width:130px; height:34px; text-decoration:none; display:inline-block; }
.read_more_wrap a.close_btn { background-position:0 -34px; }

/* Search */
.search_wrap { margin:0; float:left; position:relative; }
.search_wrap input { float:left;	margin:0;	padding:6px 40px 7px 8px;	width:200px; font-size:14px; border-color:#ECECEC; border-width:1px 0 1px 1px; background:#F7F7F7; color:#363636; }
.search_wrap .search_btn { border:none; border-left:1px solid #ccc;cursor:pointer;	height:31px; width:32px; padding:0; border: 1px solid #C7C7C7; }
.search_lt_cart .search_btn { border:none; border-left:1px solid #ccc;cursor:pointer;	height:31px; width:32px; padding:0; border: 1px solid #C7C7C7; }
.search_lt_cart input { float:left;	margin:0;	padding:6px 40px 7px 8px;	width:95px; font-size:14px; border-color:#ECECEC; border-width:1px 0 1px 1px; background:#F7F7F7; color:#363636; }
/* Search Result */
.search_main_wrap { overflow:hidden; padding: 0 20px; clear:both; font-size: 15px;}
.search_wrapper { margin: 0 0 28px; clear:both; }
.sitesearch_heading { float:left; color:#ffffff; }
.search_wrapper h2 { font-size: 14px; }
.sitesearch_title { background: url("images/bullet.png") no-repeat scroll 0 0 transparent;  clear: both; display: inline-block; padding: 0 0 0 18px; font-size: 15px;}
.search_description {  margin: 8px 0 0 18px; }
.search_url { clear: both;  margin: 8px 0 0 18px; color:#EFCF00; }

/* Pagination */
.pagination_wrap { background:#1C1C1C; color:#6f6f6f; font-size:14px; margin: 20px 0; padding:10px 10px; position:relative; overflow:hidden; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; float: left; width:652px; }
.pagination_wrap .flt_lt { float:left; width:auto; }
.pagination_wrap .flt_rt { float:right; width:auto; }

.pagination { float:right; margin: 0 0 4px 0; }
.pagination a { padding:3px 6px; color:#000000; font-size:11px; background:#A47D1E; border:1px solid #A47D1E; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.pagination a:hover { color:#363636; background:#D0CB21; border:1px solid #D0CB21; }
.pagination .current { padding:3px 6px; color:#000000; background:#D0CB21 !important; border:1px solid #D0CB21; font-size:11px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

/* Glossary */
.gloss_wrapper { padding:0 0 2px; margin:0 0 30px; }
.gloss_heading { color:#1E1E1E; margin:0 0 14px 0; font-weight:bold; overflow:hidden; }
.gloss_heading a { float:left;  }
.gloss_heading a.gloss_key { margin:0 10px 0 0; padding:0px; text-align:center; width:18px; height:18px; line-height:18px; float:left; background:#347780; border-radius:2px; color:#fff; }
.gloss_heading a.gloss_term { padding:1px 0 0; }

.gloss_wrap { clear:both; margin:10px 0; padding:0 0 5px 0; }
.gloss_wrap_inner { padding:10px; position:relative; border:1px solid #E0DEDE; border-radius: 5px; }
.gloss_wrap_inner .gloss_form { border:none; }
.gloss_wrap_inner .form_row .btn02_bg { float:right; margin:0 5px 0 0; }
.gloss_head { color:#448CCB; font-size:16px; font-weight:bold; padding:0 0 15px 0; }
.gloss_rel_terms, .gloss_desc { margin:0 0 15px 0; line-height: 18px; }
.gloss_rel_terms .title, .gloss_desc .title { color:#1E1E1E; font-weight:bold; }
.gloss_rel_terms a { text-decoration:underline; }
.bg_term_alpha { color:#fff; font-weight:bold; text-align:center; width:18px; height:18px; line-height:18px; background:#347780; border-radius:2px; }

.gloss_feat {  }
.gloss_feat .gloss_wrap_inner { color:#1E1E1E; }
.gloss_feat .gloss_head { color:#03BCC3; }
.gloss_feat .gloss_term { color:#03BCC3; }

.gloss_sep { float:left; font-size:12px; margin:0; padding:1px 6px; }

.gloss_form { overflow:hidden; border: 1px solid #E0DEDE; border-radius: 5px; -webkit-border-radius: 5px;; -moz-border-radius: 5px; margin:0 0 20px; }
.gloss_form .sub_heading {  background: url("images/faq_acc_bg.png") repeat-x scroll 0 0 #F8F8F8; color: #448CCB; font-size: 15px; font-weight: bold; line-height: 22px; min-height: 23px; overflow: hidden; padding: 10px; }
.gloss_form .leftform { width:445px; }
.gloss_form .rightform { width:430px; }
.gloss_form .form_row input, .gloss_form .form_row textarea { width:680px; }
.gloss_form .form_row input.add_related { width:170px; margin:0 5px 0 0; }
.gloss_form .form_row input.add_related02 { width:175px; margin:5px 0 0 165px; }
.gloss_form .form_row_chkbox label { width:auto; padding: 4px 5px 0 10px; }
.gloss_form .form_row .btn02_bg { float:right; margin:0 15px 0 0; }
.gloss_form .form_row input.org_btn { float:right; margin:0 37px 0 0; width:auto; }

/* Gallery */
.gallery_wrap { overflow:hidden;  padding: 0 0 30px;}
.gallery_wrap .sub_heading { padding:0 0 20px 10px; }
.gall_block { float:left; border: 1px solid #dedede; margin:0 10px 15px; border-radius: 3px; width:202px; }
.gall_title { font-weight:bold; color: #363636; font-size:15px; background:url(images/faq_acc_bg.png) repeat-x; height:35px; line-height:35px; padding:0 15px; border-radius: 3px 3px 0 0; border-bottom:1px solid #DEDEDE; -webkit-box-shadow:  1px 15px 20px -16px #000; box-shadow:  1px 15px 20px -16px #000; overflow:hidden; }
.gall_img { overflow:hidden; text-align:center; padding:15px; }
.gall_img a { display:block; }
/* Gallery Version 2 */
#img_title { font-weight:bold; color: #363636; font-size:15px; background:url(images/faq_acc_bg.png) repeat-x; height:35px; line-height:35px; padding:0 15px; border-radius: 3px 3px 0 0; border:1px solid #DEDEDE; -webkit-box-shadow:  1px 15px 20px -16px #000; box-shadow:  1px 15px 20px -16px #000; }
#main_img { overflow:hidden; height:525px; position:relative; border:1px solid #DEDEDE; border-width:0 1px 1px; padding:2px; border-radius: 0 0 3px 3px; }
#main_img img { position:absolute; left:50%; top:50%; }
.loading { background: url(images/frontend/loading.png) no-repeat 50% 50%; }


/* Form */
.contact_wrap { overflow:hidden; clear: both; margin: 0 0 40px;}
.form_field_wrap { border-bottom:solid 1px #E9E9E9; padding:0 0 14px 10px; margin:0 0 12px; overflow:hidden; }
.form_field_wrap_spacing { border-bottom:solid 1px #E9E9E9; padding:0 0 7px; margin:0 0 12px; overflow:hidden; }
.extra_padding_contact_us{padding:0 0 7px !important;}
.form_wrap { float:left; padding:0 0 40px 0; width: 480px; border-right:1px solid #C7C7C7; }
.leftform { float: left; padding: 0; width: 440px; }
.rightform { float: right; width: 430px; }
.form_row { clear: both; overflow: hidden; padding: 10px 0; }
.form_row label { float: left;  padding: 7px 10px 0 0; text-align: right; width: 160px; font-size:14px;}
.form_row label.txt_lt { text-align: left; }
.form_row input, .form_row textarea, .form_row select { float: left; width: 235px; }
.form_row input.name { background-position: 7px 6px; }
.form_row input.unit_fd { width: 70px; }
.form_row label.street_1 { width: 68px; }
.form_row .input_sm { width:96px; margin:0 7px 0 0; }
.form_row .input_s { margin:10px 0 0 0; }
.form_row .wv_wrap { float:left; }
.form_row .wv_wrap img { float:left; }
.form_row input.field_wv { text-transform: uppercase; width: 60px; margin: 0 0 0 10px; }
.form_row select { width: 250px; }
.form_row select.exp_date_yr { float: left; width: 80px; margin:0 5px 0 0; }
.mand_sign { color: #FF0000; padding: 0 3px 0 0; }
.form_row input[type="checkbox"] { margin: 6px 0 0 10px; border: 0 none !important; cursor: pointer; height: auto !important; width: auto !important; }
.help_txt { display: block; font-size: 10px; font-weight: normal; padding: 5px 6px 0 18px; }
.flash_captcha { float: left; margin: 0 5px 0 0; }
.form_row .org_btn {color: #000000;  background: none repeat scroll 0 0 #E4C700;}
.form_row_btn { text-align:right; overflow:hidden; padding:0 0 40px; clear: both; }
.form_row_btn .org_btn { float:right; }
.positions{margin: 10px 0 20px; width: 320px; }
.positions span{ font-size: 13px; font-family: Arial,Helvetica,sans-serif;}
.positions p{font-weight:bold; font-size:16px; margin:0; padding:0;}
.first_content{ float:left; padding: 0 7px 0 0;  width: 329px;}
.second_content{ float:left; padding: 0 7px 0 0; width: 316px;}
.third_content{ float:left; width: 313px;}
.address_div{ margin: 0 0 20px;}
.address_div p{ font-weight:bold; font-size:16px; margin:0; padding:0;}
.right_map_thankyou{float:left;width: 440px; }
.left_map_thankyou{float:left;width: 400px; }
.address_div_thankyou{margin: 0 0 20px;}
.address_div_thankyou p{font-weight:bold; font-size:16px; margin:0; padding:0;}

.bank_details { float:left; padding: 4px; }
.what_ccv { float:left; padding:10px 0 0 5px; }
.padd_errormsg {  clear: both;  color: #FF0000; display: block; font-size: 12px;  padding: 4px 0 0 174px; }
.form_row_chkbox { clear: both; overflow: hidden; padding: 10px 0; }
.form_row_chkbox label { float: left;  padding: 4px 5px 0 0; text-align: right; width: 390px; font-size:14px; }
.form_row_chkbox input { float: left; }
.form_row_chkbox input[type="checkbox"] { margin: 6px 0 0 10px; border: 0 none !important; cursor: pointer; float: none !important; height: auto !important; width: auto !important; }
.fields_marked { font-size:13px; }

.address { padding:0 20px 20px 0; width:239px; }
.address p{}
.address .add_heading { font-size:18px; color:#448CCB; padding:0 0 15px; }
.version_wrap { clear:both; overflow:hidden; padding:0 0 40px; }
.version_wrap a { display:inline-block; text-decoration:none; font-weight:bold; padding: 0 0 15px 0 }
.version_wrap a:hover, .version_wrap a.active { text-decoration:none; color:#045774; }
.version_wrap span { display:inline-block; padding:0 10px;  }
.thank_wrap { overflow:hidden; border-bottom:1px solid #CCC; padding:0 0 20px; margin: 0 0 20px; }
/* Gmap */
.overlay_map { height: 580px; float:left; position:relative;  width: 633px; border:1px solid #ccc; padding:2px; }
.gmap_wrap { width: 633px; float:left; }
.gm-style-iw{height: 111px;}
.gmapDiv { position:relative; border:1px solid #ccc; padding:0; margin:0 0 20px; overflow:hidden; clear:both; height: 480px;}
.gmapDiv1 { position:relative; border:1px solid #ccc; padding:0; margin:0 0 20px; overflow:hidden; clear:both; height: 480px; width:480px;}


/* Breadcrumb */
.breadcrumb { clear:both; overflow:hidden; text-align:right; margin:0 0 15px; font-size:12px; color: #FFFFFF; }
.breadcrumb h2 { display:inline; font-size:11px;}
.breadcrumb a { text-decoration:none; color: #ffe01a;}
.breadcrumb span { padding:0 2px; }
.breadcrumb span.active { padding:0px; }

/* Site Map */
.site_map_wrap { overflow: hidden; }
.site_map_wrap ul { padding: 0 0 18px 15px; }
.site_map_wrap li {}
.site_map_wrap ul li { background: url("images/bullet.png") no-repeat scroll 0 0 transparent; list-style-type: none; padding: 0 0 0 18px; margin: 0 0 15px; }
.site_map_wrap ul li h3 { padding:0 0 5px; }
.site_map_wrap ul li ul {  padding: 18px 0 0;}


/* Footer */
#footer_wrap { overflow:hidden; position:relative; margin: 5px 0 0; background:url(images/footer.jpg) no-repeat center 0; z-index:10;}


#menu-footer-menu li {
    float: left;
    padding: 0 15px 8px 0;
    width: 147px;
	 min-height: 55px;
}

#menu-footer-menu li  a {
    color: #efcf00 !important;
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 10px;
    padding: 0 0 10px;
    text-transform: uppercase;
}
#menu-footer-menu li  a {
    font-size: 13px;
    text-decoration: none;
}
.jcarousel_wrap ul li .newsletters_wrap { height:220px; padding: 9px 10px 0 0;	 }
.jcarousel_wrap .title { color:#89cad9; font-family:"calibri", Arial, Helvetica, sans-serif; font-size:18px; font-weight:bold; padding:0 0 8px;  }
.newsletter_form { overflow:hidden; padding:6px 0 19px; }
.newsletter_icon { float:left; padding:9px 12px 0 16px; }
.newsletter_form_row { float:left; width:176px; }
.newsletter_form_row label { display:block; }
.newsletter_form_row input { float: left; padding:3px; margin:0 0 5px; width:168px; border:0; font-size:11px; color:#555555; border-radius:0; -moz-border-radius:0;  -webkit-border-radius:0; }
.newsletter_form_row input.email_fld { width:147px; height:14px; }
.newsletters_btn { width:21px !important; height:20px; cursor:pointer; }
.newsletters_listing { overflow:hidden; margin:0 !important; width:auto !important; }
.newsletters_listing li { float:none !important; border:1px solid #556c7b !important; border-width:1px 0 0 !important; margin:0 !important; width:auto !important; height:auto !important; }
.newsletters_listing li a { display:block; color:#FFF; background:url(images/frontend/arrow.png) 0 12px no-repeat; font-weight:bold; font-size:12px; text-decoration:none; margin: 0 10px; padding: 8px 0 8px 10px; }
.newsletters_listing li a:hover { color:#89CAD9; }

.jcarousel_wrap ul li .flipbook_wrap { height:300px; padding: 0 10px 0 0; }
.flipbook_wrap .flipbook_con_wrap { overflow:hidden; padding:15px 0 0; }
.flipbook_wrap .flipbook_icon { float:left; padding:2px 7px 0 9px; }
.flipbook_wrap .flipbook_con { float:left; font-size:11px; color:#FFF; width:135px; }
.flipbook_wrap .flipbook_img { background:#fff; overflow:hidden; height:151px; margin: 21px; }
.flipbook_wrap .flipbook_img a { text-align:center; display:block; }

.jcarousel_wrap ul li .testimonial_wrap { height:300px; }
.testimonial_con { height:217px; color:#fff; font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; padding:0 10px 17px 0; }
.testimonial_wrap .testi_txt { padding:24px 17px 24px 25px; overflow:hidden; }
.testimonial_wrap .testi_header_btm_c2a { padding:0 17px 0 0; overflow:hidden; position: absolute; top: 228px; width:268px; height:73px; }
.testimonial_wrap .testi_header_btm_c2a .testi_img_btm_c2a { float:left; width: 83px; height:50px; position:relative; overflow: hidden; }
.testimonial_wrap .testi_header_btm_c2a .testi_img_btm_c2a img { position:absolute; left:50%; top:50%; }
.testimonial_wrap .testi_title_btm_c2a { float:left; color:#555555; font-size:14px; padding: 8px 0 0 15px; width:170px; }
.testimonial_wrap .testi_title_btm_c2a span { font-size:12px; display:block; }

.footer_panel { overflow: hidden; margin: 0 auto; width: 949px; font-size: 12px; color:#ffffff; padding:20px 15px 0; }
.footer_webmagnet, .footerarea_info { overflow: hidden; margin: 0 auto; }
.footerarea_info a { color:#7D7D7D !important; font-size: 11px; padding: 0 0 9px; text-decoration: none; }
.footerarea_info a:hover { text-decoration:underline; }
.comp_info { clear: both; padding: 8px 0 30px 5px; color:#7D7D7D !important;}
.footer_modules_link { overflow:hidden; border:1px solid #38434b; border-width:0 0 1px; padding: 0 0 20px 5px; }
.footer_modules_link ul { float:left; width: 140px; padding:0 15px 0 0; }
.footer_modules_link li { padding: 10px 0 10px 0; overflow:hidden; }
.footer_modules_link li a { display: block; color:#fff; font-size:14px; font-weight:bold; text-decoration:none; }
.footer_modules_link li a:hover { color:#EFCF00; }
.footer_product_exa{ margin:0 auto; background:#1c1c1c;}

.footer_link_wrap { padding:0 0 15px 5px; margin:0 0 20px; clear:both; overflow:hidden;}
.footer_link_panel { float:left; width: 972px;  padding: 5px 0 0; }

.footer_link_wrap .footer_link { float:left; padding:0 15px 8px 0; width: 147px; }
.footer_link_wrap a { font-size:13px; text-decoration:none;}
.footer_link_wrap a:hover { color:#EFCF00; font-size:13px; text-decoration:none;}
.footer_link_wrap .footer_head a{ color:#EFCF00 !important; font-size:12px; margin: 0 0 10px; display: block; font-weight:bold; padding: 0 0 10px; text-transform:uppercase;}
.footer_link_wrap .footer_link h3 { overflow:hidden; margin: 0 0 6px; }
.footer_link_wrap .footer_sub a{ padding: 0 0 5px 11px; display: block; color:#7d7d7d !important; background:url(images/footer_sublink.png) no-repeat 0 4px;}
.footer_link_wrap .footer_sub a:hover{ padding: 0 0 5px 11px; display: block; color:#EFCF00 !important; background:url(images/footer_sublink.png) no-repeat 0 4px;}
.footer_link_wrap .footer_sub{ margin: 0 0 3px 0;}

.footer_sm { float:right; margin:30px 0 0; }
.footer_sm p { text-align:right; overflow:hidden; padding:0 0 12px; }
.footer_sm a { display:inline-block; margin:0 7px 0 0; float: none; }
.footer_sm a.footer_exademo_logo { width:202px; height:40px; }
.footer_sm a.fb_icon { width:30px; height:30px; }
.footer_sm a.tweeter_icon { width:30px; height:30px; }
.footer_sm a.yt_icon { width:30px; height:30px; }
.footer_sm a.in_icon { width:30px; height:30px; display:none; }
.footer_sm a.share_icon { width:88px; height:20px; }
.gplus_wrap { float:left; padding: 0 0 0 92px; }

.footer_webmagnet { overflow:hidden; }
.webmagnet_popular_searches { float:left; padding: 0 0 0 20px; color:#EFCF00; text-decoration:none; font-size:11px; margin:4px 0 15px; }
.webmagnet_popular_searches:hover { text-decoration:underline; color:#EFCF00; }
.webmagnet_wrap { overflow:hidden; padding: 10px 0 0 3px; clear:both; }

/* Footer Exa Info */
.footerarea_info { overflow:hidden; color: #7D7D7D !important; font-size:11px; padding:15px; width: 949px; }
.footerarea_info .info { float:left; }
.footerarea_info .info a { float:none; }
.footerarea_info .info span { display:block; padding: 5px 0 0; }
.footer_logo_wrap { float: right; /*background: url("images/footer_logo.png") no-repeat scroll 0 0 transparent; */width: 225px; height: 32px; }
.footer_logo_wrap a { float:left; display:inline; }
.wm_logo { width:134px; height:30px; }
.exalogo { width:65px; height:25px; margin:0 0 0 22px; }

.fp1 { float: left; padding: 0 15px 0 0; width: 128px; }	
.fp2 { float: left; padding: 0 15px 0 0; width: 128px; }
.fp3 { float: left; padding: 0 15px 0 0; width: 128px; }
.fp1 .footer_head, .fp2 .footer_head, .fp3 .footer_head { margin: 0 0 5px; }
.fp1 h3, .fp2 h3, .fp3 h3, .fp1 h2, .fp2 h2, .fp3 h2 { overflow:hidden; margin: 0 0 5px; }



.banner1_bg{background:url(images/banner_1.jpg) no-repeat; width:100%; height:1000px; background-position: center top;}
.banner2_bg{background:url(images/banner_2.jpg) no-repeat; width:100%; height:1000px; background-position: center top;}
.banner3_bg{background:url(images/banner_3.jpg) no-repeat; width:100%; height:1000px; background-position: center top;}
.btm_padd {padding: 0 0 5px !important; }
.bread_span {display: inline;font-size: 11px;padding:0 !important;}

.contact_div{  float: left;  margin:23px 0 0 167px;  font-size: 24px;  font-weight: bold;  color: #000;}
.contact_txt{color: #000;}
.contact_txt:hover{color: #000;}

/***************** BANNER CSS ADDED BY SAPNA *****************/
#slider .inner-cont{margin:0 auto; width:972px !important; position:relative;}
#slider .inner-cont a{position:absolute;}
.banner1_bg a{ height: 52px;left: 34px;top: 175px;width: 135px;}
.banner2_bg a{ height: 52px;right:323px;top: 175px;width: 135px;}
.banner3_bg a{ height: 52px;left: 34px;top: 175px;width: 135px;}


/**************** STYLES ADDED BY TANMAY ******************/
.site_map_wrap  p {
    padding-bottom: 0px;
}
.faq-content {padding: 0 0 20px;}
.faq_wrap.faq_acc {margin: 0 0 20px;border: 1px solid #ffffff;}
.ques_txt {line-height: 26px;}
.faq_con_a > p{ padding:0 0 20px 0;}
.faq_con_a{ padding:8px 10px 0 40px; background: url("images/faq_answer.png") no-repeat; background-size:25px 25px; background-position:5px 8px;}
.acc_trigger.faq_q{ background: url("images/faq_question.png") no-repeat; background-size:25px 25px; background-position:5px 8px; padding:8px 10px 8px 40px;}
.faq_con_a ul{ padding:0 0 20px 0;}
.faq_con_a ul li{ background: url("images/bullet.png") no-repeat; line-height:26px; padding:0 0 0 20px; background-position:0 4px;}
/*google logo*/
#google-plus-icon {
    width: 145px;
    height: 35px;
    background: url(images/Review_us_on_google_plus_button1.png) no-repeat;
    margin: -9px 12px 0 0;
} /* Main Nav */
#main_nav.sf-menu { float:left; background: url(images/sprite.png) no-repeat 0 0; width:840px; margin: 0 0 0 10px; }
#main_nav.sf-menu li { float:left; position:relative; overflow:hidden; z-index:99; }
#main_nav.sf-menu li a { float:left; text-decoration:none; background: url(images/sprite.png) no-repeat 0 0; height:62px; position:relative; transition-property:none; -webkit-transition-property:none; -moz-transition-property:none; -o-transition-property:none; }

#main_nav li a.nav1 { background-position:0 0; width:52px; padding:0; border-right:1px solid #38596d;  }
#main_nav li a.nav2 { background-position:-52px 0; padding: 0 25px; line-height:52px; font-size:16px; color: #fff; border-right:1px solid #38596d; }

#main_nav li a.nav1:hover, #main_nav li a.nav1_a, #main_nav.sf-menu .sfHover a.nav1 { background-position:0 0; width:52px; padding:0; border-right:1px solid #38596d; }
#main_nav li a.nav2:hover, #main_nav li a.nav2_a, #main_nav.sf-menu .sfHover a.nav2 { background-position:-52px 0; background:#1A363E; padding: 0 25px; line-height:52px; font-size:16px; color: #fff; border-right:1px solid #5A9DB2; }

#main_nav.sf-menu li:hover ul, #main_nav.sf-menu li.sfHover ul  { left:-1px; !important; z-index:99; top:52px !important; width:280px; }

#main_nav.sf-menu li ul { position:absolute; z-index:1; border:1px solid #38596d; border-width:0 1px 1px; background:#1A363E; overflow:hidden; border-radius:0 5px 5px 5px; display:none; top:52px; }
#main_nav.sf-menu li ul li { overflow:hidden; padding:10px; }
#main_nav.sf-menu li ul li .sub_level { } 
#main_nav.sf-menu li ul li h3 { padding:5px 10px; }
#main_nav.sf-menu li ul li a { background:url(images/arrow.png) 0 4px no-repeat; padding:0 0 0 15px; overflow:hidden; float:none; color:#89CAD9; text-decoration:none; }
#main_nav.sf-menu li ul li a:hover { color:#fff; }	.formError {
			position:absolute;
			top:300px; left:300px;
			padding-bottom:13px;
			display:block;
			z-index:5000;
		}
			#debugMode{
				background:#000;
				position:fixed;
				width:100%; height:200px;
				top:0; left:0;
				overflow:scroll;
				opacity:0.8;
				display:block;
				padding:10px;
				color:#fff;
				font-size:14px;
				z-index:100000;
			}
		
			.ajaxSubmit{ padding:20px; background:#FE8E00;border:1px solid #999;display:none}
			.formError .formErrorContent {
				width:100%; 
				background:#FF0000;
				color:#fff;
				width:150px;
				font-family:tahoma;
				font-size:11px;
				border:2px solid #ddd;
				box-shadow: 0px 0px 6px #000;
				-moz-box-shadow: 0px 0px 6px #000;
				-webkit-box-shadow: 0px 0px 6px #000;
				padding:4px 10px 4px 10px;
				border-radius: 6px;
				-moz-border-radius: 6px;
				-webkit-border-radius: 6px;
			}
			.greenPopup .formErrorContent {background:#33be40;}
			
			.blackPopup .formErrorContent {background:#393939;color:#FFF;}
			
			.formError .formErrorArrow{
				position:absolute;
				bottom:0;left:20px;
				width:15px; height:15px;

				z-index:5001;
			}
			.formError .formErrorArrowBottom{top:0;margin:-6px;}
			
				.formError .formErrorArrow div{
					border-left:2px solid #ddd;
					border-right:2px solid #ddd;
					box-shadow: 0px 2px 3px #000000;
					-moz-box-shadow: 0px 2px 3px #000000;
					-webkit-box-shadow: 0px 2px 3px #000000;
					font-size:0px; height:1px; background:#FF0000;margin:0 auto;line-height:0px; font-size:0px; display:block;
				}
					.formError .formErrorArrowBottom div{
						box-shadow: none;
						-moz-box-shadow: none;
						-webkit-box-shadow: none;
					}
					/*#FE8E00*/
				.greenPopup .formErrorArrow div{background:#33be40;}
				.blackPopup .formErrorArrow div{background:#393939;color:#FFF;}

				.formError .formErrorArrow .line10{width:15px;border:none;} 
				.formError .formErrorArrow .line9{width:13px;border:none;} 
				.formError .formErrorArrow .line8{width:11px;} 
				.formError .formErrorArrow .line7{width:9px;} 
				.formError .formErrorArrow .line6{width:7px;} 
				.formError .formErrorArrow .line5{width:5px;} 
				.formError .formErrorArrow .line4{width:3px;} 
				.formError .formErrorArrow .line3{width:1px;
					border-left:2px solid #ddd;
					border-right:2px solid #ddd;
					border-bottom:0px solid #ddd;} 
				.formError .formErrorArrow .line2{width:3px;border:none;background:#ddd;}
				.formError .formErrorArrow .line1{width:1px;border:none;background:#ddd;}  .jcarousel-skin-tango, .jcarousel-skin-tango .jcarousel-container { background: transparent; overflow:hidden; position:relative; margin:34px auto 0; width: 979px; }

.jcarousel-skin-tango .jcarousel-container-horizontal { width: 979px;}

.jcarousel-skin-tango .jcarousel-container-vertical { width: 75px; height: 245px; padding: 40px 20px; }

.jcarousel-skin-tango .jcarousel-clip-vertical { width: 25px; height: 245px; }

.jcarousel-skin-tango .jcarousel-item { width:295px; height:300px; padding:0px; margin:0 2px; }

.jcarousel-skin-tango .jcarousel-item img { border:0px solid #DBDBDB; }

.jcarousel-skin-tango .jcarousel-item-vertical { margin-bottom: 0px; }

.jcarousel-skin-tango .jcarousel-item-placeholder { background: #fff; color: #000; }

/* Horizontal Buttons */

 .jcarousel-skin-tango .jcarousel-next-horizontal span, .jcarousel-skin-tango .jcarousel-prev-horizontal span { opacity:0; filter:alpha(opacity=0); /* For IE8 and earlier */ }

.jcarousel-skin-tango .jcarousel-next-horizontal { position:absolute; top:46px; width:12px; height:17px; cursor:pointer; background:url('images/frontend/yellow_rt_arrow.png') no-repeat right 0; right:15px; }

.jcarousel-skin-tango .jcarousel-next-horizontal:hover { background-position:0 0; }

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active { cursor: default;	opacity:0; }

.jcarousel-skin-tango .jcarousel-prev-horizontal { position:absolute; top:46px; width:12px; height:17px; cursor:pointer; background:url('images/yellow_lt_arrow.png') no-repeat left 0; left:12px; }

.jcarousel-skin-tango .jcarousel-prev-horizontal:hover { background-position:0 0; }

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active { cursor: default; opacity:0; }

.jcarousel-skin-tango .jcarousel-clip-horizontal { left: 41px; width:897px; }
.jcarousel-skin-tango .jcarousel-next-horizontal span, .jcarousel-skin-tango .jcarousel-prev-horizontal span { display:none; }

/* mycarousel_no is the fallback */
.mycarousel_no_thumb { width:979px; }

.mycarousel_no li{
  margin: 0 16px 0 5px;
  border: 0 solid #DBDBDB;
  height: 60px;
  padding: 0;
  text-align: center;
  width: 100px;
  float: left;
}

.jcarousel-skin-tango ul { width: 979px; margin: 0 auto; overflow: hidden; padding: 0; height: 300px; }
.jcarousel-skin-tango ul li {float: left; margin: 0 16px 20px 5px;border: 0 solid #DBDBDB; height: 300px; padding: 0; text-align: left; width: 299px; }


/* Gallery */

.jcarousel-skin-gallery .jcarousel-container {
    background: transparent;
		width: 899px;
}

.jcarousel-skin-gallery .jcarousel-container-horizontal {
    width: 972px;
		 margin: 20px 0 0;
}

.jcarousel-skin-gallery .jcarousel-container-vertical {
    width: 75px;
    height: 245px;
    padding: 40px 20px;
}

.jcarousel-skin-gallery .jcarousel-clip-vertical {
    width:  25px;
    height: 245px;
}

.jcarousel-skin-gallery .jcarousel-item {
    width:80px;
    height:60px;
		padding:3px;
		background:none;
		margin:0 12px;
		border:1px solid #DEDEDE;
		border-radius:3px;
}
.jcarousel-skin-gallery .jcarousel-item a {
	display:block;
	width:80px;
  height:60px;
	position:relative;
}
.jcarousel-skin-gallery .jcarousel-item a img {
	top:50%;
	left:50%;
	position:absolute;
}
.jcarousel-skin-gallery .jcarousel-item img {
	border:0px solid #DBDBDB;
}


.jcarousel-skin-gallery .jcarousel-item-vertical {
    margin-bottom: 0px;
}

.jcarousel-skin-gallery .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/**
 *  Horizontal Buttons
 */
 .jcarousel-skin-gallery .jcarousel-next-horizontal span, .jcarousel-skin-gallery .jcarousel-prev-horizontal span { opacity:0; filter:alpha(opacity=0); /* For IE8 and earlier */ }

.jcarousel-skin-gallery .jcarousel-next-horizontal 
{
  position:absolute; top:43%; width:12px; height:17px; cursor:pointer; background:url('images/yellow_rt_arrow.png') no-repeat right 0; right:0; }

.jcarousel-skin-gallery .jcarousel-next-horizontal:hover { background-position:0 0; }

.jcarousel-skin-gallery .jcarousel-next-horizontal:active {
  
}

.jcarousel-skin-gallery .jcarousel-next-disabled-horizontal,
.jcarousel-skin-gallery .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-gallery .jcarousel-next-disabled-horizontal:active {
    cursor: default;
		opacity:0.5;
}

.jcarousel-skin-gallery .jcarousel-prev-horizontal { position:absolute; top:43%; width:12px; height:17px; cursor:pointer; background:url('images/yellow_lt_arrow.png') no-repeat left 0; left:0; }

.jcarousel-skin-gallery .jcarousel-prev-horizontal:hover { background-position:0 0; }

.jcarousel-skin-gallery .jcarousel-prev-horizontal:active {
  
}

.jcarousel-skin-gallery .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-gallery .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-gallery .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
		opacity:0.5;
}

.jcarousel-skin-gallery .jcarousel-clip-horizontal {
    left: 44px;
		width:900px;
}


/*
mycarousel_no is the fallback
*/
.mycarousel_no_thumb {  
  width:100%;
}

/* Flipbook */

.jcarousel-skin-flipbook .jcarousel-container {
    background: transparent;
		width: 898px;
}
.jcarousel-skin-flipbook .jcarousel-container-horizontal {
    width: 898px;
}

.jcarousel-skin-flipbook .jcarousel-container-vertical {
    width: 75px;
    height: 245px;
    padding: 40px 20px;
}

.jcarousel-skin-flipbook .jcarousel-clip-vertical {
    width:  25px;
    height: 245px;
}

.jcarousel-skin-flipbook .jcarousel-item {
    width:100px;
    height:100px;
		padding:0px;
		margin:0 11px;
		border:1px solid #DBDBDB;
		text-align:center;
}
.jcarousel-skin-flipbook .jcarousel-item img {
	border:0px solid #DBDBDB;
}
.jcarousel-skin-flipbook .jcarousel-item-vertical {
    margin-bottom: 0px;
}

.jcarousel-skin-flipbook .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}
 
/**
 *  Horizontal Buttons
 */
 .jcarousel-skin-flipbook .jcarousel-next-horizontal span, .jcarousel-skin-tango .jcarousel-prev-horizontal span { opacity:0; filter:alpha(opacity=0); /* For IE8 and earlier */ }

.jcarousel-skin-flipbook .jcarousel-next-horizontal { position:absolute; top:46px; width:12px; height:17px; cursor:pointer; background:url('images/blue_rt_arrow.png') no-repeat right 0; right:0; }

.jcarousel-skin-flipbook .jcarousel-next-horizontal:hover { background-position:0 0; }

.jcarousel-skin-flipbook .jcarousel-next-disabled-horizontal,
.jcarousel-skin-flipbook .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-flipbook .jcarousel-next-disabled-horizontal:active { cursor: default; opacity:0.5; }

.jcarousel-skin-flipbook .jcarousel-prev-horizontal { position:absolute; top:46px; width:12px; height:17px; cursor:pointer; background:url('images/blue_lt_arrow.png') no-repeat left 0; left:0; }

.jcarousel-skin-flipbook .jcarousel-prev-horizontal:hover { background-position:0 0; }

.jcarousel-skin-flipbook .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-flipbook .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-flipbook .jcarousel-prev-disabled-horizontal:active { cursor: default; opacity:0.5; }
.jcarousel-skin-flipbook .jcarousel-clip-horizontal { width:868px; left:15px; }

.jcarousel-skin-flipbook .jcarousel-next-horizontal span, .jcarousel-skin-flipbook .jcarousel-prev-horizontal span { display:none; }

/* mycarousel_no is the fallback */
.mycarousel_no_thumb { width:898px; }﻿/*
Item Name: jQuery Carousel Evolution
Author: Mapalla
Author URI: http://codecanyon.net/user/Mapalla
Version: 1.0
*/

/* _______________________________________________ */

/* CONTAINER */
/* _______________________________________________ */

.carousel
{
	position :relative ;
	margin :0 auto;
	width :615px;
	height :auto;
	border :none;
	overflow : hidden ;
	padding: 15px 0 0;
}

/* _______________________________________________ */

/* SLIDES */
/* _______________________________________________ */

/* slide container */
.carousel .slides
{
	margin :0;
	padding :0;
	border :none;
	list-style :none;
	position :relative ;
	overflow :visible ;
}

/* slide item */
.carousel .slides .slideItem 
{
	position :absolute ;
	cursor :pointer ;
	overflow : hidden;
	padding :0;
	margin :0;
	border:1px solid #fff;	
}

.carousel .slides .slideItem a
{
	display: block ;
	text-decoration :none;
	margin :0;
	padding :0;
	border :none;
	outline :none;
}

.carousel .slides .slideItem img
{
	margin :0;
	padding :0;
	border :none;
	width :100%;
	height :100%;
}

/* _______________________________________________ */

/* DIRECTION BUTTON */
/* _______________________________________________ */

.carousel .nextButton
{
	position :absolute ;
	right :10px;
	top :102px;
	width :16px;
	height :26px;
	cursor :pointer ;
	z-index :9999;
}

.carousel .prevButton
{
	position :absolute;
	left :10px;
	top :102px;
	width :16px;
	height: 26px;		
	cursor :pointer;
	z-index :9999;
}

/* _______________________________________________ */

/* NAVIGATION BUTTON */
/* _______________________________________________ */

/* buttons container */
.carousel .buttonNav
{
	position : relative ;
	margin :0 auto;
	z-index :999;
}

/* numbers */
.carousel .buttonNav .numbers 
{
	position :relative ;
	float :left ;
	margin :5px;
	color : #828282 ;
	cursor :pointer ;
	font-weight :bold ;
	text-decoration :none;
	font-size :1em;
	font-family :Arial, Verdana ;
}

.carousel .buttonNav .numbers:hover
{
	color: #000;
	text-decoration :underline;
}

.carousel .buttonNav .numberActive
{
	background : none;
	color :#000;
	cursor :default ;
}

/* bullets */
.carousel .buttonNav .bullet
{
	position :relative ;
	float :left ;
	width :16px;
	height :16px;
	margin :5px;
	float :left ;
	cursor :pointer ;
}

.carousel .buttonNav .bullet:hover
{
}

.carousel .buttonNav .bulletActive
{
	cursor :default ;
}

/* ____________________________________________________________ */

/* VIDEO */
/* ____________________________________________________________ */

.carousel .slides .videoOverlay
{
	
}

.carousel .slides .spinner
{
	
}

/* _____________________________ *

/* SHADOW */
/* _____________________________ */

.carousel .shadow
{
	width :100%;
	height :82px;
}

.carousel .shadow .shadowLeft
{
	width :100px;
	height :82px;
}

.carousel .shadow .shadowMiddle
{
	height :82px;
}

.carousel .shadow .shadowRight
{
	width :100px;
	height :82px;
}

/* ____________________________________________________________ */

/* REFLECTION GRADIENT */
/* ____________________________________________________________ */

/* gradient color for Opera */
.carousel .gradient
{
	
}#head_nav.sf-menu li:hover li ul, #head_nav.sf-menu li.sfHover li ul { top:-999em; }
#head_nav.sf-menu li li:hover li ul, #head_nav.sf-menu li li.sfHover li ul { top:-999em; }
#head_nav.sf-menu li li li:hover ul, #head_nav.sf-menu li li li.sfHover ul { top:0; left:0 !important; }

#head_nav.sf-menu li li {position:absolute; left:0 !important; margin:0 !important; }
#head_nav.sf-menu li li li { background:#791115; }
#mani_nav.sf-menu li li.sfHover a:hover { background:#2da9d6;}
#head_nav.sf-menu ul .sf-sub-indicator { background-position:-10px 0; }
#head_nav.sf-menu ul a > .sf-sub-indicator { background-position:0 0; }
#head_nav.sf-menu ul a:focus > .sf-sub-indicator,
#head_nav.sf-menu ul a:hover > .sf-sub-indicator,
#head_nav.sf-menu ul a:active > .sf-sub-indicator,
#head_nav.sf-menu ul li:hover > a > .sf-sub-indicator,
#head_nav.sf-menu ul li.sfHover > a > .sf-sub-indicator { background-position:-10px 0; }

/* Common classes */
.sf-sub-indicator { position:absolute; display:block; right:.75em; top:1.05em; width:10px; height:10px; text-indent:-999em; overflow:hidden; }
a > .sf-sub-indicator { top:.8em; background-position:0 -100px; }

a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator { background-position:-10px -100px; }

.sf-shadow ul { padding:0; }
.sf-shadow ul.sf-shadow-off { background:transparent; }

/***************** Exa code start here *********************************/
#head_nav.sf-menu ul { position:absolute; width:243px; z-index:10; top:0; left:0 !important; display:none; background:#000000; opacity:0.9;  }
#head_nav.sf-menu ul li { width:243px;  background-image:none !important; height:auto !important; position:relative !important;  }
#head_nav.sf-menu ul li a { width:236px!important; font-size:14px; color:#ffffff; height:auto !important; position:relative !important;   text-indent:0 !important; background-image:none !important; padding:15px 0 10px 7px; border-bottom:1px dotted #666666;}
#head_nav.sf-menu ul li:hover, 
#head_nav.sf-menu ul li.sfHover, 
#head_nav.sf-menu li.sfHover li.sfHover a.sf-with-ul, 
#head_nav.sf-menu ul li a:focus, 
#head_nav.sf-menu ul li a:hover,  
#head_nav.sf-menu ul li a:active { background:#ffe01a !important; outline:0; text-decoration:none; color:#000000; width:229px;}

#head_nav.sf-menu li li:hover ul, #head_nav.sf-menu li li.sfHover ul { top:29px; left:0; }
#head_nav.sf-menu li:hover ul, #head_nav.sf-menu li.sfHover ul { left:0; top:64px; z-index:10;}

/***************** Exa code start here for about us *********************************/
#small_c2a.sf-menu li:hover li ul, #small_c2a.sf-menu li.sfHover li ul { top:-999em; }
#small_c2a.sf-menu li li:hover li ul, #small_c2a.sf-menu li li.sfHover li ul { top:-999em; }
#small_c2a.sf-menu li li li:hover ul, #small_c2a.sf-menu li li li.sfHover ul { top:0; left:0 !important; }

#small_c2a.sf-menu li li { left:0 !important; margin:0 !important; }
#small_c2a.sf-menu li li li { background:#791115; }
#small_c2a.sf-menu li li.sfHover a:hover { background:#2da9d6;}
#small_c2a.sf-menu ul .sf-sub-indicator { background-position:-10px 0; }
#small_c2a.sf-menu ul a > .sf-sub-indicator { background-position:0 0; }
#small_c2a.sf-menu ul a:focus > .sf-sub-indicator,
#small_c2a.sf-menu ul a:hover > .sf-sub-indicator,
#small_c2a.sf-menu ul a:active > .sf-sub-indicator,
#small_c2a.sf-menu ul li:hover > a > .sf-sub-indicator,
#small_c2a.sf-menu ul li.sfHover > a > .sf-sub-indicator { background-position:-10px 0; }



#small_c2a.sf-menu ul { position: absolute; width:243px; z-index:10; top:0;display:none; background:#000000;}
#small_c2a.sf-menu ul li { width:243px;  background-image:none !important; position:relative !important; display:block;  }
#small_c2a.sf-menu ul li a { border-bottom: 1px dotted #666666; width:236px!important; font-size:14px; color:#ffffff; height:auto !important;display: block; background-image:none !important; padding:15px 0 10px 7px; overflow:hidden;font-weight: normal; margin: 0 !important;}
#small_c2a.sf-menu ul li:hover, 
#small_c2a.sf-menu ul li.sfHover, 
#small_c2a.sf-menu li.sfHover li.sfHover a.sf-with-ul, 
#small_c2a.sf-menu ul li a:focus, 
#small_c2a.sf-menu ul li a:hover,  
#small_c2a.sf-menu ul li a:active { background:#ffe01a !important; outline:0; text-decoration:none; color:#000000; width:229px;}
#small_c2a.sf-menu li li:hover ul, #small_c2a.sf-menu li li.sfHover ul { top:29px;  }
#small_c2a.sf-menu li:hover ul, #small_c2a.sf-menu li.sfHover ul { top:66px; z-index:100;}


/*cssmenu*/
.menu-header-menu-container ul,
.menu-header-menu-container li,
.menu-header-menu-container span,
.menu-header-menu-container a {
  margin: 0;
  padding: 0;
  position: relative;
  float:left;
}
.menu-header-menu-container {

/*  border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  background: #141414;
  background: -moz-linear-gradient(top, #333333 0%, #141414 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #333333), color-stop(100%, #141414));
  background: -webkit-linear-gradient(top, #333333 0%, #141414 100%);
  background: -o-linear-gradient(top, #333333 0%, #141414 100%);
  background: -ms-linear-gradient(top, #333333 0%, #141414 100%);
  background: linear-gradient(to bottom, #333333 0%, #141414 100%);
  border-bottom: 2px solid #0fa1e0;*/

    line-height: 1;
    margin: auto;
    position: absolute;
    right: 200px;
    top: 59px;

}
.menu-header-menu-container:after,
.menu-header-menu-container ul:after {
  content: '';
  display: block;
  clear: both;
}
.menu-header-menu-container a {
/*  background: #141414;
  background: -moz-linear-gradient(top, #333333 0%, #141414 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #333333), color-stop(100%, #141414));
  background: -webkit-linear-gradient(top, #333333 0%, #141414 100%);
  background: -o-linear-gradient(top, #333333 0%, #141414 100%);
  background: -ms-linear-gradient(top, #333333 0%, #141414 100%);
  background: linear-gradient(to bottom, #333333 0%, #141414 100%);*/
  color: #ffffff;
  display: block;
  font-family: Helvetica, Arial, Verdana, sans-serif;
  padding:19px 17px;
  text-decoration: none;
}
.menu-header-menu-container ul {
  list-style: none;
}
.menu-header-menu-container > ul > li {
  display: inline-block;
  float: left;
  margin: 0;
}
.menu-header-menu-container.align-center {
  text-align: center;
}
.menu-header-menu-container.align-center > ul > li {
  float: none;
}
.menu-header-menu-container.align-center ul ul {
  text-align: left;
}
.menu-header-menu-container.align-right > ul {
  float: right;
}
.menu-header-menu-container.align-right ul ul {
  text-align: right;
}
.menu-header-menu-container > ul > li > a {
  color: #000;
  font-size: 13px;
  font-weight:bold;
}
.menu-header-menu-container > ul > li:hover:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 50%;
  bottom: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #e4c700;
  margin-left: -10px;
}
.menu-header-menu-container > ul > li:first-child > a {
  border-radius: 0px 0 0 0;
  -moz-border-radius: 0px 0 0 0;
  -webkit-border-radius: 0px 0 0 0;
}
.menu-header-menu-container.align-right > ul > li:first-child > a,
.menu-header-menu-container.align-center > ul > li:first-child > a {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.menu-header-menu-container.align-right > ul > li:last-child > a {
  border-radius: 0 0px 0 0;
  -moz-border-radius: 0 0px 0 0;
  -webkit-border-radius: 0 0px 0 0;
}
.menu-header-menu-container > ul > li.active > a,
.menu-header-menu-container > ul > li:hover > a {
  color: #ffe01b;
 /* box-shadow: inset 0 0 3px #000000;
  -moz-box-shadow: inset 0 0 3px #000000;
  -webkit-box-shadow: inset 0 0 3px #000000;
  background: #070707;
  background: -moz-linear-gradient(top, #262626 0%, #070707 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #262626), color-stop(100%, #070707));
  background: -webkit-linear-gradient(top, #262626 0%, #070707 100%);
  background: -o-linear-gradient(top, #262626 0%, #070707 100%);
  background: -ms-linear-gradient(top, #262626 0%, #070707 100%);
  background: linear-gradient(to bottom, #262626 0%, #070707 100%);*/
  background:#000;
  -webkit-transform: skew(-11deg); -moz-transform: skew(-11deg); -o-transform: skew(-11deg);

}
.menu-header-menu-container .menu-item-has-children {
  z-index: 1;
}

.menu-header-menu-container .menu-item-has-children ul {
display:none;
  position: absolute;
  width: 243px;
  top:53px;
  left: -5px;
  background-color:#000;
}
.menu-header-menu-container.align-right .menu-item-has-children ul {
 
}

.menu-header-menu-container .menu-item-has-children ul li {
  *margin-bottom: -1px;
      float: left;
    width: 100%;
}
.menu-header-menu-container .menu-item-has-children ul li a {

}
.menu-header-menu-container .menu-item-has-children ul li:hover a {
  background: #ffe01b;
}
.menu-header-menu-container ul ul li:hover > a {
  color: #000000;
}
.menu-header-menu-container .menu-item-has-children .menu-item-has-children:hover > ul {

}
.menu-header-menu-container .menu-item-has-children .menu-item-has-children ul {
  
}
.menu-header-menu-container.align-right .menu-item-has-children .menu-item-has-children ul,
.menu-header-menu-container.align-right ul ul ul {

}
.menu-header-menu-container .menu-item-has-children .menu-item-has-children ul li a {
  background: #0c7fb0;
  border-bottom: 1px dotted #31b7f1;
}
.menu-header-menu-container .menu-item-has-children .menu-item-has-children ul li a:hover {
  background: #0a6d98;
}
.menu-header-menu-container ul ul li.last > a,
.menu-header-menu-container ul ul li:last-child > a,
.menu-header-menu-container ul ul ul li.last > a,
.menu-header-menu-container ul ul ul li:last-child > a,
.menu-header-menu-container .menu-item-has-children ul li:last-child > a,
.menu-header-menu-container .menu-item-has-children ul li.last > a {
  border-bottom: 0;
}

@media only screen and (min-width:320px) and (max-width:767px){
.main_header{width:100%;}	
.header{width:100%;}
.banner1_bg{background:rgba(0, 0, 0, 0) url("images/banner_1.jpg") no-repeat scroll -235px top / 100% auto; width:100% !important;}
.content_center {margin:-865px auto 0;  overflow: hidden;  position: relative;  width: 100%;  z-index: 10;}
.c2a_text_left {color: #ffffff;  float: left;  font-size: 33px;  font-style: italic;  font-weight: bold;  text-align: center;  width: 100%;}
.bottom_cta {float: none;  height: auto;  margin: auto;  overflow: hidden;  text-align: center;  width:70%;}
.footer_panel{width:100%; padding:20px 0 0;}
.footer_link_panel{width:100%;}
.footer_sm {float: left;  margin: 30px 0 0;}
#menu-footer-menu li {float: left;  min-height: auto;  padding: 0 0 8px;  width: 145px;}
.head_div{ width:100%;}
#slider .inner-cont {margin: 0 auto;  position: relative;  width: 100% !important;}
.subpage_wrapper{ width:94%;}
#homepage_wrapper{width:100%;}
.bottom_cta li{margin-bottom: 15px;}
.banner3_bg{background: rgba(0, 0, 0, 0) url("images/banner_3.jpg") no-repeat scroll left top / 36% auto;}
.banner2_bg {background: rgba(0, 0, 0, 0) url("images/banner_2.jpg") no-repeat scroll left top / 36% auto;}
.banner1_bg {background: rgba(0, 0, 0, 0) url("images/banner_1.jpg") no-repeat scroll left top / 36% auto;}
.search_form { background: rgba(0, 0, 0, 0) url("images/search.png") no-repeat scroll 0 0;  float: left;  height: 33px;  margin: 6px 0 0;  width: 131px;}
.small_nav {color: #000000;  float: left;  margin: 11px 0 0;}
#small_c2a, .menu-top-menu-container { float: left;  margin: 9px 0 0;}
#small_c2a, .menu-top-menu-container { float: left;  margin: 9px 0 0;}
.contact_div {color: #000;  float: right;  font-size: 12px;  font-weight: bold;  margin: 23px 0 51px;}
.contact_txt {color: #000;}
#small_c2a a {color: #fff;  font-size: 12px;  font-weight: bold;  margin: 0 5px;}
.banner_wrap_subpage ul li .inner_banner{ background:rgba(0, 0, 0, 0) url("images/subpage_banner.jpg") no-repeat scroll center top / 200% auto; height: 139px;}
.left_subpage_content { float: left;  width: 100%;}
#menu-about-us-menu {margin:66px 0 40px;  width: 100%;}
#menu-about-us-menu li {border-bottom: 1px solid #7d7d7d;  font-weight: bold;  width: 100%;}
.content {float: left;  margin: 0;  padding-top: 45px;  width: 100%;}
#menu-rail-services-menu { margin: 66px 0 150px;   width: 100%;}
#menu-rail-services-menu li { border-bottom: 1px solid #7d7d7d;  font-weight: bold;  width: 100%;}
#con_form {float: left;  width: 100%;}
.input-grp > label {float: left;  margin: 0 10px 0 0;  text-align: left;  width: 109px;}
input, textarea, select{width: 54%;}
input[type="number"] { width: 54%;}
textarea {height: 80px;  width: 54%;}
.address {padding: 0 0 15px;  width: 50%;}
.rightform {float: left;  padding-top: 45px;  width: 100%;}
}

@media only screen and (min-width:768px) and (max-width:1024px){
.menu-header-menu-container a{ padding:21px 9px;}
.content_center{width: 100%; margin:-725px auto 0;}
.subpage_wrapper{width:96%;}
.bottom_cta{ float: left; height: 335px;  margin: 1px 0 0 34px;  overflow: hidden;  width: 89%;}
#homepage_wrapper{width: 100%;}
.footer_panel {color: #ffffff;  font-size: 12px;  margin: 0 auto;  overflow: hidden;  padding: 20px 0 0;  width: 100%;}
.footer_link_panel {float: left;  padding: 5px 0 0;  width: 100%;}
#menu-footer-menu li {float: left;  min-height: 24px;  padding: 0 1px 0 0;  width: 147px;}
.footer_sm {float: left;  margin: 30px 0 0;}
.c2a_text_left {color: #ffffff;  float: left;  font-size: 33px;  font-style: italic;  font-weight: bold;  text-align: center;  width: 100%;}
.menu-header-menu-container {line-height: 1;  margin: auto;  position: absolute;  right: 20px;   top: 59px;}
#menu-header-menu .menu-item a { border-right: 1px solid #9d8701;  font-size: 10px;  text-transform: uppercase;  transform: skew(-11deg);}
.contact_div {color: #000;  float: left;  font-size: 17px;  font-weight: bold;  margin: 23px 0 0 18px;}
.small_nav { color: #000000;  float: right;  margin: 11px 0 0;}
.header{width: 100%;}
#slider .inner-cont{width: 100% !important;}
.head_div{ width:100%;}
.banner3_bg{background: rgba(0, 0, 0, 0) url("images/banner_3.jpg") no-repeat scroll center top / 100% auto;}
.banner2_bg {background: rgba(0, 0, 0, 0) url("images/banner_2.jpg") no-repeat scroll center top / 100% auto;}
.banner1_bg {background: rgba(0, 0, 0, 0) url("images/banner_1.jpg") no-repeat scroll center top / 100% auto;}
.content {float: left;  margin: 0 0 0 30px;  width: 427px;}
.input-grp > label {float: left;  margin: 0 10px 0 0;  text-align: left;  width: 100%;}
#con_form {float: left;  width: 40%;}
input, textarea, select{width: 89%;}
.menu-header-menu-container a { padding: 21px 4px;}
.menu-header-menu-container {line-height: 1;  margin: auto;  position: absolute;  right: 9px; top: 59px;}
}