/*
Theme Name: NMPro WordPress Theme
Theme URI: http://NetworkMarketingPro.com/
Description: WordPress theme specifically designed for Network Marketing Pro.
Version: 1.0
Author: Prime Concepts Group, Inc.
Author URI: http://primeconcepts.com/
*/

/******* Basics and Typography *******/
*, html {padding:0;margin:0;}
body {font-size:95%;font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;color:#333;text-align:left; overflow-x: hidden; }

p { font-size: 0.875em; line-height: 1.5em; margin: 0 0 1.5em 0; }
ol, ul { font-size: 0.875em; line-height: 1.5em; margin: 0 0 1em 3em; padding: 0; }
ol li, ul li { padding: 0 0 0.5em 0; }
* html #content, * html #sidebar { overflow: hidden; /* For IE */ }



/*---------- Headlines ----------*/

h1, h2 { margin: 0 0 1.1em 0; font-family: Arial, Verdana, Helvetica, sans-serif; }
h3, h4, h5, h6 { margin: 0 0 1.1em 0; font-family: Arial, Verdana, Helvetica, sans-serif; }
h1 { font-size: 1.5em; color: #1D6300; }
h2 { font-size: 1.4em; color: #1D6300; margin-top: 4px; margin-bottom: 0; padding-bottom: 0; }
h3 { font-size: .8em; color: #7B8691; font-weight: bold; margin-top: 5px; margin-bottom: 4px; }
h4 { text-shadow: #86E865 0.1em 0.1em 0.1em; color: #000; font-weight: bold; margin-bottom: 8px; }

.indextitle { margin: 0; width: 100%; color: #105CB6; font-size: 1em; font-weight: bold; overflow: auto; }
.indextitle a { float: left; padding: 0; }
.indextitle a:link, .indextitle a:visited { color: #105CB6;	}
.indextitle a:hover, .indextitle a:active { color: #000033; }

.posttitle { margin: 0 0 0.6em 0; width: 100%; color: #546371; font-size: 1.5em; font-weight: bold; overflow: auto; }
.posttitle a { float: left; padding: 0; }
.posttitle a:link, .posttitle a:visited { color: #546371;	}
.posttitle a:hover, .posttitle a:active { color: #000033; }



/*---------- Elements ----------*/

a { text-decoration: none; }
a:link { color: #2166B4; }
a:visited { color: #2166B4; }
a:hover, a:active { color: #2AA600; text-decoration: underline; }

h2 a { text-shadow: #86E865 0.1em 0.1em 0.1em; color: #000; font-weight: bold; padding-top: 10px; padding-right: 10px; padding-bottom: 0; }
h2 a:link { text-shadow: #86E865 0.1em 0.1em 0.1em; color: #000; font-weight: bold; padding-top: 10px; padding-right: 10px; padding-bottom: 0; }
h2 a:visited { text-shadow: #86E865 0.1em 0.1em 0.1em; color: #000; font-weight: bold; padding-top: 10px; padding-right: 10px; padding-bottom: 0; }
h2 a:hover, h2 a:active { text-decoration: underline; color: #000; font-weight: bold; padding-top: 10px; padding-right: 10px; padding-bottom: 0; }

input, textarea, select { border: 1px solid #C1C7CD; padding: 3px; background-color: #FFF; color: #333; font-size: 1em; 
font-family: Arial, Verdana, Helvetica, sans-serif; }
blockquote { margin: 0em 0em 1em 1.5em; padding: 1em;  font-size: 1em; line-height: 1.5em; background: #eee; border: 1px solid #eee; }
code { font-family: monospace; color: #555; }
alt { padding: 6px; }
img#wpstats { width: 0px; height: 0px; margin: 0px; padding: 0px; border: none; overflow: hidden; display: none; }
form, img {margin: 0px; padding: 0px; border: 0px; }
img.center { position: relative; padding: 6px; margin: auto; border: 1px solid #999; display: block; }
img.left { position: relative; padding: 6px; margin: 0 20px 20px 0; border: 1px solid #999; display: inline; }
img.right { position: relative; padding: 6px; margin: 0px 0px 20px 20px; border: 1px solid #999; display: inline; }
.center { float: center; }
.left { float: left; }
.right { float: right; }
.off { padding: 0 !important; border: none !important; }
.clearboth { clear: both; }
.small { font-size: 1em; color: #999; }
.vid { padding-bottom: 20px; }



/*---------- Layout ----------*/

.header { margin-top: 0px; }
.description { margin-top: 5px; font-size: 12px; }

#navwrap { background: #000; }
.navborder { height: 1px; margin: 0px; padding-top: 1px; background: #000; overflow: hidden; }
#navigation { font-weight: normal; margin: 0px auto; padding: 0px; overflow: hidden; width: 940px; position: relative; text-align: left; }
#navigation ul { margin: 0px 0px 0px 10px; }
#navigation ul li { float: left; margin: 0px 20px 0px 0px; padding: 0px; list-style-type: none; }
#navigation ul li a { padding: 5px 0 5px 0; display: block; color: #EEE; text-decoration: none; }
#navigation ul li a:hover { color: #B3D228; }
#navigation ul li a:active { }
#ledge { height: 35px; background: url(images/ledge.jpg) repeat-x top left; }



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

#contentsingle { float: left; margin: 0px 45px 0px 10px; width: 680px; display: inline; border-right: 1px dotted #333; /* IE double margin bug fix */ }
.postmeta { margin: 0 0 1.25em 0; font-size: 0.8em; color: #999; }
.postfeedback { margin-top: -1.5em; font-size: 0.875em; }
.postfeedbacksingle { height: 40px; font-size: 0.875em; }
.commentslink { font-size: 0.9em; padding: 0 0 0 17px; background: url(images/commentslink.gif) no-repeat center left; }
.pagenavigation { display:block; font-size: 0.875em; margin-bottom: 10px; }
.alignleft { float:left; text-align:left; width: 40%; min-height: 50px;}
.alignright { float:right; text-align:right; width: 40%; min-height: 50px; margin-right: 10px; }

.window { width: 640px;margin-bottom: 50px; }
.paneleft { padding: 5px; width: 148px; height: 83px; float: left; border: 1px dotted #ddd; background: #f3f3f3; }
.paneright {padding-left:15px; width:465px; float: left; }
.paneright h2 {margin: 0; width: 100%; color: #105CB6; font-size: 1em; font-weight: bold;}
.paneright h2 a {color:#105CB6;padding-top:0;}



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

#sidebar { float: left; margin: 0px 0px 0px 10px; padding: 0px; width: 170px; display: inline; }
#sidebar h2 { font-weight:lighter; margin: 0 0 10px 0; padding: 0 10px 0px 0px; color: #333; }
#sidebar ul { list-style: none; font-size: 0.8em; margin: 0 0 1em 0; padding: 0 10px 0 0; }
#sidebar ul li { padding: 0 0 1em 0; }
#sidebarleft { width: 165px; float: left; }
#sidebarright { width: 185px; float: left; margin-left: 15px; padding-left: 15px; }
table#wp-calendar{ width: 80%; }

#sidebar h3 {
  background:   #E6E6E6 url(images/sidebar-bg2.gif) repeat-x scroll left top;
  border-color: #E0D0B1 #E0D0B1;
  border-style: solid solid none;
  border-width: 1px 1px medium;
  color:        #000;
  font-size:    100%;
  font-weight: bold;
  margin:       1em 0 0;
  padding:      7px 40px 7px 7px;
  clear:        left;
  display:      block;
  -moz-border-radius-topleft:5px;
  -moz-border-radius-topright:5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
}
#sidebar .box {
  background-color:#FBF8EB;
  border:1px solid #E0D0B1;
  margin: 0 0 15px 0;
  padding:8px 8px 5px;
}
#sidebar p {  
  margin: 3px 0 15px 0;
  padding: 0;
  font-size: 90%;
  line-height: 1.4em;
}

/*---------- Comments ----------*/

.comments { padding: 0; margin: 0; }
.comments .list ol { padding: 0; margin: 0; }
.comments .list li { position: relative; padding: 15px 0px; margin: 0px; list-style-type: none; }
.alt { background-color: #fff !important; }
.commentnumber { color:#C1C7CD; position: absolute; top: 15px; font-size: 18px; line-height: 14px; font-weight: normal; 
width: 40px; height: 15px; margin-left: 480px; padding: 0; text-align: right; }
.commenttitle { margin: 0px; padding: 0 45px 0 0; font-size: 1em; }
.commentmeta { margin: 0px; padding: 0; font-size: 0.8em; }
.commentmeta a { color:#999; text-decoration: none; }
.commentbody { border-top: solid 1px #CCC; font-size: 1.1em; padding-top: 10px; }
#formblock { margin: 0px 0px 20px 0px; padding: 10px 20px 10px 20px; background: #F0F0F0; border: 1px solid #CCC; }
#formblock p { margin: 0 0 0.5em 0; }
.button { background: #546371; }
.button:hover { background: #7B8691; cursor:pointer; }
label {font-size: 12px; color: #7B8691; }
#comment { width: 98%; }
#author { width: 98%; }
#email { width: 98%; }
#url { width: 98%; }
#submit, #contactsubmit { color: #fff; padding: 5px; }



/*---------- Footer ----------*/

#footer { overflow: hidden; background: #FCFCFC; margin: 0px; padding: 0px; }
#footerwrap { background: #FCFCFC; color: #aaa; font-size: 14px; margin: 0; width: 900px; padding: 0; margin: 0px auto; border-top: 1px dotted #aaa; }
#footcontent { text-align: center; height: 80px; margin: 0px auto; padding-top: 15px; }
#footcontent a { color: #888; }



/*---------- Search Box ----------*/
#s {font-size:0.85em;width:128px;margin:0 0 5px 0; }


/*----------- Contact Form (Customized plugin) ----------*/

.contactform { position: static; overflow: hidden; }
.contactleft { width: 20%; text-align: right; clear: both; float: left; display: inline; padding: 4px; margin: 8px 0; }
.contactright { font-size: 14px; width: 75%; text-align: left; float: right; display: inline; padding: 4px; margin: 5px 0; }
.contacterror { border: 2px solid #ff9900; }
.contactsubmit { }



/*---------- Ad Blocks -----------*/

#adheader { width: 468px; height: 60px; margin: 5px 20px 0px 0px; float: right; text-align: left; }
#adsidebar { width: 336px; margin: 0px 0px 20px 0px; }
#adsinglepage { width: 468px; margin: 0px 0px 20px 0px; }


.shadow  { position:relative; display:block; color:#fff; }
.shadow span { position:absolute; display:block; top:0px;  }
.shadow:before { display:block; padding:1px; content: attr(title); color:#666;  } 



/*---------- Misc. Classes -----------*/

p.quotestart {
	background-image: url(images/quote.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 20px;
}
p.quoteby {
	text-align: right;
	margin-right: 20px;
}
form.loginform p label {
	width: 550px;
	display: block;
	float: none;
	clear: both;
}
form.loginform p input.input {
	width: 150px;
	float: left;
	clear: right;
	margin-bottom: 25px;
}
form.loginform p img {
	width: 155px;
	float: left;		
}
form.loginform, form.loginform p {
	clear: both;
}
p.message, p#login_error {
	padding: 3px 5px;
}
p.message {
	background-color: lightyellow;
	border: 1px solid yellow;
}
p#login_error {
	background-color: lightcoral;
	border: 1px solid red;
	color: #000;
}
p.button_create {
	display: block;
	overflow: hidden;
}
p.button_create a {
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	background-image: url(/images/button_create.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 53px;
	width: 282px;
}
p.button_create a:hover {
	background-position: -282px 0px;
}

/*********************************************
		Site Structure
*********************************************/
body {background:url(images/bg.gif) repeat-x;}

#sitewrap {}
#wrapper {width:980px;margin:0 auto;}

#header {width:100%;height:109px;background:url(images/nmpro-banner.gif) no-repeat;}
#header a#homelink {display:block;float:left;width:530px;height:109px;text-indent:-99999px;}
#header #toplogin {float:right;margin-top:5px;height:60px;overflow:hidden;width:360px;}
#header #toplogin input#log {font-size:0.85em;padding-left:25px;background:#fff url(images/icons/username.gif) no-repeat 4px 4px;}
#header #toplogin input#pwd {font-size:0.85em;padding-left:25px;background:#fff url(images/icons/password.gif) no-repeat 4px 4px;}
#header #toplogin label.rememberme {float:right;color:#fff;}
#header #toplogin a#signup {color:#000;font-size:11px;padding-left:10px;background:url(images/icons/sm-plus.gif) no-repeat 0 50%;}
#header #toplogin a#lostpass {color:#000;font-size:11px;padding-left:15px;background:url(images/icons/sm-key.gif) no-repeat 0 50%;}
#header #toplogin .currentUser {color:#000;text-align:right;}
#header #toplogin .currentUser span {font-weight:bold;}
#header #toplogin ul.userlinks {font-size:0.75em;list-style:none;margin:0;}
#header #toplogin ul.userlinks li {display:inline;}
#header #toplogin ul.userlinks li a {color:#000;padding:2px;text-decoration:underline;}
#header #toplogin ul.userlinks li a:hover {color:#fff;background:#000;text-decoration:none;}
#header #toplogin ul.userlinks li a.red {color:#cc0000;text-decoration:underline;}
#header #toplogin ul.userlinks li a.red:hover {color:#fff;background:#cc0000;text-decoration:none;}
#header div.page-nav {float:right;}
#header div.page-nav ul {list-style:none;margin:0;}
#header div.page-nav ul li {
	float:left;
	padding:0;
	white-space: nowrap;
}
#header div.page-nav ul li a {display:block;color:#fff;height:32px;margin-left:3px;padding:8px 5px 0;background:url(images/icons/bg-btn.gif) repeat-x;float:left;}
#header div.page-nav ul li a:hover {}

#bodywrap {clear:both;}
#content {float:left;width:640px;margin:30px 0;padding:0 10px;}

#footer {clear:both;color:#aaa;padding:20px 0 10px;;text-align:center;border-top:1px dotted #aaa;}
#footer a {color:#888;padding:3px;text-decoration:underline;}
#footer a:hover {color:#fff;background:#888;text-decoration:none;}

/*********************************************
		Sidebar
*********************************************/
#leftsidebar.sidebar {float:left;width:160px;margin:30px 0;}
#rightsidebar.sidebar {float:right;width:160px;margin:30px 0;}
.sidebar h4 {height:24px;padding:6px 0 0 6px;margin:0;color:#000;font-size:100%;font-weight:bold;border:1px solid #e0d0b1;background:#E6E6E6 url(images/sidebar-header-bg.gif) repeat-x scroll left top;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;
}
.sidebar .widget ul {
  background-color:#FBF8EB;
  border:1px solid #E0D0B1;
  margin: 0 0 15px 0;
  padding:5px;
}
.sidebar img {text-align: center;}
.sidebar form {margin: 5px; padding: 0px;}
.sidebar ul {list-style-type: none;margin: 0px; padding: 0px;}
.sidebar ul li {margin: 0px; padding: 0px;}
.sidebar ul li a {}
.sidebar ul li a:hover {}
.sidebar ul li ul {margin: 0px; padding: 0px;}
.sidebar ul li ul li {margin: 5px 10px 5px 5px; padding: 0px;}


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

#mainnav ul {padding:5px 0;}
#mainnav ul li {padding:0;}
#mainnav ul li.last a {border-bottom:none;}
#mainnav ul li a {display:block;padding:3px 5px;text-decoration:none;border-bottom:1px solid #E0D0B1;}
#mainnav ul li a:hover {text-decoration:underline;background:#132249;}

div.store-item {
	margin-bottom: 50px;
	overflow: hidden;
}
div.store-item h3 {
	margin-bottom: 12px;
}
div.store-item h3 a {
	font-size: 14px;
	color: #000;
	text-decoration: none;
}
div.store-item h3 span {
	font-size: 12px;
	font-weight: normal;
	font-style: italic;
	display: block;
	clear: both;
}
div.store-item p {
	margin-bottom: 16px;
}
div.store-item a.site_button {
	white-space: nowrap;
	display: block;
	float: left;
	height: 29px;
	margin-right: 24px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
}
div.store-item a.site_button:hover {
	background-repeat: no-repeat;
	background-position: 0px -29px;
}
div.store-item a.site_button_learn_more {
	background-image: url(/images/buttons/learn_more.jpg);
	width: 120px;
}
div.store-item a.site_button_add_to_cart {
	width: 123px;
	background-image: url(/images/buttons/add_to_cart.jpg);
}
div.store-item span.store-price {
	display: block;
	float: left;
	overflow: hidden;
	margin-right: 12px;
	font-size: 18px;
	font-weight: normal;
	color: #060;
	background-color: #FFC;
	padding-top: 4px;
	padding-right: 8px;
	padding-bottom: 4px;
	padding-left: 8px;
}
div.store-item div.store-image, div.store-item div.store-description {
	float: left;
	overflow: hidden;
}
div.store-item div.store-image {
	width: 200px;
	text-align: center;
}
div.store-item div.store-description {
	width: 440px;
}
div.store-item.order-now {
	width: 300px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
	border: 1px solid #E0D0B1;
	padding: 10px;
	background-color: #FBF8EB;
	text-align: center;
}
div.store-item.order-now p {
	margin-bottom: 0;
	overflow: hidden;
}
div.store-item.order-now a.site_button_add_to_cart {
	background-image: url(/images/buttons/add_to_cart_single.jpg);
}
div.store-item.order-now span.store-price {
	margin-left: 30px;
	background-color: #FBF8EB;
}

.bookmarkify {
	border: 1px solid #E2E2E2;
}
.bookmarkify .title {
	padding: 4px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-color: #E2E2E2;
}

.littlebox {
	background-color: #FBF8EB;
	border: 1px solid #E0D0B1;
	padding: 10px;
	float: right;
	margin-bottom: 20px;
	margin-left: 20px;
}

#updates {
	margin: 0;
	padding: 0;
	background-image: url(/images/updates_background.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 302px;
	width: 160px;
	margin-bottom: 10px;
	overflow: hidden;
}
#updates img {
	margin: 0;
	padding: 0;
	border-style: none;
	border-width: 0;
}
#updates form {
	margin: 0;
	padding: 0;
}
#updates form p {
	margin: 0;
	padding: 0;
	overflow: hidden;
	clear: both;
	height: 28px;
}
#updates form p label {
	width: 34px;
	float: left;
	padding-left: 8px;
	color: #FFF;
}
#updates form p input {
	width: 90px;
	float: left;
}
#updates form p.submit {
	height: 41px;
}
#updates form p.submit input {
	margin: 0;
	padding: 0;
	width: 160px;
	height: 41px;
	border-style: none;
	border-width: 0;
	background-color: transparent;
	background-image:url(/images/update_button.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
}
#updates form p.submit input:hover, input.btn_get_the_scripts:hover {
	cursor: pointer;
}
input.btn_get_the_scripts {
	margin: 0;
	padding: 0;
	width: 148px;
	height: 44px;
	border-style: none;
	border-width: 0;
	background-color: transparent;
	background-image:url(/images/button_get_the_scripts.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	display: block;
}
div#ordergopro {
	background-image: url(/images/store/go_pro_order_background.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	height: 167px;
	width: 260px;
	padding-top: 245px;
	margin-left: 30px;
	overflow: hidden;
	float: right;
	text-align: center;
}