/*

	Theme Name: LDI_theme

	Theme URL: http://www.studiopress.com/themes/milltronics

	Description: libertydiversified site

	Author: Lena Shturman

	Author URI: http://www.studiopress.com

	Version: 1.0

	Tags: blue, white, two-columns, three-columns, left-sidebar, right-sidebar, fixed-width, theme-options, threaded-comments, sticky-post, translation-ready


	The CSS, XHTML and design is released under GPL:

	http://www.opensource.org/licenses/gpl-license.php

*/

html, body, div, span, h1, h2, h3, h4, h5, h6 {
    border: 0;
    outline: 0;
    font-size: 100%;
    font-family: Arial, Helvetica, sans-serif;
    color: #342b2a;
    margin: 0;
    padding: 0
}

.BreadCrumb {
    color: #FFFFFF;
    font-weight: 600;
}

body {
    text-align: center;
    height: 100%;
    margin-bottom: 1px;
    margin-top: 0;
    background-repeat: repeat-x;
    background-color: #FFF;
    font-size: 14px;
    color: #342b2a;
    line-height: 1.4em;
}

#homeBanner {
    width: 956px;
    height: 320px;
    background-image: url(images/homeBanner.png);
}

/*Headers*/
.RedHeader {
    font-size: 15px;
    color: #e00525;
    margin-top: 8px;
    margin-right: 0;
    margin-bottom: 0px;
    font-weight: 400;
    padding: 0px;
    line-height: 15px;
}

h1 {
    font-size: 20px;
    color: #e00525;
    margin-top: 8px;
    margin-right: 0;
    margin-bottom: 2px;
    font-weight: 400;
    padding: 0px;
}

.PostedBy {
    margin-top: 0;
    margin-bottom: 10px;
}

h2 {
    font-size: 14px;
    color: #e00525;
    margin-top: 0;
    margin-bottom: 2px;
    font-weight: 400;
}

h3 {
    font-size: 14px;
    color: #5e4f4a;
    margin-top: 1px;
    margin-bottom: 10px;
    font-weight: 400;
    line-height: 20px;
}

.RedBox h5 {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 7px;
}

.RedBoxHeader {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 400;
    margin-top: 15px;
    margin-bottom: 7px;
}

p {
    line-height: 1.4em;
    margin-bottom: 10px;
    font-size: 14px;
}

.Container2 h3 {
    color: #5c5c5c;
    font-weight: 600;
}

.TextRight2 h3 {
    color: #5c5c5c;
    font-weight: 600;
}

div {
    font-family: arial, verdana, sans-serif;
    color: #5c5c5c;

}

.InteriorLeft span {
    font-family: "Arial", Helvetica, Arial, sans-serif;
    color: #5c5c5c;

}
.InteriorLeft h4{
    font-size: 18px;
    margin-bottom: 5px;
}
/*Link Styles*/
a.white_link:hover, .RedBox a:hover {
    color: #FFF;
    text-decoration: none
}

a.redlinks, a.redlinks:hover, a.redlinksTable:hover, #Navigation, .BoxContent a, .BoxContent a:hover, .RightBoxText a, .RightBoxText a:hover, .BucketButton a, .BucketButton a:hover {
    color: #e00525;
    font-weight: 400;
}

a.grayback:hover, #Navigation a.current:hover {
    color: #5e4f4a
}

a.red_arrow_links:hover, #Navigation a:hover {
    text-decoration: underline
}

a {
    color: #6b581e
}

a.white_link {
    color: #FFF;
    text-decoration: underline;
    display: block;
    font-weight: 400;
    line-height: 12px
}

a.redlinksTable {
    color: #e00525;
    width: 140px;
    display: block
}

a.graylinks {
    color: #5e4f4a;
    text-decoration: none
}

a.graylinks:hover {
    color: #5e4f4a;
    text-decoration: underline
}

a.grayback, a.NewsPageContent {
    color: #FFF;
    background-color: #a4948a;
    text-decoration: none;
    padding-top: 5px;
    padding-right: 8px;
    padding-bottom: 5px;
    padding-left: 8px;
}

a.grayback:hover, a.NewsPageContent:hover {
    color: #FFFFFF;
    background-color: #8F7C70;

}

#flashcontent {
    margin: 5px auto 0px auto;
    width: 368px;
}

td.td_date {
    font-size: 14px;
}

