/* Css Rest ----------------------------------------------------------*/
	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
	}
	body {
		line-height: 1;
	}
	ol, ul {
		list-style: none;
	}
	blockquote, q {
		quotes: none;
	}
	
	/* remember to define focus styles! */
	:focus {
		outline: 0;
	}
	
	/* remember to highlight inserts somehow! */
	ins {
		text-decoration: none;
	}
	del {
		text-decoration: line-through;
	}
	
	/* tables still need 'cellspacing="0"' in the markup */
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}

/* End CSS Reset ----------------------------------------------*/

/* Wireframing for initial Development ------------------------
#container{border:1px solid #000;}
#header{border:1px solid #00FF00;}
#nav{border:1px solid #FFCC00;}
#content{border:1px solid #CC0000;}
#footer{border:1px solid #3300FF;}*/
/* End Wireframing --------------------------------------------*/

/* General Selecter Setup -------------------------------------*/

	p{margin:0.5em 0 1em;}
	
	h3,h4,h5,h6 {
		margin:1em 0 0 0;
	}
	
	h1{font-size:2em; margin:0 0 0.5em;}
	h2{font-size:2.1em; margin:0 0 1em; color:#fa3e04; font-weight:normal; line-height:1.3em; font-family: Helvetica, Arial, sans-serif;}
	h3{font-size:1.4em; color:#444; font-weight:normal;}
	h4{font-size:1.2em;}
	
	#content ul, #content ol, #content dl{margin:1em 0;}							/* sets margins for lists in content, remember to overwrite for inline
																						or floated lists */
	#content ol li{																	/* sets list style for ordered lists in content */
		list-style-type:decimal;
		margin-left:30px;
	}
	#content li{margin:0 0 0.5em;}													/* sets margin for all lists in content */
	
	#content ul li{																	/* sets the margins and list type for un-ordered lists in content */
		list-style-type:square;														/* overwrite for inline lists and floated lists in the specified div */
		margin:0 0 0 30px;
	}
	#content .no-bullet li{															/* use class on ul or ol to remove bullets from content  */
		list-style-type:none;
		margin-left:0;
	}
	a:link{
		color:#865b59;
	}
	a:visited{
		color:#865b59;
	}
	a:hover{
		color:#fa3e04;
		text-decoration:none;
	}
	a:active{
		color:#865b59;
	}
	em{
		font-style:italic;
	}
	strong{
		font-weight:bold;
	}
	.centered{
		text-align:center;
	}
	.small-text{
		font-size:10px;
	}
/* Tiny MCE Styles --------------------------------------------*/

	.mceContentBody{
		background:#fff;															/* sets background to white when editing in CMS */
		color:#222;																	/* sets text colour at a good contrast on white background */
		text-align:left;															/* to make sure it does not take centre styles from body */
	}
	.mceContentBody ul, .mceContentBody ol, .mceContentBody dl{margin:1em 0;}									
	.mceContentBody ol li{																			
		list-style-type:decimal;
		margin-left:30px;
	}
	.mceContentBody li{margin:0 0 0.5em;}															
	
	.mceContentBody ul li{																			
		list-style-type:square;																
		margin:0 0 0 30px;
	}
/* End Selecter Setup -----------------------------------------*/

/* General Setup ----------------------------------------------*/

	body{
		font-family:  Helvetica,Arial,sans-serif;	
		font-size:12px;
		line-height:165%;				
		text-align:center;															/* to centre layout for older browsers, change if layout not centered */
		background:#fff;															/* to ensure good contrast, white background and dark text*/
		color:#444;
	}
	.left{																			/* generic float and clear classes */
		float:left;
	}
	.right{
		float:right;
	}
	.clear{
		clear:both;
	}
	.clear-left{
		clear:left;
	}
	.clear-right{
		clear:right;
	}
	.clearfix:after {																/* clearfix enables self clearing floats, add class="clearfix" to */
		content:".";																/* any floated element to clear itself */
		display:block;
		height:0;
		clear:both;
		visibility:hidden;
	}
	.clearfix {display:inline-block;}
		/* Hide from IE Mac \*/
	.clearfix {display:block;}
		/* End hide from IE Mac */


/* End General Setup ------------------------------------------*/

/* Containers -------------------------------------------------*/

