/*
THEME NAME: Kinetica Media Sandbox
THEME URI: http://www.kinetica-media.com/
DESCRIPTION: Sandbox Theme for the KMCMS powered by Wordpress.
VERSION: 1.0
AUTHOR: Matthew Sigley.
CONTRIBUTORS: Based on the Sandbox Revisited theme by David Seguin, which was built from the Sandbox theme by Andy Skelton and Scott Allan Wallick.
TAGS: threaded-comments, sticky-post, microformats, kmcms
*/

/* css resets */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}

/*layout*/
body {
	text-align: center;
}

hr {	
	border: none;
	border-top: 1px dotted #ccc;
	}
#wrapper {
	margin: 0px auto;
	width: 980px;
	text-align: left;
}

.presspack {
	margin: auto;
	width: 198px;
	margin-bottom: 20px;
	height: 154px;
	text-align: center;
	padding-bottom: 20px;
	}



.presspack a img{
	border: 3px solid #CCC;
	padding: 3px;
	}

.presspack a img:hover {
	border: 3px solid #06C;
	padding: 3px;
	}

#content{
	position: relative;
	height: auto;
	min-height: 150px;
	text-align: left;
	background: url("images/main_content_bg.png") repeat-y;
	padding: 0px 16px 0px 16px;
	margin-top: 7px;
}

body.home #content{
	height: auto;
	min-height: 150px;
	text-align: left;
	background: url("images/main_content_bg.png") repeat-y;
	padding: 0px 16px; 
	margin-top: 0px !IMPORTANT;
}
#left_column {
	padding:0;
	min-width: 253px;
	width: 253px;
	background: url('images/left_column_bg.jpg');
	float:left;
	height:auto;
	text-align:center;
	min-height: 600px;
}
#main {
	display: inline;
	float: right;
	width: 673px;
	padding: 10px;
	background: url("..img/") repeat-y scroll center top #FFFFFF;
}

#service_box {
	position: relative;
	float: right;	
	display: block;
	width: 563px;	
	border-bottom: 1px dotted #e8e8e8;
	height: 110px;
	margin-bottom: 10px;
	padding: 10px 0px 10px 110px;
	line-height: 20px;
	text-shadow: 1px 1px #fff;
	}
	

#service_box h2 {
	color: #114f8a;
	display: block;
	}

#service_box a {
	display: block;
	width: 533px;
	height: 105px;
	text-decoration: none;
	color: #333;
	}
	
#service_box a:hover {
	display: block;
	text-decoration: none;
	color: #326797;
	}

.website_services {
	background: url('images/icons/website_services_icon.png') 0px 12px no-repeat;	
	}
	
.blog_services {
	background: url('images/icons/blog_services_icon.png') 0px 12px no-repeat;	
	}
	
.landing_page_services {
	background: url('images/icons/landing_page_services_icon.png') 0px 12px no-repeat;	
	}
	
.ppc_services {
	background: url('images/icons/ppc_services_icon.png') 8px 15px no-repeat;	
	}
	
.email_marketing_services {
	background: url('images/icons/email_marketing_services_icon.png') 0px 12px no-repeat;	
	}
	
.search_marketing_services {
	background: url('images/icons/search_marketing_icon.png') 0px 12px no-repeat;	
	}

.social_media_services {
	background: url('images/icons/social_media_services_icon.png') 0px 12px no-repeat;	
	}

.web_hosting_services {
	background: url('images/icons/web_hosting_icon.png') 15px 12px no-repeat;	
	}

.consulting_services {
	background: url('images/icons/consulting_service_icon.png') 15px 12px no-repeat;	
	}
.learn_more {
	position: absolute;
	bottom: 5px;
	right: 20px;
	display: block;
	height: 30px;
	width: 100px;
	background: url('images/learn-more.png') right bottom no-repeat;
	padding: 10px;
	}

.learn_more:hover {
	background: url('images/learn-more-hover.png') right bottom no-repeat;
	cursor: pointer;
	}

#social_box {
	float: right;	
	display: block;
	width: 653px;
	text-align: right;
	border: 1px solid #e8e8e8;
	height: 40px;
	line-height: 45px;
	padding: 0px 10px 0px 10px;
	background: #f9f9f9;
	margin-bottom: 10px;
	clear: both;
	}

.breadcrumb {
	float: left;
	line-height: 37px;
	font-size: 10px;
	color: #4c4c4c;
	text-shadow: 1px 1px #fff;
	}
	
.breadcrumb a {
	text-decoration: none;	
	}

.sidebar {
	width: 150px;
	display: inline;
	float: left;
	line-height: 1.4;
}
#primary {
}
#secondary {
}
#footer {
	clear: both;
	margin: 0px;
	background: #0c579b url('images/footer_bg.jpg') repeat-x;
	min-height: 336px;
	padding: 10px 0px 0px 0px;
}