a.red_arrow_links {
    color: #5c5c5c;
    text-decoration: none;
    background-image: url(images/arrow.gif);
    background-repeat: no-repeat;
    display: block;
    padding-left: 10px;
    width: 305px;
    font-size: 14px;
    margin-bottom: 3px;
    font-weight: 400;
    line-height: 1.2em;
}

a:hover {
    color: #e51937;
    text-decoration: none
}

/*Borders*/
.bottom_border {
    width: 310px;
    background-image: url(images/bottomborder.gif);
    float: right;
    background-repeat: repeat-y;
    height: 1px;
    margin: 0;
    padding: 0
}

.top_border {
    background-repeat: no-repeat
}

td {
    font-family: arial, verdana, sans-serif;
    vertical-align: top
}

img {
    border: 0
}

p {
    padding-top: 0;
    margin-top: 0;
    color: #5c5c5c
}

#CenterWrapper {
    width: 975px;
    text-align: left;
    margin: 24px auto 0
}

.date {
    font-weight: 700;
    color: #5c5c5c;
    vertical-align: top;
    display: block;
    line-height: 12px
}

.Logo {
    background-repeat: no-repeat;
    background-image: url(images/new_logo.gif);
    background-position: 0 0;
    margin-top: 3px;
    margin-bottom: 25px;
    margin-left: 20px
}

/*Top Nav*/
#Navigation {
    background-image: url(images/topnavbg.gif);
    height: 25px;
    background-repeat: no-repeat;
    margin-bottom: 18px;
    padding-top: 8px;
    position: relative;
}

#Navigation a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    text-decoration: none;
    font-weight: 400;

}

#Navigation a:hover {
    color: #CC3300;
    text-decoration: none
}

.menu-header-menu-container, .menu-mobile-menu-container {

    height: 25px;
    position: relative;
}

.menu-header-menu-container ul, .menu-mobile-menu-container ul {
    list-style: none outside none;
    padding: 0px;
    float: left;
    margin: 0px;
}

.menu-header-menu-container ul li, .menu-mobile-menu-container ul li {
    padding: 0px;
    position: relative;
    float: left;
    margin: 0px;
}

.menu-header-menu-container ul li a, .menu-mobile-menu-container ul li a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    text-decoration: none;
    font-weight: 400;

}

li.current-menu-item a, li.current-page-ancestor a {
    color: #e00525;
}

#menu-item-17 {
    position: absolute;
    left: 65px;
}

#menu-item-16 {
    position: absolute;
    left: 216px;
}

#menu-item-15 {
    position: absolute;
    left: 400px;
}

#menu-item-18 {
    position: absolute;
    left: 556px;
}

#menu-item-14 {
    position: absolute;
    left: 696px;
}

#menu-item-13 {
    position: absolute;
    left: 815px;
}

#Banner {
    width: 960px;
    padding-left: 16px;
    padding-bottom: 12px;
}

.BannerLower {
    background-image: url(images/BannerTextBg.jpg);
    background-repeat: repeat-x;
    width: 738px;
    height: 37px;
    padding-top: 20px;
    padding-left: 15px;
    padding-right: 202px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #FFFFFF;
    line-height: 18px;
    padding-bottom: 4px;
}

#BottomBanner {
    float: left;
    width: 956px;
    background-image: url(images/bottom_banner.gif);
    height: 54px
}

/*Red Nav*/

#RedNavWrapper {
    float: right;
}

.RedNav {
    background-color: #e00525;
    color: #FFF;
    padding-top: 6px;
    width: 770px;
    /*  float:right;  */
    margin-bottom: 7px;
    padding-left: 12px;
    font-weight: 700;
    margin-right: 19px;
}

.RedNav a {
    color: #FFF;
    text-decoration: none;
    font-weight: 400;

}

.RedNav a:hover {
    text-decoration: underline;
    font-weight: 400
}

/*Tan Title Bar*/
#TanTitleBar {
    font-weight: 700;
    color: #FFFFFF;
    padding-bottom: 0px;
    height: 20px;
    margin: 0px;
    line-height: 11px;
    background-color: #C1BAB7;
}

/*Sub Nav*/
#SubNav {
    height: 10px;
    padding-top: 4px;
    padding-left: 0;
    width: 750px;
    margin-top: 5px;
    text-align: right;
    float: right;
    color: #e00525;
    margin-right: 19px;
}

#SubNav a {
    color: #e00525;
    padding-left: 3px;
    padding-right: 3px
}

