body {
	margin: 0;
	padding: 0;
	background: #c1bbb0 url(../images/background_color.png);
	font-family: arial;
	font-size: .8em;
	line-height: 1.5;
}

a:link, a:active, a:visited {
	color: #4c4c4c;
	text-decoration: underline;
}

a:hover {
	color: #000;
}

img {
	margin: 0;
	padding: 0;
}

a img {
	border: 0;
}

b {
	font-weight: bold;
}

i {
	font-style: italic;
}

p {
	margin: 5px 0 10px 0;
}

ul {
	margin: 0 0 0 8px;
	padding-left: 0;
	list-style: none;
}

ul li {
	padding-left: 16px;
	margin-top: 6px;
	background: url(../images/bullet.png) 0 5px no-repeat;
}

h2#section {
	display: none;
}

.center {
	text-align: center;
}

.error {
	color: #f45050;
	font-weight: bold;
}

.clear {
	clear: both;
}

.clearleft {
	clear: left;
}

.clearright {
	clear: right;
}

#begin {
	position: absolute;
	left: -10000px;
}

#site {
	/*width: 730px;*/
	margin: 0 auto;
}

#site2 {
	background: url(../images/background_middle.png) repeat-y top center;
}

#site3 {
	background: url(../images/background_top.png) no-repeat top center;
}

#logo a {
	display: block;
	/*padding: 20px 0 0 20px;
	width: 315px;
	height: 80px;
	background: url(../images/logo.png) no-repeat 20px 20px;*/
	padding: 0 0 5px 20px;
	width: 200px;
	height: 90px;
	background: url(../images/logo.png) no-repeat 10px 10px;
}

#logo a span {
	display: none;
}

#header .phone_number {
	display: block;
	float: right;
	width: 200px;
	height: 40px;
	background: url(../images/phone_number.png) no-repeat;
	margin: 15px 15px 0 0;
}

#nav {
	float: left;
	width: 170px;
	margin: 20px 0 0 0;
}

#nav ul.main {
	margin: 0;
	padding: 0;
	list-style: none;
}

#nav ul.main li {
	background: none;
	margin: 0;
	padding: 0;
}

#nav ul.main li.button {
	display: inline;
}

#nav ul.main li.button a {
	display: block;
	height: 26px;
	width: 155px;
	margin: 2px 0;
}

#nav ul.main li.button a:focus {
	outline-offset: -1px;
	-moz-outline: none;
	outline: none;
}

#nav ul.main li.button a span {
	display: none;
}

#nav ul.main li.about a {
	background: url(../images/buttons/about.png) no-repeat;
}

#nav ul.main li.about a:hover {
	background-image: url(../images/buttons/about_hover.png);
}

#nav ul.main li.about a.on {
	background-image: url(../images/buttons/about_active.png);
}

#nav ul.main li.solutions a {
	background: url(../images/buttons/solutions.png) no-repeat;
}

#nav ul.main li.solutions a:hover {
	background-image: url(../images/buttons/solutions_hover.png);
}

#nav ul.main li.solutions a.on {
	background-image: url(../images/buttons/solutions_active.png);
}

#nav ul.main li.clients a {
	background: url(../images/buttons/clients.png) no-repeat;
}

#nav ul.main li.clients a:hover {
	background-image: url(../images/buttons/clients_hover.png);
}

#nav ul.main li.clients a.on {
	background-image: url(../images/buttons/clients_active.png);
}

#nav ul.main li.contact a {
	background: url(../images/buttons/contact.png) no-repeat;
}

#nav ul.main li.contact a:hover {
	background-image: url(../images/buttons/contact_hover.png);
}

#nav ul.main li.contact a.on {
	background-image: url(../images/buttons/contact_active.png);
}

#nav .subnav {
	display: none;
	width: 140px;
}

#nav .subnav li {
	display: inline;
}

#nav .subnav ul li a {
	display: block;
	margin: 0;
	text-decoration: none;
	/*border-bottom: 1px solid #FFF;
	border-right: 1px solid #FFF;*/
	color: #000;
	padding: 0 1px 1px 18px;
	text-indent: -15px;
}

#nav .subnav ul li a:hover {
	color: #4c4c4c;
	background: url(../images/menu_dotted.gif) no-repeat bottom right;
	/*border-bottom: 1px dotted #C0C0C0;
	border-right: 1px dotted #C0C0C0;*/
}

#nav #newsletter {
	border: 1px solid #C0C0C0;
	background: #f9f9f9 url(../images/newsletter_bg.jpg) no-repeat bottom center;
	padding: 5px;
	margin: 50px 20px 0 10px;
}

#nav #newsletter p {
	margin: 0;
	font-size: 9pt;
}

#nav #newsletter form {
	text-align: center;
}

