html{
  	height:100%;
	margin:0;
	padding:0;
}
body{
	background-color: #E7E7E7;
	font-family: Tahoma, Arial;
	font-size: 11px;
  	height:100%;
	margin:0;
	padding:0;
}

h1,h2,h3,h4,h5,h6,h7,h8{
  	background-color: #90101F;
  	color: #FFFFFF;
  	font-size: 12px;
  	padding: 5px;
}

a, a:active, a:visited{
  	color: #90101F;
  	text-decoration: underline;
}

ul{
  	margin: 0px;
  	padding: 0px;
  	margin-left: 12px;
  	margin-bottom: 8px;
  	padding-left: 12px; 
}

li{

}

s{
  	color: #787878;
}

.center{
  	text-align: center;
}

.left{
  	text-align: left;
}

.right{
  	text-align: right;
}

.top{
  	vertical-align: top;
}

.boxTitle{
	font-size: 11px;	
	font-weight: bold;	
	color: #e3dbdb;
	text-decoration: none;

}

.menu-header-bg{
	font-size: 11px;
	font-weight: bold;
	color: #e3dbdb;
	text-decoration: none;	
	background-image: url('../img/menu-header-bg.gif');
	background-repeat: repeat-x;
	background-color: #fefefe;
}

.boxTitle_top{
	font-size: 11px;
	font-weight: bold;
	color: #e3dbdb;
	text-decoration: none;	
	background-image: url('../img/box_top_bg.gif');
	background-repeat: repeat-x;
	background-color: #fefefe;
}
.boxTitle{
	background-image: url('../img/box_top_bg.gif');
	background-repeat: repeat-x;
	background-color: #fefefe;	
}

.boxBgLeft {
	background-image: url("../img/box_bg_left.gif");
	background-color: #FFFFFF;
	background-repeat: repeat-y;
	background-position: left;
}

.boxBgRight {
	background-color: #FFFFFF;
	background-image: url(../img/box_bg_right.gif);
	background-repeat: repeat-y;
	background-position: right;
}

.bgBottom {
	background-repeat: repeat-x;
	background-position: bottom;
	background-image: url("../img/box_bg_bottom.gif");
}

.boxContent{
  	background-color: #FFFFFF;
}

#mainContent{
  	width: 695px;
  	text-align: left;
  	min-height: 500px;
}

#header-banner{
	height: 117px;
}

#header-menu{
  	background: url(../img/header-menu-bg.gif);
  	width: 100%;
  	height: 27px;
  	line-height: 27px;
}

#header-menu a{
  	color: #e3dbdb;
  	font-weight: bold;
  	font-size: 11px;
  	text-decoration: none;
  	margin: 10px;
}

#header-user{
  	background-color: #FFFFFF;
  	padding: 5px;
  	border-bottom: 1px #A5A5A5 dashed;
}

#header-user #shopping-cart{
  	float: left;
}

#header-user #welcome{
  	text-align: right; 	
  	padding-right: 10px;	
}

#header-user #not-logged-in{
   	text-align: right; 	
  	padding-right: 10px;
	color: #878787; 
}

#header-user a{
  	text-decoration: none;
}

#header-user a:hover{
  	text-decoration: underline;
}

#shopping-cart{
	font-weight: bold;
	color: #787878;  
}

.total-price{
  	font-family: Arial;
  	text-align: right;
  	padding-right: 10px;
  	font-weight: bold;
  	font-size: 16px;
}

#shopping-cart-total{
  	color: #C10F11;
}

#header-intro{
  	background-color: #FFFFFF;
  	border: 1px #A5A5A5 solid;
  	border-top: 0px;
  
}
#header-intro table td{
  	vertical-align: top;
  	text-align: justify;
}

#header-intro-info{

}

#header-intro-info .title{
  	background: url(../img/box_title_black_bg.gif);
  	height: 22px;
  	line-height: 22px;
  	text-align: center;
  	font-weight: bold;
  	color: #FFFFFF;
}

#header-intro-info .caption{
  	height: 20px;
  	line-height: 20px;
  	text-align: center;
  	font-weight: bold;
  	color: #FFFFFF;
	background-color: #90101F;
}

