/* ======================
BulletProof Main CSS
====================== */

/* ====================== 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, hr, 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, object {	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; } a img { border:none; } :focus { outline:0; }

/* ====================== Links & Type ====================== */
html {font-size:100.01%;height:95%;letter-spacing:0.015em;overflow-y: scroll;text-align:center;margin:0;padding:0;border:0;}
body { font-size:75%; color:#4D585E; text-shadow: 1px 1px #FFF; background:#F4F5F7; font-family:'open_sansregular', 'Open Sans', Helvetica Neue, Helvetica, Arial, sans-serif; font-weight: lighter; line-height: 150%;height:95%;letter-spacing:0.01em;text-align:center;margin:0;padding:0;border:0;}
h1, h2, h3, h4, h5, h6 {font-family: 'open_sanssemibold'; font-weight:lighter;color:#3E3F49;text-align:left;width:auto;}
h1 {font-size:2em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:1.5em;margin-bottom:0.5em;}
h3 {font-size:1.25em;line-height:1;margin-bottom:0.5em;}
h4 {font-size:1em;line-height:1.25;margin-bottom:0.5em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:0.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0;}
.left {float:left !important;text-align:left;}
p .left {margin:1.5em 1.5em 1.5em 0;padding:0;}
.right {float:right !important;text-align:right;}
p .right {margin:1.5em 0 1.5em 1.5em;padding:0;}
a, a:link, a:active, a:visited, a:focus {text-decoration:none;outline:none;}
a:hover { color: #AFB1BB; }
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong, dfn {font-weight:bold;}
em, dfn {font-style:italic;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0;}
ul, ol {margin:0 1.5em 1.5em 0;padding-left:1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}

/* ====================== Layout ====================== */
#page {position:relative;width:960px;background:transparent url(/img/page-tile.png) top center repeat-y;margin:0 auto 50px auto;border-left: 1px solid transparent;}
#header, #head-img, #content, #footer {position:relative;width:100%;}
#header {height:101px;}
#content {text-align:center;margin:0;padding:0;}
#footer {height: 60px;background:transparent url(/img/ft-tile.png) 0 0 repeat-x;}

/* ====================== Sub-Layout ====================== */
#head-img-left {position:absolute;left:0px;top:0px;width:70px;height:60px;background:transparent url(/img/spr-head.png) 0 -10px no-repeat;}
#head-img-right {position:absolute;right:0px;top:0px;width:70px;height:60px;background:transparent url(/img/spr-head.png) -70px -10px no-repeat;}
#head-main {width:920px;height:71px;margin-left:20px;background:transparent url(/img/hd-tile.png) 0 0 repeat-x;}
#head-logo {position:absolute;left:41px;top:16px;width:235px;height:30px;background:transparent url(/img/bpa-logo.png) top left no-repeat;}
#head-nav {position:absolute;right:20px;top:0px;font-size:120%;}
#head-sub {position:absolute;left:20px;top:61px;height:40px;width:920px;background:#242628 url(/img/hd-sub-tile.png) top center repeat-x;}
#head-sub-left {position:absolute;left:-20px;top:0px;width:30px;height:40px;background:transparent url(/img/spr-subnav.png) 0 0 no-repeat;}
#head-sub-right {position:absolute;right:-20px;top:0px;width:30px;height:40px;background:transparent url(/img/spr-subnav.png) -30px 0 no-repeat;}

#flashGame, #game {margin:0;padding:0;}
#flashGame object {margin:0;padding:0;}
#game #controls {margin:0 auto;padding:0;height:80px;background:#fdfdfd url(/img/cont-hr-tile.png) top center repeat-x;position:relative;}
#controls #cont-left {width:10px;height:80px;position:absolute;top:0;left:0;background:#fdfdfd url(/img/spr-cont.png) 0 0 no-repeat;}
#controls #cont-main {width:680px;height:80px;position:absolute;top:0;background:#fdfdfd url(/img/spr-cont.png) -11px 0 no-repeat;}
#controls #cont-right {width:10px;height:80px;position:absolute;top:0;right:0;background:#fdfdfd url(/img/spr-cont.png) -692px 0 no-repeat;}

/* Text Format Container */
#text-format {margin: 0 40px 0 40px;padding:0 16px 0 20px;text-align:justify;border-left:1px dashed #e2e4ec;border-right:1px dashed #e2e4ec;position:relative;}
#text-format p {margin-bottom:20px;text-indent:5px;}

ul#tips {text-align:justify;list-style:none;margin:0 auto 15px;padding:0;width:800px;}
ul#tips li {margin:0;padding:10px;}

#foot-copy {position:absolute;left:18px;top:8px;}
#foot-logo {position:absolute;right:38px;top:18px;}
#foot-img-left {position:absolute;left:0px;top:0px;width:60px;height:60px;background:transparent url(/img/spr-foot.png) 0 0 no-repeat;}
#foot-img-right {position:absolute;right:0px;top:0px;width:60px;height:60px;background:transparent url(/img/spr-foot.png) -60px 0 no-repeat;}

/* Header Nav */
ul#head-nav,ul#head-account,ul#head-subnav {margin:0;padding:0;}
ul#head-nav {border-left:1px solid #ced0d7;}
ul#head-nav li,ul#head-account li,ul#head-subnav li {float:left;display:inline;margin:0;padding:0;text-align:center;}
ul#head-nav li {width:160px;height:61px;line-height:60px;position:relative;text-shadow: 1px 1px #FFF;font-weight:bold;}
ul#head-nav li.border {border-right:1px solid #ced0d7;}
ul#head-nav li a span.sml {font-size:70%;color:#4D585E;position:absolute;top:-10px;left:69px;font-weight:normal;}
ul#head-nav li a:hover, ul#head-nav li a:hover span.sml {color:#eb8612;}
ul#head-nav li a {width:159px;height:61px;color:#4D585E;display:block;border-left:1px solid #F4F5F7;background:url(/img/hd-nav.png) 200% center no-repeat;}
ul#head-nav li a:hover {color:#eb8612;background-position:top center;background-repeat:repeat-x;}
ul#head-nav li a.active {color:#eb8612;background-position:50% 101%;background-repeat:repeat-x;width:158px;}
ul#head-nav li a.active span, ul#head-nav li a.active span.sml {color:#eb8612;}

ul#head-account {margin-top:0px;}
ul#head-nav li ul#head-account li {height:20px;width:160px;text-align:center;}
ul#head-nav li ul#head-account li a, ul#head-nav li ul#head-account li a:hover {background:none;}
ul#head-nav li ul#head-account li a#loginLink {padding-top:10px;}
ul#head-nav li ul#head-account li a small {color:#4D585E;line-height:12px;font-weight:normal;}
ul#head-nav li ul#head-account li a small span.login-icon {position:absolute;top:6px;right:6px;width:20px;height:20px;background:url(/img/spr-icons.png) -200px 0 no-repeat;}
ul#head-nav li ul#head-account li a:hover small span.login-icon {background:url(/img/spr-icons.png) -220px 0 no-repeat;}
ul#head-nav li a.logout-icon {position:absolute;top:6px;right:6px;width:20px;height:20px;background:url(/img/spr-icons.png) -240px 0 no-repeat;border:none;}
ul#head-nav li a.logout-icon:hover{background:url(/img/spr-icons.png) -260px 0 no-repeat;}
ul#head-nav li ul#head-account li a small span {line-height:48px;}
ul#head-nav li ul#head-account li a:hover small, ul#head-nav li ul#head-account li a:hover small span {color:#eb8612;}
ul#head-nav li ul#head-account li.my-account a small {line-height:28px;}
ul#head-nav li ul#head-account li.my-account a small span {line-height:12px;}
ul#head-nav li ul#head-account li a.active small {color:#eb8612;}
ul#head-nav li ul#head-account li a.active small span {color:#eb8612;}

/* Dev News */
#dev-news {line-height:40px;margin:0;text-align:left;text-shadow: 1px 1px #000;padding-left:25px;font-size:90%;}
#dev-news a {color:#bbb;text-shadow: 1px 1px #000;}
#dev-news a span.highlight {color:#ced0d8;}
#dev-news a:hover {color:#ced0d8;}
#dev-news a:hover span.highlight {color:#fff;}
small.news-date {color:#999;background:#151515;padding:3px 5px 3px 5px;border:1px solid #333;margin:0 10px 0 5px;-moz-border-radius: 4px;border-radius: 4px;}

/* Index Content */
#index-content {position:relative;display:block;width:880px;margin:20px auto 10px auto;text-align:justify;}
#index-content a, a:hover p span.play {color:#eb8612;}
#index-content a {font-weight:900;}
#column-2 {position:relative;width:388px;float:left;display:inline-block;border: 1px solid #eee;margin:0;padding:20px;-moz-border-radius: 4px;border-radius: 4px;background:#fff;}
#index-content h2.box-title {width:394px;font-weight:700;border-bottom:1px solid #E3E4E9;margin:-8px -20px 12px -20px;padding:0px 15px 11px 20px;color:#000;}
#index-content small.box-extra {position:absolute;top:12px;right:20px;}
#index-content p {line-height:18px;padding-bottom:10px;}

/* Latest Posts */
#latest-posts {position:relative;}
#forum-post {position:relative;height:75px;margin:0;padding:0;text-align:left;border-bottom:1px solid #E3E4E9;padding-bottom:8px;margin-bottom:14px;}
#forum-post:last-child {border-bottom-style:none;}
#forum-post-icon {float:left;width:50px;height:78px;margin:-4px 4px 4px -4px;}
#forum-post-date {float:right;margin-top:-1px;}
#forum-post-title h3 {font-style:normal;margin-bottom:5px;}
#forum-post-title h3 a {color:#000;}
#forum-post-title h3 a:hover {color:#eb8612;}
#forum-post-content p {}

/* Games */
#game-banner {margin-top:0px;margin-bottom:10px;}
#game-banner p {text-align:left;margin:10px 0 0 45px;position:relative;}
ul#game-banners {text-align:left;margin:0 auto;padding:0;width:900px;display:block;}
ul#game-banners li {float:left;display:inline-block;list-style:none;margin:0 9px 20px 10px;position:relative;}
#game-banner a, ul#game-banners li a {color:#4D585E;}
#game-banner strong, ul#game-banners li strong {color:#222;line-height:40px;}
#game-banner a:hover, ul#game-banners li a:hover {text-decoration:none;}
#game-banner a:hover span, ul#game-banners li a:hover p span, li a.button, ul#game-banners li a:hover strong {color:#eb8612;text-decoration:none;}
ul#game-banners li p {margin:5px 0 -5px 5px;position:relative;}
a p span.play, a p span.play-big, li a.button {position:absolute;top:0;right:0px;text-align:center;width:90px;height:40px;background:transparent url(/img/spr-play.png) 0 0 no-repeat;font-size:120%;font-weight:bold;color:#666;line-height:42px;margin:0;padding:0;}
a p span.play-big {line-height:42px;}
a p span.play-big, li a.button {width:180px;height:40px;background:transparent url(/img/spr-play.png) -180px 0 no-repeat;}
a:hover p span.play {background:transparent url(/img/spr-play.png) -90px 0 no-repeat;}
a:hover p span.play-big, li a.button:hover {background:transparent url(/img/spr-play.png) -360px 0 no-repeat;}
#game-banner a p span {right:40px;}
#game-banner a.dk-banner {}
#game-banner a.smash-banner {}

/* Arcade */
ul#game-banners li.arcade-icon { width: 164px; text-align:center; border: 1px solid #eee; padding:4px 4px 10px 4px; -moz-border-radius: 4px;border-radius: 4px; margin:3px; overflow:hidden; }
li.arcade-icon a.img { margin:0; padding: 0; }
li.arcade-icon a p.arcade-title { font-weight:normal; line-height:16px; margin:0; padding: 0; height:15px; overflow:hidden;}
li.arcade-icon a:hover p.arcade-title { color:#eb8612; }

/* Game Bar */
ul#games-extra {position:relative;margin:10px auto 0;width:880px;height:70px;background:#fdfdfd url(/img/cont-hr-tile.png) 0 10px repeat-x;padding:0;border-top:1px solid #F6F6F7;-moz-border-radius: 10px;border-radius: 10px;clear:both;display:block;}
ul#games-extra li {display:inline;float:left;margin: 4px 8px 6px 8px;line-height:28px;}
ul#games-extra li.social, ul#games-extra li.social a {width:28px;height:28px;float:right;margin-left:0;}
ul#games-extra li.social span {display:none;}
ul#games-extra li a.facebook {background:transparent url(/img/spr-social.png) 0 0 no-repeat;}
ul#games-extra li a.facebook:hover {background:transparent url(/img/spr-social.png) -28px 0 no-repeat;}
ul#games-extra li a.twitter {background:transparent url(/img/spr-social.png) -56px 0 no-repeat;}
ul#games-extra li a.twitter:hover {background:transparent url(/img/spr-social.png) -84px 0 no-repeat;}
ul#games-extra li a.youtube {background:transparent url(/img/spr-social.png) -112px 0 no-repeat;}
ul#games-extra li a.youtube:hover {background:transparent url(/img/spr-social.png) -140px 0 no-repeat;}
ul#games-extra li a {color:#4D585E;}
ul#games-extra li a:hover {color:#eb8612;}
ul#games-extra a {text-decoration:none;}
ul#games-extra a:hover small {color:#eb8612;text-decoration:underline;}
ul#games-extra .goo-ad {margin:5px 0 5px 44px;padding:0;float:left;width:234px;height:60px;}

/* Social */
div#social-bar { width:780px; margin:0 auto 15px auto; padding:0;}
div#social-bar h3 {float:left;line-height:32px;}
div#social-bar .addthis_sharing_toolbox {float:right;}

/* Notifier */
div#notifier {width:100%;height:31px;background:#F2EDE1;border-bottom:2px solid #CCBE9D;position:absolute;top:0;left:0;z-index:9999;color:#5E4500;/*hidden for now*/display:none;}
div#notifier ul {margin:0;padding:0;list-style:none;border:1px solid #FCF9F2;height:30px;width:100%;}
div#notifier ul li {display:inline;float:left;padding:6px;}
div#notifier ul li a {color:#5E4500;text-decoration:underline;}
div#notifier ul li a:hover {color:#eb8612;}
div#notifier ul li span {width:20px;height:20px;display:block;background:transparent url(../img/spr-icons.png) 0 0 no-repeat;float:right;margin-left:4px;}
div#notifier ul li a.dismiss {font-size:80%;}
div#notifier ul li a.dismiss span {width:16px;height:16px;background:transparent url(../img/spr-icon-x.png) 0 0 no-repeat;margin:2px;margin-left:4px;}
div#notifier ul li a.dismiss:hover span {background:transparent url(../img/spr-icon-x.png) -16px 0 no-repeat;}

/* Box */
.box {background:#F7F8FA;padding:3px 5px 3px 5px;border:1px solid #E3E4E9;margin-right:8px;margin-left:0;-moz-border-radius: 4px;border-radius: 4px;color:#444;font-weight:lighter;}

/* Controls */
#controls ul#cont-keys {position:absolute;margin:0 auto;padding:0;padding-left:10px;}
#controls ul#cont-keys li {float:left;display:inline;margin:12px 10px 0 10px;}
ul#cont-keys li.wasd {background:transparent url(/img/cont-wasd.png) center left no-repeat;padding:8px 5px 10px 56px;}
ul#cont-keys li.wasd-arrows {background:transparent url(/img/cont-wasd-arrows.png) center left no-repeat;padding:8px 5px 10px 56px;}
ul#cont-keys li.arrows {background:transparent url(/img/cont-arrows.png) center left no-repeat;padding:8px 5px 10px 56px;}
ul#cont-keys li.awd {background:transparent url(/img/cont-awd.png) center left no-repeat;padding:8px 5px 10px 56px;}
ul#cont-keys li.mouse {background:transparent url(/img/cont-mouse.png) center left no-repeat;padding:8px 20px 5px 32px;}
ul#cont-keys li.mouse-click {background:transparent url(/img/cont-mouse-click.png) center left no-repeat;padding:8px 5px 5px 32px;}
ul#cont-keys li.space {background:transparent url(/img/cont-space.png) center left no-repeat;padding:8px 5px 5px 56px;}
ul#cont-keys li.shift {background:transparent url(/img/cont-shift.png) center left no-repeat;padding:8px 5px 5px 48px;}
ul#cont-keys li.esc {background:transparent url(/img/cont-esc.png) center left no-repeat;padding:8px 5px 5px 40px;}
ul#cont-keys li.tab {background:transparent url(/img/cont-tab.png) center left no-repeat;padding:8px 5px 5px 40px;}
ul#cont-keys li.ctrl {background:transparent url(/img/cont-ctrl.png) center left no-repeat;padding:8px 5px 5px 40px;}
ul#cont-keys li.or {padding:8px 18px 5px 18px;border-right:1px solid #eee;}
ul#cont-keys li.z {background:transparent url(/img/cont-z.png) center left no-repeat;padding:8px 5px 5px 30px;}
ul#cont-keys li.x {background:transparent url(/img/cont-x.png) center left no-repeat;padding:8px 5px 5px 30px;}
ul#cont-keys li.comma {background:transparent url(/img/cont-comma.png) center left no-repeat;padding:8px 5px 5px 30px;}
ul#cont-keys li.dot {background:transparent url(/img/cont-dot.png) center left no-repeat;padding:8px 5px 5px 30px;}
ul#cont-keys li.r {background:transparent url(/img/cont-r.png) center left no-repeat;padding:8px 5px 5px 30px;}
ul#cont-keys li.c {background:transparent url(/img/cont-c.png) center left no-repeat;padding:8px 5px 5px 30px;}
ul#cont-keys li.v {background:transparent url(/img/cont-v.png) center left no-repeat;padding:8px 5px 5px 30px;}
ul#cont-keys li.p {background:transparent url(/img/cont-p.png) center left no-repeat;padding:8px 5px 5px 30px;}
ul#cont-keys li.h {background:transparent url(/img/cont-h.png) center left no-repeat;padding:8px 5px 5px 30px;}
ul#cont-keys li.one {background:transparent url(/img/cont-1.png) center left no-repeat;padding:8px 5px 5px 30px;}
ul#cont-keys li.two {background:transparent url(/img/cont-2.png) center left no-repeat;padding:8px 5px 5px 30px;}
ul#cont-keys li.three {background:transparent url(/img/cont-3.png) center left no-repeat;padding:8px 5px 5px 30px;}

/* Account */
div#account {background:#F5F6F8;padding:13px 6px 13px 6px;border:1px solid #E3E4E9;margin-right:4px;-moz-border-radius: 4px;border-radius: 4px;position:relative;}
div#account h3 {margin:0;padding:10px;}
div#account ul {margin:10px;padding:0;margin-bottom:20px;}
div#account div.acc-wrap, div#account ul.acc-wrap li {list-style:none;clear:both;margin:0;padding:0;}
div.acc-wrap input.acc-input {display:block;margin:5px auto 5px;width:760px;height:40px;line-height:42px;-moz-border-radius: 8px;border-radius: 8px;padding:3px 15px 3px 15px;font-size: 150%;background:#fdfdfd;}
ul.acc-wrap li {border-bottom:1px dashed #E3E4E9;}
ul.acc-wrap li .acc-input {float:right;margin:5px auto 5px;width:400px;height:40px;line-height:42px;-moz-border-radius: 8px;border-radius: 8px;padding:3px 15px 3px 15px;font-size: 150%;background:#fdfdfd;}
p.acc-input {border:1px dashed #E3E4E9;}
ul.acc-wrap li .acc-message {margin:0 auto;width:765px;float:right;padding:10px 15px 10px 15px;}
ul.ui-autocomplete {list-style:none;display:block;margin:0px auto 20px;width:400px;-moz-border-radius: 8px;border-radius: 8px;padding:3px 15px 3px 15px;font-size: 150%;background:#fdfdfd;border:3px solid #C8CBD1;}
ul.ui-autocomplete li.ui-menu-item {padding:5px;border-bottom:1px dashed #E3E4E9;cursor:hand;cursor:pointer;}
h4.subemail {float:right;padding:5px 5px 0px;margin:0;}
span.locked {float:right;font-size:75%;position:absolute;top:44px;right:22px;}
span.locked small.box span {width:16px;height:16px;background:transparent url(../img/icon-locked.png) -4px -1px no-repeat;padding-left:14px}
a.cancel small.box span {width:16px;height:16px;background:transparent url(../img/spr-icon-x.png) 0px 0px no-repeat;padding-left:16px}
a.cancel:hover small.box span {background:transparent url(../img/spr-icon-x.png) -16px 0px no-repeat;}
div#recipients ul#itemlist, div#recipients ul#itemlist li {float:right;font-size:120%;}

/* Search Filters */
h3.filter small input {background:none;margin:0;padding:0;}
h3.filter small input:hover {background:none;}
h3.filter small input.active, h3 a {color:#eb8612;text-decoration:underline;}

/* Table Data */
table#report {width:838px;max-width:838px;border:1px solid #E3E4E9;margin-bottom:20px;}
table#report th {font-weight:bold;border:1px solid #E3E4E9;padding:4px 8px 4px 8px;background:#F5F6F8;}
table#report td {border:1px dashed #E3E4E9;padding:4px 8px 4px 8px;}

/* Sales */
ul.acc-wrap li.row span {margin-right:80px;margin-left:10px;}

/* Popup */
div#pop-content {background:#fdfdfd;-moz-border-radius: 8px;border-radius: 8px;margin:0;margin-bottom:1px;padding:0;position:relative;border:1px solid #e2e4ec;width:960px;clear:both;text-align:center;}

/* Support */
ul#support {list-style:none;position:relative;height:50px;width:830px;padding:0;margin: 15px auto 0 auto;clear:both;}
ul#support li {min-width:100px;}
ul#support li#support-submit {margin:0 5px 0 0;padding:5px 15px 5px 5px;float:right;font-size:100%;line-height:20px;}
ul#support li h3 {float:left;line-height:22px;margin:0 0 0 10px;padding:5px;font-weight:lighter;}
ul#support li a {color:#4D585E;padding-left:10px;}
ul#support li#support-submit a span {width:20px;height:20px;float:left;}
ul#support li a:hover, ul#support li a:hover small {color:#eb8612;}
ul#support li a.submit-question span {background:transparent url(../img/spr-icons.png) -120px 0 no-repeat;}
ul#support li a.submit-question:hover span {background:transparent url(../img/spr-icons.png) -140px 0 no-repeat;}
ul#support li a.submit-bug span {background:transparent url(../img/spr-icons.png) 0 0 no-repeat;}
ul#support li a.submit-bug:hover span {background:transparent url(../img/spr-icons.png) -20px 0 no-repeat;}
ul#support li a.download-link span {background:transparent url(../img/spr-icons.png) -40px 0 no-repeat;}
ul#support li a.download-link:hover span {background:transparent url(../img/spr-icons.png) -60px 0 no-repeat;}
ul#support li a.unlock-link span {background:transparent url(../img/spr-icons.png) -80px 0 no-repeat;}
ul#support li a.unlock-link:hover span {background:transparent url(../img/spr-icons.png) -100px 0 no-repeat;}
ul#support li a.view-cart span {background:transparent url(../img/spr-icons.png) -280px 0 no-repeat;}
ul#support li a.view-cart:hover span {background:transparent url(../img/spr-icons.png) -300px 0 no-repeat;}
span.paycart {background:transparent url(../img/spr-paypal.png) 0 0 no-repeat;width:64px;height:18px;display:block;float:right;margin:11px;padding:0;}
button:hover span.paycart {background:transparent url(../img/spr-paypal.png) -64px 0 no-repeat;}

/* Store */
ul#store {margin:0 20px 20px 20px;padding:0 20px 0 20px;text-align:justify;min-height:555px;}
li#products {position:relative;list-style:none;height:170px;-moz-border-radius: 10px;border-radius: 10px;width:860px;padding:10px;background:#fdfdfd url(/img/cont-hr-tile.png) 0 130px repeat-x;margin-bottom:20px;}
#prod-left {width:430px;position:relative;top:0;left:0;height:160px;}
#prod-left img {float:left;margin-right:20px;}
li#products h5 {color:#AFB1BB;text-transform:uppercase;margin:0;}
li#products h2 {margin-bottom:5px;margin-left:138px;padding-bottom:5px;color:#444;font-size:130%;border-bottom:1px dashed #E3E4E9;}
li#products p strong, ul#buy-now li p strong {font-size:120%;position:absolute;top:0;right:10px;}
li#products p span, ul#buy-now li p strong span {font-size:135%;position:relative;top:3px;}
#prod-right {width:382px;position:absolute;top:10px;right:10px;height:160px;}
#prod-right img#zoom {position:absolute;top:0;left:-26px;}
ul#screenshots, ul#buy-now {list-style:none;margin:0;padding:0;}
ul#screenshots li {display:inline;float:left;}
ul#screenshots {height:96px;padding:3px 2px 2px 4px;}
ul#screenshots li {margin:2px;}
div#buy-now {position:absolute;bottom:0;right:0;margin:0;padding:0;}
div#buy-now {margin:0;padding:0;width:380px;height:38px;background:#f3fbee;border:1px solid #aed494;-moz-border-radius: 4px;border-radius: 4px;}
div#buy-now button[type=submit] {background:url(/img/spr-addcart.png) 0 0 no-repeat;border:none;cursor:pointer;cursor:hand;display:block;width:160px;height:40px;margin:-1px 0 0 -1px;}
div#buy-now button[type=submit]:hover {background:url(/img/spr-addcart.png) -160px 0 no-repeat;border:none;cursor:pointer;cursor:hand;}
div#buy-now p.addcart strong {color:#5da72b;line-height:32px;font-size:175%;}
div#buy-now p.addcart strong small {color:#5da72b;font-size:75%;}
.category-right {float:right;margin:0;padding:0;margin-right:10px;font-weight:lighter;font-size:70%;}
.suggest {margin:30px 0px 20px 10px;color:#b1b4c0;}
.subtext {padding:5px;text-align:left;}


/* Cellphone */
li#products button.box {width:320px;position:absolute;bottom:0px;right:-30px;height:40px;font-size:120%;margin:0;padding:0;text-align:left;background:#f3fbee;border:1px solid #aed494;}
li#unlock button.box {width:395px;height:40px;margin:0;padding:0;text-align:left;position:absolute;top:0;right:0;background:#f3fbee;border:1px solid #aed494;}
li#products button.box small, li#unlock button.box small {line-height:38px;font-size:100%;padding:6px;padding-left:12px;font-weight:bold;color:#5da72b;}
li#products button.box:hover, li#unlock button.box:hover {cursor:hand;cursor:pointer;}
li#products button.box:hover small, li#unlock button.box:hover small {color:#9FE86D;text-decoration:underline;}
li#products button.box span.cellphone, li#unlock button.box span.cellphone {height:38px;width:64px;background:url(/img/spr-cellphone.png) 0 0 no-repeat;display:block;float:right;margin:0;padding:0;}
li#products button.box:hover span.cellphone, li#unlock button.box:hover span.cellphone {background:url(/img/spr-cellphone.png) -64px 0 no-repeat;}

/* Checkout Steps */
ul#buy-steps {list-style:none;margin:15px 15px 15px 20px;font-size:150%;}
ul#buy-steps li {display:inline;float:left;margin:0 45px;color:$555;padding:10px 15px;}
ul#buy-steps li.box {padding:9px 14px;background:#f3fbee;border:1px solid #aed494;color:#5da72b;}
ul#buy-steps li strong {margin-right:10px;text-decoration:underline;}

/* Checkout */
div#checkout {background:#F5F6F8;padding:0;border:1px solid #E3E4E9;margin-right:4px;margin-bottom:0;-moz-border-radius: 4px;border-radius: 4px;position:relative;padding-top:20px;}
ul#itemlist {list-style:none;padding:0;margin:0;clear:both;}
ul#itemlist li {margin:0;padding:0 20px;line-height:40px;}
ul#itemlist li.itemsep {border-bottom:1px dashed #E3E4E9;margin-bottom:15px;}
ul#itemlist li.paypal {position:relative;height:60px;margin:20px auto;text-align:center;padding:15px;border:1px dashed #E3E4E9;-moz-border-radius: 8px;border-radius: 8px;}
div#text-format h2 a {color:#eb8612;}
div#text-format h2 input.link {color:#eb8612;border:none;background:transparent;display:inline;text-align:auto;text-shadow:none;font-size:auto;margin:-5px 0;padding:0;width:auto;height:auto;}
div#text-format h2 input.link:hover {text-decoration:underline;}
ul#itemlist li.checked {border:1px dashed #aed494;}
ul#itemlist li.checked label h2.box {background:#f3fbee;border:1px solid #aed494;color:#5da72b;}
ul#itemlist li a {color:#444;}
ul#itemlist li a:hover, ul#itemlist li a:hover small {color:#eb8612;}
img.boxshot {width:30px;height:40px;float:left;}
small#total {float:right;margin:-5px 25px;color:#5da72b;}
div#store-suggest {clear:both;position:relative;}
div#checkbottom {width:100%;height:100px;}
div#checkbottom ul {list-style:none;height:50px;width:920px;padding:0;margin:0 20px;float:right;}
.note {color:#b1b4c0;font-size:110%;margin:0;}
ul#itemlist li label.tickbox:hover {cursor:pointer;cursor:hand;}
ul#itemlist li label.tickbox h2 span {display:block;width:40px;height:40px;background:url(/img/spr-tickbox.png) 0 0 no-repeat;float:right;margin:-2px -2px;}
ul#itemlist li label.tickbox:hover h2 span {width:40px;height:40px;background:url(/img/spr-tickbox.png) -40px 0 no-repeat;}
ul#itemlist li.checked label.tickbox h2 span {background:url(/img/spr-tickbox.png) -80px 0 no-repeat;}

/* Footer */
ul#foot-copy {text-align:center;margin:0;padding:0;color:#AFB1BB;border-right:1px solid #F4F5F7;margin-left:148px;}
ul#foot-copy li {line-height:32px;float:left;display:inline;border-right:1px solid #e2e4ec;text-shadow: 1px 1px #fefefe;}
ul#foot-copy li cite {font-size: 90%;margin:0 22px;}
ul#foot-copy li a {width:80px;height:32px;color:#9799a0;display:block;border-left:1px solid #F4F5F7;}
ul#foot-copy li a.foot-social {width:40px;}
ul#foot-copy li a:hover {color:#bfbfbf;background:#F5F6F8;}
a#foot-logo {width:118px;height:15px;background:transparent url(/img/bpa-logo-small.png) 0 0 no-repeat;position:absolute;top:16px;left:48px;}

/* ====================== Forms ====================== */
label {font-weight:bold;}
fieldset {padding:0 1.4em 1.4em 1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;margin-top:-0.2em;margin-bottom:1em;}
fieldset, #IE8#HACK {padding-top:1.4em;}
legend, #IE8#HACK {margin-top:0;margin-bottom:0;}
input[type=text], input[type=password], input[type=url], input[type=email], input[type=select], input.text, input.title, textarea, select {background-color:#fdfdfd;border:3px solid #C8CBD1;color:#444;-moz-border-radius: 8px;border-radius: 8px;}
input[type=text]:focus, input[type=password]:focus, input[type=url]:focus, input[type=email]:focus, input[type=select]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {background-color:#fff;border-color:#eb8612;}
select {background-color:#fff;border-width:1px;border-style:solid;}
input[type=text], input[type=password], input[type=url], input[type=email], input[type=select], input.text, input.title, textarea, select {padding:5px;font-size:150%;margin-left: -5px;}

/* Submit */
input[type=submit].bpa, a.button {display:inline-block; padding: 0px !important; text-align: center; width:180px;height:40px;cursor:hand;cursor:pointer;background:transparent url(/img/spr-play.png) -180px 0 no-repeat;border:0;font-weight:bold;font-size:120%;color:#666;line-height:42px;text-shadow: 1px 1px #FFF;}
input[type=submit].bpa:hover, a.button:hover {background:transparent url(/img/spr-play.png) -360px 0 no-repeat;color:#eb8612;}
input[type=submit].filter {display:inline-block; padding: 0px !important; text-align: center;cursor:hand;cursor:pointer;border:0;font-weight:bold;font-size:120%;color:#666;line-height:42px;text-shadow: 1px 1px #FFF;}
input[type=submit].filter:hover {color:#eb8612;}
input[type=submit].back {background:transparent url(/img/spr-play.png) -719px 0 no-repeat;}
input[type=submit].back:hover {background:transparent url(/img/spr-play.png) -539px 0 no-repeat;color:#eb8612;}
input[type=submit].on {display:inline-block; padding: 0px !important; text-align: center; cursor:hand;cursor:pointer;border:0;font-weight:bold;font-size:120%;color:#666;line-height:42px;text-shadow: 1px 1px #FFF;background: url(/img/spr-switch.png) -70px 0px no-repeat; width: 70px; height: 26px;float:left;}
input[type=submit].off {display:inline-block; padding: 0px !important; text-align: center; cursor:hand;cursor:pointer;border:0;font-weight:bold;font-size:120%;color:#666;line-height:42px;text-shadow: 1px 1px #FFF;background: url(/img/spr-switch.png) 0px 0px no-repeat; width: 70px; height: 26px;float:left;}
input[type=submit].cart {background:none;margin:0;padding:0;width:auto;height:26px;line-height:28px;font-weight:lighter;font-size:90%;margin:0;padding:0;text-decoration:underline;cursor:hand;cursor:pointer;}
input[type=checkbox] {float:left;margin-right:8px;cursor:hand;cursor:pointer;}
input[type=radio] {margin-left:20px;cursor:hand;cursor:pointer;}
input[type=submit].remove {background:none;display:inline-block; padding: 0px; text-align: center; cursor:hand;cursor:pointer;border:none;color:#666;font-size:90%;width:auto;height:26px;line-height:28px;text-shadow: 1px 1px #FFF;}
input[type=submit].remove:hover {color:#eb8612;}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:250px;padding:5px;}
form.inline {line-height:3;}
form.inline p {margin-bottom:0;}
.error, .alert, .notice, .success, .info, .message, .error-message {padding:0.8em;margin:1em;border:2px solid #ddd;font-size:120%;}
.error, .alert, .message, .error-message {background:#fbe3e4;color:#8a1f11;border-color:#fbc2c4;}
.notice {background:#fff6bf;color:#514721;border-color:#ffd324;}
.success {background:#e6efc2;color:#264409;border-color:#c6d880;}
.info {background:#d5edf8;color:#205791;border-color:#92cae4;}
.error a, .alert a, .message a, .error-message a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}
.info a {color:#205791;}
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
    border: none;
}
/* ====================== Overrides ====================== */
small {font-size:.9em;margin-bottom:1.875em;line-height:1.875em;color:#747b7f;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.clear {clear: both;height:0;line-height:0;}
.inline {display: inline;}
.block {display: block;}
.noborder {border:none;}
br {line-height:0;margin:0;padding:0;height:0;}
hr.hr-top, hr.hr-bot {width:920px;height:30px;border:none;background:#fdfdfd url(/img/hr-top.jpg) top center no-repeat;margin:0 auto;padding:0;clear:both;}
hr.hr-bot {background:#fdfdfd url(/img/hr-bot.jpg) top center no-repeat;top:-10px;clear:both;}