/* Reset for all browsers */
html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul,
dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object,
a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span,
strong, sub, sup, tt, var, legend, fieldset {
	margin: 0;
	padding: 0;
	}
img, fieldset {
	border: 0;
	}
	
a:focus{
	outline:none;
	}

/* Format */
body, select, input, textarea{
	font-size:62.5%;
	font-family:Helvetica, Arial, sans-serif;
	}
body{
	background-image:url(../images/main_bg.png);
	background-position:top left;
	background-repeat:repeat-x;
	background-color:#FFFFFF;
	}
h1{
	font-size: 2em;
	}
h2{
	font-size: 1.8em;
	}
h3{
	font-size: 1.6em;
	}
h4{
	font-size: 1.4em;
	}
h5{
	font-size: 1.2em;
	}
h6{
	font-size: 1em;
}
p{
	font-size:1.2em;
	line-height:20px;
	color:#333333;
	}
	
/* Classes */
.bold{
	font-weight:bold;
	}
	
.blue{
	color:#1d2172;
	}
	
.ProductPrice{
	color:#1d2172;
	}
	
/* Container */
#Container{
	width:1016px;
	margin:0 auto;
	}
	
/* Header */
#Header{
	width:952px;
	height:194px;
	float:left;
	padding:0 32px 0 32px;
	margin-top:15px;
	background:url(../images/header_bg.png) repeat-y 0 0;
	}
	
/* Logo */	
#Logo{
	float:left;
	width:393px;
	height:122px;
	padding-top:37px;
	}

/* Top Navigational Menu */
#TopMenu{
	float:left;
	width:273px;
	padding-left:285px;
	}
	
#TopMenu ul{
	float:left;
	width:263px;
	list-style:none;
	padding:37px 0 8px 10px;
	}
	
#TopMenu li{
	float:left;
	border-left:#FFFFFF solid 1px;
	padding:0 6px 0 6px;
	}
	
#TopMenu li.First {
	border-left: 0;
	}

#TopMenu li a{
	float:left;
	color:#FFFFFF;
	text-decoration: none;
	font-size:1.1em;
	font-weight:bold;
	border-bottom:#1d2172 dotted 1px;
	}

#TopMenu li a:hover {
	border-bottom:#FFFFFF dotted 1px;
	}
	
/* Top Search Form */
#SearchForm {
	float:left;
	width:253px;
	padding-left:305px;
	padding-top:19px;
	}
	
#SearchForm form{
	width:253px;
	height:26px;
	overflow:hidden;
	}
	
#Form {
	float:left;
	width:253px;
	height:26px;
	overflow:hidden;
	}

#SearchForm input.Textbox {
	float:left;
	width:173px;
	height:14px;
	border:1px solid #E6E7E8;
	background:#FFFFFF;
	color:#C2C1C1;
	font-size:1.2em;
	padding:5px;
	margin-right:3px;
	}

#SearchForm .Button {
	float:left;
	width: 65px;
	height: 26px;
	}

#SearchForm ul{
	float:left;
	width:253px;
	list-style:none;
	padding-top:6px;
	}
	
#SearchForm li{
	float:left;
	border-left:#FFFFFF solid 1px;
	padding:0 10px 0 10px;
	}
	
#SearchForm li.First {
	border-left: 0;
	padding:0 10px 0 0;
	}

#SearchForm li a{
	float:left;
	color:#FFFFFF;
	text-decoration: none;
	font-size:1em;
	font-weight:bold;
	border-bottom:#343880 solid 1px;
	}

#SearchForm li a:hover {
	border-bottom:#FFFFFF dotted 1px;
	}
	
/* Pages Menu */
#Menu{
	float:left;
	width:952px;
	}
	
#Menu ul{
	float:left;
	width:952px;
	list-style: none;
	}
	
#Menu li {
	float:left;
	background:url(../images/menu_border.gif) no-repeat left top;
	padding:0 0 0 10px;
	margin:0 10px 0 0;
	}
	
#Menu li.First {
	background:none;
	}
	
#Menu li a {
	float: left;
	height:35px;
	color:#FFFFFF;
	padding:0 0 0 0;
	font-size: 1.4em;
	text-decoration: none;
	text-align:center;
	cursor:pointer;
	}
	
#Menu li a span.menu_left {
    float:left;
	height:35px;
	width:10px;
    }
	
#Menu li a span.menu_middle {
    float:left;
	height:29px;
	padding:6px 0 0 0;
    }
	
#Menu li a span.menu_right {
    float:left;
	height:35px;
	width:10px;
    }

#Menu li a:hover span.menu_left, #Menu li a.ActivePage span.menu_left{
	background:url(../images/menu_left.gif) no-repeat left top;
	}
	
#Menu li a:hover span.menu_middle, #Menu li a.ActivePage span.menu_middle{
	background:url(../images/menu_middle.gif) no-repeat center;
    color:#f8981d;
    }
	
#Menu li a:hover span.menu_right, #Menu li a.ActivePage span.menu_right{
    background:url(../images/menu_right.gif) no-repeat right top;
    }

/* Content Wrapper */	
#Wrapper{
	width:952px;
	float:left;
	padding:20px 32px 48px 32px;
	background:#FFFFFF url(../images/content_bg.png) no-repeat 0 0;
	}
	
#HomeWrapper{
	width:1016px;
	float:left;
	}
	
#HomeWrapperTop{
	width:952px;
	float:left;
	padding:20px 32px 0 32px;
	background:#FFFFFF url(../images/home_wrapper_top.png) no-repeat 0 0;
	}
	
#HomeWrapperBottom{
	width:952px;
	float:left;
	padding:0 32px 48px 32px;
	background:#FFFFFF url(../images/home_wrapper_bottom.png) no-repeat 0 0;
	}
	
/* Left Content Area */
#Left {
	float:left;
	min-height:660px;
  	height:auto !important;
  	height:660px;
	width:213px;
	background:url(../images/left_bg.png) no-repeat 0 0;
	margin-right:35px;
	padding-top:20px;
	display:inline;
	}

/* Primary Content Area */
#Content{
	float:left;
	width:489px;
	}
	
/* Primary Content Area (column span of 2) */
#Content.Wide{
	width:704px;
	}
	
/* Primary Content Area (column span of 2) */
#Content.Widest{
	width:952px;
	min-height:660px;
  	height:auto !important;
  	height:660px;
	}
	
/* Primary Content Area (Pages) */
.Pages{
	float:left;
	width:726px;
	}
	
/* Right Content Area */
#Right {
	float:right;
	width:191px;
	min-height:660px;
  	height:auto !important;
  	height:660px;
	background:url(../images/right_bg.png) no-repeat 0 0;
	padding-top:20px;
	}
	
/* Page Breadcrumbs */
.Breadcrumb{
	float:left;
	width:942px;
	height:26px;
	padding:4px 0 20px 10px;
	background:url(../images/breadcrumb_bg.gif) no-repeat 0 0;
	}
	
.Breadcrumb p{
	color:#666666;
	}
	
.Breadcrumb a:link, .Breadcrumb a:visited{
	color:#1D2172;
	text-decoration:none;
	border-bottom:#1D2172 dotted 1px;
	}

.Breadcrumb a:hover{
	border-bottom:none;
	}
	
.BreadcrumbIntro{
	float:left;
	width:80px;
	}
	
.Breadcrumb ul{
	float:left;
	width:842px;
	list-style:none;
	}
	
.Breadcrumb li{
	float:left;
	font-size:1.2em;
	color:#666666;
	line-height:20px;
	margin-right:5px;
	}
	
.Breadcrumb li a:link, .Breadcrumb li a:visited{
	padding-right:15px;
	background:url(../images/breadcrumb_arrow.png) no-repeat right;
	border-bottom:none;
	text-decoration:underline;
	}
	
.Breadcrumb li a:hover{
	text-decoration:none;
	}

/* Home Featured Products */
#HomeFeaturedProducts{
	float:left;
	width:952px;
	}
	
#HomeFeaturedProducts h2{
	width:942px;
	height:28px;
	padding:7px 0 0 10px;
	margin:0 0 4px 0;
	color:#FFFFFF;
	background:url(../images/home_featured_products_header_bg.png) no-repeat 0 0;
	}
	
#FeaturedProducts{
	float:left;
	width:952px;
	background:url(../images/home_featured_products_bg.png) no-repeat 0 0;
	}
	
#FeaturedProducts .ProductList{
	float:left;
	height:278px;
	overflow:hidden;
	list-style:none;
	}
	
#FeaturedProducts .ProductList li{
	float:left;
	width:130px;
	height:232px;
	padding:20px 13px;
	}
	
#FeaturedProducts .ProductList li:hover, #FeaturedProducts .ProductList li.Over {
	background:url(../images/product_list_hover.png) no-repeat 0 0;
	}
	
#FeaturedProducts .ProductImage{
	float:left;
	width:130px;
	height:130px;
	overflow:hidden;
	padding-bottom:12px;
	background:url(../images/product_list_border.png) repeat-x bottom;
	}
	
#FeaturedProducts .ProductImage img{
	width:130px;
	}
	
#FeaturedProducts .ProductDetails{
	float:left;
	width:130px;
	height:60px;
	padding:8px 0;
	background:url(../images/product_list_border.png) repeat-x bottom;
	}
	
#FeaturedProducts .ProductDetails h4{
	font-size:1.2em;
	color:#1d2172;
	margin-bottom:2px;
	}
	
#FeaturedProducts .ProductDetails p{
	font-size:1em;
	line-height:16px;
	color:#333333;
	}
	
#FeaturedProducts .ProductActionAdd{
	float:left;
	width:130px;
	padding-top:2px;
	}
	
#FeaturedProducts .ProductActionAdd p{
	font-size:1.1em;
	}
	
.ProductActionAdd a:link, a.ViewAll:link, .ProductActionAdd a:visited, a.ViewAll:visited{
	color:#1d2172;
	text-decoration:none;
	border-bottom:#1d2172 dotted 1px;
	}

.ProductActionAdd a:hover, a.ViewAll:hover{
	border-bottom:none;
	}
	
