/* MARSHMALLOW GRAY THEME BY BVTHEMES.COM - http://www.bvthemes.com
This theme is sold as is.  Modification of this stylesheet or the supplied images is encouraged.
However, any modifications is at the sole discretion of the customer and are not supported by BVThemes.com.
Please refer to README.txt within this themes folder for licensing information and instructions */

.hide
{
	display: none;
}

.line
{
	background-image: url(line.gif);
	background-repeat: repeat-x;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-bottom: 10px
}

#header_td
{
	height: 83px;
}

.toggle_button
{
	cursor: pointer;
}

.guidance_headline
{
	font-size: 12px;
	font-weight: bold;
}

BODY
{
	background: #fff;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	color: #474035;
	letter-spacing: normal;
}
.ProductDescription
{
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
}
/* START MAIN LAYOUT TAGS */

/* The container is used to control to overall width of the site content */
#container
{
	padding: 0px;
	margin: 0px 0px 0px 0px;
}

/* Used by popup windows */
#popupContainer
{
	width: 100%;
	padding: 10px;
	background: #FFF;	
}
/* NavColumn and ContentColumn are used on pages with a sidebar */
#NavColumn
{
	width: 171px;
	margin: 0px;
	vertical-align: top;
	text-align: center;
	padding-right: 10px;
	font-size: 11px;
}
#ContentColumn
{
	padding-right: 10px;
	margin: 0px;
	vertical-align: top;
	text-align: left;
	font-size: 11px;

}

#ProductPageContainer
{
	padding-left: 0px;
	padding-right: 10px;
}
#ProductPageImageColumn
{
	
	padding: 0 0 0 10;
	margin: 0px;
	vertical-align: top;
	text-align: center;
	font-size: 13px;
}
#ProductPageContentColumn
{
	padding-right: 20px;
	display: block;
	margin: 0px;
	vertical-align: top;
	text-align: left;	
	font-size: 12px;
	align: left;
}
/* #page is used by pages without a sidebar */
#page
{
	padding:0px;
	margin:0px;
	background:#FFFFFF;
	font-size: 13px;
}
/* #maincontent is a DIV that wraps the content area on every page */
#maincontent
{
	font-size: 11px;
	padding-top: 10px;
	text-align: left;	
}
/* END MAIN LAYOUT TAGS */

/* START HEADER TAGS */
#header
{
	background-image: url(header_background.gif);
	background-repeat: repeat-x;
	font: 11px;
	height: 83px;	
	text-align: right;
}
/* Used to make sure the main menu clears the logo and site menu */
#BrandingArea
{
	height: 83px;
}

#header_background_left
{
	background-image: url(header_background_left.gif);
	background-repeat: no-repeat;
	width: 9px;
	height: 83px;
}

#header_background_right
{
	background-image: url(header_background_right.gif);
	background-repeat: no-repeat;
	width: 5px;
	height: 83px;
}

/* Sections within Main Header Areas */
#Logo
{
	
}
#SiteMenu UL
{
	position: relative;
	margin: 0px;
	white-space: nowrap;
}
#SiteMenu LI
{
	display: inline;
	list-style-type: none;
}
#SiteMenu A
{
	font-size: 10px;
	text-align: center;
	padding: 0 25 0 15;
}

td
{
	font-size: 8pt;
}

#SiteMenu A:Hover
{
	font-size: 10px;
	text-decoration: underline;
}
#MiniCart
{
	position: absolute;
	text-align: left;
	top: 32px;
	left: 600px;
	color: #44547A;	
	font-size: 10px;
}
#ShoppingCartLink
{
	position: absolute;
	top: 15px;
	left: 586px;
	color: #666;
}
#ShoppingCartLink A
{
    background: transparent;
	color: #666;
}

#ShoppingCartLink A:hover
{
    background: transparent;
	color: #666;
	text-decoration: underline;
}

