/**
 * Designing Buildings
 * Author: Darren Clark <darren@cwebd.co.uk>
 */

/**
 * Global Styles */

body {
       font-family: Arial;
       font-style: normal;
       font-weight: 400;
       background-repeat: repeat;
       color: #000000;
       line-height: 130%;
       font-size: 13px;
       background-color: #282829;
}

h1,h2,h3,h4,h5,h6,strong {
         font-family: Arial;
         font-style: normal;
         font-weight: 700;
         padding-top: 15px;
         color: #000000;
         text-transform: none;
                           }


pre {
 white-space: pre-wrap;       /* css-3 */
 white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
 white-space: -pre-wrap;      /* Opera 4-6 */
 white-space: -o-pre-wrap;    /* Opera 7 */
 word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

li { line-height: 170%; }

table * {
-ms-word-break: break-all;
    word-break: break-all;

 /* Non standard for webkit */
     word-break: break-word;

    -webkit-hyphens: auto;
       -moz-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
}

div#bodyText table * {
-ms-word-break: normal;
    word-break: normal;

 /* Non standard for webkit */
     word-break: normal;

    -webkit-hyphens: auto;
       -moz-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;

}



a,
a:visited,
.highlight {  color: #1A0DAB; text-decoration: none;
}
a:hover { text-decoration: underline; }

ul { margin-left: 1em; }
ol {  margin-left: 1.8em; }
ul li {  list-style: square; }
ol li { list-style: decimal; margin-left: 5px;}
p { padding-top: 1em; }
blockquote {
 margin: 0px;
 padding: 10px;
 quotes: "\201C" "\201D";
 }
 blockquote:before { content: open-quote; font-weight: bold; }
 blockquote:after { content: close-quote; font-weight: bold; }
b { font-weight: bold; }
em, i { font-style: italic; }
.article table { margin-top: 1em; padding-top: 0; clear: both;}
.article table h2 { padding-top: 0; }
.article table th,
.article table td,
.cke_show_borders table,
.cke_show_borders table th,
.cke_show_borders table td { border: 1px solid #cccccc; vertical-align: top;}
.article table th *,
.article table td * {
    vertical-align: top;
}

hr {
    padding: 0px;
    margin-left: -10px;
    width: 314px;
    border: 0;
    height: 1px;
    color: #8A8C8B;
    background-color: #8A8C8B;
}
div.floatnone { margin-top: 1em; }

/**
 * Specific Styles
 */
div#pageWrapper {  background-color: #FFFFFF; border-top: 3px solid #8D8F8E; }
div#pageContainer { margin-top: 5px; margin-left: auto; margin-right: auto; width: 900px;}
div#mainContent div.highlight { height: 39px; clear: both; color: #4f4f51; text-transform: uppercase; font-weight: bold; background-color: #8d8f8e;}
div#footer div.spacer { float: left; width: 140px;}
div#mainContent p.namedSponsor {  font-weight: bold; padding-top: 20px;}
div#footer div.spacer { min-height: 150px; }
div#mainContent { position: relative; }
div#mainContent div.logo { padding-right: 20px; position: absolute; top: 23px; left: 30px;}
div#mainContent div.logo img { height: 92px; }
div#mainContent div.innerContent { min-height: 137px; background-color: #4f4f51; float: left; width: 100%; background-image: url('background-diagramv4.jpg'); background-repeat: no-repeat; position: relative;}
div#mainContent div.innerContent h1 { margin-top: 23px;  padding-top: 0; margin-left: 453px; font-size: 34px; line-height: 1.2em; max-width: 450px; background-color: #fdb825; padding-top: 4px; padding-bottom: 4px; padding-left: 15px; }
div#mainContent div.innerContent h2 { margin-top: 2px;  padding-top: 0; margin-left: 453px; font-size: 25px; line-height: 1.2em; max-width: 266px; background-color: #b0b1b1; padding-top: 6px; padding-bottom: 6px; padding-left: 15px; text-transform: none; }
div#mainContent div.innerContent a.create-article-button {  margin-left: 453px; display: block; margin-top: 33px; }
div#mainContent div.innerContent h2 a { background-image: url('greyarrowv7.jpg'); background-position: right 4px; padding-right: 30px; background-repeat: no-repeat; text-decoration: none;}
div#mainContent textarea { max-width: 421px }
div#mainContent input { max-width: 421px; }
div#mainContent hr { width: 100%; margin-left: 0; padding: 0; margin-top: 1.5em;  }

div#mainContent div.innerContent div.links h2 {  padding-top: 0px; padding-bottom: 0px; height: 31px; }
div#mainContent div.innerContent div.links h2 a {
    font-size: 14px;
    text-transform: uppercase;
    display: block;
    height: 31px;
    display: table-cell;
    vertical-align: middle;
}

div#mainContent div.innerContent div.links h2 {  margin-top: 12px; }
div#mainContent div.innerContent div.links h2.first { width: 199px; float: left; margin-left: 453px; }
div#mainContent div.innerContent div.links h2.first a { width: 199px; }
div#mainContent div.innerContent div.links h2.last { width: 211px; float: right; margin-left: 0px; margin-right: 22px; background-color: #FDB825; width: 170px; }
div#mainContent div.innerContent div.links h2.last a { background-position: 141px 3px; background-image: url('yellowarrow.png'); width: 211px;}

div#mainContent div.innerContent div.links h2 a { background-position: 162px 3px }

div#mainContent div.innerContent p {  margin-left: 491px; max-width: 400px; color: #FFFFFF;}
div#mainContent fieldset#mw-searchoptions { background-color: #4F4F51; }
div#mainContent .mw-search-formheader { display: none; }
div#mainContent p.mw-search-createlink { border-bottom: 1px solid #8A8C8B; padding-bottom: 10px; }

div#mainContent div#bodyText { clear: both; }
div#mainContent div#bodyText a {
   word-wrap: break-word;
}

div#footer {  clear: both; }
div#footer div.innerContent { padding-top: 15px; float: left; margin-left: 20px; width: 755px; padding-bottom: 20px; padding-left: 5px; padding-right: 30px; min-height: 115px;}
div#footer div.innerContent {  margin-left: 0px; width: 915px}
div#footer div#footerContainer { width: 900px; margin-left: auto; margin-right: auto; padding-top: 5px; }

div#footer div.copyright { float: left; width: 230px; font-size: 13px; padding-top: 4px; color: #8d8f8e; }
div#footer div.links { float: left; width: 670px; }
div#footer div#footerContainer ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: justify;
}

div#footer div#footerContainer ul:after {
    content: "";
    width: 100%;
    display: inline-block;
}

div#footer div#footerContainer li {
    display: inline;
}
div#footer div#footerContainer li a { color: #ebebeb; font-size: 13px; display: inline-block; }

/*
div#footer div#footerContainer ul { margin-left: 0; }
div#footer div#footerContainer ul li { padding-left: 7px; padding-right: 7px; border-color: #666666; list-style: none; float: left; }
div#footer div#footerContainer ul li .copyright { font-size: 13px; padding-right: 4px; color: #8d8f8e; }
div#footer div#footerContainer ul li a { color: #ebebeb; font-size: 13px; padding-left: 17px; padding-bottom: 30px;}
div#footer div#footerContainer ul li.last { border: 0 0 0 0; }
*/

/** Header */
div#header { width: 900px; margin-left: auto; margin-right: auto; height: 72px; }
div#header div.sponsors { width: 900px; float: right; padding-top: 10px; }
div#header div.sponsors ul { margin-left: 0; }
div#header div.sponsors li { float: left; list-style: none; padding-left: 50px; vertical-align: bottom; height: 50px;}
div#header div.sponsors li img { padding-top: 6px; vertical-align: bottom; padding-left: 10px;}