#header-intro-info .content{
  	background-color: #FFFFFF;
	font-size: 9px;
	border-left: 1px #311919 solid;
	border-right: 1px #311919 solid;
	border-bottom: 1px #311919 solid;
	padding: 5px;
	color: #90101F;
}




#header-intro-text{
  	padding: 5px;
  	color: #90101F;
}

#header-menu a:hover{
  	color: #A5A5A5;
  	text-decoration: underline;
}

#box{
  	margin-top: 5px;
}

#newsletter-list{
  	overflow: auto;
  	height: 130px;
}

#article-list{
  	overflow: auto;
  	height: 130px;
}

.article{
  	background: url(../img/icon_pdf.gif) no-repeat top left;
  	margin-bottom: 7px;  	
}

.article a{
  	padding-left: 18px;
  	margin: 5px;
  	color: #2D2D2D;
  	text-decoration: none;
}

.article a:hover{
  	text-decoration: underline;
  	color: #90101F;
}

.newsletter{
  	background: url(../img/icon_newsletter.gif) no-repeat top left;
  	margin-bottom: 7px;
}

.desc{
  	color: #878787;
  	font-size: 11px;
}

.newsletter a{
  	padding-left: 18px;
  	margin: 5px;
  	color: #2D2D2D;
  	text-decoration: none;
}

.newsletter a:hover{
  	text-decoration: underline;
  	color: #90101F;
}

.view-all{
  	text-align: right;
}

.view-all a{
  	color: #90101F;
  	text-decoration: underline;
}

#body-content{
  	min-height: 340px;
	width:100%;
}

#body-content-normal{
  	min-height: 340px;
  	background-color: #FFFFFF; 
	width:100%;
}

.message{
  	padding: 15px 15px 5px 15px;
  	line-height: 150%;
}

.goBack{
  	text-align: center;
}

#loggedin-info ul{
  	margin-top: 3px;
  	padding-top: 3px;
  	margin-left: 8px;
  	padding-left: 8px;
}

#loggedin-info li{
  	margin: 5px;
}

#section-title{
  	background: url(../img/header-menu-bg.gif);
  	height: 15px;
  	line-height: 15px;
  	margin-top: 10px;
}

#section-title span{
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
  	padding-left: 20px;
}

.box-title{
  	color: #BE0F11; 
	font-size: 11px;
	text-align: center;
	position: relative;
	top: -7px;
}

#login-required{
  	padding-bottom: 7px;
}

#footer{
	background: url(../img/footer_bg.gif) top left;
	height: 55px;
	text-align: center;
}

#footer-link{
  	padding-top: 7px;
  	color: #FFFFFF;
}

#footer-link a{
  	font-weight: bold;
	color: #e3dbdb;
	text-decoration: none;	
}

#footer-copyright{
  	color: #FFFFFF;
  	padding-top: 10px;
}

#footer-copyright a{
  	color: #FFFFFF;
}

#signup-intro{
  	margin: 5px;
}

#product-categories{

}

#product-list, #product-categories{
	vertical-align: top;
}

#product-list{
  	padding: 5px;
  	padding-top: 0px;
}

#product-list .not_found{
  	font-size: 12px;
  	color: #878787;
  	padding: 10px;
}

#product-details{
  	padding: 7px;
}

#product-info .name{
  	color: #BE0F11;
  	font-size: 14px;
  	font-weight: bold;
}

#product-info .price{
	padding-bottom: 3px;
}

#product-info .price span{
  	color: #BE0F11;
  	font-weight: bold;
}

#product-info .type{
	padding-bottom: 3px;
}

#product-info .size{
  	padding-bottom: 10px;
}

#product-info .download{
	padding-bottom: 3px;
}

#product-info .desc{
	padding: 5px 5px 15px 5px;
	color: #878787;
}

#product-info .saved{
  	padding-top: 10px;
  	color: #787878;
  	font-size: 12px;
  	font-weight: bold;
}

#product-info .saved span{
  	color: red;
}


.product-thumb{
  	vertical-align: top;
}

.product-thumb .name{
  	padding-bottom: 5px;
  	font-weight: bold;
}

