/*
Theme Name: Redkite
Theme URI: http://www.civicuk.com
Description: Wordpress Theme written by civicuk Based on Starkers theme (Based on Twenty Ten)
Version: 3.0
Author: Leigh Gordon
Author URI: http://www.civicuk.com
Tags: civicuk
*/


/************************************************************************************
RESET
*************************************************************************************/
html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul,
dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object,
a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span,
strong, sub, sup, tt, var, legend, fieldset {
	margin: 0;
	padding: 0;
}

img, fieldset {
	border: 0;
}

/* set image max width to 100% */
img {
	
	height: auto; max-width:100%;
}

#big-map img{max-width: inherit;}

/* set html5 elements to block */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 
    display: block;
}

/************************************************************************************
GENERAL STYLING
*************************************************************************************/

body {
    color: #8e8e8e;
    font-family:Helvetica, Arial,sans-serif;
    font-size: .91em; 
    line-height:22px;
    background: url("images/bg_new_big_20121115.jpg") no-repeat scroll center 0 #f5f5f5;
}
.single,.page{}
.home{background-position:center 0;}

a {
	color: #c7161c;
	text-decoration: underline;
	outline: none;
}
a:hover {
	text-decoration: underline;
}
p {
	margin: 0 0 1.2em;
	padding: 0;
}

/* list */
ul, ol {
	margin: 1em 0 1.4em 24px;
	padding: 0;
	line-height: 140%;
}
li {
	margin: 0 0 .5em 0;
	padding: 0;
}

/* headings */
h1, h2, h3, h4, h5, h6 {
	line-height: 1.4em;
	margin: 20px 0 .4em;
	color: #363636;
	font-family: Georgia,"Times New Roman";
	font-weight: normal;
}
h1 {
	font-size: 2em;
	text-transform: uppercase;
}
h2 {
	font-size: 1.6em;
}
h3 {
	font-size: 1.4em;
}
h4 {
	font-size: 1.2em;
}
h5 {
	font-size: 1.1em;
}
h6 {
	font-size: 1em;
}

/************************************************************************************
STRUCTURE
*************************************************************************************/
#pagewrap {
	max-width: 990px;
	margin: 0 auto; position:relative;
}

/************************************************************************************
HEADER
*************************************************************************************/
#header {
	position: relative;
    width:100%; }

#header-logo{
    
    height:228px;
    width:309px;
    margin:0 auto;
    text-align: center; }






.home #header-logo{padding-top:10px; padding-left:15px; margin-bottom:10px; height:290px; width:380px;}

.ie8 .home #header-logo{padding-top:0; margin-bottom:10px; height:290px;}

.home .minPad{padding-top:0px!important;}
.home .medPad{padding-top:80px!important;}
.home .maxPad{padding-top:140px!important;}
.home .superMaxPad{padding-top:300px!important;}

#header-logo-pad{
    display:none;
}

#header-logo-phone{
    display:none;
}

/* site logo */
#site-logo {
	position: absolute;
	top: 0px;
}
#site-logo a {
	font-weight: bold;
    font-family:Arial, Helvetica, sans-serif;
    font-size: 30px; 
	color: black;
	text-decoration: none;
}

/* site description */
#site-description {
    font-family:Times, serif;
	color: #fff;
	position: absolute;
	top: 55px;
}

.article-content{
 margin-bottom:60px;
 
}
.article-content td {
vertical-align:top;

}

/************************************************************************************
MAIN NAVIGATION
*************************************************************************************/
.nav-menus {
	margin:auto; text-align:center;
	margin-bottom: 20px;
	padding: 0;
	bottom: 0;
	z-index: 100;
	
}
.nav-menus li {
	margin: 0;
	list-style: none;
	float: left;
	position: relative;
}

.nav-menus a {
	line-height: 100%;
    font-size: 0.95em;
    font-family:Helvetica,Arial, sans-serif;
    color: #c7161c;
	font-weight: bold;
	display: block;
	padding: 11px 15px;
	text-decoration: none;

}