div#header div.sponsors li.logo1 {
    padding-left: 31px;
}

div#header div.sponsors li.logo1 img { width: 100px; margin-top: 12px; position: relative; top: 6px;}
div#header div.sponsors li.logo2 { padding-left: 0px; width: 119px; }
div#header div.sponsors li.logo2 img {
    margin-top: 16px;
    padding-left: 25px;
    width: 112px;
    position: relative;
    top: 7px;
}

div#header div.sponsors li.logo3 {
    margin: -10px 0 0 0;
    padding-left: 5px;
    position: relative;
    left: 11px;
}

div#header div.sponsors li.logo3 img { width: 45px; }
div#header div.sponsors li.logo4 {
    margin-left: 0px;
    padding-left: 28px;
    position: relative;
    left: -2px;

}

div#header div.sponsors li.logo8 img { width: 99px; }
div#header div.sponsors li.logo8 {
    margin-left: 0px;
    padding-left: 25px;
    position: relative;
    left: -2px;
    top: 18px;

}


div#header div.sponsors li.logo4 img {
    margin-top: -6px;
    width: 85px;
    position: relative;
    top: 3px;
}

div#header div.sponsors li.logo5 img {
    margin-top: -11px;
    padding-left: 33px;
    padding-right: 16px;
    position: relative;
    top: 11px;
    width: 72px;
}


div#header div.sponsors li.logo5 { padding-left: 0px; }

div#header div.sponsors li.logo6 {
    padding-left: 4px;

}
div#header div.sponsors li.logo6 img {
    margin-top: 12px;
    width: 93px;
    position: relative;
    top: 3px;
}

div#header div.sponsors li.logo7 { padding-left: 0px;  }
div#header div.sponsors li.logo7 img { width: 74px; position: relative; left: -3px; top: 2px }
div#headerWrapper { }
div#headerWrapper div.headerContentWrapper { background-color: #ebebeb; height: 130px;}
div#headerWrapper div.headerContent{ width: 900px; margin-left: auto; margin-right: auto; position: relative;}
div#headerWrapper div.headerContent div.logo {
    width: 474px;
    height: 80px;
    background-repeat: no-repeat;
    float: left;
    background-position: 0px 0px;
    position: relative;
    margin-top: 17px;
    margin-left: 7px;
}
div#headerWrapper div.headerContent div#searchBody {
    padding: 0px 0px 0px 41px;
    margin: 0px;
    border: 1px solid #000;
    background-color: #FFF;
    background-image: url('icons/search-backgroundv2.png');
    background-repeat: no-repeat;
    background-position: -1px -7px;
    margin-top: 0px;
    width: 259px;
}

div#headerWrapper div.headerContent div#p-search input#searchInput {
    width: 240px;
    height: 29px;
    line-height: 22px;
    font-family: Arial;
    color: #000000;
    padding-top: 2px;
    border: 0px;
    padding-left: 4px;
    padding-right: 4px;
    -webkit-appearance: none;
}

div#headerWrapper div.headerContent div#p-search input#searchInput {
    outline: 0;
    outline-width: 0;

}
div#headerWrapper div.headerContent div#p-search input#searchInput:focus {
    outline: 0
    outline-width: 0;
}


div#headerWrapper div.headerContent div.logo h1 { padding:0; margin-top: -4px;  }

div#headerWrapper div.headerContent h1 a {
    width: 474px;
    height: 62px;
}

div#headerWrapper div.headerContent div.logo h1 a {
    float: left;
    padding-top: 43px;

    background-image: url('logo.png');
    background-repeat: no-repeat;
    background-size: 37px 55px;

    padding-left: 40px;

    background-position: 0px 8px;

}



div#headerWrapper div.headerContent div.logo h1 a span.heading,
div#headerWrapper div.headerContent div.logo h1 a span.highlight {
    color: #000;
    font-size: 32px;
    font-weight: normal;
    text-transform: none;
    margin-top: 10px;
    padding-top: 4px;

}

div#headerWrapper div.headerContent div.logo h1 a span.highlight {
    color: #8D8F8E;
}

div#headerWrapper div.headerContent div.logo h1 span.desc {
    color: #000;
    display: block;
    font-size: 15.7px;
    font-weight: normal;
    line-height: 13px;
    padding-top: 12px;
    word-spacing: 1px;
    float: left;
    margin-left: -42px;
}

div#headerWrapper div.headerContent .heading .hidden { width: 0px; height: 0px; overflow: hidden; }


div#headerWrapper div.headerContent div.logo h1 a:hover { text-decoration: none; }

/** Header Follow us */
div#header ul.followUs { margin-left: 0; padding-left: 0; margin-top: 9px; font-size: 13px; clear: both;}
div#header ul.followUs li strong { text-transform: none; color: rgb(204, 204, 204);  }
div#header ul.followUs li.first { padding-left: 5px; margin-left: 0;  font-size: 1.1em; padding-right: 10px;}
div#header ul.followUs li { padding-bottom: 5px; font-size: 1.1em;}
div#header ul.followUs li {  float: left; list-style: none;}
div#header ul.followUs li a { background-repeat: no-repeat; padding-left: 25px; float: left; margin-top: 0px; background-position: 0 2px; height: 18px; }
div#header ul.followUs li a,div#header ul.followUs li a:visited { color: #cccccc; font-weight: bold;}
div#header ul.followUs li a:hover { color: #fdb825; text-decoration: none;}
div#header ul.followUs li a.facebook { background-image: url('icons/share/facebook.png');}
div#header ul.followUs li a:hover.facebook { background-image: url('icons/share/facebook_selected.png');}
div#header ul.followUs li a.twitter { background-image: url('icons/share/twitter.png'); }
div#header ul.followUs li a:hover.twitter { background-image: url('icons/share/twitter_selected.png');}
div#header ul.followUs li a.linkedin { background-image: url('icons/share/linkedin.png'); }
div#header ul.followUs li a:hover.linkedin { background-image: url('icons/share/linkedin_selected.png');}
div#header ul.followUs li.share { }
div#header ul.followUs li.share a { background-position: right 2px;}
div#header ul.followUs li.share a.share { padding-right: 34px; }
div#header ul.followUs li a.share { background-image: url('icons/share/shared.png'); }
div#header ul.followUs li a:hover.share { background-image: url('icons/share/shared_selected.png');}
div#header ul.followUs li a.youtube { background-image: url('icons/share/youtube.png'); }
div#header ul.followUs li a:hover.youtube { background-image: url('icons/share/youtube_selected.png');}
div#header ul.followUs li a.googleplus { background-image: url('icons/share/googleplus.png'); }
div#header ul.followUs li a:hover.googleplus { background-image: url('icons/share/googleplus_selected.png');}
div#header ul.followUs li a span { text-indent: -1000px; float: left; }


/*
 * Primary Navigation
 */
#primaryNavigation {
    margin: 0px;
    padding: 0px;
    clear: both;
    float: left;
    width: 600px;
    position: absolute;
    top: 133px;

}

#primaryNavigation .dropdown li {
  float: left;
  list-style: none;
  font-size: 13px;
  margin-left: 5px;
}