/*globals*/
body {
	color: #000000;
	font-family: Verdana, Geneva, sans-serif;
	font-size:0.8em;
	margin: 15px auto 0;
	background: #fff url(images/page_background.jpg) top repeat-x;	
}

body.home {
	background: #fff url(images/background.jpg) top repeat-x;	
	}
p {
	margin: 4px 0 10px;
}
blockquote {
	margin: 0 20px;
}
a, a:link {
	color: #006fd5;
	text-decoration: none;
}
a:visited {
	color: #4496e1;
}
a:hover {
	color: #153857;
	text-decoration: underline;
}
a:active {
	color: #132d47;
}


h1, h2, h3, h4, h5 {
	color: #235b89;
	text-shadow: 1px 1px 2px #fff;
	font-weight: normal;
	}

h1 {
	font-size:24px;
	width:auto;
}
h2 {
	font-size:18px;
	width:auto;
}

/*header*/
#header {
	height: 103px;
	position: relative;
	margin: 0 auto;
	width: 960px;
}

.logo {
	position: absolute;
	top: 0;
	left: 0;
	height: 103px;
	width: 235px;
	background: url("images/logo.png") 0px 8px no-repeat;
	}
	
.logo a.logohome {
	display: block;
	height: 103px;
	width: 232px;
	}

.recent_projects_image {
	padding: 10px 0px 0px 15px;
	}

.portthumbs {
	width: 230px;
	margin: auto;
	}

#topnav {
	position: absolute;
	right: 0px;
	top: 0px;
	width:490px;
	height: 30px;
	background: url(images/top_nav_bg.png) right;
	line-height: 22px;
	text-align: center;
	padding-left: 10px;
}

#topnav a {
	color: #396fa2;
	border-right: 1px solid #c0c0c0;
	padding: 0px 10px 0px 2px;
	text-shadow: 1px 1px #fff;
	}

#topnav a.noborder {
	border: none;
	}

#topnav a:hover {
	color: #044f98;
	text-decoration: underline;
	}

#freequote {
	height: 70px;
	width: 100px;
	background: url(images/freequote.png);
	position: absolute;
	top: 33px;
	right: 240px;
	}

#freequote a {
	display: block;
	width: 100px;
	height: 70px;
	}

.questions {
	position: absolute;
	top: 30px;
	right: 15px;
	height: 70px;
	width: 200px;
	text-align: right;
	color: #000;
	padding-right: 5px;
	text-shadow: 1px 1px #fff;
	}
	
.questions h1, .questions h2 {
	color: #000;
	display: block;
	}

.questions h2.phone {
	background: url('images/phone.png') left no-repeat;
	padding-left: 25px;
	font-size: 20px;
	}

#access {
	position: absolute;
	right: 1em;
	top: 1em;
}
.header-login-links {
	text-align: right;	
}
.header-login-links a{
	color: #FFF;	
}
.header-login-links a:hover{
	text-decoration: none;	
}
/* banner */
#banner {
	height: 123px;
	width: 948px;
	margin: 0px auto;
	border-bottom: 1px solid #ccc;
}

#banner h2 {
	background: #e1e1e1;
	padding: 0px 10px 5px 10px;
	display: inline;
	float: left;
	display: none; /* turned off h2 header */
	}

.websiteservices {
	background: url(images/websiteservices_banner.jpg) center;	
	}
	
.blogservices {
	background: url(images/blogservices_banner.jpg) center;	
	}

.payperclick {
	background: url(images/payperclick_banner.jpg) center;	
	}

.socialmedia {
	background: url(images/socialmedia_banner.jpg) center;	
	}

.emailmarketing {
	background: url(images/emailmarketing_banner.jpg) center;	
	}

.webhosting {
	background: url(images/webhosting_banner.jpg) center;	
	}

.searchmarketing {
	background: url(images/searchmarketing_banner.jpg) center;	
	}

.consulting {
	background: url(images/consulting_banner.jpg) center;	
	}

.landingpage {
	background: url(images/landingpage_banner.jpg) center;	
	}

.standardbanner {
	background: url(images/standard_banner.jpg) center;	
	}
	
.careers{
	background: url(images/careers_banner.jpg) center;	
	}

.contactus{
	background: url(images/contactus_banner.jpg) center;	
	}

/* Website Services Page Titles */
body.pageid-126 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/websiteservices_overlay.png) right no-repeat;	
	}
	
body.pageid-162 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/ecommerce_overlay.png) right no-repeat;	
	}
	
body.pageid-163 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/websitemaintenance_overlay.png) right no-repeat;	
	}
	
body.pageid-163 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/websitemaintenance_overlay.png) right no-repeat;	
	}
	
body.pageid-165 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/websitecopywriting_overlay.png) right no-repeat;	
	}
	