#FeaturedProductsMenu{
	float:left;
	width:929px;
	height:32px;
	padding:0 0 26px 23px;
	margin:0 0 0 0;
	background:url(../images/home_featured_products_menu_bg.png) no-repeat 0 0;
	}
	
#FeaturedProductsMenu ul{
	float:left;
	width:952px;
	}
	
#FeaturedProductsMenu li{
	float:left;
	list-style:none;
	line-height:31px;
	margin-right:35px;
	}
	
#FeaturedProductsMenu li a{
	font-size:1.2em;
	font-weight:bold;
	color:#f8981d;
	text-decoration:none;
	border-bottom:#f8981d dotted 1px;
	letter-spacing:0.5px;
	}
	
#FeaturedProductsMenu li a:hover{
	border-bottom:none;
	}
	
.OrderOnline{
	width:70px;
	height:68px;
	position:absolute;
	background:url(../images/order_online.png) no-repeat 0 0;
	cursor:pointer;
	}
/* Home Slideshow */	
#HomeSlideshow{
	float:left;
	width:1016px;
	height:325px;
	overflow:hidden;
	}
	
.fade{
	list-style:none;
	}
	
.fade li{
	float:left;
	}
	
/* Home Intro */
#HomeIntro{
	float:left;
	width:952px;
	height:180px;
	padding:30px 0 0 0;
	}
	
#HomeIntro h2{
	font-size:2.4em;
	color:#1d2172;
	margin-bottom:25px;
	}
	
.Grey{
	color:#888888;
	}
	
#HomeIntro p{
	font-size:1.8em;
	line-height:24px;
	}
	
#HomeIntro a:link, #HomeIntro a:visited{
	color:#f8981d;
	text-decoration:none;
	border-bottom:#f8981d dotted 1px;
	}

#HomeIntro a:hover{
	border-bottom:none;
	}
	
/* Home Partners */
#HomePartners{
	float:left;
	width:952px;
	height:111px;
	background:url(../images/home_partners_bg.png) no-repeat 0 0;
	padding:0 0 20px 0;
	}
	
#HomePartnersTitle{
	float:left;
	width:132px;
	padding:15px 0 0 20px;
	}
	
#HomePartnersTitle h2{
	font-size:2.4em;
	color:#FFFFFF;
	margin-bottom:8px;
	font-weight:normal;
	}
	
#HomePartnersTitle a:link, #HomePartnersTitle a:visited{
	color:#EEEEEE;
	font-weight:bold;
	text-decoration:none;
	}

#HomePartnersTitle a:hover{
	border-bottom:#EEEEEE dotted 1px;
	}
	
#HomePartnersCarousel{
	float:left;
	width:800px;
	height:109px;
	padding:1px 0;
	}
	
/* Request Brochure */
#RequestBrochure{
	float:left;
	width:450px;
	height:149px;
	padding:25px 0 0 20px;
	margin:0 13px 0 0;
	background:url(../images/brochure_bg.jpg) no-repeat 0 0;
	}
	
#RequestBrochure h2{
	font-size:3em;
	color:#FFFFFF;
	margin-bottom:30px;
	font-weight:normal;
	}
	
#RequestBrochure p{
	color:#FFFFFF;
	}
	
#RequestBrochure a:link, #RequestBrochure a:visited{
	color:#d5cccc;
	font-weight:bold;
	text-decoration:none;
	}

#RequestBrochure a:hover{
	border-bottom:#d5cccc dotted 1px;
	}
	
/* Newsletter Subscription */
#NewsletterSubscription{
	float:left;
	width:454px;
	height:154px;
	padding:20px 0 0 15px;
	background:url(../images/newsletter_subscription_bg.png) no-repeat 0 0;
	}
	
#NewsletterSubscription h2{
	font-size:3em;
	color:#FFFFFF;
	font-weight:normal;
	}
	
#NewsletterSubscriptionTitle{
	float:left;
	width:253px;
	}
	
#NewsletterSubscriptionForm{
	float:left;
	width:186px;
	padding-top:3px;
	}
	
#NewsletterSubscriptionForm p{
	color:#666666;
	}
	
#NewsletterSubscriptionForm .Textbox{
	width:170px;
	height:16px;
	border:#e6e6e6 solid 1px;
	color:#adadad;
	font-size:1.2em;
	padding:0;
	font-weight:bold;
	padding:4px 7px;
	background:url(../images/textbox_bg.png) no-repeat 0 0;
	margin-bottom:5px;
	}
	
#NewsletterSubscriptionForm .Button{
	margin-top:6px;
	}
	
/* Side Category List */	
#SideCategoryList{
	float:left;
	width:213px;
	padding:0 0 15px 0;
	}
		
#SideCategoryList h2{
	color:#FFFFFF;
	font-weight:normal;
	line-height:30px;
	padding:0 0 0 10px;
	height:30px;
	background-color:#f8981d;
	margin-bottom:5px;
	}
	
#SideCategoryList ul{
	float:left;
	}
	
#SideCategoryList li{
	float:left;
	width:193px;
	padding:8px 0 5px 0;
	margin:0 10px 0 10px;
	display:inline;
	color:#1d2172;
	list-style:none;
	background:none;
	border-bottom:#FFFFFF solid 1px;
	}
	
#SideCategoryList li a{
	float:left;
	color:#1d2172;
	text-decoration:none;
	font-size:1.2em;
	font-weight:bold;
	padding:0 0 0 0;
	margin:0 0 2px 0;
	}
	
#SideCategoryList li a:hover{
	color:#f8981d;
	}
	
#SideCategoryList li li{
	float:left;
	width:183px;
	padding:4px 0 0 10px;
	margin:0;
	background:url(../images/bullet.gif) no-repeat 0 9px;
	border-bottom:#FFFFFF solid 0px;
	}
	
#SideCategoryList li li a{
	font-weight:normal;
	border-bottom:none;
	padding:0;
	}
	
#SideCategoryList li li li{
	float:left;
	width:168px;
	margin:0 0 0 15px;
	padding:2px 0;
	background:none;
	display:inline;
	}
	
#SideCategoryList li li li a{
	font-size:1.1em;
	font-weight:normal;
	border-bottom:#1d2172 dotted 1px;
	padding:0;
	}
	
#SideCategoryList li li li a:hover{
	color:#f8981d;
	border-bottom:#f8981d dotted 1px;
	}
	
#SideCategoryList li li ul{
	padding-top:5px;
	}

/* Side Recently Viewed */	
#SideRecentlyViewed{
	float:left;
	width:213px;
	}
	
#SideRecentlyViewed h2{
	font-size:1.4em;
	font-weight:normal;
	color:#FFFFFF;
	background-color:#888888;
	height:23px;
	line-height:23px;
	padding-left:10px;
	}
	
#SideRecentlyViewed ul{
	float:left;
	list-style:none;
	padding-top:12px;
	}
	
#SideRecentlyViewed li{
	float:left;
	width:203px;
	padding:2px 0 2px 10px;
	}
	
#SideRecentlyViewed li a{
	float:left;
	font-size:1.1em;
	color:#1d2172;
	text-decoration:none;
	border-bottom:#1d2172 dotted 1px;
	}
	
#SideRecentlyViewed li a:hover{
	border-bottom:#FFFFFF dotted 1px;
	}

/* Side Top Sellers */
#SideTopSellers{
	float:left;
	width:191px;
	padding:0 0 15px 0;
	}
		
#SideTopSellers h2{
	color:#FFFFFF;
	font-weight:normal;
	line-height:30px;
	padding:0 0 0 10px;
	height:30px;
	background-color:#1d2172;
	margin-bottom:10px;
	}
	
#SideTopSellers p{
	line-height:16px;
	color:#1d2172;
	margin-bottom:5px;
	padding:0 0 0 7px;
	}
	
#SideTopSellers .ProductName a:link, #SideTopSellers .ProductName a:visited{
	color:#1d2172;
	text-decoration:none;
	}

#SideTopSellers .ProductName a:hover{
	border-bottom:none;
	}
	
#SideTopSellers .Price{
	font-weight:bold;
	}
	
#SideTopSellers .ProductList{
	float:left;
	width:174px;
	list-style:none;
	padding:0 10px 0 7px;
	}
	
#SideTopSellers .ProductList li{
	float:left;
	width:174px;
	margin:0 0 15px 0;
	padding:0 0 10px 0;
	background:url(../images/product_list_border.png) repeat-x bottom;
	}
	
#SideTopSellers li .TopSellerNumber{
	float: left;
	width: 20px;
	height:20px;
	line-height:20px;
	font-size:1.6em;
	font-weight:bold;
	color:#FFFFFF;
	text-align:center;
	background:url(../images/top_seller_number_bg.png) no-repeat 0 0;
	}

#SideTopSellers .ProductDetails{
	float:right;
	width:144px;
	}

#SideTopSellers li.TopSeller1 img {
	text-align: center;
	overflow: hidden;
	width:130px;
	height:130px;
	}

#SideTopSellers li.TopSeller1 .TopSellerNumber {
	float: left;
	width: 31px;
	height:31px;
	line-height:31px;
	font-size:2.4em;
	background:url(../images/top_seller_number1_bg.png) no-repeat 0 0;
	margin:0 0 -20px 0;
	position:relative;
	top:0;
	left:0;
	z-index:120;
	}

#SideTopSellers li.TopSeller1 .ProductImage {
	float:left;
	width:168px;
	padding:5px 0;
	margin:0 0 5px 4px;
	border:#e6e6e6 solid 1px;
	background-color:#FFFFFF;
	display: inline;
	text-align: center;
	overflow: hidden;
	}

/* New Products and Categories Featured Products */	
#NewProducts, #CategoriesFeaturedProducts{
	float:left;
	width:478px;
	padding:20px 0 0 0;
	}
	
#NewProducts h2, #CategoriesFeaturedProducts h2{
	color:#FFFFFF;
	line-height:30px;
	padding:0 0 0 10px;
	height:30px;
	background-color:#1d2172;
	font-weight:normal;
	}
	
#NewProducts .ProductTitle{
	float:left;
	width:168px;
	height:30px;
	}
	
#CategoriesFeaturedProducts .ProductTitle{
	float:left;
	width:205px;
	height:30px;
	}
	
