




/*WARNING:anything updated here needs to be updated in the cart css file too*/


















/* RESETS */
html, body, 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 {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	background: transparent;
}

/* BEGIN STRUCTURE */
:focus {outline-style: none;} /* removes dotted border around FF links */

html, body {
	margin:0;
	padding:0;
	height:100.1%; /* keeps vertical scroll bar visible in browsers so layout doesn't 'bounce' page to page */
	text-align:center; /* combined with container {margin:0 auto 0 auto} this centers a page */
	background-color:#f0f0f0;
	background-image:url("");
	background-position:top left;
	background-repeat:no-repeat;
	min-width:1000px;
}

@media (max-width: 1020px) {
	html, body {min-width:100%;}
}

/*fixes ie7 bug causing dropdowns to display below content*/
#wrapper #headerWrapper {
	position:relative; 
	z-index:2;
}
#wrapper #content {position:relative;}
/*end ie fix*/

#headerWrapper {
	background-color:#dd5533;
	height:55px;
	border:0px solid black;
}

#header {
	position:relative; 
	width:960px;
	margin:0 auto 0 auto; 
	text-align:left;
	border:0px solid black;
}

#simple-menu, #sidr {display:none;}

@media (max-width: 1020px) {
	#header, #headerWrapper {width:100%;}
	
	#nav {
		left:auto!important;
		right:30px!important;
		width: 520px!important;
		border:0px solid white;
	}

	#nav .social {display:none;}
}

@media (max-width: 800px) {	
	#header {text-align:center;}
	
	#nav {display:none;}
	
	#simple-menu {
		position:absolute;
		top:14px;
		left:10px;
		width:25px;
		height:25px;
		display:block;
		background-image:url("https://www.readerware.com/images/mobile-nav.png");
		background-position:top left;
		background-repeat:none;
		transition:all 0.3s ease;
	}
	
	#simple-menu:hover {opacity:.8;}
	
	#sidr li {text-align:left;}
}

#mailChimpIframe {
	position:absolute;
	top:-6px;
	right:0px;
	z-index:10;

}

#logo {
	position:absolute;
	top:0px;
	left:0px;
}

@media (max-width: 1020px) {
	#logo {
		position:static;
		margin-left:25px;
		margin-right:25px;
	}
}

@media (max-width: 800px) {
	#logo {margin:0;}
}

#content {
	position:relative; 
	width:960px;
	margin:0 auto 0 auto; 
	margin-top:20px;
	text-align:left;
	clear:both;
	border:0px solid #000;
}

#content td {vertical-align:top;}

#content p {/*text-align:justify;*/}

#contentFull {
	width:960px;
	background:#fff;
	padding:18px 24px 14px 24px;
}

#contentMain {
	width:582px;
	background:#fff;
	padding:18px 24px 14px 24px;
	/*overflow:hidden;*/
	border-right:10px solid #f0f0f0;
}

#sidebar {
	width:262px;
	background:#fff;
	padding:23px 24px 14px 24px;
	overflow:hidden;
	border:0px solid #000;
}

#content2 {
	position:relative; 
	width:960px;
	margin:0 auto 0 auto; 
	margin-top:20px;
	text-align:left;
	clear:both;
	background:#fff;
	border:0px solid #000;
}

#contentFull2 {
	width:94%;
	padding:18px 3% 14px 3%;
}

#contentMain2 {
	width:582px;
	float:left;
	padding:18px 24px 14px 24px;
	/*overflow:hidden;*/
	border-right:10px solid #f0f0f0;
}

#sidebar2 {
	width:262px;
	float:right;
	padding:23px 24px 14px 24px;
	overflow:hidden;
	border:0px solid #000;
}

@media (max-width: 1020px) {
	#content2 {width:100%;}
	
	#contentFull2 {
		width:94%;
		padding:4% 3%;		
	}
	
	#contentMain2 {
		width:50%;
		padding:4% 3%;
	}
	
	#sidebar2 {
		width:36%;
		padding:4% 3%;
		border-top:0;
	}
}