#SubNav a:hover {
    text-decoration: none
}

/*Footer*/
#divFooter {
    background-repeat: no-repeat;
    width: 956px;
    background-image: url(images/footerbg.gif);
    float: left;
    background-position: center top;
    height: 200px;
}

* html #divFooter {
    background-repeat: no-repeat;
    width: 977px;
    height: 34px;
    float: left;
    margin-top: 20px;
}

#FooterLeft {
    float: left;
    color: #aeaeae;
    font-size: 10px;
    padding-top: 10px;
    padding-left: 33px;
    width: 300px;
    clear: left
}

#FooterRight {
    float: right;
    color: #867570;
    padding-top: 10px;
    padding-right: 17px
}

#FooterLeft a {
    color: #867570;
    font-size: 10px;
    text-decoration: none;
    padding-right: 36px
}

#FooterLeft a:hover {
    color: #e00525
}

/*Buckets Homepage*/
#HomeBottomBuckets {
    margin-top: 5px;
    margin-bottom: 30px;
    margin-left: 17px;
    padding: 0;
    background-image: url(images/table_back3.gif);
    background-position: 0px -17px;
    background-repeat: no-repeat;
}

#HomeBottomBuckets p {
    margin-top: 5px
}

#LeftBucket {
    float: left;
    width: 220px;

}

.BucketTitle {
    margin-top: 20px;
}

#RightBucket {
    width: 100px;
    padding-top: 14px;
    padding-left: 0
}

.BucketCopyLeft {
    line-height: 16px;
    padding-left: 0;
    padding-top: 5px;
    width: 230px
}

.BucketCopyRight {
    line-height: 16px;
    padding-left: 0;
    padding-top: 5px;
    padding-right: 10px;
    width: 230px
}

.BucketCopyLong {
    float: left;
    line-height: 16px;
    padding-left: 0;
    padding-top: 10px;
    padding-right: 0;
    width: 340px;
    clear: left
}

.BucketCopyCenter {
    float: left;
    line-height: 16px;
    padding-left: 0;
    padding-top: 10px;
    padding-right: 10px;
    width: 175px;
    clear: left
}

#BucketButton {
    float: left;
    padding-top: 0
}

.MiddleBucketText {
    width: 380px
}

/*Table Styles Homepage*/
.LeftCol {
    width: 230px;
    padding-right: 40px;;
    line-height: 15px;
    color: #5c5c5c;

}

.MiddleCol {
    width: 255px;

}

.RightCol {
    width: 235px;
    line-height: 15px;;
    margin-right: 40px;
    padding-left: 15px;
}

#MiddleBucket {
    padding-top: 14px;
    padding-left: 0;
    float: left;
    width: 300px;
    margin-left: 30px;
    background-image: url(images/middle_bucket_border.gif);
    background-repeat: repeat-y
}

#Content {
    float: left;
    background-image: url('images/content_background.jpg');
    background-repeat: repeat-y;
    width: 749px
}

#MiddleRightContent {
    float: right;
    width: 568px;
    padding-top: 12px
}

#MiddleContent {
    float: left;
    width: 385px
}

#MiddleContentPadding {
    padding-left: 20px;
    padding-top: 16px;
    padding-bottom: 35px;
    width: 335px;
    float: left
}

.ContentTitle {
    float: left;
    padding-bottom: 5px;
    width: 335px
}

.ContentCopy {
    float: left;
    line-height: 16px
}

#RightContent {
    float: right;
    width: 183px
}

#RightContent2 {
    float: right;
    margin-left: 41px;
    margin-top: 5px;
    width: 790px;
}

.ContentExtraMargin {
    padding-bottom: 8px;
    padding-left: 5px
}

.JobText {
    padding-bottom: 8px;
    padding-left: 0px;
    width: 546px;

}

#OuterWrapper {
    text-align: left;
    width: 958px;
    background-color: #FFF;
    margin: 0 auto
}

#contentWrapper {
    margin-top: 0px;
    width: 977px;
    margin-bottom: 40px;
    float: left;
}

#LeftColumn2 {
    width: 90px;
    float: left;
    margin: 0;
    padding: 0
}

#contentWrapper #LeftColumn {
    float: left;
    width: 110px;
    padding: 30px 10px 10px
}

#LeftColumn h2 {
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #5e4f4a;
    margin-top: 10px;
    /*margin-bottom:50px*/
}

