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-color:#FFFFFF; }

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:1000px; margin: 0 auto 0 auto; text-align:center; background: #FFFFFF url('images/layout_container_bg.jpg') no-repeat top left; }
.header { height:72px; width:100%; background: url('images/layout_top_right_bg.jpg') no-repeat top right; }
.header a { color: #333333; }
.header .user_menu { height:34px; padding:5px 60px 0 0; color: #FFFFFF; font-size:12px; text-align:right; vertical-align:top; }
.header .user_menu a { color: #FFFFFF; font-size:12px; font-weight: bold; padding:1px; }
.header .user_menu a:hover { color: #CC0000; font-size:12px; font-weight: bold; }
.header .logo { width:318px; vertical-align:top; }
.header .title_container { height: 33px; text-align:right; padding-right:60px; }
.header .title_container .title { font-size: 14px; color: #183f70; }

.top_menu_container { width:892px; height:30px; color: #4D72A0; font-weight:bold; margin:10px auto 10px auto; text-align:center; background: url('images/layout_top_menu_bg.jpg') no-repeat left; }
.top_menu_container .main_menu { padding:7px 0 0 10px; text-align:left; }
.top_menu_container .main_menu a { font-size: 14px; color: #4D72A0; padding:0 5px 0 5px; text-transform:uppercase; font-weight:bold; }
.top_menu_container .main_menu a.item {  color: #4D72A0; }
.top_menu_container .main_menu a.item_active { color: #060606; }
.top_menu_container .languages { float:right; text-align:right; vertical-align:top; margin: 7px 5px 5px auto; }

.navLinks { color: #5C5C5C; padding:0 5px 10px 70px; text-align:left; }
.navLinks a { color: #5C5C5C; font-weight: bold; padding:5px; }
.navLinks a:hover { color: #CC0000; font-weight: bold; padding:5px; }

.middle { width:892px; margin: 0 auto 0 auto; text-align:center; }

.left { width:195px; vertical-align:top; text-align:left; background: #FFFFFF url('images/layout_left_bg.jpg') repeat-y top left; }
.left .menu { padding-left:23px; }
.left .menu .item { padding:5px; }
.left .menu .item a { color:#666666; 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 { margin-left: 15px; padding: 3px 3px 3px 10px; background: url('images/layout_left_menu_subitem_bullet.jpg') no-repeat center left; }
.left .menu .subitem a { color:#666666; font-size: 12px; font-weight:bold; }
.left .menu .subitem_active { margin-left: 15px; padding: 3px 3px 3px 10px; background: url('images/layout_left_menu_subitem_bullet.jpg') no-repeat center left; }
.left .menu .subitem_active a { color:#000000; font-size: 12px; font-weight:bold; }
.left .menu .subitem_active a.hover { color:#060606; }
.left .menu .separator { visibility:hidden; height:1px; margin: 0 0 3px 0; background-color:#CCCCCC; }

.left .separator { height:1px; margin: 0 0 3px 0; background-color:#CCCCCC; }

.left .search_box { height: 80px; padding:5px; margin-top: 15px; color:#060606; font-size: 14px; font-weight:bold; }
.left .search_box form { padding-top: 10px; }
.left .search_box .input_text { width:155px; height:15px; margin-top:5px; padding:3px; border: 1px solid #060606; background-color: #FFFFFF; }
.left .search_box .buttonSearch { cursor:pointer; margin:5px 0 0 2px; vertical-align:top; border: 1px solid #CCCCCC; }

.content_container { vertical-align:top; background: #FFFFFF url('images/layout_content_bg.jpg') repeat-y top left; }
.content_container .border_top { }
.content { vertical-align:top; text-align:left; padding:0 5px 5px 5px; }
.content .mainTitle { margin:0 0 10px 0; font-size: 20px; color: #064087; font-weight: bold; height: 36px; padding-left: 15px; }
.content .mainTitle img { display:none; float:right; vertical-align:middle; }
.content .mainTitle a { color:#064087; }
.content .mainTitleDesc { margin:0 0 10px 0; }
.content .mainTitleDesc, .content .mainTitleDesc p { font-size: 12px; color: #064087; font-weight: bold; padding-left: 15px; }
.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: #FFFFFF url('images/footer_background.gif') repeat-x; }
.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; }
.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: 0px 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:99%; background-color:#F9F8F8; }
.productsNew td { width:33%; font-size:11px; padding: 10px; text-align:center; vertical-align:bottom; background-color:#FFFFFF; }

.productsNewWithSteps { width:95%; margin:0 0 0 auto; }
.productsNewWithSteps td.image { width:15%; padding:3px 3px 20px 3px; text-align:center; vertical-align:middle; }
.productsNewWithSteps td.image img { margin:auto; }
.productsNewWithSteps td.desc { width:35%; color:#4D4D4D; padding:3px 5px; text-align:left; vertical-align:top; }
.productsNewWithSteps td.desc p { color:#4D4D4D; }
.productsNewWithSteps td.buttonBuy { width:35%; padding:3px 3px 20px 3px; text-align:left; vertical-align:bottom; }
.productsNewWithSteps .title { color: #4D4D4D; font-size:14px; font-weight:bold; }
.productsNewWithSteps .price { color: #676767; font-size:14px; font-weight:bold; text-align:right; }
.productsNewWithSteps .price .sign { font-size:11px; vertical-align:top; }
.productsNewWithSteps .price .amount { vertical-align:bottom; }
.productsNewWithSteps .price .cents { color:#959494; font-size:11px; vertical-align:top; }


.productsListing { width:100%; padding:2px; margin:2px 0; border: 1px solid #CCCCCC; }
.productsListing .listHeader {  }
.productsListing .columnHeader { color: #064087; padding:10px; background-color:#FBFBFB; }/*9F1A37*/
.productsListing .columnHeader a { color: #064087; }
.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; }

.productsInfo { width:100%; margin: 5px 0; padding: 5px; border: 1px solid #CCCCCC; background-color: #FFFFFF; }
.productsInfo h2, .productsInfo h2 a { /*display: none;*/ font-size: 14px; font-weight: bold; color: #060606; margin: 0 0 5px 0; }
.productsInfo h3, .productsInfo h3 a { font-size: 13px; font-weight: bold; color: #060606; margin: 0 0 5px 0; }
.productsInfo td { vertical-align:top; }
.productsInfo .imageBox { margin: 5px 5px 5px 0; padding: 5px; border: 0px solid #CCCCCC; text-align:center; vertical-align:top; background: url('images/separator_v.jpg') repeat-y left top; }
.productsInfo .descriptionBox { padding:5px; }

.productsStep { width:657px; height:30px; margin:10px 0 0 auto; text-align:left; background: url('images/layout_subtitle_bg.jpg') no-repeat right center; }
.productsStep .number { float:left; width:31px; color:#FFFFFF; font-size:16px; font-weight:bold; padding-top:2px; text-align:center; }
.productsStep .title { color:#7197C6; font-size:16px; font-weight:bold; padding:2px 0 0 40px; }

.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; }

.button { width:139px; height:27px; text-align:center; border:0; background: url('images/layout_button_bg.jpg') no-repeat center center; }
.button, .button a { color:#3C3C3C; font-family:Arial, Verdana, sans-serif; font-size:14px; text-transform:uppercase; }
input.button { cursor:pointer; }

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


/**** LINKS WITH PAGE NUMBERS ****/
.resultPageLinks { font-weight:bold; padding-right:2px; }
.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; }
.productPrice { color: #FF0000; font-family: Arial, Verdana, sans-serif; }
.productPrice s { color:#064087; }
.productSpecialPrice { color: #FF0000; font-family: Arial, Verdana, 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 *******/