/*

Theme Name: Infinite

*/

body{
    font-family: 'Open Sans', sans-serif;
    margin:0px;
    padding: 0px;
    font-size: 16px;
    color: #9C9C9C;
    -webkit-text-size-adjust: none;
}

p {
   font-size: 16px;    
}


#wrapper{
   
}

.onside{
    position:absolute; left: 797px; top:0px; width:265px;
}

/* HOME PAGE HEAD */

#home-gradient
{
   width:100%; 
   background-repeat: repeat-x;
   height:1020px;
   margin: 0px auto;
}
#home-bg
{
   width:100%;
   min-width:1064px;
   background-position: center center;
   background-repeat: no-repeat;
   margin:0px auto;
   height: 1020px;
}
#home-content
{
   width:1064px;
   margin: 0px auto;
}

/* PURPLE HEAD */

.purplehead{
    min-width: 1064px;
    width:100%;
    background-position: center center;
    margin: 0px auto;
    height: 333px;
    background-repeat: no-repeat;
}

.gradient-purple{
    width:100%;
    height:333px;
    background-repeat: repeat-x;
    margin: 0px auto;
}

.purple-content{
    width: 1064px;
    margin: 0px auto;
    padding: 45px 0px 45px 0px;
    font-size: 70px;
    line-height: 80px;
    font-weight: 200;
    color: white;
    text-transform: uppercase;
}

.purple-text{
    width:770px;
}

.hideifweb{
    display:none;
}


/* PURPLE FOOT */

.purplehead-foot{
    min-width: 1064px;
    width:100%;
    background-position: center center;
    margin: 0px auto;
    height: 360px;
    background-repeat: no-repeat;
}

.gradient-purple-foot{
    width:100%;
    height:360px;
    background-repeat: repeat-x;
    margin: 0px auto;
}

.purple-content-foot{
    width: 1064px;
    margin: 0px auto;
    padding: 45px 0px 45px 0px;
    color: white;
}

.purple-content-foot a {
  color: #00E4FF; 
  text-decoration: none;
}

.white-head{
    font-size: 33px;
    font-weight: 200;
    letter-spacing: 1.5px;
    color:white;
}

.home-cap-text{
    text-align: center;
    padding-top:12px;
    font-size:18px;
    width:240px;
    margin:0px auto;
}

.white-larger{
    font-size:30px;
    line-height: 33px;
}

/* CONTENT */

.contentwidth{
    width:1064px;
    margin: 0px auto;
    position:relative;
}

/* WHITE HEADER */

.lightbluehead{
    color: #BBDFFC; 
    font-size:13px;
}

.darkerbluehead{
  color: #5BA1D8;
  font-size: 14px;
}



#thelogo{
    float: left;
}

#whitehead{
    width:1064px;
    padding-top:30px;
    height:104px;
    margin:0px auto;
    position: relative;
}

#nav_menu{
    text-align:right;
    position:absolute;
    right: 0px;
}

ul#menu-main-menu li{
   display: inline;
   color: #014282; /*#5BA1D8*/
   padding-left: 40px;
   list-style: none;
}

ul#menu-main-menu li a {
     color: #014282; /*#5BA1D8;*/
     text-decoration:none;
     font-size:16px;
     text-transform: uppercase;
}

/* FOOTER */

#whitefooter{
    width:1064px;
    margin:0px auto;  
}

.footer_table{
    width: 1064px;
}


.footer_col_one{
    text-align:left;
}
.footer_col_two{
   width: 284px;
   text-align:center;
} 
.footer_col_three{
  width: 256px;  
  text-align:center;
}  
.footer_col_four{
   text-align:right;    
}


#footer_pos_one, #footer_pos_two, #footer_pos_three, #footer_pos_four{
   color:#7D7D7D; 
   font-size:16px;
   padding-top: 30px;
   letter-spacing: 0.08em;
}
#footer_pos_one, #footer_pos_two, #footer_pos_four
{
   text-align:left;
}

#footer_pos_three{
    text-align:center;
}

#footer_pos_one{
    width: 200px;
    text-align: left;
}

#footer_pos_two{
    width: 140px;
    margin:0px auto;    
}

#footer_pos_three{
    width: 100px;
    margin:0px auto; 
}

#footer_pos_four{
    font-size:12px !important;
    letter-spacing: 0.05em !important;
    width: 200px;
    margin-left:auto    
}

