/* 
    Ref: site-wide styles only
    DOC: 
    a:hover: color #147CC5;
----------------------------------  */
/*  Debug
----------------------------------  */
pre#dev_pre{border:dotted 2px #ff0000; padding:2px; background:#fff; position:fixed; top:0; right:0; width:250px; z-index:99}

/*  Defaults
----------------------------------  */
body{
	margin:0 0 0 5px;
	padding:0;
	font:normal 12px Arial, Helvetica, sans-serif;
	background:#fff;
	/*background:#fff url(/img/global/body/bg_01.gif) 5px 0px repeat-y;*/
}
img{
    border:0;
}
.flush {
    margin: 0;
    padding: 0;
}
.new {
    color: #f00;
    font-weight:lighter;
}
.shout {
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.5em;
}
.none{
	display:none;
}
.clearfix{
    display:block;
    clear:both;
    float:none;
}                                                                                                                                                   
.hidden{
    display:none;
}
img.left{
    float:left;
    display:block;
    margin:5px 10px 0 0;
}
img.right{
    float:right;
    margin:5px 0 0 10px;
}
th.right,td.right,div.right,p.right{
    text-align:right;
}
th.left,td.left,div.left,p.left{
    text-align:left;
}
th.center,td.center,div.center,p.center{
    text-align:center;
}
/*	CONTENT TABLE BORDER - PLS Delete the whole table at some point!
----------------------------------	*/

/*
#tableWrap	{
	border:1px solid #AFAFAF;
	border-collapse:collapse;
}

#tableWrap table	{
	border:1px solid #AFAFAF;
	border-collapse:collapse;
}
*/
#tableWrap #subnav	{
	border:none;
}

/*  Header
----------------------------------  */

#sitetype {
    display:none;
}
#mainheader	{
	margin:0px 0px 0 0px;
	width:993px;
	height:80px;
	position:relative;
	background:#C7000B url(/img/bg.jpg) repeat-x scroll center bottom;
}


#mainheader a#logo{
    background: url(/img/lovefilm-logo.jpg) no-repeat;
    width:121px; 
    height:55px;
    position:absolute;
    top:14px;
    left:14px;
    display:block;
    color:inherit;
}

#mainheader p#brand{
    margin:0;
}

#mainheader p#brand span, #mainheader #brand span {
	display:none;
}

#utils{
	background:#fff;
	height:24px;
	line-height:24px;
	vertical-align:middle;
	margin-left:0px;
	position:relative;
	width:993px;

	text-align:right;
}
#wrap,#cobrandheader, .cobrandfooter, .cobrandheader{
	position:relative;
    color:inherit;
    width: auto;
    width:993px;

	background:#fff;
}

#poweredby span{
    display:none;
}
form.set_default_q {margin:0; padding:0;}

/*  Footer
----------------------------------  */
#footer {
    background:#fff;
    border-top: 1px solid #AFAFAF;
    margin: 0px;    
    line-height: 18px;
	width:993px;
	font-size:1em;
	padding:0; /*check conflict*/
}

span.brdr{
    display:block;
	padding:5px 0 0 0;
}
.brdr{
    display:block;
	margin:0 0 0 5px;
}

.Hflags{
    background:#fff;
    float:left;
    display:inline;
    font-size:1em;
    font-size: 9px;
    padding: 6px 0 0 5px;
    margin: 0;
    line-height:11px;
    list-style:none;
}

.fcoll {
    float:left;
    display:block;
    padding: 0;
margin:0 30px 0 0;
}

.fcoll dd, .fcoll dt{
padding:0;
margin:0 0 2px 0;
}

.fcoll dt,.fcoll dt a{
font-size: 11px;
font-weight:bold;
}

.Hflags, .Hflags a{
    text-decoration:none;
    color:#666;
}

.Hflags a:hover{
     text-decoration:underline;
    color:#000;
}

