body {
	margin:0;
	padding:0;
	border:0;
	background:#D1D6E1;
	min-width:600px;
	font-size:80%;
	font-family:arial;
}
*{
	margin:0;
	padding:0;
}
z.admin ul li {
	list-style:disc;
	margin:0 0 0 20px;
}
.admin ol li {
	list-style:decimal;
	margin:0 0 0 40px;
}
.static ul li {
	list-style:disc;
	margin:0 0 0 20px;
}
.static ol li {
	list-style:decimal;
	margin:0 0 0 40px;
}
img {border:none;}
.clear {clear:both;}
.error {color:#CC0000;background:none;}
.message {color:#009900;background:none;}
.submit {
	background:#354f8c;
	text-align:center;
	color:#ffffff;
	border:1px #ffcc33 solid;
	padding:2px 5px;
}
h1 {
	font-size:2em;
	color:#586ea1;
	background:none;
}
h1.index-header, h2 {
	font-size:1.7em;
	color:#586ea1;
	background:none;
}
h1.index-header {
	font-size:2em;
}
h3 {
	font-size:1.2em;
	color:#354f8c;
	background:none;
	margin:10px 0;
	font-weight:bold;
}
strong {
	font-weight:bold;
}
.form-error {color:#CC0000 !important;background:none;}
/* Header styles */
#header {
	height:205px;
	background:#586EA1 url(/assets/images/common/header-bg.jpg) 0 0 repeat-x;
	width:1221px;
	margin:0px auto;
}
.header-text, .header-text-right {
	float:right;
	color:#ffffff;
	font-size:1.2em;
	font-weight:bold;
	margin:0 22px 0 0;
}
.header-text-right {
	margin-top:3px !important;
	margin-bottom:3px !important;
}
.header-text-right a {
	text-decoration:none;
}
.split {
	border-bottom:5px #F5C63A solid;
	height:160px;
}
#logo {
	float:left;
	margin:0 0 0 5px;
	padding:0;
	height:91px;
	width:402px;
}
#promo {
	padding:20px 0 0 30px;
	float:left;
	font-weight:bold;
	color:#fff;
	text-align:right;
	font-decoration:italics;
}
#promo a {
	margin:0 0 0 0;
	font-size:0.9em;
	color:#ffffff !important;
	text-decoration:none;
}
#promo span {
	font-size:3em;
}
#mini-cart {
	float:right;
	color:#fff;
	background:none;
	width:310px;
}
#mini-cart div {
	float:right;
}
#mini-cart p {
	text-align:right;
	margin:10px 10px 0 0;
}
#mini-cart p a {
	color:#fff;
	background:none;
}
#search-bar {
	height:40px;
	background-color:#ffcc33;
}
#search-bar form {
	padding:5px 10px 0 0;
	float:right;
}
.search-input {
	width:285px;
}
#top-nav ul {
	padding:7px 20px;
	float:left;
}
#top-nav ul li {
	display:inline;
	margin:0 0 0 10px;
	text-align:left;
}
#top-nav ul li a {
	background-color:#FFCD35;
	color:#586EA1;
	text-decoration:none;
	font-weight:bold;
	list-style:none;
	font-size:1.2em;
}
#top-nav ul li a:hover {
	color:#fff;
}
#top-nav div.links-left {
	background:#FFCD35 url(/assets/images/common/links-left.gif) 0 0 no-repeat !important;
	width:10px;
	height:33px;
	float:left;
}
#top-nav div.links-right {
	background:#FFCD35 url(/assets/images/common/links-right.gif) 0 0 no-repeat !important;
	width:10px;
	height:33px;
	float:right;
}


#cookie-check {
	text-align:center;
	padding:0;
	margin:8px 0 0 0;
	height:50px;
	border:5px #C00 solid;
	background:#FFFFFF;
	clear:both;
}
.spacer {
height:8px;
}

#cookie-check p {
	font-size:1.7em;
	color:#C00;
}
#cookie-check p.tiny {
	font-size:1em;
	color:#C00;
}


