body 
{
	margin: 0px;
	padding: 0px;
	font-family:Arial, Sans-Serif;
	font-size:12px;
	background:white;
}

a img
{
	border:none;
	outline:none;
}

fieldset
{
	border:none;
}

p
{
	margin-top:1em;
	margin-bottom:1em;
}

ul
{
	list-style-type:none;
}


/** Account **/
.Account .Title
{
	color:#0066CC;
	font-size:18px;
	text-decoration:none;
}

.Account
{
	color:#666666;
}

.Account.Login .GrayTitle
{
	font-size:16px;
	color:#666666;
	padding-top:15px;
}

.Account.Info
{
	width:740px;
}

.Account.Login, .Account.Info
{
	margin-bottom:27px;
	margin-left:34px;
}

.Account.Login
{	
	margin-top:23px;
}

.Account.Login p
{
	margin:12px 0px;
}

.Account.Login .Right
{
	width:425px;
}

/** BreadCrumbs **/
.BreadCrumb
{
	font-size:11px;
	color:#003467;
	padding:15px;
	background-color:White;
	background-image:url("../images/grey-top-gradient.png");
	background-repeat:repeat-x;
	background-position: 0px -5px;
}

.BreadCrumb a
{
	color:#003467;	
}


/** Cart **/
.CartWrapper
{
}

.CartWrapper .Title
{
	color:#0066cc;
	font-size:18px;
	margin:10px 0px 5px 14px;
	/*padding:0px 17px 0px 17px;*/
}

.CartWrapper .Header
{
	width:100%;
	height:24px;
	background:#003467;
	color:#FFFFFF;
	line-height:24px;
	position:relative;
	z-index:1;
}

.CartWrapper .Header .HeaderItem
{
	position:absolute;
	height:100%;
}

.CartWrapper .Items
{
	width:100%;
}

.CartWrapper .Items, .CartWrapper .Items a
{
	color:#666666;
}

.CartWrapper .Items .Item
{
	width:100%;
	min-height:172px;
	background-color:White;
	background-image: url(../images/grey-top-gradient.png);
	background-repeat: repeat-x;
	position:relative;
}

.CartWrapper .Items .Item .Image
{
	position:absolute;
	height:100%;
	width:232px;
	top:0px;
	left:0px;
	text-align:center;
}

.CartWrapper .Items .Item .Image img
{
	max-height:135px;
	max-width:160px;
}

.CartWrapper .Items .Item .Text
{
	width:261px;
	position:absolute;
	left:231px;
	top:77px;
}

.CartWrapper .Items .Item .Price
{
	position:absolute;
	top:75px;
	left:578px;
	color:Black;
	font-size:16px;
	font-weight:bold;
}

.CartWrapper .Items .Item .Qty
{
	position:absolute;
	top:75px;
	left:695px;	
	text-align:right;
}

.CartWrapper .Items .Item .Qty a
{
	 font-size:10px;
}

.CartWrapper .Items .Item .Qty input
{
	height:21px;
	width:25px;
	padding-right:6px;
	border:1px solid #CCCCCC;
	margin-left:6px;
	text-align:right;
}

.CartWrapper .Items .Item .TotalPrice
{
	position:absolute;
	top:75px;
	left:791px;
	color:Black;
	font-size:16px;
	font-weight:bold;
}

.CartWrapper .Items .Item .Remove
{
	position:absolute;
	left:908px;
	top:75px;
}

.CartWrapper .Items .Item .Remove, .CartWrapper .Items .Item .Remove a
{
	font-size:11px;
	color:#003399;
}

.CartWrapper .Tabs, .Steps.Tabs
{
	margin-bottom:10px;
	margin-left:145px;
}

.CartWrapper .CartFooter
{
	width:100%;
	/*min-height:450px;*/
	min-height:756px;
	background-color:White;
	background-image: url(../images/grey-top-gradient.png);
	background-repeat: repeat-x;
	border-top:1px solid #CCCCCC;
	position:relative;
	margin-bottom:30px;
}

.CartWrapper .CartFooter .Totals
{
	width:100%;
	min-height:214px;
	border-bottom:1px solid #CCCCCC;
	margin-bottom:4px;
	text-align:left;
}

