/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block;}
body{line-height:1;}
ol, ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after, q:before, q:after{content:'';content:none;}
table{border-collapse:collapse;border-spacing:0;}
body{background-color:#DCEAED;background-image:url("../images/css/background.gif");background-repeat:repeat;color:#5C5C5C;font-family: Helvetica Neue, Helvetica, Arial, sans-serif;font-size:12px;}
a:link{color:#426067;text-decoration:none;}
a:visited{color:#426067;text-decoration:none;}
a:hover{color:#426067;text-decoration:underline;}
a:active{color:#426067;text-decoration:underline;}
a.highlight:link{color:#870053;text-decoration:none;}
a.highlight:visited{color:#870053;text-decoration:none;}
a.highlight:hover{color:#870053;text-decoration:underline;}
a.highlight:active{color:#870053;text-decoration:underline;}
h1{font-weight:600;font-size:28px;}
h2{font-weight:600;font-size:18px;}
small{font-size:11px;}
p{line-height:18px;margin:15px 0px 15px 0px;}
.padded{line-height:18px;padding:15px 0px 0px 10px;width:760px;}
.padded .image{float:left;text-align:left;vertical-align: top;width:412px;}
.padded .text{float:left;text-align:left;vertical-align: top;width: 348px;}
#page_cover{background-color:#000000;background-repeat:repeat;display:none;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";filter:alpha(opacity=40);-moz-opacity:.40;opacity:0.4;height:100%;left:0px;margin:0px;padding:0px;position:fixed;top:0px;width:100%; z-index:1400;}
#basket{background-color:#FFFFFF;box-shadow: 0px 1px 5px 0px #BBBBBB;-moz-box-shadow: 0px 1px 5px 0px #BBBBBB;-webkit-box-shadow: 0px 1px 5px 0px #BBBBBB;display:none;left:50%;margin-left:-340px;position:absolute;top:50px;width:700px;z-index:1500;}
#basket .close{left:686px;position:relative;top:-13px;width:28px;}
#basket .close.mac{left:-13px;}
#basket .content{margin:0px auto 20px auto;width:660px;}
#basket .content #basket_progress{display:none;margin:auto;text-align:center;}
#basket .content #basket_products{display:none;margin:auto;}
#basket .content #basket_alsobought{display:none;margin:auto;margin-top:40px;}
#basket table{border:1px solid #E0E0E0;width:660px;}
#basket table tr{border-top:1px solid #E0E0E0;height:38px;}
#basket table .header{background-color:#F6F6F6;color:#870053;font-size:14px;font-weight:bold;padding:10px;}
#basket table .title{line-height:16px;padding-left:20px;text-align:left;vertical-align:middle;width:402px;}
#basket table .title.sum{font-weight: bold;}
#basket table .title a:link{color:#426067;font-weight:bold;text-decoration:none;}
#basket table .title a:visited{color:#426067;font-weight:bold;text-decoration:none;}
#basket table .title a:hover{color:#426067;font-weight:bold;text-decoration:underline;}
#basket table .giftcard{text-align:center;vertical-align:middle;width:120px;}
#basket table .price{font-weight:bold;text-align:right;vertical-align:middle;width:60px;}
#basket table .price.sum{color:#870053;}
#basket table .remove{padding-right:20px;text-align:right;vertical-align:middle;}
#basket table .boxshot{padding-bottom:10px;padding-top:10px;text-align:center;width:65px;}
#basket table .additional_price{padding-right:20px;text-align:right;vertical-align:middle;}
#basket .buttons{margin-top:10px;padding-left:10px;padding-right:10px;}
#basket .shop_more{float:left;text-align:left;width:50%;}
#basket .to_checkout{float:left;text-align:right;width:50%;}
#popup{background-color:#FFFFFF;box-shadow: 0px 1px 5px 0px #BBBBBB;-moz-box-shadow: 0px 1px 5px 0px #BBBBBB;-webkit-box-shadow: 0px 1px 5px 0px #BBBBBB;display:none;left:50%;margin-left:-190px;position:absolute;top:50px;width:400px;z-index:1500;}
#popup .close{left:386px;position:relative;top:-13px;width:28px;}
#popup .close.mac{left:-13px;}
#popup .content{line-height:18px;margin:0px auto 20px auto;width:380px;}
#popup .content .centerbutton{margin-top:25px;text-align:center;}
#popup .content .gradeproduct{margin-top:10px;}
#popup .content .gradeproduct .boxshot{float:left;text-align:left;vertical-align: top;width:90px;}
#popup .content .gradeproduct .description{float:left;text-align:left;vertical-align: top;width:290px;}
form, fieldset{border:0px;margin:0px;padding:0px;}
b, strong{font-weight:bold;}
i, em{font-style: italic;}
::selection{background:#CCCCCC;color:#FFFFFF;text-shadow:none;}
::-moz-selection{background:#CCCCCC;color:#FFFFFF;text-shadow:none;}
.clear{clear:both;margin:0px;padding: 0px;}
.floatleft{float:left;}
.noborder{border:0px;}
.textfield{background-color:#FFFFFF;border:1px solid #9D9D9D;margin-top:5px;padding:4px 3px;width:300px;}
.textfield4{background-color:#FFFFFF;border:1px solid #9D9D9D;margin-top:5px;padding:4px 3px;width:60px;}
.textfield2{background-color:#FFFFFF;border:1px solid #9D9D9D;margin-top:5px;padding:4px 3px;width:30px;}
.textfield.locked{color:#9D9D9D;}
.messagebox{background-color:#FFFFFF;border:1px solid #9D9D9D;height:200px;margin-top:5px;padding:4px 3px;width:400px;}
#container{margin-left:auto;margin-right:auto;margin-top:0px;position:relative;text-align:left;width:980px;z-index:900;}
#container #ribbon{height:75px;left:-29px;position:absolute;top:0px;width:182px;z-index:400;}
#container #flare{background:transparent;background-image:url("../images/css/flare.png");background-repeat:no-repeat;height:166px;left:-50px;position:absolute;top:0px;width:685px;z-index:20;}
#container #searchmenu{background-color:#FFFFFF;border:1px solid #AAB2B9;box-shadow:0px 1px 5px 0px #BBBBBB;-moz-box-shadow:0px 1px 5px 0px #BBBBBB;-webkit-box-shadow:0px 1px 5px 0px #BBBBBB;display:none;left:710px;position:absolute;top:99px;width:248px;z-index:500;}
#container #searchmenu table{border:0px;margin:0px;width:100%;}
#container #searchmenu .inactive{background-color:#FFFFFF;}
#container #searchmenu .active{background-color:#E2E8E8;}
#container #searchmenu .boxshot{padding-bottom:5px;padding-left:10px;padding-top:5px;text-align:left;width:55px;}
#container #searchmenu .title{text-align:left;vertical-align:middle;}
#container #searchmenu .totals{background-color:#F6F6F6;padding-bottom:10px;padding-top:10px;text-align:center;}
#container #searchmenu .totals.active{background-color:#E2E8E8;}
#container #searchmenu .totals a{color:#870053;}
#headerbar{background-color:#FFFFFF;box-shadow:0px 1px 5px 0px #BBBBBB;-moz-box-shadow:0px 1px 5px 0px #BBBBBB;-webkit-box-shadow: 0px 1px 5px 0px #BBBBBB;height:23px;overflow:hidden;position:relative;text-align:right;width:980px;z-index:300;}
#headerbar #content{float:right;font-weight: bold;margin-right:15px;margin-top:5px;text-transform: uppercase;}
#headerbar #content #flags{float:left;margin-top:2px;}
#headerbar #content #links{float:left;}
#headerbar #content a:link{color:#5C5D55;text-decoration:none;}
#headerbar #content a:visited{color:#5C5D55;text-decoration:none;}
#headerbar #content a:hover{color:#5C5D55;text-decoration:underline;}
#headerbar #content a:active{color:#5C5D55;text-decoration:underline;}
#header{height:125px;overflow:hidden;position:relative;z-index:300;}
#header #logo{float:left;margin-top:42px;width:325px;}
#header #menu{background-color:#426067;box-shadow: 0px 1px 5px 0px #BBBBBB;-moz-box-shadow: 0px 1px 5px 0px #BBBBBB;-webkit-box-shadow: 0px 1px 5px 0px #BBBBBB;float:left;height:55px;margin-top:33px;width: 655px;}
#header #menu #content{float:left;margin-left:25px;margin-top:18px;width:360px;}
#header #menu #search{float:left;height:30px;margin-top:12px;overflow:hidden;text-align:right;width:190px;}
#header #menu #search #searchfield{background-color:#FCFCFC;background-image:url("../images/icons/search_magnify.gif");background-repeat: no-repeat;border-bottom:1px solid #AAB2B9;border-left:1px solid #AAB2B9;border-top:1px solid #AAB2B9;color:#5C5C5C;height:28px;padding-left:26px;width:188px;}
#header #menu #searchbutton{float:left;height:30px;margin-top:12px;width:61px;}
#leftmenu{background-color:#FBFBFB;box-shadow: 0px 1px 5px 0px #BBBBBB;-moz-box-shadow: 0px 1px 5px 0px #BBBBBB;-webkit-box-shadow: 0px 1px 5px 0px #BBBBBB;float:left;margin-right:20px;position:relative;width:180px;z-index:300;}
#leftmenu a:link{color:#426067;text-decoration:none;}
#leftmenu a:visited{color:#426067;text-decoration:none;}
#leftmenu a:hover{color:#426067;text-decoration:none;}
#leftmenu a:active{color:#426067;text-decoration:none;}
#leftmenu #banner{border-bottom:1px solid #CBCED0;height:203px;width:180px;}
#leftmenu .category{background-image:url("../images/css/menu_item.png");background-repeat: no-repeat;height:41px;overflow:hidden;position:relative;width:180px;}
#leftmenu .category .menu_item{font-size:12px;font-weight:bold;margin-left:35px;margin-top:14px;text-transform: uppercase;}
#leftmenu .category .icon{height:16px;left:11px;position:absolute;top:11px;width:16px;}
#leftmenu .category .flip{height:11px;left:17px;position:absolute;top:15px;width:11px;}
#leftmenu .list{background-color:#E2E8E8;display:block;overflow:hidden;padding-bottom:25px;padding-top:10px;width:180px;}
#leftmenu .list.hidden{display:none;}
#leftmenu .list ul{margin:0px;width:180px;}
#leftmenu .list li{line-height:14px;list-style: none;padding:3px 0px 3px 35px;}
#leftmenu .active{background-color:#426067;color:#FFFFFF;line-height:14px;list-style: none;padding:3px 0px 3px 35px;}
#leftmenu .list a:hover{text-decoration:underline;}
#leftmenu .list a:active{text-decoration:underline;}
#leftmenu .active a:link{color:#FFFFFF;text-decoration:none;}
#leftmenu .active a:visited{color:#FFFFFF;text-decoration:none;}
#leftmenu .active a:hover{color:#FFFFFF;text-decoration:underline;}
#leftmenu .active a:active{color:#FFFFFF;text-decoration:underline;}
#leftmenu .special_category{background-image:url("../images/css/menu_item_spec.png");background-repeat: no-repeat;height:41px;overflow:hidden;position:relative;width:180px;}
#leftmenu .special_category .icon{height:16px;left:11px;position:absolute;top:11px;width:16px;}
#leftmenu .special_category .menu_item{font-size:13px;font-weight:bold;margin-left:35px;margin-top:14px;text-transform: uppercase;}
#rightcontent{float:left;position:relative;width:780px;z-index:300;}
#footer{background-color:#FBFBFB;box-shadow: 0px 1px 5px 0px #BBBBBB;-moz-box-shadow: 0px 1px 5px 0px #BBBBBB;-webkit-box-shadow: 0px 1px 5px 0px #BBBBBB;height:175px;margin-top:20px;width:980px;}
#footer #aboutinfo{height:123px;margin-left:20px;padding-top:20px;width:960px;}
#footer #aboutinfo .icon{float:left;height:16px;margin-left:90px;text-align:left;vertical-align:top;width:16px;}
#footer #aboutinfo .icon.first{margin-left:0px;}
#footer #aboutinfo .icon.about{margin-left:65px;}
#footer #aboutinfo .content{float:left;line-height:16px;margin-left:10px;text-align:left;vertical-align:top;}
#footer #aboutinfo .content .headline,
#footer #aboutinfo .aboutinfo_content .headline{font-size:14px;font-weight:bold;margin-bottom:5px;text-transform: uppercase;}
#footer #aboutinfo .aboutinfo_content{float:left;height:123px;line-height:16px;margin-left:10px;overflow:hidden;text-align:left;vertical-align:top;width:250px;}
#footer #pbz{text-align:right;vertical-align:top;width:961px;}
#footerbar{background-color:#426067;box-shadow: 0px 1px 5px 0px #BBBBBB;-moz-box-shadow: 0px 1px 5px 0px #BBBBBB;-webkit-box-shadow: 0px 1px 5px 0px #BBBBBB;height:25px;margin-top:20px;margin-bottom:25px;width:980px;}
#footerbar .copyright{color:#FFFFFF;float:left;margin-left:7px;padding-top:7px;text-align:left;width:483px;}
#footerbar .siteinfo{color:#FFFFFF;float:left;padding-top:7px;text-align:right;width:483px;}
#footerbar .siteinfo a:link{color:#FFFFFF;text-decoration:none;}
#footerbar .siteinfo a:visited{color:#FFFFFF;text-decoration:none;}
#footerbar .siteinfo a:hover{color:#FFFFFF;text-decoration:underline;}
#footerbar .siteinfo a:active{color:#FFFFFF;text-decoration:underline;}
button{border:0px;cursor:pointer;margin:0px;padding:0px;overflow:visible;position:relative;width:auto;}
button::-moz-focus-inner{border:none;}
button span{display:block;margin:0;padding:0;position:relative;white-space:nowrap;}
button .headline{float:left;min-width:44px;text-align:right;}
button .secondline{float:left;font-size:10px;margin-top:4px;min-width:50px;padding-left:6px;text-align:left;}
button .expander{min-width:100px;text-align:center;}
@media screen and (-webkit-min-device-pixel-ratio:0){button span{margin-top:-1px;}}
button.list_buy_purple,
button.list_buy_grue,
button.list_buy_darkgrey{background:transparent;}
button.list_buy_purple span,
button.list_buy_grue span,
button.list_buy_darkgrey span{background:transparent no-repeat left -120px;font-family:	Helvetica Neue, Helvetica, Arial, sans-serif;font-weight:bold;font-size:14px;padding:0 0 0 14px;text-align:center;text-shadow:0 -1px 1px rgba(0,0,0,.3);}
button.list_buy_purple span span,
button.list_buy_grue span span,
button.list_buy_darkgrey span span{background:transparent no-repeat right top;color:#FFFFFF;height:28px;padding:12px 14px 0 0;text-transform:uppercase;}
button.list_buy_purple:hover span,
button.list_buy_grue:hover span,
button.list_buy_darkgrey:hover span{background-position:0 -180px;}
button.list_buy_purple:hover span span,
button.list_buy_grue:hover span span,
button.list_buy_darkgrey:hover span span{background-position:right -60px;}
button.list_buy_purple:active span,
button.list_buy_grue:active span,
button.list_buy_darkgrey:active span{background-position:0 -180px;}   
button.list_buy_purple:active span span,
button.list_buy_grue:active span span,
button.list_buy_darkgrey:active span span{background-position: right -60px;}
button.list_buy_purple span,
button.list_buy_purple span span{background-image:url("../images/buttons/list_buy_darkpurple.png");}
button.list_buy_grue span,
button.list_buy_grue span span{background-image:url("../images/buttons/list_buy_grue.png");}
button.list_buy_darkgrey span,
button.list_buy_darkgrey span span{background-image:url("../images/buttons/list_buy_darkgrey.png");}
button.large_buy_blue,
button.large_buy_orange,
button.large_buy_purple,
button.large_buy_grue{background:transparent; }
button.large_buy_blue .type,
button.large_buy_purple .type{float:left;min-width:84px;text-align:left;}
button.large_buy_orange .type,
button.large_buy_grue .type{float:left;text-align:left;}
button.large_buy_blue .secondline,
button.large_buy_orange .secondline,
button.large_buy_purple.secondline,
button.large_buy_grue .secondline{float:left;font-size:12px;margin-left:4px;text-align:left;}
button.large_buy_blue .price{color:#014A69;float:left;min-width:68px;padding-left:6px;text-align:right;text-shadow: 0 -1px 1px rgba(255,255,255,.3);text-transform: none;}
button.large_buy_orange .price{color:#996633;float:left;min-width:68px;padding-left:6px;text-align:right;text-shadow: 0 -1px 1px rgba(255,255,255,.3);text-transform: none;}
button.large_buy_purple .price{color:#FFFFFF;float:left;min-width:68px;padding-left:6px;text-align:right;text-shadow: 0 -1px 1px rgba(255,255,255,.3);text-transform: none;}
button.large_buy_grue .price{color:#FFFFFF;float:left;min-width:68px;padding-left:6px;text-align:right;text-shadow: 0 -1px 1px rgba(255,255,255,.3);text-transform: none;}
button.large_buy_blue span,
button.large_buy_orange span,
button.large_buy_purple span,
button.large_buy_grue span{background:transparent no-repeat left -120px;font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-weight: 900;font-size:16px;padding: 0 0 0 24px;text-align:center;text-shadow: 0 -1px 1px rgba(0,0,0,.3);} 
button.large_buy_blue span span,
button.large_buy_orange span span,
button.large_buy_purple span span,
button.large_buy_grue span span{background:transparent no-repeat right top;color:#FFFFFF;height:35px;padding:15px 14px 0 0;text-transform:uppercase;}
button.large_buy_blue:hover span,
button.large_buy_orange:hover span,
button.large_buy_purple:hover span,
button.large_buy_grue:hover span{background-position:0 -180px;}  
button.large_buy_blue:hover span span,
button.large_buy_orange:hover span span,
button.large_buy_purple:hover span span,
button.large_buy_grue:hover span span{background-position:right -60px;}
button.large_buy_blue:active span,
button.large_buy_orange:active span,
button.large_buy_purple:active span,
button.large_buy_grue:active span{background-position:0 -180px;}
button.large_buy_blue:active span span,
button.large_buy_orange:active span span,
button.large_buy_purple:active span span,
button.large_buy_grue:active span span{background-position: right -60px;}
button.large_buy_blue span,
button.large_buy_blue span span{ background-image:url("../images/buttons/large_buy_blue.png");}
button.large_buy_orange span,
button.large_buy_orange span span{ background-image:url("../images/buttons/large_buy_orange.png");}
button.large_buy_purple span,
button.large_buy_purple span span{ background-image:url("../images/buttons/large_buy_darkpurple.png");}
button.large_buy_grue span,
button.large_buy_grue span span{ background-image:url("../images/buttons/large_buy_grue.png");}
button.action_dark,
button.action_purple,
button.action_orange{background:transparent;}
button.action_dark span,
button.action_purple span,
button.action_orange span{background:transparent no-repeat left -120px;font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-weight: bold;font-size:12px;padding: 0 0 0 8px;text-align:center;text-shadow: 0 -1px 1px rgba(0,0,0,.3);}
button.action_dark span span,
button.action_purple span span,
button.action_orange span span{background:transparent no-repeat right top;color:#FFFFFF;height:20px;padding: 4px 8px 0 0; }
button.action_dark:hover span,
button.action_purple:hover span,
button.action_orange:hover span{background-position:0 -180px;} 
button.action_dark:hover span span,
button.action_purple:hover span span,
button.action_orange:hover span span{background-position:right -60px;}
button.action_dark:active span,
button.action_purple:active span,
button.action_orange:active span{background-position:0 -180px;}
button.action_dark:active span span,
button.action_purple:active span span,
button.action_orange:active span span{background-position: right -60px;}
button.action_dark span,
button.action_dark span span{ background-image:url("../images/buttons/action_darkgrey.png");}
button.action_purple span,
button.action_purple span span{ background-image:url("../images/buttons/action_purple.png");}
button.action_orange span,
button.action_orange span span{ background-image:url("../images/buttons/action_orange.png");}
button.action_purple_small,
button.action_dark_small{background:transparent;}
button.action_purple_small span,
button.action_dark_small span{background:transparent no-repeat left -120px;font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-weight: bold;font-size:10px;padding: 0 0 0 8px;text-align:center;text-shadow: 0 -1px 1px rgba(0,0,0,.3);} 
button.action_purple_small span span,
button.action_dark_small span span{background:transparent no-repeat right top;color:#FFFFFF;height:17px;padding: 3px 8px 0 0;}
button.action_purple_small:hover span,
button.action_dark_small:hover span{background-position:0 -180px;}   
button.action_purple_small:hover span span,
button.action_dark_small:hover span span{background-position:right -60px;}
button.action_purple_small:active span,
button.action_dark_small:active span{background-position:0 -180px;} 
button.action_purple_small:active span span
button.action_dark_small:active span span{background-position: right -60px;}
button.action_purple_small span,
button.action_purple_small span span{background-image:url("../images/buttons/action_purple_small.png");}
button.action_dark_small span,
button.action_dark_small span span{background-image:url("../images/buttons/action_darkgrey_small.png"); }