	{ font-family:Arial, Helvetica, sans-serif; }

table { text-align: left; }

table td { padding:3px; text-align: left; }

/** Misc **/

.center { text-align: center; }
.right { text-align: right; }
.left { text-align: left; }
.nowrap { white-space: nowrap; }
.center_table { margin: 0 auto; }

/* input forms */

form input { padding: 2px; }
form select { padding: 2px; }

.center-div-contents {
	text-align: center;
}

#wrapper {
	width:802px;
	margin:0 auto; 
	background-color: #FFFFFF;
}

#testimonials {
	height:20px; 
	text-align: right;
	width: 50%;
	margin: 10px auto 10px auto;
}

/*
#header {
	text-align:left; 
	margin:5px; 
	background-color: #FFFFFF; 
}
*/

#column-wrapper {
	width:802px;
	margin:0 auto; 
	background-image:url(../images/main_bg.gif);
	background-repeat:repeat-y;
}

#navcolumn {
	width: 220px; 
	float: left; 
	background-color: #D9D2C8;
}

#maincolumn {
	width: 552px; 
	float:right;
	margin: 5px 15px 15px 15px;
	text-align: -moz-center;
}

#no-cols-wrapper {
	width:802px;
	float:left;
	text-align: -moz-center;
}

#footer	{
	clear:both; 
	border-top: 10px solid #000000;
}

fieldset {
position: relative;
margin: 0 0 1em 0;
}

/*
legend {
position: absolute;
top: -.5em;
left: .2em;
}
*/


.style1 {
	font-size: 14px;
	font-weight: bold;
}

.style5 {
	font-size: 18px;
}

.style6 {
	font-size: 18px; 
	font-weight: bold; 
}

text {
font-family: arial, verdana, sans-serif; 
font-size: 16px; 
color:#000;
}

UL {
list-style-type: square;
}
	 	 
td {  
font-family: arial, verdana, sans-serif; 
font-size: 16px; 
color:#000;
}

.selectField 	{
border-top : 1px solid; 
border-bottom : 1px solid; 
border-left : 1px solid; 
border-right : 1px solid;
BACKGROUND-COLOR: #FFF; 
COLOR: #D40000; 
FONT-SIZE: 10px; 
}

.inputbox 	{
	font-size: 10pt;
}

.inputbox3 	{
border-top: 1px solid #D40000;
border-bottom: 1px solid #D40000;
border-left: 1px solid #D40000;
border-right: 1px solid #D40000;
BACKGROUND-COLOR: #FFF;
COLOR: #000;
FONT-SIZE: 12px;
padding-left: 5px;
display: none;
}

.title 	{
COLOR: #000; 
FONT-SIZE: 14px; 
FONT-WEIGHT: bold; 
padding-left: 5px;
}

.directions	{
COLOR: #e31629; 
FONT-SIZE: 10px; 
FONT-WEIGHT: normal; 
}

.transition	{
COLOR: #000; 
FONT-SIZE: 10px; 
FONT-WEIGHT: normal; 
FONT-STYLE: italic; 
}

.title2	{
COLOR: #554E3C; 
FONT-SIZE: 14px; 
FONT-WEIGHT: bold;
text-decoration:underline;
}

.title3	{
COLOR: #E21629; 
FONT-SIZE: 18px; 
FONT-WEIGHT: bold;
text-decoration:none;
}

.topten	{
COLOR: #000; 
FONT-SIZE: 12px; 
FONT-WEIGHT: bold; 
}

.number	{
COLOR: #C9002A; 
FONT-SIZE: 24px; 
FONT-WEIGHT: bold; 
}

.aboutus	{
COLOR: #000; 
FONT-SIZE: 13px; 
FONT-WEIGHT: bold; 
}

.producttitle	{
COLOR: #000; 
FONT-SIZE: 26px; 
FONT-WEIGHT: bold; 
TEXT-DECORATION: underline;
}

.notice	{
COLOR: #636363; 
FONT-SIZE: 12px; 
}

.updateText	{
COLOR: #000; 
FONT-SIZE: 12px; 
}

.updates	{
COLOR: #FFF; 
FONT-SIZE: 14px; 
FONT-WEIGHT: bold; 
}