.nav-menus a:hover {
    background: #ae0b10;
    color: #fff;
}

body.news #menu-item-686 a,body.jobs #menu-item-686 a,body.others #menu-item-686 a {
    background: #ae0b10;
    color: #fff;
}
body.projects #menu-item-693 a{
    background: #ae0b10;
    color: #fff;
}



#main-nav a{
    padding: 17px 17px;
}

textarea{font-family:arial;}

.nav-icon{
	background: transparent url(images/sprites.png) no-repeat;
	display: inline-block;
    vertical-align: middle;
	height: 22px;
	width: 22px;
    margin-right:10px;
}

.current-menu-item{
   background: #ae0b10;
}

.current-menu-item a{
   color: white;
}

.nav-icon-all{
	background-position:-3px -88px;
}

.selected-category-nav .nav-icon-all{
	background-position:-3px -115px;
}

.nav-icon-events{
	background-position:-93px -88px;
}
.selected-category-nav .nav-icon-events{
	background-position:-93px -114px;
}

.nav-icon-news{
	background-position:-22px -86px;
}
.selected-category-nav .nav-icon-news{
	background-position:-22px -114px;
}
.nav-icon-others{
	background-position:-120px -86px;
}
.selected-category-nav .nav-icon-others{
	background-position:-120px -114px;
}
.nav-icon-projects{
	background-position:-68px -86px;
}
.selected-category-nav .nav-icon-projects{
	background-position:-68px -112px;
}
.nav-icon-red-kite{
	background-position:-44px -86px;
}
.selected-category-nav .nav-icon-red-kite{
	background-position:-45px -112px;
}


.selected-category-nav {
    color: white!important;
	background: #c7161c;
}

.selected-category-nav a{
    color: white;
}

#main-nav{
    float: none; display:block; margin:0 auto 12px auto; width:375px; text-align:center;

}

#main-nav-ul{margin:auto; float:left;}

#category-nav{
    float:left;
    margin-right:0;
}


/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
    display:block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin:0;
    max-width: 98.5%;
    padding:0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size:11px;
    line-height:17px;
    margin:0;
    padding:0 4px 5px;
}
/************************************************************************************
CONTENT
*************************************************************************************/
#content {
	
	margin: 0px;
	padding: 0px;
    width:100%;
    clear:both;
}

#masListwork{padding-left:15px!important; display:block;}


/* post */
.post {
  padding:10px;
  margin: 0;
  float: left;
  background:#f9f9f9;
  border: solid;
  border-color:#e1e1e1;
  border-width:1px;
  padding:10px;
  overflow: hidden;
}
.page-id-684 .padMe{padding-left:15px!important; display:block;}
#respond{
	clear:both;	
    margin-top:80px;
}

.post-divider{
    height: 20px;
	width: 60px;
    background: transparent url(images/sprites.png) no-repeat;    margin: 0px auto;
    background-position:-70px -135px;
    margin:0;
}

.featured-article .post-divider{
    background-position:-5px -135px;
}
.contentHolder .post-divider{
    background-position:-5px -135px;
}

.post footer{
    margin-top:15px;
    border-top:thin dotted #E1E1E1;
    padding-top:10px;
}


.post footer a{
	text-decoration: none;
	color: #000;
}

.featured-article a{
    text-decoration: underline;

	color: white!important;
}

.post-title {
	margin: 15px 0 5px;
	padding: 0;
    font-size: 26px;
    font-family:Georgia,"Times New Roman";
    font-weight:normal;
}
.post-title a {
	text-decoration: none;
    color: #363636;
}
.post-meta {
	margin: 0 0 10px;
	font-size: 90%;
}

.post-clock{
	background: transparent url(images/sprites.png) no-repeat;
	display: inline-block;
    vertical-align: middle;
	height: 15px;
	width: 22px;
    background-position:-155px -91px;
}

.featured-article .post-clock{
	background: transparent url(images/sprites.png) no-repeat;
	display: inline-block;
	height: 22px;
	width: 22px;
    margin-right:10px;
    background-position:-155px -114px;
}


