body    {
   font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
   font-weight: 300;
    width:100%;
    margin:0;
    padding:0;
    overflow-x: hidden;
}

/* first/last links not working. temporarily hidden */
.pagination li.disabled   {
    display:none;
}

.container  {
    overflow: hidden;
}


a {outline : none;}
a img {outline : none;}
img {border : 0;}

#footer ul  {
    list-style: none;
    margin:0;
    padding:0;
    width:100%;
    font-size: 1.1em;
}

#footer .footer_heading {
    float:left;
    padding:.5em;
    display: block;
}

#footer .footer_heading_text {
    font-weight: 500;
    font-size: 1.15em;
}

#footer .footer_heading_text li {
    font-weight: 300;
    font-size: .65em
}

.row.payments   {
    padding-top:.25em;
    padding-bottom:.25em;
}

.payments.thead>div  {
    background: #fff;
    color:#000;
    font-size: 1.2em;
    font-weight: 700;
}

.tright {
    text-align: right;
}

.tcenter    {
    text-align:center;
}

.fright {
    float:right;
}


.fleft {
    float:left;
}


a:link  { color:inherit; text-decoration:none;}
a:visited  { color:inherit; text-decoration:none;}
a:hover  { color:inherit; text-decoration:underline;}
a:active  { color:inherit; text-decoration:underline;}

#features a:link  { color:inherit; text-decoration:none;}
#features a:visited  { color:inherit; text-decoration:none;}
#features a:hover  { color:inherit; text-decoration:none;}
#features a:active  { color:inherit; text-decoration:none;}

#top_bar a:link  { color:inherit; text-decoration:none;}
#top_bar a:visited  { color:inherit; text-decoration:none;}
#top_bar a:hover  { color:inherit; text-decoration:none;}
#top_bar a:active  { color:inherit; text-decoration:none;}

h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link    {
    line-height: 1em;
}

#size   {
    padding:5px;
    position:fixed;
    background-color:#fff;
    opacity:.8;
    display: none;
}

/*
div {
    border: 1px solid black;
    padding:2px;
}
*/

#gallery_sidebar    {
}

#gallery_main   {
}

.pagination {
    text-align:right;
    background-color:grey;
    color:#fff;
    padding:.5em;
    font-size:1.1em;
}

.thumb_contain  {
    overflow:hidden;
    float: left;
    text-align:center;
    font-size:1.3em;
    margin-bottom:20px;
}

.thumb_contain img  {
    margin-bottom: 10px;
    width:100%;
    height:auto;
}

.thumb_contain .tile_title  {
    height:2.35em;
    overflow:hidden;
    line-height: 100%;
}

.project_detail_thumbs img  {
    width:100%;
    height:auto;
}

.project_detail_thumbs  {
    padding-bottom:4em;
}

#features   {
    background-color:#000000;
    z-index: 1000;
    position: relative;
}

#features img   {
    width:100%;
}

#features .row .row   {
    padding:20px 0;
}

#features .clear    {
    height:20px;
}

#header1 img, #header2 img  {
    width:100%;
}

#header1    {
    padding-top:.4em;
}

.clear  {
    clear:both;
}

.fullwidth img  {
    width:100%;
    height:auto;
}

#top_bar    {
    padding-top: .3em;
    padding-bottom:.2em;
    font-size:1.3em;
    text-transform: uppercase;
    font-weight:bold;
    letter-spacing: .2em;
}

#top_bar .one, #header1 .one    {
    text-align:left;
}

#top_bar .two, #header1 .two   {
    text-align:right;
}

#lower_body {
    padding-top:20px;
    padding-bottom:20px;
}

#lower_body img {
    width:100%;
    clear:both;
    margin:5px 0;
}

#footer img {
    width:100%;
    clear:both;
    margin:5px 0;
}

#share_sm    {
    text-align:right;
    padding:5px 3% 5px 0;
}

#share_lg    {
    color:#ffffff;
    text-align:right;
    padding:.2em 2% .2em 0;
}

.share_singles  {
    width:30px;
}

#sharing_row    {
    position: absolute;
    margin-bottom: -2.5em;
    z-index: 900;
    width:inherit;


}

#content    {
    padding: 1.5em 1.5% 2.5% 1.5%;
}

#features h1.top_features {
    position:absolute;
    margin:.25em 0 0 .5em;
}

#features h1    {
    margin:0;
    margin-top:-.10em;
}

#copyright  {
    text-align:center;
    margin:.5em 0 .75em 0;
}

#footer_interior    {
    padding:1%;
}

h6.idnumber {
    margin-top:-.9em;
}

.pagination li {
  display:inline-block;
  padding:5px;
    color:darkgrey;
}

#crmWebToEntityForm input[type=text], #crmWebToEntityForm textarea, .login input[type=text], .login input[type=password], #accountinfo input[type=text], #accountinfo textarea  {
    width:100%;
    margin: .2em 0 .4em 0;
}

#crmWebToEntityForm select, #accountinfo select    {
    width:100%;
    height:2em;
    padding: 5px;
    line-height: 1;
    border: 0;
}

.navbar {
    border-radius: 0px;
}

p   {
    font-size:1.2em;
}

p.small {
    font-size:.9em;
}

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
