/**
* Main CSS file for the "green color" theme for VirtueMart
* @copyright 2006-2008 soeren
* @colortheme (C) 2008 gtwillemsen - surpass.nl
* @license GNU/GPL
*
*/
/* Library */
.sa-green {
	color: #297642;
}
/* End Library */

/* General Shop Styles here please */
/* .addtocart_button class removed to avoid duplication, please cross check and verify if required - Rohan  */
.notify_button {
	text-align:center;
	background-position:bottom left;
	background: url( "themes/vm_green/images/notify.png" ) no-repeat  center transparent;
	/*width:160px;*/
	width:143px;
	height:30px;
	cursor:pointer;
	border: none;
	font-weight:bold;
	font-family:inherit;
	color: #DDD;
	vertical-align: middle;
	overflow:hidden;
	margin: 0px;
}
.notify_button:hover { color: #FFF; }

.addtocart_button_module {
	text-align:center;
	background-position:bottom left;
	width:160px;height:30px;
	cursor:pointer;
	color: #000000;
	border: none;
	font-weight:bold;
	font-family:inherit;
	background: url( "themes/vm_green/images/transparent.png" ) 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 {
    background-position: center center;
    background-repeat: no-repeat;
    border: medium none;
    height: 14px;
    vertical-align: middle;
    width: 15px;
}
.quantity_box_button_down {
	background-image: url( "themes/vm_green/images/down_small.gif" );
}
.quantity_box_button_up {
	background-image: url( "themes/vm_green/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( "themes/vm_green/images/forward.png" ) no-repeat left;
}
.continue_link {
	background: url( "themes/vm_green/images/back.png" ) no-repeat left;
}
.next_page {
	background: url( "themes/vm_green/images/next_16x16.png" ) no-repeat right;
	padding-right: 30px;
	line-height: 20px;
	float: left;
	width: auto;
	margin-bottom: 10px;
}
.previous_page {
	background: url( "themes/vm_green/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: #cccccc;
	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;
}

.product-Old-Price {
	color:red;
	text-decoration:line-through;
}

/* Browse Category Style */
.categoryContainer {
	display: block;
	border-top: 1px solid #eee;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #eee;
	padding: 3px 0;
	margin: 0 5px;
	height: 210px;
}
.categoryContainer:hover {
	background:#EDFFDD;
	border-top: 1px solid #ccc;
	border-right: 1px solid #888;
	border-bottom: 1px solid #888;
	border-left: 1px solid #ccc;
	text-decoration: none;
}
.categoryContainer img {
	margin-top: 5px;
}
/* End Browse Category Style */

/** BROWSE PRODUCTS STYLES **/
/*.browseProductContainer h2 a{
	background: url( "themes/vm_green/images/product-heading-bg.png" ) repeat-x #297642 left top;
	color:#ddd !important;
	display: block;
	padding:3px 0px;
	font-weight: normal;
}
.browseProductContainer h2 a:hover, #product_list  div h2:hover{
	background-position: left bottom;
	color:#FFF !important;
	text-decoration:none;
}
.browseProductContainer h2{
	margin-bottom:3px;
}

#product_list  div h2{
	background: url( "themes/vm_green/images/product-heading-bg.png" ) repeat-x #297642 left top;
    color: #DDDDDD !important;
    display: block;
    font-weight: normal;
    padding: 0;
	margin:0 8px 0 3px;
	font-size:16px;
	font-family:arial,sans-serif;
	text-align:center;
}
#product_list  div h2 a {
	display: block;
}
#product_list  div h2 a{
	color: #DDDDDD !important;
	padding: 3px 0;
	margin:0 6px 0 3px;
	font-size:16px;
	font-family:arial,sans-serif;
}
#product_list  div h2 a:hover {
	text-decoration: none;
} Commented by Rohan on 30th Jan 2013 */
.product_list_module {
	float:none !important;
	margin:0 !important;
	width:auto !important;
	padding-top:15px;
}

#vmMainPage .vProduct {
	border-bottom: 1px dotted #CCCCBE;
	padding-bottom: 15px;
	margin-bottom: 20px;
}
#vmMainPage .vProduct:last-child {
	border: none;
	margin-bottom: 0px;
}
#vmMainPage .vProduct .clear {
	clear: both;
	height: 1px;
	line-height: 1px;	
}
#vmMainPage .vProduct .imgBlock {
	float: left;
	margin: 0 20px 10px 0;
}
#vmMainPage .vProduct .imgBlock img {
	display:block;
	width:150px;
	border: 1px solid #CCC;
	padding: 2px;
	height: inherit;
	height: auto !important/7;
}
#vmMainPage .vProduct h3 {
	font: bold 15px/19px arial;
	color: #303030;
	margin-bottom:5px;
	border:none;
	padding:0;
}
#vmMainPage .vProduct h3 a {
	font: bold 15px/19px arial;
	color: #303030;
}