/* post image */
.post-image {
	margin: 0 0 15px;
}

.featured-image{
    border: solid;
    border-color:#E1E1E1;
    border-width:1px;
    position:relative;
    padding:3px; background-color:#fff;
}

#single-content .featured-image{
    max-width:724px;
    min-width:200px;
}
#single-content .featured-image img{
    display:block;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: auto;
}


.featured-article .featured-image{
    border: solid;
    border-color:white;
    border-width:4px;
    position:relative;
    padding:0;
}

.featured-image img{
	display: block;	
}

.featured-frame{
    height: 44px;
    width: 39px;
    background: transparent url(images/sprites.png) no-repeat;    margin: 0px auto;
    margin-top: -20px;
    position:absolute;
    left: 48%;
    margin-left: -15px;
    clear: both;
    
}

.three-col-article .featured-frame{
    margin-top: -20px;
}

.featured-frame-projects{
    display:none;
}

.single-post .featured-frame-news{
    margin-top: -20px;
}

.two-col-article .featured-frame-news{
    margin-top:-20px;
}
.one-col-article .featured-frame-news{
    margin-top:-20px;
}

.featured-frame-others{
    margin-top:-20px!important;
}

.featured-frame-jobs{
    margin-top:-31px!important; 
}

.featured-frame-events, .one-col-article .featured-frame-events{
    margin-top: -20px;
}

.featured-frame-events{
    width: 37px;
}

.featured-frame-all{
    background-position:-5px -11px;
}

.featured-article .featured-frame-all{
    background-position:-5px -45px;
}

.featured-article .post-title a {
	text-decoration: none;
	color: white;
}

.featured-frame-news{
    background-position:-35px -11px;
}

.featured-article .featured-frame-news{
    background-position:-35px -45px;
}

.featured-frame-others{
    background-position:-181px -11px;
}

.featured-article .featured-frame-others{
    background-position:-181px -45px;
}

.featured-frame-events{
    background-position:-145px -11px;
}

.featured-article .featured-frame-events{
    background-position:-148px -45px;
}


.featured-article{
    background: url(images/featured-background.png) 0 0;
    background-size: cover;
    color:white;
    border:none;
    float:left;
    display:block;
    padding:10px;
    border: solid;
    border-color:#e1e1e1;
    border-width:1px;

}
.blog-description{
  background:#f9f9f9;
  border: solid;
  border-color:#e1e1e1;
  border-width:1px;
  float:right;
  margin-top:2px;
  margin-bottom:2px;
  margin-right:7px;
  padding:10px;
  width:460px;
}

.blog-description img{
   position: relative;
   bottom: 0;
   float: right;

}

.featured-article footer{
    border-top:thin dotted white;
}

#content .one-col-article{
    width:280px;

}

#content .two-col-article{
    width:280px;
}

#content .three-col-article{
    width:280px;
}

.page-id-684 #content article{
  padding:10px;
  
  position:relative;
  display:block;
  border: solid;
  border-color:#e1e1e1;
  border-width:1px;
  float:left;	
  width:282px; margin-right:17px; margin-bottom:18px; }


.page-id-691 #content article{
  padding:5px;
  margin: 2px;
  float: left;
  background:#f9f9f9;
  border: solid;
  border-color:#e1e1e1;
  border-width:1px;
  overflow: hidden;	
  height:265px; width:290px; float:left; overflow:hidden; margin-right:20px; margin-bottom:20px; background-color:#fff; position:relative;}

.page-id-691 #content article.projFeatured{
  padding:5px;
  margin: 2px;
  float: left;
  background-color:#ae0b10!important;
  border: solid;
  border-color:#ae0b10;
  border-width:1px;
  overflow: hidden;	
  height:265px; width:290px; float:left; overflow:hidden; margin-right:20px; margin-bottom:20px; background-color:#fff; position:relative;}




.page-id-691 #content article img{ position:absolute; }
.page-id-691 #content article:hover{background-color:#b11115;}

