/* reg CSS
// author: alison foxall, carl vervisch
// author url: alisonfoxall.com
// author twitter: @alisonmf
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
	}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* end the reset */

body, html {
height: 100%;
}

body{
font-family: Arial, Helvetica, sans-serif;
font-size:11px;
line-height: 20px;
color: #5e5e5e;
}
a:link, a:visited {

text-decoration: none;
color:#00a9d4;
}


#wrapper{
margin:0;
padding:0;
height:100%;
overflow: auto;
}

#wrappersingle{
margin:0;
padding:0;
height:100%;
overflow: auto;
}

h2{
font-weight: bold;
}

.container {
display: block;
height:100%;
}

.frame {
display:block;
margin:0 auto;
width:1280px;
height:100%;
}

.button {
margin-top:20px;
float: right;
}
/* background divs */

#home {
background:white url(../images/home_bg.jpg) no-repeat scroll 50% 0;
height: 1050px;
}
#whatWeDo {
background:white url(../images/whatwedo_bg.jpg) no-repeat scroll 50% 0;
height: 1050px;
}
#whoWeAre {
background:white url(../images/whoweare_bg.jpg) no-repeat scroll 50% 0;
height: 1050px;
}
#contactUs {
background:white url(../images/contactus_bg.jpg) no-repeat scroll 50% 0;
height: 1050px;
}
#blog {
background:white url(../images/blog_bg.jpg) no-repeat scroll 50% 0;
overflow:auto;
}
#blogSingle {
height: 100%;
overflow: auto;
}

#blogHome {
background:white url(../images/blog_bg_home.jpg) no-repeat scroll 50% 0;
height: 1050px;
}
/* header images */

#homeH1{
width:322px;
height:45px;
text-indent: -9999px;
margin-top:100px;
margin-bottom: 0px;
background: url(../images/home_h1.gif) no-repeat top;
}
#whatWeDoH1{
width:392px;
height:30px;
text-indent: -9999px;
margin-top:100px;
margin-bottom: 15px;
background: url(../images/whatwedo_h1.gif) no-repeat top;
}
#servicesH1{
width:269px;
height:27px;
margin-bottom: 20px;
text-indent: -9999px;
background: url(../images/services_h1.gif) no-repeat top;
}
#whoWeAreH1 {
width:357px;
height:25px;
text-indent: -9999px;
margin-top:100px;
margin-bottom: 15px;
background: url(../images/whoweare_h1.gif) no-repeat top;
}
#ourMissionH1{
width:269px;
height:28px;
text-indent: -9999px;
margin-bottom:20px;
background: url(../images/ourmission_h1.gif) no-repeat top;
}
#brandHistoryH1{
width:153px;
height:28px;
margin-top:75px;
text-indent: -9999px;
background: url(../images/brandhistory_h1.gif) no-repeat top;
}
#contactUsH1{
width:357px;
height:34px;
text-indent: -9999px;
margin-top:88px;
margin-bottom: 35px;
background: url(../images/contact_h1.gif) no-repeat top;
}
#callUsWhenH1{
width:269px;
height:27px;
text-indent: -9999px;
margin-bottom: 35px;
background: url(../images/callus_h1.gif) no-repeat top;
}
#categoriesH1{
width:269px;
height:27px;
text-indent: -99999px;
margin-bottom: 35px;
background: url(../images/categories_h1.gif) no-repeat top;
}
#recentPostsH1{
width:269px;
height:27px;
text-indent: -99999px;
margin-bottom: 35px;
margin-top:35px !important;
background: url(../images/mostrecent_h1.gif) no-repeat top;
}
/* each page separators */

#homeContent {
margin:0 auto;
margin-top:30px;
width:795px;
padding-left:150px;
}
	#homeContent p {
	width: 375px;
	
	}

#bigBody {
font-family: Arial, Helvetica, sans-serif;
font-size:13px;
line-height: 20px;
}


#whatWeDoContent {
margin:0 auto;
margin-top:30px;
width:795px;
padding-left:150px;
}
	#whatWeDoContent p {
	width: 400px;
	line-height: 18px;
	margin-bottom: 20px;
	}
#whoWeAreContent{
margin:0 auto;
margin-top:30px;
width:790px;
padding-left:150px;
}
	#whoWeAreContent p {
	width: 400px;
	line-height: 18px;
	margin-bottom: 15px;
	}
#contactUsContent{
margin:0 auto;
margin-top:30px;
width:790px;
padding-left:150px;
}
	#contactUsContent p {
	width: 400px;
	line-height: 18px;
	margin-bottom: 15px;
	}
#blogContent{
margin:0 auto;
margin-top:30px;
width:790px;
padding-left:150px;

}
	#blogContent p {
	width: 400px;
	line-height: 18px;
	margin-bottom: 15px;
	}
	#blogContent h1{
	font-family: Arial, Helvetica, sans-serif;
	font-size:26px;
	font-weight: bold;
	margin-bottom: 0px;
	margin-top: 95px;
	}


#dsq-content { 
margin-top:30px;
width:400px; 
}