.updatesTitle	{
COLOR: #FFF; 
FONT-SIZE: 15px; 
FONT-WEIGHT: bold; 
}

.redbox	{
COLOR: #FFF; 
FONT-SIZE: 14px; 
FONT-WEIGHT: bold; 
background-color: #e31629;
}

#container {
	background-color:#FFF;
}

#quote_container {
	background-color:#FFF;
	width: 397px;
	height: 69px;
	text-align:right;
}

.spacer {
  clear: both;
  }

.packageTitle {
COLOR: #FFF; 
FONT-SIZE: 12px;
font-weight:bold; 
}

.packageText {
COLOR: #000; 
FONT-SIZE: 11px; 
}

.noticeRed	{
COLOR: #e3182b; 
FONT-SIZE: 11px; 
font-weight:bold;
}

#home1 {left: 0px; top: 0px; width: 226px; height: 316px; float:left}
#home2 {left: 226px; top: 0px; width: 307px; height: 316px; float:left}

#home3 {left: 0px; top: 316px; width: 533px; height: 3px; float:left}

#home4 {left: 0px; top: 319px; width: 150px; height: 218px; float:left}
#home5 {left: 150px; top: 319px; width: 154px; height: 218px; float:left}
#home6 {left: 304px; top: 319px; width: 229px; height: 218px; float:left}

#home7 {left: 0px; top: 537px; width: 533px; height: 115px; float:left}

#home8 {left: 0px; top: 737px; width: 282px; height: 200px; float:left}
#home9 {left: 282px; top: 737px; width: 251px; height: 200px; float:left}

#prod1 {left: 0px; top: 0px; width: 166px; height: 215px; float:left}
#prod2 {left: 166px; top: 0px; width: 166px; height: 215px; float:left}
#prod3 {left: 332px; top: 0px; width: 166px; height: 215px; float:left}
#prod4 {left: 0px; top: 215px; width: 166px; height: 215px; float:left}
#prod5 {left: 166px; top: 215px; width: 166px; height: 215px; float:left}
#prod6 {left: 302px; top: 215px; width: 166px; height: 215px; float:left}

.shipment {
	font-size: 8pt;
	color: #000000;
	background: #e6e3d9;
	font-weight: normal;
	padding-top: 2px;
	padding-bottom: 2px;
}

.pack_title {
	font-size: 11pt;
	color: #FFFFFF;
	background: #000000;
	font-weight: bold;
	padding-top: 4px;
	padding-bottom: 2px;
	padding-left:4px;
	height:25px;
}




/*---------------------*/
/*  2008 Site Updates  */
/*---------------------*/

a.nounderline:link, a.nounderline:visited, a.nounderline:active, a.nounderline:hover {  
	text-decoration: none;
}

a.hoverline:link, a.hoverline:visited, a.hoverline:active {  
	text-decoration: none;
}
a.hoverline:hover {  
	text-decoration: underline;
}


.newsDate 	{
	COLOR: #000; 
	FONT-SIZE: 11px; 
	FONT-WEIGHT: bold; 
}

.newsLink 	{
	COLOR: #666; 
	FONT-SIZE: 11px; 
}

.leftnav-container4 {
	width: 220px;
	height: 168px;
	background-color: #EBEAE4;
	text-align: center;
}

a.testimonial-btn:link, a.testimonial-btn:visited, a.testimonial-btn:active {
	width: 220px;
	height: 48px;
	display: block;
	background-image: url(../images/testimonial_btn.gif);
}
a.testimonial-btn:hover {
	background-position: 0px -48px;
}

a.prod-features-btn:link, a.prod-features-btn:visited, a.prod-features-btn:active {
	width: 220px;
	height: 48px;
	display: block;
	background-image: url(../images/prod_features_btn.gif);
}
a.prod-features-btn:hover {
	background-position: 0px -48px;
}

.leftnav-container5 {
	width: 220px;
	height: 9px;
	background-color: #B4AE99;
}


/*-----------------*/
/*  FlowPlayer     */
/*-----------------*/



#player {
	/* player dimension */
	width:225px;
	height:145px;
	display:block;
	/* fixed position to the top right corner */
	position:fixed;
	right:12px;
	top:12px;
}


/*-----------------*/
/*  General Pages  */
/*-----------------*/