#primaryNavigation .dropdown-menu { border-radius: 0; border: 0px; }
#primaryNavigation .dropdown li.first { margin-left: 0; }
#primaryNavigation .dropdown ul li { margin-left: 0px; margin-bottom: 0px}
#primaryNavigation .dropdown ul { margin-left: 0; }
#primaryNavigation .dropdown ul ul { margin-top: 23px;}
#primaryNavigation .dropdown ul li ul { background-color: #282829; }
#primaryNavigation .dropdown li span,
#primaryNavigation .dropdown li a { padding-left: 5px; padding-right: 5px; color: #FFFFFF; display: block; background-color: #8D8F8E; padding-top: 4px; padding-bottom: 4px; text-decoration: none; height: 20px;}
#primaryNavigation .dropdown li.open a,
/* #primaryNavigation .dropdown li a:hover { background-color: #282829; } */
#primaryNavigation .dropdown li ul.dropdown-menu {
    background-color: #282829;
    border: 0px;
    /* 50% black box shadow */
    /*
    -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
    */
}
/* Disable primary navigation active on hover
#primaryNavigation .dropdown li a:hover { background-color: #282829; }
#primaryNavigation .dropdown li:hover ul.dropdown-menu{
    display: block;
}
*/
#primaryNavigation .dropdown ul { width: 800px; }
#primaryNavigation .dropdown ul ul li { clear: both; }
#primaryNavigation .dropdown ul ul li a {  background-color: #282829;  color: #cccccc; padding-left: 5px}
#primaryNavigation .dropdown ul ul li a:hover { text-decoration: underline;}
#primaryNavigation .dropdown ul li .dropdown-menu { box-shadow: none; }
#primaryNavigation .dropdown ul li.category-1 { width: 170px; margin-left: 0px; }
#primaryNavigation .dropdown ul li.category-1 a { padding-left: 12px; width: 158px; }
#primaryNavigation .dropdown ul li.category-1 ul { width: 175px;}
#primaryNavigation .dropdown ul li.category-2 { width: 198px;}
#primaryNavigation .dropdown ul li.category-2 ul { margin-left: 170px; width: 198px;}
#primaryNavigation .dropdown ul li.category-3 { width: 188px; margin-left: -3px;  }
#primaryNavigation .dropdown ul li.category-3 ul { margin-left: 364px; width: 189px;}
#primaryNavigation .dropdown ul li.category-4 { width: 196px; margin-left: -5px;}
#primaryNavigation .dropdown ul li.category-4 ul { margin-left: 548px; width: 196px;}
#primaryNavigation .dropdown ul li.category-5 { width: 62px;}
#primaryNavigation .dropdown ul li.category-5 ul { margin-left: 343px;}
#primaryNavigation .dropdown ul li.category-6 { width: 91px;  }
#primaryNavigation .dropdown ul li.category-6 ul { margin-left: 408px; }

#primaryNavigation .dropdown ul li.category ul { background-color: #282829; min-height: 340px;  }


/**
 * Home Link Container
 */

div#homeLinkContainer {

    height: 29px;
    position: absolute;
    right: 155px;
    top: 100px;
    width: 144px;
}

div#homeLinkContainer a {
    background-color: #8d8f8e;
    background-image: url("icons/category.png");
    background-position: 12px 9px;
    background-repeat: no-repeat;
    color: #ffffff;
    display: block;
    height: 15px;
    padding: 8px 38px 7px 46px;
    position: relative;
}

div#homeLinkContainer a#categories.open {
    background-color: #282829;
    padding-bottom: 10px;

}

/**
 * Site Tools
 */

#siteTools {
    background-color: #8d8f8e;
    clear: both;
    float: right;
    padding: 9px 10px 1px 79px;
    position: relative;
    text-align: left;
    top: 3px;
    width: 62px;
    height: 20px;
}


#siteTools li {
  float: left;
  list-style: none;
  font-size: 12px;
  margin-left: 5px;
  position: relative;
}

#siteTools .dropdown-menu {
    border-radius: 0px;
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 13px;
    min-width: auto;
}

#siteTools li.first { margin-left: 0; }
#siteTools ul li { margin-left: 0px; }
#siteTools ul { margin-left: 0; }
#siteTools ul ul {  margin-left: 0; }
#siteTools ul ul { margin-top: -8px;}
#siteTools ul li ul { background-color: #282829; width: 141px; }
#siteTools li span, #siteTools li a {
    color: #000000;
    display: block;
    padding-top: 4px;
    padding-bottom: 4px;
    text-decoration: none;
    color: #000000;
}

#siteTools li.siteTools a.dropdown {
    background-image: url("icons/tools.png");
    background-position: 9px 10px;
    background-repeat: no-repeat;
    color: #ffffff;
    display: block;
    font-size: 13px;
    height: 26px;
    left: -79px;
    padding-bottom: 0;
    padding-left: 36px;
    padding-top: 6px;
    position: absolute;
    top: -9px;
    width: 115px;
}

#siteTools li.siteTools.open a.dropdown { text-decoration: underline; background-color: #282829; }

#siteTools li a:hover { text-decoration: underline; }

#siteTools li ul.dropdown-menu {
    background-color: #282829;
    border: 0 none;
    box-shadow: none;
    margin-left: -79px;
    margin-top: 22px;

}

#siteTools ul ul li  { clear: both; line-height: 12px; font-size: 13px; line-height: 22.1px; }
#siteTools ul ul li strong {
    text-transform: none;
    padding-left: 0px;
    padding-bottom: 0px;
    line-height: 22px;
    display: block;
    padding-top: 12px;
}
#siteTools ul ul li.first strong { padding-top: 0px;}
#siteTools ul ul li a { width: 131px; background-color: #282829;  color: #cccccc; padding-top: 2px; }
#siteTools ul ul li a:hover { text-decoration: underline;}
#siteTools ul ul li strong { color: #FFFFFF;}

/*
 * Personal Tools top bar
 */
div.personalTools { float: right; font-size: 12px; margin-top: 8px;}
div#mainContent div.personalTools ul { margin-top: 0; }
div.personalTools li { float: left; list-style: none; border-style: solid; border-width: 0 1px 0 0; border-color: #8D8F8E; padding-left: 10px; padding-right: 10px; padding-top: 0px; padding-bottom: 0px;}
div.personalTools li:last-child { }
div.personalTools li.last {  }
div.personalTools a, div.personalTools a:visited {
    color: #000;
    padding-top: 5px;
}

div.personalTools li.newsletter {
    width: 87px;
}

div.personalTools li.newsletter a {
    background-image: url("icons/newsletter.png");
    background-position: 3px -1px;
    background-repeat: no-repeat;
    left: -7px;
    padding-bottom: 5px;
    padding-left: 30px;
    padding-top: 5px;
    position: relative;
    top: 0;
    margin-left: 0;
}

div li.register {
    width: 69px;
}

div.personalTools li.register a {
    background-image: url('sprites.png');
    background-position: -13px -14px;
    background-repeat: no-repeat;
    padding-left: 17px;
}

div.personalTools li.signin {
    border-right: 0px;
    width: 79px;
}
div.personalTools li.signin a {
    background-image: url('sprites.png');
    background-position: -11px -51px;
    background-repeat: no-repeat;
    padding-left: 34px;
}

div.personalTools ul { float: left; padding: 0 0 0 0; margin: 0px 0 0 0px; position: absolute; right: 0px; }
div.personalTools li { height: auto; margin-top: 0px}

/*
 * Search Box
 */
div#p-search {
    float: right;
    clear: both;
    margin-top: -50px;
    margin-right: -1px;
}
div#p-search h5 { display: none; }
div#p-search #searchGoButton { display: none; padding-top: 5px; padding-bottom: 5px;}


/*
 * Article Details Styling
 */

div#mainContent div#bodyContentContainer div.contentActionsContainer.top {
    min-height: 60px;

}

