/* CSS Document */

/* BODY ELEMENTS ********************************************************/

html {overflow-y: scroll;}

body {background: url(/images/bk03.gif) top center repeat-y; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #666666; line-height:18px;}

* {margin: 0;}

strong { font-weight:bold !important; }

ul {list-style-image: url(/images/bullet.gif);  padding-left: 40px;}
.returns {
    list-style-image: url(/images/bullet.gif);
     padding-left: 40px;
}
ul.check {list-style-image: url(/images/bullet2.gif);}
ol {padding-left: 40px;}

/* IMAGES **************************************************************/

img {border: 0px;}
.bod {border: 1px solid #cccccc;}
.bodpad {border: 1px solid #917f59; padding:3px}
.imgpadding {padding-left: 15px;}
.imgpaddingright {padding-right: 10px;}
.imgpaddingbottom {padding: 0 10px 10px 0;}

.TwentyFifth {
    background-image: url("../images/fgbradleys_anni_logo_25.png");
    background-repeat: no-repeat;
    height: 99px;
    left: 480px;
    margin-top: -99px;
    position: relative;
    top: 111px;
    width: 100px;
}

.smimg{max-width: 150px;/* IE Image max-width */width: expression(this.width > 150 ? 150: true); margin:0 auto; height:150px; }
.lgimg{max-width: 400px;/* IE Image max-width */width: expression(this.width > 400 ? 400: true); margin:0 auto;}
#lgborder {border: 1px solid #CCCCCC; width: 400px; }
.smborder {border: 1px solid #CCCCCC; width: 100px; }
#smborder150 {border: 1px solid #CCCCCC; width: 150px; height: 150px;  vertical-align:middle;}
.smborder150 {border: 1px solid #CCCCCC; width: 150px; height: 150px; }
#smborder125 {border: 1px solid #CCCCCC; width: 125px; height: 125px;}
.dropshadow {-moz-box-shadow: 3px 3px 4px #ccc;-webkit-box-shadow: 3px 3px 4px #ccc;box-shadow: 3px 3px 4px #ccc; }

/* TEXT ****************************************************************/

h1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 19px;
	color: #622f8a;
}

h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #622f8a;
}

h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #fd7d02;
}

h4 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #fd7d02;
	margin-top:5px; 
}

.regtext {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
	line-height:18px;
}

.purpletext {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #622f8a;
	line-height:18px;
}

.orangetext {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #f47b20;
	font-weight:bold;
}
.hometext {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
	line-height:15px;
}


.hometextgrey {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
	line-height: 20px;
}

.smalltext {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
	line-height:15px;
}

.sale {
color:#fd7d02;
font-weight:bold;
}

.red {
color:#CC0000;
font-weight:bold;
}

.purpletextsm {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #622f8a;
	line-height:15px;
	line-height: 16px;
}

.whitetext {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	line-height: 15px;
}

.purpletext2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000000;
	line-height: 12px;
	}

/* CONTAINERS #featured {background: url(/images/featured_bg.jpg); width: 985px; height: 244px;}**********************************************************/

.safari #container {width: 985px; margin: auto; padding-left: 2px;}
.opera #container {width: 985px; margin: auto; padding-left: 2px;}
#container {width: 985px; margin: auto;}
#topmenu {width: 985px; margin: auto; clear: left;}
#sidemenu {width: 200px; float: left; background-color: #f1eaf8;}
#featured {width: 985px; height: 244px;}
#featuredproducts {float: right; width: 495px; margin-top: 4px;}
#flash {width: 785px; height: 266px; float: left;}
#footer {width: 985px; margin: 0; float: left; background: url(/images/bottom_gradient.gif); background-repeat: repeat-x; padding-top: 20px;}
#mainbg {width: 985px; float: left; background: url(/images/sidemenu_bg.gif) top left repeat-y;}
#main {width: 705px; float: right; padding: 10px 45px 25px 0; padding-top:20px;}
#leftsub {width: 200px; height: 263px; background: url(/images/left_pic.gif) top center no-repeat; float: left;}
#logo {width: 540px; float: left; clear: right;}

#search {float: left; background: url(/images/top_2a.gif); width: 307px; height: 37px; padding-top: 83px;}

#search2 {float: left; background: url(/images/top_2a.gif); width: 307px;  padding-top: 11px; padding-bottom:5px}
#search2 img {padding:2px 0px 0px 10px;}

#fb {float: right; background: url(/images/top_2b.gif); width: 138px; height:120px}
#topnav {width: 985px; background: url(/images/topnav_bg.gif); height: 23px;}
#buttons {width: 340px; height: 22px; padding: 0px 50px 0px 0px; float: right;}
#greatbilliards {background: url(/images/great_billiards.jpg) top left no-repeat; width: 586px; float: left;}
#sharpshooter {width: 201px; height: 265px; clear: right; float: left; }
#gameroom {width: 198px; height: 132px; clear: right; float: right;}
#mechanic {width: 198px; height: 133px; clear: right; float: right;}
#bottomnav {width: 985px; float: left;}
#sidesub {background: url(/images/left_pic.gif) top center no-repeat; width: 200px;}
#maps {width: 504px; margin: auto;}
#maps2 {width: 454px; margin: auto;}
#maps3 {width: 364px; margin: auto;}
#vertdash {width: 98%; background: url(/images/lnvert.gif) top right repeat-y;}
#dashedline {width: 100%; height: 1px; background: url(/images/lnhor.gif); background-repeat: repeat-x;}
#leftmenu {width: 200px; height: 379px; float: left; background: url(/images/leftmenu_bg.gif)}
#leftmenu2 {width: 200px; height: 339px; float: left; background: url(/images/leftmenu_bg2.gif)}
#leftmenu3 {width: 200px; float: left;}
.menuboxtitle {width: 190px; height: 22px; background: url(/images/leftmenu_box.gif); padding: 5px 0 0 10px; font-weight: bold; color: #622f8a;}
.menubox {width: 190px; height: 23px; background: url(/images/leftmenu_box.gif); padding: 4px 0 0 10px;}
#menupic {width: 200px; height: 263px; background: url(/images/left_pic.gif);}


#homelogos {margin:0 auto; text-align:center; width:200px; }



#banners {width: 691px; float: left; clear: right;}
.safari #banners {width: 691px; float: left; clear: right; padding-top: 25px;}

/* LINKS ***************************************************************/

a  {color: #622f8a; text-decoration: underline; line-height: 15px; } 
a:hover {color: #FF9933; text-decoration: none;}

a.featured  {color: #622f8a; text-decoration: underline;} 
a.featured:hover {color: #FF9933; text-decoration: none;}

/* ROLLOVERS ***********************************************************/

a.top {display: block; background: url(/images/top_of_page.gif); width: 71px; height: 14px; margin: 0px;}
a.top:hover {background-position: 0 -14px;}

a.companytext {color: #0033CC; text-decoration: none; padding-left: 10px; font-size: 11px;}
a.companytext:hover {color: #fd7d02; text-decoration: none;}

a.billiardtext {color: #0033CC; text-decoration: none; font-size: 11px;}
a.billiardtext:hover {color: #fd7d02; text-decoration: none;}

a.whitetext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	line-height: 15px;
	text-decoration: underline;
}
a.whitetext:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	line-height: 15px;
	text-decoration: none;
}



a.rollovera {display: block; background: url(/images/bt01_billiards.gif); width: 103px; height: 41px; margin: 0px;}
a.rollovera:hover {background-position: 0 -41px;}

a.rolloverb {display: block; background: url(/images/bt02_darts.gif); width: 86px; height: 41px; margin: 0px;}
a.rolloverb:hover {background-position: 0 -41px;}

a.rolloverc {display: block; background: url(/images/bt03_poker_casino.gif); width: 147px; height: 41px; margin: 0px;}
a.rolloverc:hover {background-position: 0 -41px;}

a.rolloverd {display: block; background: url(/images/bt04_tablegames.gif); width: 128px; height: 41px; margin: 0px;}
a.rolloverd:hover {background-position: 0 -41px;}

a.rollovere {display: block; background: url(/images/bt05_games_puzzles.gif); width: 154px; height: 41px; margin: 0px;}
a.rollovere:hover {background-position: 0 -41px;}

a.rolloverf {display: block; background: url(/images/bt06_bars_stools.gif); width: 224px; height: 41px; margin: 0px;}
a.rolloverf:hover {background-position: 0 -41px;}

a.rolloverg {display: block; background: url(/images/bt07_hobbies_gifts.gif); width: 143px; height: 41px; margin: 0px;}
a.rolloverg:hover {background-position: 0 -41px;}



a.siderollovera {display: block; background: url(/images/sidebt01_comp_info.gif); width: 200px; height: 28px; margin: 0px;}
a.siderollovera:hover {background-position: 0 -28px;}

a.siderolloverb {display: block; background: url(/images/sidebt02_cust_service.gif); width: 200px; height: 25px; margin: 0px;}
a.siderolloverb:hover {background-position: 0 -25px;}

a.siderolloverc {display: block; background: url(/images/sidebt03_services.gif); width: 200px; height: 25px; margin: 0px;}
a.siderolloverc:hover {background-position: 0 -25px;}

a.siderolloverd {display: block; background: url(/images/sidebt04_expert_tips.gif); width: 200px; height: 25px; margin: 0px;}
a.siderolloverd:hover {background-position: 0 -25px;}

a.siderollovere {display: block; background: url(/images/sidebt05_game_rules.gif); width: 200px; height: 25px; margin: 0px;}
a.siderollovere:hover {background-position: 0 -25px;}

a.siderolloverf {display: block; background: url(/images/sidebt06_bucks.gif); width: 200px; height: 25px; margin: 0px;}
a.siderolloverf:hover {background-position: 0 -25px;}

a.siderolloverg {display: block; background: url(/images/sidebt07_puzzle_club.gif); width: 200px; height: 25px; margin: 0px;}
a.siderolloverg:hover {background-position: 0 -25px;}

a.siderolloverh {display: block; background: url(/images/sidebt08_ff_club.gif); width: 200px; height: 25px; margin: 0px;}
a.siderolloverh:hover {background-position: 0 -25px;}

a.siderolloveri {display: block; background: url(/images/sidebt09_locations.gif); width: 200px; height: 25px; margin: 0px;}
a.siderolloveri:hover {background-position: 0 -25px;}

a.siderolloverj {display: block; background: url(/images/sidebt10_contact.gif); width: 200px; height: 25px; margin: 0px;}
a.siderolloverj:hover {background-position: 0 -25px;}

a.siderolloverk {display: block; background: url(/images/sidebt11_home.gif); width: 200px; height: 25px; margin: 0px;}
a.siderolloverk:hover {background-position: 0 -25px;}



a.topnava {display: block; width: 113px; background: url(/images/topbt01.gif); height: 23px;}
a.topnava:hover {background-position: 0 -23px;}

a.topnavb {display: block; width: 135px; background: url(/images/topbt02.gif); height: 23px;}
a.topnavb:hover {background-position: 0 -23px;}

a.topnavc {display: block; width: 170px; background: url(/images/topbt03.gif); height: 23px;}
a.topnavc:hover {background-position: 0 -23px;}

a.topnavd {display: block; width: 108px; background: url(/images/topbt04.gif); height: 23px;}
a.topnavd:hover {background-position: 0 -23px;}

a.topnave {display: block; width: 123px; background: url(/images/topbt05.gif); height: 23px;}
a.topnave:hover {background-position: 0 -23px;}

a.topnavf {display: block; width: 83px; background: url(/images/topbt06.gif); height: 23px;}
a.topnavf:hover {background-position: 0 -23px;}

a.topnavg {display: block; width: 189px; background: url(/images/topbt07.gif); height: 23px;}
a.topnavg:hover {background-position: 0 -23px;}



a.bottomnava {display: block; width: 123px; height: 71px; background: url(/images/bottomnav01.gif); float: left;}
a.bottomnava:hover {background-position: 0 -71px;}

a.bottomnavb {display: block; width: 123px; height: 71px; background: url(/images/bottomnav02.gif); float: left;}
a.bottomnavb:hover {background-position: 0 -71px;}

a.bottomnavc {display: block; width: 123px; height: 71px; background: url(/images/bottomnav03.gif); float: left;}
a.bottomnavc:hover {background-position: 0 -71px;}

a.bottomnavd {display: block; width: 123px; height: 71px; background: url(/images/bottomnav04.gif); float: left;}
a.bottomnavd:hover {background-position: 0 -71px;}

a.bottomnave {display: block; width: 123px; height: 71px; background: url(/images/bottomnav05.gif); float: left;}
a.bottomnave:hover {background-position: 0 -71px;}

a.bottomnavf {display: block; width: 123px; height: 71px; background: url(/images/bottomnav06.gif); float: left;}
a.bottomnavf:hover {background-position: 0 -71px;}

a.bottomnavg {display: block; width: 123px; height: 71px; background: url(/images/bottomnav07.gif); float: left;}
a.bottomnavg:hover {background-position: 0 -71px;}

a.bottomnavh {display: block; width: 124px; height: 71px; background: url(/images/bottomnav08.gif); float: left;}
a.bottomnavh:hover {background-position: 0 -71px;}



a.directions {display: block; width: 127px; height: 33px; background: url(/images/bt_directions.gif); margin: auto;}
a.directions:hover {background-position: 0 -33px;}



a.print {display: block; width: 95px; height: 20px; background: url(/images/bt_print.gif);}
a.print:hover {background-position: 0 -20px;}



a.close {display: block; width: 95px; height: 20px; background: url(/images/bt_close.gif);}
a.close:hover {background-position: 0 -20px;}



a.leftmenu {width: 190px; height: 24px; display: block; background: url(/images/bt_leftmenu.gif); color: #622f8a; text-decoration: none; padding: 3px 0 0 10px;}
a.leftmenu:hover {background-position: 0 -27px; color: #FFFFFF;}



a.canada {display: block; width: 200px; height: 27px; background: url(/images/bt_canada_billiard.gif);}
a.canada:hover {background-position: 0 -27px;}



a.herrington {display: block; width: 200px; height: 27px; background: url(/images/bt_herrington.gif);}
a.herrington:hover {background-position: 0 -27px;}



a.viewcart {display: block; width: 83px; height: 22px; background: url(/images/bt_viewcart.gif); float: right;}
a.viewcart:hover {background-position: 0 -22px;}



a.print2 {display: block; width: 59px; height: 22px; background: url(/images/bt_print2.gif); float: right; margin-top:15px;}
a.print2:hover {background-position: 0 -22px;}

/* TABLES **********************************************************************/

td.dashline {background: url(/images/lnhor.gif); background-repeat: repeat-x;}
td.purpledark {background-color: #EEDDFF;}
td.purplelight {background-color: #FAF4FF;}
td.orangeheader {background-color: #F57B21; color: #FFFFFF; font-weight: bold; text-align: center;}
td.orangeheaderleft {background-color: #F57B21; color: #FFFFFF; font-weight: bold; text-align: left;}
td.greydark {background-color: #E1E1E1;}
td.greylight {background-color: #F3F3F3;}

table.shipping {width:100%; margin:0px; padding:0px;}
.shipping th {background-color:#f78724; color:#FFFFFF; padding:1px;}
shipping td { padding:1px;}

/* FORMS ***********************************************************************/

.formbox {background: url(/images/form_box.gif); width: 125px; height: 16px; background-position: top left; background-repeat: no-repeat; border: none; padding: 4px 8px 0 8px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #666666;}



.textinput {background: url(/images/input.gif) top left; background-repeat: no-repeat; width: 257px; height: 19px; border: 0; padding: 3px 10px 0 10px; color: #666666; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px;}
.textinput:hover {background-position: 0 -22px;}

.textinputsm {background: url(/images/input_sm.gif) top left; background-repeat: no-repeat; width: 91px; height: 19px; border: 0; padding: 3px 10px 0 10px; color: #666666; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px;}
.textinputsm:hover {background-position: 0 -22px;}

.textinputxsm {background: url(/images/input_xsm.gif) top left; background-repeat: no-repeat; width: 28px; height: 19px; border: 0; padding: 3px 10px 0 10px; color: #666666; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px;}
.textinputxsm:hover {background-position: 0 -22px;}

.textarea {background: url(/images/textarea.gif) top left; background-repeat: no-repeat; width: 263px; height: 111px; border: 0; padding: 3px 7px 0 7px; color: #666666; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px;}
.textarea:hover {background-position: 0 -114px;}



.gobutton {display: block; background: url(/images/go.gif); width: 34px; height: 23px; border: 0; cursor: pointer;}
.gobutton:hover {background-position: 0 -23px;}

.submitbutton {display: block; background: url(/images/bt_submit.gif); width: 53px; height: 22px; border: 0; cursor: pointer; float: left;}
.submitbutton:hover {background-position: 0 -22px;}

.resetbutton {display: block; background: url(/images/bt_reset.gif); width: 58px; height: 22px; border: 0; cursor: pointer;}
.resetbutton:hover {background-position: 0 -22px;}

.signupbutton {display: block; background: url(/images/bt_signup.gif); width: 53px; height: 22px; border: 0; cursor: pointer; float: left;}
.signupbutton:hover {background-position: 0 -22px;}



.retrievebutton {display: block; width: 137px; height: 22px; background: url(/images/btn_retrieve.gif); cursor: pointer; border: 0;}
.retrievebutton:hover {background-position: 0 -22px;}

.reviewbutton {display: block; width: 144px; height: 22px; background: url(/images/btn_review.gif); cursor: pointer; border: 0;}
.reviewbutton:hover {background-position: 0 -22px;}



.addtocart {display: block; width: 71px; height: 22px; background: url(/images/bt_addcart.gif); border: 0; cursor: pointer;}
.addtocart:hover {background-position: 0 -22px;}



a.more {display: block; width: 52px; height: 22px; background: url(/images/bt_more04.gif); border: 0; cursor: pointer;}
a.more:hover {background-position: 0 -22px;}



a.continue {display: block; width: 115px; height: 22px; background: url(/images/bt_continue_shop.gif); border: 0; cursor: pointer;}
a.continue:hover {background-position: 0 -22px;}



.recalculate {display: block; width: 73px; height: 22px; background: url(/images/bt_recalculate.gif); border: 0; cursor: pointer;}
.recalculate:hover {background-position: 0 -22px;}



a.checkout {display: block; width: 63px; height: 22px; background: url(/images/bt_checkout.gif); border: 0; cursor: pointer;}
a.checkout:hover {background-position: 0 -22px;}

a.continue2 {display: block; width: 63px; height: 22px; background: url(/images/bt_continue.gif); border: 0; cursor: pointer;}
a.continue2:hover {background-position: 0 -22px;}

.sendorder {display: block; width: 95px; height: 22px; background: url(/images/bt_sendorder.gif); border: 0; cursor: pointer;}
.sendorder:hover {background-position: 0 -22px;}

.changeinfo {display: block; width: 140px; height: 22px; background: url(/images/bt_changeinfo.gif); border: 0; cursor: pointer;}
.changeinfo:hover {background-position: 0 -22px;}



form { margin: 0; }
input.search {height: 13px;background: #fff; font-size:11px; padding: 3px 5px 0 0 0px; color: #6d644a; margin-bottom:2px; font-weight:normal;}
.comments {background: #fff; font: 12px, verdana, Helvetica, Sans-Serif; padding: 5px; color: #6d644a; margin-bottom: 2px; }
input.button {border: 0; height: 27px;width: 76px; background: #3c3527;color: #FFF; font: bold 1.1em Arial, Helvetica, Sans-Serif;}
input.shop{border: 0; margin-top:5px;height: 18px;;background: #3c3527;color: #FFF; font: 10px Georgia, Arial, Helvetica, Sans-Serif;}
.textbox {background: #fff; font: 12px, Arial, Helvetica, Sans-Serif; padding: 3px 5px 0 0px; color: #6d644a; margin-bottom: 2px; font-weight:normal;}
.dropdown {background: #fff; font: 12px, Arial, Helvetica, Sans-Serif; padding: 3px 5px 0 0px; color: #6d644a; margin-bottom: 2px; font-weight:normal; font-family:Verdana, Arial, Helvetica, sans-serif}

/* COMMERCIAL DIVISION ***********************************************************************/

.commercialpic {float: left; padding-right: 10px;}
.commercialtext {float: left; width: 187px; padding-right: 10px;}
.linkdiv {float: left; margin: 10px 0 0 4px;}
.linkdiv2 {float: left; margin: 10px 0 0 12px;}
a.commerciallink {width: 330px; padding: 5px; background-color: #8c5ac0; color: #FFFFFF; text-decoration: none; font-weight: bold; display: block;}
a.commerciallink:hover {width: 330px; padding: 5px; background-color: #fda63f; color: #FFFFFF; text-decoration: none; font-weight: bold;}

.commercialleftnav {width: 190px; height: 22px; display: block; background: url(/images/commercialBG.gif); padding-top: 5px; float: left;}
.commercialleftnav2 {width: 190px; height: 36px; display: block; background: url(/images/commercialBG2.gif); padding-top: 5px; float: left;}




/* Session Timeout Popups *********************************************************************/
.greyoutPanel {width:100%;height:100%;background-color:#ddd;position:absolute;top:0;left:0;z-index:999;position: fixed;display:none; }
.messagePanel {width:600px;height:100px;background-color:#fff;position:absolute;top:50%;left:50%;margin-left:-300px;margin-top:-50px;padding:10px;border:#eee inset 1px;z-index:999;position: fixed;display:none; }
.messagePanelTitle {background-color:#613a88; color:#fff;font-size:16px;font-weight:bold;margin:-10px;margin-bottom:10px;padding:3px;}

.addthis_toolbox {margin-top: 20px;}