/* @group NAVBAR */

.main-menu-bar {
	display: block;
	padding: 0;
	height: 40px;
	font: 12px/22px;
}
#main-menu {
	display: block;
	padding: 0;
	margin: 20px 0 20px 0;
}
#main-menu ul {
	background: none;
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: normal;
	height: 38px;
}
#main-menu li { /* all list items */
	float: left;
	background: none;
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: normal;
}
#main-menu a {
	display: block;
	margin: 0;
	padding: 10px 20px;
	line-height: normal;
}
#main-menu li ul { /* second-level lists */
	position: absolute;
	z-index:100;
	width: 250px;
	left: -999em;
}
#main-menu li li { /* second-level lists */
	float:left;
	display: block;
	width: 250px;
}

#main-menu li li:hover ul,
#main-menu li li li:hover ul { /* lists nested under hovered list items */
	left: auto;
}
#main-menu a span {
	font-size: 15px;
	line-height: normal;
}
#main-menu span.separator {
	display:none;
}


/* STYLING THE MENU
-----------------------------------*/

.main-menu-bar {
	background: #555;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
}

/* 1st level */

#main-menu ul.menu li a {
	margin: 0;
	padding: 10px 20px;
	background: #555;
	border-top: 1px solid #777;
	border-left: 1px solid #777;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	display: block;
	color: #ccc;
	text-decoration: none;
}
#main-menu ul.menu li a:hover,
#main-menu ul.menu li a:active,
#main-menu ul.menu li a:focus {
	background: #777;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-right: 1px solid #333;
	color: #fff;
}
#main-menu ul.menu li.active a,
#main-menu ul.menu li.active a:hover,
#main-menu ul.menu li.active a:active,
#main-menu ul.menu li.active a:focus {
	background: #fc0;
	border-top: 1px solid #da0;
	border-left: 1px solid #da0;
	border-right: 1px solid #850;
	color: #000;
}

/* 2nd level and above */

#main-menu ul.menu li ul {
	background: #555;
}
#main-menu ul.menu li ul li {
	background: none;
	border: none;
}
#main-menu ul.menu li ul a,
#main-menu ul.menu li.active ul a {
	margin: 0;
	padding: 10px 20px;
	background: #555;
	border-top: 1px solid #777;
	border-left: 1px solid #777;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	color: #ccc;
	font-weight: normal;
	line-height: normal;
	text-transform: none;
}
#main-menu ul.menu li.parent ul a:hover,
#main-menu ul.menu li.parent ul a:active,
#main-menu ul.menu li.parent ul a:focus,
#main-menu ul.menu ul li:hover {
	background: #777;
	border-top-color: #999;
	border-left-color: #999;
	border-right-color: #555;
	border-bottom-color: #555;
	color: #fff;
}
#main-menu ul.menu li ul li.active a,
#main-menu ul.menu li ul li.active a:hover,
#main-menu ul.menu li ul li.active a:active,
#main-menu ul.menu li ul li.active a:focus {
	background: #fc0;
	color: #000;
}
#main-menu h3 {
	display: none;
}
#main-menu .moduletable_menu {
	background: none;
	margin: 0;
	padding: 0;
}

/* @end */

/* @group Left Nav */
#leftcol ul.menu li  { display:none !important; }
#leftcol ul.menu li.active  { display:block !important; }
#leftcol ul.menu li.active  li { display:block !important; }
#leftcol ul, #leftcol li { background:none; list-style:none; }
#leftcol ul.menu li { margin:1px 0 1px 0; padding:0; }
#leftcol ul.menu li a, #leftcol ul.menu li a:hover { text-decoration:none; }
#leftcol ul.menu li a span { display:block; padding:2px 2px 2px 4px; font-size:13px; }

	/* Root level (0) */
	#leftcol ul.menu li a span,
	#leftcol ul.menu li#current li a span { background:none; color:#666; }
	#leftcol ul.menu li a:hover span,
	#leftcol ul.menu li#current a:hover span { background:#eee; }
	#leftcol ul.menu li#current a span { background:#666; color:#fff; }

