/* CSS Document */
* { margin:0; padding:0;}

body {
	background : #EDEDED url('../images/body_background.png') top left repeat-x;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	color: #4e4e4e;
}

p {
	margin: 1em 0;
	line-height: 1.9em;
}

a {
	color: #1fb04c;
	text-decoration: none;
}

strong {
	font-weight: bold;
}

h1, h2, h3 { font-weight: bold; }
h1 { font-size: 1.8em; margin: 0 0 20px; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.2em; }
h1.green, h2.green, h3.green { color: #1fb04c; }

#main-container {
	width: 940px;
	margin: 0 auto;
}



/* ------------ HEADER -------------*/

#header {
	width: 940px;
	height: 130px;
}

#header-bar-green {
	height: 10px;
	width: 940px;
	background-color: #1FB04C;
}

img.logo {
	margin: 30px 20px 20px 0;
	float: left;
}

p.tag-line {
	font-weight: bold;
	font-size: 1.2em;
	float: right;
	margin: 10px 0 17px;
	color: #000000;

}

/* Primary nav */
#primary-nav {
  	float: right;
	text-align: right;
  	line-height:1.5;
}

#secondary-nav {
	background: #e5e5e5;
	border: solid 1px #d9d9d9;
	width: 298px;
	margin-bottom: 10px;
	padding: 3px 0;
}

ul.secondary-nav li a {
	padding: 3px 20px;
	font-weight: bold;
	color: #343434;
	line-height: 2em;
	display: block;
}

ul.secondary-nav li.active a {
	background: #1fb04c;
	color: #fff;
}

/* ------------ MARQUEE -------------*/
.blueberry {
	width: 940px;
	height: 260px;
	background-color: #CCCCCC;
}

/* ------------ FOCAL POINTS -------------*/
#focus-points
{
	width: 940px;
	position: relative;
	display: block;
	margin: -40px 0 0;
	padding: 0;
}

#focus-points .focus-point {
	padding: 100px 0 0 0;
	display: inline-block;
	margin: 0 20px 0 0;
	width: 300px;
	border: none;
}

#focus-points .focus-point.last {
	margin: 0;
}

#focus-points .focus-point.column-1 { 
	background: url('../images/column1_header_background.png') top left no-repeat;
	
}

#focus-points .focus-point.column-2 {
	background: url('../images/column2_header_background.png') top left no-repeat;
}

#focus-points .focus-point.column-3 {
	background: url('../images/column3_header_background.png') top left no-repeat;
}

#focus-points .focus-point h2
{
	margin: -175px 0 40px;
	position: absolute;
}

h2.focus-point {
	width: 320px;
	text-align:center;
	color: #FFFFFF;
	display: inline;
	font-size: 2.1em;
}

/* ------------ SERVICE LINKS -------------*/
#service-deep-links { margin: 20px 0 30px; }

.service-link {
	width: 192px;
	margin: 20px 0;
	padding: 0 20px;
	text-align: center;
	border-right: 1px solid #A5A5A5;
	display: block;
	vertical-align: top;
	height: 110px;
	float: left;
}

.service-link.last { border: none; }

/* ------------ PARTNERS -------------*/
#partners { margin: 0 0 30px 0; }

#logos
{
	margin: 20px 0;
	text-align: center;
}

#logos img.partner {
	display: inline-block;
	vertical-align: middle;
	margin: 0 15px;
}

/* ------------ CONTENT -------------*/
#content {
	width: 600px;
	float: right;
	display: block;
	margin-bottom: 40px;
}

#left-side-bar {
	width: 300px;
	float: left;
	display: block;
}

.case-study {
	margin-bottom: 30px;
}

.content-section { 
	margin: 0 0 50px 0; 
	vertical-align: top;
}
.content-section.first { margin: 50px 0 50px 0; }
.content-section.image-right img {
	float: right;
	display: block;
	margin: 0 0 20px 40px;
}

.content-section.image-left img {
	float: left;
	display: block;
	margin: 0 40px 20px 0;
}

/* ------------ FOOTER -------------*/
#footer {
	margin: 0 0 100px 0;
	padding: 0 0 100px 0;
}

#contact-info, #google-partner {
	float: left;
	display: block;
	margin: 0 30px 0 0;
}

#contact-info p {
	margin: 0;
}

#footer-links {
	float: right;
}

.footer-menu p {
	font-size: .8em;
}

.footer-menu {
	width: 160px;
	display: inline-block;
	vertical-align: top;
	padding: 0 10px 0 0;
}

.footer-menu a {
	color: #4e4e4e;
}

/* ------------ QUICK CONTACT -------------*/
#quick-contact {
	width: 300px;
}

#quick-contact-form {
     padding-top:30px
}

#quick-contact input[type="text"], #quick-contact textarea {
	color: #343434;
	font-weight: bold;
	padding: 8px;
	border: 1px solid #d9d9d9;
	background: #e5e5e5;
	font-size: 1.1em;
	margin-bottom: 10px;
	width: 284px;
}

#quick-contact textarea {
	height: 100px;
}

#quick-contact input[type="submit"] {
	margin-top: 20px;
	color: #fff;
	font-weight: bold;
	padding: 30px 30px;
	border: none;
	font-size: 1.1em;
	background: #1fb04c;
}

/* ------------ LANDING -------------*/
#landing-page-form {
	width: 80%;
}

#landing-page-form input {
		margin-bottom: 10px;
}

#landing-page-form input[type="text"], #landing-page-form textarea {
	color: #343434;
	font-weight: bold;
	padding: 8px;
	border: 1px solid #d9d9d9;
	background: #e5e5e5;
	font-size: 1.1em;
}

#landing-page-form textarea {
	height: 100px;
	width: 100%;
}

#landing-page-form input[type="submit"] {
	color: #fff;
	font-weight: bold;
	padding: 8px 30px;
	border: none;
	font-size: 1.1em;
	background: #1fb04c;
}

/* ------------ HELPERS -------------*/	
p.no-top { margin-top: 0; }
cta-block { margin-top : -30px; }
h1.cta-block { margin-top : 40px; }
	