#NewProducts .ProductLink{
	float:left;
	width:300px;
	padding-right:10px;
	height:30px;
	background-color:#1d2172;
	text-align:right;
	}
	
#CategoriesFeaturedProducts .ProductLink{
	float:left;
	width:263px;
	padding-right:10px;
	height:30px;
	background-color:#1d2172;
	text-align:right;
	}
	
#NewProducts .ProductLink p, #CategoriesFeaturedProducts .ProductLink p{
	line-height:30px;
	}
	
#NewProducts .ProductLink a:link, #NewProducts .ProductLink a:visited, #CategoriesFeaturedProducts .ProductLink a:link, #CategoriesFeaturedProducts .ProductLink a:visited{
	color:#FFFFFF;
	border-bottom:#FFFFFF dotted 1px;
	text-decoration:none;
	}

#NewProducts .ProductLink a:hover, #CategoriesFeaturedProducts .ProductLink a:hover{
	border:none;
	}
	
.FeedLink{
	float:right;
	padding-top:7px;
	padding-right:7px;
	}
	
#NewProducts .ProductList, #CategoriesFeaturedProducts .ProductList{
	float:left;
	width:478px;
	list-style:none;
	margin-top:10px;
	}
	
#NewProducts .ProductList li, #CategoriesFeaturedProducts .ProductList li{
	float:left;
	width:130px;
	height:326px;
	padding:10px;
	background:url(../images/new_products_bg.png) no-repeat 0 0;
	border:#e6e6e6 solid 1px;
	}
	
#NewProducts .ProductList li.Even, #CategoriesFeaturedProducts .ProductList li.Even{
	margin:0 11px;
	}
	
#NewProducts .ProductImage, #CategoriesFeaturedProducts .ProductImage{
	float:left;
	width:130px;
	height:130px;
	overflow:hidden;
	padding-bottom:12px;
	background:url(../images/product_list_border.png) repeat-x bottom;
	}
	
#NewProducts .ProductImage img, #CategoriesFeaturedProducts .ProductImage img{
	width:130px;
	}
	
#NewProducts .ProductDetails, #CategoriesFeaturedProducts .ProductDetails{
	float:left;
	width:130px;
	height:79px;
	padding:8px 0;
	background:url(../images/product_list_border.png) repeat-x bottom;
	}

#NewProducts .ProductDetails h4, #CategoriesFeaturedProducts .ProductDetails h4{
	font-size:1.2em;
	color:#1d2172;
	margin-bottom:2px;
	}
	
#NewProducts .ProductDetails p, #CategoriesFeaturedProducts .ProductDetails p{
	font-size:1em;
	line-height:16px;
	color:#333333;
	}
	
#NewProducts p.Price, #CategoriesFeaturedProducts p.Price{
	font-size:1.2em;
	line-height:18px;
	color:#1d2172;
	font-weight:bold;
	padding-top:5px;
	}
	
#NewProducts .ProductActionAdd, #CategoriesFeaturedProducts .ProductActionAdd{
	float:left;
	width:130px;
	padding-top:2px;
	}
	
#NewProducts .ProductActionAdd p, #CategoriesFeaturedProducts .ProductActionAdd p{
	font-size:1.1em;
	margin-bottom:5px;
	}
	
.AddToOrderButton{
	float:left;
	width:130px;
	height:26px;
	margin-top:5px;
	}
	
.AddToOrderButton a{
	float:left;
	width:130px;
	height:26px;
	line-height:26px;
	background:url(../images/add_to_order_button.png) no-repeat 0 0;
	color:#FFFFFF;
	text-transform:uppercase;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	font-size:1.1em;
	}
	
.AddToOrderButton a:hover{
	background-position:0 -26px;
	}
	
.DownloadImageButton{
	float:left;
	width:130px;
	height:26px;
	margin-top:5px;
	}
	
.DownloadImageButton a{
	float:left;
	width:130px;
	height:26px;
	line-height:26px;
	background:url(../images/download_image_bg.png) no-repeat 0 0;
	color:#1d2172;
	text-transform:uppercase;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	font-size:1.1em;
	}
	
.DownloadImageButton a:hover{
	background-position:0 -26px;
	}
	
/* Side Cart */
#SideCart{
	float:left;
	width:191px;
	padding:0 0 30px 0;
	}
		
#SideCart h2{
	color:#FFFFFF;
	font-weight:normal;
	line-height:30px;
	padding:0 0 0 10px;
	height:30px;
	background-color:#1d2172;
	margin-bottom:10px;
	}
	
#SideCartContents{
	float:left;
	width:171px;
	padding:0 10px;
	}
	
#SideCart p{
	line-height:16px;
	color:#1d2172;
	margin-bottom:10px;
	}
	
#SideCart .ProductList{
	float:left;
	width:171px;
	list-style:none;
	}
	
#SideCart .ProductList li{
	float:left;
	width:171px;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	background:url(../images/product_list_border.png) repeat-x bottom;
	font-size:1.2em;
	line-height:20px;
	color:#1d2172;
	}
	
#SideCart .ProductList li a:link, #SideCart .ProductList li a:visited{
	color:#1d2172;
	text-decoration:none;
	}

#SideCart .ProductList li a:hover{
	border-bottom:none;
	}
	
.ViewCart a:link, .ViewCart a:visited{
	color:#1d2172;
	text-decoration:none;
	border-bottom:#1d2172 dotted 1px;
	}

.ViewCart a:hover{
	border-bottom:none;
	}
	
#SideCart .bold{
	display:block;
	}
	
.CheckoutButton{
	float:left;
	width:169px;
	height:26px;
	margin:15px 0 10px 0;
	padding:0 0 15px 2px;
	background:url(../images/product_list_border.png) repeat-x bottom;
	}
	
.CheckoutButton a{
	float:left;
	width:115px;
	height:19px;
	padding-top:7px;
	background:url(../images/CheckoutButton.png) no-repeat 0 0;
	color:#FFFFFF;
	text-transform:uppercase;
	font-weight:bold;
	text-decoration:none;
	padding-left:52px;
	font-size:1.1em;
	}
	
.CheckoutButton a:hover{
	background-position:0 -26px;
	}
	
/* Primary Product Details */
#PrimaryProductDetails{
	float:left;
	width:478px;
	padding:20px 0 0 0;
	border-bottom:#e6e6e6 solid 1px;
	}
	
#PrimaryProductDetails h2{
	color:#FFFFFF;
	line-height:30px;
	padding:0 0 0 10px;
	height:30px;
	background-color:#1d2172;
	margin-bottom:10px;
	font-weight:normal;
	}
	
#ProductThumb{
	float:left;
	width:270px;
	padding:20px 0 30px 0;
	}
	
#ProductThumb img{
	width:270px;
	margin-bottom:10px;	
	}
	
#ProductMain{
	float:left;
	width:130px;
	padding:20px 0 0 78px;
	}
	
.ProductDetailsGrid dt, .ProductDetailsGrid dd{
	float:left;
	width:65px;
	font-size:1.4em;
	color:#1d2172;
	line-height:20px;
	padding-bottom:5px;
	}
	
.ProductDetailsGrid dd{
	font-weight:bold;
	text-align:right;
	}
	
.ProductAddToCart dt{
	float:left;
	width:65px;
	font-size:1.4em;
	color:#1d2172;
	line-height:20px;
	padding-bottom:5px;
	padding-bottom:15px;
	}
	
.ProductAddToCart dd{
	text-align:right;
	line-height:20px;
	}
	
.ProductAddToCart dd select{
	width:45px;
	font-size:1.2em;
	}
	
#ProductSubmit{
	margin-bottom:30px;
	}
	
#ImageTools{
	float:left;
	width:130px;
	padding:0 0 0 0;
	}
	
#ImageTools h4{
	color:#1d2172;
	font-weight:normal;
	margin-bottom:5px;
	}
	
.ViewLargerButton{
	float:left;
	width:130px;
	height:26px;
	margin:5px 0 15px 0;
	}
	
.ViewLargerButton a{
	float:left;
	width:130px;
	height:26px;
	line-height:26px;
	background:url(../images/view_larger_button.png) no-repeat 0 0;
	color:#1d2172;
	text-transform:uppercase;
	text-decoration:none;
	text-align:center;
	font-size:1.0em;
	}
	
.ViewLargerButton a:hover{
	background-position:0 -26px;
	}
	
.NotAvailable{
	float:left;
	width:130px;
	height:40px;
	background:url(../images/not_available.png) no-repeat 0 0;
	margin:5px 0 30px 0;
	text-transform:uppercase;
	color:#ababab;
	text-align:center;
	font-size:1.2em;
	padding-top:10px;
	}
	
.NotAvailable a{
	color:#ababab;
	text-decoration:none;
	}

/* Product Description */
#ProductDescription{
	float:left;
	width:478px;
	padding:20px 0 20px 0;
	border-bottom:#e6e6e6 solid 1px;
	}
	
#ProductDescription h3{
	font-weight:normal;
	color:#1d2172;
	margin-bottom:10px;
	}
	
#ProductDescriptionContent{
	color:#333333;
	font-size:1.4em;
	line-height:20px;
	}
	
#ProductDescriptionContent p{
	font-size:1em;
	}
	
#ProductDescriptionContent ul{
	margin-left:30px;
	}
	
.Message{
	color:#333333;
	font-size:1.4em;
	line-height:20px;
	}
	
/* Category Description */
#CategoryDescription{
	float:left;
	width:478px;
	padding:0 0 20px 0;
	}
	
#CategoryDescription h3{
	font-weight:normal;
	color:#1d2172;
	margin-bottom:10px;
	}
	
#CategoryDescription p{
	color:#333333;
	font-size:1.4em;
	line-height:20px;
	margin-bottom:20px;
	}

/* Product By Category */
#ProductByCategory{
	float:left;
	width:478px;
	padding:20px 0 20px 0;
	}
	
#ProductByCategory h3{
	font-weight:normal;
	color:#1d2172;
	margin-bottom:10px;
	}
	
.FindByCategory{
	float:left;
	width:478px;
	}
	
.FindByCategory ul{
	float:left;
	width:478px;
	list-style:none;
	}
	