body.pageid-198 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/websitetestimonials_overlay.png) right no-repeat;	
	}
	
body.pageid-168 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/websiteportfolio_overlay.png) right no-repeat;	
	}
	
body.pageid-170 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/websitefreequote_overlay.png) right no-repeat;	
	}
	
body.pageid-671 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/websiteouradvantage_overlay.png) right no-repeat;	
	}
	
body.pageid-692 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/websitelogo_overlay.png) right no-repeat;	
	}
/* Blog Services Page Titles */

body.pageid-127 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/blogservices_overlay.png) right no-repeat;	
	}

body.pageid-181 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/submissionservice_overlay.png) right no-repeat;	
	}

body.pageid-184 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/blogaddons_overlay.png) right no-repeat;	
	}

body.pageid-200 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/blogtestimonials_overlay.png) right no-repeat;	
	}

body.pageid-186 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/blogportfolio_overlay.png) right no-repeat;	
	}
	
body.pageid-188 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/blogfreequote_overlay.png) right no-repeat;	
	}

body.pageid-179 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/blogseoservice_overlay.png) right no-repeat;	
	}
	

/* Landing Page Page Titles*/

body.pageid-128 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/landingpageservices_overlay.png) right no-repeat;	
	}

body.pageid-202 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/landingpagecopywriting_overlay.png) right no-repeat;	
	}
	
body.pageid-203 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/landingpagetestimonials_overlay.png) right no-repeat;	
	}
	
body.pageid-205 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/landingpageportfolio_overlay.png) right no-repeat;	
	}
	
body.pageid-207 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/landingpagefreequote_overlay.png) right no-repeat;	
	}

/* PPC Page Titles */

body.pageid-129 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/ppcservices_overlay.png) right no-repeat;	
	}
	
body.pageid-209 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/ppctestimonials_overlay.png) right no-repeat;	
	}

body.pageid-211 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/ppcfreequote_overlay.png) right no-repeat;	
	}
	
body.pageid-828 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/ppcouradvantage_overlay.png) right no-repeat;	
	}
	
body.pageid-831 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/ppctoptenfaqs_overlay.png) right no-repeat;	
	}
	
/* Email Marketing Page Titles */

body.pageid-130 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/emailmarketing_overlay.png) right no-repeat;	
	}
	
body.pageid-213 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/emailportfolio_overlay.png) right no-repeat;	
	}

body.pageid-215 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/emailfreequote_overlay.png) right no-repeat;	
	}

body.pageid-882 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/emailmarketingtestimonials_overlay.png) right no-repeat;	
	}
	
body.pageid-902 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/emailmarketingfaqs_overlay.png) right no-repeat;	
	}
	
body.pageid-919 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/emailmarketinglist_overlay.png) right no-repeat;	
	}
	
body.pageid-1025 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/emailmarketingservicepricing_overlay.png) right no-repeat;	
	}
	
body.pageid-1027 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/emailmarketingtrackingreports_overlay.png) right no-repeat;	
	}

/* Neighborhood Newsletter  */
	
body.pageid-1029 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/emailmarketingnn_overlay.png) right no-repeat;	
	}
	
body.pageid-1031 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/emailmarketingnnadareas_overlay.png) right no-repeat;	
	}
	
body.pageid-1034 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/emailmarketingnnplanspricing_overlay.png) right no-repeat;	
	}
	
body.pageid-1036 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/emailmarketingnntestimonials_overlay.png) right no-repeat;	
	}
	
body.pageid-1038 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/emailmarketingnnfaq_overlay.png) right no-repeat;	
	}
/* Search Marketing Page Titles */

body.pageid-131 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/searchmarketing_overlay.png) right no-repeat;	
	}

body.pageid-217 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/searchfreequote_overlay.png) right no-repeat;	
	}

/* Social Media Page Titles */

body.pageid-132 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/socialmedia_overlay.png) right no-repeat;	
	}

body.pageid-219 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/socialmediafreequote_overlay.png) right no-repeat;	
	}
	
body.pageid-966 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/socialmediatestimonials_overlay.png) right no-repeat;	
	}
	
/* Web Hosting Page Titles */

body.pageid-133 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/webhosting_overlay.png) right no-repeat;	
	}

/* Consulting Page Titles */

body.pageid-134 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/consulting_overlay.png) right no-repeat;	
	}
	
/* About Us Page Titles*/

body.pageid-2 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/aboutus_overlay.png) right no-repeat;	
	}
	
body.pageid-278 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/managementteam_overlay.png) right no-repeat;	
	}
	
body.pageid-137 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/resources_overlay.png) right no-repeat;	
	}
	
/* Clients Page Titles */

body.pageid-138 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/clients_overlay.png) right no-repeat;	
	}
	
/* Careers Page Title */