#LeftColumn a {
    color: #e00525;
    text-decoration: none;
    background-image: url(images/divider.gif);
    background-repeat: no-repeat;
    width: 131px;
    height: 40px;
    background-position: center bottom;
    padding-top: 2px;
    padding-bottom: 3px;
}

.TwoColContainer {
    width: 421px;
    float: right;
    margin-top: 30px
}

.TextRight {
    width: 335px;
    float: right;
    color: #5c5c5c
}

.TextRight h1 {
    font-size: 14px;
    font-weight: 600;
    color: #62534f
}

.InteriorLeftText {
    padding-right: 35px;
    width: 360px;
    padding-left: 3px;
    line-height: 16px;
}

.InteriorContainer {
    float: right;
    width: 780px;
    margin-right: 19px;
    margin-bottom: 7px;
}

.InteriorTopLeft {
    float: left;
    margin-left: 25px;
    width: 320px;
    clear: right;
    margin-top: 15px
}

.InteriorTopRight {
    float: right;
    margin-left: 25px;
    clear: right
}

.image {
    float: left;
    margin-left: 25px
}

.about_image {
    margin-bottom: 15px;
    margin-top: 15px
}

#RightWrapper {
    float: right;
    width: 312px;
    padding-right: 5px;
    margin-right: 14px;
    margin-top: 22px;
}

.InteriorRightWrapper {
    float: right;
}

.InteriorRight {
    /*  float:right;  */
    width: 348px;
    padding-right: 0px;
    margin-right: 20px;
    margin-top: 20px;
}

#RightSlotWrapper {
    float: right;
}

#RightInteriorBox {
    width: 292px;
    color: #000;
    float: right;
    background-image: url(images/about_right_bg.gif);
    background-repeat: repeat-y;
    padding: 10px
}

/*Red Box*/
.RedBox {
    width: 314px;
    color: #FFF;
    background-color: #e00525;
    margin-top: 9px;
    float: right;
    padding-top: 17px;
    padding-right: 18px;
    padding-bottom: 17px;
    padding-left: 17px;
    margin-bottom: 9px;
}

.RedBox p {
    color: #FFF;
}

.RedBox a {
    color: #FFF;
    text-decoration: underline
}

#LeftColumn a:hover {
    color: #e00525;
    text-decoration: none
}

#contentWrapper #RightColumn {
    width: auto;
    margin: 0;
    padding: 10px
}

.clearFloat {
    clear: left;
    display: block
}

#LeftNavTop h2 {
    font-size: 16px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #5e4f4a;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    width: 128px;
    line-height: 15px;
    padding-top: 35px;
    background-position: center;
    text-align: left;
    display: block;
    /* text-indent: 10px; */
    position: absolute;
    bottom: 5px;
    left: 10px;
    padding-bottom: 5px;
}

#LeftNavTop {
    background-repeat: no-repeat;
    width: 132px;
    height: 62px;
    background-image: url(images/left_nav_top.gif);
    position: absolute;
}

#LeftNavWrapper {
    float: left;
}

#LeftNav {
    background-repeat: repeat-y;
    width: 132px;
    /*  float:left;  */
    margin-left: 15px;
    background-image: url(images/left_nav_middle.gif);
    clear: both;
    margin-top: 10px;
}

#LeftNavBottom {
    background-repeat: no-repeat;
    float: left;
    width: 132px;
    height: 172px;
    background-image: url(images/left_nav_bottom.gif);
}

#LeftNav a {
    color: #e21936;
    text-decoration: none;
    font-weight: 400;
    line-height: 16px;
    padding-left: 12px;
    display: inline-block;
}

#LeftNav a.current {
    color: #e21936;
    font-weight: 500
}

#LeftNav a:hover {
    color: #a49794;
}

#VideoPlayer {
    height: 300px;
    width: 290px;
    background-image: url(images/videoplayer_bg.gif);
    padding: 10px 15px 19px 12px
}

#VideoPlayer h1 {
    font-size: 15px;
    font-weight: 400
}

#VideoPlayer h2 {
    font-size: 12px;
    font-weight: 400;
    padding-top: 5px;
    color: #000
}

#VideoPlayer p {
    padding-right: 10px;
    padding-left: 8px
}

.VideoObject {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 0
}

#LeftNav ul {
    list-style-type: none;
    background-repeat: repeat;
    width: 135px;
    padding-right: 0px;
    padding-left: 0px;
    margin: 0px;
    padding-top: 42px;
    margin: 0px; /* 62px 0px 0px 0px; */
}