/* 'widths' sub menu */
.wrapper {
	background:#D1D6E1;
	margin:0px auto;
	float:left;
	width:100%;
}
.contentwrap {
	background:#f5f5f5;
	width:1221px;
	margin:0px auto;
}
.main-content-wrap {
	background:#eceaee;
	width:1221px;
	margin:0px auto;
	float:left;
}
.column {
	float:left;
}
.side-a {
	width:200px;
	padding:.5em;
}
.side-a div, .side-b div{
	
	width:200px;
}
.side-b {
	width:200px;
	padding:0.5em;
}
.side-wrap {
	margin:5px 0;
	border-radius: 15px;
	padding:10px 0;
	width:200px !important;
	height:100%;
	background:#fff;
	float:left;
	text-align:center;
}
.side-wrap * {
	text-align:center;
	margin:0 auto;
}
.side-wrap h3 {
	text-align:left;
	margin: 0 0 0 25px;
}
.side-nav li{
	text-align:left;
	margin: 0 0 0 5px;
	list-style:none;
}
.side-nav li a {
	color:#354f8c;
	font-weight:bold;
}

.content {
	padding:.5em;
	background-color:#eceaee;
	font-size:1em;
	width:782px;
}
.content p{
	margin:10px 0 0 0;
}
.admin {width:1200px;}
.admin-list {width:180px;float:left;}
/* Side Nav */
.cat-headers {
	margin:0;
}
.cat-headers {
	background:#fff;
	color:#fff;
	font-size:inherit;
	font-weight:bold;
	margin:0 !important;
	padding:3px;
}
.cat-nav {	
	margin: 0 0 0 0px;
}
.cat-nav li {
	text-align:left;
	list-style:none;
}
.cat-nav li ul {
	display:none;
	position:absolute;
	left:200px;
	border:2px #586EA1 solid;
	background-color:#fff;
	color:#586EA1;
	padding:13px;
	margin-top:-20px;
}
.cat-nav li a {
	background:none;
	color:#354f8c;
}
.cat-nav li ul li {
	text-align:left;
	list-style:disc;
	width:240px;
	color:#586EA1;
	margin:3px 0 0 15px;
}
.cat-nav li:hover, .cat-nav li:focus {background-color:#ffcc33; position:relative;}
.cat-nav li:hover ul {display:block;}


/* Home blocks */
.home-block-container {
	clear:both;
	margin:20px auto 0 auto;
}
.left-block-container, .right-block-container {
	width: 380px;
	
}
.left-block-container {
	float:left;
}
.right-block-container {
	float:right;
}
.center-block-container {
	margin:0 0 0 30px;
	float:left;
}
.home-block-top {
	background: url(/assets/images/common/cat-top.gif) 0 0 no-repeat !important;
	height:17px;
	width:379px;
	clear:both;
}
.home-block-bottom {
	background: url(/assets/images/common/cat-bottom.gif) 0 bottom no-repeat !important;
	height:17px;
	width:379px;
	clear:both;
	margin:0 0 10px 0;
}
.home-block {
	width:379px;
	float:left;
	background:#fff;
	height:150px;
	border:2px #586EA1 solid;
	margin: 0 0 20px 0;
	border-radius: 15px;
	padding:10px 0;
}
.home-block-admin {
	width:379px;
	float:left;
	background:#fff;
	color:#586EA1;
}
.home-block h3 {
	padding: 0 15px;
}
.home-block p {
	color:#586EA1;
	padding: 0 15px;
}
.home-block a {
	color:#586EA1;
}


.cat-container ul {
	display:block;
}
.cat-container ul li{
	list-style:disc;
	text-align:left;
	margin-left:20px;
	padding:0 0 5px 0;
}

.drag {
	background:#ffcc33;
	border:2px #586EA1 solid;
	width:379px;
	float:left;
	text-align:left;
	cursor: pointer;
	padding:3px;
}
.portlet {
	margin:1px !important;
	padding:5px !important;
	float:left;
	list-style:none !important;
}
.toggler {
	float:right;
}
.mass-toggler {
	margin:0 auto;
	cursor:pointer;
}
.portlet textarea{
	width:378px;
}


.doc-type {
	margin:10px 0 0 0;
}
.document-description, .category-description {
	padding:10px 10px 10px 0;
}
.document-description ul, .category-description ul {
	margin:15px 0;
}
.document-description ul li, .category-description ul li{
	list-style:circle;
	margin:4px 0 4px 40px;
}
.document-description ol, .category-description ol {
	margin:15px 0;
}
.document-description ol li, .category-description ol li{
	list-style:decimal;
	margin:4px 0 4px 40px;
}
.doc-info {
	border:1px #354E8C solid;
	float:right;
	width:240px;
	clear:both;
	padding:5px 10px;
}
.doc-info-price {
	float:left;
	font-size:1.9em;
	padding:2px 0 0 20px;
	font-weight:bold;
}
.doc-preview {
	border:1px #354f8c solid;
	padding:4px;
	margin:4px 0;
	float:left;
	background:#fff;
	border-radius: 5px;
	color:#354f8c;
	font-weight:bold;
	text-decoration:none;
}
.doc-info p {
	clear:both;
	margin: 5px 0 0 0;
}
.doc-info h3 {
	clear:both;
}
.links ul li{
	padding:0 0 10px 20px;
}
.discount-plans ul li{
	padding:0 0 10px 20px;
}
.advertising ul li{
	list-style:disc;
	margin:0 0 0 20px;
	padding:0 0 10px 0 !important;
}
.promo ul { margin:10px 0 0 0;}
.promo ul li{
	list-style:none;
	margin:0 0 0 20px;
	padding:0 0 10px 0 !important;
}
.promo ul.star-list { margin:10px 0 0 0;}
.promo ul.star-list li{
	list-style:disc;
	margin:0 0 0 20px;
	padding:0 0 10px 0 !important;
}
.benifits li {
	list-style:disc;
	margin:0 0 0 20px;
	padding:0 0 10px 0 !important;
}

.download_form {
	clear:both;
	padding:10px 0 0 0;
}
.download_form span {
	margin:10px 0 0 10px;
	float:left;
}
.checkout-form label{
	width:182px;
	float:left;
	text-align:right;
	padding: 0 15px 0 0;
	font-weight:bold;
}
.preview-btn {
	background:#F5F5F5 url(/assets/images/buttons/view-preview.gif) 0 0 no-repeat;
	border: none;
	width:100px;
	height:34px;
	display:block;
	line-height: 0px;
	overflow: hidden;
	text-indent:-999px;
	float:left;
}
input.login-btn {
	background:#FFFFFF url(/assets/images/buttons/login.gif) 0 0 no-repeat;
	padding:17px 50px;
	border:none;
	text-indent:-9999px;
	height:34px;
	width:100px;
}
input.add-to-cart-btn {
	background:#F5F5F5 url(/assets/images/buttons/add-to-cart.gif) 0 0 no-repeat;
	border: none;
	width:100px;
	height:34px;
	font-size:0em;
	float:left;
	line-height: 0px;
	overflow: hidden;
	text-indent:-9999px;
}
input.delete-btn {
	border:0px #000 solid;
	height:24px;
	width:64px;
	display:block;
	line-height: 0px;
	overflow: hidden;
	text-indent:-9999px;
	background:#FFFFFF url(/assets/images/common/remove.gif) 0 0 no-repeat;
}
input.checkout-btn {
	border:0px #000 solid;
	height:54px;
	width:154px;
	display:block;
	line-height: 0px;
	overflow: hidden;
	text-indent:-9999px;
	cursor: pointer;
	background:#FFFFFF url(/assets/images/common/redcheckout.gif) 0 0 no-repeat;
}
input.process-payment-btn {
	border:0px #000 solid;
	height:34px;
	width:100px;display:inline;
	line-height: 0px;
	overflow: hidden;
	text-indent:-9999px;
	padding-right:10px;
	background:#FFFFFF url(/assets/images/buttons/submit-red.gif) 0 0 no-repeat;
}
input.process-paypal-btn {
	border:0px #000 solid;
	height:42px;
	width:147px;
	display:block;
	line-height: 0px;
	overflow: hidden;
	text-indent:-9999px;
	cursor: pointer;
	background:#FFFFFF url(/assets/images/common/paypal_btn.gif) 0 0 no-repeat;
}
a.btn-preview {
	background:#F5F5F5 url(/assets/images/buttons/view-preview.gif) 0 0 no-repeat;
	border: none;
	width:100px;
	height:34px;
	float:left;
	text-indent:-9999px;
	color:#000;
	text-decoration:none;
	font-weight:normal !important;
}
input.btn-add-to-cart{
	background:#F5F5F5 url(/assets/images/buttons/add-to-cart.gif) 0 0 no-repeat;
	border: none;
	width:100px;
	height:34px;
	color: transparent;
	text-transform: capitalize;
	text-indent:-9999px;
	float:left;
}
input.btn-download {
	background:#F5F5F5 url(/assets/images/buttons/download-white.gif) 0 0 no-repeat;
	border: none;
	width:115px;
	height:40px;
	color: transparent;
	text-transform: capitalize;
	text-indent:-9999px;
	float:left;
}
input.credit-download {
	background:#F5F5F5 url(/assets/images/buttons/download-white.gif) 0 0 no-repeat;
	border: none;
	width:115px;
	height:40px;
	float:left;
	color: transparent;
	text-transform: capitalize;
	text-indent:-9999px;
}
input.purchase-download {
	background:#F5F5F5 url(/assets/images/buttons/download-white.gif) 0 0 no-repeat;
	border: none;
	width:115px;
	height:40px;
	color: transparent;
	text-transform: capitalize;
	text-indent:-9999px;
	float:left;
}
.cnt-shopping {
	border:1px #354f8c solid;
	padding:4px;
	margin:4px 0;
	float:left;
	background:#fff;
	border-radius: 5px;
	color:#354f8c;
	font-weight:bold;
	text-decoration:none;
}
.testimonials hr{
	margin:20px 0;
}
.faq div {
	margin:20px 0;
}
.contact-form {
	margin:20px 0;
}
.contact-form fieldset {
	border:1px #354f8c solid;
	padding:20px;
}
#crumbs li {
	display:inline;
	padding:0 5px 0 0;
	list-style:circle;
}