/* Tags for main menu */
#MainMenu
{
	background: none;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin-right: 0px;
	padding-top: 0px;
	text-align: center;
}
/* Controls Tabs for top level categories */
#MenuLevel1
{
	background: none;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin-right: 0px;
	padding-top: 0px;
}
#MenuLevel1 Table
{
    position: absolute;
	top: 85px;
	left: 35px;
	align: center;
}
.MenuItem
{		
	background: none;
	color: #44547A;
	height: 25px;
	text-align: center;
}
.MenuItemActive
{
	background: none;
	width: 100px;
	color: #FFF;
	height: 25px;
	text-align: center;
	font-weight: bold;	
}
#MenuLevel1 A
{
	font-size: 11px;
	padding: 0 10 0 10;
	color: #44547A;
	text-decoration: none;
}
#MenuLevel1 A:Hover
{
	text-decoration: underline;
}
/* Controls sub category level menu */
#MenuLevel2
{
	position: relative;
	top: -135px;
	left: 350px;
	left: 0px;
	height: 38px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin-right: 0px;
	padding-top: 5px;	
}

#MenuLevel2 .MenuItem
{
	width: 100px;
	background: transparent;
	color: #000;
}
#MenuLevel2 Table
{
	margin-left: auto;
	margin-right: auto;
}
#MenuLevel2 A
{
	font-size: 10px;
	text-decoration: none;
}
#MenuLevel2 A:Hover
{
	text-decoration: underline;
}
/* END HEADER TAGS */

/* START FOOTER ELEMENTS */
#footer
{
	font-size: 13px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
}

#footermenu a {
	color: #474035;
	font-size: 10px;
}

#footermenu a:hover {
    text-decoration: underline;
    color: #000;
}

#sunsky_copyright a
{
	color: #cccccc;
}

#sunsky_copyright
{
	font-size: 8pt;
	color: #cccccc;
}

#copyright
{
	font-size: 10px;
	position: relative;
	font-weight: bold;
	top: 5px;
	color: #474035;
	display: block;
	padding: 3 3 3 3;
	text-align: center;
}
#poweredby
{
	position: relative;
	left: 285px;
}
/* END FOOTER ELEMENTS */

/* START HOMEPAGE TAGS */
#PageHome #MainContent
{
}
#HomeTable
{
}
#HomeColumn1
{
	vertical-align: top;
	text-align: left;
	padding: 0px;
	width: 171px;
}
#HomeColumn2
{
	vertical-align: top;
	text-align: left;
	padding: 10 10 0 10;
}
#HomeColumn3
{
	vertical-align: top;
	text-align: left;
	padding: 0px;
	width: 171px;
	padding: 0 0 0 10;
}
#HomepageSample1
{
	
}
#HomepageSample2
{
	vertical-align: top;
	text-align: left;
	vertical-align: middle;
	padding: 0 5 5 5;
	font-size: 11px;
}


#HomeColumn1 .SingleProductDisplay,#HomeColumn2 .SingleProductDisplay,#HomeColumn3 .SingleProductDisplay
{
	border:0px;
}
#HomeColumn1 .SingleCategoryDisplay,#HomeColumn2 .SingleCategoryDisplay,#HomeColumn3 .SingleCategoryDisplay
{
	border:0px;
}

#ProductImage
{
	margin-right: 10px;
}

.SingleProductImageTd
{
	border-bottom-style: dashed;
	border-bottom-color: Black;
	border-bottom-width: 1px;
}

.ProductPriceTd
{
	background-color: #f2f2f2;
	border-top-style: dashed;
	border-top-color: Black;
	border-top-width: 1px;
	
	border-bottom-style: dashed;
	border-bottom-color: Black;
	border-bottom-width: 1px;
}
/* END HOMEPAGE TAGS */

/* START NAV COLUMN BLOCK TAGS */
#navColumn UL, .CategoryList UL
{
	padding: 0px 0px 0px 0px;
	margin:0px 0px 0px 10px;
	list-style-type: none;
}