#LeftNav ul.children {
    padding-top: 5px;
}

#LeftNav ul li {
    float: left;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 0;
    background-image: url(images/left_nav_border.gif);
    background-repeat: no-repeat;
    background-position: 2px top;
    width: 130px;;
    font-weight: 500;
}

#LeftNav ul ul li {
    float: left;
    width: 110px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 23px;
    background-image: none;
    font-size: 10px;
    font-weight: 500
}

#LeftNav ul ul li a {
    padding-left: 0px;
}

#LeftNav ul ul ul li {
    float: left;
    width: 110px;
    padding-top: 2px;
    padding-bottom: 4px;
    padding-left: 15px;
    background-image: none;
    font-size: 10px;
    font-weight: 500
}

/*Boxes With Gray Border*/
.BoxTop {
    height: 15px;
    width: 348px;
    float: right;
    padding: 0px;
    margin: 0px;
}

.BoxContent {
    width: 348px;
    background-repeat: repeat;
    padding: 0px;
    margin: 0px;
}

.BoxBottom {
    height: 15px;
    width: 348px;
    background-repeat: no-repeat;
    padding: 0px;
    margin: 0px;
}

.boxContentBottomCaption {
    padding: 10px 5px;
    margin: 0px;
}

.BoxContent h1 {
    font-size: 15px;
    color: #e00525;
    margin: 0;
    padding-top: 0px;
    padding-right: 0;
    padding-bottom: 5px;
    padding-left: 10px;
    line-height: 17px;
}

.BoxContent h2 {
    font-size: 12px;
    color: #342b2a;
    margin: 0;
    padding: 0;
}

.RightBoxText {
    width: 182px;
    float: right;
    line-height: 15px;
}

.RightBoxImage {
    margin-left: 5px;

}

.RightBoxHeader {
    padding-left: 5px;
    font-size: 15px;
    color: #e00525;

    padding-top: 0px;

    padding-bottom: 10px;

}

/*Full Width*/

.FullWidthContainer {
    padding-top: 25px;
    width: 765px;
    margin-bottom: 4px;
    float: left;
    margin-left: 41px;
}

.FullWidthLeft {
    width: 330px;
    float: left;
}

.FullWidthRight {
    width: 390px;
    float: left;
}
.FullWidthLeft img, .FullWidthRight img{
    max-width: 100%;
}
.BannerWide {
    margin-top: 10;
    padding-top: 10px;
}

.Container3 {
    width: 332px;
    float: left;
    margin-top: 10px;
    clear: left
}

.Container3 h3 {
    color: #5e4f4a;
    font-weight: 600
}

.NewsHead {
    color: #5e4f4a;
    font-weight: 600;
    font-size: 15px;
    line-height: 16px;
    margin-top: 4px;
    text-decoration: none;
}

.NewsHead a {
    color: #5e4f4a;
    font-weight: 600;
    font-size: 15px;
    line-height: 16px;
    margin-top: 4px;
    text-decoration: none;
}

.NewsHead a:hover {
    color: #5e4f4a;
    font-weight: 600;
    font-size: 15px;
    line-height: 16px;
    margin-top: 4px;
    text-decoration: underline;

}

.Container2 {
    width: 342px;
    float: left;
    clear: left;
    margin-bottom: 22px;
}

.TextRight2 {
    width: 265px;
    float: right;
    color: #5c5c5c;
    line-height: 15px;
}

.TextRight2 h3 {
    font-size: 15px;
    color: #5e4f4a;
    margin-top: 0;
    margin-bottom: 0px;
    font-weight: 600;
    line-height: 17px;
    padding: 0px;

}

.JobDetailImg {
    padding-right: 10px;
    padding-bottom: 5px;
    padding-top: 8px;
    float: left;
    margin: 0px;
    padding-left: 0px;
    clear: right;
}

/*List*/
#RightSide ul {
    display: block;
    margin: 0px;
    padding: 0px;

}

#RightSide li {
    background-image: url(../images/bullet_black.gif);
    background-repeat: no-repeat;
    background-position: left center;
    list-style-type: none;
    display: block;
    padding-left: 10px;
    width: 230px;
    margin: 0px;
    text-align: left;
    vertical-align: top;

}

.LeftContainer, #MarketingAsset {
    float: left
}

