/** 
* Main CSS file for the "default" theme for VirtueMart
* @copyright 2006-2008 soeren
* @license GNU/GPL
*
*/

/* General Shop Styles here please */
.addtocart_button, .notify_button {
	text-align:center;
	background-position:bottom left;
	width:60px;height:18px;
	cursor:pointer;
	border: none;
	font-weight:bold;
	font-family:inherit;
	vertical-align: middle;
	overflow:hidden;
	color: #ffffff;
}
.addtocart_button {
	background: url( 'images/button.jpg' ) no-repeat  center transparent;
}
.addtocart_button:hover {
	color:#333333;
}
.notify_button {
	background: url( 'images/notify_blue.gif' ) no-repeat  center transparent;
}
.addtocart_button_module {
	text-align:center;
	background-position:bottom left;
	width:60px;height:18px;
	cursor:pointer;
	color: #ffffff;
	border: none;
	font-weight:bold;
	font-family:inherit;
	background: url( 'images/transparent.gif' ) no-repeat  center transparent;
	vertical-align: middle;
	overflow:hidden;
	
}

input.addtocart_button_module:hover  {
	color: #333333;	
}

.addtocart_form {
	width: 100%;
	display: inline;
	white-space: nowrap;
}

/* The quantity box beneath the "add to cart" button  */
.quantity_box {	
	vertical-align: middle;
}
.quantity_box_button {
	width:10px;
	vertical-align:middle;
	height:10px;
	background-repeat: no-repeat;
	background-position: center;
   border:1px solid #000;
}
.quantity_box_button_down {
	background-image: url(images/down_small.gif);
}
.quantity_box_button_up {
	background-image: url(images/up_small.gif);
}
.continue_link, .checkout_link {
	margin: 2px;
	padding: 2px 0px 2px 40px;
	vertical-align: middle;
	font-weight: bold;
	font-size: 1.4em;
	width: 40%;
}
.checkout_link {
	margin-left: 40px;
	background: url( 'images/forward.png' ) no-repeat left;
}
.continue_link {
	background: url( 'images/back.png' ) no-repeat left;
}
.next_page {
	background: url( 'images/next_16x16.png' ) no-repeat right;
	padding-right: 30px;
	line-height: 20px;
	float: right;
	width: auto;
}
.previous_page {
	background: url( 'images/previous_16x16.png' ) no-repeat left;
	padding-left: 30px;
	line-height: 20px;
	float: left;
	width: auto;
}

/* This is the text box informing customers about your returns policy */
.legalinfo {
	background: #d3d3d3;
	border: 2px solid gray;
	margin: 10px;
	padding: 0px 0px 10px 10px;
}

div.pathway {
	margin-bottom: 1em;
}

div.pathway img {
	padding: 0 2px;
}

/* The PDF, Email and Print buttons */
div.buttons_heading {
	margin:10px;
	width:10%;
	float:right;
}

.productPrice {
	font-weight:bold;
	white-space: nowrap;
}
.product-Old-Price {
	color:red;
	text-decoration:line-through;
}
/** BROWSE PRODUCTS STYLES **/
.browseProductContainer {
	width:100%;
	padding: 3px 3px 3px 3px;
	vertical-align: top;
	margin: 3px;
	
}

.browseProductTitle {
	font-size: 16px; 
	font-weight: bold;
	padding: 3px;
	margin-top: 3px;
	
	float: left;
	display:table-row;

}
.browseProductImageContainer {
	float: left;
	margin: 3px;
	padding: 3px;
	display:table-row;
}
.browseProductDetailsContainer {
	float: left;
	padding: 3px;
	display:table-row;
}
.browseProductDescription {
	padding: 3px;
	display:table-row;
}
.browsePriceContainer {
	float: left;
	margin: 5px;
	padding: 3px;
	display:table-row;
}
.browseAddToCartContainer {
	text-align:center
	padding: 3px;
	display:table-row;
}
.browseRatingContainer {
	float: left;
	margin: 3px;
	white-space: nowrap;
	padding: 3px;
	display:table-row;
}

/** Flypage Styles **/
.thumbnailListContainer {
	text-align: center;
	width: 200px;
	height: 200px;
	overflow: auto;
}

/*
General Form Styling
*/
.formLabel {
	float:left;
	width:30%;
	text-align:right;
	font-weight: bold;
	margin: 2px;
	white-space: nowrap;
	clear: left;
	vertical-align: middle;
	margin-top: 8px;
}

#agreed_div {
	white-space: normal;
}

