@charset "utf-8"; 
/* CSS Document */
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, font, 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{margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; text-align:left; background:transparent}
iframe {border: 1px solid #000000;}

body{line-height:1; font-size:62.5%}
ol, ul{list-style:none}
blockquote, q{quotes:none}
blockquote:before, blockquote:after, 
q:before, q:after{content:''; content:none}
/* remember to define focus styles! */
:focus{outline:0}
/* remember to highlight inserts somehow! */
ins{text-decoration:none}
del{text-decoration:line-through}
/* tables still need 'cellspacing="0"' in the markup */
table{border-collapse:collapse; border-spacing:0; text-align:left}
table{margin:5px 0}
a{cursor:pointer}
a:link, a:visited{color:#fff; text-decoration:none}
a:hover, a:focus{color:#ccc}
.container{ width:100%;min-height:400px; margin:30px auto 0 auto; position:relative; font-size:115%;position:relative;
background:#222 url(/App_Themes/RKT/images/rtk_hdr_bg.jpg) 0 -100px repeat-x;padding:5px 0;border-top:1px #000 solid;}
.middle{width:800px;margin:0 auto;}

#adminlink{position:absolute; left:0px; top:0px; font-size:1.5em}
#webpartsPanel{background:#111; font-size:1.5em; padding:0 20px}
/*   Header   */
body{color:#fff;background:#000 url(/App_Themes/RKT/images/rtk_bdy_bg.jpg) 0 -188px repeat-x; font-family:Helvetica, Arial,sans-serif;}
body.home{background-position:0 0}
.homePage{margin-top:15px;}
.socialTable td{padding:0 5px;}
.socialTable th{padding:5px 0 0 0 ;}
#header{background:url(/App_Themes/RKT/images/rtk_hdr_bg.jpg) repeat-x;margin-bottom:0px;}
#masthead{position:relative}
#branding{margin-bottom:.2em}
#branding a{background:url(/App_Themes/RKT/images/RKTXLOGO.png) no-repeat 0 -4px; display:block; width:29.3em; height:10em; text-indent:-999em}
#secondary_navigation{position:absolute; top:6em; right:0; z-index:9}
#primary_navigation{background:#373739;background:rgba(34,34,34,.5);position:absolute; top:.3em; right:1.5em; color:#f00; padding:1em;  border-radius-bottomleft:1em; border-radius-bottomright:1em; -moz-border-radius-bottomleft:1em; -moz-border-radius-bottomright:1em; -webkit-border-bottom-left-radius:1em; -webkit-border-bottom-right-radius:1em; border-color:#555 #333; border-style:solid; border-width:0 .1em .1em}
#primary_navigation span{text-decoration:underline}
#primary_navigation li{float:left; margin-right:.5em}
#primary_navigation li a{text-decoration:none; color:#fff; font-size:1.5em;line-height:1.5em;}
#nav li{float:left; margin-left:20px; margin-right:5px; height:30px; line-height:30px}
#nav li a{font-size:2em}
/*  Category Styling */
ul.category{width:800px;  margin:0 auto;display:block;}
ul.category li{float:left;}
ul.category li:hover{background-color:#333;}
ul.category li a, ul.category li a:visited, ul.category li a:active, ul.category li a:link{color:#aaa;display:block; font-size:14px; font-weight:bold;text-decoration:none;float:left;padding:18px 10px;}
ul.category li:hover a{color:#fff;background-color:#333;}
/* Rotator  Styling*/
#jswrapper{width:800px; height:225px; position:relative; background:url(/App_Themes/RKT/images/rotator-test.png); margin:0 auto}
#jswrapper div{width:100%; height:100%; position:absolute; top:0; right:0; opacity:0}

#primary_subcontent{margin-bottom:1px}
.pageContent{}
.enlarge{font-size:1.5em;padding:15px;}
.enlarge p{margin:15px 0px;}
.enlarge h2{margin:3px 0;text-indent:-10px;}
.darkbox{background:#fff;border:1px #888 solid;margin:20px 0;color:#333;}
.darkbox a{color:#911;}
.darkbox p{color:#333;}
.faq p{border-bottom:1px #555 solid;padding-bottom:5px;color:#333;}
.faq h2{color:#555;}
.faq a{color:#911;font-weight:bold;}

.header{display:block;margin:5px;padding:5px;border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
.header h1{font-size:2.5em; text-align:left}
.header h2{font-size:1.7em; text-align:left}
.pageHeader h1{font-size:3em}
#productTopCenter .header{background:transparent;border:none;}

.CategoryBreadCrumbs{text-align:left;margin:10px 0;}

#slide1{width:800px; height:225px;margin-top:10px;margin-bottom:-15px;overflow:hidden;}
#slide1 img{top:0;left:0;}
.rkround{display:block;height:100%;width:100%;text-indent:-9999px;}
.rkrounddiv{ float:left;width:175px;height:175px;background: #610000;background-repeat:no-repeat;
background-position:top left; -webkit-border-radius: 10px;-moz-border-radius: 10px;margin:12px;}
.catalogWrapper{width:800px;}
.gridSeperator{width:800px;height:75px;margin:10px 0;float:left;background: url(/App_Themes/RKT/images/800X75_1.jpg);}
.uniqueSep0{background: url(/App_Themes/RKT/images/800X75_1.jpg);}
.uniqueSep1{background: url(/App_Themes/RKT/images/800X75_2.jpg);}
.uniqueSep2{background: url(/App_Themes/RKT/images/800x75_3.jpg);}
.uniqueSep3{background: url(/App_Themes/RKT/images/800X75_4.jpg);}
.gridSeperator a{width:100%;height:100%;display:block;}
#shirtSelectionTable{width:100%;height:350px;  font-size:1.5em;margin:0;}
#shirtSelectionTable td, #shirtSelectionTable th{ font-size:1.15em;padding:10px;}
#shirtSelectionTable .tselector{padding-top:25px;}
#shirtSelectionTable th{text-align:left}

.topcell{vertical-align:top;}

.productName{background:#000 url(/App_Themes/RKT/images/2pbg.png); overflow:hidden; position:absolute; top:-50px;padding:15px 50px;max-width:800px;border:1px #888 solid;-moz-border-radius: 5px;-webkit-border-radius: 5px; border-radius:5px;margin-top:25px;font-size:1.4em;}
#shirtAnchor{}
#buyShirtForm{ margin:0 auto;background:#222;padding:10px;}
#buyShirtForm #shirtImage{width:500px; height:500px; margin:0 auto;background:#fff;}
#buyShirtForm #shirtImage img{max-width:100%; max-height:100%;margin:0 auto;display:block;}
#buyShirtForm .mainBuild{width:800px;margin:0 auto;}
.tselector{padding:0;vertical-align:top;}
.tselector select{display:block;width:200px;margin-bottom:12px;}
.tselectorlabel div{line-height:50px;}
#productLayoutTable{width:100%}
.finalprice{font-size:2em;}
.isolated{border:2px solid; border-color:#333;padding:5px;border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
#shirtSelectionTable .finalprice{color:#d11;font-weight:900;border:2px solid; border-color:#333;text-align:center;border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
#shirtSelectionTable .finalprice:hover{color:#f33; border-color:#444;}
.categoryA2C{text-align:center;border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;border:2px solid; border-color:#333;}
.categoryA2C:hover{border-color:#444;}
.categoryA2C .button{margin:5px auto;}

.productDescription{font-size:14px;margin-top:5px;}
.detailsInnerPara{font-size:1.15em}

#productBottomRight, #productBottomLeft{vertical-align:top}
.productBar{background:#333; padding:5px; font-size:1.5em; width:100px; height:200px}
.productBar .header h2{font-size:1.5em; border-bottom:1px #fff solid; margin-bottom:5px}

#footer{height:40px;display:block; padding-top:10px;padding-bottom:15px;background:#000; border-top:1px #555 solid; width:100%;}
#footer div{}
#footer ul{ width:100%;display:block; height:25px;}
#footer li{font-size:1.2em; padding:0 1.5%;float:left; text-align:left}
#footer li a{font-size:1.2em; color:#fff;}
#footer ul.links2{display:block;}
#footer .links2 a{color:#a11;}
/* MINIBASKET */


.headerBasketTotal{font-size:24px;padding-top:15px;display:block;}
.menubartotaltext{color:#888;}
.headerBasketTotal a{margin:0 10px;}	
	
#tertiary_navigation{font-size:2em; padding:0 0 2em}
#tertiary_navigation a{margin:0 2em}

.group{width:800px; margin:0 auto; position:relative}
.group:after{display:block; content:"."; height:0; visibility:hidden; clear:both}

.validationSummary{background:#000; border:1px #000 solid; padding:5px}
.button, altoddButton{border:.1em solid; border-color:#333; background-color:#a11; display:inline-block; color:#fff; text-align:center; padding:5px 15px; font-size:1.2em; font-weight:bold; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
a.button, a:link.button, a:visited.button, a:active.button, a.altoddButton, a:link.altoddButton, a:visited.altoddButton, a:active.altoddButton{color:#fff; text-decoration:none;}

a:hover.button, a:hover.altoddButton, input.button:hover{color:#fff; background-color:#333; text-decoration:none; border-color:#555;}

.loginPage{}
.loginPage .pageHeader{text-align:left; font-size:1.5em;padding:15px;padding-top:5px;}
.loginPage table{font-size:1.15em; margin-top:10px}
.loginPage table td, .loginPage table th{padding:5px; text-align:left}

.advSearch{}
.advSearch table td{padding:5px}
.advSearchResults{}
.advSearchResults td{padding:5px}
.advSearchResults th{font-size:1.15em; text-align:center; padding:10px 0; background:#000}
.advSearchResults .advSearchImage{width:100px; height:100px}

#orderPage{font-size:16px;}
#orderPage td, #orderPage th{padding:.5em}

.basket{}
.basket table td{border:0}
.gridviewWhite td{font-size:1.3em; text-shadow:0px 0px 0 rgba(0,0,0,0.5); padding:4px; background:#222; vertical-align:top;border-bottom:1px #888 solid;}
.gridviewWhite{background:#222; color:#fff; font-weight:bold; text-align:left; margin:4px auto 4px auto;  height:auto; border:1px solid #888}
.gridviewWhite a{margin:10px; display:block}
.gridviewWhite .button{margin:10px; font-size:80%}
.gridviewWhite th{background:#111; color:#fff; height:30px; padding:4px; font-size:14px; text-align:center}

#leftColumn{width:200px;}
.accountPage{font-size:1.2em;background:#fff;color:#555;padding:5px;border:1px #888 solid;}
.accountPage a{text-decoration:underline;color:#000;}
.accountPage .content td{border:1px #888 solid; padding:5px}
.accountPage .content td span{font-size:1.15em}
.accountPage .gridviewWhite{font-size:.5em}
.orderPage{font-size:.8em}

.opc{font-size:1.3em; margin-top:35px}
.opcFrame .header h2{font-size:1.5em; margin:10px 0 0 0}
.opc .header{margin:3px 0}
.opc table td, .opc table th{padding:5px; vertical-align:center}
.opc .sectionHeader{font-size:1.5em; margin-bottom:8px;border-bottom:1px #990000 solid;}
.opcPaymentMethods{}
.opcMainPanel .lightSection{border-right:1px #900 solid; }
.opcSidebar{text-align:right;vertical-align:top;}
.opcPaymentFrame{width:300px}

.opcCell, .orderContents{padding:6px;text-align:left;}
.opcCell table, .orderContents table, .addressPanel{width:100%;height:auto;}
.opcCell table td{padding-bottom:4px;}
.orderSummary{width:100%;height:auto;}
.orderSummary th{width:50%;border-bottom:1px #555 solid;text-align:left;}
.orderSummary td{width:50%;text-align:right;border-bottom:1px #555 solid;}

.paymentForm{padding:0px;margin:0px auto;width:400px;height:auto;}
.paymentForm .caption{color:#fff;height:29px;width:100%;margin-top:5px;margin-bottom:4px;}
.paymentForm .button{}
.categoryGrid .highlight{clear:both; display:block}
.catThumb{width:175px; height:175px;}
.catThumb:hover{border-color:#888;}
.catalog{margin:0 auto;}
.gridproduct{padding:8px;}
.tableNode{padding:0px;}
.paging{font-size:2em;display:block;width:100%;height:50px;text-align:center;}
.paging span{float:right;}
.paging a{display:block;background:#611; padding:5px 8px;border:1px #888 solid;float:left;margin:2px;}
.paging a:hover{background:#811;}
.paging .current{background:#911;}
/*Controls for printable version of invoice*/
#customerInvoice{background:#efefef; width:100%; color:#333; height:auto;}
.summarySection{border:1px #888 solid; padding:.5em; font-size:16px;}
.summarySection h3{color:#aaa; font-size:25px;}
table.printableVersion{margin:.8em auto; border:.1em solid #888; border-collapse:collapse; page-break-inside:avoid; background:#fff; height:auto}
table.printableVersion td, table.printableVersion th{padding:.4em .8em}
table.printableVersion th{font-weight:bold}
table.printableVersion th.verticalText{text-align:center; vertical-align:middle}
table.printableVersion th.header{text-align:left}
table.printableVersion th.header span.caption{font-size:1.6em}
table.printableVersion td.dataSheet{}
table.dataSheet tr.totalRow td, table.dataSheet tr.totalRow th{border-top:double .3em gray; border-bottom:double .3em gray; background-color:#656565; color:#fff}

.dataSheet th{font-weight:bold; border-bottom:1px #000 solid; text-align:center}
.dataSheet th, .dataSheet td{font-size:1.5em}
/* style for the invoice caption */
h1.invoice{margin:0 0 .6em; font-size:2.4em; font-weight:bold}
/* style for the store name */
h1.storeName{margin:0 0 .6em; font-size:1.8em; font-weight:bold}
.payOrderPage td{padding:10px;}

.companyInfo,.companyInfo p,.companyInfo a{font-size:10px;line-height:10px;color:#aaa;text-align:left;}
.companyInfo p{margin:5px 0;}
.companyInfo h2{display:inline;}
.companyInfo h1{color:#a11;font-size:14px;text-decoration:underline;}
.ourFriends a{display:inline-block;margin:5px;}
.ourFriends{margin-top:50px;margin-bottom:10px;}
.sitemapRepeat a{margin:2px 0;display:block;}
#CVV_VISA_HoverLookupPanel,#CVV_AMEX_HoverLookupPanel{margin-top:-400px;margin-left:50px;color:#000;}
.cvvTable{font-size:10px;}
.opcSidebar { position:relative; }
.opcSidebar #ctl00_wpm_CheckoutPage_ctl01_trAccount {  margin-top:350px; width:400px; height:400px; }
.validationSummary { text-decoration:blink; }