.FindByCategory li{
	float:left;
	}
	
.FindByCategory li a{
	float:left;
	font-size:1.3em;
	color:#1d2172;
	padding:0 15px 0 0;
	margin:0 10px 0 0;
	background:url(../images/category_arrows.png) no-repeat right;
	}
	
.FindByCategory li a:hover{
	text-decoration:none;
	}
	
/* Side Product Related */
#SideProductRelated{
	float:left;
	width:191px;
	padding:0 0 30px 0;
	}
		
#SideProductRelated h2{
	color:#FFFFFF;
	font-weight:normal;
	line-height:30px;
	padding:0 0 0 10px;
	height:30px;
	background-color:#1d2172;
	margin-bottom:25px;
	}
	
#SideProductRelatedContents{
	float:left;
	width:171px;
	padding:0 10px;
	}
	
#SideProductRelated p{
	line-height:16px;
	color:#1d2172;
	margin-bottom:10px;
	}
	
#SideProductRelated .ProductList{
	float:left;
	width:171px;
	list-style:none;
	}
	
#SideProductRelated .ProductList li{
	float:left;
	width:171px;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	background:url(../images/product_list_border.png) repeat-x bottom;
	line-height:20px;
	color:#1d2172;
	}
	
#SideProductRelated .ProductList li a:link, #SideProductRelated .ProductList li a:visited{
	color:#1d2172;
	text-decoration:none;
	}

#SideProductRelated .ProductList li a:hover{
	border-bottom:none;
	}
	
#SideProductRelated .ProductList p{
	margin-bottom:5px;
	}

/* Parter Image */
#PartnerImage{
	float:left;
	width:476px;
	height:210px;
	overflow:hidden;
	border:#e6e6e6 solid 1px;
	margin-bottom:20px;
	}
	
#PartnerImageMenu{
	float:left;
	width:476px;
	height:40px;
	}
	
#PartnerImageMenu ul{
	float:left;
	width:476px;
	list-style:none;
	padding:12px 0 0 0;
	}
	
#PartnerImageMenu li{
	float:left;
	font-size:1.2em;
	text-transform:uppercase;
	color:#d0d0d0;
	}

#PartnerImageMenu li.First{
	padding-right:10px;
	margin-right:10px;
	border-right:#e6e6e6 solid 1px;
	}
	
/* Side Links */
#SideLinks{
	float:left;
	width:191px;
	padding:0 0 30px 0;
	}
		
#SideLinks h2{
	color:#FFFFFF;
	font-weight:normal;
	line-height:30px;
	padding:0 0 0 10px;
	height:30px;
	background-color:#1d2172;
	margin-bottom:10px;
	}
	
#SideLinksContents{
	float:left;
	width:150px;
	padding:0 20px 0 20px;
	}
	
.PartnerLogo{
	float:left;
	width:148px;
	border:#dddddd solid 1px;
	margin-bottom:15px;
	}
	
.PartnerLogo img{
	float:left;
	width:148px;
	}
	
.VisitWebsite{
	float:left;
	width:150px;
	height:26px;
	}
	
.VisitWebsite a{
	float:left;
	width:150px;
	height:26px;
	line-height:26px;
	background:url(../images/visit_website_bg.png) no-repeat 0 0;
	color:#FFFFFF;
	text-transform:uppercase;
	text-decoration:none;
	text-align:center;
	font-size:1.1em;
	font-weight:bold;
	}
	
.VisitWebsite a:hover{
	background-position:0 -26px;
	}
	
/* Category Heading */
#CategoryHeading{
	float:left;
	width:478px;
	margin:20px 0 10px 0;
	}
	
#CategoryHeading h2{
	color:#FFFFFF;
	line-height:30px;
	padding:0 0 0 10px;
	height:30px;
	background-color:#1d2172;
	font-weight:normal;
	float:left;
	width:255px;
	}
	
.SortBox{
	width:208px;
	height:25px;
	float:right;
	padding:5px 5px 0 0;
	background-color:#1d2172;
	}
	
.SortBox label{
	color:#FFFFFF;
	font-size:1.2em;
	padding-right:10px;
	}
	
.SortBox select{
	width:150px;
	font-size:1.2em;
	}
	
.NoProductsBg{
	width:213px;
	height:30px;
	float:right;
	background-color:#1d2172;
	}
	
.SubCategoryList{
	float:left;
	width:456px;
	padding:10px;
	margin:10px 0 0 0;
	background-color:#f5f5f5;
	border:#e6e6e6 solid 1px;
	}
	
.SubCategoryList ul{
	float:left;
	width:456px;
	list-style:none;
	}
	
.SubCategoryList li{
	float:left;
	font-size:1.2em;
	line-height:20px;
	height:20px;
	color:#1d2172;
	padding:0 15px 0 0;
	white-space:nowrap;
	}
	
.SubCategoryList li a{
	color:#1d2172;
	text-decoration:none;
	border-bottom:#1d2172 dotted 1px;
	}
	
.SubCategoryList li a:hover{
	border-bottom:none;
	}
	
/* Category Content */
#HomeCategoryContent{
	float:left;
	width:489px;
	}
	
#HomeCategoryContent .ProductList{
	float:left;
	width:489px;
	list-style:none;
	}
	
#HomeCategoryContent .ProductList li{

	float:left;
	width:130px;
	height:240px;
	padding:10px;
	background:url(../images/new_products_bg.png) no-repeat 0 0;
	border:#e6e6e6 solid 1px;
	margin:11px 11px 0 0;
	}
	
#HomeCategoryContent .ProductList li{
	margin:11px 11px 0 0;
	}
	
#HomeCategoryContent .ProductImage{
	float:left;
	width:130px;
	height:130px;
	overflow:hidden;
	padding-bottom:12px;
	background:url(../images/product_list_border.png) repeat-x bottom;
	}
	
#HomeCategoryContent .ProductImage img{
	width:130px;
	}
	
#HomeCategoryContent .ProductDetails{
	float:left;
	width:130px;
	height:39px;
	padding:8px 0;
	background:url(../images/product_list_border.png) repeat-x bottom;
	}

#HomeCategoryContent .ProductDetails h4{
	font-size:1.2em;
	color:#1d2172;
	margin-bottom:2px;
	}
	
/* Category Content */
#CategoryContent{
	float:left;
	width:489px;
	}
	
#CategoryContent .ProductList{
	float:left;
	width:489px;
	list-style:none;
	}
	
#CategoryContent .ProductList li{
	float:left;
	width:130px;
	height:326px;
	padding:10px;
	background:url(../images/new_products_bg.png) no-repeat 0 0;
	border:#e6e6e6 solid 1px;
	margin:11px 0 0 0;
	}
	
#CategoryContent .ProductList li{
	margin:11px 11px 0 0;
	}
	
#CategoryContent .ProductImage{
	float:left;
	width:130px;
	height:130px;
	overflow:hidden;
	padding-bottom:12px;
	background:url(../images/product_list_border.png) repeat-x bottom;
	}
	
#CategoryContent .ProductImage img{
	width:130px;
	}
	
#CategoryContent .ProductDetails{
	float:left;
	width:130px;
	height:79px;
	padding:8px 0;
	background:url(../images/product_list_border.png) repeat-x bottom;
	}

#CategoryContent .ProductDetails h4{
	font-size:1.2em;
	color:#1d2172;
	margin-bottom:2px;
	}
	
#CategoryContent .ProductDetails p{
	font-size:1em;
	line-height:16px;
	color:#333333;
	}
	
#CategoryContent p.Price{
	font-size:1.2em;
	line-height:18px;
	color:#1d2172;
	font-weight:bold;
	padding-top:5px;
	}
	
#CategoryContent .ProductActionAdd{
	float:left;
	width:130px;
	padding-top:2px;
	}
	
#CategoryContent .ProductActionAdd p{
	font-size:1.1em;
	margin-bottom:5px;
	}
	
/* Category Content */
.CategoryPagination{
	float:left;
	width:478px;
	padding-top:15px;
	}
	
.CategoryPaginationTop{
	display:none;
	}
	
.CategoryPagination .PagingList{
	float:left;
	width:478px;
	list-style:none;
	}
	
.CategoryPagination .PagingList li{
	float:left;
	text-align:center;
	font-size:1.1em;
	margin-right:5px;
	}
	
.CategoryPagination .PagingList li.ActivePage{
	width:18px;
	height:18px;
	line-height:18px;
	border:#888888 solid 1px;
	color:#FFFFFF;
	background-color:#1d2172;
	}
	
.CategoryPagination .PagingList li a{
	float:left;
	width:18px;
	height:18px;
	line-height:18px;
	color:#1d2172;
	text-decoration:none;
	border:#e6e6e6 solid 1px;
	background-color:#f7f7f7;
	}
	
.CategoryPagination .PagingList li a:hover{
	border:#888888 solid 1px;
	color:#FFFFFF;
	background-color:#1d2172;
	}

/* About Page */
.Pages h2, h2.ContactHeader{
	color:#FFFFFF;
	line-height:30px;
	padding:0 0 0 10px;
	height:30px;
	background-color:#1d2172;
	margin:20px 0 10px 0;
	font-weight:normal;
	}
	
#AboutQuote{
	float:left;
	width:624px;
	display:inline;
	height:120px;
	padding:24px 50px 0 50px;
	margin-bottom:35px;
	background-color:#f7f7f7;
	border:#e4e4e4 solid 1px;
	background:#FFFFFF url(../images/quote_bg.png) no-repeat 0 0;
	}
	
#AboutQuote h3{
	color:#888888;
	font-size:1.7em;
	font-weight:normal;
	line-height:30px;
	}
	
#CompanyOverview{
	float:left;
	width:726px;
	line-height:24px;
	color:#333333;
	}
	
#CompanyHistory{
	float:right;
	width:348px;
	line-height:24px;
	color:#333333;
	}
	
.Pages h4{
	font-size:1.6em;
	font-weight:normal;
	color:#1d2172;
	margin-bottom:15px;
	line-height:20px;
	}
	
.Pages p{
	line-height:24px;
	color:#333333;
	margin-bottom:25px;
	}
	
