/* @override http://serious-online-presence.com/css/main.css */

/* @group reset */
ul,ol {list-style: none;}
h1,h2,h3,h4,h5,h6,p {font-size: 1em;font-weight:normal;}
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input {margin: 0; padding: 0;}
a img,:link img,:visited img {border: none;}
a {text-decoration: none;outline:none;}
/* @end */

@font-face {
	font-family: 'nevis';
	src: url('/fonts/nevis.eot');
	src: local('/fonts/nevis Bold'), local('/fonts/nevis-Bold'), url('/fonts/nevis.woff') format('woff'), url('/fonts/nevis.svg') format('svg'), url('/fonts/nevis.ttf') format('truetype');
}


/* @group Universal */

.left {
	float: left;
}

.right {
	float: right;
}

.red-bold {
	color: #8B0C04;
	font-weight: bold;
}

.red {
	color: #8B0C04;
}

.ltred {
	color: #E3191F;
}

.orange {
	color: #F78F1E;
}

.green {
	color: #99A52C;
}

.blue {
	color: #8BD2F2;
}

img.image-left {
	float: left;
	margin: 5px 10px 5px 0px;	
}

img.image-right {
	float: right;
	margin: 5px 0px 5px 10px;	
}

a, visited, a:active {
	color: #E3191F;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

/* @end */

/* @group Layout */

html, body {
	height: 100%;
	background: #fff;
}

#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -461px;
}

body.innerpage #wrapper {
	margin: 0 auto -323px;
}

#footer-fluid {
	width: 100%;
}

#header, #content, #footer-fixed {
	width: 940px;
	padding: 0px 10px;
	margin: 0px auto;
}

#header {
	background: url(../images/header-bg.png) no-repeat -30px 0;
	height: 160px;
}

img#logo {
	margin-top: 75px;
	float: left;
}

#home-intro {
	width: 900px;
	margin: 0 auto;
	padding: 30px 10px 60px 50px;
}

ul#home-callouts {
	width: 940px;
	margin: 0px;
	padding: 0px;
	padding-bottom: 20px;
	overflow: hidden;
}

ul#home-callouts li {
	width: 300px;
	float: left;
	display: inline;
}

ul#home-callouts li p {
	padding-left: 23px;
}

div.callout-heading {
	border-left: 3px solid #8B0D04;
	padding-left: 20px;
}

ul#home-callouts li#home-col-mid {
	margin: 0px 20px;
}

body.innerpage #content #innerpage-heading {
	padding: 25px 0px 45px 0px;
}


#footer-fixed {
	color: #fff;
	padding-top: 10px;
}

body.innerpage ul#footer-3col {
	padding: 35px 0px 30px 0px;
}



#latest-article {
	width: 450px;
	float: left;
	margin-right: 20px;
}

#recent-articles {
	width: 450px;
	float: left;
	margin-left: 20px;
}

ul#footer-3col {
	width: 940px;
	clear: both;
	margin: 0px;
	font-family: Arial, Helvetica, sans-seirf;
	font-size: 12px;
	padding: 10px 0px 8px 0px;
	border-bottom: 1px solid #fff;
	overflow: hidden;
}

ul#footer-3col li{
	width: 300px;
	float: left;
	/*display: inline;*/
}

#footer-col-lft ul#footer-services, #footer-col-rt ul#locations{
	padding-top: 15px;	
	overflow: hidden;
}

#footer-services, #footer-locations {
	overflow: hidden;
	/*padding-top: 20px;*/
}

ul#footer-3col li#footer-col-lft #footer-services ul li {
	width: 130px;
	float: left;
	background: url(../images/white-square.gif) no-repeat 0 5px;
	margin-bottom: 0px;
	padding: 0px 0px 4px 10px;
}


#footer-locations ul li {
	width: 130px;
	background: url(../images/white-square.gif) no-repeat 0 5px;
	margin-bottom: 3px;
	padding-left: 10px;
}

ul#footer-3col li#footer-col-mid {
	margin: 0px 20px;
}

#copyright p {
	float: right;
	padding-top: 7px;
	font-size: 12px;
	margin-bottom: 5px;
}

#copyright {
	float: right;
}

#links {
	float: left;
	padding-top: 8px;
}

#links a img {
	margin-right: 5px;
}

#copyright a, #copyright a:visited, #copyright a:active {
	color: #fff;
	text-decoration: none;
}

#copyright a:hover {
	text-decoration: underline;
}

#footer-top{
	width: 100%;
	height: 77px;
	display: block;
	background: url(../images/footer-top.png) repeat-x;
}

body#homepage #footer-fluid {
	background: url(../images/footer.png) repeat-x;
}

body.innerpage #footer-fluid {
	background: url(../images/footer-inner.png) repeat-x 0 77px;
	height: 323px;
}