.product-thumb .price span{
  	color: #BE0F11;
  	font-weight: bold;
}

.product-thumb .download{
  	padding-top: 7px;
}

.bundle-thumb{
  	vertical-align: top;
  	text-align: center;
}

.bundle-thumb .name{
  	padding-bottom: 3px;
  	font-weight: bold;
}
.bundle-thumb .price{
  	padding: 2px;
}
.bundle-thumb .price span{
  	color: #BE0F11;
  	font-weight: bold;
}

.bundle-thumb .add-to-cart{
  	padding-bottom: 15px;
}

.bundle-items{
  	margin-left: 15px;
}

.bundle-item-name{
  	padding-top: 7px;
}


input.button, input.submit  {
	padding-top: 2px;
	padding-bottom: 2px;
	border: 3px double #999999;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
	background-color: #FFFFFF;
	background-image: url('../img/button-bg.gif');
	background-repeat: repeat-x;
	color: #333333;
	font-size: 11px;
	font-weight: bold;
	
	cursor: pointer;
}

input.disabled{
	color: #878787;
}	

input.text, input.password {
	padding: 3px 3px 3px 3px;
	border: 1px solid #999999;
	border-bottom-color: #CCCCCC;
	border-right-color: #CCCCCC;
	background-color: #FFFFFF;
	
	font-size: 11px;
}

input.file{
  	padding: 3px 3px 3px 3px;
  	
	font-size: 11px;

}

input.fileError{
  	background-color: #FFFFA0;
	padding: 3px 3px 3px 3px;
}

input.textError, textarea.textError{
  	border-top-color: #FF7F00;
  	border-left-color: #FF7F00;
  	border-bottom-color: #FFAA55;
  	border-right-color: #FFAA55;
  	background-color: #FFFCD2;
  	
}

input.radioError{
  	border-color: #FF7F00;
  	background-color: #FFFFA0;
}

input.radio,checkbox{
 	vertical-align: middle;
}

select, textarea  {
	padding: 3px 3px 3px 3px;
	border: 1px solid #999999;
	border-bottom-color: #CCCCCC;
	border-right-color: #CCCCCC;
	background-color: #FFFFFF;
	
	font-size: 11px;
}

select.selectError{
  	border: 1px solid #FF7F00;
  	background-color: #FFFCD2;
}

label.labelError{
  	color: #FF0000;
}

#popup_ads{
	display: none;
  	position: absolute;
	background-color: transparent;
	top: 100px;
	left: 100px;
	width: 600px;
	text-align: center;
	z-index: 5100;
}

#siteNotification{
  	display: none;
  	position: absolute;
	top: 100px;
	left: 100px;
	width: 400px;
	text-align: center;
	z-index: 5000;
}
.notificationTitle{
	color:#1D8DDC;
	font-weight:bold;
	font-size: 14px;
	text-align:center;	  
}

.notificationUpload{
	color:#FE934F;
	font-weight:bold;
	font-size: 14px;
	text-align:center;	  
}

.notificationMass{
	color: #6C6CA0;
	font-weight: bold;
	font-size: 14px;
	text-align: center;	  
}

.notificationTitleWarning{
	color:#FF8701;
	font-weight:bold;
	font-size: 14px;
	text-align:center; 	 
}

.notificationTitleError{
	color:red;
	font-weight:bold;
	font-size: 14px;
	text-align:center; 	 
}

.notificationContent{
	text-align:center;
	  
}
.notificationContent a{
	color: #0066ff;
	text-decoration: none;
	font-weight: bold;
	  
}

.errorMess{
  	text-align:left;
  	padding-left:0px;
	color:red;
  	font-weight:bold;
}

.errorText{
	color:red;
	font-weight:bold; 
}

.errorText a{
	color: #0066ff;
	text-decoration: none;
}

.IEFixFrame{
  	position:absolute;
	top:0px;
	left:0px;
	width:0px;
	height:0px; 
	z-index:-1;
}

#loginTable label{
  	font-size: 11px;
}

#loginTable input{
  	font-size: 10px;
}

