@charset "utf-8";
/* CSS Document */
body{
background:url(../images/cif_back.png);
margin:0;
padding:0;
border:0;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
}
#wrapper{
margin:15px auto 15px;
width:805px;
text-align:left;
background:#ffffff;
padding:26px 30px 17px 28px;
}
img{
border:0;
}
header, section, nav, footer, article, legend, figure{
display:block;
}
a{
text-decoration:none;
}
/****************************header*********************************/
#header{
position:relative;
display:inline-block;
width:100%;
}
#logo{
float:left;
}
#header-contact{
float:right;
font-size:10px;
color:#666666;
text-transform:uppercase;
text-align:right;
display:table;
width:160px;
padding-right:12px;
position:relative;
height:69px;
}
#header-contact a{
color:#666666;

}
#header-contact a:hover{
color:#981331;
}
#phoneNumber{
font-size:16px;
font-weight:bold;
color:#000000;
background:url(../images/phone_icon.png) no-repeat left;
padding-left:50px;
height:41px;
line-height: 2.5;
white-space:nowrap;
position:absolute;
bottom:0px;
right:12px;
}
/****************************banner & mainNav*********************************/
#main{
padding-top:32px;
}
#mainNav{
width:205px;
float:left;
display:block;
}
ul#squareMenu{
margin:0;
padding:0;
}
#squareMenu li{
font-size:10px;
text-transform:uppercase;
background:#888888;
width:86px;
height:60px;
float:left;
margin-right:6px;
margin-bottom:6px;
display:table;
text-align:center;
list-style:none;
padding:0;
}
#squareMenu a{
color:#ffffff;
display:table-cell;
vertical-align:middle;
}
#squareMenu a:hover, .current{
background:#981331;
}

/****************************features links*********************************/
#rightMain, #bannerSection{
margin-left:205px;
/*margin-right:28px;*/
width:600px;
}
#banner{
padding:0;
display:block;
}
#featured{
background:#333333;
margin-top:6px;
margin-bottom:6px;
padding:10px 14px 10px;
color:#ffffff;
font-size:12px;
}
#featuredContents{
display:table;
width:100%;
}
#featured h3{
color:#999999;
text-transform:uppercase;
font-size:10px;
font-weight:normal;
margin:0 0 5px;
}
#leftFeatured a{

color:#ffffff;
margin-left:5px;
margin-right:5px;
}
#leftFeatured a:hover{
color:#981331;
}
#leftFeatured a:first-child{
margin-left:0;
}
#leftFeatured{
display:table-cell;
}
.rightButton{
display:table-cell;
vertical-align:middle;
}
a.viewMore{
color:#ffffff;
text-transform:uppercase;
background:#666666 url(../images/white_arrow.png) no-repeat 95% center;
height:14px;
padding:2px 25px 2px 5px;
font-size:11px;
display:block;
}
a.viewMore:hover{
color:#ffffff;
background:#93142f url(../images/white_arrow.png) no-repeat 95% center;
}
.right{
float:right;
}
/****************************picture nav*********************************/
#pictureNav{
margin-bottom:20px;
display:inline-block;
}
ul#pictureLinks{
margin:0;
padding:0;
}
#pictureLinks li{
list-style:none;
margin-left:6px;
float:left;
font-size:10px;
text-transform:uppercase;
background:#666666;
position:relative;
}
#pictureLinks li:first-child{
margin:0;
}
#pictureLinks a{
color:#ffffff;

