/*   
Theme Name: ProfitStreams
Theme URI: http://profitstreams.com
Description: Revenue Generating. Measurable. Guaranteed.
Author: ProfitStreams
Author URI: http://profitstreams.com
Tags: 
Version: 2.0
*/

form.w2llead {
  text-align: left;
  clear: both;
width:690px;
}
.w2llabel, .w2linput {
  display: block;
  width: 120px;
  float: left;
}
.w2llabel.error {
  color: #f00;
}
.w2llabel {
  xclear: left;
  margin: 8px 0;
  width:85px;
  height:15px;
  float:left;
}
.w2linput.text {
  width: 215px;
  margin: 4px 20px 0 0;
  height:15px;
  float:left;
}
.w2linput.textarea {
  xclear: both;
  width: 557px;
  height: 75px;
  margin: 4px 26px 0 0;
}
.w2linput.submit {
  float: right;
  margin: 10px 26px 0 0;
  clear: both;
  width: 150px;
}
#salesforce {
  margin: 3px 0 0 0;
  color: #aaa;
}
#salesforce a {
  color: #999;
}
#requiredfieldsmsg {margin:15px 10px 0 0;float:right;color:#ccc;}

/* global styles */


body {
	background: #353f4d;
	background-image: url(images/pageBack.jpg);
	color: #fff;
	text-shadow:0 -1px 1px rgba(255, 255, 255, 0.01);
	font-family: Myriad Pro, Myriad, Helvetica Neue, Helvetica, Arial, sans-serif;
	margin:0;
	padding:0;
}

.wrapper {
	background:url(images/siteTopBack.jpg) top repeat-x;
}

.indexPage {
	background:url(images/homeTopBack.jpg) top repeat-x;
}

a { 
	text-decoration: none;
}

.alignleft {
	float: left;
	margin-bottom:20px;
}

.alignright {
	float: right;
	margin-bottom:20px;
}
.left {text-align:left;}
.right {text-align:right;}
.center {text-align:center;}
/* header */

.header {
	padding: 14px 0 0px 0;
	*padding: 40px 0 0px 0;
}

.header .logo {
	height:62px;
}

.header .logo a {
	font-size: 26px;
	font-weight: 300;
}

.header .logo a:hover {
	color: #666;
}

.header .logo a img {
	vertical-align: top;
	max-height: 62px;
	margin-top: 0;
	margin-bottom: -8px;
}

/* navigation */

.navigation {
	text-align: right;
	padding: 6px 0 0 0;
	float: right;
	z-index:101
}

.navigation ul {
	display: block;
	list-style-type: none;
	margin: 0 0 0;
	text-align: right;
	float: right;
}

.navigation ul li {
	float: left;
	display: block;
	margin: 0;
}

.navigation ul li ul {
	display: none;
}

.navigation ul li a {
	display: block;
	padding: 2px 0px 0 0;
	margin: 0 0px 10px 20px;
	font-size: 13px;
	text-transform: uppercase;
	color: #0c1b32;
}

.navigation ul li a:hover {
	border-bottom:1px solid #0c1b32;
}

.navigation ul li a:active {
	border-bottom:1px solid #0c1b32;
}

.navigation ul li.current_page_item a {
	border-bottom:1px solid #0c1b32;
}

/* main */

.main {
	padding: 21px 0 40px 0;
	*padding: 0px 0 40px 0;
}

.page a:hover {
	text-decoration: underline;
}

.main h1 {
	font-weight: 300;
	letter-spacing: -2px;
	margin: 0 0 14px 0;
	font-size: 30px;
	line-height: 40px;
	color: #fff;
}

.main p {
	margin: 0;
	padding: 0;
}

.main p.italic {
	font-family: Georgia, serif;
	font-style: italic;
}

.main h1.title {
	font-size: 30px;
	line-height: 40px;
	letter-spacing: -1px;
}

.main h2 {
	font-size: 30px;
	margin: 0;
	color: #fff;
}

.main h3, .main h4, .main h5 {
	font-size: 20px;
	margin: 25px 0 20px 0;
	color: #fff;
}

.indexPage .main h3, .indexPage .main h4, .indexPage .main h5 {
	font-size: 20px;
	color: #fff;
	margin: 0;
}

/* section links */