#vmMainPage .vProduct .vPrice {
	font:normal 13px/17px arial;
	margin-bottom:0;
	color: #333;
}
#vmMainPage .vProduct .vAuthor {
	font:normal 13px/17px arial;
	margin-bottom: 10px;
	color: #333;
}
#vmMainPage .vProduct strong {
	color: #333;
}
#vmMainPage .vProduct p {
	font: normal 12px/17px arial;
	color: #666;
	margin-bottom: 0px;
}
#vmMainPage .vProduct .div_addtocart, #vmMainPage .vProduct .vDesc {
	padding-left:151px;
}

.browseProductContainer {
	text-align: center;
	border-top: 1px solid #eee;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #eee;
	max-height:340px;
	height:340px;
	width:98%;
	padding: 3px 3px 3px 3px;
	vertical-align: top;
}
.browseProductContainer:hover, .product_list_module:hover {
	/*background:#EDFFDD;
	border-top: 1px solid #ccc;
	border-right: 1px solid #888;
	border-bottom: 1px solid #888;
	border-left: 1px solid #ccc;
	*/
}
.browseProductTitle {
	font-size: 16px; 
	font-weight: bold;
	padding: 3px;
	margin-top: 3px;
	width: 30%;
	float: left;
}
.browseProductImageContainer {
	margin: 3px;
	float: left;
	height:130px;
	width:120px;
}
.browseProductDetailsContainer {
	float: left;
	width: 70%;
}
.browseProductDescription {
	margin-top: 40px;
	width:50%;
}
.browsePriceContainer {
	float: left;
	margin: 5px;
	width:20%;
}
.browseAddToCartContainer {
	width:30%;
	text-align:center
}
.browseRatingContainer {
	float: left;
	width:25%;
	margin: 3px;
	white-space: nowrap;
}

/** 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;
	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 0;
	padding:0.5em 1em 1.5em 48px;
	width: 700px
}
.shop_error {
	background-image: url( "themes/vm_green/images/error.png" );
	color: #e31414 !important;
}
.shop_warning {
	background-image: url( "themes/vm_green/images/warning.png" );
	 background-position: 0 -8px;
	 color: #e31414 !important;
	
}
.shop_warning b{
	color:red;
}
.shop_info, .shop_tip {
  	background-image: url( "themes/vm_green/images/info.png" );
}

.shop_debug {
	background-image: url( "themes/vm_green/images/log_debug.png" );

}
.shop_critical {
	font-weight: bold;
	background-image: url( "themes/vm_green/images/log_critical.png" );
}
/**
* Addtocart detail Styles
*/
.vmCartContainer { /* Cart Container */
    margin-bottom: 0;
    position: relative;
    width: 100%;
	padding: 3px 0;
}

.vmCartChildHeading { /* Header for the cart */
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 3px;
	text-align: left;
}

.vmCartChild { /* Container for the Child Product */

	/*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: #cccccc;	
}

.vmRowTwo { /* Even Row Styling */

}

/* 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 {
   border: 1px solid #297642;
    margin-top: 3px;
    padding: 0px 2px;
    text-align: center;
    vertical-align: middle;
    width: 25px;
}
.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: #bff9a4;
	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: #bff9a4;
	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: #cccccc;
}

.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: 35px 1px;
	display: inline;
	background: none;
	*/
}

.hr {
  clear:both;
  border:1px solid #FFFFFF;
  height:1px;
  width:100%;
  text-align:left;
}
.hr_div {
        height:10px;
        width:100%;
}
.clr {
  clear: both;
  overflow:hidden;
}
/* Shipping */
table.vm-shipping table td, table.vm-shipping table th {
	padding: 2px 3px;
	vertical-align: top;
}
/*table.vm-shipping td.brdr_green {
	border: 1px solid #297642;
}*/
/* End Shipping */
/* Checkout */
#vmMainPage h5 {
	font: bold 14px/16px Arial;
	padding-bottom: 5px;
	margin-bottom: 10px;
	color: #333;
	border-bottom: 1px solid #e5e5e5;
}
table.tbl_checkout {
	width: 350px;
	text-align: left;
}
table.tbl_checkout td, table.tbl_checkout td {
	padding: 1px 5px;
}
.checktoutbar_link {
	font-size: 12px;
}
a.checktoutbar_link {
    display: block;
    height: 18px;
    padding-top: 40px;
    width: 100%;
}
#vmMainPage table tr td a span.category_name-heading{
	 background: url( "themes/vm_green/images/product-heading-bg.png" ) repeat-x #297642 left top;
    color: #DDDDDD !important;
    display: block;
    font-weight: normal;
    padding: 3px 0;
	margin:0 3px;
	font-size:16px;
	font-family:arial,sans-serif;
}
#vmMainPage table tr td a span.category_name-heading:hover{
	background-position: left bottom;
	color:#FFF !important;
	text-decoration:none;
}
.browseProductContainer div a{
	float:left;
	margin-left:10px;

}
.browseProductContainer div{
	width:30% !important;
}
.addtocart_form  .quantity_box, .addtocart_form  .inputboxquantity, .addtocart_form .quantity_box_button{
	display:none;
}
/*.addtocart_form  .addtocart_button{
	position:relative;
	margin-top: 5px;
}*/
.browseProductContainer .prod_desc{
	width:60% !important;
	float:left;
}
/* End Checkout */