#nav #newsletter .email {
	margin: 5px 0 0 0;
	width: 95%;
}

#nav #newsletter .finish {
	display: none;
	text-align: center;
}

#nav #newsletter .finish .success {
	font-size: 10pt;
	font-weight: bold;
	color: #336633;
}

#instantcontact {
	background: #ededed;
	width: 130px;
	margin: 50px 10px 10px 10px;
	border: 3px solid #ededed;
	border-top: 3px solid #FFF;
}

#instantcontact div {
	margin: 3px 0 0 0;
	padding: 2px;
	background: #FFF;
	font-size: 9pt;
	font-weight: bold;
	color: #484848;
}

#heading {
	margin: 18px 0 0 10px;
}

#banner {
	margin: 20px 0 0 170px;
	padding: 117px 0 0 0;
	width: 535px;
	/*height: 200px;*/
	background: url(../images/banner_about-us.jpg) no-repeat;
}

.main #banner {
	background-image: url(../images/banner_main.jpg);
}

.solutions #banner {
	background-image: url(../images/banner_solutions.jpg);
}

.clients #banner {
	background-image: url(../images/banner_clients.jpg);
}

.partners #banner {
	background-image: url(../images/banner_partners.jpg);
}

.press #banner, .about.news #banner {
	background-image: url(../images/banner_press.jpg);
}

.contact #banner {
	background-image: url(../images/banner_contact.jpg);
}

.lounge #banner {
	background-image: url(../images/banner_lounge.jpg);
}

#banner #block {
	background: #004876;
	/*padding: 0 10px 2px 0;*/
	height: 4px;
}

#banner #block h1 {
	margin: 0;
	text-align: right;
	font-size: 16pt;
	color: #FFF;
}

.about #banner #block {
	background: #b40000;
}


.solutions #banner #block {
	background: #3e3d79;
}


.clients #banner #block {
	background: #349317;
}


.partners #banner #block {
	background: #ee7b00;/*ff8400*/
}


.press #banner #block, .about.news #banner #block {
	background: #004876;
}

.contact #banner #block {
	background: #dbb27e;/*7f0f9b 8a00ac*/
}

.lounge #banner #block {
	background: #414141;
}

#crumbs {
	margin: 2px 0 5px 170px;
	height: 18px;
}

#crumbs ul {
	margin: 0;
	padding: 0;
	list-style: 0;
}

#crumbs ul li {
	margin: 0;
	padding: 0 2px 0 22px;
	float: left;
	background: url(../images/arrow.png) no-repeat;
}

#crumbs ul li.first {
	padding: 0 3px;
	background: none;
}

#crumbs ul li a, #crumbs ul li span {
	font-weight: bold;
	text-decoration: none;
	color: #000;
}

#crumbs ul li a:hover {
	text-decoration: underline;
}

#content {
	width: 730px;
	min-height: 500px;
	margin: 0 auto;
	/*background: url(../images/background_check.png) no-repeat bottom left;*/
}

#page {
	margin: 15px 30px 15px 170px;
}

#page h1 {
	font-size: 16pt;
	color: #666;
	margin: 10px 0 10px 40px;
	text-align: left;
}

#page p.document {
	padding: 5px 0;
}

#page p.document a {
	display: block;
	margin: 5px;
	height: 45px;
	padding: 5px 5px 5px 50px;
	border: 1px solid #dedede;
	background: #f6f6f6 url(../images/document.png) no-repeat center left;
	color: #000;
	text-decoration: none;
}

#page p.document a:hover {
	background-color: #efefef;
	text-decoration: underline;
}

#page .sidenote {
	float: right;
	width: 150px;
	border: 1px solid #dedede;
	background: #f6f6f6;
	padding: 5px;
	margin: 5px;
}

#page .source {
	display: block;
	font-size: 8pt;
	text-align: right;
	margin: 3px 0 0 0;
}

#footer {
	text-align: center;
	padding: 0;
	background: url(../images/background_bottom.png) no-repeat bottom center;
	height: 75px;
}

#footer p {
	margin: 5px 0;
}

/* Main */

.main #crumbs {
	display: none;
}

.main .welcome {
	font-size: 13pt;
}

.main .sprout-promo {
	margin: 0 -5px 15px 0;
}

.main #earnings {
	width: 380px;
}

.main #earnings .right {
	float: right;
}

.main #list {
	width: 130px;
	padding: 5px 0 0 0;
}

.main #list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.main #list ul li {
	position: relative;
	height: 20px;
	background: url(../images/checkbox1.png) no-repeat top left;
	padding: 5px 0 5px 25px;
	font-size: 14pt;
}

.main #list ul li div {
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/checkbox2.png) no-repeat top left;
	width: 5px;
	height: 0;
}