span#Gflags, span#Gflags a,.Hflags a{
	font-size:1em;
    font-size: 10px;
    margin: 0;
    padding: 0;
    line-height:11px;
}
span#Gflags a {
        padding: 0 0 0 18px;
    background-image: url(/img/flags.gif);
    background-repeat: no-repeat;
}
span#Gflags a.uk { background-position: 0% 1px; }
span#Gflags a.dk { background-position: 0% -13px; }
span#Gflags a.de { background-position: 0% -27px; }
span#Gflags a.se { background-position: 0% -41px; }
span#Gflags a.no { background-position: 0% -55px; }

#awards {
    padding: 5px 0;
    float: right;
}

/*Bookmark tab for Feature pages
----------------------------------  */
.bookbox{
		background:#fff;
		margin: 0px 0px 0px auto;
        border:none;
		height: auto;
		font-size:1em;
		padding:0px 0px 0px 0px;
        text-align: right;
        }
.bookboxBot{
        margin:15px 0 0 0;
        }
.booktitle{
        font-weight:bold;
        font-size:1em;
        color: #aaa;
        }
.bookbox a {
		font-size:1em;
        line-height:18px;
		background-image: url(/img/bookers.gif);
		background-repeat: no-repeat;
		padding: 1px 0 0 18px;
        margin: 0px 0px 0px 5px;
        text-decoration: none;
        }
.bookbox a.delicious {
		background-position: 0 0;
		}
.bookbox a.digg {
    	background-position: 0 -16px;
		}
.bookbox a.facebook {
		background-position: 0 -32px;
		}
.bookbox a.reddit {
		background-position: 0 -48px;
		}
.bookbox a.stumble {
		background-position: 0 -64px;
		}  
/*  Main Nav
----------------------------------  */
#mnav {
	background:#fff;
	font:13px Arial, Helvetica, sans-serif;
	width:993px;
	list-style:none;
	margin:0;
	padding:0;
	height:27px;
	position:relative;
	border-bottom:2px solid #930600;
	clear:both;
}
#mnav a img {
border:0;
height:16px;
}

#mnav li{
	background:url('/img/mnav_tab.gif') no-repeat right bottom;
	display:inline;
	float:left;
	margin:3px 4px 0px 9px;
	padding:0px;
}
#mnav li a{
	width:auto;
	float:none;
	background:url('/img/mnav_tab_left.gif') no-repeat left bottom;
	color:#000;
	display:block;
	float:left;
	font-weight:bold;
	left:-9px;
	margin-right:-9px;
	padding:4px 15px;
	position:relative;
	text-decoration:none;
}
#mnav li a:hover{
	color:#ff0000;
}
#mnav li.current{
	background:url('/img/mnav_tab.gif') no-repeat right top;
	margin:0px 4px 0px 9px;
	}
#mnav li.current a{
	background:url('/img/mnav_tab_left.gif') no-repeat left top;
	color:#fff;
	padding:5px 20px 6px 20px;
	}

#mnav li:hover, #mnav li:active, #mnav li:focus{
	background-position: right top;
	}
#mnav li:hover a, #mnav li:active a, #mnav li:focus a, #mnav li.current a:hover{
	color:#fff;
	background-position: left top;
	}
	#mnav li a.redText{
	color:#ff0000;
	}
	#mnav li.current a.redText, #mnav li a:hover.redText{
	color:#fff;
	}

/* GIFTS TAB
----------------------------------------------------
    NOTE IE6 does not hover the tab color  - refer to fix_ie6.css */
    span#gift_heart_tab {
        display: block;
        background: url(/img/gift_heart_light.gif) no-repeat top left;
        margin-left: -6px;
        padding: 0 0 0 20px;
    }
    a:hover span#gift_heart_tab, li.current span#gift_heart_tab {
        background: url(/img/gift_heart_dark.gif) no-repeat top left;
    }

