/*
Theme Name: Groove Theme
Theme URI: http://www.groovecommerce.com/
Description: Theme for Groove Commerce.
Version: 2008
Author: Groove Commerce
*/
*{font-size:100.01%;}
html{font-size:62.5%;}
body {
	font: 1.2em Arial, Helvetica, sans-serif;
	color: #222;
	background-color: #f8f7e9;
	margin: 0; padding: 0;
	min-width:1000px;
}

/*--------------------------------------
General and Class */
h1 {font: 2.1666em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif; font-weight: normal; letter-spacing: -.02em; border-bottom: 1px solid #91ccaf; margin: 15px 0 20px 0; padding-bottom: 6px;}
h2 {font: 1.666em Arial, Helvetica, sans-serif; font-weight: bold; color: #00a65d; margin: 30px 0 4px 0; padding-bottom: 4px;}
h3 {font: 1.333em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif; font-weight: normal; letter-spacing: -.02em; margin: 30px 0 4px 0; padding-bottom: 6px;}
h4 {font: 1.166em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif; font-weight: normal; margin: 30px 0 4px 0; padding-bottom: 6px;}
img {border: 0;}
abbr, acronym {cursor: help; border-bottom: 1px dotted #666;}
a {color: #261f8c;}
a:hover {color:#5054e1;}



body{
	font-size:1.2em;
}
form,
fieldset{
	margin:0;
	padding:0;
	display:block;
}
input.input-text, input.single, textarea, select {
	font: 1em Arial, Helvetica, sans-serif;
	background: #fff url('images/input-text_bg.gif.png') no-repeat top left;
	border: 1px solid #61c894;
	padding: 2px;
}
input.input-text:active, input.single:active, textarea:active, select:active,
input.input-text:focus, input.single:focus, textarea:focus, select:focus,
input.input-text:hover, input.single:hover, textarea:hover, select:hover {
	border: 1px solid #444;
	color: #000;
}
.clear {
	clear: both;
}
.ui-tabs-hide {display: none;}
.populate {color: #777;}
.float-right {float: right; margin-left: 4px; margin-bottom: 2px;} /*legacy css*/
/* General and Class
--------------------------------------*/

/*--------------------------------------
Header */
#header_wrapper {
	background: #00a75d url('images/header-wrapper_bg.jpg') repeat-x top;
	width: 100%;
}
#header {
	position: relative;
	background: url('images/header_bg.jpg') no-repeat top;
	width: 960px;
	height: 161px;
	margin: 0 auto;
	padding: 0 20px;
}
#logo {
	position: absolute;
	  top: 0;
	  left: 20px;
}

#topper {
	height: 25px;
	position: absolute;
	top: 0;
	right: 285px;
	font-size: .9166em;
	color: #fff;
	background: url(images/topper_bg-right.gif.png) no-repeat top right;
	padding: 0 18px 0 0;
}
#topper span {
	display: block;
	float: left;
	height: 25px;
	background: url(images/topper_bg-left.gif) no-repeat top left;
	padding: 0 0 0 12px;
}
#topper span.pipe {
	display: inline;
	float: none;
	padding: 0 6px;
	background: none;
}
#topper em{
	font-style:normal;
	padding:0 5px 0 9px;
	background:url(images/separator01.gif) no-repeat 0 50%;
}
#topper em:first-child{
	background:none;
}
#topper a {
	color: #fff;
	text-decoration: none;
	line-height: 2;
}
#topper a:hover {text-decoration: underline;}
#topper a.client-support {
	background: url('images/icon_csupport-topper.gif') no-repeat left;
	padding: 2px 0 0 14px;
}
#topper a.live-chat {
	background: url('images/icon_livechat-topper.gif') no-repeat left;
	padding: 2px 0 0 16px;
}

#header .contact {margin: 0; padding: 0;}
#header .contact a {
	display: block;
	background: url('images/contact-topper.gif.png') no-repeat top center;
	width: 229px;
	height: 47px;
	text-indent: -9999px;
	position: absolute;
	  top: 35px;
	  right: 35px;
	outline: none;
	margin: 0; padding: 0;
}
#header .contactDevnet {margin: 0; padding: 0;}
#header .contactDevnet a {
	display: block;
	background: url('images/contact-topper.gif') no-repeat top center;
	width: 229px;
	height: 47px;
	text-indent: -9999px;
	position: absolute;
	  top: 30px;
	  right: 35px;
	outline: none;
	margin: 0; padding: 0;
}
#header .visit {
	display: block;
	position: absolute;
		top: 95px;
		right: 35px;
	outline: none;
	margin: 0;
	padding: 0;
}

#navigation {
	width: 960px;
	height: 35px;
	position: absolute;
	  bottom: 0;
	  left: 20px;
}
#navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#navigation li {display: inline; margin: 0; padding: 0;}
#navigation li a {
	display: block;
	float: left;
	height: 35px;
}
#navigation li a {text-indent: -9999px;}

#navigation li.page-item-2 a {width: 76px; background: url('images/navigation/nav_1.gif.png') no-repeat top left;}
#navigation li.page-item-6 a {width: 140px; background: url('images/navigation/nav_2.gif.png') no-repeat top left;}
#navigation li.page-item-8 a {width: 116px; background: url('images/navigation/nav_8.gif.png') no-repeat top left;}
#navigation li.page-item-10 a {width: 113px; background: url('images/navigation/nav_4.gif.png') no-repeat top left;}
#navigation li.page-item-12 a {width: 170px; background: url('images/navigation/nav_5.gif.png') no-repeat top left;}
#navigation li.page-item-14 a {width: 156px; background: url('images/navigation/nav_6.gif.png') no-repeat top left;}
#navigation li.page-item-18 a {width: 189px; background: url('images/navigation/nav_7.gif.png') no-repeat top left;}
#navigation li.page-item-20 a {width: 116px; background: url('images/navigation/nav_8.gif.png') no-repeat top left;}

#navigation li.page-item-2 a:hover, #navigation li.page-item-2.current_page_item a:hover {background-position: 0 -35px;}
#navigation li.page-item-6 a:hover, #navigation li.page-item-6.current_page_item a:hover {background-position: 0 -35px;}
#navigation li.page-item-8 a:hover, #navigation li.page-item-8.current_page_item a:hover {background-position: 0 -35px;}
#navigation li.page-item-10 a:hover, #navigation li.page-item-10.current_page_item a:hover {background-position: 0 -35px;}
#navigation li.page-item-12 a:hover, #navigation li.page-item-12.current_page_item a:hover {background-position: 0 -35px;}
#navigation li.page-item-14 a:hover, #navigation li.page-item-14.current_page_item a:hover {background-position: 0 -35px;}
#navigation li.page-item-18 a:hover, #navigation li.page-item-18.current_page_item a:hover {background-position: 0 -35px;}
#navigation li.page-item-20 a:hover, #navigation li.page-item-20.current_page_item a:hover {background-position: 0 -35px;}

#navigation li.page-item-2 a:active, #navigation li.page-item-2.current_page_item a, #navigation li.page-item-2.current_page_ancestor a {background-position: 0 -70px;}
#navigation li.page-item-6 a:active, #navigation li.page-item-6.current_page_item a, #navigation li.page-item-6.current_page_ancestor a {background-position: 0 -70px;}
#navigation li.page-item-8 a:active, #navigation li.page-item-8.current_page_item a, #navigation li.page-item-8.current_page_ancestor a {background-position: 0 -70px;}
#navigation li.page-item-10 a:active, #navigation li.page-item-10.current_page_item a, #navigation li.page-item-10.current_page_ancestor a {background-position: 0 -70px;}
#navigation li.page-item-12 a:active, #navigation li.page-item-12.current_page_item a, #navigation li.page-item-12.current_page_ancestor a {background-position: 0 -70px;}
#navigation li.page-item-14 a:active, #navigation li.page-item-14.current_page_item a, #navigation li.page-item-14.current_page_ancestor a {background-position: 0 -70px;}
#navigation li.page-item-18 a:active, #navigation li.page-item-18.current_page_item a, #navigation li.page-item-18.current_page_ancestor a {background-position: 0 -70px;}
#navigation li.page-item-20 a:active, #navigation li.page-item-20.current_page_item a, #navigation li.page-item-20.current_page_ancestor a {background-position: 0 -70px;}
/* Header
--------------------------------------*/

#container_wrapper {
	background: #F8F7E9 url('images/container-wrapper_bg.jpg') repeat-x top;
	width: 100%;
}
#container_wrapper .shadow {
	background: url('images/container_shadow.jpg') no-repeat top;
	width: 1000px;
	margin: 0 auto;
}
#container {
	background: #fff url('images/container_shadow.jpg') no-repeat top center;
	width: 960px;
	margin: 0 auto;
}

/*--------------------------------------
Content */
#content {
	float: right;
	width: 700px;
	padding: 18px 10px 40px 20px;
}
body.columns1 #content {
	float: none;
	width: 900px;
	padding: 18px 30px 40px;
}

#content p {line-height: 1.6em; margin: 0 0 16px 0;}
#content ul, #content ol {margin: 0 0 16px 0; padding: 0 0 0 25px;}
#content ul li {
	list-style: none;
	background: url('images/bullet_greenbox.gif') no-repeat left 6px;
	line-height: 1.4;
	padding-left: 8px;
	margin-bottom: 4px;
}

#content ul li.check {
	list-style: none;
        background: url('images/check.gif') no-repeat left 6px;
        line-height: 2;
	padding-left: 18px;
	margin-bottom: 4px;
}

#content img.missingcart {
        display: block;
        float: right;
}

#breadcrumb {
	height: 26px;
	background: url('images/breadcrumb_right.gif.png') no-repeat right;
	margin-bottom: 10px;
}
#breadcrumb h4 {
	height: 26px;
	font: .9166em Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #444;
	line-height: 2.3;
	background: url(images/breadcrumb_left.gif) no-repeat left;
	margin: 0;
	padding: 0 0 0 6px;
}
#breadcrumb a {
	display: block;
	float: left;
	height: 24px;
	text-decoration: none;
	margin-top: 1px;
	padding: 0 8px;
}
#breadcrumb .break {
	display: block;
	float: left;
	width: 8px;
	height: 24px;
	text-indent: -9999px;
	background: url('images/breadcrumb-seperator.gif') no-repeat center;
	margin: 1px 8px 0 0;
}

#tabs {
	clear: both;
	background: url('images/subsection-content_bg.gif.png') no-repeat top center;
	margin-top: 40px;
	width: 700px;
}
#tabs .icon {
	float: right;
	margin-left: 4px;
	margin-bottom: 2px;
}
#tabs ul {
	position: relative;
	list-style: none;
	display: block;
	width: 700px;
	height: 50px;
	margin: 0;
	padding: 0;
}
#tabs ul li {
	float: left;
	background: none;
	padding-left: 0;
	margin: 6px 0 0 12px;
}
#tabs ul li a {
	display: block;
	outline: none;
	float: left;
	color: #fff;
	font: 1.3em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;
	margin: 0 10px 0 0;
	padding: 6px 16px 15px 8px;
}
#tabs p, #tabs h2 {padding: 0 20px;}
#tabs h2 {
	font: 1.3em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;
	font-weight: normal;
	letter-spacing: -.02em;
	color: #000;
	margin: 0 0 4px 0;
	padding-bottom: 6px;
}

#tabs .ui-tabs-panel {padding-top: 15px;}

#tabs ul li.ui-tabs-selected a {
	background: url('images/sc-tab_right.gif.png') no-repeat top right;
	color: #00512f;
	text-decoration: none;
}
#tabs ul li.ui-tabs-selected {
	padding-left: 8px;
	background: url('images/sc-tab_left.gif') no-repeat top left;
}
#content #tabs .fragment ul {
	display: block;
	width: auto;
	height: auto;
	margin: 0 0 16px 0;
	padding: 0 0 0 25px;
}
	#content #tabs .fragment ul li {
		list-style: none;
		float: none;
		background: url('images/bullet_greenbox.gif') no-repeat left 6px;
		line-height: 1.4;
		padding-left: 8px;
		margin-bottom: 4px;
	}

blockquote.pullquote {
	float: right;
	width: 15em;
	margin: 0 0 5px 10px;
	padding: 0.5em;
	border: 3px double #ccc;
	border-width: 3px 0;
	color: #555;
	font-style: italic;
	font: 1em Georgia, "Times New Roman", Times, serif;
	text-align: justify;
	background: url('images/pullquote_bg.gif') no-repeat left 6px;
}
#content .pullquote p {
	line-height: 1.4;
	margin: 8px 0;
	padding: 0;
}
blockquote.fullquote {
	clear: both;
	width: 690px;
	color: #555;
	font-style: italic;
	font: 1em Georgia, "Times New Roman", Times, serif;
	text-align: justify;
	background: url('images/pullquote_bg.gif') no-repeat left 6px;
	margin: 0;
	padding: 5px;
	border: 3px double #ccc;
	border-width: 3px 0;
}
	#content .fullquote p {
		line-height: 1.4;
		margin: 8px 0;
		padding: 0;
	}