.NavColumnBlock A
{
		font-size: 10px;
}
.NavColumnBlock
{
	width: 171px;
}
.NavColumnBlockContent
{
	padding: 5 5 5 15;
	text-align: left;
	background-color: #f2f2f2;
	border-bottom: solid 1px #8C8C8C;
	border-left: 1px solid #D1D1D1;
	border-right: 1px solid #8C8C8C;
	
}

.NavColumnBlockContent A
{
		font-size: 10px;
}

.CategoryList
{
	padding-top: 10px !important;
}

.MailingListSignupForm
{
	padding-top: 10px !important;
}

.CategoryList, .MailingListSignupForm, .SearchBoxForm, .GeneralList, .MiniCartDisplay
{
	width: 171px;
	padding: 0px 0px 0px 0px;
}

.GeneralBlockContent, .MiniCartDisplayContent, .ConfiguratorDisplayContent
{
	font-size: 10px;
	padding: 5 5 5 15;
	text-align: left;
	background-color: #f2f2f2;
	border-bottom: 1px solid #8C8C8C;
	border-left: 1px solid #D1D1D1;
	border-right: 1px solid #8C8C8C;
}

.CategoryListContent
{
	padding: 5 5 5 15;
	text-align: left;
	background-color: #f2f2f2;
	border-bottom: 1px solid #8C8C8C;
	border-left: 1px solid #D1D1D1;
	border-right: 1px solid #8C8C8C;
}

.MailingListSignupFormContent {
	padding: 5 5 5 5;
	text-align: left;
	background-color: #f2f2f2;
	border-bottom: 1px solid #8C8C8C;
	border-left: 1px solid #D1D1D1;
	border-right: 1px solid #8C8C8C;
}

.SearchBoxFormContent
{
	padding: 5 5 5 5;
	text-align: left;
	border-bottom: 1px solid #8C8C8C;
	background-color: #f2f2f2;
	border-left: 1px solid #D1D1D1;
	border-right: 1px solid #8C8C8C;
}
/* END NAV COLUMN BLOCK TAGS */

/* START PRODUCT CONTROLS AND CATEGORY CONTROLS */
.SingleProductDisplay
{
	
}

.NavColumnBlock .SingleProductDisplay,.NavColumnBlock .SingleCategoryDisplay
{
	margin:0px;
}

.SingleProductDisplayImage,.SingleCategoryDisplayImage
{
	margin-right: 5px;
}
.SingleProductDisplayName A, .SingleCategoryDisplayname A, .ListCategoryDisplay A
{
	font-size: 12px;
	font-weight: bold;
}
.SingleProductDisplayPrice A
{
	font-weight: bold;
	font-size: 12px;
	color: #bc1f39;
}
.ListProductDisplay, .ListCategoryDisplay
{
	text-align:left;	
	width:500px;
}
.ListProductDisplayPrice
{
	text-align:right;
}
.ListCategoryDisplayDescription
{
	margin:3px 10px 10px 0px;
	font-size: 12px;
}
.DetailProductDisplay
{
	border-top: solid 1px #cccccc;
	padding: 10px 10px 10px 10px;
	text-align: left;
	width: 575px;
}
.DetailProductDisplayImage
{
	vertical-align: top;
	text-align: left;
	width: 120px;
	height: 120px;
	float: right;
}

.DetailProductDisplayName {
    font-size: 12px;
	font-weight: bold;
}

.DetailProductDisplayPrice {
    font-size: 11px;
	color: #f30;
}

.HomepageBlockTable
{
	width: 171px;
}

/* END PRODUCT CONTROLS AND CATEGORY CONTROLS */