.sections {
	padding: 10px 0px 20px 0;
	margin: 0 0px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.sections h2 {
	margin: 0px 0 10px 0;
	line-height: 30px;
}

.sections a {
	color: #fff;
	margin: 0;
	display: block;
	cursor: pointer;
	outline: none;
}

.sections a:hover h2 {
	color: #666;
	cursor: pointer;
}

.sections span.image {
	display: block;
	border: 4px solid #fff;
	-moz-box-shadow: 0 1px 2px #ccc;
	-webkit-box-shadow: 0 1px 2px #ccc;
	box-shadow: 0 1px 2px #ccc;
	width: 280px;
	height: 180px;
	margin: -4px -4px 20px -4px;
	cursor: pointer;
}

.sections a:hover span.image {
	-moz-box-shadow: 0 0px 4px #999;
	-webkit-box-shadow: 0 0px 4px #999;
	box-shadow: 0 0px 4px #999;
	*border: 4px solid #666;
	cursor: pointer;
}

.band {
	*margin-bottom: -20px !important;
}

.band .sections {
	padding: 40px 0 40px 0;
	*padding: 40px 0 0px 0;
	color: #eee;
}

.band .sections span.date {
	font-style: italic;
	display: block;
	padding-top: 10px;
}

.band .sections p {
	width: 90%;
	color: #eee;
}

.band .sections h2 a {
	color: #fff;
}

.band .sections h2 a:hover {
	color: rgba(255,255,255,.6);
	*text-decoration: underline;
}

.expertise a {
	color: #666;
}

.expertise .sections p {
	color: #666;
	width: 94%;
}

/* page */

.page * {
	color:#fff;
	font-size:15px;
}

.page h1 {
	color: #0c1b32;
}
.page {
	margin:20px 0 20px 0;
	min-height:678px;
}
.page p, .page div {
	margin-bottom: 20px;
}

.page ul, .page ol {
	margin: 0 0 20px -8px;
}

.page blockquote {
	font-family: Georgia, serif;
	font-style: italic;
}

.page img {
}

.page input, .page textarea {
	font: 14px Arial, sans-serif;
	border: 1px solid #ccc;
	padding: 8px 10px 8px 10px;
	text-shadow:0 -1px 1px rgba(255, 255, 255, 0.01);
	color: #333;
	outline: none;
	width: 100%;
}

.page textarea {
	padding: 10px;
}

.page input[type="submit"] {
	border: 0;
	color: #0c1b32;
	-moz-box-shadow: 0 0px 4px #999;
	-webkit-box-shadow: 0 0px 4px #999;
	box-shadow: 0 0px 4px #999;
	width: auto;
	cursor: pointer;
	padding: 7px 12px 7px 12px;
	font-weight: bold;
}

.page input[type="submit"]:hover {
	background: #666;
	color:#fff;
}

.page input[type="submit"]:active {
	background: #333;
	color: #eee;
}

.header .search input:focus, .header .search input:hover {
	border: 1px solid #bbb;
}

p.edit {
	padding-top: 30px;
	margin-bottom: 0;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
	font-style: normal;
}

p.edit a {
	background: #999;
	color: #fff;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	padding: 4px 10px 4px 10px;
	font-size: 11px;
}

p.edit a:hover {
	background: #666;
	color: #fff;
	text-decoration: none;
}

a.rssfeed {
	color: #fff !important;
	background: #666;
	-moz-box-shadow: 0 1px 0px #fff;
	-webkit-box-shadow: 0 1px 0px #fff;
	box-shadow: 0 1px 0px #fff;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	padding: 4px 10px 4px 10px;
	margin: 30px 10px 10px 8px;
	font-size: 12px;
}

a.rssfeed:hover {
	color: #eee;
	background: #999;
}

a.rssfeed:active {
	background: #666;
}

/* page sidebar */

.sidebar {
}

.sidebar ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.sidebar ul li {
	margin: 0;
	padding: 0 0 6px 0;
}

.sidebar ul li a {
	display: block;
	clear: both;
	font-size: 14px;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	padding: 4px 12px 4px 16px;
}

.sidebar ul li a:hover {
	background: #f8f8f8;
}

.sidebar ul li.current_page_item a {
	color: #333;
	background: #f4f4f4;
}

.sidebar ul.latest {
	margin-top: -6px;
	margin-bottom: 30px;
}

.sidebar ul.latest li a {
	display: block;
	clear: both;
	font-size: 14px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 16px;
	padding: 10px 12px 4px 16px;
	line-height: 18px;
}

.sidebar ul.latest li a span.date {
	clear: both;
	display: block;
	font-size: 11px;
	color: #999;
}

/* footer links */
.footer {
	width: 100%;
	clear: both;
	display: block;
}
.footer a {
	color: #9bbceb;
	font-size: 13px;
display:inline;
}
.footer ul {
	position:relative;
	top:0px;
}
.footer li {
	width:140px;
	border-bottom: 1px solid #9fa5ad;
	line-height:19px;
}
.footer li a {
	position:relative;
	top:-1px;
}

.footer-inside {
	padding: 24px 0 0 0;
}
.footer p {
	color: #9fa5ad;
	margin-bottom: 15px;
	padding-bottom: 0px;
	font-size: 13px;
}
.footer h4 {
	color: #fff;
}
.footerSocial .follow {
	margin-top:1px;
	margin-bottom:0px;
	position:relative;
	top:-1px;
}
.footerSocial p.socialite {
	margin:8px 0 0;
	padding:0 0 11px;
}

.footerSocial p.socialite img {
	float:right;
	margin:2px 40px 0 0;
}

.footer .grid_3 .page_item {list-style:none;margin:0;padding:0;}
.footerBorder {
	width:140px;
	border-bottom: 1px solid #9fa5ad;
}
/* extras */
.green {color:#a1cc3a}
.blue {color:#9bbceb}
.orange {color:#f26522}

.indexPage h1, .indexPage h2, .indexPage h3 {text-align:center;margin-bottom:0px;}
.indexPage .homeSocial h2, .indexPage .homeSocial h3 {text-align:left;margin-bottom:0px;}
.indexPage .home {background:url(images/mainBlockShadow.png) 0 245px no-repeat;padding-bottom:5px;}
#slider {margin-bottom:25px;}
.mTopH4 {margin-top:30px;}
.homeSocial {margin-bottom:40px;}

.darkContentWrapper {border:1px solid #1a1f26;background:url(images/darkContentBack.jpg);color:#fff;margin-bottom:35px;}
.darkContentWrapper h2 {text-align:left;color:#fff;line-height:33px;}
.darkContentWrapper h3 {text-align:left;color:#fff}
.darkContent {padding:10px 15px 0px 15px;background:url(images/darkContentKeywords.png) right bottom no-repeat;margin-bottom:-5px;}
.indexPage .darkContent {
	margin-bottom:0;
	padding:10px 15px 10px 10px;}
.page .darkContentWrapper {margin-top:20px;}
.page .darkContentWrapper div {margin-bottom:0px;}
.page .darkContentWrapper {
	left:-10px;
	position:relative;
}

.footer input[type="text"] {
	-moz-box-shadow: 0 1px 0px #0e2949;
	-webkit-box-shadow: 0 1px 0px #0e2949;
	box-shadow: 0 1px 0px #0e2949;
	border:1px solid #6582ab;
	color:#fff;
	background:#43546f;
	font:12px Arial,sans-serif;
	outline:medium none;
	padding: 3px 6px;
	text-shadow:0 -1px 1px rgba(255, 255, 255, 0.01);
	width:170px;
	margin:0 10px 0 0;
}
.footer input[type="image"] {
	position:relative;
	top:7px;
}

.r {
	text-align:right;
}
.alignright.size-full {
	position:absolute;
	right:-240px;
	top:-21px;
}

/* Tabs
----------------------------------*/
.ui-tabs { position: relative; zoom: 1; left:-15px; top:-10px;} /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0;  }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; width:200px;background-image: url(images/pageBack.jpg);}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px;}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text;  background:none;}
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 10px 0 0 15px; background: none; width:415px; }
.ui-tabs .ui-tabs-hide { display: none !important; }

#tabs div.grid_3 {margin:0;}
#tabs h4 {margin:0;}
#tabs h4 a {}
#tabs h5 {margin:0;}

#si_contact_form1 div {margin-bottom:5px;}

#salesforce {display:none;}

.w2linput {float:right;}

#mainMenu {
	position:absolute;
	right:-15px;
	top:20px;
}

#mainMenu ul li{
	float:left;
	margin-left:0px;
}

#mainMenu #menu-item-11 a {padding:10px 0 0 0px;
	}
#mainMenu ul li a {
	display:block;
	padding:4px 0 0 0px;
	font-size:13px;
	text-align:center;
	margin-right:15px;
	line-height:100%;
	text-transform: uppercase;
	color: #0c1b32;
	height:18px;
}


#mainMenu ul li a span {
	font-size:10px;	
	color:#fff;
	line-height:120%;
}

#mainMenu ul li a:hover {
	text-decoration:none;
}

#mainMenu ul li ul li a:hover{
	background:#f3f3f3;
}

.contactButton {margin:0;padding:0;height:0px;}
#bad input {xposition:relative;xtop:-50px;float:right;}