.CartWrapper .CartFooter .Totals .Coupon
{
	height:128px;
	width:284px;
	position:absolute;
	top:25px;
	left:263px;
	background:url(../images/coupon-bg.png) no-repeat;
	color:White;
}

.CartWrapper .CartFooter .Totals .Coupon .ApplyBtn
{
	position:relative;
	top:8px;
	left:0px;
}

.CartWrapper .CartFooter .Totals .Coupon .Inner
{
	margin-top:25px;
	margin-left:14px;
}

.CartWrapper .CartFooter .Totals .Coupon .CouponHeader
{
	font-size:16px;
	margin-bottom:13px;
}

.CartWrapper .CartFooter .Totals .TotalShipping
{
	font-size:16px;
	color:#666666;
	/*position:absolute;*/
	margin-top:19px;
	margin-left:575px;
	text-align:right;
	width:392px;
}

.CartWrapper .CartFooter .Totals .TotalShipping a
{
	color:#003399;
	font-size:11px;
}

.CartWrapper .CartFooter .Totals .TotalShipping td
{
	min-width:195px;
	vertical-align:top;
}

.CartWrapper .CartFooter .Totals .ShippingForm input, .CartWrapper .CartFooter .Totals .ShippingForm select
{
	height:19px;
	width:188px;
	border:1px solid #b6b6b6;
}

.CartWrapper .CartFooter .Totals .ShippingOptions
{
	/*border-bottom:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	padding-top:10px;
	padding-bottom:10px;*/
	margin-top:10px;
	margin-bottom:10px;
}

.CartWrapper .CartFooter .Totals .ShippingOptions .shipment-methods
{
	text-align:left;
}

.CartWrapper .CartFooter .Totals .ShippingOptions ul
{
	margin-left:10px;
	list-style-type:none;
	padding:0px;
}

.CartWrapper .CartFooter .Totals .ShippingOptions ul li
{
	margin-bottom:5px;
}

.CartWrapper .Orange
{
	color:#ff6600;
}

.CartWrapper .Black
{
	color:Black;
}

.CartWrapper .CartFooter .CheckoutButton
{
	width:100%;
	height:36px;
	border-bottom:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	padding-top:15px;
	padding-bottom:15px;
	margin-bottom:4px;
	position:relative;
}

.CartWrapper .CartFooter .CheckoutButton img
{
	position:absolute;
	top:15px;
	right:0px;
}

.CartWrapper .CartFooter .AlternateCheckout
{
	height:127px;
	width:182px;
	border:1px solid #CCCCCC;	
	padding-top:24px;
	padding-right:11px;
	position:absolute;
	top:10px;
	left:785px;
	background:white;
	text-align:right;
}