.page-id-691 #content article .contentHolder{position:absolute; display:none; background-color:#b11115; color:#fff; padding:20px; width:250px; height:225px; overflow:hidden; z-index:500;}
.page-id-691 #content article .contentHolder h1.post-title{color:#fff; margin-top:0; padding-top:0; font-family:arial,helvetica,sans-serif; font-size:18px;}
.page-id-691 #content article .contentHolder h1.post-title a{color:#fff; margin-top:0; padding-top:0;}
.page-id-691 #content article:hover .contentHolder{position:absolute; display:block;}

.page-id-691 #content article .contentHolder a.viewLink{background-color:#fff; color:#b11115; width:80px; text-align:center; padding:8px 30px; margin-top:10px; clear:both; text-decoration:none; display:block; border-radius:4px;}




.page-id-691 #content article .featured-image-project{overflow:hidden; width:290px; height:265px; position:absolute; z-index:400;}
.page-id-691 #content article .featured-image-project img{}
.page-id-691 #content article .featured-image-project img#showcaseImg{height:275px!important; min-width:300px!important; max-width:300px!important; width:300px!important; left:0px!important;}


#more-button{
    padding:0;
    width:86px; height:86px; overflow:hidden;
    margin: 0px auto 0 450px;
    clear: both; float:left;
}

#more-button a{width:86px; height:86px; background:url(images/more.png) no-repeat; text-indent:-5000px; display:block;}
#more-button a:hover{background:url(images/more.png) no-repeat; background-position:0 -114px!important; text-indent:-5000px;}
#more-button a.boff{background:url(images/more.png) no-repeat; background-position:0 0!important; text-indent:-5000px;}

#more-button-alt{
    padding:0;
    width:86px; height:86px; overflow:hidden;
    margin: 0px auto 0 450px;
    clear: both; float:left;
}

#more-button-alt a{width:86px; height:86px; background:url(images/more.png) no-repeat; text-indent:-5000px; display:block;}
#more-button-alt a:hover{background:url(images/more.png) no-repeat; background-position:0 -114px!important; text-indent:-5000px;}
#more-button-alt a.boff{background:url(images/more.png) no-repeat; background-position:0 0!important; text-indent:-5000px;}

#sidebar {
    float: right;
    width: 250px;
}

#single-content{
    float: left;
    width: 716px; padding-left:10px;
}

#navigation-widget{
    background-color: #f9f9f9;
    border: solid;
    border-color:#e1e1e1;
    border-width:4px;
    padding-right:0px;
    padding-top:0px;
    padding-bottom:0px;
    padding-right:20px;
    
    margin:0;
    color:#363636;
}

#navigation-widget{
   font-weight:bold;
}
#navigation-widget a{
	color:#363636;
	font-weight:bold;
}

#navigation-widget li{
    border-bottom: 1px solid #e1e1e1;
}
#navigation-widget li:last-child{
   border:none;
   margin:0;
}

.xoxo{
   margin-bottom: 0;
}

.nav-icon-single{
	background: transparent url(images/icons-single.png) no-repeat;
	display: inline-block;
    vertical-align: middle;
	height: 40px;
	width: 40px;
	margin-right:10px;
}

#like{
	background-position:0 -1px;	
}

#twitter{
	background-position:0px -160px;
	padding-right:6px;	
}

#facebook{
	background-position:0px -260px;
	padding-right:2px;	
}

#pin-it{
	background-position:0px -46px;
	padding-right:6px;	
}

#date{
	background-position:0px -123px;	
}

#left{
	margin-left:12px;
	background-position:-15px -189px;	
	width: 20px;
	padding-right:0;
}

#right{
	background-position:-15px -220px;	
	width: 20px;
	padding-right:0;
}

#back{
	background-position:0px -293px;		
	margin-left:30px;
	padding-right:0px;
}

.xoxo{
	list-style-type: none;
}

#float-top a{
	float:right; 
	width:92px; height:92px!important; background:url(images/top.png); text-indent:-5000px;
}
#float-top a:hover{

	width:92px; height:92px; background:url(images/top.png); background-position:0 -108px;
}