/* Page Numbers */
.pages {
    padding: 5px;
    margin: 5px 0px;
 
    font-size: 11px;
    
}

.pages a, .pages span {
    display: block;
    float: right;
    padding: 0.2em 0.4em;
    margin-right: 0.2em;
    border: 1px solid #fff;
    background: url(../img/button-bg.gif);
}

.pages span.space {
    background: #FFFFFF;
}

.pages span.choice {
	float: left;
}

.pages span.current {
    border: 1px solid #F58629;
    font-weight: bold;
    background: #F58629;
    color: #FFFFFF;
}

.pages a {
    border: 1px solid #A5A5A5;
    text-decoration: none;
    font-weight: bold;
}

.pages a:hover {
    border-color: #FFAA2A;
}

.pages a.nextprev {
    font-weight: bold;
}

.pages span.nextprev {
    color: #666;
    border: 1px solid #ddd;
    color: #999;
}
/* Rounded Table Menu */
td.ctl{background: url(../img/cc.gif) left 0px;}
td.ctr{background: url(../img/cc.gif) right 0px;}
td.cbl{background: url(../img/cc.gif) left -34px;}
td.cbr{background: url(../img/cc.gif) right -34px;}
td.cbl img, td.cbr img{width: 10px;height: 10px;}
td.ctl img, td.ctr img{width: 10px;height: 34px;}
td.cb_bg{background: url(../img/ctb_bg.gif) 0px -34px;width: 100%;}
td.ct_bg{
  	padding-top: 7px;
  	padding-right: 10px;
  	vertical-align: middle;
  	color: #000000; 
  	background: url(../img/ctb_bg.gif) 0px 0px;
  	width: 100%;
  	font-weight: bold;
  	text-align: center;
}
/* End Rounded Table Menu */

/* Rounded Table */
td.ctl_1{background: url(../img/cc1.gif) left 0px;}
td.ctr_1{background: url(../img/cc1.gif) right 0px;}
td.ctl_1 img, td.ctr_1 img{width: 10px;height: 10px;}
td.ct_bg_1{ 
  	background: url(../img/ctb_bg1.gif) 0px 0px;
   	width: 100%;
}
/* End Rounded Table */

img#s{
  	opacity: 0;
  	MozOpacity: 0;
  	KhtmlOpacity: 0;
	filter: alpha(opacity=0);
}

b#bs{
  	display: block;
  	width: 10px;
  	height: 10px;
}

td.cl{
  	background: url(../img/clr.gif) left 0px;
  	width: 10px;
}

td.cr{
  	background: url(../img/clr.gif) right 0px;
  	width: 10px;
}

#theFrame{
	border: 0;
	width: 0px;
	height: 0px;
}	

.invi{
	display: none;
}


td.formTitle{
  	color: #696969;
  	text-align: left;
  	width: 22%;
  	padding-left: 20px;
  	font-weight: bold;

}

td.formValue{
  	color: #000000;
  	text-align: left;
  	width: 40%;
}

td.formValue input.text,td.formValue input.password,td.formValue input.file{
  	width: 250px;
}

td.formValue textarea{
  	width: 250px;
  	height: 100px;
}

td.formDesc{
  	color: #878787;
	text-align: left;
	font-size: 11px;
}

td.submitRow{
  	text-align: center;
}
.required{
  	color: red;
}

#topicList{
  	margin: 10px;
}

#topicBrief{
  	margin-bottom: 15px;
}
#topicBrief .title{
  	padding: 0px;
  	margin: 0px;
  	font-weight: bold;
  	font-size: 12px;
  	padding-bottom: 5px;
}

#topicBrief .title a{
  	color: #EA1616;
  	text-decoration: none;
  	padding: 0px;
  	margin: 0px;
  	font-weight: bold;
}

#topicBrief .title a:hover{
  	color: #3D3D3D;
  	text-decoration: underline;
}


#topicBrief .date{
  	color: #3d3d3d;
  	font-size: 11px;
  	font-weight: normal;
}

#topicBrief .content{
  	font-size: 11px;
  	padding: 0px;
  	margin: 0px;
  	text-align: justify;
	margin-bottom: 5px;	
}