.SmallImage {
    float: left;
    padding-top: 3px;
}

.ListingImage {
    padding: 0px 0px 4px 0px;
}

#MainContentWrapper {
    float: left;
}

#LeftWrapper, .InteriorLeft {
    /*  float:left;  */
    margin-left: 30px;
    width: 390px;
    padding-top: 25px;
    /*margin-top: 25px;*/
}

#LeftWrapper, .InteriorLeftFull {
    /* float:left; */
    margin-left: 30px;
    width: 770px;
    /*margin-top: 25px;*/
}

/*For the news and events page */
#LeftWrapper, .newsLeftDiv {
    float: left;
    width: 355px;
    margin-top: 15px;
}

.newsLeftDiv h2 {
    color: #5e4f4a;
    font-weight: 600;
    font-size: 15px;
    line-height: 16px;
    margin-top: 4px;
    text-decoration: none;
}

.newsRightDiv h2 {
    color: #5e4f4a;
    font-weight: 600;
    font-size: 15px;
    line-height: 16px;
    margin-top: 4px;
    text-decoration: none;
}

.newsRightDiv {
    float: right;
    width: 355px;
    padding-right: 0px;
    margin-top: 15px;
}

a.newsPageRedArrowLinks {
    color: #5c5c5c;
    text-decoration: none;
    background-image: url(images/arrow.gif);
    background-repeat: no-repeat;
    display: block;
    padding-left: 10px;;
    font-weight: 400;
    line-height: 12px
}

.newsEventHeadlineTD {
    width: 250px;
}

.newsEventDateTD {
    width: 20px;
}

.sitemap div {
    padding: 0px 0 0px 10px;
}

.divButtonSubmit {
    color: #FFF;
    background-color: #a4948a;
    text-decoration: none;
    padding-top: 5px;
    padding-right: 8px;
    padding-bottom: 5px;
    padding-left: 8px;
    border: 0;
    cursor: pointer;
}

.divButtonSubmit:hover {
    color: #FFFFFF;
    background-color: #8F7C70;
    border: 0;
    cursor: pointer;

}

.TitleAssetImage {
    padding-top: 17px;
    padding-bottom: 17px;
}

.BreadCrumb .current {
    color: white;
}

ul.wsp-pages-list li {
    list-style-type: none;
}

/* Footer Nav */

.menu-footer-menu-container {

    height: 25px;
    position: relative;
}

.menu-footer-menu-container ul {
    list-style: none outside none;
    padding: 0px;
    float: left;
    margin: 0px;
}

.menu-footer-menu-container ul li {
    padding: 0px;
    position: relative;
    float: left;
    margin: 0px;
}

.menu-footer-menu-container ul li a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    text-decoration: none;
    font-weight: 400;

}

.menu-footer-menu-container li.current-menu-item a {
    color: #e00525;
}

.wpcf7 div {
    width: 200px;
    float: left;
    font-family: arial, verdana, sans-serif;;
    vertical-align: top;
}

.wpcf7 input, .wpcf7 textarea {
    width: 150px;
}

.wsp-pages-list ul li ul {
    padding: 0px;
    margin: 0px
}

#ss_pages ul {
    list-style: none;
}

h2.page_heading {
    visibility: hidden;
}

#hideform {
    width: 800px;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #e00525 !important;
}

.wpcf7-list-item-label {
    visibility: hidden;
}

.aligncenter {
    display: block;
    margin: 0 auto;
}

.alignright {
    float: right;
    margin: 0 0 1em 1em;
}

.alignleft {
    float: left;
    margin: 0 1em 1em 0;
}

.post #LeftNavTop h2 {
    display: none;
}

.post .InteriorLeft {
    width: 760px;
}

.BannerLower p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #FFFFFF;
    line-height: 18px;
    width: 900px;
}

.company {
    width: 43%;
    float: left;
    border: 1px solid #5e4f4a;
    margin-right: 6%;
    text-align: center;
    position: relative;
    padding: 0;
    display: block;
    margin-bottom: 1.5em;
    margin-top: 1.5em;
}