.addTop{position:relative; bottom:20px; right:0; clear:both; margin-top:-92px; margin-bottom:10px; float:right;}
.addTop a{float:right!important; margin:auto;}

#rss-box{
	padding-top:10px;
	background: url(images/rss-background.png) 0 0 repeat-x;
	width:250px;
	height:51px;
	color:white;
}

#rss-box a{
	color:white;
}

#rss-icon{
	margin-left:10px;
	background-position:0px -335px;	
}

/*
Gallery style
*/

#gallery{
    display:block;
    margin: 5px auto 130px auto;
    clear:both;
}

#gallery-display{
    text-align:center;
    height: 350px;
    max-width:724px;
    min-width:200px;
    position:relative;
    overflow:hidden;
    border: solid;
    border-width: 1px;
    border-color: #E1E1E1;
}

#gallery-display img{
    display:inline-block;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: auto;
}
.gallery-selected-image{
    border-color: #C7161C!important;

}
#gallery-list{
    margin-top:10px;
    width:100%;
    float:left;
    margin-bottom:10px;
}

#gallery-list dl{
    float:left;
}

.gallery-caption{
    display:none;
}

#gallery-display-caption{
    position:absolute;
    z-index:1000;
    right:0px;
    bottom:0px;
    padding:8px;
}

.gallery-frame{
    float:left;
    height:60px;
    overflow: hidden;
    border: solid;
    border-width: 3px;
    border-color: white;
}
#gallery-icon{
    display:none;
    margin-top:13px;
    margin-right:0;
    float:left;
    height:70px;
    width:70px;
    background: url(images/gallery-icon.png) 0 0 repeat-x;
}


/*Contact us page styles*/
#map-frame{
 width:990px;
 position:relative;
 height:980px;
 margin-top:70px;
 margin-bottom:30px;
float: left;
}

#big-map{
 width:990px;
 z-index:10;
 height:980px; display:block; float:left; background-color:#fff; position:absolute;
}

#contact-form{
 width:380px; z-index:20;
 position:absolute;
 right:50px;
 top:50px;
 background:white;
}

#contact-form h1{
 margin-top:0px;
}

#contact-fields{
    padding:20px;
}

.contactform, .contactform li{
     list-style-type: none;
}

#contact-form .error{
    color:#C7161C;
    font-weight:bold;
}

#contact-form ul, #contact-form li{
    margin:0;
}

#contact-form button {
  width:110px;
  height:30px;
  border: none;
  float:right;
  margin:5px;
  -webkit-border-radius: .5em; 
  -moz-border-radius: .5em;
  border-radius: .5em;
  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
  -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
  margin-bottom:20px; cursor:pointer;
}
#contact-form #clear-button {
  background-color:#d3d3d3;
  color:black;
}

#contact-form #submit-button {
  background-color:#363636;
  color:white;
}

#contact-form input,#contact-form textarea{
  width:265px;
  margin:5px;
  padding-top:12px;
  padding-bottom:12px;
  padding-left:60px;  
  border: solid 1px #E5E5E5; font-size:110%;  
  background: #f9f9f9 url(images/contactus-contact.png) no-repeat 15px 5px; 
}

#contact-form textarea{
  width:265px;
  margin:5px;
  padding-top:10px;
  padding-bottom:10px;
  padding-left:60px;  
  border: solid 1px #E5E5E5;  
  background: #f9f9f9 url(images/contactus-contact.png) no-repeat 15px 5px; height:215px;
}

#contact-form #email{
    background: #f9f9f9 url(images/contactus-email.png) no-repeat 15px 5px;
}

#contact-form #commentsText{
    background: #f9f9f9 url(images/contactus-message.png) no-repeat 15px 5px;
}

#contact-details{
  clear:both;
  width:340px;
  padding:20px;
  background:#C7161C;
  color:white;
  font-family:arial,Helvetica,"Times New Roman";
  font-size:12px;
  position:relative;
}

