/** rcuk css **/

/* by boris grudinin */
/* http://www.dunwoody.co.uk/ */
/* ---------------------------- */

/* ---------------------------- */
/*** main styles ***/

html { background: url(/images/sevens/bg/bg-html.jpg) center top no-repeat #040404; }
body { background: url(/images/sevens/bg/bg-body.gif) center top no-repeat; font-family: Verdana, Geneva, sans-serif;  }

.left { float: left !important; clear: none !important; }
.right { float: right !important; clear: none !important; }

a { color: #ed1b2e; }
a, button { outline: none; }
a:hover { text-decoration: none; }

div#wrapper div { position: relative; overflow: hidden; }
div#wrapper #gmap div { position: static; overflow: visible !important; }

div.hr { width: 100%; height: 1px; border-bottom: 1px solid #827e7e; clear: both; margin-bottom: 15px; }
div.hr hr { display: none; }

strong { font-weight: bold; }
em { font-style: italic; }

/* ---------------------------- */
/*** setting up the page ***/

div#wrapper { position: relative; overflow: hidden; width: 960px; margin: 0 auto; background: url(/images/sevens/bg/bg-columns.gif) left top repeat-y; }
div#col-left { float: left; width: 205px; background: url(/images/sevens/bg/bg-col-left.gif) left top no-repeat; text-align: left; }
div#col-right { float: right; width: 755px; background: url(/images/sevens/bg/bg-col-right.gif) left top no-repeat; text-align: left; }
div#footer { width: 960px; margin: 0 auto; background: url(/images/sevens/bg/bg-footer.gif) left top no-repeat; padding: 14px 0px 30px; }

/* ---------------------------- */
/*** col-left ***/

div#col-left a.logo { display: block; width: 205px; height: 124px; background: url(/images/sevens/rcuk-logo.jpg) left top no-repeat; margin-bottom: 50px; }
div#col-left a.logo:hover { background-position: left bottom; }
div#col-left a.logo span { display: block; text-indent: -9999px; }

div#col-left ol#nav { border-bottom: 1px solid #827e7e; padding-bottom: 5px; margin-bottom: 15px; }
div#col-left ol#nav li { margin-bottom: 7px; }
div#col-left ol#nav li a { display: block; font-size: 0.9em; text-decoration: none; font-weight: bold; padding: 3px 0px 3px 10px; }
div#col-left ol#nav li a:hover { color: #ffffff; }
div#col-left ol#nav li a.large { text-transform: uppercase; font-size: 1.05em; background: url(/images/sevens/bg/bg-dotted-line-horiz.gif) left bottom repeat-x; padding: 0px 0px 8px 0px; margin: 3px 13px 15px 10px; }
div#col-left ol#nav li.current { background: url(/images/sevens/bg/bg-nav-over-top.gif) left top no-repeat; padding-top: 9px; }
div#col-left ol#nav li.current span { display: block; background: url(/images/sevens/bg/bg-nav-over-bottom.gif) left bottom no-repeat; padding-bottom: 8px; }
div#col-left ol#nav li.current a { color: #ffffff; }
div#col-left ol#nav li.current a:hover { color: #cccccc; }
div#col-left ol#nav li.current ol { margin: 6px 14px 0px 10px; background: url(/images/sevens/bg/bg-dotted-line-horiz.gif) left top repeat-x; padding-top: 7px; }
div#col-left ol#nav li.current ol li { padding-left: 5px; margin-bottom: 2px; }
div#col-left ol#nav li.current ol li.current { background: none; padding-top: 0px; }
div#col-left ol#nav li.current ol li.current span,
div#col-left ol#nav li.current ol li span { background: none; padding-bottom: 0px; }
div#col-left ol#nav li.current ol li a { color: #ffffff; background: url(/images/sevens/icons/icon-arrow-small-white.gif) left center no-repeat;  height: auto; font-weight: normal; font-size: 0.9em; margin-bottom: 0px; text-decoration: underline;  }
div#col-left ol#nav li.current ol li a:hover { background: url(/images/sevens/icons/icon-arrow-small.gif) left center no-repeat; color: #7f807b; text-decoration: none; }
div#col-left ol#nav li.current ol li a.current { background: url(/images/sevens/icons/icon-arrow-small.gif) left center no-repeat; font-weight: bold; color: #7f807b; text-decoration: none; }
div#col-left ol#nav li.current ol li a.current:hover { color: #7f807b; }

div#col-left h2 { font-weight: bold; font-size: 0.95em; color: #ffffff; margin-bottom: 10px; padding: 0px 13px; }
div#col-left a.sponsor { display: block; margin: 0px 13px 13px; }
div#col-left div#trafigura { margin: 0px 13px 13px; }

div#col-left form.search { width: 178px; margin: 0px 13px 13px; overflow: hidden; }
div#col-left form.search input.text { float: left; background: url(/images/sevens/bg/bg-site-search.png) left top no-repeat; width: 140px; height: 13px; padding: 3px 4px; font-size: 0.85em; color: #787878; border: none; }
div#col-left form.search button { float: right; background: url(/images/sevens/buttons/btn-go.png) left top no-repeat; width: 26px; height: 19px; border: none; cursor: pointer; }
div#col-left form.search button:hover { background-position: left bottom; }
div#col-left form.search button span { display: block; text-indent: -9999px; }

div#col-left a.facebook { display: block; width: 152px; height: 30px; line-height: 30px; padding-left: 26px; color: #3b5998; background: url(/images/sevens/buttons/btn-facebook.png) left top no-repeat; margin: 0px 0px 13px 13px; font-size: 0.85em; text-decoration: none; }
div#col-left a.facebook:hover { text-decoration: underline; }

div#col-left a.twitter { display: block; width: 152px; height: 30px; line-height: 30px; padding-left: 26px; color: #42b0d9; background: url(/images/sevens/buttons/btn-twitter.gif) left top no-repeat; margin: 0px 0px 13px 13px; font-size: 0.85em; text-decoration: none; }
div#col-left a.twitter:hover { text-decoration: underline; }

div#col-left a.jh-home { display: block; width: 142px; height: 30px; line-height: 30px; padding-left: 36px; color: #000000; background: url(/images/sevens/buttons/btn-james-weblink.jpg) left top no-repeat; margin: 0px 0px 13px 13px; font-size: 0.85em; text-decoration: none; }
div#col-left a.jh-home:hover { text-decoration: underline; }


div#col-left div.cart { width: 136px; height: 42px; padding: 8px 10px 0px 32px; color: #4a4747; background: url(/images/sevens/bg/bg-cart.gif) left top no-repeat; margin: 0px 0px 13px 13px; }
div#col-left div.cart p { margin-bottom: 4px; overflow: hidden; }
div#col-left div.cart p span.price { display: block; font-weight: bold; }
div#col-left div.cart p span.items { display: block; font-size: 0.75em; text-transform: uppercase; }
div#col-left div.cart p a { font-size: 0.7em; display: block; }

/* ---------------------------- */
/*** col-right ***/

div#col-right div.hr { width: 705px; margin: 0px 26px 15px 24px; }

div#col-right div#sign-up { float: left; width: 259px; height: 160px; margin-right: 9px; }

div#col-right div#top-items { float: right; }
div#col-right div#top-items h2 { font-size: 0.85em; font-weight: bold; color: #7f807b; margin-bottom: 2px; }

div#col-right div#countdown { float: left; width: 144px; height: 110px; margin: 18px 12px 0px 0px; }
div#col-right div#countdown span { font-size: 0.75em; text-transform: uppercase; }
div#col-right div#countdown span strong { display: block; }
/*div#col-right div#countdown a { background: url(/images/sevens/icons/icon-arrow-small.gif) 0px 5px no-repeat; padding-left: 10px; font-size: 0.85em; color: #7f807b; }*/
div#col-right div#flash-countdown { width: 144px; height: 30px; margin: 8px 0px 7px; }
div#col-right div#flash-countdown-bidding { width: 144px; height: 30px; margin: 8px 0px 7px; float:right; }

div#col-right form.top-team-login { float: left; padding-left: 12px; border-left: 1px solid #e3e3e3; margin-top: 18px; }
div#col-right form.top-team-login ul { width: 184px; }
div#col-right form.top-team-login ul li { position: relative; overflow: hidden; margin-bottom: 5px; }
div#col-right form.top-team-login ul li label { float: left; width: 40px; font-size: 0.85em; color: #7f807b; padding-top: 3px; }
div#col-right form.top-team-login ul li input { float: left; background: url(/images/sevens/bg/bg-top-login-input.gif) left top no-repeat; width: 133px; height: 13px; padding: 3px 5px; border: none; font-size: 0.85em; color: #787878; }
div#col-right form.top-team-login ul li button { display: block; float: left; width: 60px; height: 27px; background: url(/images/sevens/buttons/btn-top-login.gif) left top no-repeat; border: none; cursor: pointer; }
div#col-right form.top-team-login ul li button:hover { background-position: left bottom; }
div#col-right form.top-team-login ul li button span { display: block; text-indent: -9999px; }
div#col-right form.top-team-login ul li a { float: right; background: url(/images/sevens/icons/icon-arrow-small.gif) 0px 9px no-repeat; padding: 4px 0px 0px 10px; font-size: 0.85em; color: #7f807b; }

div#col-right div.logged-in { float: left; padding-left: 12px; border-left: 1px solid #e3e3e3; margin-top: 18px; width: 184px; }
div#col-right div.logged-in h2 { margin-bottom: 9px !important; }
div#col-right div.logged-in p { font-size: 0.85em; color: #7f807b; line-height: 1.5em; margin-bottom: 3px; }
div#col-right div.logged-in p a.arrow { background: url(/images/sevens/icons/icon-arrow-small.gif) 0px 9px no-repeat; padding: 4px 0px 0px 10px; }

/* homepage stuff */

div#col-right div.tourney-buttons { margin: 10px 26px 15px 24px; }
div#col-right div.cms div.tourney-buttons { margin: 20px 0px 15px 0px; }
div#col-right div.tourney-buttons object.left { width: 339px; height: 166px; }

div#col-right div.demelza { margin: 0px 26px 15px 24px; }
div#col-right div.demelza a.donate-now { float: left; }
div#col-right div.demelza p { color: #ffffff; font-size: 1.1em; line-height: 1.6em; padding-left: 0px !important; }

div#col-right div.rss-home { background: url(/images/sevens/icons/icon-rss-home.png) 0px 10px no-repeat; border-top: 1px solid #827e7e; padding: 10px 0px 10px 19px; margin: 0px 26px 0px 24px; }
div#col-right div.rss-home h3 { float: left; margin-right: 8px; }
div#col-right div.rss-home p { float: left; font-size: 0.85em; color: #cccec3; padding-top: 2px; }
div#col-right div.rss-home a { float: right; background: url(/images/sevens/icons/icon-arrow-small.gif) 0px 7px no-repeat; width: 67px; padding: 2px 0px 0px 9px; font-size: 0.85em; color: #7f807b; }

div#col-right div.testimonials-media { margin: 0px 26px 15px 24px; }
div#col-right div.testimonials-media h2 { font-size: 1.6em; font-weight: bold; color: #ffffff; margin-bottom: 10px; }
div#col-right div.testimonials-media div.testimonials { float: left; background: url(/images/sevens/bg/bg-testimonial-quotes.gif) left top no-repeat; width: 415px; height: 178px; padding: 0px 15px 0px 30px; }
div#col-right div.testimonials-media div.testimonials img { float: left; }

/*div#col-right div.testimonials-media div.testimonials div.right { width: 342px; }
div#col-right div.testimonials-media div.testimonials div.right p { font-size: 0.9em; color: #ffffff; line-height: 1.75em; }
div#col-right div.testimonials-media div.testimonials div.right blockquote p { font-style: italic; font-size: 0.85em; margin-bottom: 5px; }*/

div#col-right div.testimonials-media div.testimonials p { font-size: 0.9em; color: #ffffff; line-height: 1.75em; }
div#col-right div.testimonials-media div.testimonials p.more { font-size: 0.85em; line-height: 1.5em; }
div#col-right div.testimonials-media div.testimonials h2 { margin-bottom: 6px; }
div#col-right div.testimonials-media div.testimonials blockquote p { font-style: italic; font-size: 0.85em; margin-bottom: 5px; }

div#col-right div.testimonials-media div.media-centre { float: right; width: 216px; }
div#col-right div.testimonials-media div.media-centre h2 { text-align: center; }
div#col-right div.testimonials-media div.media-centre img { margin-right: 2px; }
div#col-right div.testimonials-media div.media-centre p { font-size: 0.85em; line-height: 1.4em; color: #ffffff; }

div#col-right div.past-teams { margin: 0px 26px 15px 24px; }
div#col-right div.past-teams p { font-size: 0.85em; color: #cccec3; padding-top: 2px; margin-bottom: 12px; }

div#col-right div.event-sponsors { margin: 0px 26px 15px 24px; }
div#col-right div.event-sponsors ol { margin: 10px 0px 10px; background: url(/images/sevens/sponsors-bottom.jpg) left top no-repeat; width: 670px; height: 56px; padding: 28px 10px 16px 26px; overflow: hidden; }
div#col-right div.event-sponsors ol li { float: left; }
div#col-right div.event-sponsors ol li a { display: block; height: 62px; }
div#col-right div.event-sponsors ol li a span { display: block; text-indent: -9999px; }
div#col-right div.event-sponsors ol li.in2touch { margin-right: 13px; }
div#col-right div.event-sponsors ol li.stash { margin-right: 22px; }
div#col-right div.event-sponsors ol li.lucozade { margin-right: 27px; }
div#col-right div.event-sponsors ol li.dunwoody { margin-right: 9px; }
div#col-right div.event-sponsors ol li.babicka { margin-right: 0px; }
div#col-right div.event-sponsors ol li.in2touch a { width: 64px; }
div#col-right div.event-sponsors ol li.stash a { width: 166px; }
div#col-right div.event-sponsors ol li.lucozade a { width: 122px; }

div#col-right div.event-sponsors ol li.dunwoody a { width: 130px; }
div#col-right div.event-sponsors ol li.babicka a { width: 100px; }

div#col-right div.quick-links { width: 706px; margin: -14px 0px 15px 24px; background: url(/images/sevens/bg/bg-dotted-line-horiz2.gif) left bottom repeat-x; padding-bottom: 5px; }
div#col-right div.quick-links ul { overflow: hidden; }
div#col-right div.quick-links ul li { float: left; font-family: Arial, Helvetica, sans-serif; }
div#col-right div.quick-links ul li.header { line-height: 40px; color: #acacac; font-size: 0.8em; text-transform: uppercase; font-weight: bold !important; padding: 0px 5px 0px 16px; background: url(/images/sevens/icons/icon-arrow-right-medium.jpg) left center no-repeat; }
div#col-right div.quick-links ul li a { display: block; color: #ffffff; font-family: Arial, Helvetica, sans-serif; text-transform: uppercase; line-height: 40px; padding: 0px 5px; font-size: 0.75em; }
div#col-right div.quick-links ul li.first a { border-left: none; }
div#col-right div.quick-links ul li a:hover { color: #acacac; }

/* team page */

div#col-right div#team-overview { background: url(/images/sevens/bg/bg-team-overview.jpg) left top no-repeat; width: 706px; height: 335px; margin: 15px 26px 25px 24px; }

div#col-right div#team-overview a.btn { float: right; display: block; background: url(/images/sevens/buttons/btn-a.gif) left top no-repeat; height: 35px; text-decoration: none; color: #c0c0c0; font-family: Arial, Helvetica, sans-serif !important; font-size: 0.85em; text-transform: uppercase; padding-left: 9px; margin-left: 5px; }
div#col-right div#team-overview a.btn span { display: block; background: url(/images/sevens/buttons/btn-span.gif) right top no-repeat; font-family: Arial, Helvetica, sans-serif !important; line-height: 33px; padding: 2px 9px 0px 0px; }
div#col-right div#team-overview a.btn:hover { background-position: left bottom;  }
div#col-right div#team-overview a.btn:hover span { background-position: right bottom; }
div#col-right div#team-overview a.red { background: url(/images/sevens/buttons/btn-a-red.gif) left top no-repeat; color: #ffffff; }
div#col-right div#team-overview a.red span { background: url(/images/sevens/buttons/btn-span-red.gif) right top no-repeat; }
div#col-right div#team-overview a.red:hover { color: #ffdcdc; }

div#col-right div#team-overview div.header { clear: both; margin: 0px 13px 12px 13px; background: url(/images/sevens/bg/bg-dotted-line-horiz2.gif) left bottom repeat-x; padding-bottom: 10px; }
div#col-right div#team-overview div.header h1 { font-size: 2em; color: #ed1b2e; font-weight: bold; letter-spacing: -0.05em; float: left; margin-bottom: 0px; }
div#col-right div#team-overview div.header h1 a { font-style: italic; font-weight: normal; color: #c0c0c0; }

div#col-right div#team-overview div.left { width: 439px; height: 277px; margin-left: 13px; }
div#col-right div#team-overview div.left img.team-steps { margin-bottom: 12px; }
div#col-right div#team-overview div.left p.large { display: block; color: #ffffff; line-height: 1.5em; font-size: 1.15em; margin-bottom: 13px; }
div#col-right div#team-overview div.left h2 { font-size: 1.6em; font-weight: bold; letter-spacing: -0.05em; color: #ffffff; }
div#col-right div#team-overview div.left div.team-players {  background: url(/images/sevens/bg/bg-dotted-line-horiz2.gif) left top repeat-x; padding-top: 14px; margin-bottom: 13px; }
div#col-right div#team-overview div.left div.team-players h2 a { font-weight: normal; color: #ffffff; }
div#col-right div#team-overview div.left div.team-players ol { overflow: hidden; padding-top: 10px; }

div#col-right div#team-overview div.left div.team-players ol li { float: left; overflow: hidden; margin-right: 5px; }
div#col-right div#team-overview div.left div.team-players ol li a.player { display: block; width: 24px; height: 25px; color: #ffffff; font-size: 0.8em; font-weight: bold; text-align: center; text-decoration: none; padding-bottom: 3px; cursor: pointer; }
div#col-right div#team-overview div.left div.team-players ol li a.player span { display: block; text-indent: -9999px; }
div#col-right div#team-overview div.left div.team-players ol li a.add { background: url(/images/sevens/team/player-add.png) 0px 2px no-repeat; }
div#col-right div#team-overview div.left div.team-players ol li a.partial { background: url(/images/sevens/team/player-partial.png) 0px 2px no-repeat; }
div#col-right div#team-overview div.left div.team-players ol li a.complete { background: url(/images/sevens/team/player-complete.png) 0px 2px no-repeat; }
div#col-right div#team-overview div.left div.team-players ol li a:hover { background-position: 0px -26px; }
div#col-right div#team-overview div.left div.team-players ol.right li { margin-right: 0px; margin-left: 5px; }

div#col-right div#team-overview div.left div.team-leaders { position: absolute; left: 0px; bottom: 5px; background: url(/images/sevens/bg/bg-dotted-line-horiz2.gif) left top repeat-x; padding-top: 10px; margin-bottom: 13px; width:439px; }
div#col-right div#team-overview div.left div.team-leaders p { overflow: hidden; color: #ffffff; line-height: 1.3em; }
div#col-right div#team-overview div.left div.team-leaders p span.details { font-size: 1.05em; }
div#col-right div#team-overview div.left div.team-leaders p a.btn { float: left; margin-top: 2px; margin-left: 0px; }

div#col-right div#team-overview div.right { width: 230px; margin-right: 14px; }
div#col-right div#team-overview div.right img { margin: 8px 8px 16px 4px; }
div#col-right div#team-overview div.right a.left { margin-left: 0px; }

div#col-right div.cms p.logo-warning { background: url(/images/sevens/icons/icon-warning.png) -4px 0px no-repeat; padding-left: 33px; }

div#col-right div.cms table.team-list tr:hover { background: none !important; }
div#col-right div.cms table.team-list a.player { display: block; width: 24px; height: 25px; color: #ffffff; font-size: 0.8em; font-weight: bold; text-align: center; text-decoration: none; padding-bottom: 3px; }
div#col-right div.cms table.team-list a.player span { display: block; text-indent: -9999px; }
div#col-right div.cms table.team-list a.add { background: url(/images/sevens/team/player-add.png) 0px 2px no-repeat; }
div#col-right div.cms table.team-list a.partial { background: url(/images/sevens/team/player-partial.png) 0px 2px no-repeat; }
div#col-right div.cms table.team-list a.complete { background: url(/images/sevens/team/player-complete.png) 0px 2px no-repeat; }
div#col-right div.cms table.team-list a:hover { background-position: 0px -26px; }

/** cms styling **/

div#col-right img.splash { margin: 0px 0px 24px 24px; }

div#col-right div.cms {  margin: 0px 26px 20px 24px; }
div#col-right div.cms div.cms-left { float: left; width: 440px; padding-right: 13px; background: url(/images/sevens/bg/bg-dotted-line-vert.gif) right top repeat-y; margin-bottom: 20px; }
div#col-right div.cms div.cms-right { float: right; width: 240px; margin-bottom: 20px; }

div#col-right div.cms div.hr { background: url(/images/sevens/bg/bg-dotted-line-horiz2.gif) left bottom repeat-x; border-bottom: none !important; margin: 0px 0px 15px 0px !important; }
div#col-right div.cms div.cms-left div.hr { width: 440px; margin: 0px 10px 15px 0px !important; }
div#col-right div.cms div.cms-right div.hr { width: 240px; }

/* headers */

div#col-right div.cms h1 { font-size: 2.1em; font-weight: bold; color: #ed1b2e; margin-bottom: 12px; }

div#col-right div.cms h2 { font-size: 1.6em; font-weight: bold; color: #ed1b2e; margin-bottom: 12px; }
div#col-right div.cms h2.auction { background: url(/images/sevens/icons/icon-auction.png) left top no-repeat; padding-left: 32px; }
div#col-right div.cms h2.team-signup { background: url(/images/sevens/icons/icon-team-signup.png) -2px 0px no-repeat; padding-left: 30px; }
div#col-right div.cms h2.coaching { background: url(/images/sevens/icons/icon-coaching.png) left top no-repeat; padding-left: 34px; }
div#col-right div.cms h2.commentary { background: url(/images/sevens/icons/icon-commentary.png) left top no-repeat; padding-left: 34px; }

div#col-right h3 { font-size: 1.05em; font-weight: bold; color: #ffffff; }
div#col-right div.cms h3 { margin-bottom: 12px; }
div#col-right div.cms h4 { font-size: 0.95em; font-weight: bold; color: #ed1b2e; margin-bottom: 10px; }

/* paragraphs */

div#col-right div.cms p { overflow: hidden; color: #ffffff; line-height: 1.6em; font-size: 0.95em; margin-bottom: 15px; }
div#col-right div.cms p.large { font-size: 1.2em; line-height: 1.5em; }
div#col-right div.cms p.red { padding: 10px; background: #ed1b2e; }
div#col-right div.cms p.red a { color: #ffffff; }

/* images */

div#col-right div.cms img.image_left { float: left; margin: 10px 10px 10px 0px; }
div#col-right div.cms img.image_right { float: right; margin: 10px 0px 10px 10px; }

/* lists */

div#col-right div.cms ul { color: #ffffff; line-height: 1.4em; margin: 0px 0px 15px 7px; }
div#col-right div.cms ul li { background: url(/images/sevens/icons/bullet-red.gif) 0px 6px no-repeat; padding-left: 13px; margin-bottom: 6px; }
div#col-right div.cms ul li.premier { background: url(/images/sevens/icons/icon-premier.png) 0px 0px no-repeat; padding-left: 19px; }
div#col-right div.cms ul li.platinum { background: url(/images/sevens/icons/icon-platinum.png) 0px 0px no-repeat; padding-left: 19px; }
div#col-right div.cms ul li.gold { background: url(/images/sevens/icons/icon-gold.png) 0px 0px no-repeat; padding-left: 19px; }
div#col-right div.cms ul li.silver { background: url(/images/sevens/icons/icon-silver.png) 0px 0px no-repeat; padding-left: 19px; }
div#col-right div.cms ul li.bronze { background: url(/images/sevens/icons/icon-bronze.png) 0px 0px no-repeat; padding-left: 19px; }
div#col-right div.cms ul li.exclusive { background: url(/images/sevens/icons/icon-group.png) 0px 0px no-repeat; padding-left: 19px; }
div#col-right div.cms ul li.shared { background: url(/images/sevens/icons/icon-individual.png) 0px 0px no-repeat; padding-left: 19px; }

div#col-right div.cms ul.gallery { overflow: hidden; margin: 0px 0px 15px 0px; }
div#col-right div.cms ul.gallery li { float: left; background: none; padding-left: 0px; margin: 0px 0px 15px 15px; }
div#col-right div.cms ul.gallery li.first { margin-left: 0px; }
div#col-right div.cms ul.gallery li.file-type-3 { float: none; margin: 0px 0px 10px 0px; background: url(/images/sevens/bg/bg-dotted-line-horiz2.gif) left bottom repeat-x; padding-bottom: 3px;}
div#col-right div.cms ul.gallery li.file-type-3 h3 { margin-bottom: 10px; }
div#col-right div.cms ul.gallery li.file-type-3 a { font-size: 1.1em; display: block; background: url(/images/sevens/icons/icon-video.png) left top no-repeat; padding: 3px 0px 7px 33px; }
div#col-right div.cms ul.gallery li.file-type-5 { float: none; margin-left: 0px; }
div#col-right div.cms ul.gallery li.file-type-5 a { font-size: 1.1em; display: block; background: url(/images/sevens/icons/document-icons-small.png) left top no-repeat; padding: 3px 0px 7px 33px; }
div#col-right div.cms ul.gallery li.pages-top { clear: both; float: none; width: 426px; overflow: hidden; margin: 0px 0px 15px 0px; background: url(/images/sevens/bg/bg-dotted-line-horiz2.gif) left bottom repeat-x; padding-bottom: 10px; }
div#col-right div.cms ul.gallery li.pages-bottom { clear: both; float: none; width: 426px; overflow: hidden; margin: -5px 0px 10px 0px; background: url(/images/sevens/bg/bg-dotted-line-horiz2.gif) left top repeat-x; padding-top: 5px; }
div#col-right div.cms ul.gallery li.pages-top a,
div#col-right div.cms ul.gallery li.pages-bottom a { text-transform: uppercase; font-size: 0.85em; }
div#col-right div.cms ul.gallery li a {}

div#col-right div.cms ul.album-list { margin: 0px 0px 15px 0px; }
div#col-right div.cms ul.album-list li { background: url(/images/sevens/bg/bg-dotted-line-horiz2.gif) left bottom repeat-x; padding: 0px 0px 8px 0px; }
div#col-right div.cms ul.album-list li a { display: block; min-height: 24px; font-size: 1.1em; padding: 6px 0px 0px 36px; }
div#col-right div.cms ul.album-list li a.Event { background: url(/images/sevens/icons/icon-album-docs.gif) left center no-repeat; }
div#col-right div.cms ul.album-list li a.Photographs,
div#col-right div.cms ul.album-list li a.RCUK,
div#col-right div.cms ul.album-list li a.RCUK7s,
div#col-right div.cms ul.album-list li a.Launch { background: url(/images/sevens/icons/icon-album-photo.gif) left center no-repeat; }
div#col-right div.cms ul.album-list li a.Videos { background: url(/images/sevens/icons/icon-album-video.gif) left center no-repeat; }

div#col-right div.cms ul.assets { margin: 0px 0px 15px 0px; }
div#col-right div.cms ul.assets li { background: url(/images/sevens/bg/bg-dotted-line-horiz2.gif) left bottom repeat-x; padding: 0px 0px 12px 0px; }
div#col-right div.cms ul.assets li a { font-size: 1.15em; }
div#col-right div.cms ul.assets li a.asset_type_2 { display: block; background: url(/images/sevens/icons/document-doc.jpg) left top no-repeat; height: 26px; padding: 3px 0px 0px 33px; }
div#col-right div.cms ul.assets li a.asset_type_3 { display: block; background: url(/images/sevens/icons/document-vid.jpg) left top no-repeat; height: 26px; padding: 3px 0px 0px 33px; }
div#col-right div.cms ul.assets li a.asset_type_4 { display: block; background: url(/images/sevens/icons/document-zip.jpg) left top no-repeat; height: 26px; padding: 3px 0px 0px 33px; }
div#col-right div.cms ul.assets li a.asset_type_5 { display: block; background: url(/images/sevens/icons/document-pdf.jpg) left top no-repeat; height: 26px; padding: 3px 0px 0px 33px; }
div#col-right div.cms ul.assets li a.asset_type_6 { display: block; background: url(/images/sevens/icons/document-xls.jpg) left top no-repeat; height: 26px; padding: 3px 0px 0px 33px; }

div#col-right div.cms ul.links { margin-left: 2px; }
div#col-right div.cms ul.links li { background: url(/images/sevens/icons/icon-arrow-right-large.png) left 2px no-repeat; padding-left: 20px; line-height: 1.3em; margin-bottom: 11px; }
div#col-right div.cms ul.links li a { font-size: 1.2em; }
div#col-right div.cms ul.links li span { display: block; font-size: 0.85em; padding-top: 3px; }

div#col-right div.cms ol { list-style: decimal; color: #ffffff; line-height: 1.4em; margin: 0px 0px 15px 20px; padding-left: 10px; }
div#col-right div.cms ol li { list-style: decimal; margin-bottom: 6px; }

div#col-right div.cms ol.gallery-types { overflow: hidden; list-style: none; margin: 0px 0px 15px 0px; padding: 0px; }
div#col-right div.cms ol.gallery-types li { float: left; width: 130px; margin: 0px 25px 0px 0px; padding: 0px; list-style: none; }
div#col-right div.cms ol.gallery-types li.last { margin-right: 0px; }
div#col-right div.cms ol.gallery-types li a { display: block; width: 130px; height: 155px; cursor: pointer; }

div#col-right div.cms ol.gallery-types li a.photo { background: url(/images/sevens/buttons/media-photo.png) left top no-repeat; }
div#col-right div.cms ol.gallery-types li a.video { background: url(/images/sevens/buttons/media-video.png) left top no-repeat; }
div#col-right div.cms ol.gallery-types li a.doc { background: url(/images/sevens/buttons/media-doc.png) left top no-repeat; }
div#col-right div.cms ol.gallery-types li a:hover { background-position: left bottom; }
div#col-right div.cms ol.gallery-types li a span { display: block; text-indent: -9999px; }

div#col-right div.cms ol.sponsorship { list-style: none; margin: 0px 0px 15px 0px; padding-left: 0px; }
div#col-right div.cms ol.sponsorship li { list-style: none; overflow: hidden; background: url(/images/sevens/bg/bg-dotted-line-horiz2.gif) left bottom repeat-x; padding-bottom: 12px; }
div#col-right div.cms ol.sponsorship li.last { background: none; padding-bottom: 0px; }
div#col-right div.cms ol.sponsorship li p { padding: 10px 0px 5px; }
div#col-right div.cms ol.sponsorship li div.left { width: 340px; }
div#col-right div.cms ol.sponsorship li div.left h2 { font-size: 1.6em; }
div#col-right div.cms ol.sponsorship li div.left div.buttons { padding-top: 7px; }
div#col-right div.cms ol.sponsorship li div.left div.buttons a { display: block; float: left; height: 22px; margin: 0px 7px 0px 0px; }
div#col-right div.cms ol.sponsorship li div.left div.buttons a.buy-now { background: url(/images/sevens/buttons/btn-buy-now.png) left top no-repeat; width: 66px; }
div#col-right div.cms ol.sponsorship li div.left div.buttons a.buy-now:hover { background-position: left bottom; }
div#col-right div.cms ol.sponsorship li div.left div.buttons a.contact-me { background: url(/images/sevens/buttons/btn-contact-me.png) left top no-repeat; width: 84px; }
div#col-right div.cms ol.sponsorship li div.left div.buttons a.contact-me:hover { background-position: left bottom; }
div#col-right div.cms ol.sponsorship li div.left div.buttons a.print-quote { background: url(/images/sevens/buttons/btn-print-quote.png) left top no-repeat; width: 84px; }
div#col-right div.cms ol.sponsorship li div.left div.buttons a.print-quote:hover { background-position: left bottom; }
div#col-right div.cms ol.sponsorship li div.left div.buttons a span { display: block; text-indent: -9999px; }
div#col-right div.cms ol.sponsorship li span.price { display: block; float: right; width: 80px; height: 57px; margin-top: 5px; padding-top: 27px; font-size: 1.1em; font-weight: bold; text-align: center; }
div#col-right div.cms ol.sponsorship li h3 { margin-bottom: 0px; }
div#col-right div.cms ol.sponsorship li p { margin-bottom: 0px; }
div#col-right div.cms ol.contact li span.price { background: url(/images/sevens/bg/bg-sponsor-pack-contact.jpg) left top no-repeat; }
div#col-right div.cms ol.touch li span.price { background: url(/images/sevens/bg/bg-sponsor-pack-touch.jpg) left top no-repeat; }
div#col-right div.cms ol.stage1 { padding: 15px; border: 1px solid #ed1b2e; }
div#col-right div.cms ol.stage2 { padding: 15px; border: 1px solid #ed1b2e; }
div#col-right div.cms ol.stage3 { padding: 15px; border: 1px solid #ed1b2e; }
div#col-right div.cms ol.stage4 { padding: 15px; border: 1px solid #ed1b2e; }

div#col-right div.cms ol.sponsors-wall { list-style: none; margin: 0px 0px 15px 0px; padding-left: 0px; }
div#col-right div.cms ol.sponsors-wall li { list-style: none; width: 222px; float: left; margin-left: 18px; background: url(/images/sevens/bg/bg-sponsor-top.gif) left top no-repeat; padding-top: 11px; height: 320px; }
div#col-right div.cms ol.sponsors-wall li.first { margin-left: 0px; }
div#col-right div.cms ol.sponsors-wall li div { padding: 0px 11px 11px; background: url(/images/sevens/bg/bg-sponsor-bottom.gif) left bottom no-repeat; }
div#col-right div.cms ol.sponsors-wall li a { display: block; }
div#col-right div.cms ol.sponsors-wall li span { display: block; background: url(/images/sevens/bg/bg-dotted-line-horiz2.gif) left top repeat-x; padding-top: 8px; margin-top: 12px; }
div#col-right div.cms ol.sponsors-wall li span em { display: block; padding-left: 20px; margin: -3px 0px 2px; font-size: 0.85em; font-style: normal; color: #bcbcbc; background: url(/images/sevens/bg/bg-dotted-line-horiz2.gif) left bottom repeat-x; padding-bottom: 3px; }
div#col-right div.cms ol.sponsors-wall li span strong { display: block; background: url(/images/sevens/icons/icon-company.png) left 1px no-repeat; padding: 0px 0px 4px 20px; font-size: 1.15em; }
div#col-right div.cms ol.sponsors-wall li span a.sponsor-link { background: url(/images/sevens/icons/icon-globe.png) left 2px no-repeat; padding-left: 20px; text-transform: uppercase; font-size: 0.8em; }
div#col-right div.cms ol.sponsors-wall li span p { font-size: 0.85em; padding: 0px 0px 8px; margin-bottom: 0px; }
div#col-right div.cms ol.sponsors-wall li span span.more { display: block; background: none !important; margin-top: 0px; padding-top: 0px; height: 72px; }
div#col-right div.cms ol.sponsors-wall li span span.more a { display: inline; }

/* forms */

div.cms form {}
div.cms form ul { margin: 0px 0px 15px 0px!important; overflow: hidden; }
div.cms form ul li { clear: both; display: block; background: none !important; padding-left: 0px !important; margin-bottom: 0px !important; width: 336px !important; overflow: hidden; }
div.cms form ul li.full-width { width: 100% !important; overflow: hidden; }
div.cms form ul li.checkbox { width: 100%; clear: both; overflow: hidden; }
div.cms form ul li.right { clear: none; }
div.cms form ul li label { display: block; font-size: 0.9em; text-transform: uppercase; color: #c0c0c0; padding-bottom: 4px; }
div.cms form ul li input,
div.cms form ul li select,
div.cms form ul li textarea { margin-bottom: 8px; }
div.cms form ul li input.text, form ul li .date-select input { float: left; width: 324px; padding: 4px; font-size: 1.1em; color: #454545; }
div.cms form ul li input.small { width: 100px !important; margin-right: 8px; }
div.cms form ul li input.tiny { width: 50px !important; }
div.cms form ul li input.checkbox { float: left; margin-top: 8px; }
div.cms form ul li input#under_18 { margin: -2px 0px 0px; }
div.cms form ul li select { float: left; font-family: Trebuchet MS, Helvetica, sans-serif; padding: 2px; width: 336px; color: #454545; }
div.cms form ul li button { display: block; float: right; font-family: Trebuchet MS, Helvetica, sans-serif; font-size: 0.9em; text-transform: uppercase; color: #454545; margin-top: 5px; text-align: center; }
div.cms form ul li span { clear: both; display: block; width: 336px; padding-bottom: 5px; margin: -2px 0px 5px 0px; font-size: 0.85em; line-height: 1.5em; color: #ffffff; }
div.cms form ul li span a { color: #be1e2d; }
div.cms form ul li.full-width span { width: 100%; }
div.cms form ul li label span { display: inline; }
div.cms form ul li textarea {width: 324px; height: 130px; padding: 4px; font-size: 1.1em; color: #454545; }
div.cms form ul li textarea.full-width { width: 694px; }
div.cms form ul li textarea.small { height: 60px; }
div.cms form ul li select.large { width: 540px; }
div.cms form ul li select.day { width: 62px; margin-right: 20px; }
div.cms form ul li select.month	{ width: 112px; margin-right: 20px; } 
div.cms form ul li select.year { width: 69px; }
div.cms form ul li.checkbox label {float: left; padding: 5px 8px 0px 0px; }
div.cms form ul li .date-select input { width:230px; }
div.cms form ul li .date-select button { float:left; margin-top:0px; }
div.cms form ul li.date button { float: left; margin: 3px 0px 0px 1px; }
div.cms form table { width: 704px; }
div.cms form table input.text { padding: 4px; font-size: 1.1em; color: #454545; }
div.cms form table input.quantity { width: 40px; }

div.cms div.cms-left form ul li { width: 210px !important; }
div.cms div.cms-left form ul li.full-width { width: 440px !important; float: none; clear: both; }
div.cms div.cms-left form ul li.full-width input.full-width { width: 428px; }
div.cms div.cms-left form ul li input.text { width:198px;}
div.cms div.cms-left form ul li textarea { width: 198px; }
div.cms div.cms-left form ul li.full-width textarea { width: 440px; }
div.cms div.cms-left form ul li select { width: 210px; }
div.cms div.cms-left form ul li.full-width select.full-width { width: 440px; }

div.cms div.cms-right form ul li { width: 240px; overflow: visible; }
div.cms div.cms-right form ul li input.text { width: 228px; }
div.cms div.cms-right form ul li textarea { width: 228px; }
div.cms div.cms-right form ul li select { width: 240px; }
div.cms div.cms-right form ul li button { float: none; }

/* tables */

div#col-right div.cms table { border: 1px solid #c0c0c0; margin: 0px 0px 15px 1px; }
div#col-right div.cms table th { font-weight: bold; font-size: 0.95em; color: #ed1b2e; padding: 5px; border-bottom: 1px dotted #c0c0c0; background: #232323; }
div#col-right div.cms table td { color: #ffffff; font-size: 0.95em; padding: 5px; border-bottom: 1px dotted #545454; line-height: 1.5em; }
div#col-right div.cms table tr.alt td { background: #232323; }
div#col-right div.cms table tr:hover,
div#col-right div.cms table tr.alt:hover td { background: #343434 !important; }
div#col-right div.cms table tr td a.buy { display: block; width: 32px; height: 14px; background: url(/images/sevens/buttons/btn-buy.gif) left top no-repeat; }
div#col-right div.cms table tr td a.buy:hover { background-position: left bottom; }
div#col-right div.cms table tr td a.buy span { display: block; text-indent: -9999px; }
div#col-right div.cms form table tr:hover,
div#col-right div.cms form table tr.alt:hover { background: none !important; }

/* coach page */

div#col-right div.cms div.coach-horiz { background: url(/images/sevens/bg/bg-coach-horiz.gif) left top no-repeat; width: 410px; height: 170px; padding: 15px; margin-bottom: 15px; }
div#col-right div.cms div.coach-horiz img { margin-right: 15px; }
div#col-right div.cms div.coach-horiz div.right { width: 290px; }
div#col-right div.cms div.coach-horiz div.right h3 { background: url(/images/sevens/bg/bg-dotted-line-horiz2.gif) left bottom repeat-x; padding-bottom: 8px; margin: 8px 0px 6px; }
div#col-right div.cms div.coach-horiz div.right span.bid a { position: absolute; right: 0px; top: 5px; width: 80px; height: 25px; background: url(/images/sevens/buttons/btn-bid-for-me.gif) left top no-repeat; }
div#col-right div.cms div.coach-horiz div.right span.bid a:hover { background-position: left bottom; }
div#col-right div.cms div.coach-horiz div.right span.bid a span { display: block; text-indent: -9999px; }
div#col-right div.cms div.coach-horiz div.right p { font-size: 0.8em; }
div#col-right div.cms div.coach-horiz div.right p strong { text-transform: uppercase; }
div#col-right div.cms div.coach-horiz img.flag { position: absolute; left: 15px; top: 15px; }

div#col-right div.bidding-buttons { margin-bottom: 15px; }
div#col-right div.bidding-buttons a { display: block; float: left; margin-right: 10px; height: 32px; }
div#col-right div.bidding-buttons a span { display: block; text-indent: -9999px; }
div#col-right div.bidding-buttons a.btn-coaches { background: url(/images/sevens/buttons/coaches.png) left top no-repeat; width: 142px; }
div#col-right div.bidding-buttons a.btn-coaches:hover { background-position: left bottom; }
div#col-right div.bidding-buttons a.btn-specialists { background: url(/images/sevens/buttons/7s-specialists.png) left top no-repeat; width: 186px; }
div#col-right div.bidding-buttons a.btn-specialists:hover { background-position: left bottom; }

/* bidding */

div#col-right div.cms div.cms-right div#bid-on-player { width: 220px; height: 120px; padding: 10px; background: url(/images/sevens/bg/bg-your-bid.jpg) left top no-repeat; margin-bottom: 15px; }
div#col-right div.cms div.cms-right div#bid-on-player h3 { color: #c0c0c0; margin-bottom: 8px !important; }
div#col-right div.cms div.cms-right div#bid-on-player p { font-size: 1.1em; color: #c0c0c0; }
div#col-right div.cms div.cms-right div#bid-on-player p.small { font-size: 0.8em; color: #c0c0c0; margin:0px; padding:0px; }
div#col-right div.cms div.cms-right div#bid-on-player form ul { overflow: hidden; margin-bottom: 0px; }
div#col-right div.cms div.cms-right div#bid-on-player form ul li { }
div#col-right div.cms div.cms-right div#bid-on-player form ul li.input { width: 110px !important; }
div#col-right div.cms div.cms-right div#bid-on-player form ul li.button { width: 100px !important; }
div#col-right div.cms div.cms-right div#bid-on-player form ul li.button button { border: none; background: url(/images/sevens/buttons/btn-bid.jpg) left top no-repeat; width: 100px; height: 32px; cursor: pointer; margin-top: 21px; }
div#col-right div.cms div.cms-right div#bid-on-player form ul li.button button:hover { background-position: left bottom; }
div#col-right div.cms div.cms-right div#bid-on-player form ul li.button button span { display: block; text-indent: -9999px; width: auto; padding: 0px; color: #454545; width: 1em; }

/* cms-right ctas */

div#col-right div.cms div.cms-right a.contact-sponsorship { display: block; width: 240px; height: 49px; background: url(/images/sevens/buttons/sevens-sponsorship-small.jpg) left top no-repeat; margin-bottom: 12px; }
div#col-right div.cms div.cms-right a.contact-sponsorship:hover { background-position: left bottom; }

div#col-right div.cms div.cms-right a.touch-sponsorship { display: block; width: 240px; height: 49px; background: url(/images/sevens/buttons/touch-sponsorship-small.jpg) left top no-repeat; margin-bottom: 12px; }
div#col-right div.cms div.cms-right a.touch-sponsorship:hover { background-position: left bottom; }

div#col-right div.cms div.cms-right a.team-packages { display: block; width: 240px; height: 49px; background: url(/images/sevens/buttons/team-packages.jpg) left top no-repeat; margin-bottom: 5px; }
div#col-right div.cms div.cms-right a.team-packages:hover { background-position: left bottom; }

div#col-right div.cms div.cms-right a.contact-sponsorship span,
div#col-right div.cms div.cms-right a.touch-sponsorship span,
div#col-right div.cms div.cms-right a.team-packages span { display: block; text-indent: -9999px; }

/* grunge right-col */

div#col-right div.cms div.cms-right { padding-top: 50px; }
div#col-right div.cms div.cms-right a.contact-team { display: block; background: url(/images/sevens/buttons/sevens-tourney-small.jpg) left top no-repeat; width: 240px; height: 90px; margin-bottom: 8px; }
div#col-right div.cms div.cms-right a.touch-team { display: block; background: url(/images/sevens/buttons/touch-tourney-small.jpg) left top no-repeat; width: 240px; height: 90px; margin: 8px 0px; }
div#col-right div.cms div.cms-right a.read-the-rules { font-size: 0.85em; text-transform: uppercase; }
div#col-right div.cms div.cms-right a.contact-team span,
div#col-right div.cms div.cms-right a.touch-team span { display: block; text-indent: -9999px; }
div#col-right div.cms div.cms-right a.contact-team:hover,
div#col-right div.cms div.cms-right a.touch-team:hover { background-position: left bottom; }

/* miniform erros/success */

div#col-right div.cms div.cms-right div.error { background: #ed1b2e; margin-bottom: 15px; padding: 10px 10px 0px; }
div#col-right div.cms div.cms-right div.success { background: #ecffdd; margin-bottom: 15px; padding: 10px 10px 0px; }

div#col-right div.cms div.cms-right div.error h2 { color: #ffffff; margin-bottom: 3px; }
div#col-right div.cms div.cms-right div.success h2 { color: #579f2d; margin-bottom: 3px; }
div#col-right div.cms div.cms-right div.error p { font-size: 0.8em; margin-bottom: 7px; }
div#col-right div.cms div.cms-right div.success p { color: #579f2d; font-size: 0.8em; margin-bottom: 7px; }
div#col-right div.cms div.cms-right div.error ul  { font-size: 0.8em; }

/* shop stuff */

div#col-right div.cms div.shop-top { margin: 1px 0px 5px; }
div#col-right div.cms div.shop-top p.left { font-size: 0.75em; text-transform: uppercase; line-height: 2em; width: 500px; }
div#col-right div.cms div.shop-top a.right { }
div#col-right div.cms div.shop-top div.cart { float: right; width: 170px; color: #ffffff; padding: 0px 0px 12px 50px; background: url(/images/sevens/icons/shopping-cart-large.jpg) left top no-repeat; }
div#col-right div.cms div.shop-top div.cart p { margin-bottom: 4px; }
div#col-right div.cms div.shop-top div.cart p span.price { display: block; font-weight: bold; }
div#col-right div.cms div.shop-top div.cart p span.items { display: block; font-size: 0.8em; text-transform: uppercase; }
div#col-right div.cms div.shop-top div.cart p a { font-size: 0.8em; text-transform: uppercase; }

div#col-right div.cms div.pages {}
div#col-right div.cms div.pages p a { text-transform: uppercase; font-size: 0.95em; }
div#col-right div.cms div.pages ul { background: none; overflow: hidden; }
div#col-right div.cms div.pages ul li { background: none; float: left; padding-left: 0px !important; margin-left: 7px; }
div#col-right div.cms div.pages ul li a { text-transform: uppercase; font-size: 0.95em; }
div#col-right div.cms div.pages ul li a.current { color: #ffffff; text-decoration: none; font-weight: bold; }

div#col-right p.subcategories { width: 661px; height: 40px; padding: 8px 10px 12px 35px; background: url(/images/sevens/bg/bg-subcategories.png) left top no-repeat; color: #c0c0c0 !important; font-size: 0.75em !important; text-transform: uppercase; line-height: 2em !important; }
div#col-right ul.subcats { margin-bottom: 0px !important; }
div#col-right ul.subcats li { background: url(/images/sevens/icons/icon-arrow-small-white2.gif) left center no-repeat !important; padding-left: 22px !important; }
div#col-right ul.subcats li a { font-size: 1.3em; }

div#col-right div.cms ul.blank { background: none; margin: 0px 0px 15px 0px !important; overflow: hidden; }
div#col-right div.cms ul.blank li { float: left; background: none; padding-left: 0px !important; margin: 0px 64px 25px 0px; }
div#col-right div.cms ul.blank li.last { margin-right: 0px; }
div#col-right div.cms ul.blank li a { display: block; width: 320px; height: 60px; }
div#col-right div.cms ul.blank li a:hover { opacity: .70; filter: alpha(opacity=70); -moz-opacity: 0.7; }

div#col-right div#shop ul.product-list { overflow: hidden; line-height: 1em; margin: 0px 0px 15px 0px; background: url(/images/sevens/bg/bg-dotted-line-horiz2.gif) left top repeat-x; padding-top: 12px; }
div#col-right div#shop ul.product-list li { overflow: hidden; position: relative; margin-bottom: 12px; background: url(/images/sevens/bg/bg-dotted-line-horiz2.gif) left bottom repeat-x; padding: 0px 0px 12px 0px; }
div#col-right div#shop ul.product-list li span.price { display: block; float: right; width: 79px; height: 48px; background: url(/images/sevens/icons/icon-shop-price-small.png) left top no-repeat; color: #ffffff; text-align: center; padding: 32px 0px 0px 1px; font-size: 0.95em; }
div#col-right div#shop ul.product-list li a.product-photo { float: left; margin-right: 15px; }
div#col-right div#shop ul.product-list li div.left { width: 535px; padding-top: 8px; }
div#col-right div#shop ul.product-list li a.wishlist-add,
div#col-right div#shop ul.product-list li a.wishlist-remove { display: none; }
div#col-right div#shop ul.product-list li p { display: block; }
div#col-right div#shop ul.product-list li p span.product-brand { display: block; font-size: 0.9em; padding-top: 3px; }
div#col-right div#shop ul.product-list li p a { }
div#col-right div#shop ul.product-list li p a.product-name { font-variant: small-caps; font-size: 1.2em; }
div#col-right div#shop ul.product-list li p a.product-name strong { font-variant: normal !important; }
div#col-right div#shop ul.product-list li p a.product-brand { font-size: 0.8em; color: #cccccc; }

div#col-right div.cms img.cart-process { margin-bottom: 15px; }

div#col-right div#shop div.cms-right { padding-top: 0px; }
div#col-right div#shop div.cms-right div#add-to-basket-container { background: url(/images/sevens/bg/bg-dotted-line-horiz2.gif) left top repeat-x; padding-top: 12px; }
div#col-right div#shop div.cms-right span#item-price { display: block; width: 120px; height: 70px; background: url(/images/sevens/icons/icon-shop-price-large.png) left top no-repeat; color: #ffffff; text-align: center; padding-top: 50px; font-size: 1.15em; font-weight: bold; margin: 0px 0px 15px 60px; }
div#col-right div#shop div.cms-right div#item_price { display: inline; }
div#col-right div#shop div.cms-right form ul li { overflow: hidden; }
div#col-right div#shop div.cms-right form button.add-to-basket { display: block; width: 172px; height: 39px; background: url(/images/sevens/buttons/add-to-basket.jpg) left top no-repeat; cursor: pointer; border: none; margin: 10px 0px 0px 34px; }
div#col-right div#shop div.cms-right form button.add-to-basket:hover { background-position: left bottom; }
div#col-right div#shop div.cms-right form button.add-to-basket span { display: block; text-indent: -9999px; }

div#col-right div.cms form.basket table a { font-size: 0.9em; color: #cccccc; }
div#col-right div.cms form.basket table span.manufacturer-name { display: block; font-size: 1.35em; }
div#col-right div.cms form.basket table span.manufacturer-name a { color: #ed1b2e; }
div#col-right div.cms form.basket table span.desc { display: block; font-size: 0.85em; }

div#col-right div.cms a.back { display: block; text-transform: uppercase; font-size: 0.85em; margin-bottom: 10px; }

div#col-right div.cms form.login-box {  }
div#col-right div.cms form.login-box ul { width: 310px; height: 120px; padding: 15px; margin-bottom: 0px !important; background: url(/images/sevens/bg/bg-login-left.gif) left bottom no-repeat; }
div#col-right div.cms form.login-box ul li { width: 310px !important; margin-bottom: 8px !important; }
div#col-right div.cms form.login-box ul li label { width: 85px; float: left; clear: none; padding-top: 4px; }
div#col-right div.cms form.login-box ul li input.text { width: 200px; float: right; }
div#col-right div.cms form.login-box ul li a.forgot-password-link { float: left; padding-top: 4px; }

div#col-right div.cms div.cms-right ul.user-nav { margin-left: 0px; }
div#col-right div.cms div.cms-right ul.user-nav li {background: url(/images/sevens/bg/bg-dotted-line-horiz2.gif) left bottom repeat-x; margin-left: 0px; padding-left: 0px; padding-bottom: 8px; }
div#col-right div.cms div.cms-right ul.user-nav li a { background: url(/images/sevens/icons/icon-arrow-small.gif) left center no-repeat; color: #7f807b; padding-left: 13px; }
div#col-right div.cms div.cms-right ul.user-nav li a:hover,
div#col-right div.cms div.cms-right ul.user-nav li a.active { background: url(/images/sevens/icons/icon-arrow-small-white.gif) left center no-repeat; color: #ffffff; }

div#col-right div.buttons { overflow: hidden; margin-bottom: 10px; }
div#col-right div.buttons button { display: block; border: none; height: 32px; cursor: pointer; }
div#col-right div.buttons button.continue-shopping { width: 200px; background: url(/images/sevens/buttons/continue-shopping.jpg) left top no-repeat; margin-right: 8px; }
div#col-right div.buttons button.update-basket { width: 146px; background: url(/images/sevens/buttons/update-basket.jpg) left top no-repeat; }
div#col-right div.buttons button.checkout { width: 117px; background: url(/images/sevens/buttons/checkout.jpg) left top no-repeat; }
div#col-right div.buttons button.confirm-order { width: 163px; background: url(/images/sevens/buttons/confirm-order.jpg) left top no-repeat; }
div#col-right div.buttons button.shopping-basket { width: 180px; background: url(/images/sevens/buttons/shopping-basket.jpg) left top no-repeat; }
div#col-right div.buttons button.confirm { width: 107px; background: url(/images/sevens/buttons/confirm.jpg) left top no-repeat; }
div#col-right div.buttons button.edit-details { width: 136px; background: url(/images/sevens/buttons/edit-details.jpg) left top no-repeat; }
div#col-right div.buttons button:hover { background-position: left bottom; }
div#col-right div.buttons button span { display: block; text-indent: -9999px; }

div#col-right ul.payment { margin: 0px 0px 15px 0px !important; }
div#col-right ul.payment li { background: none !important; margin: 0px !important; padding: 0px !important; }
div#col-right ul.payment li select { font-family: Trebuchet MS, Helvetica, sans-serif; padding: 2px; width: 336px; color: #454545; }

/* bottom sign-off */

div#col-right div.cms div.sign-off { clear: both; background: url(/images/sevens/bg/bg-sign-off.jpg) left top no-repeat; width: 410px; height: 59px; padding: 15px 10px 10px 20px; margin-top: 10px; }
div#col-right div.cms div.sign-off p { margin-bottom: 0px; color: #454545; font-size: 1.2em; font-variant: small-caps; line-height: 1.4em; padding-right: 60px; }

/* ---------------------------- */
/*** footer ***/

div#footer p { font-size: 0.85em; color: #7f807b; padding-top: 2px; }

div#footer ul { overflow: hidden; }
div#footer ul li { float: left; margin-left: 5px; }
div#footer ul li a { font-size: 0.85em; color: #7f807b; }

div.sponsors-wall { width:200px; padding:5px; border:1px solid #827E7E; float:left; margin-right:10px; }
div.sponsors-wall img { margin-bottom:10px; }