.company-desc {
    position: absolute;
    top: 0;
    color: #fff;
    background-color: #000;
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    z-index: 10;
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.company-desc:hover {
    opacity: 0.8;
}

.company img {
    z-index: 1;
    width: 100%
}

.desc {
    color: #fff !important;
    margin-top: 15%;
    line-height: 16px;
    padding: 5px;
    font-size: 12px;
    display: block;
}

hr {
    float: left;
    display: block;
    width: 94%;
    margin-bottom: 10px;
    color: red;
    height: 2px;
    border: 0;
    border-top: 2px solid #e00525;
    margin: 1em 0;
    padding: 0;
}

.our-company h1 {
    line-height: 30px;
}

/*Custom CSS by Nguyen start here*/
.clearfix:after {
    content: " "; /* Older browser do not support empty content */
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}
#mobile-trigger {
    color: #EE3A43;
    display: none;
    float: right;
    margin-right: 16px;
    margin-top: 24px;
    max-width: 50%;
    text-decoration: none;
    font-size: 2em;
}
#mobile-trigger i{

    vertical-align: middle;
}
#mobile-trigger span{
    vertical-align: middle;
    color: #EE3A43;
    font-size: 18px;
    margin-right: 10px;
}
#mobile-menu {
    display: none;
}

ul.children, ul.sub-menu {
    display: none;
    position: absolute;
    min-width: 180px;
    top: 25px;
    background: #EE3A43;
    z-index: 9999;
}

ul.sub-menu li {
    display: block;
    float: none;
    border-bottom: 1px solid #fff;
    transition: all .3s;
}

ul.sub-menu li:hover {
    background: #BF2D35;
}

ul.sub-menu li:last-child {
    border: none;
}

ul.sub-menu li:hover a {
    color: #fff !important;
}

ul.sub-menu li a {
    color: #fff;
    display: block;
    padding: 10px 15px;
}

#hero-landscape img, #hero-portrait img {
    display: none;
    width: 100%;
    height: auto;
}

h1.page_title {
    line-height: 1.2em;
    margin-bottom: 5px;
}

.BucketButton a {
    font-size: 14px;
}

.tahoma_red {
    text-decoration: none;
    font-size: 18px;
}

.tahoma_red > span {
    font-family: Arial, Helvetica, sans-serif;
    color: #E00525;
    font-size: 18px !important;
    text-decoration: none;
    display: none;
}

#ctl05_hlHome {
    display: inline-block;
    width: 202px;
    height: 85px;
    background: url("images/new_logo.jpg") no-repeat;
    background-size: contain;
    margin-bottom: 25px;
    margin-left: 20px;
    margin-top: 3px;
}

.link_arrow, .redlinks {
    font-size: 14px !important;
}

@media (min-width: 1013px) {
    #Navigation {
        display: block !important;
    }

}