#container{
	width:960px; 																		/* or 960px for 1024 display or your width */
	margin: 0px auto;																	/* to centre layout */
	text-align:left;
																		/* to counter text-align:center in body */
}
#header{
	height:126px;
	background: #690e0f url(../images/header-noble-bg.gif) repeat-x;
}
#header-content{
	width:960px;
	margin:0 auto;
	text-align:left;
}
#content{
	clear:both;
	margin:0em 0;
	position:relative;
	top:-10px;
}
#footer{
	padding-left:10px;
	clear:both;
	background:#fefdfd url(../images/footer-noble-bg.gif) repeat-x;
	height:68px;
	position:relative;
}
#copyright{
	width:960px;																		/* set this to same width as container */
	margin:1em auto;																	/* centre layout if main container is centred */
	text-align:center;
}
/* End Containers ---------------------------------------------*/

/* Navigation -------------------------------------------------*/
#nav {
	
}
#nav{
	width:960px;
	margin:0 auto;

	font-style: Helvetica, Arial, sans-serif;
	font-weight:bold;
	text-align:center;
	position:relative;
	top:-34px;
	left:0px;
}
#nav ul {
	padding:0;
	margin:0;
	list-style-type:none;
	
}

/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
#nav li {
	float:left;
	margin-right:1px;
}
#nav li.download-nav{
	width:79px;
}
#nav li.register-nav{
	width:93px;
}
#nav li.support-nav{
	width:79px;
}
#nav li.blog-nav{
	width:62px;
}
#nav li.dojo-nav{
	width:62px;
}
#nav li.about-nav{
	width:87px;
}
/* style the links for the top level */
#nav a, #nav a:visited {
	display:block;
	text-decoration:none; 
	line-height:35px;
	padding:0 10px;
	color:#f2e3dd;
	background:url(../images/menu-states-noble.gif) no-repeat;
}
#nav li.download-nav a:link, #nav li.download-nav a:visited, #nav li.download-nav a:active{
	background-position:0px -35px;
	height:32px;
}
#nav li.download-nav a:hover{
	background-position:0px -70px;
	color:#fff;
}
#nav li.register-nav a:link, #nav li.register-nav a:visited, #nav li.register-nav a:active{
	background-position:-81px -35px;
	height:32px;
}
#nav li.register-nav a:hover{
	background-position:-81px -70px;
	color:#fff;
}
#nav li.support-nav a:link, #nav li.support-nav a:visited, #nav li.support-nav a:active{
	background-position:-176px -35px;
	height:32px;
}
#nav li.support-nav a:hover{
	background-position:-176px -70px;
	color:#fff;
}
#nav li.blog-nav a:link, #nav li.blog-nav a:visited, #nav li.blog-nav a:active{
	background-position:-257px -35px;
	height:32px;
}
#nav li.blog-nav a:hover{
	background-position:-257px -70px;
	color:#fff;
}

#nav li.dojo-nav a:link, #nav li.dojo-nav a:visited, #nav li.dojo-nav a:active{
	background-position:-257px -35px;
	height:32px;
}
#nav li.dojo-nav a:hover{
	background-position:-257px -70px;
	color:#fff;
}

#nav li.about-nav a:link, #nav li.about-nav a:visited, #nav li.about-nav a:active{
	background-position:-320px -35px;
	height:32px;
}
#nav li.about-nav a:hover{
	background-position:-320px -70px;
	color:#fff;
}
body#download-body #nav li.download-nav a{
	background-position:0px 1px;
	color:#042b32;
	height:34px;
}
body#register-body #nav li.register-nav a{
	background-position:-81px 1px;
	color:#042b32;
	height:34px;
} 
body#support-body #nav li.support-nav a{
	background-position:-176px 1px;
	color:#042b32;
	height:34px;
}
body#blog-body #nav li.blog-nav a{
	background-position:-257px 1px;
	color:#042b32;
	height:34px;
}
body#about-body #nav li.about-nav a{
	background-position:-320px 1px;
	color:#042b32;
	height:34px;
}

body#dojo-body #nav li.dojo-nav a{
	background-position:-257px 1px;
	color:#042b32;
	height:34px;
}

/* Specific Containers ----------------------------------------*/
/* Header Content ---------------------------------------------*/
	#header-content h1{																																
		background:url(../images/noble-samurai-logo.png) no-repeat;													
		text-indent:-9999px;
		position:relative;
		top:20px;													
	}
	#header-content h1 a{
		display:block;	
		width:184px;															
		height:71px;																	
	}