blockquote.services-quote {
	width: 200px;
	min-height: 165px;
	margin: 15px 0;
	padding: 10px;
	border: 3px double #ccc;
	border-width: 3px 0;
	color: #555;
	font-style: italic;
	font: 1em Georgia, "Times New Roman", Times, serif;
	text-align: justify;
	background: url('images/pullquote_bg.gif') no-repeat left 6px;

}
	#content .services-quote p {
		padding: 0;
		margin: 0;
	}

#content ul.job-openings {
	margin: 0 0 18px;
	padding: 0;
}
	#content ul.job-openings li {
		margin: 0;
		padding: 8px;
		background: none;
		border-bottom: 1px solid #ccc;
	}
	#content ul.job-openings li.alt {
		background-color: #eee;
	}
		#content ul.job-openings li strong {
			font: 1.3em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;
			font-weight: normal;
		}
		#content ul.job-openings li p {margin: 0; padding: 0;}

/*start: Partners Page--*/
#post-643 h3 {
	border-top: 1px solid #ccc;
	padding-top: 20px;
}
/*--end: Partners Page */

/*start: Sitemap --*/
#content .ddsg-wrapper ul {margin-bottom: 0;}
/*--end: Sitemap*/

/*start: Contact --*/
.google-map {
/*	
	width: 375px;
	float: right;
*/
	margin-bottom: 1em;
}
	.google-map iframe {
		border: 1px solid #888;
	}
/*--end: Contact*/

/*start: Thank You--*/
.alternate-contact {
	float: right;
	margin-left: 8px;
}
#content ul#next-steps li {
	font-weight: bold;
	font-size: 13px;
	background: url('images/thank-you/bul_check-green.gif') no-repeat left 4px;
	padding: 0 0 0 18px;
}
#content ul#next-steps li ul li {
	font-weight: normal;
	background: url('images/thank-you/bul_dash.gif') no-repeat left 9px;
	padding: 0 0 0 10px;
}
#content ul#next-steps li ul li a.pdf {
	background: url(images/thank-you/icon_pdf.gif) no-repeat right;
	padding: 0 18px 0 0;
}


/*--end: Thank You*/

/* Content
--------------------------------------*/

/*--------------------------------------
eCommerce Website Design */
.site-container {
	width: 220px;
	float: left;
	margin: 0 10px 30px 0;
}
	.site-container .inner {
		width: 212px;
		border: 1px solid #cceddf;
		border-bottom: 0;
		background: #eee url(images/services/ecommerce-design/site-container_bg-bottom.gif.png) no-repeat center bottom;
		padding: 3px 3px 10px;
	}
		.site-container .inner img {
			border: 1px solid #5fc397;
		}
		#content .site-container .inner h4 {
			font: bold 1em "Trebuchet MS", arial, verdana, sans-serif;
			color: #075830;
			margin: 4px 0 6px;
			padding: 0;
		}
		#content .site-container .inner ul {
			background-color: #fff;
			margin: 0;
			padding: 0;
		}
		#content .site-container .inner ul li {
			border-top: 1px solid #a3dec3;
			font-size: .9166em;
			background: url('images/services/ecommerce-design/bullet_check.gif') no-repeat 2px 6px;
			margin: 0;
			padding: 4px 2px 4px 15px;
		}
/* eCommerce Website Design
--------------------------------------*/

/*--------------------------------------
The Team */
/* start: Gallery --*/
#content ul.team-gallery {
	list-style: none;
	margin: 16px 0;
	padding: 0;
}
	#content ul.team-gallery li {
		float: left;
		background: none;
		padding: 0;
		margin-bottom: 25px;
	}
		#content ul.team-gallery li p {
			line-height: 1.1;
			margin: 0;
			padding: 2px 0;
		}

			#content ul.team-gallery li p .job-title {
				font-size: .9em;
				color: #555;
			}
	ul.team-gallery a {
		display: block;
		float: left;
		width: 218px;
		text-decoration: none;
		font: 1.1em "Trebuchet MS", Arial, Helvetica, sans-serif;
		color: #053d21;
		text-align: center;
		background: #fdfdfb url('images/portfolio-item_bg.jpg') repeat-x bottom;
		border: 1px solid #d6d6c4;
		margin: 0 5px 0 0;
		padding: 5px 0;
	}
	ul.team-gallery li.last a {margin-right: 0;}
	ul.team-gallery a img {
		border: 1px solid #c0d4ca;
	}
	
	ul.team-gallery a:hover {
		color: #0b894b;
		background: #fff none;
	}
/*-- end: Gallery*/
img.mini-banner {
	float: right;
	padding: 2px;
	margin: 0 0 2px 4px;
	border: 1px solid #ccc;
}
img.case-study_icon {
	float: right;
	margin: 0 0 2px 4px;
}
.team-information {
	width: 440px;
	float: left;
}
	.team-information h1 {
		border-bottom: 0;
		margin-bottom: 2px;
		padding-bottom: 0;
	}
	.team-information p.job-title {
		color: #00a65d;
		font: 1.2em Arial, Helvetica, sans-serif;
		border-bottom: 1px solid #91ccaf;
		margin-bottom: 18px;
		padding-bottom: 2px;
	}
.team-media {
	width: 220px;
	float: right;
	margin-top:10px;
}
	.team-media img.photo, img.photo {
		display: block;
		padding: 2px;
		border: 1px solid #00a65d;
	}
.web-presence {
	background: #faf398 url('images/web-presence_bg.jpg') no-repeat top left;
	width: 220px;
	font-size: .9em;
	margin-top: 15px;
	padding-bottom: 8px;
}
	.web-presence a {
		text-decoration: none;
	}
	.web-presence em.heading {
		display: block;
		font: 1.2em "Trebuchet MS", Arial, Helvetica, sans-serif;
		color: #069150;
		text-transform: uppercase;
		padding: 20px 0 0 33px;
	}
	#content .web-presence ul {
		margin: 10px 0 0;
		padding: 0 0 0 12px;
	}
		#content .web-presence ul li {
			background: none;
			margin: 0 0 6px 6px;
			padding: 0;
		}
		#content .web-presence ul li.twitter a {
			background: url('images/icon_twitter.gif') no-repeat left;
			padding-left: 19px;
		}
		#content .web-presence ul li.linkedin a {
			background: url('images/icon_linkedin.gif') no-repeat left;
			padding-left: 19px;
		}
		#content .web-presence ul li.facebook a {
			background: url('images/icon_facebook.gif') no-repeat left;
			padding-left: 19px;
		}
		#content .web-presence ul li.email a {
				background: url('images/icon_email.gif') no-repeat left;
				padding-left: 19px;
		}
		#content .web-presence ul li.blog a {
				background: url('images/icon_blog.gif') no-repeat left;
				padding-left: 19px;
		}
                #content .web-presence ul li.lastfm a {
				background: url('images/icon_lastfm.gif') no-repeat left;
				padding-left: 19px;
		}
               
                #content .web-presence ul li.lala a {
				background: url('images/icon_lala.gif') no-repeat left;
				padding-left: 19px;
		}

                #content .web-presence ul li.flickr a {
				background: url('images/icon_flickr.gif') no-repeat left;
				padding-left: 19px;
		}
/* The Team
--------------------------------------*/


/*--------------------------------------
Blog */
body#blog #sidebar {
	float: right;
	width: 210px;
	padding-right: 10px;
	padding-left: 10px;
}
body#blog #content {
	float: left;
}
.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	display: block;
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption-dd {
	font-size: 11px;
	line-height: 17px;
	padding: 0 2px 2px;
	margin: 0;
}
#content p.wp-caption-text {
	font-size: .9166em;
	margin: 4px 0;
}

#respond, #comments {
	border-bottom: 1px solid #91ccaf;
}
.blog-post h1 {border-bottom: none; margin-bottom: 0;}

#content .blog-post p.date {	
font-size: .9166em;
border-bottom: 1px solid #91ccaf;
margin: 0 0 1px 0;
}

#sidebar h5 {
	font: 1.25em/1.333em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;
	margin: 0 0 4px;
	padding: 0;
}

#sidebar #s {width: 150px;}

.feedburner {
	text-align: right;
	padding:0 0 18px;
}

.post-excerpt h2 {
	margin: 20px 0 0 0;
	padding: 0;
}
#content .post-excerpt p.date {
	font-size: .9166em;
	color: #555;
	margin: 0 0 8px;
	padding: 0 0 2px;
	border-bottom: 1px solid #eee;
}
#content .post-excerpt .postmetadata {
	clear: both;
	padding: 8px;
	margin: 15px 0 40px;
	background-color: #eee;
	border-bottom: 1px solid #bbb;
}
.entry_author_image img {
	border: 1px solid #eee;
	float: left;
	margin-right: 8px;
	margin-bottom: 2px;
}

#sidebar em.textheading {
	display:none;
	}


ul#widgetized {
	margin: 0;
	padding: 0;
	width:100%;
	overflow:hidden;
	padding:17px 0 0;
}
	ul#widgetized ul {
		margin: 0;
		padding: 0 0 0 25px;
		display:table;
		font-size:0.9166em;
	}
		ul#widgetized li {
			padding: 0;
			list-style: none;
			margin:0 0 10px;
			width:100%;
			float:left;
		}
			ul#widgetized li ul {
				display: block;
				height:1%;
				width:auto;
				font: .9em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;
				background: url('images/sidenav_bg.gif') repeat-y;
				border-top: 4px solid #0abe69;
				border-left: 1px solid #8ed1ae;
				border-right: 1px solid #8ed1ae;
				padding: 0;
				margin: 0;
				overflow:hidden;
			}
				ul#widgetized li ul li {
					margin-bottom: 0;
					border-bottom: 1px solid #93ceb1;
				}
					ul#widgetized li ul li a {
						display: block;
						width: 189px;
						color: #111;
						text-decoration: none;
						padding: 3px 5px 3px 14px;
					}
					ul#widgetized li ul li a:hover {
						background: #fff none;
						color: #f08e30;
					}


#smshare .fbsharepost {
display:block;
float:left;
margin-right: 2px;
height:60px;
}

#smsharetop .fbshareposttop {
display:block;
float:right;
margin-right: 3px;
}

#smsharetop .tweetmemetop {
display:block;
float:right;
margin-top: 1px;
width: 65px;
}

#smsharetop {
display:block;
margin-bottom: 45px;
}

/* start: Comments -- */
h3#comments {margin-bottom: 0;}
#content .comment-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
	#content .comment-list li {
		clear: both;
		background-color: #eee;
		border-bottom: 1px solid #ccc;
		padding: 12px 0 6px;
	}
	#content .comment-list li.alt {
		background-color: #fff;
	}
	#content .comment-list li .meta {
		float: left;
		width: 220px;
		padding-left: 20px;
	}
	#content .comment-list li .comment {
		float: left;
		width: 440px;
		padding-right: 20px;
	}
/* -- end: Comments */

/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
}

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

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}
/* End Images */

/* Blog
--------------------------------------*/

/*--------------------------------------
Search*/
.search-results {list-style: none; margin: 0; padding: 0;}
	.search-results li {
		margin-top: 0;
		padding: 10px 0 0 10px;
		border-bottom: 1px solid #ddd;
		background: #fff;
	}
	
	.search-results .alt {
		background: #eee;
	}
	
	.search-results li h3 {
		margin: 0;
	}
		.search-results li h3 a {
			text-decoration: none;
		}
	
	.search-results li h3 a:hover {
		text-decoration: underline;
	}
.search-nav {
	margin-top: 10px;
}
.search-meta { 
	color:#777; 
	font-size:.833em; 	
	text-transform: uppercase;
}


/* Search
--------------------------------------*/


/*--------------------------------------
Home */
.home-column {
	/*width: 320px;*/
	width: 260px;
	float: left;
	font-size: .9166em;
	background: url('images/vr_home-col.jpg') no-repeat top right;
	padding: 0 30px 40px;
	margin-top: 25px;
}
	.home-column h2 {
		text-transform: uppercase;
		color: #00512f;
		font: 1.2727em Arial, Helvetica, sans-serif;
		font-weight: bold;
		border: 0;
		margin: 0 0 12px 0;
		padding: 0;
	}
		.home-column h2 a {
			color: #00512f;
			text-decoration: none;
		}
	.home-column p {
		margin: 0 0 14px;
	}
	.home-column.last {background: none;}
	.home-column p.learn-more {
		text-align: right;
	}

#partners {
	clear: both;
	padding: 0 0 40px 0;
}
	#partners p.heading {
		clear: both;
		font: 1.5em "Trebuchet MS", Arial, Helvetica, sans-serif;
		margin: 0;
		padding: 0 15px 0 15px;
	}
/* Home
--------------------------------------*/


/*--------------------------------------
Portfolio */
body#portfolio-gallery #content {
	float: none;
	width: 820px;
	margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
}