body.pageid-222 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/careers_overlay.png) right no-repeat;	
	}

/* Contact Us Overlay */

body.pageid-31 #pagetitle_overlay{
	min-height: 123px;
	min-width: 185px;
	float: right;
	background: url(images/clients_overlay.png) right no-repeat;	
	}
	
#banner_home {
	height: 296px;
	width: 960px;
	margin: auto;
	positon: absolute;
}



#lead_form {
	position: relative;
	top: -27px;
	right: 0px;
	width: 270px;
	height: 240px;
	background: url('images/lead_background.png');
	margin: 8px 5px 0px 0px;
	float: right;
	padding: 20px;
	}

#leadformtable {
	margin: auto;	
	color: #535353;
	text-shadow: 1px 1px #fff;
	}

	
#lead_form ul li.fields{
	display: inline-block;
	text-align: right;
	}
	
#lead_form h2 {
	color: #1874b7;
	text-shadow: none;
	padding-left: 100px;
	display: block;
	}
	
#lead_form span.title {
	color: #000;
	display: block;
	padding-top: 5px;
	padding-left: 60px;
	padding-right: 10px;
	}
	
#lead_form input[type=text] {
	padding: 5px;
	border: 1px solid #9c9c9c;
	width: 170px;
	margin: 5px 10px 0px 10px;
	}
	
#lead_form input[type=text]:focus {
	border: 1px solid #1874b7;
	background: #f5f6f6;
	}
#lead_form input[type=text]:hover {
	border: 1px solid #1874b7;
	}
	
.submit_button {
	margin: 10px 0px 0px 50px;
	background: url(images/submit.png);
	width: 172px;
	height: 50px;
	border: none;
	text-indent: -9999px;
	}


#optin_form {
	margin: 10px auto;
	width: 180px;
	height: 265px;
	background: url('images/opt-in-bg.png');
	padding: 30px 25px;
	text-shadow: 1px 1px #fff;
	}
	
#optin_form h2 {
	color: #062543;
	text-shadow: 1px 1px #fff;
	padding-bottom: 10px;
	font-size: 18px;
	text-align: center;
	}

#optin_form p {
	text-shadow: -1px -1px #fff;
	line-height: 15px;
	margin-top: 5px;
	font-size: 12px;
	letter-spacing: 2px;
	}

#optin_form table {
	margin: 0px 0px 0px 0px;
	}
	
#optin_form input[type=text] {
	padding: 5px;	
	width: 110px;
	border: 1px solid #cdcdcd;
	color: #133b5c;
	}
	
#optin_form input[type=text]:focus {
	border: 1px solid #2a6392;
	background: #f4faff;
	}

input#joinnow {
	margin: 15px 30px;	
	}
	
#optin_form span.small {
	text-align: center;
	font-size: 10px;
	padding-left: 12px;
	}

/* Easy Slider */
#slider {
	position: absolute;
	display: inline-block;
	min-width: 634px;	
	float: left;
	min-height: 280px;
	margin: 8px 0px 0px 0px;
	background: url('images/slider_background.png');
	}

.slider_holder {
	width: 613px;
	height: 259px;
	background: url('images/slider_holder_background.png');
	margin: auto;
	padding: 6px;
	overflow: hidden;
	margin-top: 6px;
	z-index: 1000;
	}
.slider_holder_inner {
	margin: auto;	
	width:611px;
	height:257px;
	overflow: hidden;
	margin-top: 1px;
	z-index: 1001;
	}
	#slider ul, #slider li,
	#slider2 ul, #slider2 li{
		margin:0;
		padding:0;
		list-style:none;
		}
	#slider2{margin-top:1em;}
	#slider li, #slider2 li{ 
		/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		width:613px;
		height:259px;
		overflow:hidden; 
		}	

ol#controls{
		position: relative;
		top: 240px;
		left: 20px;
		margin:0;
		padding:0;
		height:28px;
		display: block;
		width: 390px;
		overflow: hidden;
		}
	ol#controls li{
		margin:0 10px 0 0; 
		padding:0;
		float:left;
		list-style:none;
		height:28px;
		line-height:28px;
		z-index: 1;
		}
		
	ol#controls li a{
		float:left;
		height:28px;
		line-height:27px;
		background: url('images/controls_button.png');
		color:#000;
		padding:0 10px;
		text-decoration:none;
		}
			
	ol#controls li.current a{
		background: url('images/controls_button_current.png');
		color:#fff;
		}
		
	ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus{outline:none;}
/* // Easy Slider */
	