.page-header {
	font-size: 14pt;
	color: #000000;
	font-weight: bold;
}

a.feature-button:link, a.feature-button:visited, a.feature-button:active {
	border: 1px solid #000000;
	font-size: 12pt;
	color: #000000;
	font-weight: bold;
	padding: 5px 5px 5px 5px;
	text-decoration: none;
	text-align: center;
	background-color: #EEEEEE;
}
a.feature-button:hover {
	background-color: #FFFFFF;
}

a.feature-button2:link, a.feature-button2:visited, a.feature-button2:active {
	border: 1px solid #000000;
	font-size: 10pt;
	color: #000000;
	font-weight: bold;
	padding: 5px;
	text-decoration: none;
	text-align: center;
	background-color: #EEEEEE;
}
a.feature-button2:hover {
	background-color: #FFFFFF;
}

.bulletin-header {
	font-size: 12px; 
	color: #FFFFFF; 
	background-color: #000000;
}

a.bulletin-header-link:link, a.bulletin-header-link:visited, a.bulletin-header-link:active {
	font-size: 12px; 
	color: #FFFFFF; 
	text-decoration: none;
}
a.bulletin-header-link:hover {
	text-decoration: underline;
}




/*-----------------*/
/*  Product Pages  */
/*-----------------*/

.product-header {
	width: 100%;
	font-size: 15pt;
	color: #000000;
	text-align: center;
	font-weight: bold;
	padding-top: 6px;
	margin-bottom: 6px;
	border-bottom: 3px solid #EE3A42;
}

.prod-feature-header {
	font-size: 12pt;
	font-weight: bold;
	color: #000000;
}

.prod-feature-header2 {
	font-size: 14pt;
	font-weight: bold;
	color: #000000;
}

.prod-feature-header-underline {
	font-size: 12pt;
	font-weight: bold;
	color: #000000;
	text-decoration: underline; 
}

.prod-feature-subheader {
	font-size: 11pt;
	font-weight: bold;
	color: #000000;
}

.prod-feature-subheader2 {
	font-size: 10pt;
	font-weight: bold;
	color: #000000;
}

.prod-feature-text {
	font-size: 9pt;
	font-weight: normal;
	color: #000000;
}

.prod-feature-text-left {
	font-size: 9pt;
	font-weight: normal;
	color: #000000;
	text-align: left;
}

.prod-feature-text2 {
	font-size: 10pt;
	font-weight: normal;
	color: #000000;
}

.prod-under-image-desc {
	font-size: 10pt;
	font-weight: bold;
	font-style: italic;
	color: #000000;
	text-align: center;
	margin-top: 3px; 
	margin-bottom: 3px;
}

.prod-larger-image-link {
	text-align: center;
	margin-top: 3px; 
	margin-bottom: 9px;
}

a.prod-larger-image:link, a.prod-larger-image:visited, a.prod-larger-image:active {
	font-size: 10px;
	color:#e31629; 
	text-decoration: none; 
}

a.prod-larger-image:hover { 
	text-decoration: underline; 
}

.prod-feature-list {
	margin-top: 2px; 
	margin-bottom: 15px;
}

.prod-image-container {
	margin-top: 5px; 
	margin-bottom: 5px;
	text-align: center;
}

.prod-image-container-left {
	margin-top: 5px; 
	margin-bottom: 5px;
	text-align: left;
}

.italics-underline {
	text-decoration: underline;
	font-style: italic;
}

.prod-feature-table
{
    border-color: #600;
    border-width: 0px 1px 1px 0px;
    border-style: solid;
	border-collapse: collapse;
}

.prod-feature-td
{
    border-color: #600;
    border-width: 1px 0px 0px 1px;
    border-style: solid;
    margin: 0;
    padding: 4px;
    background-color: #FFC;
}

.prod-smalltext {
	font-size: 8pt;
	color: #000000;
	font-weight : normal;
}

a.sortlink:link, a.sortlink:visited, a.sortlink:active {
	font-size: 16px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}
a.sortlink:hover {
	font-size: 16px;
	color: #006400;
	text-decoration: underline;
	}

a.sortlink2:link, a.sortlink2:visited, a.sortlink2:active {
	font-size: 16px;
	font-weight: bold;
	color: #006400;
	text-decoration: none;
}
a.sortlink2:hover {
	font-size: 16px;
	text-decoration: underline;
	}