.portfolio-heading {clear: both; position: relative;}
	.portfolio-heading h2 {border-bottom: 1px dotted #00502f;}
		.portfolio-heading h2 a {color: #00502f; text-decoration: none; font-weight: normal;}
		.portfolio-heading h2 a:hover {color: #00a65d;}
	.portfolio-heading .view-all {
		position: absolute;
		 top: 8px;
		 right: 0;
		font-size: .9em;
	}

#content ul.gallery {
	list-style: none;
	margin: 16px 0;
	padding: 0;
}
	#content ul.gallery li {
		float: left;
		background: none;
		padding: 0;
		margin-bottom: 30px;
	}
	ul.gallery a {
		display: block;
		float: left;
		width: 258px;
		text-decoration: none;
		font: 1.1em "Trebuchet MS", Arial, Helvetica, sans-serif;
		color: #053d21;
		text-align: center;
		background: #fdfdfb url('images/portfolio-item_bg.jpg') repeat-x bottom;
		border: 1px solid #d6d6c4;
		margin: 0 20px 0 0;
		padding: 5px 0;
	}
		ul.gallery a img {
			border: 1px solid #c0d4ca;
		}
		ul.gallery li.last a {margin-right: 0;}
	
	ul.gallery a:hover {
		color: #0b894b;
		background: #fff none;
	}

#site-media {
	float: right;
	width: 442px;
}
	#site-media img {border: 1px solid #438564;}
#site-info {
	float: left;
	width: 428px;
}
	#site-info #tabs {
		background: url('images/portfolio-content_bg.gif') no-repeat top center;
		margin-top: 40px;
		width: 428px;
	}
		#site-info #tabs ul {
			list-style: none;
			display: block;
			width: 428px;
			height: 35px;
			margin: 0;
			padding: 0;
		}
		#site-info #tabs ul li {
			float: left;
			margin: 6px 10px 0 12px;
		}
			#site-info #tabs ul li a {
				display: block;
				outline: none;
				float: left;
				color: #fff;
				text-decoration: none;
				font: 1em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;
				margin: 0;
				padding: 4px 16px 15px 10px;
			}
		#site-info #tabs ul li.ui-tabs-selected a {
			background: #fff url('images/pc-tab_right.gif') no-repeat top right;
			color: #00512f;
		}
		#site-info #tabs ul li.ui-tabs-selected {
			padding-left: 4px;
			background: #fff url('images/pc-tab_left.gif') no-repeat top left;
		}
	#site-info #tabs p {clear: both; padding: 0 20px;}

.launch-site {
	float: left;
	display: block;
	width: 104px;
	height: 23px;
	text-indent: -9999px;
	background: url('images/btn_launch-site.gif') no-repeat top;
        margin: 0 0 10px 0;
}
.launch-site:hover {
	background-position: 0 -23px;
}
#portfolio-item .free-quote {
	border-top: 1px solid #91CCAF;
	padding-top: 10px;
	margin-top: 25px;
}
/* Portfolio
--------------------------------------*/

/* start Blog page
--------------------------------------*/
.blog{
	padding:10px 0 0;
}
.post{
	height:1%;
	overflow:hidden;
	border:1px solid #ededed;
	background:#fdfcf7;
	margin:0 0 9px;
	padding:0 12px 12px 10px;
}
.blog .colored{
	background:#fafafa;
}
#content .post .links{
	float:right;
	margin:0;
	padding:0;
	text-align:right;
	width:140px;
}
#content .post .links li {
	margin:0;
	padding:0 0 6px;
	background:none;
	float:right;
	clear:right;
}

#content .navigation{
	margin:0 !important;
	padding:1px 10px !important;
	font-size:1em !important;
}
.prev,
.next{
	color:#1a109a;
	text-decoration:none;
	font-weight:bold;
	font-size:1em;
}
.prev:hover,
.next:hover{color:#5054E1;}
.prev{
	background:url(images/arrow02.gif) no-repeat 0 50%;
	padding:0 0 0 8px;
}
.next{
	background:url(images/arrow03.gif) no-repeat 100% 50%;
	padding:0 8px 0 0;
}
.post .more{
	color:#261f8c;
	font:bold 1.1666em/1em Arial, Verdana, sans-serif;
	float:right;
	margin:-16px 0 0;
	text-decoration:none;
	background:url(images/arrow01.gif) no-repeat 100% 50%;
	padding:0 10px 0 0;
	position:relative;
}
.post .more:hover{color:#5054E1;}
.post .text{
	height:1%;
	overflow:hidden;
}
.post .post-title{
	display:block;
	padding:0 0 6px;
}
#content .post .text p{
	margin:0 0 18px;
	line-height:18px !important;
}
.post .comments-link{
	color:#000;
	text-decoration:none;
	background:url(images/bg-comment-link.gif) no-repeat 0 50%;
	padding:0;
	display:block;
	text-align:right;
	width:100px;
}
.post .comments-link:hover{
	color:#000;
}
#tm_box{float:right;height:20px;width:63px;}
#tm_box2{height:20px;width:63px;margin-right:10px;}
#content .post-footer .links li {
float: left;
margin: 0px;
padding: 0px 0px 6px;
background:none;
list-style:none;
}
#content .post-footer ul.links {
float:right;
list-style:none;
list-style-image:none;
display:inline;
width:auto;
}
#container #content .post .topsy-sm a.topsy-sm-retweet,
.post .retweet-link{
	background:url(images/widget.gif) no-repeat 0 -45px !important;
	width:50px !important;
	height:16px !important;
	float:right !important;
	overflow:hidden !important;
	text-align:center !important;
	color:#fff !important;
	text-decoration:none !important;
	font-size:11px !important;
	line-height:16px !important;
	border: 0 !important;
	border-style: none;
	border-color: transparent;
	text-shadow: none !important;
	cursor: pointer !important;
	margin: 0 !important;
	padding: 0 !important;
}
#container #content .post .topsy-sm a.topsy-sm-retweet:hover,
.post .retweet-link:hover{
	background-position: 0 -61px !important;
	color: #95cd3c !important;
	text-align:center !important;
}
#container #content .post .topsy-sm a.topsy-sm-total,
.post .retweet-comm{
	float:right !important;
	margin:0 0 0 10px !important;
	padding: 0 !important;
	font-weight:bold !important;
	font-size:1.08333em !important;
	line-height:16px !important;
	background: transparent !important;
	border: 0  !important;
}
.post .share-link{
	width:60px;
	height:18px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/btn-share.gif) no-repeat;
	float:right;
	text-align:left;
}
.post .share-comm{
	background:url(images/bg-share-comm.gif) no-repeat;
	width:21px;
	height:18px;
	padding:0 0 0 4px;
	text-align:center;
	float:right;
	margin:0 0 0 8px;
	font:bold 0.8333em/18px Verdana, Arial, sans-serif;
}
.post .comments-link:hover{
	text-decoration:underline;
}
.post-heading{
	margin:0 -12px 12px -10px;
}
.post-heading .inner{
	height:1%;
	overflow:hidden;
	border-bottom:2px solid #fff;
	padding:9px 11px 8px 9px;
	color:#444;
	background:#f8f7e9;
	border-bottom:1px solid #ededed;
}
.colored .post-heading .inner{
	background:#f2f2f2;
}
.post-heading h2{
	margin:0;
	padding:0 0 6px;
	font-weight:normal;
}
.post-heading p{
	margin:0 !important;
	font-size:0.9166em;
}
.post-heading img{
	margin:-5px 16px 0 0;
	position:relative;
}
* html .post-heading img{margin:-5px 13px 0 0;}
.caption{
	margin:0 13px 0 1px;
	border:1px solid #e2e2e2;
	border-width:1px 0;
}
.caption img{display:block;}
.caption div{
	border:1px solid #e2e2e2;
	border-width:0 1px;
	margin:0 -1px;
	padding:3px;
	float:left;
	display:inline;
	position:relative;
	background:#f4f4f4;
}
.caption-text{
	display:block;
	text-align:center;
	font-size:0.8333em;
	padding:8px 0 0;
}

/*--end: Blog page*/

/* start Blog post page
--------------------------------------*/
.blog-post{
	padding:10px 0 0;
}
.blog-post .post-heading{
	margin:0 -12px 10px -10px;
}
.blog-post .post-heading .inner{
	padding:7px 11px 8px 9px;
}
.blog-post .post-heading img{margin:-1px 16px 0 0;}
* html .blog-post .post-heading img{margin:-1px 13px 0 0;}
#content .blog-post .post-heading .links{
	padding:5px 0 0;
}
.blog-post .post{
	background:#fff;
	color:#000;
}
.post .text a{
	color:#000;
}
.post .text a:hover{color:#666;}
.post h3{
	font:1.5em/1em Arial, Verdana, sans-serif;
}
#content .blog-post .post .text p{
	margin:0 0 10px !important;
} 
.blog-post .post h3{
	padding-bottom:2px;
	margin:16px 0 4px;
}
.post-footer{
	background:#f8f7e9;
	border-top:1px solid #ededed;
	text-align:right;
	margin:2px -12px -12px -10px;
}
.post-footer .inner{
	height:1%;
	overflow:hidden;
	padding:6px 12px 4px;
}
#content .post-footer p{
	margin:0;
	float:right;
}
.post-footer .retweet-link{
	margin:2px 7px 0;
	display:inline;
}
.content-heading{
	border-bottom:1px solid #ececec;
	padding:0 11px;
	height:1%;
	overflow:hidden;
}
.content-heading h3{
	margin:15px 0 0;
	padding-bottom:4px;
}
.comments{
	padding:0 0 19px;
}
.comment{
	margin:-1px 0 0;
	border:1px solid #ececec;
	border-width:1px 0;
	height:1%;
	overflow:hidden;
	padding:13px 21px 10px;
}
.comment .text{
	height:1%;
	overflow:hidden;
	padding:0 20px 0 0;
}
#content .comment .text p{
	line-height:1.666em;
}
.comments .colored{
	background:#f2f2f2;
	color:#595959;
	border-color:#d9d9d9;
}
.comment-details{
	float:left;
	width:220px;
}
.comment .date{
	display:block;
	font-size:0.833em;
	font-style:normal;
}
.comment-form .form{
	padding:5px 0 0;
}
.comment-form .row{
	height:1%;
	overflow:hidden;
	padding:4px 10px 5px;
}
.comment-form .input-text{
	border:1px solid #d9d9d9;
	width:163px;
	margin:0 5px 0 0;
	float:left;
}
.comment-form .textarea{
	float:left;
	margin:0;
	padding:0 0 0 2px;
	width:546px;
	height:134px;
	overflow:auto;
	border:1px solid #d9d9d9;
}
.comment-form .textarea:hover,
.comment-form .textarea.hover,
.comment-form .hover{
	border:1px solid #444;
}
.comment-form label{
	font-size:0.833em;
	color:#000;
	padding:6px 0 0;
	display:block;
}
/*--end: Blog post page*/

/* start Directions page
--------------------------------------*/
.directions{
	padding:14px 30px 0 33px;
	color:#000;
	padding:0 12px 0 33px;
}
.directions .google-map{
	margin:0 -12px -4px -20px;
	width:677px;
	font-size:0.9166em;
	line-height:1.4545em;
}
.google-map em{
	display:block;
	text-align:right;
}
.directions h2{
	padding:0;
	margin:15px 0 0;
}
.directions h4{
	padding:0;
	margin:0;
	line-height:1.4545em;
	font-family: Arial, Verdana, sans-serif;
}
#content .directions p{
	margin:0 0 18px;
}
.directions address{
	margin:0;
	padding:0;
	font-size:1.1666em;
	line-height:1.4285em;
}
.directions address span{
	display:block;
	font-style:normal;
}
/*--end: Directions page*/