/*main nav*/
div#menu {
	background: transparent url(images/li_bg.png) left no-repeat; /*for dev work only*/
	width: 960px;
	bottom: 0;
	height: 37px;
	line-height: 37px;
	text-align: center;
	margin: auto;
}
div#menu ul li {
	float: left;
}
div#menu ul,
div#menu ul ul {
	list-style: none;
}
div#menu ul a {
	display: block;
	color: #fff;
	text-decoration: none;
	background: transparent url(images/li_bg.png) right no-repeat;
	padding: 0px 10px;
	font-size: 11px;
	text-shadow: 1px 1px #000;
}
div#menu ul li a.current_page_item {
	background: transparent url(images/li_bg_current.jpg);
	color: #000;
	text-shadow: 1px 1px #fff;
}


div#menu ul a:hover {
	background: transparent url(images/li_bg_hover.jpg) bottom right no-repeat;
	text-decoration: none;
}
div#menu ul .current_page_item ul a{
	background: url("") repeat-x scroll left bottom #FFFFFF;
	font-weight: normal;
}

div#menu ul li ul {
	left: -999em;
	position: absolute;
}
div#menu ul li: hover ul {
	left: auto;
	/*Fix for hoverover menus in IE 7*/
	*margin-left: 0%;
}

/*Left vnav*/
div#vnav {
	 /*for dev work only*/
	width: 252px;
	height: auto;
	line-height: 25px;
	text-align: left;
}
div#vnav ul li {
	height:36px;
	line-height:35px;
	margin:0;
	padding:0;
}
div#vnav ul,
div#vnav ul ul {
	list-style: none;
}
div#vnav ul a {
	display: block;
	color: #4d92d1;
	text-decoration: none;
	padding-left: 40px;
	height: 36px;
	background: url(images/vnav_li_bg.jpg);
	font-weight: bold;
	letter-spacing: 1px;
}
div#vnav ul a.back_button{
	background: url(images/vnav_li_back_bg.png);
	color: #ff9a3d;
}
div#vnav ul a.back_button:hover{
	background: url(images/vnav_li_back_hover_bg.png);
	color: #ff9a3d;
}
div#vnav ul .current_page_item a {
	font-weight: bold;
	background: url("") repeat-x scroll left bottom #CCCCCC;
}
div#vnav ul .current_page_item ul a{
	background: url("") repeat-x scroll left bottom #FFFFFF;
	font-weight: normal;
}
div#vnav ul a:hover {
	background: url(images/vnav_li_hover_bg.jpg);
	text-decoration: none;
}
div#vnav ul li ul {
	left: -999em;
	position: absolute;
}
div#vnav ul li: hover ul {
	left: auto;
}
div#vnav ul li:hover ul {
	position: absolute;
	top: 0;
	left: 100%;
	width: 100%;
}

/*sidebar*/
.sidebar ul,
.sidebar li {
	list-style: none;
}

/*entry*/
div.post {
	border-bottom: 1px dotted #ccc; /*for dev work only*/
	margin: 0 0 15px;
	padding: 0 0 15px;
}
.entry-title,
.entry-meta {
	clear: both;
}



.entry-content ul,
.entry-content ol {
	margin: 15px 15px 15px 25px;
}

/*forms*/
form#commentform .form-label {
	margin: 1em 0 0;
}
form#commentform span.required {
	background: #fff;
	color: #c30;
}
form#commentform,
form#commentform p {
	padding: 0;
}
input#author,
input#email,
input#url,
textarea#comment {
	padding: 0.2em;
}
input#author,
input#email,
input#url {
	width: 50%;
}
textarea#comment {
	height: 13em;
	margin: 0 0 0.5em;
	overflow: auto;
	width: 98%;
	padding: 5px;
}

/*images in posts*/
.alignright,
img.alignright {
	float: right;
	margin: 1em 0 0 1em;
}
.alignleft,
img.alignleft {
	float: left;
	margin: 1em 1em 0 0;
}
.aligncenter,
img.aligncenter,
img.center {
	display: block;
	margin: 1em auto;
	text-align: center;
}

/*gallery*/
div.gallery:after { /*in lieu of a clearfix class in the markup*/
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
div.gallery {
	zoom: 1;
	margin: 10px 0 20px;
	width: 100%;
}
p.wp-caption-text {
	font-style: italic;
}
div.gallery dl {
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	float: left;
}
div.gallery dl.gallery-columns-1 {
	width: 100%;
}
div.gallery dl.gallery-columns-2 {
	width: 49%;
}
div.gallery dl.gallery-columns-3 {
	width: 33%;
}
div.gallery dl.gallery-columns-4 {
	width: 24%;
}
div.gallery dl.gallery-columns-5 {
	width: 19%;
}
#nav-images:after { /*in lieu of a clearfix class in the markup*/
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#nav-images {
	zoom: 1;
	padding: 10px 0 20px;
}

/*comments*/
div.comments ol {
	list-style: none;
}
div.comments ol li {
	list-style: none;
}
div.comments .comment-body {
	margin: 0 0 .5em;
}
div.comments ul.children {
	margin: 0 0 0 1em;
	list-style: none;
}
div.comments ul.children li {
	list-style: none;
}