body.innerpage #footer-fixed {
	padding-top: 0px;
}

#footer-fluid, .push {
	height: 461px; /* .push must be the same height as .footer */
}

body.innerpage #footer-fluid, body.innerpage .push {
	height: 323px; /* .push must be the same height as .footer */
}

#innerpage-content {
	overflow: hidden;	
	margin-bottom: 20px;
}

div#innerpage-content.foo #inner-2col-main {
	width: 920px;
}

div#innerpage-content.foo #inner-2col-main p {
	text-align: center;
}

#inner-2col-main h1, #inner-3col-main h1 {
	margin-bottom: 20px;
}

#right-column {
	width: 235px;
	float: left;
	padding: 50px 0px 0px 10px;
	padding-top: 50px;
	
}

#inner-2col-main {
	float: left;
	width: 665px;
	overflow: hidden;
	padding: 0px 20px 0px 0px;
	margin-right: 10px;	
}

#inner-2col-main.contactss {
	width: 560px;
}

#inner-2col-contact {
	float: left;
	width: 940px;
	overflow: hidden;
	/*padding: 0px 20px 0px 0px;*/
	/*margin-right: 10px;*/	
}

#inner-3col-left {
	width: 210px;
	float: left;
	overflow: hidden;
	padding: 50px 20px 0px 0px;
	margin-right: 10px;
}

#inner-3col-main {
	width: 415px;
	overflow: hidden;
	padding: 0px 30px 0px 0px;
	float: left;
	margin-right: 10px;
}

#right-column div.column-extra {
	border: 1px solid #8BD2F2;
	background: #F8F8FF;
	padding: 10px;
}

div.location {
	float: left;
	padding-right: 50px;	
}

#what-we-did {
	margin-top: 15px;
	margin-bottom: 25px;
	padding: 10px;
	overflow: hidden;
	border: 1px solid #F78F1E;
	background: #FFF5EE;
}

a#online-marketing-plan-callout {
	background: url(../images/buyNow.jpg) no-repeat;
	width: 202px;
	text-indent: -9999px;
	display: block;
	height: 52px;
}

/* @group Main Navigation */

ul#main-navigation {
	float: right;
	padding-top: 50px;
	padding-bottom: 25px;
	width: 650px;
	clear: right;
	text-align: right;
	text-transform: uppercase;
	font: normal normal 13px/14px 'nevis', 'Arial Black', Sans-serif;
}

ul#main-navigation li {
	display: inline;
	margin-left: 20px;
}

ul#main-navigation li a {
	text-decoration: none;
	padding-bottom: 25px;
}

ul#main-navigation li a:hover, ul#main-navigation li a.active {
	color: #8B0C04;
	background: url(../images/nav-active.gif) no-repeat center 25px;
}

body#homepage ul#main-navigation li.home a, body#services ul#main-navigation li.services a, body#pricing ul#main-navigation li.pricing a, body#about ul#main-navigation li.about a, body#work ul#main-navigation li.work a, body#contact ul#main-navigation li.contact a, body#events ul#main-navigation li.events a {
	color: #8B0C04;
	background: url(../images/nav-active.gif) no-repeat center 25px;
}

/* @end */

/* @group 2nd Level Sidebar Navigation */

ul#secondary-navigation {
	font-family: nevis, 'Arial Black', Sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	margin-bottom: 50px;
}

ul#secondary-navigation li {
	padding: 5px 0px;
	display: block;
}

ul#secondary-navigation li a {
	text-decoration: none;
	padding: 1px 15px 1px;
	display: block;
}

ul#secondary-navigation li a:hover, ul#secondary-navigation li a.active {
	border-left: 3px solid #8B0D04;
	padding-left: 12px;
	display: block;
}

/* services sticky states */
body#services.presence-mgmt ul#secondary-navigation li.presence-mgmt a, body#services.organic-seo ul#secondary-navigation li.organic-seo a, body#services.online-marketing-plan ul#secondary-navigation li.online-marketing-plan a, body#services.link-building ul#secondary-navigation li.link-building a, body#services.reputation-mgmt ul#secondary-navigation li.reputation-mgmt a, body#services.ppc ul#secondary-navigation li.ppc a, body#services.directory-listings ul#secondary-navigation li.directory-listings a, body#services.measuring-success ul#secondary-navigation li.measuring-success a, body#services.ongoing-presence-mgmt ul#secondary-navigation li.ongoing-presence-mgmt a, body#services.social-media-marketing ul#secondary-navigation li.social-media-marketing a {
	border-left: 3px solid #8B0D04;
	padding-left: 12px;
	display: block;
}

/* about sticky states */ 
body#about.who-we-are ul#secondary-navigation li.who-we-are a, body#about.mission ul#secondary-navigation li.mission a, body#about.here-to-help ul#secondary-navigation li.here-to-help a {
	border-left: 3px solid #8B0D04;
	padding-left: 12px;
	display: block;
}