/* End Header Content -----------------------------------------*/
/* Main Content ---------------------------------------------*/
	.box{
		margin:12px 0;
		padding:12px 12px 0;
		border:1px solid #ccc;
	}
	.gutter{
		margin-right:30px;															/* add to any div you wish to have right margin */
	}
	#main-content{
		width:610px;
		float:left;																	/* switch to right if you want side-content on left */
	}
	#main-content h2 span a{
		float:right;
		font-size:12px;
		text-decoration:none;
	}
	#main-content.posts{
	
	}
	#comments h3{
		border:1px solid #ecddc9;
		border-width:1px 0;
		padding:2px 0;
		color:#fa3e04;
	}
	#comments #comment-list{
		border:1px solid #ecddc9;
		width:90%;
		margin:6px auto;
		padding:6px;
		background:#fbf0e1;
	}
	#comments #comment-list li{
		list-style-type:none;
		margin-left:0;
	}
	#comments #comment-list li h4 span{
		font-size:11px;
		float:right;
	}
	#content #key-benefits{
		width:610px;
		margin-bottom:24px;
	}
	#key-benefits li{
		float:left;
		font-weight:bold;
		color:#126c7b;
		height:41px;
		padding-top:7px;
		line-height:1.3em;
		font-size:13px;
	}
	#key-benefits li.profitable-niches{
		width:33%;
		background:url(../images/profitable-niches-bg.gif) no-repeat top left;
	}
	#key-benefits li.profitable-niches span{
		padding-left:10px;
		display:block;
	}
	#key-benefits li.publish-content{
		width:33%;
		background:url(../images/publish-content-bg.gif) no-repeat top center;
	}
	#key-benefits li.publish-content span{
		padding-left:18px;
		display:block;
	}
	#key-benefits li.attract-visitor{
		float:right;
		width:33%;
		background:url(../images/attract-visitor-bg.gif) no-repeat top right;
	}
	#key-benefits li.attract-visitor span{
		padding-left:26px;
		display:block;
	}
	#content ul.list-benefits{
		width:400px;
		margin:24px 0;
	}
	#content ul.list-benefits li{
		list-style-type:none;
		margin-left:0;
		background:url(../images/tick.gif) no-repeat left center;
		padding:6px 0 6px 40px;
		line-height:20px;
		display:block;
		margin-bottom:3px;
		font-weight:bold;
	}
	#testimonial-box{
		margin:12px 0;
		background:#fdfdfd url(../images/testimonial-box-bg.gif) repeat-x;
		padding:12px;
	}	
	#testimonial-box h3{
		margin:0 0 6px 0;
	}
	.testimonial{
		width:31%;
		float:left;
		background:url(../images/quotes.gif) no-repeat 0 -2px;
		padding-top:10px;
		margin-left:10px;
	}
	#launch{
		width:420px;
		background:url(../images/launch-bg-top.gif) no-repeat top center;
		margin:12px 0;
	}
	#launch dl{
		margin:0;
		background:url(../images/launch-bg.gif) repeat-y;
		padding:0 12px;
		position:relative;
		top:20px;
	}
	#launch span{
		display:block;
		height:40px;
		background:url(../images/launch-bg-bot.gif) no-repeat bottom center;
	}
	#launch p{
		margin-bottom:9px;
	}
	#launch dt{
		float:left;
		width:105px;
		margin-right:6px;
	}
	#launch dd{
		width:275px;
		float:left;
		margin-left:6px;
	}
	#launch h4{
		font-size:20px;
		color:#126c7b;
		margin:6px 0 8px 0;
	}
	#launch .more-info{
		color:#126c7b;
		font-weight:bold;
		background:url(../images/orange-arrow.gif) no-repeat right center;
		padding-right:20px;
		line-height:42px;
		font-size:13px;
		display:block;
	}
	#side-content{
		width:315px;
		float:left;
	}
	#side-content h3, #side-content h4{
		margin-top:0;
		border:1px solid #ecddc9;
		border-width:1px 0;
		padding:2px 0;
		color:#fa3e04;
	}
	#side-content-alt{
		width:210px;
		float:left;
	}
	#side-content-alt h3{
		margin-top:0;
	}

	#sign-up-box{
		width:284px;
		border:3px solid #ecddc9;
		padding:12px;
		background:#fbf0e1;
		margin:0px 0 12px 0;
	}
	#sign-up-box h3{
		font-size:23px;
		margin-bottom:20px;
		color:#932425;
		font-weight:bold;
		border:none;
	}
	#sign-up-box h4{
		border:none;
	}
	#sign-up-box span.free-trial{
		background:url(../images/free-trial-bg.png) 0px 1px no-repeat;
		width:120px;
		height:118px;
		display:block;
		float:right;
		position:absolute;
		top:-59px;
		right:-13px;
		text-indent:-9999px;
	}
	#sign-up-box form #download-now-button{
		background:url(../images/download-now-button.gif) no-repeat;
		width:273px;
		height:57px;
		border:0;
		cursor:pointer;
		margin:10px 0 0 5px;
		text-indent:-9999px;
		display:block;
	}
	#sign-up-box form button#box-button{
		width:230px;
		margin:0 auto;
	}