/* Cart */
.cart_form table tr td {
	padding:10px;
}


pre {
	font-size: 12px;
	padding: 0;
	margin: 20px;
	background: #f0f0f0;
	border-left: 1px solid #ccc;
	line-height: 20px;
	width: 600px;
	overflow: auto;
}


/* Footer styles */
#footer {
	margin:0 auto;
	width:1221px;
	border-top:1px solid #000;
}
#footer p {
	padding:10px 0 5px 20px;
	margin:0 0 0 0;
}
#top-footer{
	float:left;
	width:1221px;
	color:#fff;
	background:#354E8C url(/assets/images/common/footer-bg.jpg) 0 0 repeat-x !important;
}
#top-footer div {
	float:left;
	width:31%;
	text-align:center;
	margin:20px 0 20px 25px;
}
#top-footer div h3 {
	color:#fcce30;
}
#top-footer div a {
	color:#fff;
	background:none;
}
#top-footer div ul li {
	text-align:center;
}
#bottom-footer {
	width:100%;
	color:#586ea1;
	float:left;
	text-align:center;
	background:#ffcc33;
}

/* Search Results */
.search-results li {
	margin:20px 0 0 0;
	padding:0 0 10px 0;
	border-bottom:1px #000 solid;
	float:left;
}
.search-results li a {
	font-weight:bold;
}