/*---------------*/
/*  Order Pages  */
/*---------------*/

.shipping-header-on {
	font-size: 9pt;
	font-weight: bold;
	color: #000000;
	text-align: center;
	border: 2px solid #000000;
	background-color: #FFFF01;
}
	
.shipping-header-off {
	font-size: 9pt;
	font-weight: bold;
	color: #B2B2B2;
	text-align: center;
	border: 2px solid #B2B2B2;
}

/*---------------*/
/*  CPE Pages    */
/*---------------*/

.cpe-top-container {
	width: 500px;
	height: 100px;
	background-image: url(../images/cpe_top.gif);
	text-align: left;
}

.cpe-top-text {
	font-size: 13pt;
	font-weight: bold;
	font-style: italic;
	color: #000000;
	/*margin: 13px 5px 15px 35px;*/
	text-align: left;
}

.cpe-overview-topic {
	width: 155px;
	font-size: 10pt;
	font-weight: bold;
	color: #000000;
	background-color: #DFE0E1;
	padding-top: 2px;
	padding-bottom: 2px;
	vertical-align:top;
}

.cpe-overview-text {
	font-size: 10pt;
	font-weight: normal;
	color: #000000;
	background-color: #EFEFEF;
	padding-top: 2px;
	padding-bottom: 2px;
	vertical-align:top;
}


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

.footer-text 	{
	font-size: 11px; 
	font-weight: bold; 
	color: #000000; 
}

a.footer-text:link, a.footer-text:visited, a.footer-text:active {
	font-size: 11px; 
	font-weight: bold; 
	color: #000000; 
	text-decoration: none; 
}

a.footer-text:hover { 
	text-decoration: underline; 
}

/*---------------*/
/*  Contact Us   */
/*---------------*/

a.contact-btn1:link, a.contact-btn1:visited, a.contact-btn1:active {
	display: block;
	margin: 0;
	font-size: 9pt;
	color: #FFFFFF;
	font-weight: bold;
	padding: 15px 5px 14px 35px;
	text-align: left;
	text-decoration: none;
	background-image: url(../images/contact_btn_1.gif);
}
a.contact-btn1:hover {
	background-position: 0px -42px;
	color: #000000;
}

a.contact-btn2:link, a.contact-btn2:visited, a.contact-btn2:active {
	display: block;
	margin: 0;
	font-size: 9pt;
	color: #BE1A1C;
	font-weight: bold;
	padding: 13px 5px 15px 35px;
	text-align: left;
	text-decoration: none;
	background-image: url(../images/contact_btn_2.gif);
}
a.contact-btn2:hover {
	background-position: 0px -42px;
	color: #000000;
}


/*--------------------*/
/*  Site Admin Pages  */
/*--------------------*/

.sa-header {	
	font-size: 12pt;
	font-weight: bold;
	color: #00008B;
}

.sa-sub-header {
	font-size: 10pt;
	font-weight: bold;
	color: #000000;
}

.sa-pageform {
	background-color: #F2EDB9;
	border-top: 1px solid #333333;
	border-bottom: 1px solid #333333;
	border-left: 1px solid #333333;
	border-right: 1px solid #333333;
	font-size: 9pt;
	color: #000000;
	font-weight: normal;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-top: 10px;
}

.sa-inputbox {
	font-size: 10pt;
}

.sa-update-message {
	font-size: 11pt;
	font-weight: bold;
	color: Red;
	text-align: center;
}

.sa-return {
	font-size: 9pt;
	text-align: center;
}

.sa-label {
	font-size: 8pt;
	font-weight: bold;
	color: #000000;
}

.sa-button {
	font-size: 8pt; 
}

.button {
	font-size: 8pt; 
}

/*---------------*/
/*  Order Form   */
/*---------------*/

a.normlink:link, a.normlink:visited, a.normlink:active, a.normlink:hover {  
	text-decoration: underline;
	color: Blue;
}

.fbody2 {
	font-size: 10pt;
	font-weight : normal;
	color : #000000;
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom : 0px;
	background-color : #FFFFFF;
}