div#mainContent div#bodyContentContainer div#articleDetails {
    width: 563px;
    margin-top: 16px;
    padding: 0px;
    position: relative;
    min-height: 45px;
}


div#mainContent div#bodyContentContainer div#articleDetails .mainAuthor {
    left: 238px;
    position: absolute;
    top: -49px;
    width: 352px;
}


div#mainContent div#bodyContentContainer div#articleDetails .mainAuthor .profileImageContainer {
    float: left;
    width: 92px;
}
div#mainContent div#bodyContentContainer div#articleDetails .mainAuthor .profileImageContainer .profileImage { padding: 0; margin: 0; border: 1px solid #CCCCCC;}
div#mainContent div#bodyContentContainer div#articleDetails .mainAuthor .details { float: left; width: 212px;  }
div#mainContent div#bodyContentContainer div#articleDetails .mainAuthor .details h3 {
    padding: 0;
    margin: 0;
}
div#mainContent div#bodyContentContainer div#articleDetails .mainAuthor .details .name,
div#mainContent div#bodyContentContainer div#articleDetails .mainAuthor .details .occupation,
div#mainContent div#bodyContentContainer div#articleDetails .mainAuthor .details .webaddress { display: block; }
div#mainContent div#bodyContentContainer div#articleDetails .history { float: left; width: 228px; margin-left: 11px; margin-top: -9px; min-height: 54px; }
div#mainContent div#bodyContentContainer div#articleDetails .history .lastModified {  }
div#mainContent div#bodyContentContainer div#articleDetails .history .lastAuthors {  }
div#mainContent div#bodyContentContainer div#articleDetails .history .lastAuthors ul { margin-top: 0; margin-left: 0;}
div#mainContent div#bodyContentContainer div#articleDetails .history .lastAuthors li { list-style: none; }
div#mainContent div#bodyContentContainer div#articleDetails .history .fullHistory {  }

body.cke_show_borders form,
div#mainContent div#bodyContentContainer div#bodyText form,
div#mainContent div#bodyContentContainer div#bodyText ul { clear: both; }
body.cke_show_borders table.wikitable,
div#mainContent div#bodyContentContainer div#bodyText table.wikitable { font-size: 11px; }
body.cke_show_borders ul,
body.cke_show_borders ol,
div#mainContent div#bodyContentContainer div#bodyText ul,
div#mainContent div#bodyContentContainer div#bodyText ol { margin-left: 15px; }
body.cke_show_borders ul li,
div#mainContent div#bodyContentContainer div#bodyText ul li { list-style: outside url("liststyle-squarev2.png") square; padding-left: 8px;}
body.cke_show_borders ol li,
div#mainContent div#bodyContentContainer div#bodyText ol li { margin-left: 0px; }
xdiv#mainContent div#bodyContentContainer div#bodyText ul#SelectCategoryList ul { margin-left: 0px; }
xdiv#mainContent div#bodyContentContainer div#bodyText ul#SelectCategoryList li { list-style: none; padding-left: 0px; }
div#mainContent div#bodyContentContainer div#bodyText ul#SelectCategoryList li { list-style: none; padding: 3px 0 3px 16px; }

div#mainContent div#bodyContentContainer div#comments {
    background-color: #ebebeb;
    margin-left: -10px;
    margin-top: 42px;
    padding-left: 10px;
    padding-bottom: 10px;
}

div#mainContent div#bodyContentContainer div#comments h2 {
    border-bottom: 1px solid #8a8c8b;
    padding-bottom: 11px;
    margin-left: -10px;
    padding-left: 10px;
}

div#mainContent div#bodyContentContainer h1 a,
div#mainContent div#bodyContentContainer h2 a,
div#mainContent div#bodyContentContainer h3 a,
div#mainContent div#bodyContentContainer h4 a,
div#mainContent div#bodyContentContainer h5 a,
div#mainContent div#bodyContentContainer h6 a {
    color: #000000;
}

div#mainContent div#bodyContentContainer h3 a {
   font-weight: bold;
}

/**
 * Category Page Styling
 */
div#mainContent div#bodyContentContainer div#bodyContent div#mw-pages { font-size: 13px; }
div#mainContent div#bodyContentContainer div#bodyContent div#mw-pages h3 { font-weight: bold; padding-bottom: 0; }
div#mainContent div#bodyContentContainer div#bodyContent div#mw-pages a { word-break: auto; }
div#mainContent div#bodyContentContainer div#bodyContent div#mw-pages a:hover {  }


/*
 * Footer link styling
 */
div#footer div.highlightAlt { color: #FFFFFF; font-weight: bold;}
div#footer div.highlightAlt a,
div#footer div.highlightAlt a:visited { color: #FFFFFF; text-transform: uppercase; font-size: 105% }
div#footer div.highlightAlt ul li { font-size: 0.9em; float: left; list-style: none; padding-left: 5px; padding-right: 5px; border-style: solid; border-width: 0 1px 0 0; border-color: #FFFFFF;  height: 22px; padding-top: 5px; color: #FFFFFF; padding-bottom: 9px;}
div#footer div.highlightAlt ul li.last{ border-style: none; }

div#mainContent div.highlight div.strapline { height: 39px; background-color: #8D8F8E }
div#mainContent div.secondHighlight { height: 39px; }
div#mainContent div.highlight div.strapline a { color: #FFFFFF; }
div#mainContent div.highlight div.strapline span { font-size: 0.9em; text-transform: none; }
div#mainContent div.categories { background-image: url(background-maincat.png);}
div#mainContent div.categories div.category { font-size: 85%; float: left; width: 135px; padding-bottom: 10px;}
div#mainContent div.categories div.category { position: relative; }
div#mainContent div.categories div.category h2 {  padding-top: 8px; }
div#mainContent div.categories div.category-1 { padding-left: 5px; }
div#mainContent div.categories div.category-2 { padding-left: 25px; }
div#mainContent div.categories div.category-3 { padding-left: 25px; }
div#mainContent div.categories div.category-4 { padding-left: 25px; }
div#mainContent div.categories div.category-5 { padding-left: 25px; }
div#mainContent div.categories div.category-6 { padding-left: 25px; }
div#mainContent div.categories li { margin-left: 4px; padding-left: 0; text-transform: none; line-height: 170%; margin-top: 0;}
div#mainContent div.categories li a { }