/*pagination*/
div#nav-above {
	margin-bottom: 1em;
}
div#nav-below {
	margin-top: 1em;
}
.nav-previous {
	display: inline;
	float: left;
}
.nav-next {
	display: inline;
	float: right;
}

/*misc*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix { /*ie7*/
	zoom: 1;
}

/*footer items*/

span.grey {
	color: #ced9df;	
	}

.footercontainer {
	width: 950px;
	margin: auto;
	height: 327px;
	}
	
.footercontainer img {
	border: none;	
	}
	
.footercontainer h2 {
	text-align: left;
	color: #fff;
	text-shadow: 0px 0px 10px #00335c;
	border-bottom: 1px dotted #fff;
	padding-bottom: 5px;
	font-weight: normal;
	}
	
.footercontainer_left {
	width: 310px;
	min-height: 320px;
	margin-top: 7px;
	margin-bottom: 0px;
	float: left;
	color: #fff;
	text-align: left;

	}

.footercontainer_left_first {
	float: left;
	width: 150px;
	display: inline;
	}

.footercontainer_left_second {
	float: right;
	width: 150px;
	display: inline;
	}

.footercontainer_left ul {
	list-style-type: none;
	margin: 5px 0px 0px 0px;
	padding: 0;
	}
	
.footercontainer_left ul li {
	display: block;
	line-height: 20px;
	margin: 0;
	}
	
.footercontainer_left a {
	color: #fff;
	text-decoration: none;
	}

.footercontainer_left a:hover {
	text-decoration: underline;
	}


.footercontainer_left ul li a {
	display: block;
	color: #fff;
	text-decoration: none;
	margin: 0;
	background: url('images/li_foot_bg.png') 1px 7px no-repeat;
	padding-left: 13px;
	}
	
.footercontainer_left ul li a:hover {
	background: url('images/li_bg_hover.png') left no-repeat;
	text-decoration: none;
	}

.footercontainer_right {
	width: 310px;
	height: 320px;
	margin-top: 7px;
	margin-bottom: 0px;
	float: right;
	}

.footercontainer_right img {
	margin-right: 5px;
	}

.footercontainer_center {
	width: 310px;
	height: 320px;
	margin-top: 7px;
	margin-bottom: 0px;
	margin-right: 10px;
	float: right;
	}
	
.footercontainer_center ul {
	list-style-type: none;
	margin: 10px 0px 0px 0px;
	padding: 0;
	}
	
.footercontainer_center ul li {
	display: inline;
	min-width: 50px;
	min-height: 50px;
	padding: 0;
	margin: 0px 10px 20px 11px;	
	float: left;
	}
	
.footercontainer_right ul {
	list-style-type: none;
	margin: 10px 0px 0px 0px;
	padding: 0;
	}
	
.footercontainer_right ul li {
	display: inline;
	min-width: 50px;
	min-height: 50px;
	padding: 0;
	float: left;
	}

.footercontainer_right ul li.social {
	margin-right: 10px;
	}

.footercontainer_right ul li.partners {
	margin-right: 5px;
	}


.clearfix {
    display: block;
    height: 0;
    clear: both;
}


.sitemap {
	list-style-type: none;
	margin: 10px 0px 0px 30px;
	}
	
.sitemap li {
	list-style-type: none;
	line-height: 22px;
	}
	
.sitemap li a {
	text-decoration: none;
	font-size: 14px;
	color: #124676;
	background: url('images/li_foot_bg.png') 1px 8px no-repeat;
	padding: 4px 20px;
	}
	
.sitemap li a:hover {
	text-decoration: underline;
	}

.sitemap ul {
	margin: 0px 0px 0px 30px;	
	list-style-type: square;
	}

.sitemap ul li a{
	line-height: 17px;
	font-size: 12px;
	color: #265d8a;
}

.contentlist {
	list-style-type: none;
	margin: 10px 0px 0px 30px;
	}
	
.contentlist li {
	list-style-type: none;
	line-height: 18px;
	}
	
.contentlist li {
	text-decoration: none;
	font-size: 12px;
	color: #000;
	background: url('images/icons/accept.png') 1px 8px no-repeat;
	padding: 4px 30px;
	}

div#anchor {
	position: absolute;
	top: 0px;
	}
	
div#contentbox {
	padding: 10px;
	border: 1px solid #e1e1e1;
	background: #fff url('images/content_box_bg.jpg') bottom repeat-x;
	margin: 10px 0px;
	display: block;
	clear: both;
	text-shadow: 1px 1px #fff;
	}
	
div#imagebox {
	display: block;
	clear: both;
	width: 100%;
	}
	

.clearfix {
	clear: both;	
	}