/* our work sticky states */ 
body#work.testimonials ul#secondary-navigation li.testimonials a, body#work.case1 ul#secondary-navigation li.case1 a, body#work.case2 ul#secondary-navigation li.case2 a, body#work.case3 ul#secondary-navigation li.case3 a {
	border-left: 3px solid #8B0D04;
	padding-left: 12px;
	display: block;
}

/* locations sticky states */
body#locations.pittsburgh ul#secondary-navigation li.pittsburgh a, body#locations.charlotte ul#secondary-navigation li.charlotte a, body#locations.chicago ul#secondary-navigation li.chicago a, body#locations.elk-county ul#secondary-navigation li.elk-county a{
	border-left: 3px solid #8B0D04;
	padding-left: 12px;
	display: block;
}

/* @end */


/* @end */

/* @group Typography */

#header h5 {
	font-family: nevis, 'Arial Black', Sans-serif;
	font-size: 13px;
	color: #8B0C04;
	text-transform: uppercase;
	padding-top: 25px;
	width: 212px;
	text-align: right;
}

#home-intro h1 {
	font-family: nevis, 'Arial Black', Sans-serif;
	font-size: 48px;
	line-height: 58px;
	color: #8B0C04;
	text-transform: uppercase;
}

body.innerpage #content #innerpage-heading h2 {
	font-family: nevis, 'Arial Black', Sans-serif;
	font-size: 36px;
	color: #8B0C04;
	text-transform: uppercase;
	margin-left: 20px;
}

body.innerpage #innerpage-content h1 {
	font-family: nevis, 'Arial Black', Sans-serif;
	font-size: 20px;
	color: #8B0C04;
	line-height: 27px;
	text-transform: uppercase;
}

#inner-2col-main h3, #inner-3col-main h3, #inner-2col-contact h3, #innerpage-content #right-column h3 {
	font-family: nevis, 'Arial Black', Sans-serif;
	font-size: 13px;
	color: #8B0C04;
	line-height: 27px;
	text-transform: uppercase;
}

#innerpage-content #right-column.cntct {
	width: 340px;
	padding-top: 10px;
}

#innerpage-content #right-column.cntct h3 {
	font-family: nevis, 'Arial Black', Sans-serif;
	font-size: 12px;
	color: #8B0C04;
	line-height: 27px;
	text-transform: uppercase;
}



#inner-3col-left h4 {
	font-family: nevis, 'Arial Black', Sans-serif;
	font-size: 12px;
	color: #8B0C04;
	margin-bottom: 20px;
	text-transform: uppercase;
}

#right-column div.column-extra h4 {
	font-family: nevis, 'Arial Black', Sans-serif;
	font-size: 12px;
	color: #8B0C04;
	margin-bottom: 20px;
	text-transform: uppercase;
}

#what-we-did h4 {
	font-family: nevis, 'Arial Black', Sans-serif;
	font-size: 12px;
	color: #8B0C04;
	margin-bottom: 10px;
	text-transform: uppercase;
}

#what-we-did ul {
	overflow: hidden;
	margin-left: 10px;
}

#what-we-did ul li {
	float: left;
	width: 170px;
	display: block;
	background: url(../images/red-square.gif) no-repeat 0 5px;
	margin-bottom: 0px;
	padding: 0px 0px 4px 10px;
}

#what-we-did ul li a {
	margin: 0px 10px 0px 0px;
}

#right-column div.column-extra ul {
	margin-left: 10px;
}

#right-column div.column-extra ul li {
	font-size: 13px;
	font-family: Arial, Helvetica, Sans-serif;
	line-height: 20px;
	color: #333;
	background: url(../images/red-square.gif) no-repeat 0 8px;
	margin-bottom: 0px;
	padding: 0px 0px 4px 10px;
}

#inner-3col-left h3 a {
	background: url(../images/arrow-red.gif) no-repeat scroll right center;
	padding-right: 15px;
	text-decoration: none;
	font: bold 14px Arial, Helvetica, Sans-serif;
}

#inner-3col-left h3 a:hover {
	text-decoration: underline;	
}

div.small-column-extra {
	margin-left: 10px;	
}

div.small-column-extra p{
	padding-top: 5px;
	width:170px;
}

#inner-3col-main ul, #inner-2col-main ul {

}

#inner-3col-main ul li, #inner-2col-main ul li {
	font-size: 13px;
	font-family: Arial, Helvetica, Sans-serif;
	line-height: 20px;
	color: #333;
	background: url(../images/red-square.gif) no-repeat 0 8px;
	margin-bottom: 0px;
	padding: 0px 0px 4px 10px;
}