/* Related Results */
.related-results li {
	float:left;
	clear:both;
}
.related-results li a {
	font-weight:bold;
}

p.agreement-indent {
	margin-left:30px;
}
ul.affiliate-agreement{
	margin-left:60px;
	margin-top:10px;
}
ul.affiliate-agreement li{
	list-style-type: lower-alpha;
}
/* Breadcrumb */
#breadcrumb {
	margin:10px 0 0 0;
	padding:0 0 10px 0;
}
.breadcrumb li {
	display:inline;
	margin: 0 10px 0 0;
}
.cat-listing {
	clear:both;
	float:left;
	margin:0 0 15px 0;
}
.cat-listing-item {
	padding:7px;
	font-size:1.1em;
	float:left;
	width:220px;
	height:10px;
}


/* Calendar */
table.calendar	{
	border-left:1px solid #999;
}
td.calendar-day {
	min-height:80px;
	font-size:1em;
} 
* html span.calendar-day {
	height:80px;
}
td.calendar-day-np {
	background:#eee;
}

td.calendar-day-head {
	background:#ccc;
	font-weight:bold;
	text-align:center;
	width:120px;
	border-bottom:1px solid #999;
	border-top:1px solid #999;
	border-right:1px solid #999;
}
div.day-number {
	background:#354E8C;
	color:#fff;
	font-weight:bold;
	text-align:center;
	width:170px;
	padding:0;
	margin:0;
	clear:both;
}
td.calendar-day, td.calendar-day-np {
	width:170px;
	height:80px;
	border-bottom:1px solid #999;
	border-right:1px solid #999;
}
td.calendar-day p {
	padding:0 0 3px 0;
}
td.current-date {
	background:#FFCC33;
}

.aban-sales, .individual-row {
	padding:10px 0;
	border-bottom:1px #000 solid;
}
.sales-table th {
	font-weight:bold;
}
.sales-table-header {
	padding:10px 0;
}

/* Pagination */