#contact-details a {
color: #fff;
}

.contact-icon{
	background: transparent url(images/contactus-sprites.png) no-repeat;
	display: inline-block;
    vertical-align: middle;
	
	width: 22px;
    margin-right:10px;
}

#contact-street{
    background-position:0px -90px;	
    height: 25px;
}

#contact-phone{
    background-position:0px -118px;	
    height: 25px;
}

#contact-phone{
    background-position:0px -118px;	
    height: 25px;
}

#white-logo{
    position:absolute;
    padding:5px;
    padding-top:40px;
    right:0px;
    top:0px;
    float:right; 
}

#contact-details .icon-p{
    margin-top:-30px;
    margin-left:30px;
}

#small-map{
    display:none;
}

#bigmap{
    height:600px;
}
/*
    Our Agency
*/

#our-agency h1{
    font-size: 33px;
}

#our-agency h1,#our-agency h2{
    color:#C7161C;
    text-align: center;
}

#our-agency header {
	margin-bottom: 3em;
}

#our-agency h2{
    font-size:1.5em;
}

#our-services .service-box h2{
    font-size:1.2em;
	padding: 0;
}

#our-services{
    width:100%;
    max-width:990px;
    height:500px;
    padding:0 auto 40px auto; text-align:center;
	float: left;
	width: 60%;
	margin-right: 3em;
	margin-bottom: 3em;
}

/*table css layout stuff to make the header display well*/

.table {display: table;margin-bottom: 1em; border-collapse:collapse;}

table{border-collapse:collapse;}
table td{border-collapse:collapse; padding:2px 5px;}

.row {display: table-row}
.cell {display: table-cell}

#our-services h2,
#our-people h2{
	padding: 0 1em;
	text-transform: uppercase;
}

.table span.before {width: 50%}
.table span.after {width: 50%}

#our-services span.before {background: url('images/our-agency-headers.png') no-repeat right 6px;}
#our-services span.after {background: url('images/our-agency-headers.png') no-repeat left -26px;}

#our-people span.before {background: url('images/our-agency-headers.png') no-repeat right -58px;}
#our-people span.after {background: url('images/our-agency-headers.png') no-repeat left -90px;}

/*end table css stuff*/

#additional-services h2 {
	text-transform: uppercase;
	margin-bottom: 12px;
	padding-top: 60px;
}

#our-services h1:before,
#our-services h1:after {
	content: '';
	background: url('images/our-agency-sprites.png') no-repeat -373px -62px;
	display: inline-block;
	margin: 0 0.5em;
	width: 24px;
	height: 24px;
}

#clients{
    width:50%;
    float:left;
}
#our-gallery{
    width:50%;
    float:left;
}

#our-people{
    width:100%;
    float:left;
}

#our-people h1:before,
#our-people h1:after {
	content: '';
	background: url('images/our-agency-sprites.png') no-repeat -381px -343px;
	display: inline-block;
	margin: 0 0.5em;
	width: 24px;
	height: 24px;
}

#our-people .agency-people-frame{width:137px; height:240px; margin-right:18px;}

#our-people .agency-people-frame div{height:150px;}
.bwWrapper {
    position:relative;
    display:block;
}

#our-people .agency-people-frame p.role{line-height:1em; font-size:90%;}
#agency-people-container{padding-left:20px;min-height: 250px;}

#say-hello{
    
}
#our-agency{
    width:100%;
    max-width:990px;
    float:left;
}
#article-top{
    
}
#article-top #float-top{

}

.services-sprite {
	background: url('images/our-agency-sprites.png') no-repeat -373px -62px;
	width: 24px;
	height: 24px;
    display: inline-block;
    margin-right:20px;
    margin-left:20px;
}

.clients-sprite {
    background: url('images/our-agency-sprites.png') no-repeat -172px -180px;
	width: 24px;
	height: 24px;
    display: inline-block;
    margin-right:20px;
    margin-left:20px;
}