#servicesList{
float:right;
width:275px;
color:#8fb5bf;
text-align:center;
font-size: 14px;
font-weight: bold;
line-height: 28px;
margin-right:70px;
margin-top:-50px;
}
#eblastButton {
margin-top:0px;
margin-right: 0px;
}
#caseButton {
margin-top:45px;
margin-left:-24px;
margin-right: 75px;
}
#ourMissionNote{
float:right;
width:275px;
color:#8fb5bf;
margin-right:70px;
margin-top:-45px;
}
	#ourMissionNote p{
	width:260px;
	color:#8fb5bf;
	line-height: 18px;
	margin-left: 12px;
	}
#brandHistory{
width:165px;
float:left;
margin-left: -15px;
}
#brandHistory p{
color:#5e5e5e;
margin-top:5px;
margin-left: 0;
}
#callUsWhen {
float:right;
width:275px;
color:#8fb5bf;
margin-right:70px;
margin-top:-80px;
}
	#callUsWhen p {
	width:260px;
	color:#8fb5bf;
	line-height: 18px;
	margin-left: 12px;
	margin-bottom:20px;
	}
	#callUsWhen h2 {
	width:260px;
	color:#8fb5bf;
	line-height: 18px;
	margin-left: 12px;
	}
#sidebar{
float:right;
width:275px;
color:#8fb5bf;
text-align:center;
font-size: 14px;
font-weight: bold;
line-height: 28px;
margin-right:70px;
margin-top:-75px;
}

#fanbox{
float:right;
width:305px;
margin-right:55px;
margin-top:200px;
}
	
	#catList li {
	display: inline;
	margin-right: 4px;
	}

#col1{
width:205px;
float:left;
}
#col2{
width:200px;
float:left;
}
/* [if browser Safari > 417] @import(safari.css) [endif] */
#twitter_div{
clear:both;
float:right;
margin-right: 55px;
margin-top:40px;
line-height: 16px;
width: 470px;
}

#twitter_update_list li{
margin-top: 9px;
}

#twitterIcon
{
  display: block;
  width: 85px;
  height: 81px;
  background: url("../images/twittericon.gif") no-repeat 0 0;
  float: left;
  clear:left;
  margin-right:3px;
  margin-top:-15px;

}

#twitterIcon:hover
{ 
  background-position: 0 -81px;
}

#twitterIcon span
{
  display: none;
}

#youtubeIcon
{
  display: block;
  width: 85px;
  height: 79px;
  background: url("../images/youtubeicon.gif") no-repeat 0 0;
  float: left;
  clear:left;
  margin-right:3px;
  margin-top:-15px;

}

#youtubeIcon:hover
{ 
  background-position: 0 -79px;
}

#youtubeIcon span
{
  display: none;
}

#emailIcon
{
  display: block;
  width: 85px;
  height: 79px;
  background: url("../images/e-mailicon.gif") no-repeat 0 0;
  float: left;
  clear:left;
  margin-right:3px;
  margin-top:-15px;

}

#emailIcon:hover
{ 
  background-position: 0 -79px;
}

#emailIcon span
{
  display: none;
}

#facebookIcon
{
  display: block;
  width: 85px;
  height: 80px;
  background: url("../images/facebookicon.gif") no-repeat 0 0;
  float: left;
  clear:left;
  margin-right:3px;
  margin-top:-15px;

}

#facebookIcon:hover
{ 
  background-position: 0 -80px;
}

#facebookIcon span
{
  display: none;
}

#mailIcon
{
  display: block;
  width: 85px;
  height: 80px;
  background: url("../images/mailicon.gif") no-repeat 0 0;
  float: left;
  clear:left;
  margin-right:3px;
  margin-top:-15px;

}

#mailIcon:hover
{ 
  background-position: 0 -80px;
}

#mailIcon span
{
  display: none;
}

#phoneIcon
{
  display: block;
  width: 85px;
  height: 80px;
  background: url("../images/phoneicon.gif") no-repeat 0 0;
  float: left;
  clear:left;
  margin-right:3px;
  margin-top:-15px;

}

#phoneIcon:hover
{ 
  background-position: 0 -80px;
}

#phoneIcon span
{
  display: none;
}

.brandSlide {
height: 75px;
width: 115px;
float:right;
margin-top:65px;
}
.brandSlide img {
height: 75px;
width: 115px;
}

.homeSlide {
height: 271px;
width: 240px;
float:right;
margin-right:115px;
margin-top:80px;
overflow: hidden;
}

.homeSlide img {
height: 271px;
width: 240px;
}


/*alignment classes*/

.left{
float:left;
}
.right{
float:right;
}
.clear {
clear:both;
}
.officers{
float:left;
border:2px #ededed solid;
padding:5px;
margin-top:5px;
margin-right:20px;
margin-bottom:10px;
}
.icons{
float: left;
clear:left;
margin-right:3px;
margin-top:-15px;
}
.servicebullet{
float: left;
clear:left;
margin-right:5px;
margin-top:-2px;
}
.block{
margin-bottom: 60px;}
#slideshow{
margin-right:115px;
margin-top:80px;
height:100%;
}