.browseProductImage{
	margin:3px;
	
}
#vmMainPage h1{
	color: #297642;
	font-size: 16px;
}
/*
#vmMainPage h1{
	background: url( "themes/vm_green/images/product-heading-bg.png" ) repeat-x #297642 left top;
    color: #DDDDDD !important;
    display: block;
    font-weight: normal;
    padding: 3px 0;
	margin:0 8px 0 3px;
	font-size:16px;
	font-family:arial,sans-serif;
	text-align:center;
}

#vmMainPage h1:hover{
	background-position: left bottom;
	color:#FFF !important;
	text-decoration:none;
}
*/
#vmMainPage table tr td:first-child{
	/* width:15% !important; */
}
.cbContent iframe {
	/*
	height: 250px !important;
	width: 750px !important;
	margin: 25px 25px 10px;
	*/
}
.color1 .informTitle, .color1 .informTitle:hover {
	font: normal 20px/24px 'Arial';
	padding: 0px 0px 5px 0px;
	background: none;
	display: block;
	outline: none;
	border: none;	
	cursor: default;
	color: #333;
}
.color1 .updateInfor, .adminlist a {
	display: inline-block;
	*display: inline;
	padding: 4px 12px;
	margin-bottom: 0;
	margin-left: 15px;
	margin-top: 10px;
	*margin-left: .3em;
	font-size: 12px;
	line-height: 20px;
	*line-height: 20px;
	color: #333333 !important;
	text-align: center;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	vertical-align: middle;
	cursor: pointer;
	background-color: #f5f5f5;
	*background-color: #e6e6e6;
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	border: 1px solid #bbbbbb;
	*border: 0;
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	border-bottom-color: #a2a2a2;
	-webkit-border-radius: 5px;
	 -moz-border-radius: 5px;
	border-radius: 5px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	*zoom: 1;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	 -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05)
	}
.color1 .updateInfor:hover, .adminlist a:hover {
	color: #666;
	text-decoration: none;
	background-color: #e6e6e6;
	*background-color: #d9d9d9;
	/* Buttons in IE7 don't get borders, so darken on hover */
	background-position: 0 -15px;
	-webkit-transition: background-position 0.1s linear;
	 -moz-transition: background-position 0.1s linear;
	 -o-transition: background-position 0.1s linear;
	transition: background-position 0.1s linear;
}
.color1 span {
	font: normal 12px/16px 'Arial';
	color: #666;
	padding: 10px 0px 15px 10px;
	display: block;
	position: relative;
	background: transparent url('../images/login-block-bg.png') repeat left top;
}
.color1 img, .color1 em { float: left; }
.color1 em {
	white-space: normal;
	width: 215px;
	padding-left: 15px;
	font-style: normal;
	padding-top: 25px;
}
.color2 {  }
.color1 td, .color2 td { padding: 5px; }
h3.cbHeader{
	font: normal 34px/40px Arial;
	color: #333333;
	padding: 15px 0px 15px 15px;
	border-bottom: 1px solid #;
	text-align: left;
	background: transparent url("../images/header-bg.png") repeat scroll left top;
	margin: 0px;
}
#sunPlugFest h3.cbHeader { border-bottom: 1px solid #dbdbdb; }
#sunPlugFest .cbContent { margin:15px 15px; }
#sunPlugFest h3.cbHeader span{
	font: normal 14px/15px Arial;
	color: #303030;	
	display: block;
	margin-top: 4px;
}
.cbContHead { font: normal 18px/20px Arial; }
.sunPlugAdd{
	width: 330px;
	float: left;
}
#sunPlugFest .cbBox { text-align: left; }
.sunpluggedLogo img { margin:15px 0 0 35px; }
.cbButton {
	background: url( "themes/vm_green/images/btn-bg.png" ) no-repeat  center top transparent;
	color: #DDDDDD;
    cursor: pointer;
    font-family: inherit;
    font-weight: bold;
    height: 27px;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
	border:none !important;
	font-size:11px;
}