.fpageform {
	background-color: #F2EDB9;
	border: 1px solid #333333;
	font-size: 9pt;
	color: #000000;
	font-weight: normal;
	padding: 10px;
}

.fpageform2 {
	border: 1px solid #333333;
	font-size: 9pt;
	color: #000000;
	font-weight: normal;
	padding: 20px;
}

.fpageform3 {
	background-color: #EBEAE4;
	border: 1px solid #333333;
	font-size: 9pt;
	color: #000000;
	font-weight: normal;
	margin: 20px;
}

.fheader {
	font-size: 12pt;
	font-weight: bold;
	color: #000000;
}

.fheader2 {
	font-size: 11pt;
	font-weight: bold;
	color: #000000;
}

.fheaderred {
	font-size: 12pt;
	font-weight: bold;
	color: Red;
}

.fsubheader {
	color: #000000;
}

.ffeature {
	font-size: 9pt;
	font-weight: bold;
	color: #000000;
}

.fsubheaderblue {
	font-size: 10pt;
	font-weight: bold;
	color: #0000CD;
}

.flabel {
	font-size: 8pt;
	font-weight: bold;
	color: #000000;
}

.flabelblue {
	font-size: 8pt;
	font-weight: bold;
	color: #0000CD;
}

.ftext {
	font-size: 9pt;
	color: #000000;
	font-weight : normal;
}

.fsmalltext {
	font-size: 8pt;
	color: #000000;
	font-weight : normal;
}

.fbutton {
  font-size: 10pt;
  color: #000000;
  font-weight: normal;
  padding: 3px 10px;
}

.fbutton2 {
	font-size: 7pt;
	color: #000000;
	font-weight : normal;
}

.qtextbox {
	font-size: 10pt;
	color: #000000;
	font-weight: normal;
	text-align: center;
	padding:3px;
	border: 1px solid black;
}

.qtextbox-disabled {
	font-size: 10pt;
	color: #000000;
	background-color: #DDDDDD;
	font-weight: normal;
	text-align: center;
	padding:3px;
	border: 1px solid black;
}

.ftextbox1 {
	font-size: 9pt;
	color: #000000;
	font-weight: normal;
	text-align: center;
}

.ftextbox2 {
	font-size: 9pt;
	color: #000000;
	font-weight: bold;
	border: none black;
	text-align: right;
}

.ftextbox3 {
	font-size: 8pt;
	color: #000000;
	font-weight: normal;
	border: none black;
	text-align: right;
}

.ftextbox4 {
	font-size: 9pt;
	color: #000000;
	font-weight: normal;
	padding:3px;
}

.ffooter {
	font-size: 8pt;
	color: #000000;
	font-weight : normal;
}

.ferrortext {
	font-size: 9pt;
	color: #FF0000;
	font-weight : bold;
}

.order-fieldset {
	background-color: #F2EDB9;
}

/*---------------*/
/*  Report CSS   */
/*---------------*/

.pheader {
	font-size: 12pt;
	font-weight: bold;
	color: #000000;
}

.plabel {
	font-size: 10pt;
	font-weight: bold;
	color: #000000;
}

.ptext {
	font-size: 10pt;
	color: #000000;
	font-weight : normal;
}

.pagebreakafter {
	page-break-after: always;
}

a.plink:link, a.plink:visited, a.plink:active {
	font-size: 8pt;
	font-weight: normal;
	color: Blue;
	text-decoration: none;
}
a.plink:hover {
	font-size: 8pt;
	font-weight: normal;
	color: #B22222;
	text-decoration: underline;
}



/*---------------*/
/*  Admin Pages  */
/*---------------*/

a.adminmenu:link, a.adminmenu:visited, a.adminmenu:active {
	margin: 0;
	background-color: #88691D;
	border: 1px solid #000000;
	font-size: 8pt;
	color: #FFFFFF;
	font-weight: bold;
	padding: 2px 5px;
	text-align: center;
	text-decoration: none;
}
a.adminmenu:hover {
	margin: 0;
	background-color: #EBDAB1;
	border: 1px solid #000000;
	font-size: 8pt;
	color: #000000;
	font-weight: bold;
	padding: 2px 5px;
	text-align: center;
	text-decoration: none;
}