/* End Main Content ---------------------------------------------*/

/* Footer Content ----------------------------------------------*/
	#footer-content{
		width:960px;
		text-align:left;
		margin:0 auto;
		padding:10px 0;
		color:#724e4c;
	}
	
	#footer ul{
		text-align:center;															/* centre footer list content */
	}
	#footer ul li{
		display:inline;																/* displays list horzontially */
		padding:6px;
	}
	
	#footer p span{
		float:right;
	}

/* End Footer Content ------------------------------------------*/

/* ********Form stuff to be moved into own stylesheet************ */ 
	/* Sign up box form */
	#sign-up-box form{
		width:284px;
		min-width:284px;
		max-width:284px;
	}
	#sign-up-box form button{
		width:230px;
	}
	
	#sign-up-box form dt{
		float:left;
		width:80px;
		font-weight:bold;
		margin-right:12px;
		line-height:30px;
		display:block;
		font-size:16px;
	}
	#sign-up-box form dd{
		width:170px;
		float:left;
	}
	#sign-up-box form dd input{
		padding:6px;
		width:170px;
	}
	
	form{
		margin:12px 0;
		/* min-width:580px;	 */														/* Change values for min and max width, remember to take into  */
		max-width:80%;															/* account input and label margins and padding plus error img*/
	}
	form dt{
		float:left;
		width:200px;
		font-weight:bold;
		margin-right:12px;
		line-height:30px;
		display:block;
	}
	form dd{
		margin-bottom:10px;
		line-height:30px;
		width:370px;
		float:left;
	}
	
	form select{
		padding:3px;
	}
	
	form dd input.text,form dd textarea{
		width:300px;
		padding:6px;
	}
	
	/* Form with coloured fieldsets */
	
	form div.fieldset-bg{
		background:#FFF2F2;
		border:1px solid #663366;
		margin-bottom:12px;
		padding:6px;
	}
	form div.fieldset-bg legend{
		font-weight:bold;
		font-size:14px;
		color:#660033;
	}
	
	.errorbox{
		border:1px solid #990000;
		margin:12px;
		padding:0 6px;
	}
	.errorbox h4{
		color:#990000;
	}
	.error{
		 background: transparent url(../images/warning.gif) no-repeat center right;
	}
	
	.support-option-wrap{
		margin-bottom:12px;
	}
	.support-img{
		width:80px;
		float:left;
	}
	.support-body{
		width:530px;
		float:left;
	}
	.support-body h3{
		margin-top:0;
	}
	.support-body h3 a{
		text-decoration:none;
	}
	

.required,.CCrequired {
	background-color: #ffffd0;
}

input,select {
	/* border: 1px solid black; */
	border:1px solid #724E4C;
	height:20px;
	margin:2px;
}

select {
	padding:0px !important;
}

table,tr,td {

	/*
	padding:2px !important;
	spacing:2px !important;
	*/
}

.submitButton {
	font-size:1.5em;
	height:28px;
	padding:2px;
	background-color:#ffffd0;
	color:#000000;
	border: 2px outset #b0b0b0;
}

.submitButton:hover {
	background-color:#932425; /*#b80000; /*#1ce01c; /* #d3ffd3; */
	font-size:1.5em;
	height:28px;
	padding:2px;
	color:#ffffff;

}

/* Processing / 'grey-out' Area */

#greyOut {
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	filter: alpha(opacity=50);
	background:black;
	opacity:0.5;
	z-index:667;
	position:absolute;
	top:0px;
	left:0px;
	height:100%;
	width:100%;
	display:none;
	min-height:100%;
}

#pleaseWait {
	padding:10px;
	opacity:1;
	background:white;
	z-index:668;
	position:absolute;
	top:50%;left:40%;
	width:20%;
	text-align:center;
	display:none;
	border:1px solid black;
}