/* start Contact page
--------------------------------------*/
.contact{
	padding:0 13px 0 0;
}
.contact p{
	margin:0 !important;
	padding:0 0 11px;
	line-height:16px !important;
}
.contact .want-also p{
	padding:0 0 3px;
}
.contact .want-also ul{
	padding:2px 0 0 31px !important;
}
.contact .want-also ul li{
	margin:0 0 3px !important;
	padding:0 0 0 7px !important;
	background:url(images/bullet01.gif) no-repeat 0 8px !important;
}
.contact .want-also ul li a{
	color:#00457b;
}
.contact .want-also ul li a:hover{color:#5054E1;}
.contact .images{
	float:right;
	margin:4px 0 0 48px;
}
.contact .images .label{
	background:url(images/bg-images-label.gif) no-repeat;
	margin:0 -2px 0 0;
}
.contact .images .label div{
	background:url(images/bg-images-label-r.gif) no-repeat 100% 0;
	padding:2px 15px;
	line-height:24px;
}
.contact .images .label div a{
	color:#fff;
	background:url(images/ico-view.gif) no-repeat;
	padding:0 0 0 29px;
	font-weight:bold;
	text-decoration:none;
	display:block;
}
.contact .images .label div a:hover{text-decoration:underline;}
.contact .images img{
	display:block;
	border:1px solid #075a30;
}
.contact .phones{
	height:1%;
	overflow:hidden;
	padding:5px 0 15px 77px;
	background:url(images/bg-phones.gif) no-repeat 17px 0;
}
.contact .phones dl{
	margin:0;
	font-size:1.1666em;
	line-height:1.4285em;
}
.contact .phones dt{
	font-weight:bold;
	float:left;
	padding:0 3px 0 0;
}
.contact .phones dd{
	margin:0;
}
.contact .available{
	display:block;
	font-size:0.9166em;
	line-height:1.6363em;
}
.contact .address{
	height:1%;
	overflow:hidden;
	padding:5px 0 17px 77px;
	background:url(images/bg-address.gif) no-repeat 17px 0;
}
.follow h4,
.contact h4{
	margin:0;
	padding:0;
	font:bold 1.1666em/1.4285em Arial, Verdana, sans-serif;
}
.follow h4{
	float:left;
	margin:0 18px 0 0;
}
.contact .address address{
	font:1.1666em/1.4285em Arial, Verdana, sans-serif;
	margin:0;
	padding:0 0 2px;
}
.contact .address address span{
	display:block;
}
.contact .address a{
	font-size:0.9166em;
	color:#00457b;
}
.contact .address a:hover{color:#5054E1;}
.launch{
	font-size:0.8333em;
	line-height:2em;
	text-decoration:none;
	color:#00f;
	padding:0 0 0 13px;
	background:url(images/arrow06.gif) no-repeat 0 50%;
}
.launch:hover{
	color:#00f;
	text-decoration:underline;
}
.follow{
	background:#eff7f3 url(images/border.gif) repeat-x;
	height:1%;
	overflow:hidden;
	margin:25px 0 11px;
}
.follow-heading{
	height:1%;
	overflow:hidden;
}
.follow .b{background:url(images/border.gif) repeat-x 0 100%;}
.follow .tl{background:url(images/bg-follow-tl.gif) no-repeat;}
.follow .tr{background:url(images/bg-follow-tr.gif) no-repeat 100% 0;}
.follow .bl{background:url(images/bg-follow-bl.gif) no-repeat 0 100%;}
.follow .br{
	height:1%;
	overflow:hidden;
	background:url(images/bg-follow-br.gif) no-repeat 100% 100%;
	padding:5px 14px;
}
.follow ul{
	height:1%;
	overflow:hidden;
	margin:0 !important;
	padding:6px 0 6px 3px!important;
}
.follow ul li{
	float:left;
	margin:0 !important;
	padding:0 0 0 11px !important;
	background:none !important;
}
.follow ul li a{
	display:block;
	background:url(images/bg-icons-follownew.gif) no-repeat;
	width:39px;
	height:39px;
	overflow:hidden;
	text-indent:-9999px;
}
.follow .twitter{background-position:-39px 0;}
.follow .linkedin{background-position:-78px 0;}
.follow .youtube{background-position:-117px 0;}
.follow .flickr{background-position:-156px 0;}
.staple{
	position:absolute;
	right:-30px;
	top:29px;
}
.staple span{
	display:block;
	width:96px;
	height:59px;
	background:url(images/bg-staple.png) no-repeat;
	overflow:hidden;
	text-indent:-9999px;
}
.contact .contact-form{
	width:700px;
	margin:0 -13px 0 -4px;
	padding:20px 0 0;
}
.contact-form .t{background:url(images/bg-contact-form-t.gif.png) no-repeat;}
.contact-form .b{
	background:url(images/bg-contact-form-b.gif.png) no-repeat 0 100%;
	padding:21px 32px 16px;
	position:relative;
}
.contact-form .form-content{
	background:url(images/bg-contact-form.gif) repeat-y;
}
.contact-form .form-heading{
	width:100%;
	overflow:hidden;
	position:relative;
	margin:0 0 -16px;
}
.contact-form .form-heading h2{
	font:1.666em/28px 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	margin:0;
	padding:0;
	color:#f07a09;
}
.contact-form .form-heading .inner{
	background:url(images/bg-contact-form-heading.gif.png) no-repeat;
	float:left;
}
.contact-form .form-heading .inner div{
	background:url(images/bg-contact-form-heading-r.gif) no-repeat 100% 0;
	float:left;
	padding:15px 30px;
}
.contact-form .holder{
	width:100%;
	padding:0 0 13px;
	margin:9px 0 0;
}
.contact-form .checkarea:after,
.contact-form .holder:after{
	display:block;
	clear:both;
	content:"";
}
.contact-form .column{
	float:left;
	width:302px;
	padding:0 0 0 16px;
}
.contact-form .row{
	width:100%;
	display:table;
	padding:0 0 4px;
}
.contact-form label{
	display:block;
	line-height:1.333em;
	padding:11px 0 8px;
}
.contact-form .row label{
	float:left;
	padding:10px 10px 0 0;
	width:65px;
	text-align:right;
}
.contact-form .checkarea{
	width:100%;
	padding:12px 0 0;
}
.contact-form .checkarea label{
	padding:0;
	font-size:0.91666em;
	line-height:1.4545em;
}
.contact-form .checkbox{
	float:left;
	width:16px;
	height:15px;
	padding:0;
	margin:0 4px 0 0;
}
* html .contact-form .checkbox{margin:0;}
.contact-form .input-text{
	border:1px solid #1c5180;
	float:left;
	width:225px;
	background:url(images/bg-input-text.gif.png) no-repeat;
}
.contact-form .input-text input{
	border:0;
	padding:7px 5px;
	margin:0;
	float:left;
	background:none;
	width:215px;
	font:1em/1.25em Arial, Verdana, sans-serif;
}
.contact-form .textarea{
	width:272px;
	height:99px;
	height:134px;
	border:1px solid #1c5180;
	background:url(images/bg-textarea.gif.png) no-repeat;
}
.contact-form .small-area{height:135px;}
.contact-form .textarea textarea{
	font:1em/1.25em Arial, Verdana, sans-serif;
	margin:0;
	border:0;
	padding:0;
	float:left;
	width:267px;
	height:134px;
	overflow:auto;
	background:none;
}
.contact-form .small-area textarea{
height:134px;
max-width: 100%;
max-height: 100%;
width:272px;
}
.contact-form .submit-button{
	background:url(images/btn-contact-asap.gif.png) no-repeat;
	width:187px;
	height:38px;
	margin:0 auto;
	display:block;
	border:0;
	text-indent:-9999px;
	font-size:0;
	line-height:0;
	padding:0;
	cursor:pointer;
}
.contact-form .form-text{
	display:block;
	text-align:center;
	color:#4c4c4c;
	font-size:0.9166em;
	line-height:1.4545em;
}
/*--end: Contact page*/

/* start Info forms page
--------------------------------------*/
.info-forms{
	padding:0 0 0 18px;
	color:#000;
}
.info-forms p{
	margin:0 0 11px !important;
}
.info-form{
	width:702px;
	margin:0 0 8px -20px;
}
.info-form .form-heading{
	width:330px;
	padding:10px 18px 13px;
	overflow:hidden;
	position:relative;
	margin:0 0 -10px;
}
.info-form .form-heading h2{
	padding:0;
	margin:0;
	color:#000;
	font:bold 1.166em/20px Arial, Verdana, sans-serif;
	text-transform:uppercase;
}
.info-form .form-heading h2 span{
	font-size:0.7857em;
	font-weight:normal;
}
.info-form .b{
	position:relative;
	padding:18px 18px 10px;
}
.info-form .staple{
	right:-26px;
	top:20px;
}
.info-form .row{
	width:100%;
	display:table;
	padding:0 0 4px;
}
.info-form .label,
.info-form label{
	float:left;
	width:157px;
	padding:10px 10px 0 0;
	text-align:right;
	font:1.1666em/1.1428em Tahoma, Arial, sans-serif;
}
.know-info .form-content{background:#ffddbf url(images/bg-know-info-form.gif) repeat-y;}
.know-info .t{background:url(images/bg-know-info-form-t.gif) no-repeat;}
.know-info .b{background:url(images/bg-know-info-form-b.gif) no-repeat 0 100%;}
.know-info .form-heading{background:#ffddbf url(images/bg-know-info-heading.gif) no-repeat;}
.know-info .input-text{
	border:1px solid #1c5180;
	width:320px;
	float:left;
	margin:0 10px 0 0;
	background:url(images/bg-input-text2.gif) no-repeat;
}
.know-info .input-text div{
	float:left;
	width:100%;
}
.know-info .input-name div{background:url(images/ico-name.gif) no-repeat 11px 10px;}
.know-info .input-company div{background:url(images/ico-company.gif) no-repeat 10px 7px;}
.know-info .input-website div{background:url(images/ico-website.gif) no-repeat 10px 12px;}
.know-info .input-email div{background:url(images/ico-email.gif) no-repeat 9px 11px;}
.know-info .input-phone div{background:url(images/ico-phone.gif) no-repeat 12px 6px;}
.know-info .input-text input{
	border:0;
	background:none;
	float:left;
	margin:0;
	padding:0;
	width:285px;
	font:1em/1.25em Arial, Verdana, sans-serif;
	padding:7px 5px 7px 30px;
}
.info-form .note{
	font-size:0.91666em;
	display:block;
	padding:8px 0 0;
}
.helpful-info .form-heading{
	background:#fff4eb url(images/bg-helpful-info-heading.gif) no-repeat;
}
.helpful-info .form-content{background:#fff4eb url(images/bg-helpful-info.gif) repeat-y;}
.helpful-info .t{background:url(images/bg-helpful-info-t.gif) no-repeat;}
.helpful-info .b{
	background:url(images/bg-helpful-info-b.gif) no-repeat 0 100%;
	padding:23px 18px 10px;
}
.helpful-info select{
	display:block;
	width:322px;
	font:1em/1.25em Arial, Verdana, sans-serif;
}
.helpful-info .textarea{
	width:320px;
	float:left;
	border:1px solid #1c5180;
	background:#fff url(images/bg-textarea2.gif) no-repeat;
	display:inline;
	height:90px;
}
* html .helpful-info .textarea{margin:0 0 0 3px;}
.helpful-info .textarea textarea{
	font:1em/1.25em Arial, Verdana, sans-serif;
	width:315px;
	height:90px;
	float:left;
	margin:0;
	padding:0 0 0 5px;
	background:none;
	overflow:auto;
	border:0;
	max-width: 315px;
	max-height: 100%;
}
.helpful-info .label{padding:0 10px 0 0;}
.helpful-info label{
	padding:5px 10px 0 0;
}
.helpful-info .note{
	padding:3px 0 0 167px;
}
.form-footer .checkbox,
.info-form .checkbox{
	float:left;
	width:16px;
	height:15px;
	margin:0;
	padding:0;
}
.form-footer .checkbox{margin:0 4px 0 0;}
* html .form-footer .checkbox{margin:0;}
.info-form .check-area{
	height:1%;
	overflow:hidden;
	padding:0 0 1px;
}
.info-form .check-area div{
	width:100%;
	display:table;
	padding:0 0 9px;
}
.info-form .check-area label{
	width:auto;
	padding:0 0 0 4px;
	font-size:1em;
}
.form-footer{
	background:#ffddbf url(images/bg-know-info-form.gif) repeat-y;
	margin:0 0 8px -20px;
	width:702px;
	color:#262626;
}
.form-footer .b{
	background:url(images/bg-know-info-form-b.gif) no-repeat 0 100%;
	height:1%;
	padding:11px 18px 7px 185px;
	overflow:hidden;
}
.form-footer .check-area{
	height:1%;
	overflow:hidden;
	padding:0 0 12px;
}
.form-footer .check-area label{
	font-size:0.9166em;
	display:block;
	line-height:1.333em;
}
.info-forms .submit-button{
	display:block;
	background:url(images/btn-free-quote.gif) no-repeat;
	width:218px;
	height:42px;
	border:0;
	cursor:pointer;
	text-indent:-9999px;
	font-size:0;
	line-height:0;
	padding:0;
}
.form-footer p{
	margin:0 !important;
	font-size:0.9166em;
}
/*--end: Info forms page*/

/* start leadgen page
--------------------------------------*/
.leadgen{
	padding:1px 10px 0 7px;
	padding:1px 10px 0 7px;
}
.leadgen .video{
	float:right;
	border:1px solid #d6d6c4;
	padding:7px 8px 6px;
	background:#fcfdf8;
	width:204px;
	margin:0 0 0 60px;
}
.leadgen .video div{
	border:1px solid #91ccaf;
}
.leadgen .video img{display:block;}
.leadgen .video-label{
	display:block;
	font-size:0.9166em;
	padding:4px 0 0 14px;
	line-height:1.0909em;
}
.leadgen .video-label em{
	font-weight:bold;
}
.leadgen h3{
	font-size:1.1666em;
	font-weight:bold;
	margin:0;
	padding:0 0 5px;
}
.leadgen p{
	margin:0 !important;
	padding:0 0 2px;
}
#content .leadgen ul{
	padding:0 0 12px 18px;
	margin:0;
}
#content .leadgen ul li{
	padding:0 0 4px 13px;
	margin:0;
	background:url(images/bullet04.gif) no-repeat 0 40%;
}
.leadgen .steps{
	padding:10px 0 18px;
	width:100%;
	overflow:hidden;
}
.steps-list{
	margin:0 0 0 -11px;
	padding:2px 0 0;
}
.leadgen .steps ul{
	background:url(images/bg-steps.gif) repeat-y;
	margin:0 !important;
	padding:0 !important;
	width:100%;
	overflow:hidden;
}
.leadgen .steps ul li{
	float:left;
	width:203px;
	padding:15px 0 16px 24px !important;
	margin:0 !important;
	background:none !important;
}
#content .leadgen .steps ul li p{
	color:#4c4c4c;
	line-height:1.1666em;
}
.leadgen .steps ul li h4{
	margin:0;
	padding:0 0 7px;
	font:bold 1.5em/1.222em Arial, Verdana, sans-serif;
}
.clients{
	padding:0 0 39px;
}
#content .clients p{
	line-height:1.333em;
}
.clients-list{
	width:690px;
	margin:0 0 0 -7px;
	padding:0 0 19px;
}
.clients-list:after{
	display:block;
	clear:both;
	content:"";
}
.clients-list .our-work{
	float:right;
	font-size:0.91666em;
}
#content .clients ul{
	border:1px solid #f9f8ea;
	border-width:2px 0;
	margin:0 0 4px;
	padding:10px 0 10px 12px;
	width:678px;
	overflow:hidden;
}
#content .clients ul li{
	float:left;
	width:210px;
	background:none;
	margin:0 16px 0 0;
	padding:0;
}
.clients ul li a{
	border:1px solid #92cdb0;
	display:block;
	position:relative;
}
.clients ul li img{
	display:block;
}
.clients ul li .zoom{
	width:35px;
	height:35px;
	background:url(images/btn-zoom.png) no-repeat;
	position:absolute;
	text-indent:-9999px;
	overflow:hidden;
	right:-1px;
	bottom:-1px;
	cursor:pointer;
}
/*--end: leadgen page*/