a.alink:link, a.alink:visited, a.alink:active {
	font-size: 9pt;
	font-weight: normal;
	color: Blue;
	text-decoration: underline;
}
a.alink:hover {
	font-size: 9pt;
	font-weight: normal;
	color: #B22222;
	text-decoration: underline;
}

.apageform {
	background-color: #EBDAB1;
	border-top: 1px solid #333333;
	border-bottom: 1px solid #333333;
	border-left: 1px solid #333333;
	border-right: 1px solid #333333;
	font-size: 9pt;
	color: #000000;
	font-weight: normal;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-top: 10px;
}

.aheader {
	font-size: 12pt;
	font-weight: bold;
	color: #000000;
}

.alabel {
	font-size: 9pt;
	font-weight: bold;
	color: #000000;
}

.atext {
	font-size: 9pt;
	color: #000000;
	font-weight : normal;
}

.abutton {
	font-size: 8pt;
	color: #000000;
	font-weight : normal;
}

.adeletebutton {
	font-size: 8pt;
	color: Red;
	font-weight: bold;
}

.aerrortext {
	font-size: 9pt;
	color: #FF0000;
	font-weight : bold;
}

/*---------------*/
/*  Price List   */
/*---------------*/

.pricetable {
	font-size: 9pt;
	color: #FF0000;
	font-weight : bold;
}

.pricemessage {
	font-size: 8pt;
	color: #5E0000;
	font-weight: bold;
	background: #e6e3d9;
	border-bottom: thin solid #5E0000;
	padding-bottom: 4px;
	padding-top: 4px;
	padding-left: 5px;
	padding-right: 5px;
	text-align: center;
}

.pricemessage2 {
	font-size: 8pt;
	color: #000000;
	font-weight: bold;
	background: #e6e3d9;
}

.pricediscountmsg {
	font-size: 9pt;
	color: #000000;
	font-weight: bold;
	text-align: center;
	white-space:nowrap;
	padding-left: 5px;
	padding-right: 5px;
}

.pricelevels {
	font-size: 8pt;
	color: #FFFFFF;
	font-weight : bold;
	text-align: center;
	background: #80765b;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
	padding-right: 5px;
}

.prices {
	font-size: 9pt;
	color: #000000;
	background: #EFEFEF;
	font-weight: bold;
	text-align: center;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
	padding-right: 5px;
}

.prices-span {
	font-size: 9pt;
	color: #000000;
	font-weight: bold;
	text-align: center;
}

.prices2 {
	font-size: 9pt;
	color: #000000;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
	padding-right: 5px;
}

.prices-grey {
	font-size: 9pt;
	color: #CCCCCC;
	font-weight: bold;
	text-align: center;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
	padding-right: 5px;
}

.prices-combo-bg {
	background: #e6e3d9;
	text-align: center;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	padding-right: 2px;
}

.pricesstrikethru {
	font-size: 9pt;
	color: #000000;
	background: #e6e3d9;
	font-weight: bold;
	text-align: center;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 4px;
	padding-right: 4px;
	text-decoration: line-through;
}

.pricesstrikethru2 {
	font-size: 8pt;
	color: #000000;
	font-weight: bold;
	text-decoration: line-through;
}

.pricesstrikethru-grey {
	font-size: 8pt;
	color: #CCCCCC;
	font-weight: bold;
	text-decoration: line-through;
}

.pricesstrikethru-span {
	font-size: 9pt;
	color: #000000;
	font-weight: bold;
	text-align: center;
	text-decoration: line-through;
}

.pricesdiscount {
	font-size: 9pt;
	color: #BF0000;
	background: #e6e3d9;
	font-weight: bold;
	text-align: center;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 4px;
	padding-right: 4px;
}

.pricesdiscount2 {
	font-size: 8pt;
	color: #BF0000;
	font-weight: bold;
}

.pricesdiscount-grey {
	font-size: 8pt;
	color: #CCCCCC;
	font-weight: bold;
}

.pricesdiscount-span {
	font-size: 9pt;
	color: #BF0000;
	font-weight: bold;
	text-align: center;
}

.mailcode {
	font-size: 8pt;
	color: #000000;
}

/*---------------------------*/
/*  CPE Exams - login page   */
/*---------------------------*/