/* Side Catalogue */
.SideCatalogue{
	float:left;
	width:191px;
	padding:0 0 30px 0;
	}
		
.SideCatalogue h2{
	float:left;
	width:181px;
	color:#FFFFFF;
	font-weight:normal;
	line-height:30px;
	padding:0 0 0 10px;
	height:30px;
	background-color:#1d2172;
	margin-bottom:10px;
	}
	
.SideCatalogueContents{
	float:left;
	width:130px;
	padding:0 30px 55px 30px;
	}
	
.SideCatalogueContents ul{
	padding-top:15px;
	}
	
.SideCatalogueContents li{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	list-style:none;
	background:url(../images/product_list_border.png) repeat-x bottom;
	}
	
.CatalogueCovers{
	float:left;
	width:130px;
	height:178px;
	}
	
.SideCatalogueContents .CatalogueCovers ul, .CatalogueCovers li{
	float:left;
	width:130px;
	margin:0;
	padding:0;
	background:none;
	}
	
.RequestCatalogue{
	float:left;
	width:130px;
	height:26px;
	margin-top:10px;
	}
	
.RequestCatalogue a{
	float:left;
	width:130px;
	height:26px;
	line-height:26px;
	background:url(../images/add_to_order_button.png) no-repeat 0 0;
	color:#FFFFFF;
	text-transform:uppercase;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	font-size:1.0em;
	}
	
.RequestCatalogue a:hover{
	background-position:0 -26px;
	}
	
/* Login Form */
#LoginForm{
	float:left;
	width:704px;
	padding:20px 0 0 0;
	}
	
#LoginForm h2{
	color:#FFFFFF;
	font-weight:normal;
	line-height:30px;
	padding:0 0 0 10px;
	height:30px;
	background-color:#1d2172;
	margin-bottom:20px;
	}
	
#LoginForm p{
	color:#333333;
	font-size:1.2em;
	line-height:20px;
	margin-bottom:15px;
	}
	
#LoginForm a:link, #LoginForm a:visited{
	color:#1d2172;
	text-decoration:none;
	border-bottom:#1d2172 dotted 1px;
	}

#LoginForm a:hover{
	border-bottom:none;
	}
	
#LoginForm ul{
	margin-left:30px;
	margin-bottom:15px;
	}
	
#LoginForm li{
	color:#333333;
	font-size:1.2em;
	line-height:20px;
	}
	
.CreateAccount{
	float:left;
	width:340px;
	padding:0 11px 0 0;
	border-right:#E6E6E6 solid 1px;
	}
	
.AccountLogin{
	float:right;
	width:704px;
	}
	
.AccountLogin dl{
	float:left;
	width:340px;
	}
	
.AccountLogin dt{
	float:left;
	width:130px;
	color:#333333;
	font-size:1.2em;
	line-height:20px;
	}
.AccountLogin dd{
	float:left;
	width:210px;
	padding:0 0 10px 0;
	}
	
input#login_email{
	width:202px;
	border:#CCCCCC solid 1px;
	padding:2px;
	font-size:1.4em;
	}
	
input#login_pass{
	width:202px;
	border:#CCCCCC solid 1px;
	padding:2px;
	font-size:1.4em;
	}
	
input#LoginButton{
	width:208px;
	font-size:1.4em;
	background-color:#F8981D;
	border:#CCCCCC solid 1px;
	color:#FFFFFF;
	padding:5px 0;
	margin:0 0 10px 0;
	}
	
/* Create Account */
#CreateAccountForm{
	float:left;
	width:704px;
	padding:20px 0 0 0;
	}
	
#CreateAccountForm dt{
	float:left;
	width:200px;
	color:#333333;
	font-size:1.4em;
	line-height:20px;
	}
#CreateAccountForm dd{
	float:left;
	width:504px;
	padding:0 0 10px 0;
	}
	
#CreateAccountForm h2{
	color:#FFFFFF;
	font-weight:normal;
	line-height:30px;
	padding:0 0 0 10px;
	height:30px;
	background-color:#1d2172;
	}
	
#CreateAccountForm h3{
	color:#f8981d;
	margin:10px 0 5px 0;
	}

#CreateAccountForm p{
	color:#333333;
	font-size:1.4em;
	line-height:20px;
	margin-bottom:15px;
	}
	
.PersonalDetails{
	float:left;
	margin-bottom:15px;
	}
	
.Required{	
	color:#FF0000;
	font-weight:bold;
	}
	
.Textbox{
	width:402px;
	border:#CCCCCC solid 1px;
	padding:2px;
	font-size:1.4em;
	}
	
select#ship_destination, select#ship_country, select#ship_state{
	width:408px;
	border:#CCCCCC solid 1px;
	font-size:1.4em;
	}
	
input#CreateAccountButton{
	width:208px;
	font-size:1.4em;
	background-color:#F8981D;
	border:#CCCCCC solid 1px;
	color:#FFFFFF;
	padding:5px 0;
	margin:0 0 10px 0;
	}
	
.ErrorMessage, .MessageBoxError{
	font-size:1.4em;
	margin:10px 0;
	padding:8px 6px 8px 28px;
	background:#FFECEC url(../../images/ErrorMessage.gif) no-repeat scroll 5px 10px;
	color:#555555;
	}
	
.InfoMessage{
	font-size:1.4em;
	margin:10px 0 15px 0;
	padding:8px 6px 8px 28px;
	background:#EFF8FA url(../../images/InfoMessage.gif) no-repeat scroll 5px 10px;
	color:#555555;
	}
	
.SuccessMessage{
	font-size:1.4em;
	margin:10px 0;
	padding:8px 6px 8px 28px;
	background:#E8FFDF url(../../images/SuccessMessage.gif) no-repeat scroll 5px 10px;
	color:#555555;
	}
	
/* Create Account Thanks */
#CreateAccountThanks{
	float:left;
	width:704px;
	padding:20px 0 0 0;
	}
	
#CreateAccountThanks h2{
	color:#FFFFFF;
	font-weight:normal;
	line-height:30px;
	padding:0 0 0 10px;
	height:30px;
	background-color:#1d2172;
	margin-bottom:10px;
	}
	
#CreateAccountThanks p{
	color:#333333;
	font-size:1.4em;
	line-height:20px;
	margin-bottom:15px;
	}
	
#CreateAccountThanks a:link, #CreateAccountThanks a:visited{
	color:#1d2172;
	text-decoration:none;
	border-bottom:#1d2172 dotted 1px;
	}

#CreateAccountThanks a:hover{
	border-bottom:none;
	}
	
/* My Account */
.YourAccount{
	float:left;
	width:478px;
	padding:20px 0 0 0;
	}
	
.YourAccount h2{
	color:#FFFFFF;
	font-weight:normal;
	line-height:30px;
	padding:0 0 0 10px;
	height:30px;
	background-color:#1d2172;
	margin-bottom:20px;
	}
	
.YourAccount p{
	color:#333333;
	font-size:1.2em;
	line-height:20px;
	margin-bottom:15px;
	}
	
.YourAccount a:link, .YourAccount a:visited{
	color:#1d2172;
	text-decoration:none;
	border-bottom:#1d2172 dotted 1px;
	}

.YourAccount a:hover{
	border-bottom:none;
	}
	
.YourAccount ul{
	margin-left:30px;
	margin-bottom:15px;
	}
	
.YourAccount li{
	color:#333333;
	font-size:1.2em;
	line-height:20px;
	margin-bottom:10px;
	}
	
#SideAccountMenu, #SideAccountStoreCredit, #AccountOrderLinks{
	float:left;
	width:191px;
	padding:0 0 15px 0;
	}
	
#SideAccountMenu h2, #SideAccountStoreCredit h2, #AccountOrderLinks h2{
	font-size:1.6em;
	color:#FFFFFF;
	font-weight:normal;
	line-height:30px;
	padding:0 0 0 10px;
	height:30px;
	background-color:#1d2172;
	margin-bottom:10px;
	}
	
#SideAccountMenu li, #AccountOrderLinks li{
	width:171px;
	margin:0 0 10px 10px;
	padding:0 0 10px 0;
	list-style:none;
	background:url(../images/product_list_border.png) repeat-x bottom;
	}
	
#SideAccountMenu li a, #AccountOrderLinks li a{
	font-size:1.2em;
	text-decoration:none;
	color:#1d2172;
	}
	
#OrderStatus{
	float:left;
	width:478px;
	padding:20px 0 0 0;
	}
	
#OrderStatus h2{
	color:#FFFFFF;
	font-weight:normal;
	line-height:30px;
	padding:0 0 0 10px;
	height:30px;
	background-color:#1d2172;
	margin-bottom:10px;
	}
	
#AccountOrderStatus{
	float:left;
	width:478px;
	}
	
.AccountOrderStatusList{
	margin:0 0 15px 30px;
	}
	
.AccountOrderStatusList li{
	border-bottom:#e6e6e6 solid 1px;
	margin-bottom:20px;
	padding-bottom:10px;
	}
	
.FloatRight {
	float:right;
	}
	
.FloatLeft{
	float:left;
	}
	
#AccountOrderStatus h3, #AccountOrders h3{
	color:#f8981d;
	margin:0 0 5px 0;
	}
	
.Meta{
	font-size:1.2em;
	margin-bottom:15px;
	color:#555555;
	}
	
blockquote {
	margin-left:28px;
	}
	
blockquote p{
	font-size:1.2em;
	margin-bottom:10px;
	color:#555555;
	}
	
.OrderItemList{
	margin:0 0 15px 30px;
	}
	
.OrderItemList li{
	font-size:1.2em;
	margin-bottom:5px;
	color:#555555;
	border:none;
	}
	
.BillingDetails{
	float:left;
	width:239px;
	padding:15px 0;
	border-top:#e6e6e6 solid 1px;
	border-bottom:#e6e6e6 solid 1px;
	font-size:1.2em;
	margin-bottom:10px;
	color:#555555;
	}
	
#AccountOrder h3{
	font-size:16px;
	color:#f8981d;
	margin:0 0 5px 0;
	}
	