/* INLINE HEADER LOGIN FORM
----------------------------------------------------*/
#inlinelogin {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    font-size:85%;
}
#inlinelogin ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
#inlinelogin ul li {
	margin:0 5px 0 0;
	padding:0;
	float:left;
}
#inlinelogin ul li.top_forgotten {
	float:none;
	clear:both;
	text-align:right;
}
#inlinelogin ul li label {
	display:block;
}
#inlinelogin input.txt {
    height:13px;
	font-size:10px;
	border:solid #940709 1px;
	padding:2px;
    background-color: #FBE8E8;
}
#inlinelogin small, #inlinelogin small a {
    font-size: 10px;
    color: #F9DDDD;
}
#toplogin .txt {lovefilm.css (line 75)
width:130px;
}
#topsubmit{
	font-size:1.1em;
}

/*  Search
----------------------------------  */
#topSearch	{
	width:245px;
	height:26px;
	position:absolute;
	left:750px;
	background: url('/img/search_bg.jpg') no-repeat;
	z-index:5;
}
#topSearch label{
	width:35px;
	text-indent:-9999px;
	display:block;
	float:left;
}
#topSearch input#search_keywords{
	position:absolute;
	width:150px;
	line-height:1.2em;
	top:3px;
	font-size:0.9em;
}

#topSearch #searchbutton{
	float:right;
}

/*  Second Nav - Tab
----------------------------------  */

#noNav{
	
}
#snav{
	background:#fff;
	margin:0;
    font-size:0.9em;
	border:1px solid #808184;
	border-top:#808184;
    width:991px;
}
#snav ul{
    width:100%;
    line-height:normal;
    margin:0;
    padding:0;
    list-style:none;
    height: 25px;
}
#snav li{
    float:left;
    margin:0 2px 0 0;
    padding:6px 0;
    background-color: transparent;
}
#snav li a {
    float:left;
    display:block;
    border-right:1px solid #ccc;
    padding:0 10px;
    text-decoration:none;
    background-color: transparent;
}

#snav li a {
    float:left;
    display:block;
    border-right:1px solid #ccc;
    padding:0 10px;
    text-decoration:none;
    background-color: transparent;
}

#snav .kind  a {
border-right:1px solid #666;
}

#snav li.last a {
    border-right:none;
}
/* Commented Backslash Hack
hides rule from IE5-Mac \*/
#snav li a{
    float:none;
}
/* End IE5-Mac hack */
#snav li.current a {
    padding-bottom:7px;
    color:#000;
}


/*  Main Body DIV
----------------------------------  */
#mbody{
    border-bottom:1px solid #808184;
    text-align:center;
    margin:0;
    float:left;
    width:100%;
    background:url(/img/bg.gif) repeat-y #fff;
}
#mbody.blank{
    border-bottom:1px solid #808184;
    background:#fff;
}

#all_wrap{
	width:993px;
	padding:5px 0 30px 0;
	background:#d8d8d8 url(/img/bg_01.gif) 0px 0px repeat-y;
}
#all_wrap_white{
	width:993px;
	padding:5px 0 30px 0;
	background:#fff url(/img/bg_01_white.gif) 0px 0px repeat-y;
}
/*  Content Holder
----------------------------------  */
#contentWrap{
	width:813px;
	position:relative;
	color:#000;
	margin:0;
	top:0;
	left:10px;
	z-index:2;
	float:left;
	clear:right;
}
#contentWrap_nolhn{
	position:relative;
	color:#000;
	margin:0;
	top:0;
	z-index:2;
}



/*  Left Hand Nav
----------------------------------  */

#subnav{
	position:relative;
	width:159px;
	background:#fff;
	border:#afafaf solid 1px;
	border-top:none;
	color:#000;
	margin:0;
	z-index:0;
	float:left;
}
#subnav div	{
	clear:both;
	padding:0;
	margin:0;
}