.pagination {
	padding:3px;
	margin:3px;
	text-align:center;
	clear:both;
}

.pagination a {
	padding: 2px 5px 2px 5px;
	margin-right: 2px;
	border: 1px solid #666;

	text-decoration: none;
	color: #555;
}
.pagination a:hover, .pagination a:active {
	padding: 2px 5px 2px 5px;
	margin-right: 2px;
	border: 1px solid #354f8c;
}
.pagination span.current {
	padding: 2px 5px 2px 5px;
	margin-right: 2px;
	border: 1px solid #354f8c;
	font-weight: bold;
	background-color: #f0f0f0;
	color: #354f8c;
}
.pagination span.disabled {
	padding: 2px 5px 2px 5px;
	margin-right: 2px;
	border: 1px solid #f3f3f3;
	color: #555;
}
.coupon_form {
	clear:both;
	padding:10px 10px;
}
.coupon_form input, .coupon_form label {
	display:inline;
}
.coupon_form add {
	clear:both;
	padding:10px 10px;
}
/* Rating Stars */
/*             styles for the star rater                */
.star-rating{
	list-style:none;
	margin: 0px;
	padding:0px;
	width: 100px;
	height: 20px;
	position: relative;
	background: url(/assets/images/common/stars.gif) top left repeat-x;		
}
.star-rating input{
	display:block;
	width:20px;
	height: 20px;
	text-decoration: none;
	text-indent: -9999px;
	z-index: 20;
	position: absolute;
	font-size:0.1em;
	padding: 0px;
	color: transparent;
	text-transform: capitalize;
	border:none;
	background:none;
}
.star-rating input.lit{
	background: url(/assets/images/common/stars-lit.gif) top left repeat-x;
}
.star-rating input:hover{
	background: url(/assets/images/common/stars.gif) left bottom;
	z-index: 1;
	left: 0px;
	cursor: pointer;
}
input.star-1{
	left: 0px;
}
input.star-1:hover{
	width:20px;
}
input.star-2{
	left:20px;
}
input.star-2:hover{
	width: 40px;
}
input.star-3{
	left: 40px;
}
input.star-3:hover{
	width: 60px;
}
input.star-4{
	left: 60px;
}	
input.star-4:hover{
	width: 80px;
}
input.star-5{
	left: 80px;
}
input.star-5:hover{
	width: 100px;
}
/* Shopping Cart Progress Bar*/
#checkout-progress {
	border:1px #c00 solid;
	height:40px;
	clear:both;
}
#checkout-progress ul {
	margin:12px 0 0 0;
	text-align:center;
}
#checkout-progress ul li{
	display:inline;
	border:1px #00c solid;
	padding:10px;
	background:#00c;
	color:#fff;
	width:90px;
}
#checkout-progress ul li:hover{
	background:#0c0;
	cursor:help;
}
#checkout-progress ul li span{
	margin:0;
	background:
	color:#c00;
	z-index:10;
	position: absolute;
	display:hidden;
}

.country-cat {
	margin:0 20px 0 0;
	height:100%;
	float:left;
	width:240px;
	text-align:center;
}
.country-cat div {
	background:#fff;
	border-radius: 15px;
	margin:10px 0;
	padding:10px 0;
}
.country-cat div h3 a{
	color:#354F8C;
}
.country-cat ul {
	margin:10px 0;
}
.country-cat ul li{
	list-style:disc;
	margin-left:20px;
	padding:0 0 5px 0;
	text-align:left;
	color:#586EA1;
}
.country-cat ul li a {
	color:#354F8C;
}
.country-content {
	clear:both;
}

.vouchers {
	float:right;
	padding:10px 0
	height:100px;
}
.vouchers img {
	padding:10px;
	display:block;
}
.professional {
	border-bottom:1px #354F8C solid;
	padding: 0 0 15px 0;
	float:left;
	width:100%;
}
.prof-left {
	float:left;
}
.prof-right {
	float:right;
	text-align:right;
}
.glossary-nav {
	padding:10px 0;
	margin:10 px;
}
.glossary-nav li {
	display:inline;
	text-align:center;
}
.glossary-nav li a {
	text-decoration:none;
	padding:5px;
	border:1px #354F8C solid;
	margin:2px;
	color:#354F8C;
	font-weight:bold;
}
.glossary-nav li a.current-letter {
	background:#354F8C;
	color:#ffcc33;
}
.glossary-nav li a:hover {
	background:#354F8C;
	color:#ffcc33;
}