.ShippingDetails{
	float:left;
	width:239px;
	padding:15px 0;
	border-top:#e6e6e6 solid 1px;
	border-bottom:#e6e6e6 solid 1px;
	font-size:1.2em;
	margin-bottom:10px;
	color:#555555;
	}
	
/* General Tables */
table.CartContents, table.General {
	margin: 10px 0;
	font-size:1.2em;
	line-height:20px;
	color:#555555;
	}
	
.CartContents a:link, .CartContents a:visited{
	color:#1d2172;
	text-decoration:none;
	}

table.General thead tr th,
table.CartContents thead tr th {
	padding: 6px 10px;
	text-align: left;
	}

table.General tbody td,
table.CartContents tbody td {
	padding: 6px 10px;
	vertical-align: top;
	}

table.General tbody tr.First td {
	border-top: 0;
	}

/* Cart Contents Table */
.CartContents tbody td {
	border-bottom: 0;
	}
	
.CartContents .ProductName a {
	font-weight: bold;
	}

.CartContents tbody .SubTotal td {
	text-align: right;
	font-weight: bold;
	}
	
table.CartContents, table.General {
	border: #e6e6e6 solid 1px;
	}

.CartContents thead tr th, table.General thead tr th {
	background:#F7F7F7;
	color: #444444;
	border-bottom: #e6e6e6 solid 1px;
	}

.CartContents tbody .SubTotal td {
	border-top: #e6e6e6 solid 1px;
	}

/* Account Address Book */
#ChooseShippingAddress{
	float:left;
	width:478px;
	padding:20px 0 0 0;
	}
	
#ChooseShippingAddress h2{
	color:#FFFFFF;
	font-weight:normal;
	line-height:30px;
	padding:0 0 0 10px;
	height:30px;
	background-color:#1d2172;
	margin-bottom:10px;
	}
	
#ChooseShippingAddress h3{
	font-size:16px;
	color:#f8981d;
	margin:0 0 5px 0;
	}
	
#ChooseShippingAddress a:link, #ChooseShippingAddress a:visited{
	color:#1d2172;
	text-decoration:none;
	border-bottom:#1d2172 dotted 1px;
	}
	
#ChooseShippingAddress a:hover{
	border-bottom:none;
	}
	
.ShippingAddressList{
	list-style:none;
	color:#555555;
	}
	
#ShippingAddressForm{
	float:left;
	width:478px;
	padding:20px 0 0 0;
	}
	
#ShippingAddressForm h2{
	color:#FFFFFF;
	font-weight:normal;
	line-height:30px;
	padding:0 0 0 10px;
	height:30px;
	background-color:#1d2172;
	margin-bottom:10px;
	}
	
#ShippingAddressForm dt{
	float:left;
	width:150px;
	color:#333333;
	font-size:1.4em;
	line-height:20px;
	}
#ShippingAddressForm dd{
	float:left;
	width:328px;
	padding:0 0 10px 0;
	}
	
#ShippingAddressForm .Textbox{
	width:322px;
	border:#CCCCCC solid 1px;
	padding:2px;
	font-size:1.4em;
	}
	
#ShippingAddressForm select#ship_destination, #ShippingAddressForm select#ship_country, #ShippingAddressForm select#ship_state{
	width:328px;
	border:#CCCCCC solid 1px;
	font-size:1.4em;
	}
	
#ShippingAddressForm input#CreateAccountButton{
	width:150px;
	font-size:1.4em;
	background-color:#F8981D;
	border:#CCCCCC solid 1px;
	color:#FFFFFF;
	padding:5px 0;
	margin:0 0 10px 0;
	}

/* Account Recent Items */
#AccountRecentItems{
	float:left;
	width:489px;
	padding:20px 0 0 0;
	}
		
#AccountRecentItems h2{
	width:468px;
	color:#FFFFFF;
	font-weight:normal;
	line-height:30px;
	padding:0 0 0 10px;
	height:30px;
	background-color:#1d2172;
	margin-bottom:10px;
	}
	
#AccountRecentItems .InfoMessage{
	width:444px;
	padding:8px 6px 8px 28px;
	}
	
#AccountRecentItems .ProductList{
	float:left;
	width:489px;
	list-style:none;
	}
	
#AccountRecentItems .ProductList li{
	float:left;
	width:130px;
	height:260px;
	padding:10px;
	background:url(../images/new_products_bg.png) no-repeat 0 0;
	border:#e6e6e6 solid 1px;
	margin:11px 11px 0 0;
	}

	
#AccountRecentItems .ProductImage{
	float:left;
	width:130px;
	height:130px;
	overflow:hidden;
	padding-bottom:12px;
	background:url(../images/product_list_border.png) repeat-x bottom;
	}
	
#AccountRecentItems .ProductImage img{
	width:130px;
	}
	
#AccountRecentItems .ProductDetails{
	float:left;
	width:130px;
	height:79px;
	padding:8px 0;
	background:url(../images/product_list_border.png) repeat-x bottom;
	}

#AccountRecentItems .ProductDetails h4{
	font-size:1.2em;
	color:#1d2172;
	margin-bottom:2px;
	}
	
#AccountRecentItems .ProductDetails p{
	font-size:1em;
	line-height:16px;
	color:#333333;
	}
	
#AccountRecentItems p.Price{
	font-size:1.2em;
	line-height:18px;
	color:#1d2172;
	font-weight:bold;
	padding-top:5px;
	}
	
#AccountRecentItems .ProductActionAdd{
	float:left;
	width:130px;
	padding-top:2px;
	}
	
#AccountRecentItems .ProductActionAdd p{
	font-size:1.1em;
	margin-bottom:5px;
	}

/* Shopping Cart */	
#CartHeader{
	float:left;
	width:489px;
	padding:20px 0 0 0;
	}
		
#CartHeader h2{
	color:#FFFFFF;
	font-weight:normal;
	line-height:30px;
	padding:0 0 0 10px;
	height:30px;
	background-color:#1d2172;
	margin-bottom:10px;
	}
	
#CartErrorMessage, #CartContent, #CartStatusMessage, #CartFreeShipping{
	float:left;
	width:489px;
	}
	
#CartContent p{
	color:#333333;
	font-size:1.4em;
	line-height:20px;
	margin-bottom:15px;
	}
	
#CartContent a:link, #CartContent a:visited{
	color:#1d2172;
	text-decoration:none;
	border-bottom:#1d2172 dotted 1px;
	}
	
#CartContent a:hover{
	border-bottom:none;
	}
	
#CartContent select {
	font-size:1.2em;
	width:45px;
	}
	
table.General tbody tr td{
	border-top:#E6E6E6 solid 1px;
	}
	
.CartThumb img{
	width:130px;
	height:130px;
	}
	
#CartContent .CartThumb a:link, #CartContent .CartThumb a:visited, #CartContent .CartCheckoutButton a:link, #CartContent .CartCheckoutButton a:visited{
	border:none;
	}
	
#CartContent .ProceedToCheckout {
	float:right;
	width:300px;
	text-align:right;
	}

	
#CartContent .KeepShopping{
	float:right;
	width:300px;
	margin-top:8px;
	}
	
#CartContent .KeepShopping p{
	font-size:1.2em;
	text-align:right;
	margin-bottom:5px;
	}
	
.EstimateShippingLink{
	float:left;
	width:467px;
	}
	
.EstimateShipping {
	float:left;
	margin:4px 0;
	padding:10px;
	width:445px;
	background-color:#F7F7F7;
	border:#E6E6E6 solid 1px;
	}	
	
#CartShipping{
	float:left;
	width:445px;
	}
	
#CartShipping dt{
	float:left;
	width:120px;
	color:#333333;
	font-size:14px;
	line-height:20px;
	padding:0 10px 0 0;
	}
#CartShipping dd{
	float:left;
	width:315px;
	padding:0 0 10px 0;
	}
	
#CartShipping .Textbox{
	width:309px;
	border:#CCCCCC solid 1px;
	padding:2px;
	font-size:14px;
	}
	
#CartContent p.EstimateShippingButtons{
	color:#333333;
	font-size:14px;
	line-height:26px;
	margin:0;
	}
	
select#shippingZoneCountry, select#shippingZoneState{
	width:315px;
	border:#CCCCCC solid 1px;
	font-size:14px;
	}
	
input.CalculateShippingButton{
	background:#FFFFFF url(../images/calculate_shipping_button.png) no-repeat top;
	width:167px;
	height:26px;
	border:0;
	color:#FFFFFF;
	font-size:11px;
	text-transform:uppercase;
	cursor:pointer;
	text-indent:-9999px;
	}
	
input.UpdateShippingButton{
	background:#FFFFFF url(../images/update_shipping_costs_button.png) no-repeat top;
	width:167px;
	height:26px;
	border:0;
	color:#FFFFFF;
	font-size:11px;
	text-transform:uppercase;
	cursor:pointer;
	text-indent:-9999px;
	margin-bottom:10px;
	}
	
.ShippingMethodList{
	float:left;
	width:315px;
	margin-left:130px;
	margin-bottom:10px;
	display:inline;
	border-bottom: #CCCCCC solid 1px;
	}
	
.CartContents .EstimatedShippingMethods table {
	border-collapse:collapse;
	width:315px;
	margin:10px 0;
	float:right;
	}

.CartContents .EstimatedShippingMethods table thead tr th{
	padding:0;
	text-align: left;
	padding-bottom:5px;
	}

.CartContents .EstimatedShippingMethods table td {
	padding:0;
	vertical-align: top;
	padding:5px 0;
	}

.CartContents .EstimatedShippingMethods table thead tr th {
	background:#F7F7F7;
	color: #444444;
	border-bottom: #CCCCCC solid 1px;
	}
	
.CartContents .EstimatedShippingMethods table tbody .SubTotal td {
	text-align:left;
	}
	
/* Express Checkout */
.Clear{
	clear:both;
	}
	
.ExpressCheckout{
	float:left;
	width:952px;
	padding:20px 0 0 0;
	}
		
.ExpressCheckout h2{
	color:#FFFFFF;
	font-weight:normal;
	line-height:30px;
	padding:0 0 0 10px;
	height:30px;
	background-color:#1d2172;
	margin-bottom:10px;
	}
	