#subnav #games {
	margin:0 0 15px 0;
}
/* - OLD - 30/4/2008
div#subnav dt	{
	background:url('/img/mnav_tab.gif') left top;
	font-size:1.2em;
	font-weight:bold;
	padding:0 0 0 15px;
	line-height:26px;
	height:26px;
	color:#fff;
}
*/
div#subnav dt a	{
	color:#fff;
	text-decoration:none;
}
#subnav dl{
	margin:-1px 0 20px 0;
	padding:0;
}
#subnav dl dd   {
    font-size:0.9em;
    line-height:12px;
    color:#000;
    padding:0;
    margin:3px 0 7px 17px;
}
#subnav dl dd a {
    /*display:block;*/
    color:#000;
    text-decoration:none;
    padding:0 5px 0 0;
}
#subnav dl dd a:hover	{
	text-decoration:underline;
}

#subnav dl dd span img	{
	margin:0 8px 0 8px;
	display:block;
	float:left;
}
#subnav #priority dl dd span img {
    margin:auto 5px auto -4px;
}
#subnav #waiting dl dd span img  {
    margin:5px 15px 5px auto;
}

#subnav #whatsnew dl dd   {
    margin:3px 0 7px -1px;
}

#subnav #whatsnew dl dd a img{
	margin:0;
	display:inline;
		margin:0 0 5px 0;
}
#subnav #whatsnew dl dd a	{
	margin:0;
	padding:0;
}



/*  Headings - NEW 30/4/08
----------------------------------  */
div#subnav dt	{
	background:url('/img/global_heading.gif') left top repeat-x;
	border-top:solid 1px #ADADAD;
	border-bottom:solid 1px #ADADAD;
	font-size:1.2em;
	font-weight:bold;
	padding:0 0 0 15px;
	line-height:24px;
	height:24px;
	color:#333;
}

/*  H4 Headings
----------------------------------  */
.contentBox h4 {
    background:transparent url(/img/global_heading.gif) repeat scroll left bottom;
    color:#FFFFFF;
    font-size:1em;
    margin:0px;
    padding:5px 0pt 5px 10px;
}

/*  Preview cover items
----------------------------------  */
.boxcover{
    width: 75px;
    border-bottom:none;
    margin: 0;
    text-align:right;
}
.boxcover small a {
    display: block;
    width:  60px;
    line-height: 1.3em;
    height: 2.6em;
    margin: 7px 0 3px 15px;
    font-size:x-small;
    overflow:hidden;
    text-align: center;
}
ul.searchlist{
    margin:15px 0 0 0;
    padding:0;
    border-bottom:1px dotted #ccc;
}
ul.blockItem, .blockItem{
    margin:10px 0 5px 0;
    border:none;
    height: 140px;
}
ul.searchlist li{
    list-style:none;
    margin:0;
    padding:0
}
ul li.boxcover{
    float:left;
    width:80px;
    min-width: 80px;
    border-bottom:none;
    margin: 0;
    padding: 0 5px 0 0;
    text-align:right;
}

ul li.boxcover div.itemcenter{
    margin: 0 auto;
    padding: 0 0;
    width:75px;
}
ul li.info_preview{
    margin: 0 0 3px 0;
}


/*  Button styling
----------------------------------  */
input.button_horizontal, img.button_horizontal {
    vertical-align: middle;
    margin: 0 0 0 1px;
}
input.button_vertical, img.button_vertical{
    margin: 0 0 1px 0;
}
ul.list_button {
    margin: 5px 0 0 0;
    padding-left: 0;
    list-style: none;
}
ul.list_button li {
    display: block;
    background-repeat: no-repeat;
	background-position:0px 5px;
    padding: 0 0;
    margin: 0 0 10px 0;
    position: relative;
	padding:5px 0pt;
}
ul.list_button li a {
    height: 100%;
    display: block;
    margin: 0;
    padding: 0 0 0 100px;
    color: #000;
    text-decoration: none;
}
ul.list_button li a:hover {
    text-decoration: underline;
    color: #147CC5;
}


/* Mini Button styling
----------------------------------  */
ul.mini_btn {
    width: 60px;
	padding:0;
	margin:0 0 0 15px;
}
ul.mini_btn li {
    display: inline;
    width: 60px;
    height: 11px;
	margin: 0;
	padding: 0;
	list-style:none;
    line-height: 11px;
    overflow: hidden;
    font-size: 3px;
}
ul.mini_btn a{
	display:block;
	margin:1px 0;
    width: 60px;
    height: 11px;
	text-decoration:none;
    background-image: url(/img/mini_btns.gif);
    background-repeat: no-repeat;
}
ul.mini_btn a span{
	display:none;
}