/* Shopping Cart Page */
#CartTitle
{
}
#CartSubTitle
{
}
#CartContainer
{
	padding :0px;
	margin: 0px;
}
#CartItemBlock
{
	padding:0px;
	margin:0px;
}
#CartItemBlock Table
{
	margin:0px;
}
#CartUpdateBlock
{
	width:500px;
	background:#fff;
	margin:0px;
	text-align:center;
	vertical-align:middle;
}
#CartTotalBlock
{
	width:250px;
	margin:0px;
	padding:5px;
	text-align:center;
	vertical-align:middle;
}
#CartCheckoutButtons
{
	text-align:right;
	margin-top:10px
}

/* START VISUAL STYLES */

.BVText
{
	font-size: 10px;
	padding: 3 3 3 3;
}

.CartText
{
	font-size: 14px;
}

.BVSmallText
{
	font-size: 10px;
	color: #666;
}
.Header
{
	background: #94a1b3;
	font-weight: bold;
	font-size: 10px;
	padding: 3px;
}
.Item,.CartItem
{
	padding-left: 3px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.AlternateItem,.CartAlternateItem
{
	padding-left: 3px;
	padding-top: 2px;
	padding-bottom: 2px;
	background-color: #fff;
	padding-bottom: 0.2em;
	font-size: 11px;
	color: #474035;
}
.CartItem, .CartAlternateItem
{
	border-bottom:1px solid #708090;	
}

#PackageItems
{
	background-color: Red;
	border-style: solid;
	border-width: 1px;
	border-color: Black;
}

.FormInput
{
	border-right: #CCC 1px solid;
	border-top: #CCC 1px solid;
	background: #F9F9F9;
	border-left: #CCC 1px solid;
	color: #000;
	border-bottom: #CCC 1px solid;
}
.FormInputError
{
	background-color: #bc1f39;
	color: White;
}
.formlabel
{
	font-size: 10px;
	letter-spacing: normal;
}
.FormLabelStrong
{
	font-weight: bold;
	font-size: 12px;
	letter-spacing: normal;	
}
A
{
	text-decoration: none;
	font-weight: bold;
	color: #474035;
}
A:link
{
}
A:visited
{
}

A:active
{
}
A:hover
{
	text-decoration: underline;
	color: #000000;
}
.ErrorMessage
{
	font-size: 10px;
	color: #bc1f39;
	font-weight: bold;
}
.SuccessMessage
{
	color: #000;
	font-size: 11px;
}
P
{
	margin: 0px;	
	text-align:left;
}
.indent
{	
	margin-left:20px;
}
.Padded
{
	margin:10px;
}
H1
{
	padding: 3 0 3 0;
	margin-bottom: 3px;
	font-weight: bold;
	font-size: 16px;
}
H3
{
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin: 0px 0px 10px 0px;
	font-weight: bold;
	font-size: 12px;
	color: #474035;
	padding-top: 0px;
}


#ProductSKU
{
	border-top-style: dashed;
	border-width: 1px;
}

h4
{
	padding: 5 5 5 5;
	margin: 0px;
	font-weight: bold;
	font-size: 12px;
	color: #666;
	text-align: left;
}
.ProductPropertyLabel
{

}

.ProductSKULabel
{
	font-size: 7pt;
	font-weight: bold;
}

.ProductProperty {
    font-size: 10px;
	color: #000;
}
.SitePriceDiscounted,.YouSave,.ListPrice,.SitePrice, .DiscountText
{
	color: #bc1f39;
	font-weight: bold;
	font-size: 13pt;
}

/* START BREADCRUMB TAGS */
#BreadCrumbs
{
}

.BreadCrumbDivider
{
	color: #bc1f39;
}

.BreadCrumbTrailSpacer
{
	background-repeat: no-repeat;
}

.BreadCrumbTrailNoLink
{
   
}
#BreadCrumbs A
{
	color: #474035;
}
#BreadCrumbs A:Hover
{
	color:#000;
}
/* END BREADCRUMB TAGS */

/* CATEGORY LIST CONTROL TAGS */
.OtherCategory A
{
	font-size: 10px;
	text-decoration: none;
}
.CurrentCategory A
{
	font-size: 10px;
	text-decoration:none;
}

.OtherCategory A:hover
{
	text-decoration: underline;
}

.CurrentCategory A:hover
{
	text-decoration: underline;
}

.SubCategory A, .SubCategory A:Visited, .SubCategory A:Active
{
	font-size: 10px;
	text-decoration: none;
}
.SubCategory A:Hover
{
	text-decoration: underline;
}
/* END CATEGORY LIST CONTROL TAGS */



#ProductProperties
{
	text-align:left;
}
#ProductProperties UL
{
	margin: 5px 0px 0px 0px;
	list-style-type: none;
}
#ProductProperties UL LI
{
	margin-top:3px;
}
#ProductProperties UL UL
{
	margin: 5px 0px 0px 50px;
	list-style-type: disc;
}

/* Category Page */
#CategoryListHeader
{	
    padding: 10 0 10 0;
}
#CategoryListHeader #LayoutTable
{
}
#RecordsFound,#Pager,#Sorter, #Sorter TD
{
	font-size: 10px;
}
#RecordsFound
{
    font-weight: bold;
}
#Pager
{	
}
#Sorter
{
}
#Sorter Table
{
}
#tblItems
{
	border: 1px solid #000000;
	width:720px;
	margin:5px;
}
#CheckoutTable
{
}
#CheckoutSteps
{
	margin:0px;
}
.CheckoutStep
{
	font-size: 12px;
}
#CheckoutSteps A
{
	padding-right:20px;
	text-decoration:none;
}
.CheckoutStep .CheckoutStepCurrent
{
	font-weight: bold;
	font-size: 12px;
	color: #bc1f39;
}

.CheckoutDescription
{
	font-size: 12px;
}
#AddressBookPanel
{
	width:720px;
	margin:0px 0px 10px 0px;	
}
.ContentBox
{
	margin: 3px 0px 5px 20px;	
	text-align:left;
	background:#fff;
	border: solid 1px #708090;
	padding:10px;
}
#CheckoutTotals
{
	text-align:center;
	background: #f2f2f2;
	border: 1px solid #708090;
	padding:5px;
}
#PlaceOrderCell
{
	padding:5px;
	text-align:center;
	background:#fff;
	border: 1px solid #708090;
}
#CheckoutCoupons, .ControlArea,#ProductControls
{
	background:#fff;
	padding:5px;
}
#CheckoutPayment
{
	background: #f2f2f2;
	border: 1px solid black;
	padding:5px;
	text-align:left;
}

#ProductInfoPriceTd
{
	background-color: #f2f2f2;
	
	border-top-style: dashed;
	border-top-color: Black;
	border-top-width: 1px;
	
	border-bottom-style: dashed;
	border-bottom-color: Black;
	border-bottom-width: 1px;
}

.ProductInfoOrderTd
{
	background-color: #f2f2f2;
	border-top-style: dashed;
	border-top-color: Black;
	border-top-width: 1px;
	
	border-bottom-style: dashed;
	border-bottom-color: Black;
	border-bottom-width: 1px;
}

#ProductInfoControlTable
{
	font-size: 8pt;	
}

#ProductControls
{
	margin-top:20px;
}

#lblSKU {
    font-size: 10px;
    font-weight: bold;
}
#ProductReviews, #ProductReviewNew
{
	margin: 20px 0px 10px 0px;	
}
#ProductReviews H3
{
	padding-right: 3px;
	background-position: center bottom;
	padding-left: 0px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 12px;
	margin: 0px;
	font-weight: bold;
	font-size: 12px;
	color: #666;
	padding-top: 5px;
	text-align: left;
}
#ProductReviews A
{
	font-size: 10px;
	}