div#pageContainer div.innerContent { margin: 0; padding: 0; width: 100%; background-image: url(background-footerv3.png); }
div#pageContainer div.innerContent div.news { float: left; width: 451px; padding: 0px 0px 10px 0px; margin: 0 0 0 0 0;}
div#pageContainer div.innerContent div.news ul {  margin: 0 0 0 0; }
div#pageContainer div.innerContent div.news div#articleHead { padding-left: 5px;}
div#pageContainer div.innerContent div.news div.title { font-weight: bold; color: #FFFFFF}
div#pageContainer div.innerContent div.news div.details { font-size: 85%;}
div#pageContainer div.innerContent div.news div#catlinks { padding-bottom: 10px; }
div#pageContainer div.innerContent div.news div#bodyContent { padding-left: 5px; font-size: 0.9em;}
div#pageContainer div.innerContent div.news div#bodyContent img { max-width: 100% }
div#pageContainer div.innerContent div.news ul.contentActions li:first-child { padding-left: 0px; border-right: 1px solid #cccccc; }
div#pageContainer div.innerContent div.news ul.contentActions li { line-height: 110%; list-style: none; float: left; padding-right: 10px; padding-left: 10px; margin-left: 0;  }
div#pageContainer div.innerContent div.news ul.contentActions li img {  }
div#pageContainer div.innerContent div.news div.highlightAlt { margin: 0; padding: 0; width: 461px; }
div#pageContainer div.innerContent div.news h1#firstHeading span { text-transform: none; color: #CCCCCC; }
div#pageContainer div.innerContent div.news div#catlinks { padding-top: 8px; }
div#pageContainer div.innerContent div.news div#bodyText ul { margin-left: 1em; margin-top: 0.5em; }
div#pageContainer div.innerContent div.news div#bodyText li { line-height: 1.1em; }
div#pageContainer div.innerContent div.news div#bodyContent h1 { border-bottom: 1px solid #FFFFFF; padding-top: 3em; padding-bottom: 2px; margin-bottom: 1em;}
div#pageContainer div.innerContent div.news div#bodyContent h2 { text-transform: uppercase; font-size: 1em; }
div#pageContainer div.innerContent div.news div#bodyContent h3,h4,h5,h6 { text-transform: none; font-weight: normal;}
div#pageContainer div.innerContent div.promotion { float: left; width: 459px; padding: 0px 0 10px 10px; margin: 0 0px 0 20px;}
div#pageContainer div.innerContent div.promotion div.promote { float: left; margin-left: 7px; padding-top: 20px;}
div#pageContainer div.innerContent div.promotion div.first { margin-left: 0; }
div#pageContainer div.innerContent div.promotion div.promote a img { border: 2px solid #fdb825;  }
div#pageContainer div.innerContent div.promotion h2 { text-transform: uppercase; font-size: 0.85em}
div#pageContainer div.innerContent div.promotion div.left {  float: left; width: 50%; }
div#pageContainer div.innerContent div.promotion div.right {  float: left; width: 50%; }
div#pageContainer div.innerContent div.promotion div.sponsor { margin-top: 15px; font-size: 0.9em;}
div#pageContainer div.innerContent div.promotion div.sponsors { margin-top: 0; padding-top: 0; overflow: hidden; padding-left: 10px;}
div#pageContainer div.innerContent div.promotion div.highlightAlt { }
div#pageContainer div.innerContent div.promotion div.recentChanges {  padding-left: 10px; }
div#pageContainer div.innerContent div.promotion div.recentChanges h1 { padding-left: 10px;}
div#pageContainer div.innerContent div.promotion div.recentChanges h2 { margin-bottom: -10px; }
div#pageContainer div.innerContent div.promotion div.recentChanges ul { margin-left: 0px; }
div#pageContainer div.innerContent div.promotion div.recentChanges li {  list-style: none; padding-left: 0; margin-left: 0; line-height: 130%; padding-bottom: 10px; margin-right: 15px; }
div#pageContainer div.innerContent div.promotion div.recentChanges hr {  margin: 11px 0 0 0; }
div#pageContainer div.innerContent div.promotion div.recentChanges li h3 a { text-transform: none; font-weight: normal; font-size: 0.9em }
div#pageContainer div.innerContent div.promotion div.recentChanges span.date { font-size: 0.9em; }
div#pageContainer div.innerContent div.promotion div.twitter { padding-left: 10px; font-size: 0.9em; }
div#pageContainer div.innerContent div.promotion div.twitter a { display: block; }
div#pageContainer div.innerContent div.promotion div.twitter h2 {  padding-bottom: 5px; background-image: url(/skins/designingbuildings/icons/twitter-icon.png); background-repeat: no-repeat; background-position: 65px 10px}
div#pageContainer div.innerContent div.promotion div.twitter ul { margin-left: 0px; line-height: 0.5em;}
div#pageContainer div.innerContent div.promotion div.twitter li { list-style: none; padding-left: 0; margin-left: 0; line-height: 130%; padding-bottom: 10px; margin-right: 15px;  }
div#pageContainer div.innerContent div.promotion div.twitter hr {  margin: 11px 0 0 0; }

/**
 * Register Message Styling for non logged in users
 */
div#mainContent div.msgRegister {  text-transform: none; float: left; margin-top: 2px;}

/**
 * Article Styling
 */
div#mainContent div.backToList { background-color: #4f4f51; font-weight: bold; padding-left: 5px; padding-top: 10px; padding-bottom: 10px; }
div#mainContent div#content { padding-bottom: 28px; }
div#mainContent div#bodyContentContainer { float: left; width: 583px; }

div#mainContent div#bodyContentContainer div#bodyContent {
    width: 562px;
    padding: 0px 15px 15px 0px;
    float: left;
    margin-top: 16px;
    margin-left: 10px;
}

div#mainContent div#bodyContentContainer div#bodyVideo {
    width: 561px;
    height: 351px;
    padding: 0;
    margin-top: 15px;
    margin-bottom: 8px;
    background-color: none;
    float: left;
}

div#mainContent div#bodyContentContainer div#bodyVideo .bodyVideoContentsWrapper {
    width: 561px;
    height: 321px;
    float: left;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
div#mainContent div#bodyContentContainer div#bodyVideo .bodyVideoContents {
}

div#mainContent div#bodyFeatured {
    margin-top: 126px;
}


div#mainContent div#bodyFeatured  div.featured {
    float: left;
    width: 269px;
}

div#mainContent div#bodyFeatured  div.featured.around {
    margin-left: 28px;

}

div#mainContent div#bodyFeatured div.featured p {
    margin-left: 10px;
}


div#mainContent div#bodyFeatured div.featured hr {
    width: 278px;

}

div#mainContent div.comment { padding: 5px 5px 5px 5px; float: left; clear: both;}

body.cke_show_borders  h1,
div#mainContent div#bodyContentContainer div#bodyContent h1,
div#mainContent div#bodyContentContainer div#bodyContent div#userloginForm h2
 {
    border-bottom: 1px solid #8D8F8E;
    padding-bottom: 8px;
    padding-top: 20px;
    margin-bottom: 1em;
    font-size: 16px;
}

body.cke_show_borders h2,
div#mainContent div#bodyContentContainer div#bodyContent h2 { text-transform: none; font-size: 16px }
body.cke_show_borders h3,h4,h5,h6,
div#mainContent div#bodyContentContainer div#bodyContent h3,h4,h5,h6 { text-transform: none; font-weight: bold; font-size: 13px}
div#mainContent div.highlightAlt { height: 22px; clear: both; }
div#mainContent div#articleHead { padding-left: 5px;}
body.cke_show_borders h1.firstHeading,
div#mainContent div#bodyContentContainer div#bodyContent div#articleHead h1.firstHeading,
div#mainContent div#bodyContentContainer div#bodyContent div#designingBuildingsUser h1,
div#mainContent div#bodyContentContainer div#bodyContent div#userloginForm h2 { margin-top: 0; padding-top: 0; padding-bottom: 8px; margin-bottom: 20px; float: left; padding-left: 0px; width: 567px; margin-left: -15px;  padding-left: 9px; font-size: 22px; line-height: 25px; margin-top: 0px; margin-bottom: 10px; margin-top: -10px; }
div#mainContent div#articleHead h1.firstHeading span { text-transform: none;}
div#mainContent div#articleHead div.lastModified { float: right; padding-right: 10px; }
div.printfooter { display: none; }
div#mainContent table { clear: both; }
div#mainContent table td { padding: 10px; }
div#mainContent input { margin-right: 10px; }
div#mainContent div.successbox { background-color: green; }
div#mainContent div#bodyContent div.contentActionsContainer {
    border-top: 1px solid #8a8c8b;
    margin-left: -5px;
    margin-top: 40px;
    padding-left: 5px;
    width: 559px;
}
div#mainContent div#bodyContent div.contentActionsContainer.commentAction {
    border-top: 0px;
    margin-top: 0px;

}