.footer_address_size{
   font-size:14px !important;
    letter-spacing: 0.05em !important;    
}

.smallfooter{
    font-size:12px;
    letter-spacing: 0.1em;
}

.smallfooter a{
    color: #5595C8;
}

.footerhead{
    font-size:17px;    
}


/* POST CONTENT */

.post-content-bg
{
  width:100%;  
} 

.gray-bg{
    background-color: #F2F2F2;
}

.white-bg{
    background-color: #FFFFFF;
}

.post-content{
    padding: 10px 0px 10px 0px;
    width:1064px;
    margin:0px auto;
}

.post-head{
    color: #004F87;
    font-weight:200;
    font-size: 70px;
}

.cap-icon{
    vertical-align: top;
    padding-right: 30px;
    width:72px;
}

.cap-content{
    width:620px;
    vertical-align:top;
}

.cap-content br{
    margin-bottom:20px;
    font-size:17px;
}

.cap-table{
    width:100%;
    border-spacing: 0px; 
}

.cap-image{
    text-align:center;
    padding:0px;
    vertical-align: bottom;
}

#cap-featured
{
   width: 1064px;
   height:436px;
   background-image: url(images/concept.jpg);
}

#cap-featured-text
{
  padding-left: 100px;
  padding-top: 70px;
  width: 314px;
}

#cap-featured-text  br {
    margin-bottom: 20px;   
}



.medium-head{
    color: #004F87;
    font-size: 30px;  
    line-height: 32px;
}

.medium-head br {
    margin-bottom: 0px !important;
}

#contact-box
{
   width: 660px;
   min-height: 406px;
   border: 1px solid #DCDCDC;
   position:absolute;
   right: 0px;
   top:30px;
   z-index:1000;
   background-color:white;
}

.content-pad{
    padding-top:30px;
}

/* GRAY FOOTER */

#gray-footer{
    background-color:#C7C7C7;
    height: 340px;
    width:100%;
}

#gray-footer-content{
    text-align: center;
    margin: 0px auto;
    width: 1064px;
}

#home-sub-title 
{
    font-size:26px; 
    color:white;
    font-weight:300;
}

#home-title 
{
    padding-top:80px;
    font-weight:300;
    font-size: 56px;
    color:white;
}

#grey-home{
   text-transform: uppercase;    
   width:1064px;
   margin: 0px auto;
   background-color: #F2F2F2;
}

#grey-home-spread{
    width:100%;
    height:444px;
    background-color: #F2F2F2;
}

.home-slider-head{
    color:#004A85;
    font-size: 70px;
    line-height: 70px;
    font-weight: 200;
}

.home-slider-content{
   color: #9C9C9C; 
   font-size:17px;
}

.gray-slider{
    padding-top:40px;
}

div.ngg-navigation 
{
    display:none !important;
}

div.ngg-gallery-thumbnail img{
    padding: 0px !important;
    margin: 0px 0px 0px 0px !important;
}

.ngg-gallery-thumbnail-box{
    margin-right: 0px !important;
}

div.ngg-gallery-thumbnail-box{
   margin-right:0px !important; 
}

.contact-form-7{
    width:635px;
    margin:10px;
}

.contact-form-7 td{
    border-bottom: 1px solid #D7D7D7; 
    color: #9C9C9C;
}

.nobottomrow td{
    border-bottom:none;
}

.contactwidth{
    width:100%;
    border: none;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    padding-top: 28px;
}

.cfboxheight{
    height: 200px;
}

#footer_pos_two a{
   text-decoration: none;
   color: inherit;
}

.captchaimage{
   margin-top: 10px;    
}

.contactnumbers{
  font-size:24px;   
}

.bluetext, a{
    color: #54A8E7;
}

.standardbluehead{
    color: #063A80;
    font-size:31px;
    text-align: center;
    letter-spacing: 0.08em;
}

.greyborder
{
    border: 1px solid #DCDCDC;    
}

.greyborder img
{
   vertical-align: bottom;
}

.twelvepad
{
    padding:12px;
}

.hps{
    position:absolute; top:0px; left:0px; width:508px; height:242px; 
}

/* is adding paragraphs should not be so hise them */
.greyborder p{
    display:none;
}

.ngg-galleryoverview {
    margin-top:0px !important;
}

.projectspacer{
    height:20px;
}