.CartWrapper .CartFooter .AlternateCheckout li
{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

.CartWrapper .CartFooter .AlternateCheckout fieldset
{
	border:none;
	padding:0px;
}

	/** Verticaly Center **/
.CartWrapper .Items .Item .Inner
{
	display:table-cell;
	height:172px;
	vertical-align:middle;
	width:232px;
}

.CartWrapper .Related
{
	text-align:left;
	width:785px;
	position:relative;
	min-height:130px;
	/*
	position:absolute;
	top:339px;
	left:0px;
	*/
	/*
	position:relative;
	top:-150px;
	left:0px;
	*/
}

.CartWrapper .Related table
{
	border-spacing:0px;
}

.CartWrapper .Related .Inner
{
	padding-top:18px;
	min-height:360px;
	background-color:White;
	background-image:url("../images/grey-top-gradient.png");
	background-repeat:repeat-x;
	padding-left:9px;
}

.CartWrapper .Related .Inner td
{
	padding-right:12px;
}

.CartWrapper .Related .Inner .Item, 
.CartWrapper .Related .Inner .Item a
{
	color:#666666;
	font-size:11px;
}

.CartWrapper .Related .Inner .Item .price
{
	font-size:12px;
}

.CartWrapper .Related .Inner .Item
{
	border:1px solid #CCCCCC;
	background:white;
	width:150px;
	padding-left:20px;
	height:300px;
}


/** Checkout **/
.StepsWrapper
{
	width:100%;
	border-top:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;	
	border-left:1px solid #CCCCCC;
	margin-bottom:200px;
}

.StepsWrapper .Step
{
	border-bottom:1px solid #CCCCCC;
	background-color:White;
	background-image:url("../images/grey-top-gradient.png");
	background-position:0px -2px;
	background-repeat:repeat-x;
	min-height:50px;
	color:#666666;
}

/** Checkout **/

.StepsWrapper .Step .Title
{
	padding-left:15px;
	padding-top:17px;
}

.StepsWrapper .Step .GrayTitle
{
	font-size:16px;
	color:#666666;
}

.StepsWrapper .Step .StepInner
{
	margin-top:23px;
	margin-left:34px;
	margin-bottom:27px;
}

.StepsWrapper .Step .Title, .StepsWrapper .Step .Title a
{
	font-size:18px;
	color:#0066cc;
	text-decoration:none;	
}

/** Colors **/
.Blue
{
	color:#0066cc;
}

.White
{
	color:#ffffff;
}

/** End Colors **/


/** Contact Us **/
.Contact
{	
	color:#666666;
}


.Contact .Wrapper
{	
	border-bottom:1px solid #CCCCCC;
	border-spacing:0px;	
	margin-bottom:115px;
}

.Contact .Left, .Contact .Center,.Contact .Right
{
	margin-left:0px;
	margin-right:0px;
	padding-bottom:103px;
	padding-top:18px;
	padding-left:20px;
	vertical-align:top;
}

.Contact .Left
{
	width:197px;
	border-right:1px solid #CCCCCC;
}

.Contact .Left .Blue
{
	color:#0066cc;	
}

.Contact .Left a
{
	color:#666666;
	text-decoration:underline;
}

.Contact .Center
{
	width:409px;
}

.Contact .Center .MapContainer
{
	height:239px;
	width:401px;
	background:url(../images/map-gradient.png) no-repeat;
	text-align:center;
	margin-right:20px;
}

.Contact .Center .MapContainer img
{
	margin-top:10px;
}

.Contact .Center .Title
{
	margin-top:0px;
	margin-left:0px;
}

.Contact .Right
{
	width:311px;
	border-left:1px solid #CCCCCC;	
}

.Contact .Right input, .Contact .Right textarea
{
	border:1px solid #CCCCCC;
}

.Contact .Right input
{
	width:200px;
	height:20px;
}

.Contact .Right textarea
{
	width:279px;
	height:218px;
}

.Contact .Right .Bottom
{
	width:279px;
	text-align:right;	
	margin-top:10px;
}


/** Footer **/
.Footer
{
	
}

/** Footer Top **/
.FooterTop
{
	width:100%;
	height:174px;
	background: url(../images/footer/footer-top-bg.png) repeat-x center top;
	border-bottom:solid 2px #dadada;
	position:relative;
}

.FooterTop .VideoThumb
{
	height:150px;
	width:200px;
	position:absolute;
	top:14px;
	left:25px;
}

.FooterTop .BlogLink
{
	height:146px;
	width:499px;
	position:absolute;
	top:15px;
	left:242px;	
	border:1px solid #CCCCCC;
	background:white;
}

.FooterTop .BlogLink .Title
{
	font-size:18px;
	color:#0066cc;
	position:absolute;
	top:23px;
	left:150px;	
}

.FooterTop .BlogLink .Text
{
	font-size:14px;
	color:#000033;
	width:325px;
	height:50px;
	position:absolute;
	top:46px;
	left:150px;	
}

.FooterTop .BlogLink .Date
{
	font-size:12px;
	color:#333333;
	width:325px;
	height:16px;
	position:absolute;
	top:96px;
	left:150px;	
}

.FooterTop .BlogLink .Link
{
	font-size:11px;
	font-weight:bold;
	color:#003399;
	width:325px;
	height:16px;
	position:absolute;
	top:123px;
	left:150px;	
}

.FooterTop .BlogLink .Link a
{
	text-decoration:none;
	color:#003399;
	font-weight:bold;
}

.FooterTop .Ratings
{
	position:absolute;
	top:18px;
	left:755px;
}

.FooterTop .HelpBox
{
	background:none repeat scroll 0 0 white;
	border:1px solid #CCCCCC;
	font-weight:bold;
	height:101px;
	line-height:1.5em;
	padding-top:35px;
	text-align:center;
	width:210px;
}

/** Footer Center **/
.FooterCenter
{
	width:100%;
	height:254px;
	background:black;
	color:White;
	position:relative;
}

.FooterSignUp
{
	height:35px;
	width:545px;
	position:absolute;
	top:32px;
	left:219px;
	color:White;
}

.FooterSignUp input.Email
{
	font-size:11px;
	color:#666666;
	height:22px;
	width:262px;
	padding: 3px 0px 0px 9px;
	position:absolute;
	top:-7px;
	left:170px;
}

.FooterSignUp input.Submit
{
	position:absolute;
	top:-7px;
	left:447px;
	
}

.FollowUs
{
	height:96px;
	width:205px;
	position:absolute;
	top:90px;
	left:752px;
	color:#999999;
}

.FooterCenter .ContactLeft
{
	height:121px;
	width:177px;
	position:absolute;
	top:95px;
	left:20px;
}

.FooterCenter .ContactRight
{
	height:75px;
	width:205px;
	position:absolute;
	top:95px;
	left:240px;
}

.FooterCenter .Links
{
	height:135px;
	width:132px;
	position:absolute;
	top:95px;
	color:#999999;
}

.FooterCenter .Links a
{
	text-decoration:none;
	color:#999999;
}

.FooterCenter .Links a:hover
{
	color:White;
}

.FooterCenter .Links.Left
{	
	left:460px;
}

.FooterCenter .Links.Right
{	
	left:600px;
}

/** Footer Bottom **/
.FooterBottom
{
	width:100%;
	height:87px;
	position:relative;
}

.FooterBottom .Copyright
{
	position:absolute;
	left:0px;
	top:23px;
}

.FooterBottom .Copyright a
{
	text-decoration:none;
	color:Black;
}

.FooterBottom .Logos
{
	position:absolute;
	left:415px;
	top:0px;
}

/** Footer End **/

/** Generic Page **/
.GenericWrapper
{
}

.GenericWrapper .Title
{
	color:#0066CC;
	font-size:18px;
	margin-bottom:10px;
	margin-left:11px;
}

.GenericWrapper .Gradient
{
	background-color:White;
	background-image:url("../images/grey-top-gradient.png");
	background-repeat:repeat-x;
}

/** Header **/
/***** Header *****/
.Header
{
	width:980px;
	height:186px;
	background: url(../images/header/header-blue-gradient.png) no-repeat;
	position:relative;
	z-index:9000;
}

.Header, .Header a
{
	text-decoration:none;
	color:White;
}


/** Logo **/
.Header .Logo
{
	position:absolute;
	top:34px;
	left:12px;
}

/** Nav **/
.Header .Nav
{
	width:100%;
	height:53px;
	background:black;
	border-top:1px solid white;
	border-bottom:1px solid white;	
	position:absolute;
	top:132px;
	left:0px;
	text-transform:uppercase;
}

.Header .NavItem
{
	background:url(../images/header/nav-item-bg.png) no-repeat;
	height:55px;
	width:95px;
	float:left;
	text-align:center;
	/*padding:12px 14px 18px 12px;*/
	padding:0px 14px 0px 12px;
	cursor:default;
}

.Header .NavItem table
{
	border-spacing:0px;
	height:100%;
	width:100%;
}

.Header .NavItem table td
{
	vertical-align:middle;
}

.Header .NavDropdown
{
	display:none;
	width:268px;
	border: 1px solid white;
	background: #666666;
	padding: 0px 6px 23px 6px;
	position:absolute;
	top:53px;
	overflow:hidden;
	z-index:9000;
}

.Header .NavDropdown .DropdownItem
{
	padding: 10px 0px 10px 5px;
	border-bottom:1px solid white;
	text-transform:uppercase;
	font-size:11px;
}

/** Right **/

.Header .Right
{
	position:absolute;
	top:2px;
	left:665px;
	width:250px;
	height:123px;
}

.Header .Right .Links ul
{
	padding:0px;
}

.Header .VisitShop
{
	left:733px;
	position:absolute;
	top:57px;
}

/** Right - Search **/

.Header .Search
{
    position:absolute;
    top:92px;
    left:49px;
    width:221px;
    height:38px;
}

.Header .Search input
{
    position:absolute;
    top:10px;
    left:55px;
    width:165px;
    padding:0px 23px 0px 10px;
    height:19px;
    color:Gray;
    font-size:11px;
    border:1px solid #cccccc;
    background-image:url(../images/header/magnify-glass.png);
    background-repeat: no-repeat;
    background-position:right center;
    background-color:White;
}

.Header .Search .SearchButton
{
    display:block;
    height:21px;
    left:189px;
    position:absolute;
    top:10px;
    width:23px;
}

/** Tabs **/

.Header .Tabs
{
	height:25px;
	position:absolute;
	left:0px;
	top:0px;
}

.Header .Tabs .Tab
{
	background:black;
	margin-right:1px;
	float:left;
	padding: 7px 12px 7px 12px;
	cursor:pointer;
}

.Header .Tabs .Tab.Selected
{
	background:none;
	cursor:default;
	font-weight:bold;
}

.Header .Tabs .Tab:hover
{
	background:none;
}

/***** Header End *****/

.Hidden
{
	display:none;
}

/** Home Page **/

/** Home Products **/
.HomeProducts
{
	margin-bottom:40px;
}


.Products
{
	border-collapse:collapse;
	border:1px solid #CCCCCC;	
	width:100%;
}

.Products .Item
{
	border:1px solid #CCCCCC;	
	width:243px;
	height:304px;
	vertical-align:top;
	background:url("../images/grey-white-gradient.png") repeat-x scroll 0 0 transparent;
}

.Products .Item, .Products .Item a
{
	color:#666666;
}

.Products .Item .Blue
{
	color:#0066cc;
}

.Products .Item .Inner
{
	text-align:center;
	margin:auto;
	width:180px;
	padding-top:27px;
}

/** Home Top **/

.HomeTop
{
	width:100%;
	/*height:507px;*/
	height:376px;
	background: url(../images/home/home-top-bg.png) no-repeat;
	position:relative;
	top:1px;
	left:0px;
	z-index:8000;
}


/** Home Center **/

/** Slideshow **/
.HomeTop .Slideshow
{
	position:absolute;
	top:17px;
	left:14px;
	height:345px;
	width:618px;
}

.HomeTop .Slideshow a
{
	outline:none;
}

.HomeTop .Slideshow img
{
	position:absolute;
	top:0px;
	left:0px;
}

.HomeTop .Slideshow .SlideshowControls
{
	position:absolute;
	top:0px;
	left:587px;
	width:31px;	
}

.HomeTop .Slideshow .SlideshowControls .Control
{
	height:22px;
	width:30px;
	background:black;
	color:#666666;
	text-align:center;
	padding-top:8px;
	margin-bottom:2px;
	cursor:pointer;
}

.HomeTop .Slideshow .SlideshowControls .Control:hover, 
.HomeTop .Slideshow .SlideshowControls .Control.Selected
{
	color:White;
}


/** Sidebar **/

.HomeTop .Sidebar
{
	height:302px;
	width:280px;
	padding:20px;
	position:absolute;
	top:17px;
	left:648px;
	background:black;
	color:white;
}

.HomeTop .Sidebar .Top
{
	font-size:14px;
	height:37px;
	position:relative;
}

.HomeTop .Sidebar .Top .Blue
{
	color:#0066cc;
}

.HomeTop .Sidebar .Top .White
{
	color:#FFFFFF;
}

.HomeTop .Sidebar .Top .ViewAllLink
{
	font-size:11px;
	position:absolute;
	top:0px;
	left:226px;	
}

.HomeTop .Sidebar a
{
	color:#666666;
}

.HomeTop .Sidebar a:hover
{
	color:white;
}

.HomeTop .Sidebar .SidebarElement
{
	border-spacing:0px;
	margin-bottom:14px;
	font-size:12px;
	width:100%;
}

.HomeTop .Sidebar .SidebarElement td.Left
{
	text-align:left;
}

.HomeTop .Sidebar .SidebarElement td.Right
{
	text-align:right;
}

.HomeTop .Sidebar .SidebarElement td.Bottom
{
	text-align:left;
}

/** Home Top End **/

.input-box
{
	margin-top:12px;
	margin-bottom:12px;
}

.no-display
{
	display:none;
}

/** Page Wrapper **/

.PageWrapper
{
	width:980px;
	margin: 0 auto;
}

/** End Page Wrapper **/

.price{
	color:Black;
	font-size:16px;
	font-weight:bold;
	/*display:block;*/
	text-decoration:inherit;
}


/** Product Detail **/
.ProductDetail
{
	border-spacing:0px;
	padding-bottom:20px;
	border-right:1px solid #CCCCCC;
}

.ProductDetail .DetailLeft, .ProductDetail .DetailRight
{
	vertical-align:top;	
}

.ProductDetail .DetailLeft
{
	width:773px;
	padding:0px;
	/*
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;	 
	*/
}

.ProductDetail .DetailLeft .ClassTitle
{
	margin-top:18px;
	margin-bottom:20px;
	font-size:16px;
	font-weight:bold;
}

.ProductDetail .DetailLeft .Top .Left
{
	vertical-align:top;
	text-align:center;
}

.ProductDetail .DetailLeft .Top .Left .LeftInner
{
	
	width:382px;
	min-height:861px;
	background-image:url("../images/detail-left-bg.png");
	background-color:#003366;
	background-repeat: no-repeat;
	background-position:center top;
	padding-top:40px;
	padding-bottom:20px;
}

.ProductDetail .DetailLeft .Top .Left .MainImage
{
	width:365px;
	margin:0px auto;
}

.ProductDetail .DetailLeft .Top .Left .MainImage img
{
	max-width:365px;
}

.ProductDetail .DetailLeft .Top .Left .SubImages
{
	margin:auto;
	text-align:left;
	width:322px;
}

.ProductDetail .DetailLeft .Top .Left .SubImages img
{
	margin-right:9px;
	margin-bottom:9px;
}

.ProductDetail .DetailLeft .Top .Left .Video 
{
	width:365px;
	margin:0px auto;
}

.ProductDetail .DetailLeft .Top .Left .Video embed,
.ProductDetail .DetailLeft .Top .Left .Video object
{
	max-width:365px;
}

.ProductDetail .DetailLeft .Top .Right
{
	padding-left:17px;
	padding-right:10px;
	width:353px;
	vertical-align:top;
}

.ProductDetail .DetailLeft .Top .Right .Description img
{
	max-width:353px;
}

.ProductDetail .DetailLeft .Bottom .Instructor
{
	margin:25px;
	width:710px;
}

.ProductDetail .DetailLeft .Bottom .TabbedArea
{
	margin-top:25px;
	margin-bottom:25px;
}

.ProductDetail .DetailLeft .Bottom .TabbedArea .Tabs
{
	height:39px;
	width:100%;
}

.ProductDetail .DetailLeft .Bottom .TabbedArea .Inner
{
	background-color:White;
	background-image:url("../images/grey-top-gradient.png");
	background-repeat:repeat-x;
	min-height:210px;
	padding-left:21px;
	padding-top:10px;
	width:752px;
}

.ProductDetail .DetailLeft .Bottom .TabbedArea .Inner p
{
	margin:0px;
	padding-top:1em;
	padding-bottom:1em;
}


.ProductDetail .DetailLeft .Bottom .TabbedArea .Inner .Reviews
{
	width:740px;
	margin:0px auto;
	color:#666666;
}

.ProductDetail .DetailLeft .Bottom .TabbedArea .Inner .Reviews h4
{
	margin:0px;
	padding:15px 0px;
}

.ProductDetail .DetailLeft .Bottom .TabbedArea .Inner .Reviews input,
.ProductDetail .DetailLeft .Bottom .TabbedArea .Inner .Reviews textarea
{
	color:#666666;
}

.ProductDetail .DetailLeft .Bottom .TabbedArea .Inner #main_text
{
	display:block;
	min-height:180px;
	padding-left:21px;
	padding-top:33px;
	width:685px;
}

.ProductDetail .DetailLeft .Bottom .YouMayAlso
{
	/*max-width:740px;*/
	width:100%;
	margin:17px 0px 17px 0px;
	background:url("../images/grey-top-gradient.png") repeat-x scroll 0 39px transparent;
}

.ProductDetail .DetailLeft .Bottom .YouMayAlso td.Tab
{
	padding:0px;
}

.ProductDetail .DetailLeft .Bottom .YouMayAlso td.Wrapper
{
	padding-right:12px;
}

.ProductDetail .DetailLeft .Bottom .YouMayAlso .Item
{
	height:200px;
	width:150px;
	padding-left:20px;
	/*background:white;
	border:1px solid #CCCCCC;*/
}

.ProductDetail .DetailLeft .Bottom .YouMayAlso .Item, .ProductDetail .DetailLeft .Bottom .YouMayAlso .Item a
{
	color:#666666;
	font-size:11px;
	text-decoration:none;
}

.ProductDetail .DetailLeft .Bottom .YouMayAlso .Item .Image
{
	margin-top:3px;
	width:100%;
	text-align:center;
}

.ProductDetail .DetailLeft .Bottom .YouMayAlso .Item .price
{
	font-size:12px;
	margin:0px;
}

.ProductDetail .DetailLeft .Bottom .YouMayAlso .Item .price-box
{
	margin-top:0px;
	margin-bottom:20px;
}

.ProductDetail .DetailRight
{
	width:205px;
	margin-left:17px;
	border-left:1px solid #cccccc;
	padding:0px;
	overflow:hidden;
}

.ProductDetail .DetailRight .Info
{
	background:url("../images/light-blue-gradient.png") repeat-x;
	width:100%;
	min-height:255px;
	position:relative;
	color:#666666;
}

.ProductDetail .DetailRight .Info a, .ProductDetail .DetailRight .price
{
	color:#003366;
}

.ProductDetail .DetailRight .Info .Inner
{
	width:175px;
	/*position:absolute;*/
	padding-top:55px;
	padding-left:15px;
}

.ProductDetail .DetailRight .Info .Title
{
	font-size:14px;
	font-weight:bold;
}

.ProductDetail .DetailRight .Checkout
{
	padding:0px;
	border-bottom:1px solid #cccccc;
}

.ProductDetail .DetailRight .product-options
{
	background:#e5e5e5;
	margin:0px;
}

.ProductDetail .DetailRight .product-options-bottom
{
	padding:0px 6px 15px 9px;
}

.ProductDetail .DetailRight .product-options ul
{
	list-style-type:none;
	padding:5px;
	margin:0px;
}

.ProductDetail .DetailRight .product-options dd
{
	margin:0px;
}


.ProductDetail .DetailRight .Element
{	
	border-bottom:1px solid #cccccc;
	padding:16px 6px 15px 9px;
}

.ProductDetail .DetailRight .Upcoming
{
	
}

.ProductDetail .DetailRight .Upcoming .Class
{
	margin-bottom:20px;
}

.ProductDetail .DetailRight .Upcoming .Class,
.ProductDetail .DetailRight .Upcoming .Class a
{
	color:#666666;
}

.ProductDetail .qty-box label
{
	vertical-align:middle;
}

.ProductDetail .input-text.qty
{
	height:28px;
	width:28px;
	border:1px solid #CCCCCC;	
	line-height:28px;
	vertical-align:middle;
}

/** Sidebar **/
.SidebarWrapper
{
	display:inline-block;
	margin-bottom:80px;	
	max-width:199px;
}

.SidebarRight
{
	display: inline-block;
	max-width:210px;
}

.ProductSidebar
{
	width:200px;
	vertical-align:top;
	border:1px solid #cccccc;
	padding-bottom:4px;
	margin-bottom:5px;
}

.ProductSidebar .Title
{
	width:100%;
	height:22px;
	padding-top:10px;
	margin:0px 10px 0px 0px;
	color:White;
	text-align:center;
	background:url(../images/blue-gradient-small.png) repeat-x;
}

.ProductSidebar .SubTitle
{
	width:190px;
	height:18px;
	padding:10px 0px 0px 10px;
	background:url(../images/grey-top-gradient.png) repeat-x;
}

.ProductSidebar .Underline
{
	text-decoration:underline;
}

.ProductSidebar .Blue
{
	color:#0066cc;
}

.ProductSidebar .Element
{
	width:189px;
	margin:5px 0px 4px 10px;
}

.ProductSidebar .Element.on
{
	font-weight:bold;
}

.ProductSidebar .Element .price
{
	font-weight:normal;
	font-size:12px;
	color:#666666;
	display:inline;
}

.ProductSidebar .Button
{
	margin:5px 0px 4px 10px;
	width:100%;
	text-align:center;
}

.ProductSidebar a
{
	color:#666666;
	text-decoration:none;
}

.Title
{
	color:#0066CC;
	font-size:18px;
	margin-bottom:10px;
}

/** Tooltip (red) **/
.Tooltip
{
	height:21px;
	padding-right:2px;
	padding-bottom:3px;
	background:url("../images/tooltip-outer.png") repeat-x;
	background-position:2px top;
	color:white;
	font-size:11px;
	z-index:9500;
}

.Tooltip .Inner
{
	height:16px;
	background:url("../images/tooltip-inner.png") repeat-x;
	padding-left:14px;
	padding-right:13px;
	padding-top:2px;
}

.v-fix
{
	display:inline;
}

#blue.over
{
	color: #00479C;
}

#switch.over
{
	color: #FF9933;
}

.header-logo
{
    padding-top:34px;
    padding-left:10px;
    width:710px;
}
.toplinks
{
    text-align:right;
    margin-top:3px;
    position:absolute;
    width:310px;
}

.toplinks li {
    display:inline;
    margin-right:1px;
   /* margin-left:1px;*/
}
.toplinks li.first { padding-left:0; }
.toplinks li.last { padding-right:0; }


/** Hours Box **/
.Header .HoursBox
{
    position:absolute;
    top:17px;
    left:650px;
    height:360px;
    width:221px;
    background:url("../images/hours-bg.png") no-repeat;
    z-index:9000;
    display:none;
}

.Header .HoursBox .Inner
{
    position:absolute;
    top:25px;
    left:15px;
    height:303px;
    width:178px;
    color:white;
}


/** Photo Lab **/
.Lab.Top
{
    width:100%;
    height:272px;
    background: url("http://store.uniquephoto.com/e/skin/frontend/uPhoto/bSwitch/images/lab-top.png") no-repeat;
    position:relative;
}

.Lab.Top .Text
{
    height:220px;
    width:389px;
    position:absolute;
    top:30px;
    left:564px;
    color:White;
}

.Lab.Middle
{
    height:514px;
    width:100%;
    margin-bottom:238px;
    border-bottom:1px solid #CCCCCC;
}

.Lab.Middle .Left
{
    padding-top:16px;
    padding-left:18px;
    padding-right:21px;
    border-right:1px solid #CCCCCC;
    height:498px;
    width:381px;
    float:left;
}

.Lab.Middle .Left table
{
    width:380px;
}

.Lab.Middle .Left td
{
    height:21px;
    background:#e5e5e5;
}

.Lab.Middle .Left td.Wide
{
    padding-left:29px;
    width:253px;
}

.Lab.Middle .Left .Alt td
{
    background:white;
}

.Lab.Middle .Right
{
     float:right;
     width:559px;
     height:100%;
}

.Lab.Middle .Right .VideoWrapper
{
    padding-top:46px;
    padding-left:23px;
    position:relative;
}

.Lab.Middle .Right .VideoWrapper embed
{
    position:absolute;
    top:33px;
    left:245px;
}

.Lab.Middle .Right .VideoWrapper .Title
{
    font-size:24px;
    font-family:HelveticaNeue-Heavy, 'Helvetica Neue Heavy', 'Helvetica Neue', Arial, Helvetica, sans-serif;
    color:#0066cc;
    font-weight:bold;
}