.ExpressCheckoutBlock .ExpressCheckoutTitle {
	position: relative;
	padding: 6px;
	margin-bottom: 10px;
	}

.ExpressCheckoutTitle{
	background:#F8981D;
	border: 1px solid #E68206;
	color:#FFFFFF;
	}

.ExpressCheckoutBlock h3 a:link, .ExpressCheckoutBlock h3 a:visited {
	font-size: 12px;
	color:#1d2172;
	text-decoration:none;
	border-bottom:#1d2172 dotted 1px;
	}

.ExpressCheckoutBlock h3 a:hover{
	border-bottom:none;
	}

.ExpressCheckoutBlock {
	padding-top: 6px;
	}

.ExpressCheckoutBlock .ExpressCheckoutCompletedContent {
	display: none;
	}

.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
	display: inline;
	font-size: 12px;
	font-weight: normal;
	font-style: italic;
	line-height:20px;
	color:#F7F7F7;
	}
	
.ExpressCheckoutBlockCollapsed .ExpressCheckoutCompletedContent {
	color: #888;
	}

.ExpressCheckoutBlockCollapsed .ExpressCheckoutContent {
	display: none;
	}

a.ChangeLink {
	position: absolute;
	right: 15px;
	}

.ExpressCheckoutBlock a.ChangeLink {
	display: none;
	}

.ExpressCheckoutBlockCompleted a.ChangeLink {
	display: inline;
	}

.ExpressCheckoutCompletedContent {
	position: absolute;
	left: 250px;
	}


.ExpressCheckoutBlockCollapsed .ExpressCheckoutTitle {
	background:#F7F7F7;
	border: 1px solid #E6E6E6;
	color: #555;
	}

	
.ExpressCheckout .AccountLogin{
	float:left;
	width:952px;
	}
	
.ExpressCheckout #ChooseShippingAddress{
	float:left;
	width:952px;
	}
	
.ExpressCheckout .AccountLogin p{
	color:#333333;
	font-size:1.4em;
	line-height:20px;
	margin-bottom:15px;
	}
	
.ExpressCheckout #LoginForm{
	float:left;
	width:952px;
	padding:0;
	}
	
.ExpressCheckout .AccountLogin dl{
	float:left;
	width:350px;
	}
	
.ExpressCheckout .AccountLogin input#LoginButton{
	width:208px;
	font-size:14px;
	background-color:#F8981D;
	border:#CCCCCC solid 1px;
	color:#FFFFFF;
	padding:5px 0;
	margin:0 0 10px 0;
	}
	
.ExpressCheckout #ChooseBillingAddress, .ExpressCheckout #ChooseShippingAddress{
	color:#333333;
	font-size:1.4em;
	line-height:20px;
	}
	
input.billingButton, input.shippingButton, input.ProceedPayment{
	width:180px;
	font-size:14px;
	background-color:#F8981D;
	border:#CCCCCC solid 1px;
	color:#FFFFFF;
	padding:5px 0;
	margin:0 0 10px 0;
	}
	
input.ProceedPayment{
	margin:20px 0 0 0;
	}
	
select.BillingAddress{
	color:#333333;
	font-size:14px;
	line-height:20px;
	margin-bottom:10px;
	}
	
.CheckoutAccountRequiredFields{
	color:#333333;
	font-size:14px;
	line-height:20px;
	}
	
.ExpressCheckout .FormContainer{
	float:left;
	width:902px;
	padding-left:30px;
	}
	
.ExpressCheckout .FormContainer dl{
	float:left;
	width:902px;
	}
	
.ExpressCheckout .FormContainer dt{
	float:left;
	width:200px;
	color:#333333;
	font-size:1.4em;
	line-height:20px;
	}
	
.ExpressCheckout .FormContainer dd{
	float:left;
	width:504px;
	padding:0 0 10px 0;
	}
	
select#billing_country, select#billing_state, select#shipping_country, select#shipping_state{
	width:408px;
	border:#CCCCCC solid 1px;
	font-size:1.4em;
	}
	
.SubmitButton{
	padding-left:200px;
	width:702px;
	}
	
.ExpressCheckout p{
	color:#333333;
	font-size:1.4em;
	line-height:20px;
	}
	
.ShippingMethod ul{
	margin-bottom:10px;
	}
	
.ShippingMethod li{
	color:#333333;
	font-size:1.4em;
	line-height:20px;
	padding:10px 0;
	margin-left:30px;
	list-style:none;
	}

.ExpressCheckout .CartContents{
	width:100%;
	}
	
.ExpressCheckout .PaymentOptions{
	float:left;
	width:952px;
	margin-top:10px;
	}

.ExpressCheckout .PaymentOptions h3, .ExpressCheckout .CheckoutOrderComments h3, .JoinMailingList, #SearchTips h3, #SearchPageHeader h3{
	font-size:16px;
	color:#f8981d;
	margin:0 0 10px 0;
	}
	
.ExpressCheckout #provider_list{
	color:#333333;
	font-size:1.4em;
	line-height:20px;
	float:left;
	width:952px;
	margin-bottom:10px;
	border-bottom:#E6E6E6 solid 1px;
	padding-bottom:10px;
	}
	
.ExpressCheckout .CheckoutOrderComments{
	float:left;
	width:952px;
	margin-top:10px;
	margin-bottom:10px;
	border-bottom:#E6E6E6 solid 1px;
	padding-bottom:10px;
	}
	
.ExpressCheckout .CheckoutOrderComments textarea{
	width:476px;
	border:#CCCCCC solid 1px;
	padding:2px;
	font-size:1.4em;
	}
	
/* Complete Order Page and Forgot Password Page */	
.CompleteOrder, #ForgotPasswordForm{
	float:left;
	width:704px;
	padding:20px 0 0 0;
	}
	
.CompleteOrder h2, #ForgotPasswordForm h2, #SearchTips h2, #SearchPageHeader h2{
	color:#FFFFFF;
	font-weight:normal;
	line-height:30px;
	padding:0 0 0 10px;
	height:30px;
	background-color:#1d2172;
	margin-bottom:10px;
	}
	
#SearchTips h2, #SearchPageHeader h2{
	margin-bottom:20px;
	}
	
.CompleteOrder p, .CompleteOrder blockquote, #ForgotPasswordForm p{
	color:#333333;
	font-size:1.4em;
	line-height:20px;
	}
	
#ForgotPasswordForm p{
	margin-bottom:15px;
	}

#ForgotPasswordForm dt{
	float:left;
	width:200px;
	color:#333333;
	font-size:1.4em;
	line-height:20px;
	}
	
#ForgotPasswordForm dd{
	float:left;
	width:504px;
	padding:0 0 10px 0;
	}
	
input.RequestPassword{
	width:180px;
	font-size:14px;
	background-color:#F8981D;
	border:#CCCCCC solid 1px;
	color:#FFFFFF;
	padding:5px 0;
	margin:0 0 10px 0;
	}
	
/* Search Tips */
#SearchTips{
	float:left;
	width:704px;
	padding:20px 0 0 0;
	}
	
#SearchTips ul{
	margin:0 0 10px 30px;
	}
	
#SearchTips li{
	color:#333333;
	font-size:12px;
	line-height:20px;
	margin-bottom:5px;
	}
	
#SearchTips p{
	color:#333333;
	font-size:1.2em;
	line-height:20px;
	margin-bottom:15px;
	}
	
#SearchTips .Examples {
	float:left;
	display:inline;
	margin:5px 0 30px 30px;
	padding:10px;
	width:652px;
	background-color:#F7F7F7;
	border:#E6E6E6 solid 1px;
	}
	
#SearchTips table.SearchFilters{
	color:#333333;
	font-size:1.2em;
	line-height:20px;
	}

/* Search  */
#SearchPageHeader{
	float:left;
	width:704px;
	padding:20px 0 0 0;
	}
	
#SearchPageHeader dt{
	float:left;
	width:200px;
	color:#333333;
	font-size:1.4em;
	line-height:20px;
	}
	
#SearchPageHeader dd{
	float:left;
	width:504px;
	padding:0 0 10px 0;
	}
	
.AdvancedTab{	
	float:right;
	line-height:30px;
	padding:0 10px 0 0;
	height:30px;
	background-color:#1d2172;
	font-size:1.2em;
	}
	
.AdvancedTab a:link, .AdvancedTab a:visited{
	color:#FFFFFF;
	text-decoration:none;
	border-bottom:#FFFFFF dotted 1px;
	}

.AdvancedTab a:hover{
	border-bottom:none;
	}
	
.AdvancedSettings, .SubSettings, .PriceSettings{
	float:left;
	width:704px;
	border-bottom:#E6E6E6 solid 1px;
	padding-bottom:20px;
	margin-bottom:20px;
	}

.AdvancedSettings .Textbox, .PriceSettings .Textbox{
	width:498px;
	border:#CCCCCC solid 1px;
	padding:2px;
	font-size:1.4em;
	color:#333333;
	}
	
.PriceSettings .Textbox{
	font-size:14px;
	}
	
.AdvancedSettings select, .SubSettings select{
	width:504px;
	border:#CCCCCC solid 1px;
	font-size:1.4em;
	color:#333333;
	}
	
.AdvancedSettings #category{
	font-size:1.2em;
	color:#333333;
	float:right;
	border:#CCCCCC solid 1px;
	width:502px;
	}
	
.AdvancedSettings .AdvancedCheckbox, .PriceSettings .Price{
	font-size:1.4em;
	color:#333333;
	}
	
input#AdvancedSearchButton{
	width:150px;
	font-size:1.4em;
	background-color:#F8981D;
	border:#CCCCCC solid 1px;
	color:#FFFFFF;
	padding:5px 0;
	margin:0 0 10px 0;
	}
	
#SearchPagingTop .CategoryPagination{
	padding:0;
	}
	
#SearchPage{
	float:left;
	width:704px;
	}
	
#SearchPage .InfoMessage li{
	margin-left:30px;
	line-height:24px;
	margin-top:5px;
	}
	
#SearchPage .ProductList{
	float:left;
	width:704px;
	list-style:none;
	}
	