div#mainContent div#bodyContentContainer div#bodyText div.contentActionsContainer ul.contentActions,
div#mainContent ul.contentActions {
    padding: 0;
    font-size: 13px;
    width: 450px;
    padding-top: 10px;
    padding-bottom: 0px;
    margin-left: 0;
    padding-left: 0px;
    float: left;
}

div#mainContent div#bodyContentContainer div#bodyText div.contentActionsContainer li,
div#mainContent div.contentActionsContainer li {
    margin-top: 10px;
    padding-left: 4px;
    list-style: none;
}

div#mainContent div.contentActionsContainer li#ca-share a {
     background-image: url('icons/share/sharedv2.png');
     background-repeat: no-repeat;
     padding-left: 25px;
     padding-right: 5px;
}

div#mainContent div.contentActionsContainer li#ca-talk a {
     background-image: url('icons/share/comment.png');
     background-position: 0px 0px;
     background-repeat: no-repeat;
     padding-left: 25px;
     margin-left: 5px;
     padding-right: 6px;
     border-right: 0px;
}

div#mainContent div.contentActionsContainer li#ca-watch a,
div#mainContent div.contentActionsContainer li.ca-watch a,
div#mainContent div.contentActionsContainer li#ca-unwatch a,
div#mainContent div.contentActionsContainer li.ca-unwatch a {
     background-image: url('icons/share/watchlist.png');
     background-position: 0px 0px;
     background-repeat: no-repeat;
     padding-left: 25px;
     margin-left: -5px;
     padding-right: 6px;
     border-right: 0px;
}

div#mainContent div.contentActionsContainer li#ca-contact {
     border-right: 0px;

}
div#mainContent div.contentActionsContainer li#ca-contact a {
     background-image: url('icons/share/feedback.png');
     background-position: 0px 0px;
     background-repeat: no-repeat;
     padding-left: 25px;
     margin-left: 5px;
}

div#mainContent div.contentActionsContainer li#ca-authorprotect a,
div#mainContent div.contentActionsContainer li#ca-authorunprotect a,
div#mainContent div.contentActionsContainer li#ca-unprotect a,
div#mainContent div.contentActionsContainer li#ca-protect a {
     background-image: url('icons/share/protect.png');
     background-position: 0px 0px;
     background-repeat: no-repeat;
     padding-left: 20px;
     margin-left: 5px;
     padding-right: 5px;
}

div#mainContent select#mwProtectExpirySelection-edit {
    max-width: 291px;
}

div#mainContent div.contentActionsContainer li#ca-move a {
     padding-left: 5px;
     padding-right: 5px;
}

div#mainContent div.contentActionsContainer li#ca-ask_delete_permanently a {
     padding-left: 5px;
     padding-right: 5px;
}

div#mainContent div.contentActionsContainer li.ca-history a {
     background-image: url('icons/share/history.png');
     background-repeat: no-repeat;
     padding-left: 23px;
     padding-right: 5px;
     margin-left: 2px;
}


div#mainContent div.contentActionsContainer li.ca-history.first {
     padding-left: 0;
}


div#mainContent div.contentActionsContainer li.ca-history.first a {
    margin-left: -5px;
}

div#mainContent ul.contentActions ul { padding-left: 0px; margin-left: 0;}

div#mainContent div#bodyContentContainer div#bodyText div.contentActionsContainer ul.contentActions li:first-child,
div#mainContent ul.contentActions li:first-child { padding-left: 0; }
div#mainContent ul.contentActions li { list-style: none; float: left; padding-right: 4px; padding-left: 4px; margin-left: 0; border-right: 1px solid #000000; font-size: 13px; }
div#mainContent ul.contentActions li a { color: #000000; }
div#mainContent ul.contentActions li:last-child { border-right: 0px; }
div#mainContent div#catlinks * {  display: none; }
div#mainContent div#catlinks div#mw-normal-catlinks { display: block; margin-top: 10px;}
div#mainContent div#catlinks div#mw-normal-catlinks * { display: inline; }
div#mainContent ul { margin-top: 0.5em}
div#mainContent li { line-height: 130%; }
div#mainContent p { font-size: 13px; line-height: 22px; }

/*
Disabled due to problems with lines in the editor.
div#mainContent div#content ul,
div#mainContent div#content ol { padding-top: 0.5em; }
div#mainContent div#content li { line-height: 110%; }
*/
div#mainContent .commentContainer { float: right; }
body.ns-talk div#mainContent div.commentContainer {  margin-top: 200px; }
div#mainContent .comment { margin-top: 10px; margin-left: 3px; }
div#mainContent .mw-search-result-data { font-size: smaller; color: #8D8F8E }
div#mainContent .mw-search-results li a { font-size: 13px; }
div#mainContent #t-whatlinkshere { display: none; }
div#mainContent #t-recentchangeslinked { padding-left: 0; }
div#mainContent div#promotion2 {
    float: left;
    width: 300px;
    margin-left: 15px;
    padding-bottom: 15px;
    margin-top: 9px;
}
div#mainContent div#promotion2 hr { margin-left: -15px; width: 305px; }



/** Create an article **/
div#mainContent div#promotion2 div.createArticle {
   margin-bottom: 20px;
   margin-top: 10px;

}

div#mainContent div#promotion2 div.createArticle a {
    width: 264px;
    height: 34px;
    display: block;
    background-color: #FDB825;
    color: #000;
    font-weight: bold;
    padding-left: 37px;
    background-image: url('sprites.png');
    background-repeat: no-repeat;
    background-position: -4px -132px;
}

div#mainContent div#promotion2 div.createArticle a span {
    border-left: 1px solid #8d8f8e;
    display:block;
    height: 24px;
    padding-top: 10px;
    padding-left: 8px;
    font-size: 14px;
}
div#mainContent div#promotion2 div.createArticle a:hover {
    text-decoration: none;

}


/** Edit this article **/
div#mainContent div.contentActionsContainer div.editArticle {
    width: 187px;
    float: left;
    margin-top: 26px;
    margin-left: 9px;
    height: 33px;
}

div#mainContent div.contentActionsContainer div.editArticle a {
    height: 34px;
    display: block;
    background-color: #cccccc;
    color: #000;
    font-weight: bold;
    padding-left: 38px;
    background-image: url('sprites.png');
    background-repeat: no-repeat;
    background-position: -7px -236px;
}

div#mainContent div.contentActionsContainer div.editArticle a span {
    border-left: 1px solid #8d8f8e;
    display:block;
    height: 24px;
    padding-top: 10px;
    padding-left: 10px;
    font-size: 14px;
}
div#mainContent div.contentActionsContainer div.editArticle a:hover {
    text-decoration: none;
}

div#mainContent div#bodyContentContainer div#editpage-signatureinfo img { padding:0; margin: 0; padding-left: 5px; padding-right: 5px;}
div#mainContent div#bodyContentContainer div#editpage-copywarn { padding-bottom: 10px; }
div#mainContent div#bodyContentContainer div.recaptchaMessage { padding-top: 10px; padding-bottom: 10px; }