.main #list ul li.checked {
	/*background-image: url(../images/checkbox2.gif);*/
}

.main #list a {
	color: #000;
	text-decoration: none;
}

.main #graph {
	position: relative;
	width: 240px;
	height: 205px;
	/*background: url(../images/graph/graph.png) no-repeat;*/
}

.main #graph div {
	width: 240px;
	height: 205px;
	overflow: hidden;
}

.main #graph .grid {
	position: absolute;
	right: 0;
	background: url(../images/graph/grid.png) no-repeat top right;
}

.main #graph .line {
	position: absolute;
	top: 0;
	background: url(../images/graph/line.png) no-repeat top left;
}

.main #graph .bar {
	height: 0;
	position: absolute;
	bottom: 0;
	background: url(../images/graph/bar1.png) no-repeat;
	margin: 0 0 4px 0;
}

.main #graph .bar.last {
	background-image: url(../images/graph/bar2.png);
}

.main #graph .bar1 {
	background-position: 12px 0;
}

.main #graph .bar2 {
	background-position: 34px 0;
}

.main #graph .bar3 {
	background-position: 56px 0;
}

.main #graph .bar4 {
	background-position: 78px 0;
}

.main #graph .bar5 {
	background-position: 100px 0;
}

.main #graph .bar6 {
	background-position: 122px 0;
}

.main #graph .bar7 {
	background-position: 144px 0;
}

.main #graph .bar8 {
	background-position: 166px 0;
}

.main #graph .bar9 {
	background-position: 188px 0;
}

.main #graph .bar10 {
	background-position: 210px 0;
}

.main .disclaimer {
	font-size: 6pt;
	margin: 0 0 0 5px;
}

.main #home_side {
	float: right;
	margin: 12px -3px 0 0;
}

/*.main #graph .bar2 {
	position: absolute;
	top: 0;
	background: url(../images/graph/bar1.png) no-repeat top left;
}

.main #graph .bar3 {
	position: absolute;
	top: 0;
	background: url(../images/graph/bar1.png) no-repeat top left;
}

.main #graph .bar4 {
	position: absolute;
	top: 0;
	background: url(../images/graph/bar1.png) no-repeat top left;
}*/

/*.main .website_solution a {
	font-size: 14pt;
	color: #3e3d79;
}

.main .about_us a {
	font-size: 13pt;
	color: #b40000;
}

.main .contact_us {
	color: #004876;
}

.main .switch {
	float: right;
	margin: 0 0 0 10px;
}*/

/* About */

.about.management .position {
	font-style: italic;
}

.about.partners .partner {
	margin: 0 0 25px 0;
}

.about.partners .partnerlogo {
	float: left;
	margin: 0 15px 5px 0;
	padding: 5px;
	border: 1px solid #eeeeee;
}

.about.partners h2 {
	font-size: 13pt;
}

/* Solutions */

.solutions .solution {
	height: 140px;
}

.solutions .solution div {
	margin-left: 115px;
}

.solutions .solution img {
	float: left;
	/*margin: 0 15px 0 0;*/
}

.solutions .solution h2 {
	margin: 0;
	padding-top: 5px;
	font-family: arial;
	letter-spacing: 1px;
}

.solutions .solution p {
	color: #3e3d79;
}

.solutions .banner {
	height: 140px;
	background: url(../images/banner_websites_com.jpg) top left no-repeat;
}

.solutions .block1 {
	height: 190px;
	background: url(../images/confident-businessman.jpg) bottom left no-repeat;
}

.solutions .block1 .gain {
	margin: 0;
	padding: 5px 0 0 130px;
	line-height: normal;
	font-size: 20px;
}

.solutions .block1 p {
	margin-left: 165px;
	font-size: 12pt;
}

.solutions .block1 .benefits {
	margin-left: 155px;
	font-weight: bold;
}

.solutions .block2 {
	background: #fbfbfb;
	padding: 10px 0 10px 10px;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}

.solutions .block2 li {
	float: left;
	width: 43%;
	margin: 10px 10px 10px 0;
}

.solutions .block2 li em {
	font-size: 1.2em;
	font-weight: bold;
}

.solutions .block3 {
	background: url(../images/serious-businesswoman.jpg) bottom right no-repeat;
	padding: 10px 180px 10px 10px;
	font-size: 12pt;
}

.solutions .block3 blockquote {
	font-size: 14pt;
	font-weight: bold;
}

.solutions .block3 p {
	margin: 15px 0;
}

.solutions .block4 {
	background: #f8fbff;
	padding: 15px;
	font-size: 14pt;
	border-top: 1px solid #dcecff;
	border-bottom: 1px solid #dcecff;
}

.solutions .block4 .from {
	text-align: right;
	font-size: 11pt;
	font-style: italic;
}

