html, body
{
    margin: 0;
    padding: 0;
}
body
{
    font: 11px/1.5em Verdana, Helvetica, sans-serif;
    color: #C2C2C2;
    background: #000 url(../images/body_bg.gif) repeat-x 0 100%;
}
h1, h2, h3, h4, h5{margin: 0 0 1em;}
h2
{
    font: 22px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}
h3
{
    font: 18px Arial, Helvetica, sans-serif;
}
h4
{
    font: bold 12px Arial, Helvetica, sans-serif;
    margin: 0 0 .3em;
}
p{margin: 0 0 1em;}
a,
a:link,
a:visited{color: #fff;}
a:hover,
a:active{color: #E62328;}
a img{border: none;}
form{margin: 0;}
fieldset{padding: 0;}
hr
{
    height: 1px;
    border: none;
    color: #292929;
    background-color: #292929;
    margin-bottom: 1em;
}

/* ~~~ === POSITIONING SELECTORS ===================================== ~~~ */
#wrapper
{
    width: 985px;
    margin: 0 auto 60px;
}
#topBar
{
    height: 23px;
    position: relative;
    z-index: 12;
}
#masthead
{
    position: relative;
    height: 240px;
    background: url(../images/masthead_bg_2010.jpg) no-repeat 0 0;
}
#nav
{
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 985px;
    height: 20px;
    background: url(../images/sub_menu_bg.png) repeat-x 0 0;
}
#content{}
#leftcol
{
    width: 170px;
    float: left;
    padding: 15px;
}
#main
{
    width: 595px;
    float: left;
    padding: 15px 0 40px;
}
#rightcol
{
    width: 160px;
    float: right;
    display: inline;
    padding: 0 15px;
}
#footer
{
    clear: both;
    width: 595px;
    margin: 0 auto;
    font-size: 10px;
    color: #C2C2C2;
}
#footer p
{
    line-height: 14px;
    margin: 0 0 12px;
}
#footer a
{
    color: #C2C2C2;
    text-decoration: none;
}
#footer a:hover{color: #E62328;}
#footer #copyright
{
    line-height: 14px;
    margin: 0;
    padding: 6px 0;
}

/*  ~~~ ==== MAIN NAVIGATION ================================================ ~~~ */
#menu
{
    list-style-type: none;
    margin: 0 0 14px;
    padding: 0;
}
#menu  a
{
    display: block;
    line-height: 19px;
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 1px solid #262626;
    color: #fff;
}
#menu  a img{margin-left: 10px;}
#menu  ul a
{
    text-transform: none;
    border-bottom: none;
}
#menu a:hover{color: #E62328;}
#menu  ul
{
    list-style-type: none;
    margin: 0 0 6px 11px;
    padding: 0;
}

#menu li.active a,
#menu li.active li.active a,
#menu li.active li.active li.active a,
#menu li.active li a:hover,
#menu li.active li.active li a:hover{color: #E62328;}
#menu li.active li a,
#menu li.active li.active li a{color: #fff;}


/* ~~~ === SEARCH ================================================== ~~~ */
#search
{
    position: absolute;
    bottom: 0;
    left: 15px;
    height: 20px;
    z-index: 2;
}
#search input.input
{
    font: 11px Verdana, Arial, Helvetica, sans-serif;
    border: none;
    background-color: #000;
    color: #BFBFBF;
    width: 109px;
}
#search p input{vertical-align: middle; margin: 0;}

/* ~~~ === SPONSORS ===================================================== ~~~ */
#sponsors
{
    position: absolute;
    top: 0;
    right: 68px;
    z-index: 3;
    width: 100px;
}
#sponsors img
{
    display: block;
    margin-bottom: 14px;
}

/* ~~~ === SUB NAVIGATION =============================================== ~~~ */
#subnav{margin-left: 194px;}
#subnav a,
#members a
{
    display: block;
    float: left;
    height: 20px;
    color: #fff;
    text-decoration: none;
    background: url(../images/nav_divider.gif) no-repeat 100% 0;
    padding: 0 8px;
}
#subnav a:hover,
#members a:hover{color: #E62328;}
#subnav a.last,
#members a.last{background-image: none;}
#members
{
    position: absolute;
    bottom: 0;
    right: 0;
    height: 20px;
    margin: 0;
}
#members span
{
    display: block;
    float: left;
    height: 20px;
    background: url(../images/nav_divider.gif) no-repeat 100% 0;
    padding: 0 8px;
}
/* ~~~ === SIDE PANEL BOXES ============================================= ~~~ */
div.sidebox
{
    padding: 14px 0;
    color: #CBCBCB;
}
div.sidebox h3
{
    margin: 0 0 4px;
    color: #fff;
    display: none;
}
div.sidebox p{margin: 0;}
div.sidebox a
{
    color: #fff;
    text-decoration: none;
}
/* ~~~ === CHIEFS TV =========================================================== ~~~ */
#chiefsTV
{
    width: 158px;
    border: 1px solid #393939;
    padding: 0;
}
#default_template #chiefsTV{margin-top: 2px;}
#chiefsTV h3
{
    display: block;
    background: url(../images/header_chiefs_TV.gif) no-repeat 0 0;
    height: 20px;
    margin: 0;    
}
#chiefsTVPlayer{margin: 0;}
#chiefsTVPlayer dt{height: 134px;}
#chiefsTVPlayer dd{margin: 0;}
#chiefsTVPlayer dd.first{background: url(../images/black_transparent_50_percent.png) no-repeat 0 0;}
#chiefsTVPlayer dd
{
    background: url(../images/black_transparent_75_percent.png) no-repeat 0 0;
    border-top: 1px solid #393939;
    line-height: 18px;
}
#chiefsTVPlayer dd a
{
    display: block;
    background: transparent url(../images/grey_arrow.gif) no-repeat 4px 50%;
    padding: 1px 0 1px 14px;
    outline: none;
}


/* ~~~ === GAME SCHEDULES ====================================================== ~~~ */
  
#gameScheduleIcons ul
{
    list-style-type: none;
    margin: 0 0 0 18px;
    padding: 0;
}
#gameScheduleIcons li
{
    position: relative;
    float: left;
}
#gameScheduleIcons a.teamicon
{
    position: relative;
    display: block;
    width: 64px;
    height: 14px;
    float: left;
    border: 1px solid #333;
    outline: none;
    margin: 1px;
    background-position: 0 0;
    text-decoration: none;
    text-align: center;
    color: #fff;
    padding: 20px 0 2px;
}
/* ~~~ Game Schedule Popup ~~~ */
div.scheduleDetail
{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: none;
    width: 248px;
    background-color: #000;
    border: 1px solid #333;
    padding: 8px;
}

#gameScheduleIcons div.scheduleDetail a.close
{
    position: absolute;
    top: 8px;
    right: 8px;
    padding: 0;
    border: none;
    background: url(../images/close.gif) no-repeat 0 0;
    width: 12px;
    height: 12px;
    text-indent: -9999em;
    outline: none;
}
#gameScheduleIcons div.scheduleDetail img{float: left;}
#gameScheduleIcons div.scheduleDetail h1
{
    font: 14px Arial, Helvetica, sans-serif;
    font-weight: normal;
    text-align: center;
    padding: 18px 4px 0 0;
    text-transform: uppercase;
    float: right;
}  
#gameScheduleIcons div.scheduleDetail h1 span
{
    display: block;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
} 
#gameScheduleIcons div.scheduleDetail p
{
    clear: both;
    text-transform: uppercase;
    font-size: 10px;
    padding: 10px 0 4px;
    margin: 0;
    text-align: center;
}
#gameScheduleIcons li.lastChild div.scheduleDetail
{
    right: 0;
    left: auto;
}
#gameScheduleIcons a:hover
{
    background-position: 0 -36px;
}
#gameScheduleIcons a.viewGallery
{
    color: #E62328;
    text-decoration: none;
}


/* ~~~ === HOME PAGE ======================================================== ~~~ */

/* ~~~ === NEWS PANEL ============ ~~~ */
#home_template #main{padding-top: 0;}
#news
{
    position: relative;
    margin-bottom: 12px;
    /*background: url(../images/examples/1.jpg) no-repeat 0 0;*/
}
#newsOverlay
{
    height: 282px;
    background: url(../images/overlay_bottom_homepage.png) repeat-x 0 100%;
}
#newsCopy
{
    position: absolute;
    bottom: 12px;
    left: 12px;
    width: 382px;
}
#newsCopy p{margin: 0; line-height: 1.3em;}
#newsCopy h1
{
    text-transform: uppercase;
    font: 18px Verdana,  Arial, Helvetica, sans-serif;
    margin: 0;
    color: #FDA007;
}
#newsCopy a.viewmore
{
    color: #FDA007;
    text-decoration: none;
}
#newsCopy a.viewmore:hover
{
    color: #E62328;
}
#newsItems
{
    position: absolute;
    top: 0;
    right: 0;
    width: 177px;  
    background: url(../images/overlay_side.png) repeat-y 0 0;  
}
#newsItems ul
{
    list-style-type: none;
    margin: 6px 4px 0 4px;
    padding: 0;
}
#newsItems li
{
    margin-top: 2px;
    height: 44px;
    background: url(../images/news_thumb_shadow.png) no-repeat 1px 1px;
    font: 10px/1em Arial, Helvetica, sans-serif;
}
#newsItems li a
{
    display: block;
    height: 39px; 
    text-decoration: none;    
    padding: 6px 1px 2px 6px;
}
#newsItems li a img
{
    float: left;
    width: 83px;
    height: 34px;
    overflow: hidden;
    margin-right: 5px;
}
#newsItems li a:hover
{
    background: url(../images/bg_dotted_dark.gif) no-repeat 0 0;
    padding: 5px 0 0 5px;
    border: 1px dotted #E62328;
    color: #fff;
}
#externalServicelinks
{
    margin: 10px 8px 0;    
    text-align: center;
    font-size: 10px;
    line-height: 1.3em;
}
#externalServicelinks a
{
    color: #FDA007;
    text-decoration: none;
    text-transform: uppercase;
}
#externalServicelinks a:hover{text-decoration: underline;}
#news dl.first dt a.smlImage img{display:none;}


/* ~~~ === PROMO PANEL ============ ~~~ */
#promos{clear: both;}
#promos div.leftPanel
{
    width: 290px;
    float: left;
}
#promos div.rightPanel
{
    width: 290px;
    float: right;
}
/* ~~~ === TEAM TALK BOX =================== ~~~ */
#promos #teamTalk
{
    background: #272727 url(../images/promos_box_bg.gif) repeat-x 0 30px;
    border-width: 1px 0 0 1px;
    border-color: #2E2E2E;
    border-style: solid; 
    margin-bottom: 14px;
}
#teamTalk h3
{
    display: block;
    height: 29px;
    line-height: 29px;
    background: transparent url(../images/box_header_bg.gif) repeat-x 0 0;
    border-bottom: 1px solid #2E2E2E;
    padding-left: 6px;
}
#teamTalk h3 img{vertical-align: middle;}
#teamTalk div{padding: 6px;}
#teamTalk input.input
{
    font: 11px Verdana, Arial, Helvetica, sans-serif;
    border: none;
    background-color: #000;
    color: #808080;
    width: 118px;
}
#teamTalk p input{vertical-align: middle;}

/* ~~~ === VIDEOS =========================== ~~~ */
#videoIcon dt
{
    width: 50px;
    float: right;
}
#videoIcon dd{margin: 0 50px 0 0;}

/* ~~~ === PLAYER PROFILE BOX ============== ~~~ */
#promos #playerProfile
{
    background: #272727 url(../images/promos_box_bg.gif) repeat-x 0 30px;
    border-width: 1px 0 0 1px;
    border-color: #2E2E2E;
    border-style: solid;
    margin-bottom: 14px;
}
#playerProfile h3
{
    display: block;
    background: transparent url(../images/box_header_bg.gif) repeat-x 0 0;
    height: 29px;
    line-height: 29px;
    margin: 0; 
    border-bottom: 1px solid #2E2E2E; 
    padding-left: 6px; 
}
#playerProfile h3 img{vertical-align: middle;}
#playerProfile div{padding: 6px; min-height: 50px;}
#playerProfile a:hover{color: #E62328;}
#promos div.sidebox{padding: 0;}

/* ~~~ === POLLS BOX ======================================================== ~~~ */
#poll
{
    margin-bottom: 14px;
    background: url(../images/poll_bg.gif) no-repeat 100% 98%;
}
#poll h3
{
    display: block;
    height: 29px;
    line-height: 29px;
    margin: 0; 
    border-bottom: 1px solid #2E2E2E;
} 
#poll h3 img{vertical-align: middle;}
#poll div{padding: 6px 0;     min-height: 92px;}
table.tablePolls th
{
    padding: 2px 4px;   
}
table.tablePolls td{padding: 2px 4px;}


/* ~~~ === EVENTS =========================================================== ~~~ */
#events{margin-top: 14px;}
#events h3
{
    display: block;
    height: 29px;
    line-height: 29px;
    margin: 0; 
    border-bottom: 1px solid #2E2E2E; 
}
#events h3 img{vertical-align: middle;}
#events div{padding: 6px 0;}
#events p{margin-bottom: 12px;}
#events a
{
    color: #fff;
    text-decoration: none;
}

/* ~~~ === STANDINGS ========================================================= ~~~ */
#standings{padding: 16px 0 0;}
#standings h3{display: block; margin: 0 12px 8px;}
#standings h3 a
{
    display: block;
    height: 17px;
    background: url(../images/title_standings.gif) no-repeat 0 0;
    text-indent: -9999em;
}
#standings table
{
    width: 100%;
    border-collapse: collapse;
}
#standings table tbody tr.even{background: transparent url(../images/standings_even_bg.gif) repeat-x 0 0;}
#standings table tbody tr.highlight{background: transparent url(../images/standings_highlight_bg.gif) repeat-x 0 0;}
#standings table thead th
{
    font-weight: normal;
    padding: 0 4px;
    background-color: #533400;
    background: transparent url(../images/standings_even_bg.gif) repeat-x 0 0;
}
#standings table thead th.left
{
    text-align: left;
    padding-left: 12px;
}
#standings table tbody th
{
    font-weight: normal;
    text-align: left;
    padding-left: 12px;
}
#standings table tbody td{text-align: center;}

/* ~~~ ==== PLAYER PROFILES ======================================================================== ~~~ */
.thumbs dl
{
    width: 110px;
    float: left;
    display: inline;
    margin: 10px 18px;
}
.thumbs dt
{
    margin-bottom: 3px;
    background-color: #000;
    overflow: hidden;
   
}
.thumbs dt img
{     
    display: block;
}
.thumbs dd
{
    margin: 0;
    background-color: #000;
    color: #fff;
    font-size: 11px;
    padding: 6px 0;
    height: 78px;
    text-align: center;
}
.thumbs dd p
{
    margin: 0 6px; 
    line-height: 1.2em;
}
.thumbs dd a{color: #fff;}
.thumbs dd a:hover{color: #fff;}

/* ~~~ Player Profiles Detail Page ~~~ */
#playerProfileDetail{padding: 14px 0;}
#playerProfileDetail img
{
    float: left;
    margin: 0 14px 4px 0;
    border: 1px solid #000;
}
#playerProfileDetail dl.questions{margin: 0 0 1em;}

#playerProfileDetail dt{font-weight: bold;}
#playerProfileDetail dd{margin: 0 0 1em;}
div.playerDetails
{
    width: 336px;
    height: 277px;
    float: right;
    background: #272727 url(../images/promos_box_bg.gif) repeat-x 0 30px;
    margin:0 0 1em;
    border: 1px solid #2E2E2E;
}
div.playerDetails table thead th
{
    color: #FFA101;
    padding: 0 14px;
    border-bottom: 1px solid #2E2E2E;
    background-color: #000;
}
div.playerDetails table thead th h3
{
    font: 18px Arial Helvetica, sans-serif;
    margin: 0;
    float: left;
    line-height: 30px;
    color: #878787;
    text-transform: uppercase;

}
div.playerDetails table thead th span
{
    display: block;
    float: right;
    color: #666;
    font: 11px Verdana, Helvetica, sans-serif;
    line-height: 28px;
    padding-left: 31px;
}
div.playerDetails table tbody th
{
    padding: 2px 14px;
    vertical-align: top;
    white-space: nowrap;
    width: 1%;
    text-align: left;
}
div.playerDetails table tbody td
{
    padding: 2px 14px 2px 4px;
    vertical-align: top;
}
div.playerDetails table tbody th.padTop,
div.playerDetails table tbody td.padTop{padding-top: 12px;}

#playerDescription{clear: both;}
#playerStats
{
    clear: both;
    margin: 0 0 1em;
}

#playerStats table
{
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #000;
    background-color: #404040;
}
#playerStats table thead th
{
    border: 1px solid #000;
    padding: 4px 8px;
    background-color: #1A1A1A;
    text-transform: uppercase;
    text-align: center;
    font: bold 12px Arial, Helvetica, sans-serif;
}
#playerStats table tbody th,
#playerStats table tbody td
{
    border: 1px solid #000;
    padding: 2px 4px;
}
#playerStats table tbody td{text-align: center;}
#playerStats table thead th.left,
#playerStats table tbody td.left{text-align: left;}

/* ~~~ === ********************************************************************************************* === ~~~ */

/* ~~~ ============          SHOP AREA         ============================================================= ~~~ */

/* ~~~ === ********************************************************************************************* === ~~~ */
/* ~~~ PRODUCT LISTINGS  ~~~ */
#productListing{margin:14px 0;}
#productListing dl
{
    width: 164px;
    height: 204px;
    float: left;
    margin: 14px 0;
}
#productListing dt{text-align: center;}
#productListing dd
{
    margin: 0 0 4px;
    text-align: center;
}
#productListing dd.price{font-weight: bold;}
/* ~~~ PRODUCT DETAILS ~~~ */
#productDetails{position: relative;}
#productDetails dl{margin: 0;}
#productDetails h3{margin: 0;}
#productDetails dt
{
    width: 300px;
    float: right;
}
#productDetails dd
{
    margin: 0 314px .3em 0;
    line-height: 1.5em;
}
#productDetails tbody th,
#productDetails tbody th{padding: 2px 4px 2px 0;}
#productDetails tfoot td{padding: 6px 0;}
#productDetails em{font-size: 11px;}
#productDetails h3{font-size: 20px;}
#productDetails dd.price{font-size: 18px;}
#productDetails p.note
{
    clear: both;
    margin: 0;
}
#productDetails div.box
{
    clear: both;
    background-color: #333;
    margin: 0 0 1em;
    text-align: center;
    border: 1px solid #1A1A1A;
    background: url(../images/promos_box_bg.gif) repeat-x 0 100%;
}
#productDetails div.box p
{
    height: 30px;
    padding: 8px 0 0;
    margin: 0;    
}
#productDetails div.box p input,
#productDetails div.box p select,
#productDetails div.box p a{vertical-align: middle;}
#linkPurchaseBlank,
#purchaseLink,
#linkPurchase
{
    border:1px solid #000;
    font: bold 12px Arial, Helvetica, sans-serif;
    text-decoration: none;
    background-color: #343433;
    color: #fff;
    padding: 3px 6px;
}
#linkPurchase:hover{cursor: default}


/* ~~~ === IMAGE OVERLAY PERSONALISED ======= ~~~ */
#productDetails
{
    position: relative;
}
#closeWindowButton{color: #000;}
#namingNumbering
{
    position: absolute;
    width: 424px;
    top: 108px;
    left: 50%;
    margin-left: -212px;
    background-color: #fff;
    border: 2px solid #666;
    z-index: 120;
    color: #000;
}
#namingNumbering div.copy{margin: 12px;}
#namingNumbering div.copy p.right{margin: 0;}
#namingNumbering p.note{font-size: 11px; margin: 0;}
#namingNumbering table.formtable
{
    width: 400px; 
    color: #000;
    background-position: 0 0;
}
#namingNumbering table.formtable em{font-size: 11px;}
#namingNumbering table.formtable th label{color: #fff;}
#namingNumbering img
{
    display: block;
    margin: auto;
}
#imageOverlay
{
    width: 400px;
    position: absolute;
    top: 284px;
    left: 14px;
    z-index: 2;
}
#nameOverlay
{
    font-size: 14px;
    font-weight: bold;
    color:#fff;
    text-transform: uppercase;
    margin: 0;
    text-align: center;
    height: 24px;
    width: 398px;
}
#numberOverlay
{
    font: bold 74px Impact, Arial;
    color:#fff;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    width: 398px;
    height: 74px;
}

/* ~~~ === CHECKOUT ================================================================================= ~~~ */
#checkout{margin: 14px 0;}
#orderDetails{margin: 14px 0;}
#orderDetails table.formtable tfoot td{padding: 4px;}

/* ~~~ === CART SUMMARY ============================================================================ ~~~ */
#cartSummary
{
    position: relative;
    background-color: #333;
    border: 1px solid #1A1A1A;
    text-align: center;
    margin: 0 0 1em;
    background: url(../images/promos_box_bg.gif) repeat-x 0 100%;
}
#cartSummary p
{
    line-height: 34px;
    margin: 0;
}
#cartSummary a.cartLink
{
    background: url(../images/icons/cart.gif) no-repeat 0 50%;
    padding: 2px 4px 2px 22px;
}
#cartSummary a.checkoutLink
{
    background: url(../images/icons/checkout.gif) no-repeat 0 50%;
    padding: 2px 2px 2px 27px;
}

/* ~~~ === NEWS PAGE ================================================================================ ~~~ */
.newsHeadline{clear: both;}
.newsHeadline h3{margin: 0 0 .3em;}
.newsHeadline h3 span
{
    font-weight: normal;
    text-transform: none;
}
.newsHeadline h3 a,
.newsHeadline h3 a:link,
.newsHeadline h3 a:visited,
.newsHeadline h3 a:active{color: #fff; text-decoration: none;}
.newsHeadline h3 a:hover{text-decoration: underline;}
.newsHeadline img
{
    float: left;
    border: 1px solid #000;
    margin: 0 14px 4px 0;
}

/* ~~~ NEWS ARCHIVES ~~~ */
.newsArchive h3{clear: both; margin-top: 1em;}
.newsArchive p{clear: both;margin: 0;}
.newsArchive p a{float: left; display: block;}
.newsArchive p b
{
    float: right;
    display: block;
    font-weight: normal;

}
/* ~~~ NEWS DETAIL ~~~ */
#newsDetails table{width: 100%;}
#newsDetails img
{
    border: 1px solid #fff;
    float: right;
    margin: 0 0 6px 14px;
}
#newsDetails p.date{font-style: italic;}


/* ~~~ PAGINATION ~~~ */
div.pagination{height: 24px;}
p.previous, p.next{line-height: 24px;}
p.previous{float: left;}
p.next{float: right;}
.pagination_first,
.pagination_last,
.pagination_previous,
.pagination_next,
.pagination_group
{
    padding: 4px;
    text-decoration: none;
}
.pagination_active{font-weight: bold;}

#searchKeywords{font-weight: bold; margin-bottom: 1em;}
#searchResults dl{margin: 0 0 1em;}
#searchResults dd{margin: 0 0 1em;}

#searchResults dt a b,
#searchResults dd b
{
    font-style: italic;
    background-color: #6D4500;
    color: #FFA101;
}
#searchResults dt
{
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.5em;
    margin: 6px 0;
}


/* ~~~ === SITEMAP ================================================================================== ~~~ */
#sitemap h3
{
    background: url(../images/icons/base.gif) no-repeat 2px 0;
    margin: 16px 0 0 16px;
    padding:0 0 5px 18px;
    font: bold 12px Arial, Helvetica, sans-serif;
}
ul.sitemap
{
    list-style-type: none;
    margin: 0 16px 16px;
    padding: 0;
    background: url(../images/icons/line.gif) repeat-y;
}
ul.sitemap
{
    list-style-type: none;
    margin: 0 16px 16px;
    padding: 0;
    background: url(../images/icons/line.gif) repeat-y;
}
ul.sitemap ul
{
    list-style-type: none;
    margin: 0 0 0 8px;
    padding: 0;
    background: url(../images/icons/line.gif) repeat-y;
}
ul.sitemap li
{
    line-height: 20px;
    padding-left: 7px;
    position: relative;
}
ul.sitemap a,
ul.sitemap li.lastchild li a
{
    background: url(../images/icons/page.gif) no-repeat 0 50%;
    padding: 4px 0 4px 26px;
}
.lastchild{background-color: #000;}
li.lastchild a,
ul.sitemap li.lastchild li.lastchild a{background: #000 url(../images/icons/page_bottom.gif) no-repeat 0 0;}


/* ~~~ === FORMS ====================================================================================== ~~~ */
table.formtable
{
    margin: 0 auto 1em;
    border-collapse: collapse;
    background: #272727 url(../images/promos_box_bg.gif) repeat-x 0 30px;
    border-width: 1px 0 0 1px;
    border-color: #2E2E2E;
    border-style: solid; 
}
table.formtable thead th
{
    font: bold 14px Arial, Helvetica, sans-serif;
    text-transform : uppercase;
    text-align: left;
    padding: 4px 8px;
    white-space: nowrap;
    color: #7D7D7D;
    border-bottom: 1px solid #2E2E2E;
    height: 30px;
}
table.formtable thead th.center{text-align: center;}
table.formtable thead th.right{text-align: right;}
table.formtable tbody th
{
    text-align: right;
    white-space: nowrap;
    width: 1%;
    font-weight: normal;
    padding: 4px 4px 4px 12px;
}
table.formtable tbody td{padding: 4px 8px;}
table.formtable tfoot th{}
table.formtable tfoot td{padding: 4px 8px 12px;}
.isEmail,
.input
{
    font: 11px Verdana, Arial, Helvetica, sans-serif;
    border: none;
    background-color: #000;
    color: #C2C2C2;
    border: 1px solid #2E2E2E;
}
.invalid{border: 1px solid red;}
.button
{
    font: bold 12px Arial, Helvetica, sans-serif;
    background-color: #343433;
    padding: 2px 4px;
    color: #fff;
    border: 1px solid #000;
}
a button{text-decoration: none;}
#tblPlayerRequest th{text-align: left; padding-left: 8px;}


/* ~~~ === TABLES ================================================================================== ~~~ */
table.borderedTable
{
    border-collapse: collapse;
    border: 1px solid #2F3030;
    margin: 0 0 1em;
    background-color:#404040;
}
table.borderedTable tbody th
{
    color: #FFA101;
    font: bold 12px Arial, Helvetica, sans-serif;
    padding: 4px 8px;
    border: 1px solid #2F3030;
    background-color:#1A1A1A;
}
table.borderedTable tbody td
{
    padding: 4px 8px;
    border: 1px solid #2F3030;
    font-size: 11px;
}
.rowBold{font-weight:bold}
table.borderedTable{width: 100%;}

/* ~~~ === CLASSES ============================================= ~~~ */
.left{text-align: left;}
.center{text-align: center;}
.right{text-align: right;}
.clear{clear: both;}
.hide{display: none;}
.hide{display: none;}
a.more,
a:link.more,
a:visited.more
{
    background: url(../images/left_nav_arrow.gif) no-repeat 100% 60%;
    padding-right: 10px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
}
a.more:hover{text-decoration: underline;}
.img-left
{
    float: left;
    margin: 0 12px 4px 0;
}
.img-right
{
    float: right;
    margin: 0 0 4px 12px;
}
.border-none{border: none;}
.border-thin{border: 1px solid #000;}
.border-thick{border: 2px solid #000;}