.centerit {
	text-align: center;	
	}

div#contentbox h2 {
	font-weight: bold;
	text-align: center;
	}
	
div#contentbox h2.left {
	font-weight: bold;
	text-align: left;
	}
	
div#contentbox h3 {
	text-align: center;
	font-size: 16px;
	padding: 10px 0px 10px 0px;
	}

div#contentbox h3.left {
	text-align: left;
	font-size: 16px;
	padding: 10px 0px 10px 0px;
	}

div#thoughtbox {
	padding: 10px 0px;
	border: 1px solid #e1e1e1;
	background: #FFFDEB;
	margin: 10px 0px;
	display: block;
	clear: both;
	text-shadow: 1px 1px #fff;
	border-top: 1px dotted #FFC864;
	border-bottom: 1px dotted #FFC864;
	border-left: none;
	border-right: none;
	}

div#thoughtbox .contentlist li {
	text-decoration: none;
	font-size: 12px;
	color: #000;
	background: url('images/icons/arrow_right.png') 1px 8px no-repeat;
	padding: 4px 30px;
	line-height: 20px;
	}

div#thoughtbox h2 {
	font-weight: bold;
	text-align: center;
	color: #4b4b4b;
	background: url('images/icons/lightbulb.png') left no-repeat;
	padding-left: 20px;
	text-align: left;
	margin-left: 10px;
	}
	
div#thoughtbox h3 {
	text-align: center;
	font-size: 16px;
	padding: 10px 0px 10px 0px;
	}
	
div#thoughtbox h4 {
	padding: 10px 0px 0px 30px;
	}
	
div#techbox {
	padding: 10px 0px;
	background: #f7fdff;
	margin: 10px 0px;
	display: block;
	clear: both;
	text-shadow: 1px 1px #fff;
	border-top: 1px dotted #40aada;
	border-bottom: 1px dotted #40aada;
	border-left: none;
	border-right: none;
	}
	
div#techbox p { 
	padding: 10px 10px 0px 35px;
}

div#techbox .contentlist li {
	text-decoration: none;
	font-size: 12px;
	color: #000;
	background: url('images/icons/star_2.png') 1px 8px no-repeat;
	padding: 4px 30px;
	line-height: 20px;
	}
	
div#techbox .keypoints li {
	text-decoration: none;
	font-size: 12px;
	color: #000;
	background: url('images/icons/key.png') 1px 8px no-repeat;
	padding: 4px 30px;
	line-height: 20px;
	list-style-type: none;
	}
	
div#techbox .seoquest li {
	text-decoration: none;
	font-size: 12px;
	color: #000;
	background: url('images/icons/add.png') 1px 8px no-repeat;
	padding: 4px 30px;
	line-height: 20px;
	list-style-type: none;
	}

div#techbox h2 {
	font-weight: bold;
	text-align: center;
	color: #0a5374;
	background: url('images/icons/cog.png') left no-repeat;
	padding-left: 20px;
	text-align: left;
	margin-left: 10px;
	}
	
div#techbox h2.guarantee {
	background: url('images/icons/asterisk_orange.png') left no-repeat;
	padding-left: 25px;
	margin-left: 10px;
	}

div#techbox h2.owned {
	background: url('images/icons/user.png') left no-repeat;
	padding-left: 25px;
	margin-left: 10px;
	}

div#techbox h2.designer {
	background: url('images/icons/paintbrush.png') left no-repeat;
	padding-left: 25px;
	margin-left: 10px;
	}
	
div#techbox h2.technology {
	background: url('images/icons/award_star_gold.png') left no-repeat;
	padding-left: 25px;
	margin-left: 10px;
	}
	
div#techbox h2.seo {
	background: url('images/icons/chart_bar.png') left no-repeat;
	padding-left: 25px;
	margin-left: 10px;
	}

div#techbox h2.logodesign {
	background: url('images/icons/color_swatch_2.png') left no-repeat;
	padding-left: 25px;
	margin-left: 10px;
	}

div#techbox h3 {
	text-align: left;
	font-size: 16px;
	padding: 10px 0px 10px 0px;
	margin-left: 35px;
	}
	
div#techbox h4 {
	padding: 10px 0px 0px 30px;
	}



div.testimonials {
	text-align: center;
	padding: 20px;
	border-bottom: 1px dotted #e2e2e2;
	border-top: 1px dotted #e2e2e2;
	margin-top: 10px;
	background: #fafafa url('images/testimonials_bg.jpg') center right no-repeat;
	min-height: 60px;
	}

div.faq {
	text-align: center;
	padding: 20px;
	border-bottom: 3px solid #e2e2e2;
	border-top: 3px solid #e2e2e2;
	margin-top: 10px;
	background: #fafafa url('images/faq_bg.png') top right no-repeat;
	min-height: 60px;
	}
	