@media (max-width: 1012px) {
    .InteriorRight#ctl08_rightSlot ul{
font-size: 14px !important;
}
    .FullWidthRight, .FullWidthLeft{
        max-width: 100%;
    }
    #HomeBottomBuckets .MiddleCol, #HomeBottomBuckets .RightCol {
        display: none;
    }

    #ctl05_hlHome {
        margin-left: 8px;
    }

    .tahoma_red span {
        display: block;
    }

    .tahoma_red img {
        display: none;
    }

    a#print_btn {
        display: none;
    }

    .hidden-news-homepage {
        display: none;
    }

    #menu-header-menu > li {
        width: 180px;
        text-align: center;
        position: relative;
        height: 27px;
        left: 0;
    }

    #menu-header-menu > li::after {
        display: block;
        content: "";
        width: 1px;
        height: 20px;
        background: url(images/shadow_nav.jpg) no-repeat;
        position: absolute;
        right: 0;
        top: 0;
    }

    #menu-header-menu > li:last-child::after {
        display: none;
    }

    #menu-header-menu > li:hover > ul.sub-menu {
        display: block;
    }

    #menu-header-menu > li.has-children > a::after {
        content: "\f0d7";
        font-family: "FontAwesome";
        font-size: 18px;
        vertical-align: bottom;
        margin-left: 10px;
    }

    .post .InteriorLeft {
        width: 100%;
    }

    #ctl05_hlHome {
        display: block;
        float: left;
        max-width: 50%;
    }

    #CenterWrapper {
        width: 100%;
    }

    #homeBanner, #Navigation {
        display: none;
    }

    .BannerLower, #HomeBottomBuckets, #divFooter, .BannerLower p {
        max-width: 100%;
        width: 100%;
    }

    #HomeBottomBuckets {
        margin-left: 0;
        background: none;
    }

    #HomeBottomBuckets tbody > tr > td {
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding: 0 15px;
        height: auto;
    }

    a.red_arrow_links {
        width: 100%;
    }

    #HomeBottomBuckets tbody > tr > td.td_date {
        padding-left: 30px;
    }

    .BannerLower {
        padding: 5px 15px;
        height: auto;
        background: #E00525;
        box-sizing: border-box;
        margin-top: 30px;
    }

    .BannerLower p {
        margin-bottom: 0;

    }

    #divFooter {
        height: auto;
    }

    .InteriorLeft {
        padding-top: 0;
    }

    .InteriorLeft h1 {
        margin-bottom: 15px;
        line-height: 1.2em;
    }

    .Logo {
        margin-bottom: 0;
        margin-left: 8px;
    }

    #mobile-trigger {
        display: block;
    }

    #Navigation {
        background: none;
        height: auto;
        padding: 0 15px;
    }

    #menu-header-menu {
        float: none;
        width: 100%;
        margin-top: 5px;
    }

    #menu-header-menu > li {
        width: 100%;
        background: #EE3A43;
        border-bottom: 1px solid #fff;
        height: auto;
    }

    #menu-header-menu > li a {
        color: #fff;
        padding: 10px 5px;
        display: block;
        font-size: 15px;
    }

    #menu-header-menu > li > a {
        padding-left: 15px;
        text-transform: capitalize;
    }

    #menu-header-menu > li:last-child {
        border: none;
    }

    #menu-header-menu > li::after {
        display: none;
    }

    ul.sub-menu {
        position: relative;
        width: 100%;
        /*display: block;*/
        box-sizing: border-box;
        top: 0;
        border-top: 1px solid #fff;
    }

    ul.sub-menu li {
        width: 100%;
        padding-left: 20px;
        box-sizing: border-box;
    }

    #menu-header-menu li {
        text-align: left;
    }

    #menu-header-menu li a:hover {
        color: #fff !important;
    }

    #menu-header-menu > li:hover ul.sub-menu {
        display: none;
    }

    #menu-header-menu > li.opened ul.sub-menu {
        display: block;
    }

    table {
        width: 100%;
    }

    #LeftNavWrapper {
        display: none;
    }

    #RedNavWrapper {
        float: none;
    }

    .RedNav {
        background: none;
        width: 100%;
        margin: 15px 0 0 0;
        padding: 0;
        color: #e00525;
    }

    .RedNav a, .BreadCrumb {
        color: #e00525;
    }

    .BreadCrumb .current {
        color: #5e4f4a;
    }

    #contentWrapper, #RightSlotWrapper, .RedBox, .InteriorRight, #LeftWrapper, .InteriorLeftFull {
        width: 100%;
        float: none;
    }

    #LeftWrapper, .InteriorLeftFull {
        margin-left: 0;
    }

    #contentWrapper #RightColumn {
        padding: 10px 15px;
    }

    .RedBox {
        box-sizing: border-box;
    }

    #LeftWrapper, .InteriorLeft {
        width: 100%;
        margin: 0;
        float: none;
    }

    #MainContentWrapper img, .company img {
        max-width: 100%;
        height: auto;
    }

    .company {
        margin-left: 2%;
        margin-right: 2%;
    }

    #MainContentWrapper {
        float: none;
    }

}

@media (max-width: 480px) {
    #LeftWrapper, .newsLeftDiv {
        width: 100%;
    }

    hr {
        width: 100%;
    }

    .company {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        float: none;
    }

    #FooterLeft {
        text-align: center;
        padding-left: 25px;
        padding-right: 25px;
        margin-bottom: 10px;
        width: 100%;
        box-sizing: border-box;
    }

    #menu-footer-menu {
        text-align: center;
        float: none;
    }

    #menu-footer-menu li {
        display: inline-block;
        float: none;
        margin: 0 10px
    }

    #menu-footer-menu li a {
        padding: 0;
    }

    #FooterRight {
        float: none;
        padding-left: 17px;
        text-align: center;
        padding-bottom: 10px;
    }

    iframe.ldi {
        width: 100%;
        height: auto;
    }
}

@media screen and (orientation: portrait) and (max-width: 1012px) {
    #hero-portrait img {
        display: block;
    }
}

/* Landscape */
@media screen and (orientation: landscape) and (max-width: 1012px) {
    #hero-landscape img {
        display: block;
    }
    .FullWidthLeft, .FullWidthRight{
        width: 100%;
        text-align: center;
    }
}