@media (max-width: 800px) {
	#content2 {
		width:100%;
		margin-top:0;		
	}
	
	#contentFull2 {
		width:94%;
		padding:4% 3%;
		margin-top:0;		
	}
	
	#contentMain2 {
		float:none;
		width:94%;
		padding:4% 3%;
		border:0;
	}
	
	#sidebar2 {
		float:none;
		width:94%;
		padding:4% 3%;
		border-top:10px solid #f0f0f0;
	}
}

#footer {
	position:relative; 
	width:912px;
	margin:0 auto 0 auto; 
	text-align:left;
	background:#fff;
	padding:24px 24px 14px 24px;
	margin-top:10px;
	border:0px solid #000;
}

#footer #partner {
	position:absolute;
	top:35px;
	right:24px;
	width:185px;
	font-size:10px;
}

#footer ul {
	padding:0px;
	text-indent:0px;
	text-decoration:none;
	list-style:none;
	margin:0px 0px 20px 0px;
}

#footer li {display:inline;}

#footer p {margin-bottom:6px;}

@media (max-width: 1020px) {
	#footer {
		float:none;
		width:94%;
		padding:3% 3% 40px 3%;
	}
	
	#footer #partner {
		position:relative;
		top:20px;
		left:0px;
		width:auto;
	}
}


/* END STRUCTURE */

/* BEGIN GENERAL TYPOGRAPHY */
body {
	font-family:arial, sans-serif;
	font-size:62.5%;
	color:#000;
}

h1, h2, h3, h4, h5 {
	font-family:arial, sans-serif;
	margin:0px;
	margin-bottom:4px;
	font-weight:bold;;
}

p, ul, ol {font-size:12px;}

h1 {font-size:20px;margin-bottom:10px;} 

h2 {font-size:16px;}
#sidebar h2 {margin-bottom:10px;}

h3 {font-size:14px;}

h4 {font-size:12px;}

p {
	margin:0px;
	margin-bottom:14px;
}

a {
	color:#033ff;
	text-decoration:underline;
}