.cbButton:hover{
	background-position: center bottom;
	/*background: url( "themes/vm_green/images/btn-bg-hover.png" ) no-repeat  center transparent;*/
}
a.cbButton{
	background: url( "themes/vm_green/images/btn-bg.png" ) no-repeat  center top transparent;
	display: block;
	color: #DDDDDD !important;
	padding: 4px 2px 0;
	height: 23px;
}

a.cbButton:hover{
	background-position: center bottom;
	text-decoration: none;
}
.cbButtonRed{
	background: url( "themes/vm_green/images/btn-bgRed.png" ) no-repeat  center top transparent;
	color: #DDDDDD;
    cursor: pointer;
    font-family: inherit;
    font-weight: bold;
    height: 27px;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    width: 160px;
	border:none !important;
	font-size:11px;
}
.cbButtonRed:hover{
	background-position: center bottom;
}

.vmbtn{
	background: url( "themes/vm_green/images/btn-bg.png" ) no-repeat  center top transparent;
	color: #DDDDDD;
    cursor: pointer;
    font-family: inherit;
    font-weight: bold;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
	border:none !important;
	font-size:11px;
}
.vmbtn:hover{
	background-position: center -27px;
}
#vmlogin .vmbtn{
	background-image: none;
}
.stretcher  select{
	border: 1px solid #000;
	margin-left: 3px;
}
.stretcher  .inputbox{
	width:300px;
}
.stretcher form{
	padding-top:10px;
}
.btn-bg{
	background: url( "themes/vm_green/images/btn-bg.png" ) no-repeat  center top transparent;
	color: #DDDDDD;
    cursor: pointer;
    font-family: inherit;
    font-weight: bold;
    height: 27px;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    width: 160px;
	border:none !important;
	font-size:11px;
}
.btn-bg:hover{
	background-position: center bottom;
}
tr.cart_table_header {
	background: url( "themes/vm_green/images/product-heading-bg.png" ) repeat-x #297642 left top;
	color: #FFF;
	height: 25px;
}
.color1 td a, .color2 td a {
	color: #297642;
}
.div_addtocart {
    /*bottom: 6px;
    left: 165px;
    position: absolute;
    */
}
p.prod_price {
    float: left;
    margin-top: 5px;
}

select#Subscription_field {
	background-color: #ffffff;
	border-bottom: #103586 1px solid;
	border-left: #103586 1px solid;
	border-right: #103586 1px solid;
	border-top: #103586 1px solid;
	height: 19px;
	color: #000000;
	font-family: arial;
	font-size: 12px;
	font-weight: normal;
	line-height: 16px;

}


hr{
	display: block;
	position: relative;
	padding: 0;
	margin: 8px auto;
	width: 100%;
	clear: both;
	border: none;
	border-top: 1px solid #AAA;
	border-bottom: 1px solid #FFF;
	font-size: 1px;
	line-height: 0;
	overflow: visible;
}

.inputboxattrib option {
	padding: 2px 5px;
}

.vmCartContainer .addtocart_form{
	vertical-align: middle;
	
	float:left;
	margin-bottom: 2px;
	padding-bottom: 4px;
	
}

#moveTo {
	height: 50px;
	width: 500px;
	position: fixed;
	left: 50%;
	top: 50%;
	margin-left: -315px;
	margin-top: -250px;
	text-align: center;
	background: #EFEFEA;
	-webkit-border-radius: 5px;
       -moz-border-radius: 5px;
			border-radius: 5px;
	border: 1px solid #cdcdcd;
	padding: 40px 20px;
	z-index: 2500;
	white-space: normal;
}

#moveTo h1{
	background:url("themes/vm_green/images/loading.gif") no-repeat 50% 10%;
	font-size: 18px;
	line-height: 24px;
	border: none;
	outline: none;
	color: #333;
}
.aBtn {
color: white !important;
background: #297642;
padding: 5px;
margin: 5px;
}
.aBtn:hover{
	background-color:#194829;
	text-decoration:none;
}
.magazineDiv_mag .div_addtocart, .sacubmagdesc  .div_addtocart{
	position: relative !important;
	left:0px !important;
	bottom:0px !important;
}
#vmMainPage label {
	font-weight: normal;
}
#vmMainPage h4{
	margin: 20px 0 10px;
}
#vmMainPage h4 label {
	font-size: 14px;
	font-weight: normal; 
}
#vmMainPage h4 input{
	vertical-align: middle;
}