ul.mini_btn li.liprice {
    width: auto;
}
ul.mini_btn li.liprice a {
    width: auto;
    color: #B40001;
    margin-left: 2px;
    font-weight: bold;
}
ul.mini_btn a.btn_add {
    background: url(/img/mini_btns.gif) 0% 0% no-repeat;
}
ul.mini_btn a.btn_added, ul.mini_btn a.btn_reserved {
    background: url(/img/btn_adding_sml.gif) 0% 0% no-repeat;
}
ul.mini_btn a.btn_adding, ul.mini_btn a.btn_reserving {
    background: url(/img/btn_adding_sml.gif) -60px 0% no-repeat;
}
ul.mini_btn a.btn_added:hover, ul.mini_btn a.btn_reserved:hover {
    background: url(/img/btn_adding_sml.gif) -120px 0% no-repeat;
}
ul.mini_btn a.btn_removed, ul.mini_btn a.btn_removing {
    background: url(/img/btn_adding_sml.gif) -180px 0% no-repeat;
}
ul.mini_btn a.btn_removed, ul.mini_btn a.btn_removing, ul.mini_btn a.btn_adding, ul.mini_btn a.btn_reserving {
    cursor: default;
}
ul.mini_btn a.btn_buy {
    background-color: #C21F2A;
    background-position: 0% -11px;
}
ul.mini_btn a.btn_download {
    background-color: #7CA12E;
    background-position: 0% -22px;
}
ul.mini_btn a.btn_trailer {
    background-color: #2D65B3;
    background-position: 0% -33px;
}
ul.mini_btn a.btn_book {
    background-color: #F57301;
    background-position: 0% -44px;
}
ul.mini_btn a.btn_reserve {
    background-color: #EEB542;
    background-position: 0% -55px;
}
ul.mini_btn a.btn_remove {
    background-color: #C21F2A;
    background-position: 0% -66px;
}
ul.mini_btn a.btn_signup {
    background-color: #C21F2A;
    background-position: 0% -77px;
}
ul.mini_btn a.btn_details {
    background-color: #C21F2A;
    background-position: 0% -88px;
}
ul.mini_btn a.btn_add:hover { background-position: -60px 0%; }
ul.mini_btn a.btn_buy:hover { background-position: -60px -11px; }
ul.mini_btn a.btn_download:hover { background-position: -60px -22px; }
ul.mini_btn a.btn_trailer:hover { background-position: -60px -33px; }
ul.mini_btn a.btn_book:hover { background-position: -60px -44px; }
ul.mini_btn a.btn_reserve:hover { background-position: -60px -55px; }
ul.mini_btn a.btn_remove:hover { background-position: -60px -66px; }
ul.mini_btn a.btn_signup:hover { background-position: -60px -77px; }
ul.mini_btn a.btn_details:hover { background-position: -60px -88px; }


ul.mini_btn a.btn_buy{
	position:relative;
}
ul.mini_btn a span.price_wrap{
	display:none;

}

ul.mini_btn a:hover span.price_wrap{
	display:block;
	position:absolute;
	left:60px;
	top:3px;
	line-height:1em;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	padding-left:12px;
	text-align:center;
	vertical-align:middle;
	background:url('/img/price_pointer_lrg.gif') no-repeat left top;
	white-space:nowrap;
		overflow:visible;
}
ul.mini_btn a span.price_wrap em i{
	font-weight:normal;
	font-style:normal;
	font-size:0.8em;
	display:block;
}
ul.mini_btn a span.price_wrap em{
	text-align:center;
	font-style:normal;
	display:block;
	overflow:visible;
	margin-right:-6px;
	padding-right:6px;
	height:35px;
	background:url('/img/price_pointer_lrg.gif') no-repeat right top;
	position:relative;
	z-index:9;
}