/* start Portfolio page
--------------------------------------*/
.tags-holder p{
	margin:0 !important;
	padding:0 0 18px;
}
.tags{
	float:right;
	width:435px;
	margin:0 0 0 40px;
	padding:0 0 11px;
}
#content .tags h2{
	float:left;
	font:bold 1.166em/20px Arial, Verdana, sans-serif;
	padding:0;
	margin:0;
	color:#000;
}
#content .tags ul{
	margin:0;
	padding:0 0 0 11px;
	line-height:21px;
	height:1%;
	overflow:hidden;
}
#content .tags ul li{
	margin:0;
	padding:0 5px 5px 0;
	background:none;
	float:left;
}
.tags ul li a{
	float:left;
	color:#fff;
	text-decoration:none;
	line-height:21px;
	background:url(images/bg-tag-link.gif) repeat-x;
}
.tags ul li.active a,
.tags ul li a:hover{
	background-position:0 -21px;
	color:#fff;
}
.tags ul li a span{
	display:block;
	cursor:pointer;
	background:url(images/bg-tag-link-l.gif) no-repeat;
}
.tags ul li.active a span,
.tags ul li a:hover span{background-position:0 -21px;}
.tags ul li a span span{
	background:url(images/bg-tag-link-r.gif) no-repeat 100% 0;
	padding:0 8px;
	white-space:nowrap;
}
.tags ul li.active a span span,
.tags ul li a:hover span span{background-position:100% -21px;}

.work-list{
	border:1px solid #91ccaf;
	border-width:1px 0;
	clear:both;
	overflow:hidden;
	width:100%;
	margin:0 0 19px;
}
.gallery .work-list{
	border:0;
}
#content .work-list ul{
	margin:0 0 -19px;
	padding:10px 0 0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
#content .work-list ul li{
	background:none;
	float:left;
	line-height:23px;
	margin:0;
	padding:0 8px 30px 6px;
}
#content .gallery .work-list ul{
	height:auto;
	width:9999px;
	padding:0;
	margin:0;
}
#content .gallery .work-list ul li{
	padding:0 16px 0 0;
}
#content .work-list ul li .item{
	width:272px;
	height:159px;
	background:#fcfdf8;
	padding:7px 6px 6px;
	border:1px solid #d6d6c4;
}
#content .gallery .work-list .item{
	width:233px;
}
#content .work-list ul li.active .item{
	background:#fffefe url(images/bg-active-work.gif) repeat-x;
}
.work-list ul li .item-shadow{
	width:269px;
	height:129px;
	position:absolute;
	left:0;
	top:0;
	background:url(images/item-shadow.png);
	display:none;
}
.gallery .work-list ul li .item-shadow{
	width:231px;
}
.work-list ul li.soon .item-shadow{display:block;}
.work-list ul li .img{
	border:1px solid #c0d4ca;
	position:relative;
	margin:0 0 5px;
}
.work-list ul li .img a,
.work-list ul li .img img{display:block;}
.work-list ul li .title{
	color:#053d21;
	display:block;
	font:bold 1.08333em/23px 'Trebuchet MS', Arial, sans-serif;
}
.work-list ul li .title a{
	color:#053d21;
	text-decoration:none;
}
.work-list ul li .title a:hover{
	color:#053d21;
	text-decoration:underline;
}
.work-list ul li .launching{
	float:right;
	color:#3d3d3d;
}
.work-list ul li .details{
	float:right;
	width:92px;
	height:23px;
	background:url(images/btn-more-details.gif.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
.more-work{
	padding:0 0 0 3px;
}
.more-work .gallery{
	margin:0 0 0 -3px;
	width:839px;
	border:1px solid #a4d5bd;
	border-width:1px 0;
	background:#eff7f3;
	padding:7px 0 9px 61px;
	position:relative;
}
.more-work .gallery .inner{
	width:773px;
	overflow:hidden;
	position:relative;
}
.more-work .gallery .prev-arrow,
.more-work .gallery .next-arrow{
	position:absolute;
	top:76px;
	width:32px;
	height:32px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(images/bg-gallery-buttons.gif) no-repeat;
}
.more-work .gallery .prev-arrow{
	left:17px;
}
.more-work .gallery .next-arrow{
	right:17px;
	background-position:0 -32px;
}
/*--end: Portfolio page*/
/* start Portfolio client page
--------------------------------------*/
.portfolio-client{
	padding:0 0 5px;
}
.portfolio-client .text{
	height:1%;
	overflow:hidden;
}
.extra-description{
	height:1%;
	overflow:hidden;
	padding:0 0 0;
}
.portfolio-client .visual{
	float:right;
	margin:23px 0 0 20px;
}
.portfolio-client .description{
	height:1%;
	overflow:hidden;
	padding:0 10px 19px 0;
	border-bottom:1px solid #91ccaf;
}
.portfolio-client .extra-description p,
.portfolio-client .description p{
	line-height:1.5em !important;
	margin:0 0 7px !important;
}
.portfolio-client .description h2{
	color:#000;
	font:bold 1em/1.5em Arial, Verdana, sans-serif;
	padding:0;
	margin:0 0 3px;
}
.portfolio-client .extra-description h2{
	color:#000;
	font:bold 1.1666em/1.4285em Arial, Verdana, sans-serif;
	padding:0;
	margin:20px 0 2px;	
}
.extra-description blockquote{
	margin:0 0 30px;
	line-height:1.5em;
}
.extra-description blockquote q{
	quotes: none;
	display:block;
	padding:3px 0 0 0;
}
.extra-description blockquote q:before{content:"";}
.extra-description blockquote q:after{content:"";}
.extra-description blockquote cite{
	display:block;
	font-style:normal;
	font:bold 1em/1.4166em Arial, Verdana, sans-serif;
	text-align:right;
	padding:0 10px 0 0;
}
#content .results,
#content .challenge{
	padding:3px 0 0 25px;
	margin:0 0 11px;
}
#content .results{
	margin:0 0 18px;
}
#content .extra-description .results{
	margin:-2px 0 0;
	padding:0 0 0 25px;
}
#content .challenge li{
	padding:0 0 5px 24px;
	margin:0;
	background:url(images/bullet05.gif) no-repeat 0 6px;
}
#content .results li{
	padding:0 0 5px 27px;
	margin:0;
	background:url(images/bullet06.gif) no-repeat 0 2px;
}
.main-images{
	float:right;
	width:440px;
	border:1px solid #438564;
	margin:10px 0 0 20px;
}
.main-images .image{
	border-bottom:1px solid #438564;
}
.main-images .image img{
	display:block;
}
.images-text{
	background:#f9f7ea;
	padding:5px 20px 0 21px;
	height:1%;
}
.images-text:after{
	display:block;
	clear:both;
	content:"";
}
.portfolio-client .images-text p{
	font-size:0.9166em;
	line-height:1.1818em !important;
	margin:0 !important;
}
#content .main-images ul{
	width:405px;
	margin:12px -6px -10px 0;
	overflow:hidden;
	padding:0 0 0;
	float:left;
	position:relative;
}
#content .main-images ul li{
	float:left;
	padding:0 4px 0 0;
	margin:0;
	background:none;
}
#content .main-images ul li img{
	display:block;
}
#content .main-images ul li a{
	display:block;
	border:1px solid #438564;
}
#content .main-images ul li a:hover{
	border:1px solid #f7941d;
}
#content .more-work h2,
#content .help h2{
	margin:36px 0 5px;
	padding:0;
	color:#000;
	font:bold 1.1666em/1.1428em Arial, Verdana, sans-serif;
	text-transform:uppercase;
}
#content .help p{
	line-height:1.333em;
	margin:0 0 24px;
}
.btn-free-quote{
	display:block;
	margin:0 auto;
	background:url(images/btn-get-free-quote.gif) no-repeat;
	width:200px;
	height:40px;
	text-indent:-9999px;
	overflow:hidden;
}
/*--end: Portfolio client page*/

/* start Services page
--------------------------------------*/
#content .services-list{
	width:100%;
	overflow:hidden;
	padding:0;
	margin:-18px 0 0;
}
#content .services-list li{
	width:100%;
	float:left;
	padding:0 0 15px;
	margin:30px 0 -1px;
	background:url(images/bg-services-list.gif) no-repeat 0 100%;
}
#content .services-list li p{
	margin:0;
}
.search #searchform{
	display:table;
}
.search #searchform div{
	width:100%;
}
.services-list .item{
	float:left;
	padding:0 20px;
	width:310px;
}
.services-list .title{
	color:#222;
	text-decoration:none;
	font:bold 1.1666em/1.1428em 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	display:block;
	margin:0 0 16px;
	position:relative;
	padding:0 0 0 40px;
}
.services-list .title:hover strong{
	border:1px solid #f7941d;
	color:#222;
}
.services-list .title strong{
	display:block;
	border:1px solid #e5e5da;
	padding:7px 0 8px 42px;
}
.services-list .title span{
	width:76px;
	height:76px;
	position:absolute;
	left:0;
	top:-13px;
	overflow:hidden;
	cursor:pointer;
}
* html .services-list .title span{left:-40px;}
.services-list .title span span{
	display:block;
	width:532px;
	height:152px;
	background:url(images/bg-services.png) no-repeat;
	position:static;
}
.services-list .ecomm-service .hover span span,
.services-list .ecomm-service .title:hover span span{margin:-76px 0 0;}
.services-list .conversion-service .title span span{margin:0 0 0 -76px;}
.services-list .conversion-service .hover span span,
.services-list .conversion-service .title:hover span span{margin:-76px 0 0 -76px;}
.services-list .lead-service .title span span{margin:0 0 0 -152px;}
.services-list .lead-service .hover span span,
.services-list .lead-service .title:hover span span{margin:-76px 0 0 -152px;}
.services-list .email-service .title span span{margin:0 0 0 -228px;}
.services-list .email-service .hover span span,
.services-list .email-service .title:hover span span{margin:-76px 0 0 -228px;}
.services-list .seo-service .title span span{margin:0 0 0 -304px;}
.services-list .seo-service .hover span span,
.services-list .seo-service .title:hover span span{margin:-76px 0 0 -304px;}
.services-list .ppc-service .title span span{margin:0 0 0 -380px;}
.services-list .ppc-service .hover span span,
.services-list .ppc-service .title:hover span span{margin:-76px 0 0 -380px;}
.services-list .question-service .title span span{margin:0 0 0 -456px;}
.services-list .question-service .hover span span,
.services-list .question-service .title:hover span span{margin:-76px 0 0 -456px;}
.services-list .more{
	float:right;
	padding:0 0 0 15px;
	background:url(images/arrow04.gif) no-repeat 0 60%;
	line-height:1.5em;
	font-weight:bold;
}
#content .services-list .item p{
	line-height:1.333em;
}
/*--end: Services page*/

/*--------------------------------------
Sidebar */
#sidebar {
	width: 220px;
	float: left;
	padding: 18px 0 40px 10px;
}
/*start: SideNav --*/
#sidenav {
	width: 218px;
	font: .9166em "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;
	background: #fff url('images/sidenav_bg.gif') repeat-y;
	border-top: 4px solid #0abe69;
	border-left: 1px solid #8ed1ae;
	border-right: 1px solid #8ed1ae;
	border-bottom: 1px solid #8ed1ae;
	padding: 4px 0 2px;
	margin-bottom: 15px;
}
#sidenav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#sidenav ul li.last a {border-bottom: none;}
#sidenav ul li a {
	display: block;
	width: 199px;
	color: #111;
	text-decoration: none;
	padding: 6px 5px 6px 14px;
	border-bottom: 1px solid #93ceb1;
}
#sidenav ul li a:hover {
	background: #fff none;
	color: #f08e30;
}
#sidenav ul li.current_page_item a {
	color: #fff;
	background: #00c170 url('images/sidenav-active_bg.jpg') no-repeat bottom left;
	border-bottom: 1px solid #fff;
	padding: 6px 6px 10px 20px;
	margin-left: -7px;
	border-bottom: none;
	position:relative;
}
#sidenav ul li.current_page_item a:hover {
	background: #00c170 url('images/sidenav-active_bg.jpg') no-repeat bottom left;
	color: #9cf5c9;
}