a:visited {color:#033ff;}

a:hover {color:#000;}

ul {
	margin:0;
	padding:0;
	padding-bottom:10px;
	padding-left:30px;
	text-indent:0px;
	text-decoration:none;
	list-style:none;
	list-style-image:url("https://www.readerware.com/images/dot.png");
}

ol {
	margin:0;
	padding:0;
	padding-bottom:10px;
	padding-left:30px;
	text-indent:0px;
	text-decoration:none;
}

@media (max-width: 1020px) {
	p, ul, ol {font-size:16px;}
	
	h1 {font-size:24px;} 
	
	h2 {font-size:20px;}
	
	h3 {font-size:18px;}
	
	h4 {font-size:16px;}
}

hr {border:0;background:#d3d3d3;color:#d3d3d3;height:1px;padding:0px;margin:15px 0px 15px 0px;clear:both;}
/* END GENERAL TYPOGRAPHY */

/* BEGIN VARIOUS TAGS AND CLASSES */
img {
	border:0;
	max-width:100%;
}
.30px_bottom_margin {margin-top:30px;}
.center {text-align:center;}
.bold {font-weight:bold;}
.italic {font-style:italic;}
.small {font-size:1.1em;}
.no_spacing {margin:0px; padding:0;}
.light, .tableLight {background-color:#f4e2bd;}
.dark, .tableDark {background-color:#ececec;}
.adminBar {background-color:#2d4122;}
.tableHighlight {background-color:#5f4f4b;}
.white {color:#FFFFFF;}
.hidden {display:none;}
.icon {vertical-align:middle;}
a.no_link, a.no_link:visited, a.no_link:hover {color:#000;text-decoration:none;}

.group:after {
  content: "";
  display: table;
  clear: both;
}

.clear {
	clear:both;
	height:0px;
	border:0px solid #000;
}

.photo {
	float:left;
	margin:0 11 11 0px;
	padding:3px;
	background:#fff;
	border:1px solid #acc0a5;
}

ul.striped, ol.striped { 
	margin:0;
	padding:0;
	padding-bottom:0px;
	padding-left:0px;
	text-indent:0px;
	text-decoration:none;
	list-style:none;
	list-style-image:none;
}
ul.striped li, ol.striped li {margin-bottom:6px;}
ul.striped li a, ol.striped li a {
	display:block;
	font-size:13px;
	margin:0;
	padding:0;
	padding-top:7px;
	padding-right:10px;
	padding-bottom:7px;
	padding-left:10px;
	text-decoration:none;
	color:#fff;
	border:0px solid black;
	background-image:url('https://www.readerware.com/images/bg-stripedbox.png');
	background-repeat:no-repeat;
	background-position:top left;
}


ul.striped_download, ol.striped_download { 
	margin:0;
	padding:0;
	padding-bottom:0px;
	padding-left:0px;
	text-indent:0px;
	text-decoration:none;
	list-style:none;
	list-style-image:none;
}
ul.striped_download li, ol.striped_download li {margin-bottom:6px;}
ul.striped_download li a, ol.striped_download li a {
	display:block;
	font-size:13px;
	margin:0;
	padding:0;
	padding-top:7px;
	padding-right:10px;
	padding-bottom:7px;
	padding-left:30px;
	text-decoration:none;
	color:#fff;
	border:0px solid black;
	background-image:url('https://www.readerware.com/images/bg-stripedbox_download.png');
	background-repeat:no-repeat;
	background-position:top left;

}

ul.striped_download li a:hover, ol.striped_download li a:hover, ul.striped_download li a:hover span.no_link, ol.striped_download li a:hover span.no_link {
	color:#000;
	background-image:url('https://www.readerware.com/images/bg-stripedbox-on_download.png');
	background-repeat:no-repeat;
	background-position:top left;
}




ul.striped li a.indent, ol.striped li a.indent {padding-left:30px;}
ul.striped li a:visited, ol.striped li a:visited {}
ul.striped li a:hover, ol.striped li a:hover, ul.striped li a:hover span.no_link, ol.striped li a:hover span.no_link {
	color:#000;
	background-image:url('https://www.readerware.com/images/bg-stripedbox-on.png');
	background-repeat:no-repeat;
	background-position:top left;
}

ul.striped ul {text-indent:0;padding:0;list-style:none;list-style-image:none;border:0px solid blue;margin-bottom:10px;}
ul.striped ul li {border:0px solid blue;margin-bottom:0px;}
ul.striped ul li a, ol.striped ol li a {
	display:block;
	font-size:13px;
	margin:0;
	padding:0;
	padding-top:5px;
	padding-right:10px;
	padding-bottom:5px;
	padding-left:10px;
	margin:6px 10px 0px 10px;
	text-decoration:none;
	color:#000;
	border:0px solid black;
	background-image:none;
	background-color:#e0e0e0;

}
ul.striped ul li a:hover, ul.striped ul li a:hover span.no_link {
	color:#000;
	background-image:none;
	background-color:#f0f0f0;
}
/* END VARIOUS TAGS AND CLASSES */

/* BEGIN SPECIAL CLASSES (DELETE IF NOT BEING USED ON SITE */
ul#nav_sub_list {
	margin:0;
	padding:0px;
	text-indent:0px;
	text-decoration:none;
	list-style:none;
	list-style-image:none;
	border:0px solid black;
}
#nav_sub_list li {
	background-image:url("/img/bg-rule-dotted.gif");
	background-repeat:repeat-x;
	background-position:bottom left;
	padding-bottom:2px;
}
#nav_sub_list li a {
	display:block;
	color:#737373;
	font-weight:bold;
	font-size:11px;
	margin:0;
	margin-top:1px;
	padding:0;
	padding-top:5px;
	padding-right:10px;
	padding-bottom:5px;
	padding-left:10px;
	text-decoration:none;
	background-image:url("/img/icon-arrow.png");
	background-repeat:no-repeat;
	background-position:135px 9px;
	border:0px solid black;
}
#nav_sub_list li a:visited {}
#nav_sub_list li a:hover {background-color:#ebebeb;color:#000;}
#nav_sub_list li#first_sub_nav a {padding-top:6px;}

#news_list {
	padding:0;
	padding-bottom:10px;
	list-style:none;
	list-style-image:none;
}
#news_list li {
	background-image:url("/img/bg-rule-dotted.gif");
	background-repeat:repeat-x;
	background-position:bottom left;
	margin-bottom:6px;
}
#news_list h3 {
	font-size:12px;
	margin:0;
}
#news_list p {
	font-size:11px;
	margin-bottom:4px;
}
#news_list p.date {
	font-style:italic;
	padding-bottom:6px;
	text-align:right;
}
/* END SPECIAL CLASSES */


/* BEGIN CUSTOM, SITE SPECIFIC STYLES */
.basicTable {width:100%;}
.basicTable td {padding:0px 15px 15px 15px;vertical-align:top;width:33%;text-align:center;font-size:14px;font-weight:bold;}
.basicTable td img {margin-bottom:5px;}

.basicList li {padding-bottom:10px;}

.keyFeatures td {vertical-align:top;width:50%;padding:0px 12px 0px 12px;}
.keyFeatures h2 {margin-bottom:15px;}
.keyFeatures h3 {font-size:14px;}
.keyFeatures p {margin-bottom:20px;}

#featuredTable td {vertical-align:top;text-align:center;padding:0px 10px 5px 10px;width:33%;}
#featuredTable p {font-size:14px;text-align:left;}
#featuredTable p span {font-weight:bold;}
.button {margin:0px 6px 0px 6px;}
div#bundle .button {margin-top:15px;margin-bottom:10px;}

img.item {float:left;margin-right:20px;margin-bottom:25px;margin-left:20px;}
.pricing {float:right;width:350px;padding:10px 25px 0px 0px;text-align:right;}
.pricing p {margin-top:10px;}
.pricing .price {font-size:18px;}
.pricing .price span {font-size:30px;font-weight:bold;}

@media (max-width: 700px) {
	.pricing {width:100%;float:none;clear:both;text-align:center;}	
	.pricing .price {margin-left:0;}
}

#rwIs td {vertical-align:top;padding:0px 10px 0px 10px;width:33%;}
#rwIs td ul {padding-left:14px;}
#rwIs td ul li {padding-bottom:4px;}

.reviews p {color:#7f7f7f;font-size:14px;}

.pricingTable {background:#f0f0f0;width:100%;margin-bottom:8px;}
.pricingTable td, .pricingTable th {border-bottom:1px solid white;text-align:center;padding:10px;vertical-align:top;font-size:14px;}
.pricingTable span {font-size:12px;}

#pricingForm {float:right;width:340px;padding:15px;background-color:#f4f4f4;margin-bottom:28px;position:relative;}
@media (max-width: 1020px) {
	#pricingForm {width:94%;float:left;clear:both;}	
}
@media (max-width: 700px) {
	#pricingForm {float:none;}	
}
#pricingForm h2 {text-align:center;margin-bottom:15px;}
#pricingForm select {width:170px;}
#thePrice {font-size:24px;}
#purchaseOptionsTable td {vertical-align:top;padding-bottom:10px;}
#purchaseOptionsTable td.label {padding-left:15px;text-align:right;font-size:12px;font-weight:bold;padding-right:8px;padding-top:2px;}
.price {font-weight:bold;margin-left:130px;font-size:14px;}

#addtoCart {width:105px;height:32px;position:absolute;top:154px;right:30px;}

.arrowList {padding-left:0px;}
.arrowList li {	background-image:url("https://www.readerware.com/images/arrow.png");
	background-repeat:no-repeat;
	background-position:0px 0px;padding:6px 0px 0px 35px;	list-style-image:none;}
	
	#email {position:absolute;top:13px;right:54px;color:#898989;font-size:12px;margin:0;padding:1px 3px 0px 3px;background-color:transparent;background-image:url('/images/bg-input.png');width:141px;height:24px;border:0px solid blue;}
	
	
.screenshot {float:left!important;}

@media (max-width:700px) {
	.screenshot {float:none;width:100%;padding-bottom:20px;}
	.screenshot img {width:100%;}
	
}

.product-highlight td:nth-child(2) {
	padding:0 2%;
}

@media (max-width:1020px) {
	.product-photo {
		text-align:center;	
		margin-bottom:0;
	}
	
	img.item {
	  float: none;
	}
	
}



/* END CUSTOM, SITE SPECIFIC STYLES */