.proDetails {
	padding-top: 15px;
}
.proDetails .imgBlock {
	float: left;
	width: 155px;
	margin-right: 20px;
	text-align: center;
}
.proDetails .imgBlock img {
	width: 150px;
	border: 1px solid #CCC;
	padding: 2px;
}
.proDetails .vProDesc {
	float: right;
	width: 570px;
}
#vmMainPage .proDetails h1 {
	font: normal 24px/28px arial;
	margin-bottom: 10px;
	color: #333;
}
.proDetails .vMeta {
	font: normal 14px/20px arial;
	margin-bottom: 0;
	padding-bottom: 5px;
	color: #333;
}
.proDetails .lastMeta { padding-bottom: 15px; }
.proDetails p {
	font:normal 13px/18px arial;
	color: #666;
	padding-bottom: 15px;
}

#samagTable, #sacubmagTable {
	margin-bottom:60px;
}
#magImg, #cubmagImg {
	width: 155px;
}
#magImg img, #cubmagImg img {
	width: 136px;
	height:175px;
	display: block;
	margin: 0;
	border: 1px solid #CCC;
	padding: 2px;
}
#samgTitle, #sacubmagTitle {
	font: bold 20px/20px Arial;
	color: #303030;
	padding: 0px !important;
}
.samagdesc, .sacubmagdesc {
	font: normal 12px/17px arial;
	color: #666;
}
#samagTable .addtocart_button,
#sacubmagTable .addtocart_button{
	margin:0 0 5px 0;
}
#magDetails, #cubmagDetails {
	font: normal 12px/17px arial;
	color: #666;
}
#magDetails h2, #cubmagDetails h2 { padding: 0px; margin: 0px; }
#magDetails td, #cubmagDetails td, .samagdesc, .sacubmagdesc { padding: 5px 0px 10px; }

.cbOverlay { background-color: #000; }
.cbContainer {
	background-color: #fff;
	border: 1px solid transparent;
	z-index: 998;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
			border-radius: 5px;
}
#sunPlugFest {
	min-height: 0;
	width: 815px;
}
#sunPlugFest .bestTransit { color:#666; }
#sunPlugFest .subTabs { margin-bottom:5px; }
/*.cbBox h3 {
	font-size:1.2em;
	color:#297642;
	margin-top:0px;
	vertical-align: middle;
	text-align:center;
	background-color:#ccc;
	background-image: url( "js/mootools/header-background.png" );
}*/
.drivingMap {
	background-color:#f8f8f8;
	padding:15px 20px;
}
.drivingMap li {
	display:block;
	border-bottom:1px dotted #838383;
	font-size:13px;
	color:#666;
	padding:6px 10px 6px 30px;
}
.drivingMap .dirTop { background:url(../images/icons/dir-top.png) no-repeat 11px 8px; }
.drivingMap .dirLeft { background:url(../images/icons/dir-left.png) no-repeat 8px 8px; }
.drivingMap .dirRight { background:url(../images/icons/dir-right.png) no-repeat 8px 8px; }


#sunPlugFest .cbBox p.addInfo { margin-bottom:30px; }
.cabPhoneNo { margin-bottom: 60px; }
.cabPhoneNo li{
	width: 122px;
	float: left;
}
.cabPhoneNo li:first-child { margin-right: 30px;	 }
.cbBox, .cbButtons { text-align:center; }
.sunMapCotainer{
	width: 440px;
	float: right;
}
.cbButton { margin: 3px; }
.cbCloseButton {
	background: url('../images/icons/closeBtn.png') no-repeat left top;
	width: 35px;
	height: 34px;
	position: absolute;
	top: -15px;
	right: -15px;
	cursor: pointer;
}

