body, p, td, form, h1, h2, h3, h4, h5, h6  { color: #333333; font-family: Arial, Verdana, Helvetica, sans-serif; font-weight: normal; text-decoration:none; text-indent: 0; margin: 0; padding:0; }
body, p, td, form { font-size: 12px; }
table, img, form { border: 0; }
body { text-align:center; background: #FFFFFF url('images/background_main.jpg') repeat-x; }

a { font-size: 12px; color: #000000; font-family: Arial, Helvetica, sans-serif; font-weight:normal; text-decoration: none; }
a:visited { color:#646464; }
a:hover { color: #888888; text-decoration: underline; }

checkbox, input, radio, select, textarea { font-size: 11px; font-family: Verdana, Arial, sans-serif; }
textarea { width: 99%; }

h1, h2, h3, h4, h5, h6 { color:#666666; font-weight: bold; }
h1 { font-size: 20px; margin: 20px 0 10px 0; }
h1 a { font-size: 20px; color:#666666; font-weight: bold; }
h2, .h2 { font-size: 17px; margin: 20px 0 0 0; color:#528FC7; font-weight: bold; }
h2 a, .h2 a { font-size: 13px; color:#3D80BC; font-weight: bold; }
h3, .h3 { font-size: 12px; margin: 20px 0 0 0; font-weight: bold; }
h3 a, .h3 a { font-size: 11px; color:#666666; font-weight: bold; }

small { color: #333333; font-size:11px; font-family: Arial, Verdana, Helvetica, sans-serif; font-weight: normal; }


/******* ALIGNMENT *******/
.align_top { vertical-align:top; }
.align_left { text-align:left; }
.align_center{ text-align:center; }
.align_right { text-align:right; }
.align_right_float { float:right; text-align:right; }
/******* END ALIGNMENT *******/



/******* STRUCTURE *******/
.main_container { width:903px; margin: 0 auto 0 auto; text-align:center; }
.header { height:107px; width:100%; margin-bottom:10px; text-align:left; }
.header .user_menu { /*float:right;*/ height:20px; padding-right:2px; color: #999999; font-size:12px; text-align:right; vertical-align:middle; }
.header .user_menu a { color: #999999; font-size:12px; font-weight: bold; padding:1px; }
.header .user_menu a:hover { color: #CC0000; font-size:12px; font-weight: bold; }
.header .logo { width:95px; vertical-align:bottom; }
.header .languages { float:right; text-align:right; vertical-align:bottom; margin: auto 2px 5px auto; }
.header .title_container { height: 51px; padding-left:10px; }
.header .title_container .title { font-size: 22px; color: #666666; padding-top: 2px; }
.header .title_container .subtitle { padding-left:30px; font-size: 16px; color: #BAD3E9; font-weight: bold; }
.header .main_menu_container { height:36px; background: #E8E8E8 url('images/header_main_menu_bg.gif') no-repeat left; }
.header .main_menu { padding-left:50px;  }
.header .main_menu a { font-size: 14px; color: #000000; margin:0 40px 0 40px; }

/*
.header .user_menu { /*float:right;*//* color: #999999; font-size:12px; text-align:right; vertical-align:top; margin: 5px 2px auto auto; }
.header .user_menu a { color: #999999; font-size:12px; font-weight: bold; padding:1px; }
.header .user_menu a:hover { color: #CC0000; font-size:12px; font-weight: bold; }
.header .logo { width:95px; float:left; padding-top: 7px;  margin: auto 0 0 0vertical-align:bottom; }
.header .languages { float:right; text-align:right; vertical-align:bottom; margin: auto 2px 5px auto; }
.header .title_container { height: 51px; margin-left:105px; }
.header .title_container .title { font-size: 22px; color: #666666; padding-top: 2px; }
.header .title_container .subtitle { font-size: 16px; color: #BAD3E9; font-weight: bold; }
.header .main_menu_container { height:36px; background: #E8E8E8 url('images/header_main_menu_bg.gif') no-repeat left; }
.header .main_menu { padding-left:50px;  }
.header .main_menu a { font-size: 14px; color: #000000; margin:0 40px 0 40px; }
*/
.navLinks { color: #CC0000; padding:5px; text-align:left; }
.navLinks a { color: #999999; font-weight: bold; padding:5px; }
.navLinks a:hover { color: #CC0000; font-weight: bold; padding:5px; }

.middle { width:100%; text-align:left; }

.left { width:230px; padding-right:3px; vertical-align:top; }
.left .menu { border: 1px solid #CCCCCC; background-color: #FFFFFF; }
.left .menu .item { padding:5px; background: #FFFFFF url('images/left_menu_item_bg.jpg') repeat-x bottom left; }
.left .menu .item a { color:#5A5A5A; font-size: 13px; font-weight:bold; }
.left .menu .item_active { padding:5px; background-image:none; }
.left .menu .item_active a { color:#000000; font-size: 13px; font-weight:bold; }
.left .menu .item_active a.hover { color:#060606; }
.left .menu .subitem { padding: 3px 3px 3px 35px; background: #FFFFFF url('images/left_menu_item_bg.jpg') repeat-x center left; }
.left .menu .subitem a { color:#5A5A5A; font-size: 12px; font-weight:bold; }
.left .menu .subitem_active { padding: 3px 3px 3px 35px; background-image:none; }
.left .menu .subitem_active a { color:#000000; font-size: 12px; font-weight:bold; }
.left .menu .subitem_active a.hover { color:#060606; }
.left .menu .separator { height:1px; margin: 0 0 3px 0; background-color:#CCCCCC; }

.left .menu .search_box { height: 80px; padding:5px; margin-top: 15px; color:#060606; font-size: 14px; font-weight:bold; background: #FFFFFF url('images/left_menu_search_bg.jpg') repeat-x bottom left; }
.left .menu .search_box form { padding-top: 10px; }
.left .menu .search_box .input_text { width:185px; height:15px; margin-top:5px; padding:3px; border: 1px solid #060606; background-color: #FFFFFF; }
.left .menu .search_box .button { cursor:pointer; margin:5px 0 0 2px; vertical-align:top; border: 1px solid #CCCCCC; }

.content { padding:5px 5px 15px 5px; vertical-align:top; border: 1px solid #CCCCCC; background-color:#FFFFFF; }
.content .mainTitle { margin:0 0 10px 0; font-size: 20px; color: #666666; font-weight: bold; height: 36px; padding-left: 15px; }
.content .mainTitle img { display:none; float:right; vertical-align:middle; }
.content { line-height:1.5; }

.right { display:none; width: 150px; vertical-align:top; }

.footer { margin-top: 10px; padding:20px 10px 10px 10px; text-align:center; background-color: #FFFFFF; }
.footer p { padding-bottom: 10px; text-align:center; }
.footer table { margin: 0 auto 0 auto; }
.footer .featured_links { padding: 0 0 15px 15px; text-align:left; vertical-align:top; }
.footer .featured_links a { color: #333333; font-family: Tahoma, Verdana, Arial; font-size: 11px; text-transform: uppercase; text-decoration: none; padding-left: 15px; background: url('images/square.gif') no-repeat left; }
.footer .featured_links a:visited { color: #333333; background: url('images/squareoff.gif') no-repeat left; }
.footer .featured_links a:hover { color: #CC3300; text-decoration: underline; background: url('images/squareoff.gif') no-repeat left; }
.footer .featured_links a:active { color: #999999; background: url('images/square.gif') no-repeat left; }
/******* END STRUCTURE *******/


/******* BOXES *******/
.infoBox { margin: 5px 0; padding: 5px; border: 1px solid #CCCCCC; background-color: #FFFFFF; }
.infoBox h2, .infoBox h2 a { /*display: none;*/ font-size: 14px; font-weight: bold; color: #060606; margin: 0 0 5px 0; }
.infoBox h3, .infoBox h3 a { font-size: 13px; font-weight: bold; color: #060606; margin: 0 0 5px 0; }

.infoBoxTable { width:100%; margin: 5px 0; padding: 5px; border: 1px solid #CCCCCC; background-color: #FFFFFF; }
.infoBoxTable h2, .infoBoxTable h2 a { /*display: none;*/ font-size: 14px; font-weight: bold; color: #060606; margin: 0 0 5px 0; }
.infoBoxTable h3, .infoBoxTable h3 a { font-size: 13px; font-weight: bold; color: #060606; margin: 0 0 5px 0; }

.infoBoxNotice { margin: 5px 0; padding: 5px; border: 1px solid #FF8E90; background-color: #FFE6E6; }
.infoBoxNotice h2 { font-size: 17px; margin: 0 0 5px 0; color:#FF0000; font-weight: bold; }

.buttonsBottom { margin: 20px 0 5px 0; padding: 5px; border: 1px solid #CCCCCC; background-color: #FFFFFF; }

.messageBox { font-family: Verdana, Arial, sans-serif; font-size: 10px; margin-bottom:10px; }
.messageStackError, .messageStackWarning { padding:2px; background-color: #FFCCCC; }
.messageStackSuccess { padding:5px; background-color: #CCFFCC; }
/******* END BOXES *******/

/******* LISTS *******/
.listTable { width:100%; }
.listTable td { font-size:11px; padding: 5px; text-align:center; vertical-align:bottom; }

.listSubCatsLinksTable { width:100%; }
.listSubCatsLinksTable td { width:33%; height:40px; font-size:12px; text-align:center; vertical-align:middle; background: url('images/subcat_bg.jpg') no-repeat center center; }

.productsNew { width:100%; background-color:#F9F8F8; }
.productsNew td { width:33%; font-size:11px; padding: 10px; text-align:center; vertical-align:bottom; background-color:#FFFFFF; }

.productsListing { width:100%; padding:2px; margin:2px 0;  border: 1px solid #CCCCCC; }
.productsListing .listHeader {  }
.productsListing .columnHeader { color: #9F1A37; padding:10px; background-color:#FBFBFB; }
.productsListing .columnHeader a { color: #9F1A37; }
.productsListing .rowEven { background: #FFFFFF; }
.productsListing .rowOdd {  background: #FFFFFF; }
.productsListing .data { padding: 2px; color: #282E3E; }
.productsListing .separatorH { height:2px; background-color:#F9F8F8; }

/*Compatibility for links without container with class productsListing */
.productsListingHeader { color: #9F1A37; padding:10px; background-color:#FBFBFB; }
.productsListingHeader a { color: #9F1A37; }


.separatorH { height:15px; background: url('images/separator_h.jpg') repeat-x left center; }
.separatorV { width:10px; background: url('images/separator_v.jpg') repeat-y center top; }

.moduleRow { }
.moduleRowOver { background-color: #D7E9F7; cursor: pointer;}
.moduleRowSelected { background-color: #E9F4FC; }
/******* END LISTS *******/


/**** LINKS WITH PAGE NUMBERS ****/
.resultPageLinks { font-weight:bold; }
.resultPageLinks span { padding-left:4px; color:#528FC7; }
.resultPageLinks a { padding-left:4px; font-weight:bold; text-decoration:underline; }
.resultPageLinks a.prevPage, .resultPageLinks a.nextPage { font-weight:normal; text-decoration:none; }
.resultPageLinks a.prevGroup, .resultPageLinks a.nextGroup { font-weight:bold; }


/**** PROGRESS BARR ****/
.checkoutBarFrom, .checkoutBarTo { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #8c8c8c; }
.checkoutBarCurrent { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #000000; }


/*
.header { height:107px; text-align:left; }
.header .user_menu { height: 25px; color: #999999; text-align:right; }
.header .user_menu a { color: #999999; font-weight: bold; padding:5px; }
.header .user_menu a:hover { color: #CC0000; font-weight: bold; }
.header .logo { width:95px; vertical-align:bottom; }
.header .title_container { padding-left:25px; }
.header .title_container .title { font-size: 20px; color: #666666; }
.header .title_container .subtitle { font-size: 16px; color: #BAD3E9; font-weight: bold; }
.header .main_menu { height:36px; text-align:left; background: #E8E8E8 url('images/header_main_menu_bg.gif') repeat-x; }

*/


/*** FORMATTING ***/
.noBold { font-weight:normal; }
.fieldTitle { padding-right:2px; color:#525252; font-weight:bold; }
.smallText { font-size: 11px; font-family: Verdana, Arial, sans-serif; }
.markProductOutOfStock { font-size: 12px; color: #C76170; font-weight: bold; font-size: 12px; color: #c76170; font-weight: bold; }
.productSpecialPrice { color: #FF0000; font-family: Verdana, Arial, sans-serif; }
.inputRequirement { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #ff0000; }

.stockWarning { font-family : Verdana, Arial, sans-serif; font-size : 10px; color: #CC0033; }
.productsNotifications { background: #F2FFF7; }

a.orderEdit { font-family : Verdana, Arial, sans-serif; font-size : 10px; color: #CC0000; font-weight: normal; text-decoration: underline; }
a.orderEdit:visited { color: #CC0000; text-decoration: underline; }
a.orderEdit:hover { color: #888888; text-decoration: underline; }
/*** END FORMATTING ***/


.bannerIndex { margin: 0 auto 10px auto; text-align:center; }



/******* MENU TOP *******/
#dropmenudiv{
	position:absolute;
	border:0px solid black;
	border-bottom-width: 0;
	font:normal 12px Verdana;
	color:black;
	line-height:15px;
	z-index:100;
	text-align:left;
}

#dropmenudiv a{
	font-size: 12px;
	width: 100%;
	display: block;
	text-indent: 3px;
	border-bottom: 0px solid black;
	padding: 2px 2px;
	text-decoration: none;
	color:black;
	font-weight:normal;
}

#dropmenudiv a:hover{ /*hover background color*/
	background-color:#BAD3E9;
	color:#FFFFFF;
	font-weight:bold;
}
/******* END MENU TOP *******/