/** Follow Us Content **/
div#mainContent div#promotion2 div.followus { margin-bottom: 12px; margin-top: 10px;}
div#mainContent div#promotion2 div.followus ul.followUs { margin-left: 0; padding-left: 0; margin-top: 9px; font-size: 12px; font-weight: normal; clear: both; width:312px }
div#mainContent div#promotion2 div.followus ul.followUs li strong { text-transform: none; color: #000000; font-weight: normal; padding-top: 2px; display: block; }
div#mainContent div#promotion2 div.followus ul.followUs li a strong { padding: 0px; }
div#mainContent div#promotion2 div.followus ul.followUs li.first { padding-left: 5px; margin-left: 0;  font-size: 1.1em; padding-right: 10px;}
div#mainContent div#promotion2 div.followus ul.followUs li { padding-bottom: 5px; font-size: 1.1em;}
div#mainContent div#promotion2 div.followus ul.followUs li {  float: left; list-style: none; padding-left: 3px;}
div#mainContent div#promotion2 div.followus ul.followUs li. share { padding-right: 10px; }
div#mainContent div#promotion2 div.followus ul.followUs li.followus { padding-right: 0px; padding-left: 54px;}
div#mainContent div#promotion2 div.followus ul.followUs li a { background-repeat: no-repeat; padding-left: 25px; float: left; margin-top: 0px; background-position: 8px 2px; height: 18px; width: 1px; }
div#mainContent div#promotion2 div.followus ul.followUs li a,div#header ul.followUs li a:visited { color: #cccccc; font-weight: bold;}
div#mainContent div#promotion2 div.followus ul.followUs li a:hover { color: #fdb825; text-decoration: none;}
div#mainContent div#promotion2 div.followus ul.followUs li a.facebook { background-image: url('icons/share/facebookv2.png'); background-position: 10px 2px; }
div#mainContent div#promotion2 div.followus ul.followUs li a:hover.facebook { background-image: url('icons/share/facebookv2.png');}
div#mainContent div#promotion2 div.followus ul.followUs li a.twitter { background-image: url('icons/share/twitterv2.png'); background-position: 7px 2px; }
div#mainContent div#promotion2 div.followus ul.followUs li a:hover.twitter { background-image: url('icons/share/twitterv2.png');}
div#mainContent div#promotion2 div.followus ul.followUs li a.linkedin { background-image: url('icons/share/linkedinv2.png'); }
div#mainContent div#promotion2 div.followus ul.followUs li a:hover.linkedin { background-image: url('icons/share/linkedinv2.png'); }
div#mainContent div#promotion2 div.followus ul.followUs li.share { }
div#mainContent div#promotion2 div.followus ul.followUs li.share div { background-position: right 2px;}
div#mainContent div#promotion2 div.followus ul.followUs li.share div.share { width: 63px; padding-left: 0;}
div#mainContent div#promotion2 div.followus ul.followUs li div.share { background-image: url('icons/share/sharedv2.png'); background-repeat: no-repeat; }
div#mainContent div#promotion2 div.followus ul.followUs li div:hover.share { background-image: url('icons/share/sharedv2.png'); cursor: pointer}
div#mainContent div#promotion2 div.followus ul.followUs li a.youtube { background-image: url('icons/share/youtubev2.png'); }
div#mainContent div#promotion2 div.followus ul.followUs li a:hover.youtube { background-image: url('icons/share/youtubev2.png');}
div#mainContent div#promotion2 div.followus ul.followUs li a.googleplus { background-image: url('icons/share/googleplusv2.png'); background-position: 9px 4px }
div#mainContent div#promotion2 div.followus ul.followUs li a:hover.googleplus { background-image: url('icons/share/googleplusv2.png');}
div#mainContent div#promotion2 div.followus ul.followUs li a span { text-indent: -1000px; text-indent: 100%;  white-space: nowrap; overflow: hidden; display: block; width: 0px; height: 0px;}


div#mainContent div#promotion2 div.promote { padding: 15px 0 0 20px;}
div#mainContent div#promotion2 div.promote img { border: 2px solid #fdb825; }
div#mainContent div#promotion2 { padding-top: 7px; }
div#mainContent div#promotion2 div.sponsor { margin-top: 10px; margin-left: 10px; }
div#mainContent div#promotion2 div.sponsor h2 { text-transform: none; font-weight: normal;}
div#mainContent div#promotion2 div.featured {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    background-color: #EBEBEB;
    overflow: hidden;
    margin-bottom: 30px;
}

div#mainContent div.featured.about { background-color: #EBEBEB;}


div#mainContent #promotion2 div.featured img { max-width: 280px; padding-bottom: 0;}
div#mainContent div.featured.news img,
div#mainContent div.featured.around img {
    max-width: 258px;
}
div#mainContent div.featured h3.first {
    font-weight: bold;
    padding-left: 5px;
    padding-bottom: 10px;
    margin-right: -9px;
    border-bottom: 1px solid #8D8F8E;
    font-size: 17px;
}
div#mainContent div.featured.relatedArticles,
div#mainContent div.featured.twitter { margin-bottom: 12px; }

div#mainContent div.featured.relatedArticles {
   padding-bottom: 0px;
}

div#mainContent div.featured h3.first {

    background-repeat: no-repeat;
    padding-top: 0px;
    padding-bottom: 0px;
}

div#mainContent div.featured h3.first span {
    display:block;
    height: 24px;
    padding-top: 10px;
    padding-left: 5px;
}


div#mainContent div.featured.twitter h3.first { }
div#mainContent div#promotion2 div.featured.news h3.first {  margin-left: -10px; }

div#mainContent div.featured.relatedArticles h3.first {  margin-left: -10px; }
div#mainContent div.featured.around h3.first { background-position: -10px -370px; }
div#mainContent div.featured.about h3.first { background-position: -10px -328px; margin-left: -10px; }


div#mainContent div.featured.twitter ul { margin-left: 0; padding-bottom: 10px;}
div#mainContent div.featured.twitter ul li { list-style: none; font-size: 13px;}
div#mainContent div.featured.twitter ul li hr { margin-top: 10px; }


div#mainContent div.featured h3 { text-transform: none; font-weight: normal; font-weight: bold; font-size: 13px;}
div#mainContent div.featured p { font-size: 13px; line-height: 22px; }

div#mainContent div#promotion2 div.featured.relatedArticles h3.first { margin-right: -10px; }
div#mainContent div#promotion2 div.featured.relatedArticles { padding-right:0; margin-right: 0; margin-bottom: 30px; }
div#mainContent div.featured.relatedArticles  div.relatedArticlesContainer { overflow: auto; max-height: 209px; }
div#mainContent div.featured.relatedArticles ul { padding-left: 0; margin-left: 0; }
div#mainContent div.featured.relatedArticles li { padding-bottom: 10px; list-style: none; padding-left: 0;}

body.cke_show_borders img,
div#mainContent div#bodyContentContainer img { padding-top: 5px; padding-bottom: 5px; }

div#mainContent img { max-width: 100%; height: auto;}
div#mainContent div#bodyText img,
div#mainContent div#comments img { max-width: 552px; }
div#mainContent div#bodyContentContainer .gallery .gallerybox img {  max-width: 100%; }
div#mainContent div#bodyText table { width: 100%; table-layout: fixed }
div#mainContent div#bodyText table td img { max-width: 100%; max-height: 100%; padding-top: 0}
div#mainContent a.external { background: url(externalv2.png) center right no-repeat; padding: 0 13px 0 0px; }
div#mainContent strong.selflink { text-ransform: none; font-weight: normal;}
div#mainContent h1 strong.selflink,
div#mainContent h1 a { font-weight: 700;}
div#mainContent h2 strong.selflink,
div#mainContent h2 a { text-transform: none; font-weight: 700;}