#home-intro h3 {
	font-family: nevis, 'Arial Black', Sans-serif;
	font-size: 18px;
	color: #8B0C04;
	line-height: 27px;
	text-transform: uppercase;
}

#home-intro h3 a, #home-intro h3 a:visited, #home-intro h3 a:active {
	text-decoration: none;
	padding-right: 15px;
	padding-top: 1px;
	background: url(../images/get-started-arrow.gif) no-repeat scroll right center;
}

#home-intro h3 a:hover{
	text-decoration: underline;
	/*border-bottom: 1px solid #E3191F;*/
}

div.callout-heading {
	font-family: nevis, 'Arial Black', Sans-serif;
}

div.callout-heading h3 {
	font-size: 17px;
	color: #8B0C04;
	margin-bottom: 5px;
	text-transform: uppercase;
}

div.callout-heading h4 {
	font-size: 13px;
	margin-bottom: 5px;
	text-transform: uppercase;
}

#home-col-lft div.callout-heading h4 a {
	color: #8BD2F2;
	background: url(../images/arrow-blue.gif) no-repeat scroll right center;
	padding-right: 15px;
	padding-top: 2px;
	text-decoration: none;
}

#home-col-mid div.callout-heading h4 a {
	color: #F78C1E;
	background: url(../images/arrow-orange.gif) no-repeat scroll right center;
	padding-right: 15px;
	padding-top: 2px;
	text-decoration: none;
}

#home-col-rt div.callout-heading h4 a {
	color: #99A52C;
	background: url(../images/arrow-green.gif) no-repeat scroll right center;
	padding-right: 15px;
	padding-top: 2px;
	text-decoration: none;
}

#home-col-rt div.callout-heading h4 a:hover, #home-col-mid div.callout-heading h4 a:hover, #home-col-lft div.callout-heading h4 a:hover {
	text-decoration: underline;
}

p, #inner-2col-main p, #inner-3col-main p {
	font-size: 13px;
	margin-bottom: 15px;
	font-family: Arial, Helvetica, Sans-serif;
	line-height: 20px;
	color: #333;
}

#inner-2col-main.contactss form table {
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 13px;
	clear: both;
	width: 570px;
	color: #333;
	padding: 10px;
}

#inner-2col-contact form table {
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 13px;
	clear: both;
	width: 700px;
	color: #333;
	padding: 10px;
	margin: 0 110px;
}


#inner-2col-contact form table tbody tr td.table-rt, #inner-2col-main.contactss form table tbody tr td.table-rt {
	text-align: right;	
}

#inner-2col-contact form table tbody tr td.table-lft, #inner-2col-main.contactss form table tbody tr td.table-lft {
	text-align: left;	
}

#inner-2col-contact form table tbody tr td.table-lft span.form-ls, #inner-2col-main.contactss form table tbody tr td.table-lft span.form-ls {
	float: left;
	width: 140px;
	padding: 0px 10px 10px 0px;
}

div#locations-contact {
	overflow: hidden;
}

#inner-3col-left p.tags {
	margin-bottom: 5px;
	text-transform: uppercase;
	font-size: 10px;
}

#latest-article h5, #recent-articles h5, #footer-3col h5 {
	font-family: nevis, 'Arial Black', Sans-serif;
	font-size: 12px;
	color: #ccc;
	text-transform: uppercase;
	
}

#latest-article h5, #recent-articles h5 {
	margin-bottom: 20px;
}

#recent-articles div.teaser h6 {
	padding-bottom: 7px;
}

#recent-articles div.teaser p {
	padding-bottom: 17px;
	margin-bottom: 0px;
}

#recent-articles div.teaser h6 a {
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 14px;
	background: url(../images/footer-arrow-red.gif) no-repeat scroll right center;
	padding-right: 15px;
	text-decoration: none;
}

#recent-articles div.teaser h6 a:hover {
	text-decoration: underline;
}

#footer-3col h5 {
	border-bottom: 2px solid #fff;
	padding-bottom: 5px;
	margin-bottom: 15px;
}

#footer-summary h5 {
	margin-bottom: 12px;
}


#footer-fixed p {
	color: #ccc;
	line-height: 17px;
}

#footer-col-mid p {
	font-size: 12px;
	/*padding-top: 17px;*/
}

#latest-article h1 a {
	background: url(../images/footer-arrow-red.gif) no-repeat scroll right center;
	padding-right: 15px;
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 18px;
	line-height: 28px;
	text-decoration: none;
}

#latest-article h1 a:hover {
	text-decoration: underline;
}

#latest-article p.tags {
	font-size: 10px;
	text-transform: uppercase;
	margin-bottom: 0px;
	padding-bottom: 8px;
}

#latest-article p a, #recent-articles div.teaser p a {
	text-decoration: none;
}

#latest-article p a:hover, #recent-articles div.teaser p a:hover {
	text-decoration: underline;
}

/* @end */