.gallery-sprite {
	background: url('images/our-agency-sprites.png') no-repeat -172px -231px;
	width: 23px;
	height: 18px;
    display: inline-block;
    margin-right:20px;
    margin-left:20px;
}

.people-sprite {
	background: url('images/our-agency-sprites.png') no-repeat -381px -343px;
	width: 22px;
	height: 23px;
    display: inline-block;
    margin-right:20px;
    margin-left:20px;
}


.our-agency-small-sprite{
	background: transparent url(images/our-agency-sprites.png) no-repeat;
	display: inline-block;
    vertical-align: middle;
	height: 20px;
	width: 20px;
    background-position:-501px -97px;	
    margin-left:6px;
    margin-top:6px;
	
}

.our-agency-small-selected-sprite{ 
     background-position:-498px -65px !important;
     margin-left:0px;
     margin-top:0px;
}

.clients-frame{
    width:150px;
    height:72px;
    float:left;
    text-align:center;
    margin:4px;
}

.frame-divider-sprite {
	background: url('images/our-agency-sprites.png') no-repeat -43px -530px;
	width: 200px;
	height: 1px;
    display: inline-block;
    margin-right:50px;
    margin-left:40px;
    margin-top:-15px;
}

.our-agency-round-sprite{
	background: transparent url(images/our-agency-sprites.png) no-repeat;
	display: inline-block;
    vertical-align: middle;
	height: 110px;
	width: 110px;
    margin-top:10px;
    margin-bottom:10px;
    margin-left: 30px;
    margin-right: 30px;
}

.sprite-banner{
   background: transparent url(images/banner.png) repeat-x; 
   height: 5px;
   display: inline-block;
   margin-bottom:10px;
   
}

#our-services .sprite-banner{
    width:340px;
}

#clients .sprite-banner, #our-gallery .sprite-banner{
    width:101px;
}

#gallery-sprite-banner-right{
    width:98px!important;
}

#our-people .sprite-banner{
    width:310px;
    min-width:100px;
}

.service-box{
    border: solid 3px #C7161C; 
    width:160px;
    height:400px;
    float:left;
    margin:0 0px 8px 16px;
    padding:8px;
}

#sbFirst{margin-left: 0;}
#sbLast{margin-right:0!important;}

.service-box a {
    color:#8E8E8E;
    text-decoration:underline;
}

#people-right{
	background-position:-50px -339px;		
}

#people-left{
	background-position:-30px -276px;	
}

#clients-right{
	background-position: -258px -181px;
	width: 137px;
	height: 24px;
    margin-left:10px;
}

#clients-left{
	background-position:-53px -180px;
	width: 143px;
	height: 24px;
    margin-right:10px;
}

#gallery-right{
	background-position:-258px -235px;	
    width: 137px;
	height: 18px;	
    margin-left:10px;
}

#gallery-left{
	background-position:-53px -231px;	
    width: 142px;
	height: 18px;
    margin-right:10px;
}

#round-content{
    background-position:-12px -390px;
}

#round-financing{
    background-position:-120px -390px;
}

#round-production{
    background-position:-230px -390px;
}

#round-management{
    background-position:-300px -390px;
}

#round-distribution{
    background-position:-340px -390px;
}

#round-education{
    background-position:-440px -390px;
}

.agency-gallery-frame{
    float:left;
    height:50px;
    overflow: hidden;
    border: solid;
    border-width: 3px;
    border-color: white;
}

.agency-gallery-container{
    width:auto;
}
.agency-gallery-container img{
    margin:4px;
}

#agency-people-container{
    overflow:hidden;
}

#agency-people-container p{
    margin:0;
    padding:0;
    text-align:left;
}

.people-name{
    color:#C7161C;
    font-weight:bold;
}

#agency-people-container div{
    height:220px;
    overflow:hidden;
    float:left;
    margin:5px;
    text-align:center;
}
#frame-selector{
    width: 100%;
    clear: both;
    text-align:center;
    margin-top:-15px
}

#say-hello{
    width: 200px;
    margin: 0px auto; margin-top:20px; margin-left:390px;
    clear: both;
    text-align:center; float:left;
}