#sidenav ul li.current_page_item ul li a,
#sidenav ul li ul li a {
	padding: 0;
	width: 193px;
	color: #333;
	font:1em Arial, Helvetica, sans-serif;
	text-decoration: none;
	background: none;
	margin-left: 0;
	padding: 2px 5px 2px 20px;
	border-bottom: 1px solid #93ceb1;
}
#sidenav ul li.last ul li.last a {border: none;}
#sidenav ul li.current_page_item ul li a:hover,
#sidenav ul li ul li a:hover {
	background: #fff none;
	color: #00a65e;
}
#sidenav ul li ul li.current_page_item a {
	font-weight: bold;
	background: #fff url('images/sidenav_bg.gif') repeat-y; /*fixes odd ie7 background transparency issue*/
}
/*-- end: SideNav*/

/*start: Featured Item --*/
#side-featured {
	background: #f9f9f9 url('images/sidefeature_bg.jpg') repeat-x bottom;
	border: 1px solid #d3edda;
	padding: 10px;
	margin: 0 0 15px 0;
}
#side-featured em.heading {
	display: block;
	width: 198px;
	height: 17px;
	background: url('images/sidehead_featured.gif.png') no-repeat;
	text-indent: -9999px;
	margin: 0 0 8px 0;
	border-bottom: 1px solid #c7e3d5;
	padding-bottom: 2px;
}
#side-featured img {display: inline; float: left; margin-right: 2px;}
#side-featured p.site {display: block; width: 105px; float: left; font-size: .8333em; line-height: 1.4em; margin: 0; padding: 5px 0 0 0;}
#side-featured p.site strong a {
	color: #000;
	text-decoration: none;
	font: 1.3em "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: bold;
	line-height: 1.2;
}
#side-featured p.view-all {
	clear: both;
	background: url('images/sidefeature_hr.gif') no-repeat top right;
	padding: 5px 0 0 0;
	margin: 0 8px 0 0;
	font-size: .9166em;
	text-align: right;
}
#side-featured p.view-all a {
	color: #111;
	background: url('images/sidefeature-bullet.gif') no-repeat right 4px;
	padding-right: 8px;
}
#side-featured p.view-all a:hover {color: #666;}
/*--end: Featured Item*/

/*start: Featured Blog--*/
#side-blog {
	background: #fff url('images/sideblog_bg.gif') repeat-y;
	border-top: 1px solid #c0d7c7;
	font-size:1em;
	margin: 15px 0 0 0;
}
#side-blog .inner {padding: 10px;}
#side-blog em.heading {
	display: block;
	width: 198px;
	height: 18px;
	background: url(images/sidehead_blog.gif.png) no-repeat;
	text-indent: -9999px;
	border-bottom: 1px solid #c7e3d5;
	padding-bottom: 2px;
	margin-bottom: 6px;
}
#side-blog strong.title {
	display: block;
	font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-weight: bolder;
	color: #00457B;
	font-size:.9em;
	text-decoration:none;
}
#side-blog strong.title a {
color: #00457B;
text-decoration:none;
}
#side-blog strong.title a:hover {color: #5054E1}
#side-blog p {font-size: .9166em; margin: 8px 0;}
#side-blog .continue-reading {
	display: block;
	/*width: 220px;*/
	width: 188px;
	height: 37px;
	font-size: .95em;
	text-align: right;
	line-height: 2;
	background: url('images/sideblog_bg-bottom.jpg') no-repeat bottom;
	padding-right: 32px;
}

#sidebar p.subscribe-rss {text-align: center; margin: 0 0 15px;}
#sidebar p.subscribe-rss a {
	color: #111;
	font:.9166em "Trebuchet MS", Arial, Verdana, sans-serif;
	background: url('images/icon_rss-sidebar.gif') no-repeat left;
	padding-left: 22px;
}
#sidebar p.subscribe-rss a:hover {color: #666;}

/*--end: Featured Blog*/

#sidenav ul li ul {
	border-bottom:1px solid #93ceb1;
	padding:3px 0 3px;
	background:#fcfcf7;
}
.subnav #sidenav ul li ul li a:hover,
.subnav #sidenav ul li ul li a{
	border:0;
	font-size:1em;
	font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	background:#fcfcf7;
	padding:2px 5px 3px 30px;
	width:183px;
	background:url(images/bullet02.gif) no-repeat 20px 9px;
}
.gray-box{
	background:#f9f9f9;
	height:1%;
	overflow:hidden;
	border:1px solid #d3edda;
	padding:10px 10px 10px;
}
.sidebox{
	border-top:1px solid #c0d7c7;
	background:#fff url(images/sideblog_bg.gif) repeat-y;
	margin:16px 0 -4px;
}
.sidebox .inner{
	background:url(images/sideblog_bg-bottom.jpg) no-repeat 0 100%;
	padding:10px 12px 19px 10px;
	height:1%;
	overflow:hidden;
}
.gray-box .heading,
.you-know .heading,
.sidebox .heading{
	border-bottom:1px solid #c7e3d5;
	height:20px;
	overflow:hidden;
	display:block;
	text-indent:-9999px;
	margin:0 0 7px;
}
.sidebox .title{
	display:block;
	margin:0 0 7px;
	font:bold 1em/14px 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
}
.sidebox .title a{
	color:#00457b;
	text-decoration:none;
}
.sidebox .title a:hover{color:#5054e1;}
.sidebox .continue-reading{
	float:right;
	font-size:0.9166em;
	display:inline;
	margin:0 20px 0 0;
}
.sidebox p{
	font-size:0.9166em;
	margin:0;
	padding:0 0 7px;
}
.sidebox .side-testimonial .heading{background:url(images/sidehead-testimonial.gif) no-repeat;}
.sidebox .side-blog .heading{background:url(images/sidehead_blog.gif) no-repeat;}
.you-know .heading{background:url(images/sidehead-youknow.gif) no-repeat;}
.side-events .heading{background:url(images/sidehead-events.gif.png) no-repeat;}
.featured .heading{background:url(images/sidehead_featured.gif.png) no-repeat;}
.side-testimonial img{
	border:1px solid #595959;
}
.side-testimonial blockquote{
	margin:0;
	text-align:center;
	padding:1px 0 0;
	font-family:'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
}
.side-testimonial q{
	quotes: none;
	display:block;
	text-align:left;
	padding:4px 0 7px;
}
.side-testimonial q:before{content:"";}
.side-testimonial q:after{content:"";}
.side-testimonial cite{
	display:block;
	font-size:0.9166em;
	font-style:normal;
	text-align:left;
}
.side-testimonial cite span{
	display:block;
}
.you-know{
	background:#f5f5f5;
	height:1%;
	overflow:hidden;
	padding:10px 6px 12px 11px;
	color:#4c4c4c;
	font-size:0.8333em;
	line-height:1.2em;
}
.you-know .aligncenter{
	padding:14px 0 4px;
}
.you-know p{
	margin:0 0 18px;
}
.aligncenter{
	text-align:center;
}
.aligncenter img{
	vertical-align:middle;
	margin:0 4px;
}

/* start Events page
--------------------------------------*/
#content .wplc_event_list {
	list-style: none;
	margin: 0;
	padding: 0;
}
#content .wplc_event_list li {
	list-style-type: none;
	background: transparent;
	margin: 0;
	padding: 0;
}
#content .wplc_event_list,
.events-list{
	margin:-2px 0 0;
}
#content .wplc_event_list .item,
.events-list .item{
	border:1px solid #f3f2d4;
	border-width:1px 0;
	height:1%;
	overflow:hidden;
	padding:15px 0 0 9px;
	margin:-1px 0 0;
}
#content .wplc_event_list li.wplc_alt .item, 
.events-list .colored {
	background:#faf9ef;
}
#content .wplc_event_list li .item .alignright, 
.events-list .item .alignright{padding:0;}
.external-link{
	background:url(images/bg-external-link.gif) no-repeat 100% 0;
	padding:0 20px 0 0;
	font-size:0.9166em;
	float:left;
	margin:7px 0 0;
}

#content .wplc_event_list li .item h2, 
.events-list .item h2{
	margin:0 18px 0 0;
	padding:0;
	font-size:1.5em;
	float:left;
}
#content .wplc_event_list li .item .date, 
.events-list .item .date{
	font-style:normal;
	font-weight:bold;
	display:block;
	line-height:1.5833em;
}
.events-list .item address{
	margin:0;
	font-style:normal;
}
.event-heading{
	padding:0 13px 10px 0;
	height:1%;
	overflow:hidden;
}
.event-heading div{
	height:1%;
	overflow:hidden;
}
#content .wplc_event_list li .item p, 
#content .events-list .item p{
	line-height:18px;
	margin:0 0 14px;
}
#content .wplc_event_list li .item .info, 
.events-list .item .info{
	color:#29a368;
}
/*--end: Events page*/

/*start: Sidebar Events --*/
.events-list ul{
	background:#f8f8f8;
	border:1px solid #8ed1ae;
	border-top:4px solid #0abe69;
	margin:0;
	padding:10px 0 0;
	list-style:none;
	overflow:hidden;
	height:1%;
}
.side-events .events-list ul{
	border:0;
	background:none;
	padding:4px 0 0;
	margin:0 0 -2px;
}
.events-list ul li{
	float:left;
	width:100%;
	padding:0 0 9px;
}
.side-events .events-list ul li{
	padding:0 0 8px;
}
.events-list ul li div{
	padding:0 16px;
}
.side-events .events-list ul li div{
	padding:0 13px;
}
.events-list ul li a{
	color:#261f8c;
	font-size:1.1666em;
	text-decoration:none;
}
.events-list ul li a:hover{color:#5054E1;}
.events-list ul li span{
	display:block;
	font-size:0.91666em;
	padding:1px 19px;
}
.side-events .events-list ul li span{
	padding:0 19px;
}
.side-events .more{
	display:inline;
	float:right;
	margin:0 32px 0 0;
	color:#261f8c;
	font-size:0.91666em;
}
.side-events .more:hover{
	color:#5054E1;
}
/*end: Sidebar Events --*/
/*start: New Featured Blog--*/
.featured{
	margin:0 0 -8px;
}
.featured .gallery{
	width:198px;
	overflow:hidden;
	position:relative;
}
.featured .gallery div ul{
	margin:0;
	padding:0;
	list-style:none;
	width:9999px;
	overflow:hidden;
	position:relative;
}
.featured .gallery div ul li{
	float:left;
	width:198px;
}
.featured .gallery .image{
	text-align:center;
}
.featured .gallery .image img{
	vertical-align:middle;
}
.featured .gallery .text{
	padding:7px 9px 0 24px;
}
.featured .gallery .text div{
	width:100%;
	display:table;
}
.featured .gallery .site-link{
	float:left;
	font:bold 1em/1.1666em Arial, Verdana, sans-serif;
	color:#000;
	text-decoration:none;
	margin:0 13px 0 0;
}
.featured .gallery .more{
	font-size:0.9166em;
	line-height:1.2727em;
	float:left;
	background:url(images/arrow05.gif) no-repeat 0 50%;
	padding:0 0 0 11px;
}
.featured .gallery .list{
	font-size:0.9166em;
	padding:5px 0 0 15px;
}
.featured .gallery .list span{
	display:block;
	padding:0 0 0 7px;
	margin:0 0 4px;
	background:url(images/bullet03.gif) no-repeat 0 50%;
}
/*end: New Featured Blog--*/
.search .input-text{
	float:left;
	width:150px;
	margin:0 7px 0 0;
	border:1px solid #f08e30;
}
.search .hover{border:1px solid #444;}
.search .submit-button{
	background:url(images/btn-go.gif) no-repeat;
	padding:0;
	margin:0;
	width:41px;
	height:22px;
	border:0;
	cursor:pointer;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	float:left;
}

/* Sidebar
--------------------------------------*/


/*--------------------------------------
Footer */
#footer_wrapper {
	background: #00a65d url('images/footer-wrapper_bg.jpg') repeat-x top;
}
#footer {
	width: 960px;
	font-size: .9166em;
	color: #fff;
	padding: 20px;
	margin: 0 auto;
}
#footer a {color: #fff;}
#footer a:hover {color: #ddd;}
#footer p{
	margin:0 0 10px;
}
/* Original widths --
#column1 {width: 212px;}
#column2 {width: 262px;}
#column3 {width: 228px;}
#column4 {width: 258px;}*/