#SearchPage .ProductList li{
	float:left;
	width:130px;
	height:260px;
	padding:10px;
	background:url(../images/new_products_bg.png) no-repeat 0 0;
	border:#e6e6e6 solid 1px;
	margin:11px 11px 0 0;
	}
	
#SearchPage .ProductImage{
	float:left;
	width:130px;
	height:130px;
	overflow:hidden;
	padding-bottom:12px;
	background:url(../images/product_list_border.png) repeat-x bottom;
	position:relative;
	}
	
#SearchPage .ProductImage img{
	width:130px;
	}
	
#SearchPage .ProductDetails{
	float:left;
	width:130px;
	height:79px;
	padding:8px 0;
	background:url(../images/product_list_border.png) repeat-x bottom;
	}

#SearchPage .ProductDetails h4{
	font-size:1.2em;
	color:#1d2172;
	margin-bottom:2px;
	}
	
#SearchPage .ProductDetails p{
	font-size:1em;
	line-height:16px;
	color:#333333;
	}
	
#SearchPage p.Price{
	font-size:1.2em;
	line-height:18px;
	color:#1d2172;
	font-weight:bold;
	padding-top:5px;
	}
	
#SearchPage .ProductActionAdd{
	float:left;
	width:130px;
	padding-top:2px;
	}
	
#SearchPage .ProductActionAdd p{
	font-size:1.1em;
	margin-bottom:5px;
	}
	
#SearchPage .AddToOrderButton, #SearchPage .DownloadImageButton{
	display:none;
	}
	
/* Error Page  */
#ErrorPage{
	float:left;
	width:704px;
	padding:20px 0 0 0;
	}
	
#ErrorPage h2{
	color:#FFFFFF;
	font-weight:normal;
	line-height:30px;
	padding:0 0 0 10px;
	height:30px;
	background-color:#1d2172;
	margin-bottom:10px;
	}
	
#ErrorPage li{
	color:#333333;
	font-size:14px;
	line-height:20px;
	margin:0 5px 0 30px;
	}
	
#ErrorPage p{
	color:#333333;
	font-size:1.4em;
	line-height:20px;
	margin-bottom:15px;
	}
	
/* Top Product Heading */
#TopProductHeading{
	float:left;
	width:478px;
	padding:20px 0 0 0;
	}
	
#TopProductHeading h2{
	color:#FFFFFF;
	line-height:30px;
	padding:0 320px 0 10px;
	height:30px;
	background-color:#1d2172;
	margin-bottom:10px;
	font-weight:normal;
	float:left;
	width:148px;
	}

/* Partner Page */
.OurPartnersLogo{
	float:left;
	width:175px;
	display:inline;
	margin:0 8px 8px 0;
	}

.OurPartnersLogoLast{
	float:right;
	width:175px;
	display:inline;
	}
	
/* Contact Page */
#ContactDetails{
	float:left;
	width:213px;
	}
	
#ContactDetails h2{
	color:#FFFFFF;
	font-weight:normal;
	line-height:30px;
	padding:0 0 0 10px;
	margin:0 0 15px 0;
	height:30px;
	background-color:#f8981d;
	}
	
#ContactDetails h3{
	color:#1d2172;
	font-size:1.2em;
	font-weight:bold;
	padding:0 10px;
	margin:0 0 5px 0;
	}
	
#ContactDetails p{
	color:#1d2172;
	line-height:18px;
	padding:0 10px;
	margin-bottom:10px;
	}
	
.AddressBook{
	float:left;
	display:inline;
	width:203px;
	background:url(../images/addtoaddressbook.png) no-repeat left;
	margin-bottom:20px;
	font-size:1.2em;
	margin-left:10px;
	}
	
.AddressBook a{
	float:left;
	width:178px;
	color:#bcbcbc;
	padding-left:25px;
	text-decoration:none;
	}
	
.AddressBook a:hover{
	color:#888888;
	}
	
#ContactForm{
	float:left;
	width:467px;
	padding:10px;
	background-color:#eeeeee;
	border:#e6e6e6 solid 1px;
	}
	
.FormLeft{
	float:left;
	width:228px;
	display:inline;
	margin-right:11px;
	}
	
.FormLeft label, .FormRight label, .FormTextArea label{
	float:left;
	width:228px;
	color:#1d2172;
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:5px;
	}
	
.FormLeft input, .FormRight input{
	width:216px;
	border:#d7d4d4 solid 1px;
	padding:5px;
	margin-bottom:20px;
	font-size:1.2em;
	color:#666666;
	}	
	
.FormRight{
	float:left;
	width:228px;
	display:inline;
	}
	
.FormTextArea{
	float:left;
	width:467px;
	}
	
.FormTextArea textarea{
	width:455px;
	height:100px;
	border:#dad9d7 solid 1px;
	padding:5px;
	margin-bottom:15px;
	font-size:1.2em;
	color:#666666;
	}
	
.FormTextArea select{
	width:467px;
	border:#dad9d7 solid 1px;
	padding:5px;
	margin-bottom:15px;
	font-size:1.2em;
	color:#666666;
	}
	
input#SubmitButton{
	float:left;
	font-size:1.2em;
	cursor:pointer;
	}
	
.checkbox{
	float:left;
	width:300px;
	padding-left:8px;
	padding-top:3px;
	}
	
#FormTextArea .checkbox label{
	color:#666666;
	}
	
.input_checkbox{
	float:left;
	margin-right:10px;
	}
	
/* Footer */	
#footer{
	width:940px;
	float:left;
	padding:60px 32px 0 44px;
	background:#FFFFFF url(../images/footer_bg.png) no-repeat top;
	}

/* Footer Links */	
#footer_links{
	float:left;
	width:472px;
	padding-bottom:35px;
	}
	
#footer_links h3{
	color:#f8981d;
	margin-bottom:18px;
	}

#footer_links ul.list1{
	float:left;
	width:150px;
	}

#footer_links ul.list2{
	float:left;
	width:150px;
	}
	
#footer_links ul.list3{
	float:left;
	width:172px;
	}
	
#footer_links li{
	float:left;
	width:100%;
	list-style:none;
	display:inline;
	line-height:18px;
	margin-bottom:6px;
	}
	
#footer_links li a{
	font-size:1.2em;
	color:#9c9c9c;
	text-decoration:none;
	border-bottom:#9c9c9c dotted 1px;
	}
	
#footer_links li a:hover{
	border-bottom:none;
	}

/* Footer Contact Details */	
#footer_contact{
	float:right;
	width:426px;
	}
	
#footer_contact_details{
	float:left;
	width:220px;
	}
	
#footer_contact_details h3{
	color:#1d2172;
	font-weight:normal;
	}
	
#footer_contact_details h4{
	float:left;
	width:220px;
	font-size:1.2em;
	color:#f8981d;
	padding:15px 0 2px 0;
	outline:none;
	}
	
.menu-item{
	margin:15px 0 2px 0;
	list-style:none;
	}
	
#footer_contact_details p{
	color:#9c9c9c;
	}
	
a.menu-item-link:link, a.menu-item-link:visited{
	display:block;
	color:#f8981d;
	text-decoration:none;
	outline:none;
	font-size:1.2em;
	font-weight:bold;
	}

a.menu-item-link:hover{
	color:#666666;
	}
	
.contact_address{
	float:left;
	width:220px;
	overflow:hidden;
	padding-bottom:15px;
	}
	
#footer_contact_map{
	float:right;
	width:206px;
	height:251px;
	}

/* Copyright */	
#copyright{
	width:940px;
	float:left;
	}
	
#copyright p{
	font-size:1.1em;
	color:#D5D5D8;
	padding:20px 0;
	}
	
#copyright a:link, #copyright a:visited{
	color:#D5D5D8;
	text-decoration:none;
	}

#copyright a:hover{
	color:#D5D5D8;
	}
	
/* Frame Container */
.Frame{
	background-color:#FFFFFF;
	background:none;
	}
#FrameContainer{
	float:left;
	width:100%;
	}
	
#FrameHeaderWrap{
	float:left;
	width:100%;
	background-color:#1d2172;
	}
	
#FrameHeader{
	width:1016px;
	height:42px;
	margin:0 auto;
	padding:0;
	}
	
#FrameLogo{
	float:left;
	width:221px;
	}
	
#FrameBackLink{
	float:right;
	width:180px;
	height:42px;
	text-align:right;
	font-size:1.2em;
	}
	
#FrameBackLink a{
	background:url(../images/back_arrow.png) no-repeat left;
	color:#e0dede;
	text-decoration:none;
	line-height:42px;
	padding-left:15px;
	}
	
#FrameBackLink a:hover{
	border-bottom:none;
	color:#FFFFFF;
	}
	
#FrameClose{
	float:right;
	width:120px;
	height:42px;
	text-align:right;
	font-size:1.2em;
	}
	
#FrameClose a{
	color:#e0dede;
	text-decoration:none;
	line-height:42px;
	}
	
#FrameClose a:hover{
	border-bottom:none;
	color:#FFFFFF;
	}
	
#FrameBody{
	width:100%;
	height:100%;
	}
	
#FrameContent{
	float:left;
	width:100%;
	height:100%;
	}
	
#FrameBody iframe{
	float:left;
	width:100%;
	height:100%;
	border:0;
	}

/* Modal Window */	
#popup_bg{
	position:absolute;
	left:0;
  	top:0;
	background-color:#1d2172;
	z-index:10;
	display:none;
	}
	
.window{
	position:absolute;
	left:0;
  	top:0;
  	z-index:11;
	width:489px;
	padding:10px;
	background:#FFFFFF;
	display:none;
	}
	
a.close_popup{
	width:22px;
	height:18px;
	right:0px;
	top:-18px;
	position:absolute;
	text-indent:-9999px;
	background:transparent url(../images/close.png) no-repeat 0 0;
	}

a.close_popup:hover{
	background-position:0 -18px;
	}
	
/* Brochure Choices */
#BrochureList{
	float:left;
	width:726px;
	list-style:none;
	}
	
#BrochureList li{
	float:left;
	width:353px;
	margin:0 20px 30px 0;
	}
	
.Pages #BrochureList h4{
	margin:0 0 5px 0;
	}
	
#BrochureList li.last{
	margin:0 0 20px 0;
	}