.formField {
	float:left;
	width:60%;
	margin: 2px;
	vertical-align: middle;
	margin-top: 8px;
	
}
.missing {
	color:red;
	font-weight:bold;
}

/**
* Administration Styles
*/
.adminListHeader {
	float:left; height: 48px; background-repeat: no-repeat;
	text-align: left; font-size: 18px; font-weight: bold;
	padding-left: 80px;	
}

.labelcell {
	margin-left: auto;
	font-weight: bold;
	vertical-align: top;
	width: 30%;
}
table.adminform td.labelcell {
	text-align: right;
}
.iconcell {
	vertical-align: top;
	width: 5%;
}
.shop_error, .shop_warning, .shop_info, .shop_debug, .shop_critical, .shop_tip {
	background-color:#FAFAD2;
	background-position:left 5px;
	background-repeat:no-repeat;
	border-color:#AACCAA;
	border-style:dotted none;
	border-width:1px 0pt;
	font-weight: 900;
	margin:1pt 1pt 1em 1em;
	padding:0.5em 1em 1.5em 48px;
}
.shop_error {
	background-image: url( images/error.gif );
}
.shop_warning {
	background-image: url( images/warning.png );
}
.shop_info, .shop_tip {
  	background-image: url( images/info.png );
}

.shop_debug {
	background-image: url( images/log_debug.png );

}
.shop_critical {
	font-weight: bold;
	background-image: url( images/log_critical.png );
}
/**
* Addtocart detail Styles
*/
.vmCartContainer { /* Cart Container */
	width: auto;
	float: left;
	border: 1px solid #000;
	padding: 3px;
}

.vmCartChildHeading { /* Header for the cart */
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 3px;
	text-align: left;
}

.vmCartChild { /* Container for the Child Product */
	
	vertical-align: middle;
	border: 1px solid #000;
	padding-left: 2px;
	padding-right: 2px;
	margin-bottom: 2px;
	float:left;	
}

.vmChildDetail { /* Child Detail, description , attributes ,price, quantity etc */
	vertical-align: middle;
	margin-top: 6px;
}

.vmCartChildElement { /* Individual element styling */
	width: 100%;
	vertical-align: middle ;
	height: 25px;
	text-align: left;
	
}

.vmCartAttributes { /* Attributes Div*/
	
	margin-top:8px;
	width:100%;
}

.vmAttribChildDetail {  /* Product Attributes Styling */
	
}
	

.vmMultiple {
	height:35px;
}



.vmChildType { /* Product type div*/

width: 100%;
}

.vmClearDetail { /*Clear the divs afer child types*/
	clear: both;
}

.vmClearAttribs { /*Clear the divs before the attributes*/
	clear:both;
}
.vmRowOne { /* Odd Row One styling */
	background: #d3d3d3;	
}

.vmRowTwo { /* Even Row Styling */
	background: white;
}

/* Link Details for link to child*/
.vmChildDetail a, .vmChildDetail a:link {
  font-size        : 11px;
  color            : #000000;
  text-decoration  : none;
  font-weight      : bold;
}
.vmChildDetail a:hover {
  font-size        : 11px;
  color            : #333333;
  text-decoration  : none;
  font-weight      : bold;
}
/* Styling for the form elements to enable correct Line Up  */
.inputboxquantity {
	margin-top: 3px;
	vertical-align: middle;
}
.availabilityHeader {
	text-decoration:underline;
	font-weight:bold;
}
.inputboxattrib {
	float: left;
	margin-top: 0px;
	vertical-align: middle;
	margin-bottom: 2px;
}

.quantitycheckbox {
	margin-top: 6px;
	vertical-align: middle;
}	

/**
* Addtocart detail Styles for placing attributes beside product_types
*/
.vmCartContainer_2up { /* Cart Container */
	width: 100%;
	float: left;
	background: #ADD8E6;
	border: 1px solid #000;
	padding: 3px;
}

.vmCartChildHeading_2up { /* Header for the cart */
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 3px;
	text-align: left;
}

.vmCartChild_2up { /* Container for the Child Product */
	
	vertical-align: middle;
	border: 1px solid #000;
	padding-left: 2px;
	padding-right: 2px;
	
	margin-bottom: 2px;
	float:left;	
}

.vmChildDetail_2up { /* Child Detail, description , attributes ,price, quantity etc */
	vertical-align: middle;
	margin-top: 6px;
}

.vmCartChildElement_2up { /* Individual element styling */
	width: 100%;
	vertical-align: middle ;
	height: 25px;
	text-align: left;
	
}

.vmCartAttributes_2up { /* Attributes Div*/
	float: left;
	padding: 0px 5px 5px 5px;
	margin: 0px 5px 5px 5px;
	width:50%;
}