/* @group My Group */
.addtocart_button {
	background: url(../images/icons/cart.png) no-repeat left top;
	padding: 3px 0px 3px 28px;
	padding: 3px 0px 3px 10px /9;
	*padding: 3px 0px 3px 10px;
	font-size: 14px;
	color: #006600;
	cursor: pointer;
	font: bold 14px/18px arial;
	border: none;
	outline: none;
}
.addtocart_button:hover { color: #333; background-image: url(../images/icons/cart_hover.png); }
.vProduct, .proDetails { position: relative; }
.div_addtocart .addtocart_button, .noStockButton {
	position: absolute;
	right: 0;
	top: 0;
}
.magDetailsInfo {
	width: 200px;
	font: normal 14px/18px arial;
	color: #666;
	padding: 15px 10px;
	border-bottom: 1px dotted #e5e5e5;
	display: block;
}
.greenBtn, .button.vmbtn, .button, a.checkout_link {
	display:inline-block;
	font:normal 10px/20px arial;
	color:#fff;
	height:20px;
	background-color:#008200;
	padding:0 8px;
	text-transform:uppercase;
	border-radius:3px;
	border:none;
	cursor:pointer;
}
.vmbtn { margin-right: 10px; }
.bigBtn, a.checkout_link.cbButton, .cbButton {
	font-size:14px;
	height:30px;
	line-height:30px;
	padding:0 15px;
	display: inline-block;
	zoom: 1;
}
a.checkout_link.cbButton {
	width: 180px;
}
.registerForm .cbButton {
	margin: 10px 0px 0px -100px;
}
.greenBtn:hover, .button:hover, a.checkout_link.cbButton:hover  {
	background-color:#1d532f;
	color: #fff;
}
.tbl_altrows table {
	display: none;
}
.tbl_altrows table.adminlist {
	display: table;
}
.table-container th { background-color: #f2f2f2; padding: 10px 0px 10px 10px; text-align: center; font: normal 12px/14px 'Arial'; margin: 0px; }
.table-container th:first-child {
	text-align: left;
}
.table-container th:last-child {
	text-align: right;
	padding: 10px;
}
.table-container tr { padding: 0px; margin: 0px; }
.table-container td { padding: 10px; border-bottom: 1px dotted #cccccc; margin: 0px;}
.table-container .last td, .table-container tr:last-child td { border-bottom: none; }
.table-container .cartTotal td { border-bottom: none; }
.table-container .cartTotal .price, .table-container .cartTotal .subTotal { border-top: 2px solid #666; margin-top: -1px; }
.table-container .product { width: 230px; text-align: left; }
.table-container .isbn { width: 100px; text-align: center; }
.table-container .quantity { width: 115px; text-align: center; padding-left: 20px; }
.table-container .price { width: 130px; text-align: right; }
.table-container .subTotal { width: 130px; text-align: right; }
.termsInfo { font: normal 12px/18px 'Arial'; margin-bottom: 20px; }

.quantity input { float: left; max-height: 22px; }

#vmMainPage .flipLogin {
	background-color: #f2f2f2;
	background-image: url('../images/icons/arrow-up.png');
	background-position: 95% 50%;
	background-repeat: no-repeat;
	font: bold 20px/24px Arial;
	color: #666;
	text-transform: capitalize;
	padding: 10px 0px 10px 10px;
}
#vmMainPage .flipLogin.active {
	background-image: url('../images/icons/arrow-down.png');
}
#vmMainPage .flipLogin input { padding-right: 10px; }
.textLink {
	border: none;
	outline: none;
	background: transparent;
	font: normal 14px/16px Arial;
	vertical-align: middle;
	color: #008200;
	cursor: pointer;
	margin-right: 10px;
}
#pageLoading  {
	
}
#transparentBg {
	background: transparent url("../images/cart-popup-bg.png") repeat left top; 
    height: 100%;
    left: 0;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 998;
}
.outsideOrder {
	display: inline-block;
	zoom: 1;
	font-size: 12px;
	width: 240px !important;
	padding: 6px 0px 0px 10px;
}
.adminlist td {
	padding: 5px;
	text-align: left !important;
	font-size: 12px;
}
.adminlist a img {
	display: none;
}
.adminlist a {
	margin: 0px 10px 0px 0px;
}
/* @end */