.ProductReviewRating
{
	font-weight: bold;
	font-size: 10px;
	color: #CC6600;
}
.ProductReview
{
	font-size: 10px;
	margin: 10px 10px 10px 10px;
	padding: 3 3 3 3;
}
.ProductReviewKarma
{
	font-size: 10px;
	color: #000;
	position: relative;
	top: 10px;
	padding: 0 0 10 0;
	
}
.RelatedItemsBlock H3
{
	font-weight: bold;
	font-size: 12px;
	color: #000000;
	padding-top: 5px;
	text-align: left;
}

#VolumeDiscounts
{
	margin: 5px;
}
.VolumePricingHeader
{
	font-size: 10px;
	color: #036;
	font-weight: bold;
}
.VolumePricingText
{
	font-size: 10px;
	color: #666;	
	padding: 2 2 2 2;
}
.NewProductBadge
{
	
}
.NewProductBadge IMG
{
	position: relative;
	top: -110;
	left: -35;
}



/* use extra divs to insert custom graphics or elements */
#extraDiv2,#extraDiv3,#extraDiv4,#extraDiv5,#ExtraDiv1,#ExtraDiv6
{
	display:none;
}

/* Error Message Boxes */
.WebPageMessage
{
	width:500px;
	border:solid 1px #000;
	background:#FFF;
	padding:0px;
	margin:5px 0px 5px 0px;
}