div.faq p {
	text-align: left;	
	}

div.teammember {
	text-align: left;
	padding: 10px 20px 10px 20px;
	border-bottom: 1px dotted #e2e2e2;
	border-top: 1px dotted #e2e2e2;
	margin-top: 10px;
	background: #fafafa;
	clear: both;
	min-height: 110px;
	}


div.teammember h2 {
	margin-left: 120px;	
	}

.clearit {
	margin-bottom: 10px;	
	}
	
div.teamphoto {
	width: 100px;
	height: 100px;
	float: left;
	background: #fafafa url('images/team_member.png');
	border: 5px solid #ccc;
	margin-right: 10px;
	}
	
	
div.teamphoto_warren {
	width: 100px;
	height: 100px;
	float: left;
	background: #fafafa url('images/management_photos/warren.png');
	border: 5px solid #ccc;
	margin-right: 10px;
	}
	
div.teamphoto_matthew {
	width: 100px;
	height: 100px;
	float: left;
	background: #fafafa url('images/management_photos/matt2.png');
	border: 5px solid #ccc;
	margin-right: 10px;
	}
	
div.teamphoto_deb {
	width: 100px;
	height: 100px;
	float: left;
	background: #fafafa url('images/management_photos/deb.png');
	border: 5px solid #ccc;
	margin-right: 10px;
	}
	
div.teamphoto_adam {
	width: 100px;
	height: 100px;
	float: left;
	background: #fafafa url('images/management_photos/adam.png');
	border: 5px solid #ccc;
	margin-right: 10px;
	}
	
div.teamphoto_chris {
	width: 100px;
	height: 100px;
	float: left;
	background: #fafafa url('images/management_photos/chris.png');
	border: 5px solid #ccc;
	margin-right: 10px;
	}
	
div.teamphoto_mike {
	width: 100px;
	height: 100px;
	float: left;
	background: #fafafa url('images/management_photos/mike.png');
	border: 5px solid #ccc;
	margin-right: 10px;
	}

div.teammember p {
	margin-left: 120px;
	}

.page-template-landingpageservices-php table img {
	border: 5px solid #e1e1e1;	
	}


div#guarantee {
	padding: 10px 10px 10px 141px;
	background: #fff2f2 url('images/guarantee.png') left center no-repeat;
	min-height: 120px;
	border: 1px dotted #cd0000;
	border-left: none;
	border-right: none;
	text-align: justify;
	margin-bottom: 10px;
	}

#polls {
	width: 170px;
    position:relative;
	height: auto;
	margin: auto;
	background: #f9f9f9 url(images/polls_bg.jpg) bottom repeat-x;
	border: 1px solid #e1e1e1;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 10px 20px 10px 20px;
	text-shadow: 1px 1px #fff;
}

div#clientimagebox {
	margin: auto;
	text-align: center;
	}
	
div#clientimagebox img {
	margin: 25px 25px;	
	}

/*** set the width and height to match your images **/

#slideshow {
	width: 230px;
    position:relative;
	height: 210px;
	margin: auto;
}

#slideshow a img {
	border: none;	
	}

#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}

#slideshow IMG.active {
    z-index:10;
    opacity:1.0;
}

#slideshow IMG.last-active {
    z-index:9;
}


ul.lcp_catlist {
	margin: 0px;
	list-style-type: none;
	}
	
ul.lcp_catlist li a {
	font-size: 14px;
	line-height: 24px;
	text-transform: uppercase;
	}
	
.fan_box .full_widget {
	border: none;	
	}

.profileimage {
	display: none;	
	}
	
.fan_box, .fan_box .connections {
	background: transparent;	
	}
.fan_box .connect_action {
	padding: 10px;
	border: 1px solid #e1e1e1;
}



.fan_box {
	width: 236px;
	margin: 20px auto;
	border: 1px solid #e1e1e1;
	padding-bottom: 10px;
	background: #fff;
	}
	
.fan_box .page_stream {
	border: none;
	height:260px;
	overflow:auto;
	padding:0 10px;
	position:relative;
	text-align:center;
	clear: both;
	margin-top: 60px;
}

.app_content_271353405745 .fan_box .page_stream {
	background: transparent;
}

.fan_box .full_widget .connect_top {
	background: none;
	height: 0px;
}

.connect_action {
	background: #f9f9f9;
	}
	


.connect_widget .like_button_no_like .piece, .connect_widget .like_button_no_like {
background-color: none;
border-color: none;
}

/*print only*/
@media print {
	body {
		background: #fff;
		color: #000;
	}
	#wrapper {
		background: #fff;
		margin: 10pt;
		border: none;
		width: auto;
	}
	#primary, 
	#secondary, 
	#footer, 
	#respond,
	object,
	embed {
		display: none;
	}
	div#main {
		width: auto;
	}
}