.vmAttribChildDetail_2up {  /* Product Attributes Styling */
	
}
	
.vmMultiple {
	height:35px;
}

.vmChildType_2up { /* Product type div*/
	background: #ADD8E6;
	padding: 0px 5px 5px 5px;
	margin: 0px 5px 5px 5px;
	float: left;
	width: 40%;
	border: 1px solid #000;
}

.vmClearDetail_2up { /*Clear the divs afer child types*/
	
}

.vmClearAttribs_2up { /*Clear the divs before the attributes*/
	clear:both;
}
.vmRowOne_2up { /* Odd Row One styling */
	background: #d3d3d3;	
}

.vmRowTwo_2up { /* Even Row Styling */
	background: white;
}

/* Link Details for link to child*/
.vmChildDetail_2up a, .vmChildDetail_2up a:link {
  font-size        : 11px;
  color            : #000000;
  text-decoration  : none;
  font-weight      : bold;
}
.vmChildDetail_2up a:hover {
  font-size        : 11px;
  color            : #333333;
  text-decoration  : none;
  font-weight      : bold;
}

.vmCartModuleList  {
  cursor : pointer;
  font-size        : 11px;
  color            : #000000;
  text-decoration  : none;
  font-weight      : bold;
}
.vmCartModuleList:hover {
  font-size        : 11px;
  color            : #333333;
  text-decoration  : none;
  font-weight      : bold;
}
.vmquote {
	margin: 4px;
	border: 1px solid #cccccc;
	background-color: #E9ECEF;
	padding: 10px;
	font-size: 12px;
	color: #254D78;
}
.editable {
	background: #ffff33;
	cursor: pointer;
}
ul.pagination li {
	padding: 2px 1px;
	display: inline;
	background: none;
}
.clr { clear: both; overflow:hidden; }