.WebPageMessageError, .WebPageMessageWarning, .WebPageMessageInformation, .WebPageMessageQuestion, .WebPageMessageOK
{
	padding: 5px;
	background-position: 5px 5px;
	background-repeat: no-repeat;
}
.WebPageMessageError
{
	background-image: url(WebPageMessageError.gif);
}
.WebPageMessageWarning
{
		background-image: url(WebPageMessageWarning.gif);
}
.WebPageMessageInformation
{
		background-image: url(WebPageMessageInformation.gif);
}
.WebPageMessageQuestion
{
		background-image: url(WebPageMessageQuestion.gif);
}
.WebPageMessageOK
{
		background-image: url(WebPageMessageOK.gif);
}
.WebPageMessage .Message
{
	font-size: 11px;
	margin:0px;
}
/* End Error Message Boxes */


.BlockFooter
{
	background-image: url(box_footer.gif);
	background-repeat: no-repeat;
	height: 9px;
	padding: 0px;
}

/* boxes */
#categories_box
{
	background-image: url(categories_box.gif);
	background-repeat: no-repeat;
	height: 28px;
	padding: 0px;
}

#my_account_box
{
	background-image: url(my_account_box.gif);
	background-repeat: no-repeat;
	height: 28px;
	padding: 0px;
}

#service_box
{
	background-image: url(service_box.gif);
	background-repeat: no-repeat;
	height: 28px;
	padding: 0px;
	width: 171px;
}

#categories_list
{
	list-style-image: url(bullet.gif);
	
}

#service_menu
{
	list-style-image: url(bullet.gif);
}

#my_account_menu
{
	list-style-image: url(bullet.gif);
}

#search_box
{
	padding: 0px;
	background-image: url(search_box.gif);
	background-repeat: no-repeat;
	height: 28px;
}

#configurator_box
{
	padding: 0px;
	background-image: url(configurator_box.gif);
	background-repeat: no-repeat;
	height: 28px;
}

#general_box
{
	padding: 0px;
	background-image: url(general_box.gif);
	background-repeat: no-repeat;
	height: 28px;
}

#minicart_box
{
	padding: 0px;
	background-image: url(minicart_box.gif);
	background-repeat: no-repeat;
	height: 28px;
}

#mini_cart_table
{
	width: 120px;
}

.mini_cart_total_td
{
	padding-top: 2px;
	padding-bottom: 2px;
	font-weight: bold;
	border-top-style: dashed;
	border-top-color: Black;
	border-top-width: 1px;
	
	border-bottom-style: dashed;
	border-bottom-color: Black;
	border-bottom-width: 1px;
}

#mailinglist_box
{
	background-image: url(mailinglist_box.gif);
	background-repeat: no-repeat;
	height: 28px;
	padding: 0px;
}


/* end boxes */