/* Reviews widget
----------------------------------  */
div.review-helpful{
    background:#EFEFEF;
    padding:0 2px;
}
div.review-helpful div{
    line-height: 29px;
    text-align: right;
}
dl.review-helpful{
    float: left;
}
dl.review-helpful dt, dl.review-helpful dd {
    margin: 0;
    height:29px;
    display: inline;
}
dl.review-helpful a.review-yes{
    background:url(/img/review-yes.gif) no-repeat left;
}
dl.review-helpful a.review-no{
    background:url(/img/review-no.gif) no-repeat left;
}
dl.review-helpful a {
    padding-left: 25px;
    width: 50px;
    line-height: 29px;
    height:29px;
}
dl.review-helpful a span {
    display: none;
}

/* Box Cover hover title style 
--------------------------------- */
#rh_blue-container .dvhdr1, #rh_blue-container .dvbdy1, .dvhdr1, .dvbdy1, .recdvbdy1, .recdvhdr1{
    width:180px;
    padding:2px;
    font-size:0.9em
} 

.boxOver{
	position:absolute;
	z-index:999;
}
.dvhdr1{
    background:#d9e4e7;
    font-weight:bold;
    border:1px solid #9abbc4;
}
.dvbdy1{
    background:#FFFFFF;
    border-left:1px solid #9abbc4;
    border-right:1px solid #9abbc4;
    border-bottom:1px solid #9abbc4;
    text-align:left;
}
.downloadOvrbdy, .downloadOvrhdr{
    width:180px;
    padding:2px;
    font-size:87%;
}
.downloadOvrbdy{
    background:#f0f0f0;
    border-left:1px solid #669999;
    border-right:1px solid #669999;
    border-bottom:1px solid #669999;
    text-align:left;
}
.downloadOvrhdr{
    background:#669999;
    font-weight:bold;
    border:1px solid #669999;
    text-align:left;
    color:#fff;
}
.downloadOvrbdy hr{
    margin:2px;
    padding:0;
}
.recTiny {
    position:relative;
    margin-top:-10px;
    margin-bottom:-10px;
    top:3px;
    left:-5px;
    text-align:left;
    z-index:100;
}
.recTinyTitle {
    position:relative;
    margin-top:-13px;
    left:-4px;
    top: 5px;
}
.input_button, .input_right {
    clear:both;
    display:block;
    margin-top:10px;
    margin-bottom:10px;
}
.input_button {
    margin-left:auto;
    margin-right:auto;
}
.input_right {
    float:right;
    width:95px;
}
.ajaxtitle {
	color:#000;
    padding:3px;
	font-weight:bold;
}
.ajaxContent{
	background:#fff;
	padding:5px 0 0 0;
}
.ajaxtitle span {
	font-weight:normal;
}
.ajaxtitle span a {
	font-weight:bold;
}
.ajaxloading {
	color: #fff !important;
	background-color: #ccc;
	font-weight: bold;
	margin: 0 0px 0px 5px;
	padding: 0 0px 0px 0px;
}
.ajaxExpandableRow {
	display: none;
	background:#fff;
	z-index:5;
}
#display_options {
    border:solid 1px #999;
    padding:10px;
}
#display_options span {
    font-weight:bold;
    position:relative;
    top:-20px;
    padding:2px;
    background:#fff;
}
#display_options p {
    margin:0px;
}
#display_options label {
    display:block;
    float:left;
    font-weight:bold;
    width:75px;
}
	/*  WARNING AND INFO BOXES
----------------------------------  */
.warningBox	{
	position:relative;
	border:#ff0000 solid 2px;
	padding:3px 50px 3px 50px;
	color:#000;
	text-align:left;
	margin:0 0 5px 0;
	min-height:35px;
	background:#ffb648 url('/img/global/icons/warningBox.gif') no-repeat 5px 5px;
}
.infoBox, .errorText	{
	position:relative;
	border:#0000ff solid 2px;
	padding:3px 3px 3px 50px;
	color:#000;
	margin:0 0 5px 0;
	min-height:35px;
	background:#b7b7ff url('/img/global/icons/infoBox.gif') no-repeat 10px 5px;
	clear:both;
}
.errorText	{
	border: none;
    background-color: transparent;
    background-image: url(/img/static/global/errorText.gif);
    color: #BD2F19;
    padding:3px 3px 3px 35px;
}
.infoBox h2, .warningBox h2, .errorText h2	{
	font-size:1.1em;
	margin-top:6px;
	padding:0;
    height:35px; /* ie6, so that the box renders at min-height */
}
.infoBox p, .warningBox p, .errorText p	{
	margin-top:6px;
	padding:0;
}
.warningBox	.close{
	position:absolute;
	right:3px;
	top:3px;
}
.warningBox	.close a{
	text-decoration:none;
}
.min_height_35 {
    display: block;
    float: left;
    width: 1px;
    height: 35px;
}