a:link, a:visited {color:#C21F00; text-decoration:underline;}
a:hover {text-decoration:none;}
body {margin:0px 0px; padding:0px 0px; background:#320000;}

.input {font:normal 11px Tahoma; border:solid 1px #E2D2C3;}
.search_div {position:relative;}
	/* .button {position:absolute; top:0px; left:270px; background:url('../images/button.jpg') top left no-repeat; width:60px; height:18px; padding:2px 0px 0px 0px; cursor:pointer;} */
		.button div, .button2 div {font:bold 11px Tahoma; color:#ffffff; text-align:center;}
	.button2 {margin-left:185px; background:url('../images/button.jpg') top left no-repeat; width:60px; height:18px; padding:2px 0px 0px 0px; cursor:pointer;}

#container {position:relative; width:980px; left:50%; margin-left:-490px;}
	.table {height:100%; background:#7d0000;}
		.table td, .form_table td {vertical-align:top; font:normal 11px Tahoma; color:#575757;}
			.form_table_td1 {font:normal 11px Tahoma; color:#007638; text-align:right;}
		.calendar_table {width:215px;}
			.calendar_table td {vertical-align:bottom; padding-top:13px;}
				.calendar_table_td1 {width:240px;}
					.calendar_table_div1 {margin:15px 20px 25px 0px;}
					.calendar_table_div2 {margin:15px 0px 25px 25px;}
				.calendar_table_td2 {text-align:right;}
				.calendar_table_td3 {width:3px; background:url('../images/calendar_spacer_bg.jpg') top center repeat-y;}
				#calendar_table_td4 {width:3px; background:url('../images/calendar_spacer_bg.jpg') top center repeat-y; vertical-align:bottom;}
		#main_left {background:url('../images/darts_side.jpg') bottom right no-repeat #f8efe8;}
			#main_menu-box {background:#7d0000;}
				.main_menu-box_top {width:220px; background:url('../images/menu_bg_left2.jpg') bottom left no-repeat #f6e9e0;}
					.main_menu-box_top-bg1 {background:url('../images/menu_bg_left1_layer.png') top center no-repeat;}
						.main_menu-box_top-bg2 {margin:0px 10px 0px 10px; padding-top:20px; padding-bottom:20px; position:relative;}
				.main_menu-box_middle {width:220px; background:url('../images/menu_bg_left2.jpg') bottom left no-repeat #f6e9e0;}
					.main_menu-box_middle-bg1, .main_menu-box_bottom-bg1 {margin:0px 10px 0px 10px; padding-top:3px;}
				.main_menu-box_bottom {width:220px; background:url('../images/menu_bg_left3.jpg') no-repeat #f6e9e0;}
				.main_menu-title {font:bold 12px Tahoma; color:#008f44; text-transform:uppercase;}
				.main_menu-item1 {position:relative; margin:4px 0px;}
				.main_menu-item2 {margin:4px 0px;}
					.main_menu-item1 a:link, .main_menu-item2 a:link, .main_menu-item1 a:visited, .main_menu-item2 a:visited {font:bold 11px Tahoma; color:#575757; text-decoration:none;}
					.main_menu-item1 a:hover, .main_menu-item2 a:hover {color:#c0682a; font: 11px}
				.main_menu-active  {color:#c0682a;}
		#main_middle {background:#f8efe8; padding-bottom:5px;}
			#top_menu {position:absolute; top:170px;}
				#top_menu a:link, #top_menu a:visited {font:bold 11px Tahoma; color:#ffffff; text-decoration:none; text-transform:uppercase;}
				#top_menu a:hover {color:#FFBD88;}
				.top_menu-item1 {float:left; margin:40px 0px 0px 25px;}
				.top_menu-item2 {float:left; margin:40px 0px 0px 0px;}
				.top_menu-spacer {float:left;}
			#lang_bar-box {}
				#lang_bar-div {position:absolute; top:17px; left:245px; word-spacing:8px; font:normal 11px Tahoma; color:#C3AA95;}
					#lang_bar-div a:link, #lang_bar-div a:visited {font:bold 11px Tahoma; color:#C3AA95; text-decoration:underline;}
					#lang_bar-div a:hover {text-decoration:none;}
						#lang_bar-active {font:normal 11px Tahoma; color:#C3AA95;}
			#content {position:relative; height: 550px}
				.content-title {position:absolute; margin:18px 0px 0px 25px; font:bold 11px Tahoma; text-transform:uppercase; color:#ffffff;}
					.content-subtitle {margin:7px 0px; font:bold 11px Tahoma; color:#C60000; text-transform:uppercase;}
						.content-subtitle a:link, .content-subtitle a:visited {text-decoration:none;}
						.content-subtitle a:hover {text-decoration:underline;}
					.content-subtitle2 {margin:1px 0px; font:bold 11px Tahoma; color:#C60000;}
						.content-subtitle2 a:link, .content-subtitle2 a:visited {font:normal 11px Tahoma; color:#007638; text-decoration:underline;}
						.content-subtitle2 a:hover {text-decoration:none;}
					.content-subtitle3, .calendar {margin:7px 0px; font:bold 11px Tahoma; color:#C60000;}
						.content-subtitle3 ul {list-style-type:none; margin:0px 0px; padding:0px 0px;}
							.content-subtitle3 ul li {display:inline; margin:0px 50px 0px 0px;}
								.content-subtitle3 a:link, .calendar a:link, .content-subtitle3 a:visited, .calendar a:visited {font:bold 11px Tahoma; color:#C21F00; text-transform:uppercase; line-height:20px;}
								.content-subtitle3 a:hover, .calendar a:hover {color:#007437;}
						.calendar span {margin-right:10px;}
							.calendar a:link, .calendar a:visited {text-transform:capitalize;}
					.content-subtitle4, .sitemap_url {margin:15px 0px; font:bold 11px Tahoma; color:#008F44; text-transform:uppercase;}
						.content-subtitle4 a:link, .content-subtitle4 a:visited, .sitemap_url a:link, .sitemap_url a:visited {color:#575757; text-transform:none; text-decoration:none;}
						.content-subtitle4 a:hover, .sitemap_url a:hover {text-decoration:underline;}
					.content-subtitle4_2 {margin:15px 0px; font:bold 11px Tahoma; color:#007638;}
					.content-subtitle4_3 {font:bold 11px Tahoma; color:#007638; text-transform:uppercase;}
					.content-subtitle_url {margin:13px 0px;}
						.content-subtitle_url a:link, .content-subtitle_url a:visited {font:bold 11px Tahoma; color:#C60000; text-transform:uppercase; text-decoration:none;}
						.content-subtitle_url a:hover {text-decoration:underline;}
				.content-title2 {position:absolute; margin:18px 0px 0px 40px; font:bold 11px Tahoma; color:#f5e9df; text-transform:uppercase;}
				.content-title3 {position:absolute; margin:13px 0px 0px 40px; font:bold 11px Tahoma; color:#007236; text-transform:uppercase;}
					.content-title3 span {height:30px;}
				.active_link, .active_link2 {font:bold 11px Tahoma; color:#007437; text-transform:uppercase;}
				.active_link2 {text-transform:capitalize;}
				.active_link3 {color:#FFBD88;}
				.maintext {font:normal 11px Tahoma; color:#575757; text-align:justify;}
					.maintext p img {position:relative;}
					.div_back {position:relative; margin:13px 0px 0px 25px; font:bold 10px Tahoma; word-spacing:5px;}
					.div_more {position:relative; margin-top:13px; font:bold 10px Tahoma;}
						.div_more div {position:absolute; top:0px; right:0px; font:bold 10px Tahoma; color:#C60000; text-align:right;}
							.div_more div span {margin-left:25px; color:#008F44;}
						.div_more a:link, .div_back a:link, .div_more a:visited, .div_back a:visited {font:bold 10px Tahoma; color:#008F44; text-decoration:none;}
						.div_more a:hover, .div_back a:hover {text-decoration:underline;}
						.sitemap_box1 {margin-left:80px;}
							.sitemap_box2 {margin-left:10px;}
					.comment_date {color:#979797; font-size:10px;}
					.calendar_text {color:#787878; font-size:10px; text-align:justify;}
				.news-item1 {background:url('../images/main_text_bg.jpg') bottom center no-repeat #F8EFE8;}
					.news-item_box1 {margin:38px 25px 15px 25px; width:512px !important}
					.news-item_box2 {margin:10px 25px 15px 25px;}
				.news-item2 {background:#F8EFE7;}
				.calendar_spacer {background:url('../images/calendar_spacer.jpg') top center no-repeat; font-size:1px;}
		#main_right {background:url('../images/menu_bg_right3_middle.jpg') bottom right repeat-y;}
			#section_right1 {position:relative;}
				.section_right1-bg_top {width:219px; margin-left:2px; background:url('../images/menu_bg_right1.jpg') top center no-repeat #E9D2CC;}
					.section_right1-bg_bottom {background:url('../images/menu_bg_right2.jpg') bottom center no-repeat;}
						.section_right1-box {margin:0px 10px 0px 10px; padding:20px 0px 20px 0px; font:normal 11px Tahoma; color:#575757;}
							.section_right1-box a:link, .section_right1-box a:visited {font:bold 11px Tahoma; color:#575757;}
							.section_right1-box a:hover {text-decoration:none;}
							.photo {position:relative; float:left; margin:0px 10px 10px 0px; padding-top:2px; width:117px; height:79px;}
								.photo div {margin-left:2px; width:113px; height:75px; cursor:pointer;}
							.photo2 {position:relative; float:left; padding-top:2px; margin:0px 25px 0px 0px; width:137px; height:119px;}
								.photo2 div, .photo3 div {margin-left:2px; width:133px; height:115px; cursor:pointer;}
							.photo3 {position:relative; float:left; padding-top:2px; margin:25px 25px 0px 0px; width:137px; height:119px;}
							.photo4 {padding-top:2px; margin:25px 25px 0px 70px; width:347px; height:339px;}
								.photo4 div {margin-left:2px; width:343px; height:335px; cursor:pointer;}
							.paging {width:245px; margin:20px 0px 0px 120px; text-align:center;}
								.paging ul {list-style-type:none; text-align:center; margin:0px 0px; padding:0px 0px;}
									.paging ul li {display:inline; margin:0px 7px 0px 7px;}
										.paging a:link, .paging a:visited {font:normal 11px Tahoma; color:#C21F00; line-height:20px;}
										.paging a:hover {color:#007437;}
									.selected_page {font:normal 11px Tahoma; color:#007437;}
							.contacts {width: 220px; margin-bottom:0px; font:normal 10px Tahoma; color:#575757; background:#f8efe8; border-bottom-color:#7d0000}
								.contacts-span1 {color:#00793A;}
								.contacts-span2 {color:#C11F00;}
			#section_right2 {position:relative; margin-left:2px;}
				#supporters {background:#EEDCD6; margin:0px 10px 0px 10px; padding:10px 0px 20px 0px; font:normal 11px Tahoma; color:#575757; text-align:center;}
					#supporters table td {font:normal 11px Tahoma;}
					#supporters img {border:none;}
				.clear_both {clear:both;}
				.empty_spacer {clear:both; height:0px; line-height:0px; font-size:0px;}
		#main_bottom {height:72px; background:url('../images/main_text_bottom.jpg') bottom center no-repeat #F8EFE8; vertical-align:bottom;}
			#main_bottom-box {position:relative; height:72px;}
				#isd_logo {position:absolute; bottom:21px; left:389px;}
				#floating_bar {position:absolute; bottom:0px; right:-221px;}
				#floating_corner {position:absolute; bottom:72px; right:0px;}
