/**
*CSS File for  Ferrimontana VM Theme
**/

/*General Settings*/

#vmMainPage h3 {
font-size			: 18px;
font-weight			: bold;
text-align			: center;
margin-top			: 3px;
margin				: 0;
letter-spacing		: 0.08em;
color				: #164677;
padding				: 10px 0 10px;
border-bottom		: 1px solid #4C95D6;
}

#vmMainPage h4 {
font-size			: 20px;
font-weight			: bold;
text-align			: center;
margin-top			: 3px;
margin				: 0;
letter-spacing		: 0.08em;
color				: #164677;
padding				: 10px 0 10px;
border-bottom		: 1px solid #4C95D6;
}

#vmMainPage a:link {
color				: #6495ED;
text-decoration		: none
}

#vmMainPage a:visited {
text-decoration		: none;
color				: #7487A1
}

#vmMainPage a:active {
text-decoration		: none;
color				: #6495ED
}

#vmMainPage a:hover {
border-bottom		: #6495ED 2px solid;
color				: red;
}
#vmMainPage form {
color				: #164677;
font-size			: 18px;
font-weight			: bold;
letter-spacing		: 0.08em;
margin				: 0pt;
padding				: 10px 0pt 6px;
text-align			: center;
border-bottom		: 1px solid #4C95D6;
}

/* General Shop Styles here please */
.addtocart_button,
.notify_button  {
text-align			: center;
background-position	: bottom left;
width				: 100px;
height				: 30px;
cursor				: pointer;
border				: none;
font-weight			: bold;
font-family			: inherit;
color				: #ffffff;
vertical-align		: middle;
overflow			: hidden;
}
.addtocart_button {
background			: url( "themes/ferrimontana/images/add-to-cart.png" ) no-repeat  center transparent;
}

.notify_button {
background			: url( "themes/ferrimontana/images/notify.png" ) no-repeat  center transparent;
}

.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/ferrimontana/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 {
width				: 10px;
vertical-align		: middle;
height				: 10px;
background-repeat	: no-repeat;
background-position	: center;
}

.quantity_box_button_down {
background-image	: url( "themes/ferrimontana/images/down_small.png" );
}

.quantity_box_button_up {
background-image	: url( "themes/ferrimontana/images/up_small.png" );
}
.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/ferrimontana/images/forward.png" ) no-repeat left;
}

.continue_link {
background			: url( "themes/ferrimontana/images/back.png" ) no-repeat left;
}

.next_page {
background			: url( "themes/ferrimontana/images/next_16x16.png" ) no-repeat right;
padding-right		: 30px;
line-height			: 20px;
float				: right;
width				: auto;
}
.previous_page {
background			: url( "themes/ferrimontana/images/previous_16x16.png" ) no-repeat left;
padding-left		: 30px;
line-height			: 20px;
float				: left;
width				: auto;
}

#pagination {
text-align			: center;
}

.page_counter {
color				: #164677;
font-weight			: bold;
letter-spacing		: 0.08em;
padding				: 5px;
}

/* This is the text box informing customers about your returns policy */
.legalinfo {
background			: lightgray;
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 {
border				: 0px;
margin				: 0;
padding				: 0px 0 14px;
float				: right
}

.productPrice {
font-weight			: bold;
white-space			: nowrap;
}

.product-Old-Price {
color				: red;
text-decoration		: line-through;
}

/** BROWSE PRODUCTS STYLES **/

.categoryList {
width				: 100%;
padding				: 10px 0 10px;
margin-bottom		: 20px;
color				: #4C95D6 ! important;
font-size			: 16px ! important;
line-height			: 1.6em;
letter-spacing		: 0.05em
}

.categoryList table{
width				: 100%;
border-spacing		: 0;
border				: 1px dotted #4C95D6;
background			: #F7F7EC;
}

.categoryList td {
color				: #4C95D6 ! important;
font-size			: 16px ! important;
font-weight			: bold;
line-height			: 1.6em;
letter-spacing		: 0.05em;
padding				: 5px
}

#product_list {
float				: none;
width				: 100%;
margin-top			: 10px;
}

.browseProductContainer {
width				: 100%;
margin				: 10px;
padding				: 3px 3px 3px 3px;
vertical-align		: top;
}

.browseProductTitle  {
font-size			: 14px;
font-weight			: bold;
color				: #4B70B2;
letter-spacing		: 0.08em;
text-align			: left;
padding				: 3px;
margin-top			: 5px;
width				: 50%;
float				: left;
}

.browsePriceContainer {
font-size			: 14px;
font-weight			: bold;
color				: #4B70B2;
letter-spacing		: 0.08em;
padding				: 3px;
margin-top			: 5px;
width				: auto;
float				: left;
}

.browseProductImageContainer {
margin-top			: 5px;
margin-left			: 10px;
padding				: 3px;
height				: 14px;
width				: 14px;
float				: left;
}