/* @group indusbank promo */
.subscribePromo { margin-bottom: 20px; }
.subscribePromo .headings td {
	font: bold 12px/17px 'Arial';
	color: #666;
	padding-bottom: 0px 0px 5px 10px !important;
	text-align: left;
	border-bottom: 1px dotted #e5e5d5;
}
.subscribePromo .headings .ofPrice, .subscribePromo .headings .subsDuration { padding-left: 22px !important; }
.subscribePromo .headings .ogPrice { padding-left: 12px !important; }
.subscribePromo .childElem td {
	width: 140px;
	font: normal 18px/17px 'Arial';
	padding: 15px 0px !important;
	text-align: left;
	border-bottom: 1px dotted #ccccbe;
	vertical-align: top;
}
.subscribePromo .childElem .prodPrice {
	text-align: right;
	padding: 0px 70px 0px 0px !important;
	vertical-align: middle;
	min-height: 70px;
}
.subscribePromo .childElem .prodPrice2 {
	text-align: right;
	padding: 0px 40px 0px 0px !important;
	vertical-align: middle;
	min-height: 70px;
}
.subscribePromo .childElem .prodPrice3 {
	text-align: right;
	padding: 0px 80px 0px 0px !important;
	vertical-align: middle;
	min-height: 68px;
}
.subscribePromo .childElem em {
	display: block;
	font: normal 11px/14px 'Arial';
}
.blogTable.subscribePromo .childElem, .blogTable td { font-size: 12px; }
.blogTxtLink { padding: 5px; }
.blogTable.subscribePromo .childElem:first-child { width: 35px; }
.blogTable.subscribePromo .childElem:nth-child(2), .blogTable .td:nth-child(2) { width: 300px; }
@font-face {
	font-family: 'WebRupee';
	font-weight: normal;
	font-style: normal;
	src: url('//cdn.webrupee.com/WebRupee.V2.0.eot');
	src: local('WebRupee'), 
		 url('//cdn.webrupee.com/WebRupee.V2.0.ttf') format('truetype'),  
		 url('//cdn.webrupee.com/WebRupee.V2.0.woff') format('woff'), 
		 url('//cdn.webrupee.com/WebRupee.V2.0.svg') format('svg');
}
.webrupee { 
	font-family: 'WebRupee';
	font-weight: normal;
	font-style: normal; 
	display: inline-block;
	zoom: 1;
	position: relative;
}
.noOfIssues { width: 260px; text-align: left; }
.childElem td.noOfIssues { font-size: 12px !important; *width: 190px !important; }
.comboOffer .addtocart_form { vertical-align: middle; padding-top: 10px; }
.comboOffer .addtocart_button {
	padding-top: 15px\9;
	padding-top: /*\**/: 15px\9;
	*padding-top: 15px;
	background: url(../images/icons/cart.png) no-repeat left 12px\9;
	background: /*\**/: url(../images/icons/cart.png) no-repeat left 12px\9;
	*background: url(../images/icons/cart.png) no-repeat left 12px;
}
.comboOffer .childElem th { border-bottom: 1px dotted #ccccbe; }
/* @end */

/* @group Special Promo Page */
.promoBlock .fLt {
	float: left;
	width: 500px;
	padding: 0px 20px 0px 0px;
	margin: 0px;
	text-align: left;
	background: transparent url('../images/shadow.png') no-repeat right 50px;
}
.promoBlock .fLt.dBank {
	width: 490px;
	padding: 0px 30px 0px 0px;
	background: transparent url('../images/shadow2.png') no-repeat right bottom;
} 
.promoBlock .fRt {
	float: right;
	width: 220px;
	vertical-align: middle;
}
#vmMainPage .promoBlock h4 {
	font: bold 22px/26px 'Arial' !important;
	letter-spacing: -0.25px;
	color: #303030;
	margin-bottom: 15px;
}
.promoBlock span {
	font: normal 16px/20px 'Arial';
	display: block;
	text-align: left;
	color: #666;
	padding: 2px 0px 0px 0px;
}
.promoBlock p { font: normal 12px/17px 'Arial'; }
.promoBlock img { display: block; margin-top: 70px; float: right; padding-right: 15px; }
.promoBlock .greenKarbon{
	margin: 75px 0px 0px;
	padding-left: 12px;
	padding-bottom: 10px;
}
.promoBlock .deutschBank {
	padding-top: 0px;	
	margin: 0px;
	padding-left: 22px;
}
.promoBlock .fRt span { 
	display: block;
	font: normal 10px/14px 'Arial';
	padding: 10px 0 0 5px;
}
.footerNote {
	width: 490px;
	border: 1px solid #e3e3da;
	padding: 15px 12px;
	font: italic 12px/17px 'Arial';
	color: #666666;
	float: right;
	background: #fff;
	margin-right: 80px;
}
.sunPlugAdd h3 {
	font-size:18px;
	font-weight:normal;
}
/* @end */