.examlogin {
	font-size: 9pt;
	color: #000000;
	background: #EBEAE4;
	border: 1px solid #708090;
	padding: 10px;
}

.examdates {
	font-size: 9pt;
	color: #000000;
	background: #FFFFFF;
	padding: 10px 10px 10px 10px;
	border: 1px solid #708090;
}

.examtitle {
	font-size: 20pt;
	color: #000000;
	font-weight: bold;
}

.examsubtitle {
	font-size: 14pt;
	color: #000000;
	font-weight: bold;
}

.examlabel {
	font-size: 9pt;
	color: #000000;
	font-weight: bold;
}

.examlabel2 {
	font-size: 12pt;
	color: #00008B;
	font-weight: bold;
}

.examlabel3 {
	font-size: 12pt;
	color: #000000;
	font-weight: bold;
}
a.examlink:link, a.examlink:visited, a.examlink:active {
	margin: 0;
	font-size: 10pt;
	color: Blue;
	font-weight: normal;
	text-decoration: underline;
}
a.examlink:hover {
	margin: 0;
	font-size: 10pt;
	color: Blue;
	font-weight: normal;
	text-decoration: underline;
}

#designco {
	color: #333333;
	display: none;
}

/*---------------------------*/
/*  Jeff - other things      */
/*---------------------------*/

a.partneroffers:link, a.partneroffers:visited, a.partneroffers:active {
	margin: 0;
	background-color: #CE313A;
	border: 1px solid #000000;
	font-size: 8pt;
	color: #FFFFFF;
	font-weight: bold;
	padding: 10px 10px 10px 10px;
	text-align: center;
	text-decoration: none;
}
a.partneroffers:hover {
	margin: 0;
	background-color: #F35A5C;
	border: 1px solid #000000;
	font-size: 8pt;
	color: #000000;
	font-weight: bold;
	padding: 10px 10px 10px 10px;
	text-align: center;
	text-decoration: none;
}

.partnerbox {
	border: 2px solid #BBBBBB;
	margin: 5px 5px 5px 5px;
	padding: 10px 10px 10px 10px;
}

.partnerdivider {
	color: #BBBBBB;
	height: 2px;
	width: 100%;
	text-align: center;
}

/*---------------------------*/
/*  Jeff - special pricing   */
/*---------------------------*/

.sp-sponsored {
	width: 100%;
	font-size: 15pt;
	color: #000000;
	background-color: #7EC543;
	text-align: center;
	font-weight: bold;
	padding-top: 3px;
	padding-bottom: 3px;
	/*border-bottom: 3px solid #7EC543;*/
}

.sp-non-sponsored {
	width: 100%;
	font-size: 15pt;
	color: #000000;
	background-color: #EE3A42;
	text-align: center;
	font-weight: bold;
	padding-top: 3px;
	padding-bottom: 3px;
	/*border-bottom: 3px solid #7EC543;*/
}

.sp-page-header {
	font-size: 16pt;
	color: #000000;
	font-weight: bold;
}

.sp-page-subheader {
	font-size: 12pt;
	color: #000000;
	font-weight: bold;
}

.sp-page-big-link {
	border: 1px solid #000000;
	padding: 7px 10px 7px 10px;
}

a.sp-no-underline:link, a.sp-no-underline:visited, a.sp-no-underline:active, a.sp-no-underline:hover {
	font-size: 12pt;
	color: #000000;
	font-weight: bold;
	text-decoration: none;
	color: #000000;
	font-style: italic;
}

.sp-text {
	font-size: 12pt;
	color: #000000;
	font-weight: normal;
}

.sp-errortext {
	font-size: 9pt;
	color: #FF0000;
	font-weight : bold;
}



/*------------------------------------------------*/
/*------------------------------------------------*/

#sidebar {
  width: 190px;
  position: relative;
  margin-top: 40px;
  margin-left: 40px;
}

/*------------------------------------------------*/
/*------------------------------------------------*/
.details h4 {
    padding-top: 8px;
}

/*
 * Index Page Styling *
 */

#index_page_container {
	width: 100%;
	height: 100%;
	padding-top: 10px;
	display: block;
}

#testimonials_container {
	width: 100%;
}

#index_page_lower_container {
	height: 510px;
	padding-top: 10px;
}	