/*display:block;*/
}
#pictureLinks img{
display:block;
}
#pictureLinks a.text{
padding:5px 0 5px 10px;
display:block;
}
#pictureLinks li:hover a.text{
background:#93142f url(../images/white_arrow.png) no-repeat 90% center;
}
#pictureLinks a.pic{
background:#93142f;
position:relative;
display:block;
}
.overlay{
position:absolute;
z-index:2;
background:transparent;
height:100%;
width:100%;
left:0;
top:0;
opacity:0.5;
filter:alpha(opacity=50);
}
#pictureLinks li:hover .overlay{
background:#93142f;
}
/****************************content*********************************/
h1{
color:#981331;
font-size:18px;
font-weight:normal;
}
h3{
color:#1f1f1f;
font-size:12px;
}
#content, #subContent{
padding:0 10px 40px;
}
#content header{
margin-bottom:30px;
}
#content p, #subContent p{
font-size:12px;
line-height:1.5;
}
#content p:first-of-type, #subContent p:first-of-type{
margin-top:0;
}
#content a, #subContent a{
color:#93142f;
}
#content a:hover, #subContent a:hover{
text-decoration:underline;
}
/****************************main foot*********************************/
#mainFoot{
border-top:2px solid #d098a4;
padding-top:15px;
padding-left:5px;
background:url(../images/cif_logo_grey.png) no-repeat right center;
}
#footLinks{
color:#666666;
text-transform:uppercase;
font-size:10px;
padding-bottom:10px;
}
#footLinks a{
padding-left:6px;
padding-right:6px;
color:#666666;
}
#footLinks a:hover{
color:#93142f;
}
#legal{
color:#666666;
font-size:10px;
padding-left:6px;
}
#legal a{
color:#666666;
}
/***************************project*************************/
#subHeader{
padding-top:27px;
padding-bottom:20px;
}

#subHeader h1{
padding-bottom:15px;
margin:0;
}
h1.indent{
padding-left:15px;
}
#subHeader h3{
margin:0;
text-transform:uppercase;
}
h3.redStripe{
color:#ffffff;
padding-left:25px;
padding-top:10px;
padding-bottom:10px;
font-size:10px;
font-weight:normal;
text-transform:uppercase;
background:#93142f repeat-y url(../images/red_gradiant.jpg) right;
}
ul.featuredPics{
margin:0;
margin-bottom:15px;
padding:0;
display:inline-block;
}
.featuredPics li{
margin-left:6px;
padding:0;
list-style:none;
float:left;
}
ul.featuredPics li:first-child{
margin:0;
}
.featuredFig {
background:#d7d7d7;
font-size:12px;
}
.featuredFig section{
padding-left:10px;
padding-bottom:10px;
}
.featuredFig h4{
color:#93142f;
font-size:12px;
margin-bottom:5px;
margin-top:10px;
}
.projectTable{
font-size:12px;
color:#1f1f1f;
width:100%;
border-collapse:collapse;
}
.projectTable td, .projectTable th{
border-bottom:1px solid #d4d4d4;
padding:7px 10px 7px;
}
.projectTable th{
color:#93142f;
font-weight:bold;
font-size:12px;
text-align:left;
}
.viewPlus{
background:url(../images/plus_circle.png) no-repeat left center;
color:#93142f;
font-size:10px;
font-weight:bold;
text-transform:uppercase;
padding-left:20px;
}
.viewPlus:hover{
text-decoration:underline;
}
#projectContent{
padding-bottom:40px;
position:relative;
}
/***************************sidebar pics************************/
#sidebarPics{
float:left;
width:205px;
padding-top:68px;
}
#sidebarPics figure{
background:#d7d7d7;
padding:5px;
margin-bottom:30px;
width:166px;
font-size:11px;
}
#sidebarPics figure footer{
padding:0 20px;
display:table;
height:38px;
vertical-align:middle;
display:table-cell;
}
/***************************equipment*************************/
#equipmentGallery{
display:inline-block;
margin-top:-20px;
margin-bottom:60px;
}
.equipment{
width:276px;
padding:9px;
background:#d7d7d7;
font-size:12px;
margin-right:6px;
margin-bottom:6px;
float:left;
}
/*#equipmentGallery .equipment:nth-child(2n){
margin-right:0;
}*/
.equipment img{
display:block;
}
.equipment footer{
padding-top:9px;
height:32px;
}
/***************************contact*************************/
address{
font-style:normal;
font-size:12px;
line-height:1.5;
padding-top:10px;
}