#topicBrief .content a{
  	color: #FF6600;
  	text-decoration: underline;
}

#articleBrief{
  	margin-bottom: 15px;
}

#articleBrief .title{
  	padding: 0px;
  	margin: 0px;
  	font-weight: bold;
  	font-size: 12px;
  	padding-bottom: 5px;
}

#articleBrief .title a{
  	color: #EA1616;
  	text-decoration: none;
  	padding: 0px;
  	margin: 0px;
  	font-weight: bold;
}

#articleBrief .title a:hover{
  	color: #3D3D3D;
  	text-decoration: underline;
}

#articleBrief .date{
  	color: #3d3d3d;
  	font-size: 11px;
  	font-weight: normal;
}

#articleBrief .content{
  	font-size: 11px;
  	padding: 0px;
  	margin: 0px;
  	text-align: justify;
	margin-bottom: 5px;	
}

#topic .title{
   	font-size: 12px;
  	padding: 0px;
  	margin: 0px;
  	font-weight: bold;
  	padding-bottom: 7px; 	
}

#topic .date{
  	padding-bottom: 0px; 	
}


#topic .content{
   	font-size: 11px;
  	padding: 0px;
  	margin: 0px;
  	padding-bottom: 2px; 	
}

#newsletter-details{
  	margin: 10px;
}

#newsletter-details .content{
  	padding-bottom: 10px;
}

table.listing{
	border-bottom: 1px solid #CBCBCB;
	border-left: 1px solid #BABABA;
	border-right: 1px solid #BABABA;
}

td.tableTitle{
  	padding-left: 6px;
  	background: url(../img/header-menu-bg.gif);
  	font-weight: bold;
	color: #e3dbdb;
  	border-bottom: 1px solid #D1D1D1;
  	border-right: 1px solid #BABABA;
  	white-space: nowrap;
}
.cell {
	padding: 6px 6px 6px 6px;
	border-right: 1px solid #BABABA;
}

.cell a {
	text-decoration: none;
}


tr.rowLight {
	background-color: #FFFFFF;
}

tr.rowDark {
	background-color: #E1E1E1;
}

tr.rowMouseOver {
	background-color: #FFFFAA;
}

#navigation {
	background: #FFFFFF;
	margin: 0px;
	padding-top: 5px;
	font-weight: bold;
}

#navigation ul, #navigation ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}
#navigation ul {
  	padding-left: 1px;
	padding-top: 5px;
  	position: relative;
  	bottom: 4px;
  	z-index: 5;
	margin-top: 5px;
	text-align: left;

}
#navigation ul li {
	display: inline;
}
#navigation ul li a {
	background: url(../img/tableft.gif) no-repeat left top;
	color: #FFF;
	text-decoration: none;
	padding: 5px 0;
}
#navigation ul li span {
	background: url(../img/tabright.gif) no-repeat right top;
	padding: 5px 24px 5px 20px;
	margin: 4px 0 4px 4px;
}
#navigation ul li a:hover span {
	text-decoration: underline;
	background-position: 100% -75px;
}
#navigation ul li a:hover {
	background-position: 0 -75px;
}
#navigation #current a {
	background-position: 0 -150px;
}
#navigation #current a span {
	background-position: 100% -150px;
}

.shadowed { 
	float:left;
	background: url(../img/drop-shadow.png) no-repeat bottom right !important;
	background: url(../img/drop-shadow.gif) no-repeat bottom right;
	margin: 5px 5px 0 10px !important;
	margin: 5px 5px 0 5px;
}

.shadowed img {
	display: block;
	position: relative;
	background-color: #fff;
	border: 1px solid #999;
  	margin: -6px 6px 6px -6px;
	padding: 4px;
}

#popup-desc-layer{
  	min-width: 50px;
  	border: 1px #C10F11 solid;
  	background: #FFFFFF;
  	position: absolute;
  	z-index: 10;
}

#popup-desc-layer .title{
  	background-color: #C10F11;
  	color: #FFFFFF;
  	font-weight: bold;
  	padding: 3px;
}

#popup-desc-layer .content{
	text-align: center;
	padding: 5px;
}