#index_lower_left {
	float: left;
	width: 39%;
}

#index_lower_right {
	float: right;
	width: 59%;
	height: 392px;
 	text-align: left;
}

#index_lower_bar {
	display: block;
	border: 1px solid #999999;
	height: 190px;
	padding: 10px 0px 10px 0px;
	float: left;
	width: 700px;
}

#meyer_image {
	float: left; 
	padding-right: 10px; 
	padding-left: 10px; 
	height: 190px;
}

#lower_logo {
	display: inline;
	position: relative;
}

.small_button {
	margin: 10px 0px 10px 0px;
	background-color: #EE1A17;
	display: block;
	height: 30px;
	width: 200px;
	text-align: center;
	color: white;
	text-decoration: none;
	font-weight: bold;
	font-size: 16px;
}	

.small_button:hover{
	text-decoration: underline;
}

.small_button div {
	line-height: 30px;
}

#index_reader_choice_container {
	width: 372px; 
	height: 82px; 
	border: 1px solid #999999; 
	padding: 10px 0px 10px 0px; 
}

#index_reader_choice_container p:hover {
	text-decoration: underline;
}

#index_reader_choice_left {
	width: 61%; 
	float: left; 
	border-right: 1px solid black;
	padding-left: 10px;
	padding-right: 10px;
	display: table;
}

#index_reader_choice_left p {
	font-size:16pt; 
	font-weight: bold; 
	display: table-cell; 
	vertical-align: middle;
	color: black;
	height: 82px;
}

#index_reader_choice_right {
	width: 33%; 
	float: right;
}

/*
 * Product Summary Page
 */
.product_section_header {
	width: 100%;
	height: 30px;
	line-height: 30px;
	background-color: black;
	text-align: center;
}

.product_section_header h2 {
	color: white;
}

.product_left_column {
	width: 49%;
	float: left;
	border-right: 1px solid black;
 	padding-right: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.product_right_column {
	width: 49%;
	float: right;
	margin-top: 10px;
}

.product {
	width: 90%;
	padding-left: 15px;
	margin: 10px;
	border-bottom: 1px solid black;
	height: 200px;
}

.product img {
	width: 150px;
}

.product_image {
	width: 150px;
	float: left;
	margin-right: 10px;
}

.product_desc {
	float: left;
	width: 60%;
	height: 175px;
	text-align: left;
	position: relative;
}

.product_desc a {
	color: black;
	text-decoration: none;
}

.product_desc a:hover {
	text-decoration: underline;
}

.product_desc_price {
	position: absolute;
	bottom: 0px;
}

/*
 * Suggested Product
 */

.suggested_image {
	padding-bottom: 10px;
}

.suggested_image img {
	width: 75%;
	padding-top: 10px;
	margin: 0 auto;
}

.suggested_image a {
	color: black;
	text-decoration: none;
}

.suggested_image a:hover {
	text-decoration: underline;
}

.description_header {
	text-decoration: underline;
	padding-top:15px;
	padding-bottom: 3px;
	font-size: 16px;
}

/*
 * Tables
 */

.stylized_table {
	border: 1px solid black;
	border-collapse: collapse;
	margin-top: 15px;
	margin-bottom: 15px;
}

.stylized_table th {
	background-color: black;
	color: white;
	font-size: 16px;
	font-weight: bold;
	padding: 3px 5px 3px 5px;
}

.stylized_table td {
	font-size: 16px;
	border-collapse: collapse;
	padding: 3px 5px 3px 5px;
	border: solid 1px black;
}

.toc_list {
	margin-left: 20px;
}

.toc_list li {
	font-weight: bold;
}

.toc_sub_list {
	margin-left: 20px;
}

.toc_sub_list li {
	font-weight: normal;
}

.unpadded_table {
		padding: 0px;
}

.unpadded_table td {
		padding: 0px;
}

.prod_features_table {
	padding-top: 15px;
	font-size: 16px;
}

.prod_features_table th {
	font-weight:bold;
	text-decoration: underline;
}

.prod_features_table td {
	font-size: 16px;
	border-collapse: collapse;
	padding: 3px 5px 3px 0px;
}

.prod_features_table th:last-child {
	text-align: right;
}

.prod_features_table td:last-child {
	text-align: right;
}