#column1 {float: left; width: 182px; min-height: 230px; background: url('images/vr_footer.jpg') no-repeat top right; padding: 0 15px;}
#column2 {float: left; width: 222px; min-height: 230px; background: url('images/vr_footer.jpg') no-repeat top right; padding: 0 20px;}
#column3 {float: left; width: 188px; min-height: 230px; background: url('images/vr_footer.jpg') no-repeat top right; padding: 0 20px;}
#column4 {display: inline; float: left; width: 228px; min-height: 230px; padding: 0 0 0 20px;}

#column1 em.heading {display: block; width: 103px; background:url('images/foothead_flickr.gif') no-repeat;}
#column2 em.heading {display: block; width: 194px; background:url('images/foothead_newsletter.gif.png') no-repeat;}
#column3 em.heading {display: block; width: 101px; background:url('images/foothead_services.gif.png') no-repeat;}
#column4 em.heading {display: block; width: 109px; background:url('images/foothead_connect.gif.png') no-repeat;}

#footer em.heading {
	display: block;
	text-indent: -9999px;
	height: 15px;
	margin-bottom: 15px;
}
/*Column 1 --*/
#column1 a img {
	float: left;
	margin: 0 0px 8px 8px;
	background: #044b28;
	padding: 4px;
	width: 75px;
	height: 75px;
}
#column1 a:hover img {background: #078145;}
/* -- Column 1*/

/*Column 2 --*/
#column2 input.input-text {
	width: 215px;
	color: #46725c;
	border: 1px solid #0c8f4e;
	margin-bottom: 4px;
	display:block;
}
#column2 .subscribe {
	text-align: right;
	margin-top: 8px;
}
#column2 p.privacy {margin: 0; padding: 0 4px 0 0;}
/* -- Column 2*/


#column3 ul {
	list-style: none;
	margin: 15px 0 0 0;
	padding: 0;
}
#column3 ul li {
	margin-bottom: 2px;
}
#column3 ul li a {
	color: #fff;
	text-decoration: none;
}
#column3 ul li a:hover {text-decoration: underline;}
/* -- Column 3*/

/*Column 4 --*/
#connect-bubble {
	float: left;
	width: 130px;
	margin:0 0 18px;
	background: url('images/connect-bubble_top.gif.png') no-repeat top left;
}
#connect-bubble ul {
	display: block;
	width: 130px;
	list-style: none;
	background: url('images/connect-bubble_bottom.gif.png') no-repeat bottom left;
	margin: 0;
	padding: 8px 0 10px 0;
}
#connect-bubble ul li {
	margin: 2px 0 2px 15px;
}
#connect-bubble ul li a {
	color: #077840;
	text-decoration: none;
}
#connect-bubble ul li a:hover {
	color: #0eea7d;
}
#twitter-bird {
	float: right;
	/*position: absolute;
	top: 30px;
	right: 15px;*/
}
#column4 .address {
	clear: both;

	display: inline; /*fixes ie6 duplicate character bug*/
	margin: 0 0 14px 0;
	padding: 0;
}
#column4 .clear{
	height:1px;
	overflow:hidden;
}
/* -- Column 4*/

#footer p.meta {
	text-align: right;
	line-height: 1.6;
	margin: 16px 0 0 0;
}
#footer .hiring {
	background: url(images/hiring-bubble.gif) no-repeat;
	padding: 18px 0 0 36px;
}
/* Footer
--------------------------------------*/


/* Flickr Stuff */
					html body #content ul.photoset_list,
					html body #content ul.photolist {
						margin: 0;
						padding: 0;
						list-style: none;
					}
					
						html body #content ul.photoset_list li,
						html body #content ul.photolist li {
							background: transparent;
							float: left;
							width: 150px;
							margin: 0 .5em .5em 0;
							padding: 0;
							height: 150px;
							overflow: hidden;
							text-align: center;
							font-size: 11px;
						}
						
							html body #content ul.photoset_list li a,
							html body #content ul.photolist li a  {
								display: block;
							}
							
								html body #content ul.photoset_list li a img,
								html body #content ul.photolist li a img {
									display: block;
									padding: 1px;
									border: 1px solid #0DC36C;
									margin: 0 auto;
								}
							
						html body #content div.navigation {
							clear: left;
							padding: 0;
							margin: 0 4em 0 0;
							height: 2em;
							position: relative;
							font-size: 11px;
							text-align: center;
						}
							
							html body #content div.navigation p.next {
								position: absolute;
								top: 0;
								right: 0;
							}
							
							html body #content div.navigation p.previous {
								position: absolute;
								top: 0;
								left: 0;
							}
/* end: Flickr Stuff */

/* WPListCal 
#content ul.wplc_event_list {
	padding: 0;
	margin: 0;
	background: none;
	list-style: none;
}

	#content ul.wplc_event_list li {
		padding: 10px;
		margin: 0;
		background: none;
		border-bottom: 1px solid #ccc;
	}
	
	#content ul.wplc_event_list li strong a {
		font-family: "Lucida Grande","Lucida Sans Unicode","Lucida Sans",sans-serif;
		font-size: 1.3em;
		font-weight: normal;
	}
	
	#content ul.wplc_event_list li.wplc_alt {
		background: #eee;
	}
	
 end: WPListCal */


/* New Portfolio Stuff */
html div#footer div#column1 a.smartceo, html div#footer div#column1 a.smartceo img{
	border: none !important;
	width: auto;
	height: auto;
	padding: 0 7px;
	padding:0;
	background: transparent;
	margin: 0 auto;
}

html div#footer div#column1 div.adwordsimg, html div#footer div#column1 div.adwordsimg img {
        padding: 0;
        margin:10px 25px;
        border: none !important;
        background: transparent;
        width: auto;
        height: auto;
}

html div#site-media div.thumbs {
	background: url(images/thumb_banner.gif) 0 7px no-repeat;
	text-align: center;
	margin-top: 4px;
}

div.thumbs a img {
	border: 1px solid #b7b5a7;
	margin-right: .3em;
}

body#portfolio-gallery #content {
	width: 900px;
}

.portfolio-heading {
	height: 210px;
	width: 290px;
	margin: 0 11px 0 0;
	float: left;
	clear: none;
	overflow: hidden;
	text-indent: -9999em;
}

html body#portfolio-gallery #content div.ph-last { 
	margin-right: 0;
}

.portfolio-heading h2 {
	margin: 0;
	padding: 0;
}

	h2#ecommerce-h2 a { background-image: url(images/port_ecom.gif); }
	h2#leadgen-h2 a { background-image: url(images/port_leadgen.gif); }
	h2#email-h2 a { background-image: url(images/port_email.gif); }
	
	.portfolio-heading h2 a {
		display: block;
		margin: 0;
		padding: 210px 0 0;
		background-repeat: no-repeat;
		background-position: 0 0;
	}

	html .portfolio-heading h2 a:hover {
		background-position: 0 -210px;
	}

html body #content ul.gallery li a {
	text-align: left;
	padding: 6px;
	width: auto;
	margin: 0 8px 0 0;
	position: relative;
}

html body #content ul.gallery li.last a {margin-right: 0;}

html body #content ul.gallery li a img {
	display: block;
	margin: 0;
	padding: 0;
}

html body #content ul.gallery li a img.btn {
	border: 0;
	position: absolute;
	bottom: 6px;
	right: 6px;
}

html body #content ul.gallery li a strong {
	display: block;
	width: 175px;
	margin: 0;
	padding: 10px 0 0;
}


body#portfolio-item #content #leadgenform {
	width: 670px;
	margin: 1em 0 0 108px;
}

/* End New Portfolio Stuff */


/* DevNet Landing Page */
#groove_wrapper .clear {
	clear: both;
	margin: 0;
	padding: 0;
}
#groove_wrapper {
	width: 901px;
	margin: 0 auto;
	background-color: #fff;
	color: #111;
	font: 12px Arial, Helvetica, sans-serif;
}
#groove_wrapper img { border: 0; }
#groove_header {
	width: 901px;
	height: 132px;
}
#groove_container {
	background: url('http://www.groovecommerce.com/external/devnet/container_bg.jpg') no-repeat top;
	padding: 8px 0;
}
#groove_content {
	width: 600px;
	float: left;
	padding-left: 15px;
}
	#groove_content p {
		line-height: 1.5;
		margin: 0 0 14px;
		padding: 0;
	}
	#groove_content h2 {
		font: bold 18px Arial, Helvetica, sans-serif;
		color: #006634;
		margin: 16px 0 6px;
		padding: 0;
	}
	#groove_content h3 {
		font: bold 16px Arial, Helvetica, sans-serif;
		color: #ce7a29;
		margin: 24px 0 6px;
		padding: 0;
	}
#groove_box {
	background: url('http://www.groovecommerce.com/external/devnet/bgGreenBox_middle.jpg') repeat-y;
	width: 478px;
	text-align: center;
	position: relative;
	margin: 40px 0 0 60px;
	z-index: 0;
}
	#groove_box_top {
		background: url('http://www.groovecommerce.com/external/devnet/bgGreenBox_top.jpg') no-repeat;
		width: 478px;
		height: 120px;
		position: absolute;
		top: 0px;
		left: 0px;
		z-index: -999;
	}
	#groove_box_bottom {
		background: url('http://www.groovecommerce.com/external/devnet/bgGreenBox_bottom.jpg') no-repeat;
		width: 478px;
		height: 3px;
		position: absolute;
		bottom: 0px;
		left: 0px;
		z-index: -999;
	}
	#groove_box_content {
		padding: 25px 30px 5px 30px;
		text-align: center;
	}
		#groove_box_content h4 {
			color: #006935;
			font: bold 14px Arial, Helvetica, sans-serif;
			margin: 0 0 5px 0;
			padding: 0;
			text-align: left;
		}
		#groove_box_content p {
			font: 12px Arial, Helvetica, sans-serif;
			text-align: justify;
		}
		#groove_box_content img {
			margin: 0 auto;
			display: block;
		}
#groove_sidebar {
	background: #c5e8d6;
	width: 263px;
	float: right;
	margin: 0 8px 0 0;
}
	#groove_sidebar h3 {
		display: block;
		width: 263px;
		height: 66px;
		background: url('http://www.groovecommerce.com/external/devnet/sidebar-top_bg.jpg') no-repeat top left;
		text-indent: -9999px;
		margin: 0;
		padding: 0;
	}
	#groove_sidebar ul {
		list-style: none;
		margin: 10px 0 0;
		padding: 0;
	}
		#groove_sidebar ul li {
			padding: 0;
			margin: 0 0 10px 14px;
		}
	#groove_sidebar #groove_list {
		background: #006935;
		color: #fff;
		margin: 0 0 -15px 0;
	}
	#groove_sidebar #groove_list h4 {
		font: bold 14px Arial, Helvetica, sans-serif;
		padding: 15px 15px 0 15px;
	}
	#groove_sidebar #groove_list ul {
		font-size: 11px;
		list-style: disc inside;
		padding: 0px 15px 15px 15px;
	}
	#groove_sidebar #groove_list ul li {
		margin: 0 0 3px 0;
		list-style: disc inside;
	}
	#groove_footer {
		background: #f8f7e9 url('http://www.groovecommerce.com/external/devnet/footer.jpg') no-repeat top left;
		width: 960px;
		height: 50px;
	}
/* End DevNet Landing Page */


/* start lightbox
--------------------------------------*/
.lightbox{
	width:939px;
	position:absolute;
	left:0;
	top:0;
	background:#fff;
	font-size:0.9166em;
	line-height:1.4545em;
	display:none;
}
.lightbox .inner{
	height:1%;
	overflow:hidden;
	padding:28px 29px 8px 25px;
}
.lightbox h2{
	font:bold 2.8333em/38px 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	color:#000;
	padding:0;
	margin:8px 0 0;
}
.lightbox blockquote{
	margin:0;
	text-align:right;
	width:540px;
	float:right;
	padding:14px 0 0;
}
.lightbox blockquote q{
	display:block;
	quotes: none;
	font-style:italic;
}
.lightbox blockquote q:before{content:"";}
.lightbox blockquote q:after{content:"";}
.lightbox blockquote img{
	float:right;
	border:1px solid #595959;
	margin:-14px 0 0 14px;
}
.lightbox blockquote cite{
	display:block;
	font-style:normal;
}
.lightbox .screenshots{
	clear:both;
	margin:0 -55px 0 0;
}
.lightbox .screenshots ul{
	margin:0;
	padding:18px 0 47px;
	list-style:none;
	width:100%;
	display:table;
}
.lightbox .screenshots ul li{
	float:left;
	padding:0 53px 0 0;
}
.lightbox .screenshots ul li p{
	margin:0 0 8px;
}
.lightbox .screenshots ul li img{
	display:block;
	border:1px solid #00a65d;
}
.lightbox .label{
	line-height:1.2727em;
	color:#404040;
}
.lightbox .label strong,
.lightbox .label span{
	display:block;
}
.lightbox .close{
	background:url(images/btn-close.gif) no-repeat;
	width:65px;
	height:17px;
	overflow:hidden;
	text-indent:-9999px;
	position:absolute;
	right:19px;
	bottom:17px;
}
/*--end: lightbox page*/