/* Adverts
----------------------------------  */
#advertRHS	{
	position:absolute;
	left:1000px;
	top:200px;
}
#advertTOP{
	position:absolute;
	top:10px;
	width:468px;
	height:60px;
}
div.advertTOPout{
	left:230px;
}
div.advertTOPin{
	left:520px;
}
#advertSKY{
	position:absolute;
	top:132px;
	left:1000px;
	display:none;
	z-index:0;
}

/*  txt_btns
----------------------------------  */
.txt_btns {
	background:#fff;
	font:13px Arial, Helvetica, sans-serif;
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
	clear:both;
	height: 27px;
	float: right;
	width:100%;
}
.txt_btns li{
	background:url('/img/global/buttons/txt_btns.png') no-repeat right bottom;
	display:inline;
	float:right;
	margin:0px 4px 0px 9px;
	padding:0;
    height:27px;
}
.txt_btns li a{
	width:auto;
	float:none;
	background:url('/img/global/buttons/txt_btns_left.png') no-repeat left bottom;
	color:#000;
	display:block;
	float:left;
	font-weight:bold;
	left:-9px;
	margin-right:-9px;
	padding:0px 9px;
    line-height:27px;
	position:relative;
	text-decoration:none;
}
.txt_btns li a:hover{
	color:#ff0000;
}
.txt_btns li:hover, #mnav li:active, #mnav li:focus{
	background-position: right top;
	}
.txt_btns li:hover a, #mnav li:active a, #mnav li:focus a{
	color:#fff;
	background-position: left top;
}
.txt_btns li a.redText{
	color:#ff0000;
}
.txt_btns li a:hover.redText{
	color:#fff;
}

/*  DIV txt_btns
----------------------------------  */
div.btn {
	font:13px Arial, Helvetica, sans-serif;
	position:relative;
	background:url('/img/global/buttons/txt_btns.png') no-repeat right top;
	display:inline;
	margin:0px 4px 0px 9px;
	padding:0;
    height:27px;
    float: left;
}
div.btn a{
	width:auto;
	background:url('/img/global/buttons/txt_btns_left.png') no-repeat left top;
	color:#fff;
	display:block;
	float:left;
	font-weight:bold;
	left:-9px;
	margin-right:-9px;
	padding:0px 9px;
    line-height:27px;
	position:relative;
	text-decoration:none;
}
div.btn a:hover{
	color:#ff0000;
}
div.btn:hover{
	background-position: right bottom;
	}
div.btn:hover a{
	color:#000;
	background-position: left bottom;
    text-decoration: underline;
}
/*  hard-code width if center */
div.centering_lrg_btn {
    width: 225px;
    margin: 0 auto;
}



#buttons .buy_wrap{
	position:relative;
	margin:8px 0 0 0;
	height:18px;
}