/* @group RHS Cart CTA */
.cartProducts {	list-style: none; }
.cartProducts li { padding: 10px 0px; border-top: 1px dotted #e5e5e5; }
.cartProducts li:first-child { border: none; }
.cartProducts li:last-child { border-top: 1px solid #e5e5e5; }
.prodName {	font: bold 12px/14px 'Arial'; color: #383838; display: block; }
.prodSpan, .prodQuant { font: normal 11px/14px 'Arial'; color: #666666; display: block; padding: 5px 0px 10px; }
.prodQuant { padding: 3px 0px 0px; float: left; }
.prodQuant strong { font: bold 12px/14px 'Arial'; color: #383838; }
.prodAmount { float:right; font: bold 12px/17px 'Arial'; color: #333333; }
.prodAmount strong { font-size: 14px; font-weight:normal\9; }
.totalAmt strong { font-size: 18px; font-weight:normal\9; }
.shopCartCTA { background: transparent url(../images/cart-logo.png) no-repeat right 5px; margin-top: -10px; padding-top: 10px !important; }
.shopBtn { margin-top: 10px; }
.vmCartModule { background: transparent !important; }
/* @end */

/* @group Book Pics Popup*/
.bookPics .cbHeader span {
	font-size:12px;
	line-height:14px;
	color:#535353;
}
.bookPicsBody {
	padding:2px;
	width:800px;
	position:relative;
	left: 0px;
	top: 0px;
}
.bookPicsBody.big { width: auto; }
.bookPicBlock {
	position:relative;
	width:800px;
}
.bookPicBlock img {
	position:absolute;
	left:0;
	top:0;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}
.bookPics .nextPic, .bookPics .prevPic {
	position:absolute;
	top:0;
	text-indent:-9999px;
	width:50%;
	height:100%;
	z-index:999;
	zoom:1;
	background:url(../images/blank-bg.png) repeat left top;
}
.bookPics .nextPic span, .bookPics .prevPic span {
	display:none;
	width:21px;
	height:32px;
	position:absolute;
	top:50%;
	margin-top:-30px;
}
.bookPics:hover .nextPic span, .bookPics:hover .prevPic span { display:block; }
.bookPics .prevPic { left:0; }
.bookPics .prevPic span { left:20px; background-position:-34px -1346px; }
.bookPics .prevPic:hover span { background-position:-2px -1346px; }

.bookPics .nextPic { right:0; }
.bookPics .nextPic span { right:20px; background-position:-98px -1346px; }
.bookPics .nextPic:hover span { background-position:-128px -1346px; }

.bookPics .prevDis, .bookPics .nextDis { cursor:default; }
.bookPics .prevDis span, .bookPics .nextDis span { background:none; }

.bookPicsBtn {
	position:absolute;
	right:25px;
	top:25px;
	float:right;
	background-color: #008200;
	font: bold 14px/30px arial;
	color: #fff;
	text-transform: uppercase;
	height: 30px;
	padding: 0 15px;
	border-radius: 3px;
}
.vProDesc h1 { padding-bottom: 0px; }
.vProDesc .vmCartContainer { float: right !important; width: auto; }
.vProDesc .vmCartContainer .addtocart_form { padding-bottom: 0px; margin-bottom: 5px; }
.vProDesc .addtocart_button { font-size: 16px; margin-right:10px; }
.noStock { float: right; width: auto; text-align: center; }
.noStock span { font: bold 14px/18px 'Arial'; color:#999; display: block; }
.noStock a { font-size: 12px; display: block; line-height: 16px; margin-bottom: 5px; }
.noStock.noStockButton span { font-size: 14px; }
.noStock.noStockButton a { font-size: 12px; }
.noStockAvail { display: inline-block; zoom: 1; font: bold 16px/20px 'Arial'; color: #999; position: absolute; right: 15px; top: 20px; }
.bigBtn.ie7 { *height: 25px; *padding-top: 5px; *padding-left: 15px; *padding-right: 15px; *line-height: 20px; }
/* @end */

/* @group Special Book Carousel */
.offerBookWrap { background-color: #f7f7f7; padding: 20px 0px 10px; }
.offerBookWrap h2 { border-bottom: 1px dotted #d7d7d7; padding: 0px 0px 10px 15px; margin-bottom: 15px; }
.offerBookList {
	margin-bottom: 20px;
	position: relative;
	overflow: hidden;
}
.offerBookList .prevBtn, .offerBookList .nextBtn { z-index: 2; top: 100px !important; }
.offerBookList .prevBtn.disabled { background-position: left -1451px; cursor: default; }
.offerBookList .nextBtn.disabled { background-position: -33px -1451px; cursor: default; }
.offerBookList .nextBtn { right: 0px !important; }
.offerBookList ul { width: 740px; height: 200px; overflow: hidden; }
.offerBookList li { 
	width: 330px; 
	color: #fff;
	background: transparent;
	padding: 30px 0px 40px 40px;
}
.childBook .bookTitle {
	text-align: left;
	margin-bottom: 15px;
	display: block;
	font: bold 15px/19px arial;
	color: #303030;
}
.childBook .bookTitle:hover { color: #006600; }
.BookInfo { float: left; width: 140px; padding-left: 15px; padding-top: 10px; position: relative; }
.imgLink {
	float: left;
	width: 132px;
	height: 110px;
	overflow: hidden;
	background-color: transparent;
	border: 1px solid #CCC;
	padding: 2px;	
}
.imgLink span {
	width: 130px
}
.imgLink img { display: block; margin: 0 auto; }
.BookInfo strong { display: block; font: bold 15px/18px Arial; color: #000; padding-bottom: 5px; }
.BookInfo span { display: block; font: normal 13px/18px Arial; color: #000; margin-bottom: 10px; word-wrap: break-word; }
.BookInfo .addtocart_button {
	position: absolute;
	left: 15px;
	top: 80px;
}
.addtocart_button.placeOrder { width: 120px; *width: 120px; }
/* @end */

/* @group Earth Day Offer Table */
.addSymb { display: block; padding-left: 80px; line-height: 10px; }
.youSave { font-style: normal; color: #c70000; padding-top: 5px; }
/* @end*/