div.post-footer div.topsy_widget_shortcode { display: inline !important; }
div.post-footer div.topsy-sm { display: block !important; float: right !important; margin: 0 1em !important; }
div.post-footer div.topsy-sm .topsy-sm-total { display: none !important; }

/* Additional Styles Portfolio Images */
#portfolio-item #content .portfolio-client .images-text ul li a { position: relative; text-decoration: none; }
#portfolio-item #content .portfolio-client .images-text ul li a span { display: block; background: #83000A; color: #fff; text-transform: uppercase; position: absolute; bottom: 0; left: 0; text-decoration: none; text-align: center; padding: 2px 0; font-weight: bold; width: 100%;}

#execphp-3top {
background: white url(images/sideblog_bg.gif) repeat-y;
}

#execphp-7top {
background: white url(images/sideblog_bg-short.gif) repeat-y;
}

#execphp-3 {
background: url(images/sideblog_bg-bottom.jpg) no-repeat 0px 100%;
border-top: 1px solid #C0D7C7;
padding: 10px;
}

#execphp-3 .execphpwidget, #execphp-7 .execphpwidget {
padding-bottom:10px;
}

#execphp-7 {
background: url(images/sideblog_bg-bottom-short.jpg) no-repeat 0px 100%;
border-top: 1px solid #C0D7C7;
padding: 10px;
}

#execphp-3 em.textheading, #execphp-7 em.textheading {
	background: white url(images/sidehead-events.gif.png) no-repeat;
	border-bottom: 1px solid #C0D7C7;
	display: block;
	height: 18px;
	text-indent: -9999px;
	padding-bottom:2px;
	margin-bottom: 5px;
	}
	
#sidebar ul.wplc_event_list {
font: normal normal normal 0.9em/normal 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif;
list-style: none;
margin: 0;
padding: 0px;
}

#sidebar ul.wplc_event_list a:hover{
color:#5054E1;
}

#execphp-3 a.seemore, #execphp-7 a.seemore {
margin-left:110px;
}

#sidebar ul.wplc_event_list li {
	padding: .25em .5em;
	margin-left:10px;
}

#sidebar ul.wplc_event_list p {
	margin:0 0 0 15px;
	padding:0;
}

#sidebar ul.wplc_event_list li a {
	color: #261F8C;
	font-size:1.1666em;
	text-decoration:none;
}

/*  Secret Plays */
#content.secretPlays { float: none; width: 920px; padding: 18px 20px 40px 20px; }
#content.secretPlays h1 { background: url(images/groovesSecreteCommercePlays.gif) no-repeat; font-size: 0px; line-height: 0px; text-indent: -9999px; height: 20px; }
#content.secretPlays .next { border: none; display: block; margin-top:0; text-align: right; }
#content.secretPlays .prev { border: none; display: block; margin: 0 0 0 290px; }
#content.secretPlays .side { float: left; width: 255px; margin: 0 25px 0 0; }
#content.secretPlays .side p { font-size: 16px; padding: 0 15px; }
#content.secretPlays .side .playImage { position: relative; }
#content.secretPlays .side .playImage .img1, #content.secretPlays .side .playImages .img2 { position: absolute; top: 0px; left: 0px; }
#content.secretPlays .plays { float: right; overflow: hidden; width: 615px; height: 563px; }
#content.secretPlays .plays .col1 { float: left; width: 295px; margin: 0 25px 0 0; padding: 0; }
#content.secretPlays .plays .col2 { float: left; width: 295px; padding: 0; }
#content.secretPlays .plays li { background: none; margin: 0 0 25px 0; padding: 0; }
#content.secretPlays .plays img { display: block; }
#content.secretPlays .plays span { display: block; font-size: 11px; }
#content.secretPlays .plays p { line-height: 17px; margin: 10px 0 0 0; }

#sponsor-logos .sponsors {
	margin:0 0 0 -25px;
	padding:0;
	list-style:none;
	text-align:center;
}
#sponsor-logos .sponsors li {
	display:inline;
	padding:0 12px 0 13px;
	background-image: none;
}
#sponsor-logos .sponsors img {
	border:0;
	padding:0;
	float:none;
	vertical-align:middle;
}
#portfolio-snapshot .products {
	margin:8px 0 33px -7px;
	padding:0 0 0 7px;
	list-style:none;
	width:600px;
}
#portfolio-snapshot .products:after {
	content:"";
	display:block;
	clear:both;
}

#portfolio-snapshot .products ul {
	float:left;
	margin:0 17px 0 0;
	border:1px solid #ddddce;
	background:#fcfdf8;
	width:128px;
	text-align:center;
	padding:5px 0 21px 0;
	position:relative;
}

#portfolio-snapshot .products li {
	float:left;
	margin:0 17px 0 0;
	border:1px solid #ddddce;
	background:#fcfdf8;
	width:128px;
	text-align:center;
	padding:5px 0 21px 0;
	position:relative;
}
#portfolio-snapshot .products img {
	margin:0;
	vertical-align:top;
	border:1px solid #d6d6c4;
}
#portfolio-snapshot .products a.view {
	font-size:11px;
	position:absolute;
	padding-left:24px;
	line-height:22px;
	background:url(../images/bg-view.gif) 0 2px no-repeat;
	bottom:-2px;
	left:-7px;
	color:#54574c;
	text-decoration:none;
}




/* New Home Page */
#home .clients { height: 72px; position: relative; overflow: hidden; border-bottom: 1px solid #c1d5cb; padding: 0; margin: 0; }
#home .clients h3 { font: normal 14px Arial,Sans-serif; margin: 0; padding: 2em 0 0 1em; text-transform: uppercase; }

#home .clients .item { position: absolute; top: 0; background: url("images/newhome_clients.png") top left no-repeat; display: block; padding: 72px 0 0; }
#home .clients .carlson { background-position: 0 0; left: 178px; width: 112px; }
#home .clients .tools { background-position: -112px 0; left: 290px; width: 195px; }
#home .clients .bigbrothers { background-position: -307px 0; left: 485px; width: 123px; }
#home .clients .mervis { background-position: -430px 0; left: 608px; width: 148px; }
#home .clients .pcfallon { background-position: -578px 0; left: 756px; width: 189px; }

#home .home_col { float: left; width: 299px; margin: 20px 0px 0px 7px; padding-left:10px; height: 330px; background-image:url(images/bg-yellowBar.gif); background-repeat:no-repeat;}
#home .home_col p { margin: 0 0 1em; padding: 0; }
#home .home_col h3 { font: normal 14px Arial,Sans-serif; text-transform: uppercase; padding:24px 0px 7px; font-weight:bold; }
#home .home_col div.gray { font-size: 12px; line-height: 1.5em; border: 3px solid #ffffff; border-top: 0; min-height:261px; padding: 7px 18px 7px 18px; }

#home .home_colG { float: left; width: 309px; margin: 20px 0px 0px 7px; height: 330px; background-image:url(images/bg-greyBar.gif); background-repeat:no-repeat; text-align:center;}
#home .home_colG p { margin: 0 0 1em; padding: 0; }
#home .home_colG h3 { font: normal 14px Arial,Sans-serif; text-transform: uppercase; padding:24px 0px 7px; font-weight:bold; }
#home .home_colG a{}

#home #MageWP{ background-image:url(images/mageWP.jpg); background-repeat:no-repeat; width:241px; height:113px; margin-top:50px; margin-left:40px; margin-bottom:40px;}
#home .home_col ul { list-style: none; padding: 0; margin: 1em 0 0; line-height: 2em; }
#home .home_col ul li { padding: 0 1em 0 40px; background: url("images/bullet_newhome.png") 24px 8px no-repeat; }
#home .home_col ul li a { font-weight: bold; }

#home .home_col h3.yellow {}
#home .home_col h3.event { margin-top: 7px; }
#home .home_col div.yellow { min-height: 0px; font-size: 12px; line-height: 1.5em; border: 3px solid #ffffff; border-top: 0; padding: 7px 18px 7px 18px; }

#home .home_col div.yellow_top { min-height: 160px; }

#home .home_col ul.wplc_event_list { margin: 0; padding: 0; line-height: 1.5em; list-style:none; display:inline; } 
#home .home_col ul.wplc_event_list li { margin: 0; padding: 0; line-height: 1.5em; list-style:none; background: transparent; display:inline; } 

#blogInfo{ text-align:center; clear:both; background-color:#FFF;}
#blogInfo p span{font-family:Arial,Sans-serif; font-size:14px; font-weight:bold; text-transform: uppercase; font-style:normal; padding-bottom:0px; }
#blogInfo p{font-style:italic; padding-bottom:0px; padding:0px; margin:0px;}
#blogInfo a{font-style:normal; padding-left:10px;}

#footer_wrapper { background: url("images/newhome_footer.png") top left repeat-x #10c96c; }
#footer { font-size: 11px; line-height: 1.5; }
#footer h4 { margin: 0 0 11px; padding: 0; height: auto; border-bottom: 1px solid #fff; padding: 7px; font-size: 14px; font: bold 14px Arial,Sans-serif;; }
#footer p { margin: 0 7px; padding: 0; }
#footer a { text-decoration: none; }

#footer .newfoot_col1 { float: left; width: 274px; margin-right: 50px; }
#footer .newfoot_col1 h4 { border: 0; margin: 0; background: url("images/newhome_footer_logo.png") top left no-repeat; height:61px; overflow: hidden; text-indent: -9999em; }
#footer .newfoot_col1 p { margin: 0; }
#footer .newfoot_col1 form { padding: 0 0 1em; margin: 1em 0; }

#footer .newfoot_col2 { float: left; width:300px; margin-right:50px; }
#footer .intfoot_col2 { float: left; width:200px; margin-right:50px; }
#footer .newfoot_col2 ul, .intfoot_col2 ul { list-style: none; margin: 0 0 0 7px; padding: 0; line-height: 2; }
#footer .newfoot_col2 ul.services, .intfoot_col2 ul.services { float: left; }
#footer .newfoot_col2 ul.links, .intfoot_col2 ul.links { margin-left: 214px; }

#footer .newfoot_col3 { float: left; width:250px; }
#footer .intfoot_col3 { float: left; width:200px; margin-right:25px; }
#footer .newfoot_col3 address, .intfoot_col3 address { display: block; font-style: normal; margin: 1em 7px; }
#footer .newfoot_col3 ul.social { margin: 0 0 0 7px; padding: 0; list-style: none; position: relative; height: 62px; overflow: hidden; background: url("images/newhome_social.png") top left no-repeat; }
#footer .newfoot_col3 ul.social li { position: absolute; margin: 0; padding: 0; bottom: 10em; right: 10em; }

#footer .newfoot_col3 ul.social li.facebook { top: 0; left: 0; height: 30px; width: 112px; overflow: hidden; }
#footer .newfoot_col3 ul.social li.facebook a { display: block; padding: 6px 0 4px 34px; }

#footer .newfoot_col3 ul.social li.twitter { top: 0; left: 122px; height: 30px; width: 112px; overflow: hidden; }
#footer .newfoot_col3 ul.social li.twitter a { display: block; padding: 6px 0 4px 34px; }

#footer .newfoot_col3 ul.social li.linkedin { top: 31px; left: 0; height: 30px; width: 112px; overflow: hidden; }
#footer .newfoot_col3 ul.social li.linkedin a { display: block; padding: 6px 0 4px 34px; }

#footer .newfoot_col3 ul.social li.rss { top: 31px; left: 122px; height: 30px; width: 112px; overflow: hidden; }
#footer .newfoot_col3 ul.social li.rss a { display: block; padding: 6px 0 4px 34px; }

#footer .intfoot_col4 { float: left; width: 150px; }
#footer .intfoot_col4 ul.social {margin: 0 0 0 7px; padding: 0; list-style: none; position: relative; height: 152px; overflow:hidden; background: url("images/newint_social.png") top left no-repeat; }

#footer .intfoot_col4 ul.social li.facebook { top: 0; left: 0; height: 30px; width: 112px; overflow: hidden; }
#footer .intfoot_col4 ul.social li.facebook a { display: block; padding: 6px 0 4px 34px; }

#footer .intfoot_col4 ul.social li.twitter { top: 0; left: 0; height: 30px; width: 112px; overflow: hidden; margin-top:10px; }
#footer .intfoot_col4 ul.social li.twitter a { display: block; padding: 6px 0 4px 34px; }

#footer .intfoot_col4 ul.social li.linkedin { top: 0; left: 0; height: 30px; width: 112px; overflow: hidden; margin-top:10px; }
#footer .intfoot_col4 ul.social li.linkedin a { display: block; padding: 6px 0 4px 34px; }

#footer .intfoot_col4 ul.social li.rss { top: 0; left: 0; height: 30px; width: 112px; overflow: hidden; margin-top:10px; }
#footer .intfoot_col4 ul.social li.rss a { display: block; padding: 6px 0 4px 34px; }

#footer form input.input-text { border: 1px solid #000; padding: 4px; }
#footer form input { vertical-align: middle; margin: 0; }

#copyright { border-top: 1px solid #000; background: #098e4e;  color :#fff; font-size: 11px; clear: both; }
#copyright p { width: 960px; text-align: right; margin: 0 auto; padding: .5em 0; }