.buy_wrap span{
	float:left;
}
#buttons .buy_wrap a{
	z-index:1;
	position:relative;
}
#buttons span.price_wrap{
	position:relative;
	clear:right;
	display:block;
	width:auto;
	left:-1px;
	top:0;
	line-height:1em;
	font-size:12px;
	font-weight:bold;
	color:#000;
	padding:3px 8px 0 8px;
	text-align:center;
	vertical-align:middle;

	white-space:nowrap;
	overflow:visible;
}
#buttons span.price_wrap em i{
	font-weight:normal;
	font-style:normal;
	font-size:0.9em;
}
#buttons span.price_wrap em{
		line-height:14px;
	text-align:center;
	font-style:normal;
	overflow:visible;
	margin-right:-6px;
	padding-right:6px;
	height:18px;
	position:relative;
	z-index:9;
		font-size:1.1em;
}


/*  box cover
----------------------------------  */

.box_over .box_text{
}	

a.box_over{
	text-decoration:none;
}
a.box_over img{
	z-index:0;
}
a:hover span.box_over_span{
		display:block;
}
a span.box_over_span{
	z-index:99;
	display:block;
	height:auto;
	width:189px;
	top:10px;
	left:80px;
	margin:0;
	line-height:1em;
	font-size:12px;
	font-weight:bold;
	color:#000;
	text-align:left;
	position:absolute;
	background:url(/img/global/tooltips/box_cover.gif) bottom left no-repeat;
	background:#00ff00;
	padding:0;
}
a.box_over span strong{
	width:auto;
	height:auto;
	display:block;
	padding:3px 0 3px 12px;
	color:#fff;
	background:url(/img/global/tooltips/box_cover.gif) top left;
}
a.box_over span em{
	font-weight:normal;
	font-style:normal;
	font-size:0.8em;
	display:block;
	padding:0 3px 3px 12px;
}

/*  pricing
----------------------------------  */
a .rrp{
	display:block;
	font-size:1em;
	font-weight:normal;
	font-style:normal;
	color:#666;
}
#buttons span.price_wrap .rrp{
	font-size:0.8em;
	color:#666;
	font-weight:normal;
}

/* corner themes
----------------------------------  */
.theme_pink b {background-image: url(/img/static/global/corners/matte_pink.gif)}
div.theme_pink {background-color: #D97B8D}
.theme_skin b {background-image: url(/img/static/global/corners/matte_skin.gif)}
div.theme_skin {background-color: #F9EAED}

/* corner setup
----------------------------------  */
b.bt, b.bt b, b.bb, b.bb b {display: block; height: 10px; font-size: 1px; background-repeat: no-repeat; background-position:relative}
b.bt {top: -3px; left: -3px}
b.bt b {background-position:100% -10px; left: 6px}
b.bb {background-position:0 -20px; top:3px; left: -3px}
b.bb b {background-position:100% -30px; left: 6px}

div.box_content { margin: 0 10px; }

/* snazzy borders
----------------------------------  */

.xtop, .xbottom {display:block; background:transparent; font-size:1px;}
.xb1, .xb2, .xb3, .xb4 {display:block; overflow:hidden;}
.xb1, .xb2, .xb3 {height:1px;}
.xb2, .xb3, .xb4 {background:#f7f7f7; border-left:1px solid #ccc; border-right:1px solid #ccc;}
.xb1 {margin:0 5px; background:#ccc;}
.xb2 {margin:0 3px; border-width:0 2px;}
.xb3 {margin:0 2px;}
.xb4 {height:2px; margin:0 1px;}

.xcontent {display:block; background:#f7f7f7; border:0 solid #ccc; border-width:0 1px;}
.xcontent h1, .xcontent h2, .xcontent h3, .xcontent p {margin: 0 0 5px 0; }

/*  /lib/locale
----------------------------------  */

.i18n_button	{
	position:fixed;
	top:3px;
	right:3px;
	z-index:999;
	background:#ffaaaa;
	padding:0 2px;
	border-top:2px solid #ffcccc;
	border-left:2px solid #ffcccc;
	border-right:2px solid #aaaaaa;
	border-bottom:2px solid #aaaaaa
}