#pleaseWaitText {
	color:black;
	font-size:1.5em;
	font-weight:bold;
}

#timeEst {
	font-size:0.8em;
}



.maroon {
	color: #8c0000;
}

.errorField {
	background:#ffb7b7;
	/* font-weight:bold; */
}

.errorMessage {
	color:red;
	font-weight:bold;
}

#paymentSystem h3 {
	margin: 0px;
}


#invoice table, #invoice table tr, #invoice table tr td, #invoice table tr th {
	padding:4px 20px;
}

.paypalButton {
	font-size:1.5em;
	border:none;
	height:42px;
	width:145px;
	padding:5px;
	border: none; /*2px outset #ffffd0; */
	/*background: #ffffd0; */
	/*background: url(../images/btn_xpressCheckout.gif) no-repeat;*/
}





/*
--------------------------------------------------------------------------------
	STYLES FOR PRINTING:
--------------------------------------------------------------------------------
*/

@media print {
	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {

		//margin: 0;
		//padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
	}
	body {
		line-height: 1;
		//size: 8.5in 11in landscape !important;
		margin: 0.25in !important;
		padding: 1in;
	}

	#header{
	height:126px;
	background: #690e0f url(../images/header-noble-bg.gif) repeat-x;
	display:none;
}
#header-content{
	width:960px;
	margin:0 auto;
	text-align:left;
	display:none;
}
#footer{
	padding-left:10px;
	clear:both;
	background:#fefdfd url(../images/footer-noble-bg.gif) repeat-x;
	height:68px;
	position:relative;
	display:none;
}
#copyright{
	width:960px;																		/* set this to same width as container */
	margin:1em auto;																	/* centre layout if main container is centred */
	text-align:center;
	display:none;
}
#nav {
	display:none;
}
#nav{
	display:none;
}
#nav ul {
	display:none;
}

/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
#nav li {
	display:none;
}
#nav li.download-nav{
	display:none;
}
#nav li.register-nav{
	display:none;
}
#nav li.support-nav{
	display:none;
}
#nav li.blog-nav{
	display:none;
}
#nav li.dojo-nav{
	display:none;
}
#nav li.about-nav{
	display:none;
}
/* style the links for the top level */
#nav a, #nav a:visited {
	display:none;
}
#nav li.download-nav a:link, #nav li.download-nav a:visited, #nav li.download-nav a:active{
	display:none;
}
#nav li.download-nav a:hover{
	display:none;
}
#nav li.register-nav a:link, #nav li.register-nav a:visited, #nav li.register-nav a:active{
	display:none;
}
#nav li.register-nav a:hover{
	display:none;
}
#nav li.support-nav a:link, #nav li.support-nav a:visited, #nav li.support-nav a:active{
	display:none;
}
#nav li.support-nav a:hover{
	display:none;
}
#nav li.blog-nav a:link, #nav li.blog-nav a:visited, #nav li.blog-nav a:active{
	display:none;
}
#nav li.blog-nav a:hover{
	display:none;
}

#nav li.dojo-nav a:link, #nav li.dojo-nav a:visited, #nav li.dojo-nav a:active{
	display:none;
}
#nav li.dojo-nav a:hover{
	display:none;
}

#nav li.about-nav a:link, #nav li.about-nav a:visited, #nav li.about-nav a:active{
	display:none;
}
#nav li.about-nav a:hover{
	display:none;
}
body#download-body #nav li.download-nav a{
	display:none;
}
body#register-body #nav li.register-nav a{
	display:none;
} 
body#support-body #nav li.support-nav a{
	display:none;
}
body#blog-body #nav li.blog-nav a{
	display:none;
}
body#about-body #nav li.about-nav a{
	display:none;
}

body#dojo-body #nav li.dojo-nav a{
	display:none;
}

/* Specific Containers ----------------------------------------*/
/* Header Content ---------------------------------------------*/
	#header-content h1{
		display:none;																																
	}
	#header-content h1 a{
		display:none;	
	}
/* End Header Content -----------------------------------------*/

table,tr,td {
	padding:5px !important;
	spacing:2px !important;
}

.submitButton {
	display:none;
	font-size:1.5em;
	padding:5px;
	background-color:#006600;
	color:#ffffff;
}

.submitButton:hover {
	background-color:#1ce01c; /* #d3ffd3; */
	font-size:1.5em;
	padding:5px;
	color:#000000;
	display:none;
}
	
.noPrint {
	display:none;
	}
}