#say-hello a	{
 
    width:190px;
    display:inline-block; /* change to inline for horizontal menu */
    margin-left:0px; /*indents left margin; change for horiz. menu */
    padding: 8px 5px;
    /* padding numbers = top : right : bottom :
    left ; */
    text-decoration:none;
    text-align:center;
    background-color: #C7161C;
    color: white;
    font-size:1.2em;
    border: none;
     -webkit-border-radius: .5em;
    -moz-border-radius: .5em;
    border-radius: .5em;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
}

#say-hello a:hover {
    background: #4c4c4c;
}

#article-top #float-top {}


#our-agency-header h2{
    font-family: Georgia,"Times New Roman";
    font-weight: bold;
    color:#363636;
    font-size: 24px;
    line-height:1.5em; padding-top:20px;
    margin: 40px 0 40px 0;
}

#our-agency img{
    
}

#our-agency img:hover{
    
}

#homepage-header{
    width:340px; text-align:center; margin:auto; padding:0; padding-top:30px; padding-bottom:20px;
    color:#898989;
    font-size: 14px;
    line-height:18px;
}

/************************************************************************************
FOOTER
*************************************************************************************/
#footer {
    border-top:solid;
    border-color:#c7171c;
    border-width:4px;
    clear: both;
    color: #b7b7b7;
    font-size: 80%;
    padding-top:45px;
    margin-top:60px; height:150px; background-color:#fff;
}

.home #footer{background-color:transparent; position:absolute; margin:auto; bottom:0px; text-align:center; left:50%; width:280px; margin-left:-129px; height:100px;}

.home #footer{border:none!important;}

#footer ul { 
 margin:0; 
 padding:0; width:388px; text-align:right; padding-top:4px;
}

#footer ul li { 
 float:left; 
 list-style:none; border-right:1px dotted #b7b7b7;
}

#footer ul li:after {}

#footer ul li:last-child:after { 
 content:""; 
}

#footer ul li a {
 margin:0 8px; /* Set margins around the links */  
}

#footer .current-menu-item{
    background:transparent;
}
#footer .current-menu-item a{
    background:transparent;
    color:#C7161C;
}
#footer-wrap{
    max-width: 990px;
	margin: 0 auto;
}

.home #footer-wrap{
    max-width: 300px;
	margin: 0 auto; text-align:center;
}

#footer-left{
    float:left;
}

#footer-right{
    float:right; padding-top:10px; position:relative;
}
#footer-right a{
    color: #8E8E8E;
    text-decoration:none;

}

#footer-logo{
    float:left;
    margin-top:-30px; display:block; zoom:1; width:191px; height:135px; position:relative;
}
#footer-logo img{display:block; float:left; width:191px; height:135px;}

#footer-logo-text{
    float:left;
}

#footer-logo-text a{text-decoration:none; font-weight:bold; color:#666!important;}

blockquote{background-color:#fcfcfc; border:1px dotted #ccc; padding:0 15px 10px 15px;margin-bottom:15px; border-radius:9px;}


#subscribePanel #mc_signup_form .mc_var_label{}
#subscribePanel form input{display:block; visibility:true; position:relative; float:right;}

#subscribePanel form div{clear:both;}

#followUs{position:absolute; display:block; width:190px; text-align:center; padding:7px 0 0 12px; top:-42px; right:0; background-color:#fafafa; border:1px solid red; border-radius:7px;}
#mBHolder{width:100%; max-width:990px; padding:50px 0; margin:auto; height:80px; clear:both; zoom:1;}

#shareRight{float:right; display:block;}

#masList{zoom:1; display:block; padding-left:20px; width:100%;}
#masList:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

#innerpadder{padding:0 10px;}

.ie8 #shareRight{float:right; display:block; background-color:red; zoom:1; width:77px; height:23px;}


/************************************************************************************
CLEARFIX
*************************************************************************************/
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix { display: inline-block; }
.clearfix { display: block; }