.browseProductDetailsContainer {
float				: left;
width				: 70%;
}

.browseProductDescription {
margin-top			: 5px;
padding				: 10px;
float				: left;
width				: 100%;
}

.productShortDescription {
font-size			: 12px;
font-weight			: normal;
color				: #7487A1;
text-align			: left;
letter-spacing		: 0.08em;
}

.productDetailsLink{
margin-top			: 14px;
font-size			: 14px;
font-weight			: bold;
color				: #4B70B2;
text-align			: left;
letter-spacing		: 0.08em;
}

.browseAddToCartContainer {
width				: 30%;
text-align			: center
}

.browseRatingContainer {
float				: left;
margin-top			: 10px;
width				: 100%;
white-space			: nowrap;
padding-bottom		: 5px;
border-bottom		: 1px dotted #4C95D6;
}

.vmRecent {
width				: 100%;
margin				: 5px 0 5px;
float				: left;
}

ul.vmRecentDetail{
font-size			: 12px;
border				: 1px;	
margin-top			: 10px;
padding				: 1px;
background			: none;
}

.productNavigation {
width				: 100%;
border-top			: 1px solid #4C95D6;
color				: #164677;
padding				: 6px 3px 3px 3px;
float				: left;
}

/** Flypage Styles **/
.productDetails {
width				: 100%;
float				: left;
}

.productBox {
margin				: 20px 0 5px;
border				: 1px dotted #4C95D6;
width				: 100%;
float				: left;
}

.productName {
font-size			: 20px;
font-weight			: bold;
color				: #4B70B2;
letter-spacing		: 0.08em;
text-align			: left;
padding				: 5px;
width				: 65%;
float				: left;
}

.productPriceBox {
font-size			: 16px;
font-weight			: normal;
color				: #4B70B2;
letter-spacing		: 0.08em;
line-height			: 20px;
text-align			: left;
padding				: 5px;
width				: 30%;
float				: left;
}

.manufacturerLink {
font-size			: 14px;
font-weight			: bold;
color				: #7487A1;
text-align			: left;
letter-spacing		: 0.08em;
padding				: 5px;
margin				: 5px 0 5px;
width				: 100%;
float				: left;
}

.productSku {
font-size			: 14px;
font-weight			: bold;
color				: #7487A1;
text-align			: left;
letter-spacing		: 0.08em;
padding				: 5px;
margin				: 5px 0 5px;
width				: 100%;
float				: left;
}

.askSeller {
font-size			: 14px;
font-weight			: normal;
color				: #7487A1;
text-align			: left;
letter-spacing		: 0.08em;
padding				: 5px;
margin				: 20px 0 10px;
width				: 100%;
float				: left;
}

.productDescription" {
font-size			: 14px;
font-weight			: normal;
color				: #7487A1;
text-align			: left;
letter-spacing		: 0.08em;
padding				: 5px;
margin-top			: 5px 0 5px;
width				: 100%;
float				: left;
}

.Availability {

}

.vmCartContainer {

}

.productType {

}

.productReviews {
font-size			: 14px;
font-weight			: normal;
color				: #7487A1;
text-align			: left;
letter-spacing		: 0.08em;
}

.relatedProducts {
font-size			: 14px;
font-weight			: normal;
color				: #7487A1;
text-align			: left;
letter-spacing		: 0.08em;
}

.vendorLink {

}


.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( "themes/ferrimontana/images/error.png" );
}
.shop_warning {
background-image	: url( "themes/ferrimontana/images/warning.png" );
}
.shop_info, .shop_tip {
background-image	: url( "themes/ferrimontana/images/info.png" );
}

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

}
.shop_critical {
font-weight			: bold;
background-image	: url( "themes/ferrimontana/images/log_critical.png" );
}
/**
* Addtocart detail Styles
*/
.vmCartContainer { /* Cart Container */
width				: auto;
float				: left;
background			: #add8e6;
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			: lightgray;	
}

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

.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{
border				: 1px solid #cccccc;	
margin-top			: 10px;
padding				: 1px;
background			: none;
}

ul.pagination li {
padding				: 2px 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;
}.cbOverlay {
	background-color: #000;
}

.cbContainer {
	padding:5px;
	background-color:white;
	border: 2px solid gray;
}
.cbBox h3 {
	font-size:1.4em;
	margin-top:0px;
	padding-top: 3px;
	vertical-align: middle;
	text-align:center;
	background-color:#ccc;
	background-image: url( "js/mootools/header-background.png" );
}
.cbBox p {
	margin:3px;
}
.cbBox, .cbButtons {
	text-align:center;
}
.cbButton {
	margin: 3px;
}
.cbCloseButton {
	background: url( "js/mootools/close.gif" ) no-repeat;
	width: 16px; height: 16px;
	position:absolute;
	top: 9px;
	right:5px;
	cursor: pointer;
}