@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;line-height:25px;}
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:0;}

a{cursor:pointer}
a:link, a:visited{color:#fff; text-decoration:none}
a:hover, a:focus{color:#00a8ff}

.container{ width:100%;padding:5px 0;min-height:400px; margin:30px auto 0 auto; position:relative; font-size:115%;position:relative;background:#333 url("/App_Themes/bi/images/rtk_hdr_bg.jpg") repeat-x scroll 0 -100px;padding-bottom:50px;}
.nopad{width:820px;padding:0px;}
.middle{width:810px;padding:0 5px;margin:0 auto;text-align:center;}
#header{margin-bottom:0px;background:#fff;}

#primary_subcontent{border-top:2px #016B85 solid;border-bottom:1px #013542 solid;background:#111;}
/*  Category Styling */
ul.category{  margin:0 auto;display:block;text-align:center;}
ul.category li{float:left;}
ul.category li:hover{}
ul.category li a, ul.category li a:visited, ul.category li a:active, ul.category li a:link{color:#fff;display:block; font-size:14px;line-height:14px; font-weight:bold;text-decoration:none;float:left;padding:18px 10px;}
ul.category li:hover a{color:#016B85;}

#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/bi/images/rtk_bdy_bg.jpg") repeat-x scroll 0 -188px; 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 ;}

#masthead{position:relative}
#branding{margin-bottom:.2em}
#branding a{background:url(/App_Themes/bi/images/logo.png) no-repeat 0 4px; display:block; width:500px; height:10em; text-indent:-999em}

#primary_navigation{background:#111;position:absolute; top:0; right:1em; color:#016B85; padding:1em;  border-radius-bottomleft:.5em; border-radius-bottomright:.5em; -moz-border-radius-bottomleft:.5em; -moz-border-radius-bottomright:.5em; -webkit-border-bottom-left-radius:.5em; -webkit-border-bottom-right-radius:.5em; border-color:#016B85; border-style:solid; border-width:0 .2em .2em}
#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:18px;font-weight:bold;}
#primary_navigation li a:hover{ color:#016B85;}

#secondary_navigation{position:absolute; top:7.3em; right:0; z-index:9;font-weight:900;}
#secondary_navigation a{color:#000;}
#secondary_navigation a:hover{color:#016B85;}
#nav li{float:left; margin-left:20px; margin-right:5px; height:30px; line-height:30px}
#nav li a{font-size:2em}

/* Rotator  Styling*/
#jswrapper{width:800px; height:225px; position:relative; background:url(/App_Themes/bi/images/rotator-test.png); margin:0 auto}
#jswrapper div{width:100%; height:100%; position:absolute; top:0; right:0; opacity:0}


.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 #aaa solid;padding-bottom:15px;color:#333;}
.faq h2{color:#888;}
.faq a{color:#555;font-weight:bold;text-decoration:underline;}

.header{display:block;margin:5px;margin-top:0px;padding:5px;border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
.header h1{font-size:2em; text-align:left;line-height:1.5em;}
.header h2{font-size:1.7em; text-align:left;line-height:1em;}
.pageHeader h1{font-size:2.5em;line-height:2em;}
#productTopCenter .header{background:transparent;border:none;}

.CategoryBreadCrumbs{text-align:left;margin:10px 0;}

#slide1{width:800px; height:225px;overflow:hidden;margin:10px auto -15px auto;}
#slide1 img{top:0;left:0;}
.rkround{display:block;height:100%;width:100%;text-indent:-9999px;}
.rkrounddiv{ float:left;width:175px;height:175px;background: #333;background-repeat:no-repeat;
background-position:top left; -webkit-border-radius: 10px;-moz-border-radius: 10px;margin:12px;}

.gridSeperator{width:800px;height:75px;margin:10px 0;float:left;background: url(/App_Themes/bi/images/halfoffseperator.jpg);}
.uniqueSep0{background: url(/App_Themes/bi/images/halfoffseperator.jpg);}
.uniqueSep1{background: url(/App_Themes/bi/images/800x75-BI-BUILD-BANNER2.jpg);}
.uniqueSep2{background: url(/App_Themes/bi/images/halfoffseperator.jpg);}
.uniqueSep3{background: url(/App_Themes/bi/images/800x75-BI-BUILD-BANNER2.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 .tselector a{width:100%;display:block;text-align:left;}
#shirtSelectionTable th{text-align:left}

.topcell{vertical-align:top;}

.productName{background:#000 url(/App_Themes/bi/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;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:55px;}
#productLayoutTable{width:100%}
.finalprice{font-size:2em;}
.finalprice span{font-size:.7em;text-decoration:line-through;color:#fff;margin:10px;}
.isolated{border:2px solid; border-color:#fff;padding:5px;border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
#shirtSelectionTable .finalprice{color:#d11;font-weight:900;text-align:center;}
#shirtSelectionTable .finalprice:hover{color:#f33; border-color:#aaa;}
.categoryA2C{text-align:center;}
.categoryA2C:hover{border-color:#aaa;}
.categoryA2C .button{margin:5px auto;}
#CVV_VISA_HoverLookupPanel,#CVV_AMEX_HoverLookupPanel{margin-top:-400px;margin-left:50px;color:#000;}
.cvvTable{font-size:10px;}
.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{background:#222 url("/App_Themes/bi/images/rtk_hdr_bg.jpg") repeat-x scroll 0 -100px;height:40px;display:block; padding-top:10px;padding-bottom:15px; 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:#016B85;}
#footer .links2 a:hover{color:#fff;}
/* MINIBASKET */
#catsearch{ background:transparent; margin:0px; padding:0px; position:absolute; right:40px; top:6px;}
#catsearch input{ background:transparent; border:none; font-size:9pt; font-weight:bold; margin:0px; padding:0px;}
#catsearch input.searchPhrase{ background:#222 url(/App_Themes/bi/images/searchbar.png) no-repeat; border:none; color:#222; font-size:10pt; height:18px; margin-left:8px; padding:2px 6px 0; width:129px;}
#catsearch .searchButton{ margin:0px 0 0 5px; padding:0px; position:absolute;}

.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:1px solid; border-color:#333; background-color:#016b85; 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:#013d4c; text-decoration:none; border-color:#fff;}

.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:#e5e5e5}
.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:#fff; vertical-align:top;border-bottom:1px #888 solid;}
.gridviewWhite{background:#222; color:#333; font-weight:bold; text-align:left; margin:4px auto 4px auto;  height:auto; border:1px solid #888}
.gridviewWhite a{ display:block;color:#333;}
.gridviewWhite .button{margin:10px; font-size:80%}
.gridviewWhite th{background:#888; color:#fff; height:30px; padding:4px; font-size:14px; text-align:center}

#leftColumn{width:200px;}
#rightColumn{width:600px;}
.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 #555 solid;}
.opcPaymentMethods{}
.opcMainPanel .lightSection{border-right:1px #555 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:#000; padding:5px 8px;border:1px #888 solid;float:left;margin:2px;}
.paging a:hover{background:#aaa;}
.paging .current{background:#555;}
/*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{line-height:14px;}
.sitemapRepeat a{margin:0 0 0 15px;line-height:14px;display:block;}
.sitemapRepeat strong a{font-size:200%;color:#0099ff;margin:15px 0;display:block;}
a.nextPage{background: url("/App_Themes/bi/images/nextbutton.png") top left no-repeat;display:block;width:800px;height:100px;}
.opcSidebar { position:relative; }
.opcSidebar #ctl00_wpm_CheckoutPage_ctl01_trAccount {  margin-top:450px; width:400px; height:400px;}
.validationSummary { text-decoration:blink; }