#leftcol ul.menu li a span.title,
#leftcol ul.menu li a:hover span.title,
#leftcol ul.menu li#current a span.title,
#leftcol ul.menu li#current a:hover span.title {
	margin-bottom: 5px;
	padding-bottom: 5px;
	background:none; 
	border:none;
	border-bottom: 1px solid #000;
	font-size: 16px;
	line-height: 125%;
	letter-spacing: -1px;
	text-indent: 0;
	color: #000;
}

#leftcol .k2CategoriesListBlock, #leftcol .k2CategoriesListBlock ul { margin:0; padding:0; border:none;}
#leftcol .k2CategoriesListBlock ul ul li {padding-left:20px;background: url(../images/gray-bullet.gif) no-repeat 5px 5px}

#leftcol .k2CategoriesListBlock ul li { display:block; margin:1px 0 1px 0; padding:0; border:none; background:none; list-style:none; }
#leftcol .k2CategoriesListBlock ul li a span { display:block; padding:1px 3px 1px 3px; font-size:13px; }
#leftcol .k2CategoriesListBlock ul.level0 li {margin-top:5px;}
#leftcol .k2CategoriesListBlock ul.level0 li a span {font-weight:bold;}
#leftcol .k2CategoriesListBlock ul.level0 li ul li {margin-top:0;}
#leftcol .k2CategoriesListBlock ul.level0 li ul li a span {font-weight:normal;}

#leftcol .k2CategoriesListBlock ul.level0 li a span { background:none; color:#333; }
#leftcol .k2CategoriesListBlock ul.level0 li.active a span { background:#999; color:#fff; }
#leftcol .k2CategoriesListBlock ul.level0 li ul.level1 li a span { background:none; color:#333; }
#leftcol .k2CategoriesListBlock ul.level0 li ul.level1 li.active > a span { background:#999; color:#fff; }

/* Footer menu */

#footer ul.menu {display:inline-block;border-left:solid 1px #ccc;list-style:none;}
#footer ul.menu li {display:inline-block;margin:0;padding:0 10px 0 10px;border-right:solid 1px #ccc;background:none;}

/* Navigation */

/* --- Pagination --- */
div.paginationBlock {padding:10px;margin:20px 0 5px 0;text-align:center;color:#999;}
ul.pagination {padding:0;margin:0;}
ul.pagination li {display:inline-block;padding:0;margin:0 3px 0 0;background:none;font-size:110%;}
ul.pagination li.space {width:10px;}
ul.pagination li span, ul.pagination li a {padding:1px 4px 1px 4px;}
ul.pagination li span {border:solid 1px #ccc;color:#ccc;}
ul.pagination li a {border:solid 1px #999;background:#eee;color:#333;}
ul.pagination li.current span {border:solid 1px #666;background:#333;color:#fff;}

div.back_button a {
	margin: 15px 15px 0px 0px;
	border: 1px solid #adc387;
	padding: 1px 2px;
	text-align: center;
	text-decoration:none;
	float: right;
	font: 12px;
}
div.back_button a {
	border: 1px solid #d8c8c4;
	background-color: #feece7;
	color: #b56c6e;
}

/* k2cart */

#k2cartbox { display:block; margin-bottom:10px; }
#k2infobox { position:absolute; margin:10px auto; padding:10px; border:solid 2px #333;}
.k2infobox_hidden { display:block; background:#fff; width:50px; height:40px; }
.k2infobox_showup { display:block; background:#fff url(../images/ajax-loader-black.gif) no-repeat center center; width:500px; height:400px; }
.k2infobox_shown { display:block; background:#fff; }
#k2infobox div.k2info { margin-top:20px; padding:10px; background:#f6f6f6; }

/* @end */