.solutions .block5 {
	padding: 20px 10px;
	font-size: 16pt;
}

.solutions.email-marketing .sprout-logo {
	float: right;
	margin: 5px 5px 10px 10px;
}

/*.solutions.seo ul li {
	margin-top: 10px;
	background-image: url(../images/bullet2.png);
}*/

/* Clients */

.clients p.inquire {
	/*font-size: 14pt;*/
}

.clients p {
	text-indent: 0;
}

.clients .section {
	clear: left;
}

.clients .section img {
	float: left;
}

.clients .section p {
	margin-left: 190px;
	font-size: 13pt;
	font-family: verdana;
}

.clients .section p a {
	font-size: 12pt;
}

.clients .business {
	letter-spacing: 1.5px;
	margin: 4px 0;
	padding: 0;
	text-indent: 0;
	text-align: left;
}

.clients .item {
	/*clear: both;*/
	height: 160px;
	font-size: 10pt;
	margin: 30px auto;
}

.clients .screenshot {
	float: left;
	margin: 0 10px 10px 0;
	width: 200px;
	text-align: center;
}

.clients .screenshot img {
	border: 1px solid #C0C0C0;
}

.clients .info {
	margin-left: 200px;
}

.clients .solutions {
	margin-top: 5px;
}

.clients .solutions span {
	font-weight: bold;
}

.clients .solutions ul {
	margin: 0 0 0 15px;
	padding-left: 0;
	list-style: none;
}

.clients .solutions ul li {
	padding-left: 20px;
	margin: 0 0 0 5px;
}

.clients .info p {
	margin: 0;
	text-indent: 0;
}

.clients .testimonial {
	font-size: .9em;
	background: #fdfdfd;
	border-bottom: 1px solid #ececec;
	border-right: 1px solid #ececec;
	padding: 5px;
	margin: 10px 0;
}

.clients .testimonial .start {
	/*background: url(../images/quotation_start.png) no-repeat top left;*/
}

.clients .testimonial .end {
	background: url(../images/quotation_end.png) no-repeat bottom right;
	padding: 10px;
	line-height: 1.6;
}

.clients .testimonial .more {
	margin: -10px 0 0 10px;
	float: left;
}

.clients .testimonial .from {
	margin: -10px 0 0 0;
}

.clients .testimonial .from p {
	text-align: right;
	margin: 0;
}

.clients .testimonial .from .org {
	font-style: italic;
}

.clients .study {
	clear: right;
}

.clients .study h3 {
	font-size: 13pt;
}

.clients .study img {
	float: right;
	margin: 0 0 10px 10px;
	padding: 5px;
	border: 1px solid #eeeeee;
}

/* Press */

.press .pressrelease {
	text-align: center;
	font-size: 16pt;
}

.press .title {
	text-align: center;
	font-weight: bold;
	font-size: 14pt;
}

/* Contact */

.contact p {
	text-indent: 0;
}

.contact .info {
	float: right;
	margin: 0 0 10px 10px;
}

.contact .info p {
	text-indent: 0;
	padding-left: 20px;
}

.contact ul {
	margin: 0 0 0 8px;
	padding-left: 0;
	list-style: none;
}

.contact ul li {
	padding-left: 0;
	background: none;
	margin: 3px 0;
}

.contact span.required {
	color: #d42f41;
	font-weight: bold;
}

.contact label {
	padding: 0 0 0 6px;
}

.contact input, .contact select, .contact textarea {
	margin-left: 6px;
}

.contact div.input.required {
	background: url(../images/required.png) repeat-y bottom left;
}

.contact .services, .contact .budget, .contact .message {
	margin-top: 5px;
	margin-bottom: 5px;
}

.contact textarea {
	width: 95%;
}

/* Website Review */

.website-review span.required {
	color: #286a96;
	font-weight: bold;
}

.website-review label {
	padding: 0 0 0 6px;
}

.website-review input, .website-review select, .website-review textarea {
	margin-left: 6px;
}

.website-review div.input.required {
	background: url(../images/required.png) repeat-y bottom left;
}

.website-review .message, .website-review .trafficreview {
	margin-top: 5px;
	margin-bottom: 5px;
}

.website-review textarea {
	width: 95%;
}

/* Switch */

.switch .example {
	clear: both;
	margin: 25px auto;
	text-align: center;
	width: 475px;
}

.switch .example p {
	font-weight: bold;
	text-align: center;
	margin: 0;
	padding: 0;
}

.switch .example img {
	border-bottom: 1px solid #bcbcbc;
}

.switch .example .before, .switch .example .after {
	float: left;
	margin: 0 10px;
	background: #f2f2f2;
	border: 1px solid #bcbcbc;
}

/* Lounge */

/*.lounge #testimonial {
	display: none;
}*/