div#mainContent h3 strong.selflink,
div#mainContent h3 a,
div#mainContent h4 strong.selflink,
div#mainContent h4 a,
div#mainContent h5 strong.selflink,
div#mainContent h5 a,
div#mainContent h6 strong.selflink,
div#mainContent h6 a { text-transform: none; font-weight: 400;}
div#mainContent ul.followUs { font-size: 1em; margin-left: 0; padding-left: 0; float: left; margin-top: 25px; }
div#mainContent ul.followUs li strong { text-transform: none; }
div#mainContent ul.followUs li { padding-left: 20px; padding-bottom: 5px;}
div#mainContent ul.followUs li {  float: left; list-style: none;}
div#mainContent ul.followUs li a { background-repeat: no-repeat; padding-left: 25px; float: left; margin-top: 0px; background-position: 0 2px; display: block; height: 20px; padding-top: 2px;}
div#mainContent ul.followUs li a,div#mainContent ul.followUs li a:visited { color: #cccccc; font-weight: bold;}
div#mainContent ul.followUs li a:hover { color: #fdb825; text-decoration: none;}
div#mainContent ul.followUs li a.share { background-image: url('icons/share/shared.png'); }
div#mainContent ul.followUs li a:hover.share { background-image: url('icons/share/shared_selected.png');}


/*
 * Person About Me page styling
 */
div#mainContent div.person { }
div#mainContent div.person .name {  }
div#mainContent div.person .jobTitle,
div#mainContent div.person div.address,
div#mainContent div.person .url,
div#mainContent div.person .email {
     display: block; margin-top: 10px;
}

div#mainContent div#bodyContentContainer div.person img.profileImage { float: right; padding: 0px; border: 1px solid #8a8c8b;}
div#mainContent div.person p.description { float: right; width: 200px; padding-left: 20px;}
div#mainContent div.person div.longDescription { clear: both; border-top: 1px solid #8A8C8B; float: left; margin-top: 20px; width: 100% }
div#mainContent div.person div.toolbox li.first { margin-left: -5px; padding-left: 0; }
div#mainContent div.person div.toolbox { clear: both; border-top: 1px solid #8A8C8B; float: left; margin-top: 20px; padding: 0;width: 100% }
div#mainContent div.person div.toolbox div.pBody { padding-left: 5px; }
div#mainContent div#bodyContentContainer div#bodyText div.person div.toolbox ul { margin-left: -10px; }
div#mainContent div#bodyContentContainer div#bodyText div.person div.toolbox ul li { list-style: none; }
div#mainContent div#bodyContentContainer div#bodyText div.person div.toolbox ul li.first { margin-left: 0px; }

/**
 * User Registration page styling
 */
body.page-Special_UserLogin div.captcha { margin-bottom: 1em; }
body.page-Special_UserLogin div#userloginForm h2 { display: none; }
body.page-Special_UserLogin div#mainContent div#userloginForm table { table-layout: auto; }


/**
 * Special Page Styling
 */
h4.mw-specialpagesgroup .mw-headline { color: black; }
body.skin-designingbuildings div#mainContent table#mw-allmessagestable * {
}

/**
 * User Profile Styling
 */
ul#preftoc ul { }
ul#preftoc li { float: left; list-style: none; float: left; padding-right: 10px; padding-left: 10px; margin-left: 0; border-right: 1px solid #cccccc;}
.prefsection {  clear: both; }
legend {  font-weight: bold; }
/**
 * Toolbox
 */
div#mainContent div.toolbox { float: left; clear: both; padding: 5px; margin: 0; padding-left: 12px; padding-bottom: 10px;}
div#mainContent div.toolbox ul {  margin-left: 0; padding-left: 0; }
div#mainContent div.toolbox ul li:first-child { padding-left: 0; margin-left: 0; }
div#mainContent div.toolbox ul li { list-style: none; float: left; padding-right: 10px; padding-left: 10px; margin-left: 0; border-right: 1px solid #cccccc; }
div#mainContent div.toolbox ul li:last-child { border-right: 0px; }
/**
 * Search Page
 */
form#search div.mw-search-formheader { background-color: inherit; }
div.search-types li {  list-style: none; color: #FFFFFF;}
div#mainContent div.search-types li.current a { color: #cccccc; font-weight: bold;}

/**
 * Select Categories
 */
ul#SelectCategoryList li {  list-style: none; }
ul#SelectCategoryList ul { margin-top: -5px; }
ul#SelectCategoryList { margin-bottom: 10px; }
ul#SelectCategoryList li span {   }

/**
 * Article Editing
 */
/* By default Hide the wpTextbox1 enabled via javascript */
/*
#wpTextbox1 { display: none; }
#cke_wpTextbox1 { margin-top: 10px; }
*/
div.editOptions div.editButtons { margin-top: 20px;}
div.editOptions span#wpSummaryLabel,
div.editOptions input#wpSummary,
div.editOptions input#wpDiff { display: none; }
span.editsection {  display: none; }
div#saveTermsConfirm { margin-top: 10px; }
div.editCheckboxes { display: none; }
#wpPreview { display: none; }

/**
 * Sponsor Page
 */
body.page-Special_Sponsor div.toolbox {  display: none;}
body.page-Special_Sponsor div.formField label { display: block; padding-top: 10px; clear: both; }
body.page-Special_Sponsor div.formField input { width: 400px; margin-top: 5px}
body.page-Special_Sponsor input.submit { margin-top: 20px; }
body.page-Special_Sponsor div.errorbox { float: left;}

/**
 * New Signup page
 */
body.page-Special_UserLogin div#designingBuildingsUser div.errorbox,
body.page-Special_UserLogin div#designingBuildingsUser div.successbox { float: none; margin-bottom: 10px}
body.page-Special_UserLogin div#designingBuildingsUser table { width: 100% }
body.page-Special_UserLogin div#designingBuildingsUser div.message { margin-top: 5px; font-style: italic }
body.page-Special_UserLogin div#designingBuildingsUser .full { width: 400px; }
body.page-Special_UserLogin div#designingBuildingsUser table td.top { vertical-align: top }
body.page-Special_UserLogin div#designingBuildingsUser table td { vertical-align: top; }

/**
 * Error Box / Error Message
 */
div.errorbox { margin-top: 10px; }
div.errorbox strong { color: #000000;}
span.errorMessage { color: #FF0000; font-weight: bold; }

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

.clear-block {
  display: inline-block;
}

/* Hides from IE-mac \*/
* html .clear-block {
  height: 1%;
}
.clear-block {
  display: block;
}
/* End hide from IE-mac */

/**
 *
 * Special List users
 */

body.page-Special_ListUsers div#mainContent div#bodyContentContainer div#bodyText div.mw-spcontent ul li { list-style: number; }

/**
 * Special Upload
 */

body.page-Special_Upload form#mw-upload-form legend { display: none; }

/**
 * Image Search
 */
#imagesearch legend {  display: none; }

/**
 * Reset for Tables in Special Pages
 */
body[class*="page-Special_"]  div#mainContent div#bodyText table *
 {
-ms-word-break: normal;
    word-break: normal;

 /* Non standard for webkit */
     word-break: normal;

    -webkit-hyphens: none;
       -moz-hyphens: none;
        -ms-hyphens: none;
            hyphens: none;
}

body[class*="page-Special_"] div#mainContent div#bodyText table { width: 100%; table-layout: auto }

.visuallyhidden { display: none; }

/**
 * Banner Styling
 */
.google-adsense1 {
   margin-bottom: 30px;
   display: block;
}


.banner-zone-1 ins,
.banner-zone-2 ins {
   margin-bottom: 30px;
   display: block;
}

.banner-zone-3 ins {
   margin-top: 30px;
   display: block;
   float: left;
   clear: both;
   position: relative;
   left: -5px;
}
