ul {
    padding-bottom:15px;
    display:block;
}


/**
 * Footer Bottom
 * @via: http://ryanfait.com/resources/footer-stick-to-bottom-of-page/
*/

* {
    margin: 0;
}

html, body {
    height: 100%;
}

#wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -125px;
}

#footer, #push {
    height: 125px;
}

/** 
 * Layout
*/

body {
    /* We need to align text to center the container box in the window for IE */
    text-align: center;
    font-family: Arial, sans-serif;
    font-size: 0.75em; /* 16x0.75 = 12pt */
    line-height: 1.4em;
    background-color: #3c3c3c;
    color:#3c3c3c;
    margin: 0;
    padding: 0;
}

#wrapper{
    background: #000 url(/gfx/layout/bg.png?11860) repeat fixed center 0;
}

/**
 * #header
*/

#header {
    background-color:#000;
}

#logo {
    float:left;
    margin: 3px 10px 0 0;
    padding:0;
    position:relative;
}

#logo a {
    display:block;
    width:195px;
    height:68px;
    background: url('/gfx/logo-main-sp.png?11860') top left;
}
#logo a:hover {
    background-position: bottom left;
}

#main-banner {
    width:452px;
    height:47px;
    position:absolute;
    top:47px;
    left:220px;
}

#loginbox {
    display: block;
    color: white;
    position: absolute;
    right: 0;
    top: 9px;
}

#loginbox span span {
    text-decoration: underline;
}

#loginbox a:link, #loginbox a:visited  {
    margin-left: 10px;
    color: white;
}
#loginbox a.username {
    margin-left: 0;
}

#loginbox a:hover {
    color: #FFB620;
}

#search {
    display:block;
    float: right;
    overflow:hidden;
    margin-top: 7px;
}

#search input {
    border:0 none ;
    width: 140px;
    height:16px;
    padding: 2px 5px;
    color:#666;
    vertical-align: middle;
}

#search input.search-button {
    background:url(/gfx/searchbutton.jpg?11860) no-repeat;
    width:21px;
    height:21px;
    padding:0;
    margin-left: 5px;
    text-indent:-999px;
    cursor:pointer;
}

/* [CLEAN]
#body {
    padding-top: 0px;
}
*/

/**
 * #footer
*/

#footer {
    width: 100%;
    background-color: #000;
}

/**
 * .menu
*/

.menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

#header .menus {
    position: absolute;
    right: 0;
    display: block;
    _width: 720px;
}

#header .main {
    line-height: 36px;
    height: 36px;
    margin-top: 5px;
}

#header .main li {
    background: transparent url(/gfx/header_menu_bg.png?11860) top right;
    padding: 0 11px 0 0;
    float: left;
}

#header .main li.active {
    background-position: bottom right;
}

#header .main li.pseudoactive a {
    color: white;
}

#header .main li.pseudoactive a:hover {
    color: #FFB620;
}

#header .main li.active a {
    background-position: bottom left;
}

#header .main li a {
    background: transparent url(/gfx/header_menu_bg.png?11860) top left;
    display: block;
    padding: 0 11px 0 22px;
    font-size: 14px;
    float: left;
}

#header .submenu {
    float: left;
    font-size: 100%;
    margin: 17px 0 0 13px;
    _margin-left: 5px;
}

#header .submenu li {
    background:transparent url(/gfx/menu_separator.png?11860) no-repeat left center;
    padding-right: 14px;
    line-height: 12px;
}

#header .submenu li.first {
    background-image: none;
}

#footer .menu {
    float: right;
    height: 20px;
    line-height: 20px;
    vertical-align: middle;
    padding-top: 0px;
}

#footer .copyright, #footer .powered {
    height: 20px;
    color: white;
}

#footer .copyright, .menu2 li a {
    color: #666;
}

#footer .copyright {
    float: left;
    padding-right:0.6em;
}
#footer .powered {
    padding: 0;
    font-size: 11pt;
}

.menu li, .menu2 li {
    float: left;
    padding-right: .6em;
    padding-left:15px;
    background:transparent url(/gfx/crosses.png?11860) no-repeat left center;
}
.menu2 li {
    background-image: url(/gfx/crosses_grey.png?11860);
}
.menu li.first {
    background-image:none;
    padding-left:0;
}
.menu li.last, .menu2 li.last {
    padding-right:0;
}

.menu a,
.menu2 a,
.data a {
    color: #fff;
    text-decoration: none;
}
.container a {
    color: #fff;
}
.menu .active a, .menu2 .active a,
.menu a:hover, .menu2 a:hover, .data a:hover, .container a:hover,
.menu a:focus, .menu2 a:focus, .data a:focus, .container a:focus,
.menu a.has-focus, .menu2 a.has-focus, .data a.has-focus, .container a.has-focus {
    color: #ffb620;
}

/**
 * .container
*/

.container {
    width: 960px;
    margin: 0 auto;
    text-align: left;
    /* make it self contained */
    overflow: auto;
    zoom: 1;
}
#body .container {
    /*_height: expression( this.scrollHeight < 500 ? "500px" : "auto" ); IE6 min-height */
    /*min-height:500px;*/
    padding-bottom:30px;
    padding-top: 28px;
}
#header .container {
    position:relative;
    width:930px;
    zoom:1; /*triggers hasLayout in IE*/
    height: 74px;
    padding-top: 26px;
    overflow: hidden;
}
#footer .container, #footer .follow-container {
    width: 930px;
    padding:15px 15px 10px 15px;
    text-align: left;
}
#footer .follow-container {
    padding:0 15px;
}
#footer .follow-container .follow-wrapper {
    border-bottom: 1px solid; padding: 15px 0 5px;
}

/** 
 * Columns
*/

.column {
    float: left;    
    margin: 0;
    margin-left: 15px;
    _margin: 0 8px 0 7px;
}
.column.last {
    margin-right: 0;
}
.column .column {
    margin-left: 0;
    margin-right: 15px;
}
.column .column.last {
    margin-right: 0;
}

.lo-two .column {
    width: 465px;
}
.lo-two .column.last {
    width: 450px;
}
.lo-two .lo-two .column {
    width: 225px;
}
.lo-two .last .lo-two .column.last {
    width: 210px;
}

.lo-two .lo-three .column {
    width: 150px;
}
/* Last column is 15px shorter to use all the space */
.lo-two .lo-three .column.last {
    width: 135px;
}
.lo-two .last .lo-three .column {        
    width: 135px;          
}
/* Last column is 15px longer to use all the space */
.lo-two .last .lo-three .column.last {
    width: 150px;
}   

.lo-three .column {
    width: 300px;
}

.lo-wide .column,
.lo-thin .column.last {
    width: 615px;
}

.lo-wide .column.last,
.lo-thin .column {
    width: 300px;
}
.lo-wide .lo-two .column,
.lo-thin .lo-two .column {
    width: 300px;
}    

.lo-wide .lo-three .column,
.lo-thin .lo-three .column {
    width: 195px;
}

.lo-wider .column,
.lo-thinner .column.last {
    width: 765px;
}
.lo-wider .column.last,
.lo-thinner {
    width: 150px;
}
.lo-wider .lo-two .column,
.lo-thinner .lo-two .column {
    width: 375px;
}

.lo-wider .lo-three .column,
.lo-thinner .lo-three .column {
    width: 240px;
}
/* Last column is 15px longer to use all the space */
.lo-wider .lo-three .column.last {
    width: 255px;
}

.lo-wide .expanded,
.expanded {
    width: 930px;
}

/**
 * .box
*/

.box {
    margin-bottom: 15px;
    /* apply footer background */
    padding-bottom: 5px;
    background-image: url(/gfx/box-footers.png?11860);
    background-repeat: no-repeat;
    zoom:1; /* IE6 hasLayout */
}

.box .header {
    background-image: url(/gfx/box-headers.png?11860);
    background-repeat: no-repeat;
    /*
    width: 100%;
    text-indent: 30px;
    */
    padding-left: 30px;
    color: #3c3c3c;
    /* IE6 needs this to obey the negative margin */
    _position: relative;
}

.box .header span, .box .header a {
    padding-left: 0px;
    margin-left: 20px;
    font-family: Arial,sans-serif;
    font-size: 12px;
    vertical-align: top;
    _vertical-align: middle;
}

.box .header span.title {
    padding-left: 0; margin-left: 0;
}

.dark .header {
    background:transparent url(/gfx/global-box-headers.png?11860) no-repeat scroll -1683px 0;
    color:#fff;
}

.dark ul {
    margin: 0 0 0 -15px;
    padding: 0 0 0 30px;
}

.dark ul li {
    padding: 0 0 15px 15px;
    background: transparent url(/gfx/bullet_white.png?11860) no-repeat 0 5px;
    margin-left: -15px;
    line-height:1.4em;
}

.dark .list1 li{
    padding-bottom: 0;
}

.dark .list_d li{
    background: transparent;
    color: #FFD845;
    list-style: decimal outside none;
    margin-left: 0;
    padding: 0 0 5px;
}

.dark a.actionlink {
    padding-right: 10px;
    background: transparent url(/gfx/arrow_right_orange.jpg?11860) right 3px no-repeat;
}

.dark a.actionlink:hover {
    background-color: #ffb620;
    background-image: none;
    padding-right: 0;
    color: #3c3c3c;
}
/*
#twitter_box a {
    text-decoration: none;
}*/

.box .header img {
    vertical-align:top;
}

.personal-details .header img{
    float:left;
    margin-left:30px;
    text-indent: 0;
}

.header .breadcrumb{
    display:none; /*remove this!!!*/
    font-size: 0.75em;
    margin-top: -15px;
    padding-bottom: 10px;
}

.header .breadcrumb,
.header .breadcrumb a {
    color: #666;
}

/*
*/
.box .body {
    position:relative;
    font-size: 100%;
    padding: 15px 15px 15px 30px; /* Total padding bottom 15px. .body 10px + .box 5px */
    background: #fff;
    color: #3c3c3c;
    overflow: hidden;
    zoom: 1;
}

.dark .body {
    background-color: #1c1c1c;
    color: #fff;
    /*padding-bottom: 20px;*/
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-bottomright: 4px;
}

.expanded .box .body {
    padding:  10px 30px 10px 30px;
}

/*
.box.main .body { padding-left:30px; padding-right:30px; }
*/

.box a {
    color: #333;
}
.dark a {
    color:#fff;
}
.box a:hover,
.box a:focus,
.box a.has-focus {
    background-color: #FFD845;
    color:#333;
}
.dark a:hover,
.dark a:focus,
.dark a.has-focus {
    background-color: #FFD845;
    color: #333;
}
.box a.img:hover,
.box a.img:focus,
.box a.img.has-focus {
    background-color: transparent;
}
.ui-tabs-nav a:hover, .ui-accordion-header a:hover,
.ui-tabs-nav a:focus, .ui-accordion-header a:focus,
.ui-tabs-nav a.has-focus, .ui-accordion-header a.has-focus{
    background-color: transparent;
}
.box a.button:hover,
a.anchor:hover,
a.imglink:hover,
.slider a:hover, .slider a:focus, .slider a.has-focus,
.addthis_toolbox a:hover, .addthis_toolbox a:focus
{
    background-color: transparent;
}

.imglink img {vertical-align: middle;}

.box a.rss {
    background: left no-repeat url(/gfx/RSS.png?11860);
    height:22px;
    width:23px;
    position:absolute;
    top:0px;
    _top:-5px; /* IE6 */
    right:25px;
    text-indent:-3000px;
    z-index:1000;
}
.box a.rss:hover,
.box a.rss.has-focus {
    background-position:right;
}

.box p, .box p.error_description, .box textarea {
    margin: 0 0 15px 0;
    line-height: 18px;
    padding: 0 15px; /* Idention */
}
.box p:last-child {
    margin-bottom: 0;
}
.box p.error_description
{
    background: url("/gfx/forms/alert-small.png?11860") no-repeat scroll left top transparent;
    clear: left;
    color: #FF2513;
    font-size: 11px;
    line-height: 12px;
    margin: 10px;
    padding-left: 30px;
}
.carousel .body p {
    height:12em;
    display:block;
    overflow:hidden;
}
.last .box p,
.lo-two .box p,
.lo-three .box p{
    padding-left: 0;
}

.box div.image {
    position:relative;
    float: right;
    width: 226px;
    height: 194px;
    margin-left: 10px;
}


/* .box div.image img { position:absolute; top:-55px} */

/*
    Adapt border images to the different box sizes
    
    The borders are stored in two files: box-headers.png and box-footers.png
    Each box size border is stacked horizontally in the images, ordered from
    shorter to longer.

    | Width | Offset | Offset Header (width+15px) |
    | 135   | 0      | 0    
    | 150   | 135    | 150    
    | 195   | 285    | 315     
    | 210   | 480    | 525    
    | 225   | 690    | 750    
    | 240   | 915    | 990    
    | 255   | 1155   | 1245    
    | 300   | 1410   | 1515   
    | 375   | 1710   | 1830   
    | 450   | 2085   | 2230   
    | 465   | 2535   | 2685   
    | 615   | 3000   | 3165   
    | 765   | 3615   | 3795

*/
.lo-two .box {
    background-position: -2535px bottom;
}
.lo-two .box .header {
    background-position: -2685px top;
}
.lo-two .lo-two .box,
.lo-two .lo-two .last .box,
.lo-two .last .lo-two .box {
    background-position: -690px bottom;
}
.lo-two .lo-two .box .header,
.lo-two .lo-two .last .box .header,
.lo-two .last .lo-two .box .header {
    background-position: -750px top;
}
.lo-two .lo-three .box,
.lo-two .last .lo-three .last .box {
    background-position: -135px bottom;
}
.lo-two .lo-three .box .header,
.lo-two .last .lo-three .last .box .header {
    background-position: -150px top;
}
.lo-two .lo-three .last .box,
.lo-two .last .lo-three .box {
    background-position: 0 bottom;
}
.lo-two .lo-three .last .box .header,
.lo-two .last .lo-three .box .header {
    background-position: 0 top;
}

.lo-two .last .box {
    background-position: -2085px bottom;
}
.lo-two .last .box .header {
    background-position: -2220px top;
}
.lo-two .last .lo-two .last .box {
    background-position: -480px bottom;
}
.lo-two .last .lo-two .last .box .header {
    background-position: -525px top;
}

.lo-wide .box {
    background-position: -3000px bottom;
}
.lo-wide .box .header {
    background-position: -3165px top;
}
.lo-wide .last .box {
    background-position: -1410px bottom;
}
.lo-wide .last .box .header {
    background-position: -1515px top;
}
.lo-wide .last .dark .header {
    background-position: -1683px 0;
}

.lo-wide .lo-two .box {
    background-position: -1410px bottom;
}
.lo-wide .lo-two .box .header {
    background-position: -1515px 0;
}

.lo-wide .lo-two .dark .header {
    background-position: -1683px 0;
}    

.lo-wide .lo-three .box {
    background-position: -285px bottom;
}
.lo-wide .lo-three .box .header {
    background-position: -315px top;
}

.lo-wide .lo-two .expanded {
    width: 450px;
}

.lo-wide .lo-two .expanded-last {
    width: 465px;
}

.lo-wide .lo-two .expanded .header {
    background-position: -2220px top;
}

.lo-wide .lo-two .expanded .box {
    background-position: -2085px bottom;
}

.lo-wide .lo-two .expanded-last .box {
    background-position: -2535px bottom;
}

.lo-wide .lo-two .expanded-last .header {
    background-position: -2685px top;
}
.lo-two .expanded .dark .header,
.lo-two .expanded-last .dark .header{
    background-position: -1015px 0;
}

.lo-wider .box {
    background-position: -3615px bottom;
}
.lo-wider .box .header {
    background-position: -3795px top;
}
.lo-wider .last .box {
    background-position: -135px bottom;
}
.lo-wider .last .box .header {
    background-position: -150px top;
}
.lo-wider .lo-two .box {
    background-position: -1710px bottom;
}
.lo-wider .lo-two .box .header {
    background-position: -1830px top;
}
.lo-wider .lo-three .box {
    background-position: -915px bottom;
}
.lo-wider .lo-three .box .header {
    background-position: -990px top;
}
.lo-wider .lo-three .last .box {
    background-position: -1155px bottom;
}
.lo-wider .lo-three .last .box .header {
    background-position: -1245px top;
}

.lo-three .box {
    background-position: -1410px bottom;
}
.lo-three .box .header {
    background-position: -1515px top;
}
.lo-three .dark .header {
    background-position: -1683px 0;
}

.lo-wide .expanded .box{
    background-image:url(/gfx/box-footers-expanded.png?11860);
    background-position:left bottom;
}
.lo-wide .expanded .header {
    background-image:url(/gfx/box-headers-expanded.png?11860);
    background-position:left top;
}

.lo-wide .lo-two .expanded .box{
    background-image:url(/gfx/box-footers.png?11860);
}
.lo-wide .lo-two .expanded .dark,
.lo-wide .lo-two .expanded .dark {
    background-image:url(/gfx/box-footers-expanded-dark.png?11860);
    background-repeat: no-repeat;
}
.lo-wide .lo-two .expanded .header {
    background-image:url(/gfx/box-headers.png?11860);
}
.lo-wide .expanded .dark,
.dark {
    background: none;
}
.expanded .dark .header,
.lo-two .expanded .dark .header{
    background-image:url(/gfx/box-headers-expanded-dark.png?11860);
    background-position: 0 0;
}

/** -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 * Styles
*/

.clear {
    clear: both;
}

.hidden {
    display: none;
}	

.information {
    font-size: 14px;
    font-weight: bold;
}

.center {
    text-align:center;
}

/* collapsable links */
.sym {
    color: white;
    padding: 2px;
    font-weight:bolder;
    width: 1em;
    display: inline-block;
    text-align: center;

}


/* For modal dialogs */
#cover {
    background-color: #AAAAAA;
    opacity: 0.4;
    filter:alpha(opacity=40);
    position:absolute;
    left: 0px;
    top:0px;
    min-height: 100%;
    min-width: 100%;
    z-index: 2;
    display: none;
}

#dialog {
    background-color: white /*#c8c8c8*/;
    padding: 15px;
    border-bottom:1px solid black;
    border-top:1px solid black;
    color: #3c3c3c;
    position: absolute;
    top: 25%;
    left: 25%; 
    opacity: 1;
    filter:alpha(opacity=100);
    z-index: 200;
    width: auto;
    display: none;
}
#msg_send_div {
    display:none;
    margin-left:auto;
    margin-right:auto;
    text-align: center;
}
#msg_send {

    overflow: auto;

}

.small {
    font-size: 80%;
    color: #888;
}

.align-left {
    float: left;
    margin: 0 30px 15px 0;
}

.align-right {
    float: right;
    margin: 0 0 15px 30px;
}


.list ul, .list1, .list2, .sitemap {
    list-style: none;
}
.list li, .list1 li, .list2 li, .sitemap li, dl.list dd {
    line-height: 20px;
    margin-left: 15px;
    zoom: 1;
    padding-left: 15px;
    word-wrap: break-word;
    background: transparent url(/gfx/buttons/bullet_grey.png?11860) no-repeat left 6px;
}
.list2 li {
    margin-bottom: 15px;
}

#top-faqs li.rn_Item {
    line-height: 20px;
    padding-left: 20px;
    word-wrap: break-word;
}

/**
 * UL
*/ 
#share-networks,
#invite-email-providers{
    overflow:hidden;
}

#share-networks a {
    border:1px solid #CCCCCC;
    float:left;
    margin-right:8px;
    margin-bottom:8px;
    padding:8px 10px 6px;
}

ul#invite-email-providers li a {
    float:left;
    margin-right:8px;
}

ul#invite-email-providers li a:hover {
    background-color:transparent;
}

ul.ideas {
    padding-bottom: 5px;
}

ul.ideas li {
    padding-bottom: 10px;
}

/**
 * Bullet
*/ 

.bullet {
    display: block;
    float: left;
    width: 15px;
    height: 16px;
    line-height: 16px;
    font-weight: bold;
    color: white;
    vertical-align: middle;
    text-align: center;
    margin-right: .5em;
    background: url(/gfx/dot-corners.png?11860) no-repeat center center;
    *background-image: url(/gfx/dot-corners.gif?11860); /* IE6 */
    padding-left:1px;
}

.collapsible li {
    list-style-type:none;
    margin:0;
    padding:0 0 15px;
    zoom: 1;
}

.collapsible li.collapsed p, .collapsible li.collapsed div {
    display: none;
}

.collapsible li p {
    padding-left: 25px;
}

.collapsible li p.heading {
    background: transparent url(/gfx/buttons/arrows_yellow.png?11860) no-repeat left -184px;
    line-height: 16px;
    display: block;
    cursor:pointer;
    font-weight:bold;
}

.collapsible li.collapsed p.heading {
    background-position: left top;
}





.collapsible li.collapsed{
    border-bottom-width:0;
    padding-bottom:0;
}

/*
.box .collapsible p { margin:5px 0 0 0; }
*/

/* Para why join */
ul.list-normal {
    list-style-image:none;
    list-style-position:outside;
    list-style-type:disc;
    margin-left:1em;
    padding-left:1em;
    overflow:visible;
}

hr.full{
    background-color:#000000;
    height:1px;
    border:1px;
    margin:0 -15px;
    display:block;
    _border-bottom:1px solid #000;
    _width:615px;
}

/** get involved **/

.two-col-list {
    display:block;
    overflow:hidden;
}

.two-col-list li.left {
    padding-right:15px;
}

.two-col-list li {
    display:block;
    float:left;
    height:115px;
    overflow:hidden;
    width:265px;
}

.two-col-list img {
    float:left;
    height:50px;
    padding-right:15px;
    width:50px;
}

.textbox p:first-child {
    margin-bottom: 0;
}

/** tables **/

table.history,
table.rb_doget { width:100%; margin-bottom:15px; }

table.history th,
table.history td,
table.rb_doget th,
table.rb_doget td{
    padding: 5px;
    /*vertical-align:middle;*/
}

table.rb_doget td{
    border-bottom:1px dotted #000;
}

table.rb_doget td.points,
table.rb_doget th.points{
    font-weight:bold; text-align:right;
}

table.history tr.header th {
    background-color:#666;
    text-indent:0;
    color:#fff;
    border:2px solid #FFFFFF;
}

table.history tr.even td {
    background-color:#ccc;
    border:2px solid #FFFFFF;
}

table.history td.action{
}

table.history td span.total {
    color: #666;
    font-weight: bold;
    padding-top: 5px;
    display: block;
}

table.history td.amounts {
    text-align: center;
}


/** profile & login **/

#wg_profile {
    position: relative;
}

#wg_profile .header {
    height: 20px;
}

#wg_profile .widget_content {
    color:#3C3C3C;
    font-size:100%;
    overflow:hidden;
    text-indent: 0;
    padding: 0 10px 0 20px;
    width:270px;
    position: absolute;
    z-index: 10;
    top: 20px;
}

#wg_profile .actions {
    text-align: center; font-size: 90%; position: absolute; bottom: 10px; left: 0; width: 270px; padding:0 10px 0 20px;
}

#wg_profile .upload_link {float:left; width: 95px;}

#wg_profile .actions a{
    margin: 0 9px;
}

#wg_profile .body {
    height: 95px;
}

.profile_avatar {
    float:left; width: 95px; height: 95px; text-align: center; overflow: hidden;
}

.profile_avatar img {
    max-width:95px; max-height:95px;
}

#wg_profile_data {
    bottom: 5px;
    left:125px;
    position:absolute;
}

.profile_comm_avatar, .profile_comm_avatar img.avatar {
    float: left;
}

.profile_comm_avatar img.avatar {
    width: 64px;
    height: 36px;
}

.profile_comm_avatar .data_info {
    float: left;
    margin-left: 10px;
    font-size: 15px;
}

.profile_comm_unread, .profile_comm_last_time, .profile_comm_visit {
    float: left;
    clear: left;
    margin-top: 10px;
}

.profile_comm_unread.icon_div {
    margin-top: 10px;
    padding-bottom: 0;
}

.profile_comm_last_time {
    font-weight: bold;
}


#login .avatar {
    margin: 5px 0 0 5px;float:right;
}
#login .avatar,
#login .avatar img{
    width:32px;height:32px;
}

.profile_avatar .avatar-mask { background: transparent url(/gfx/dot-corners95x95.png?11860) no-repeat;
                               position: absolute; left: 0pt; height:5px; }

.profile_avatar .avatar-mask.top { top:0; background-position:left top; }
.profile_avatar .avatar-mask.bottom { bottom:0; background-position:left bottom; }

.profile_avatar .avatar-link{
    padding-bottom: 5px; background-color: #eee; position: absolute; bottom: 0; left:0; width: 100%; font-size: 80%;
}

.profile_avatar .avatar-link a:hover{
    background-color:transparent;
}

.profile_data {padding-left: 105px;}
.profile_data .nickname { font-weight: bold; }
.profile_data .nickname a {text-decoration:none; font-size: 14px;}

.profile_data .phone { font-size:18px; color: #333; font-weight:normal; }
.profile_data .phone_number {font-weight:bold; font-size: 16px; padding-top:10px}
.profile_data .links { padding-top:25px; }

.profile_data .nickname .little {
    font-size: 11pt;
}

.profile_data .nickname .big {
    font-size: 16pt;
}

.profile_data .nickname .bigger {
    font-size: 18pt;
}

.profile_data .nickname img {
    vertical-align: super;
}

.profile_data .ranking {
    font-size: 90%; padding: 3px 0;
}

.box .profile_data p {
    margin-bottom:5px;
}


/** Crop avatar **/

.form-standard .crop_container label {
    display:none;
}

#crop_image {
    float: left; margin-left: 15px; margin-right: 30px; border-right:1px dotted; width:332px;
}
#crop_preview {
    margin-top: 5px; 
}
#crop_image .wrapper,
#crop_preview .wrapper {
    border:1px solid #666
}
#crop_preview .wrapper {
    width:100px;height:100px;overflow:hidden;
}


/* Sitemap */
.sitemap, .sitemap ul {
    overflow: visible; padding-bottom: 0;
}

/** Top Faqs **/

#top-faqs {
    padding-bottom:15px;
}


#top-faqs .rn_List,
#top-faqs .rn_List li.rn_Item span.rn_Title,
#top-faqs .rn_List li.rn_Item span.rn_Title a,
#top-faqs .rn_List li.rn_Item span.rn_Description,
#top-faqs div.rn_Navigation a{
    font-size:100%
}

/** The Team **/

.box .team {
    padding:20px 30px 10px;
}

.team .member {
    float:left;
    height:165px;
    padding:0 0 15px 16px;
    width:122px;
}
.team .member a {
    font-weight:bold;
}

.team .member p {
    padding:0;
}

/** **/

.banner {
    background-image:url(/gfx/bg_balance.png?11860);
    height:42px;
    margin-bottom:7px;
    padding:4px 0;
    text-align:center;

    -moz-border-radius:4px;
}

.two-banner .banner{
    float:left;
    width:125px;
    margin:0 3px 20px;
}

.banner span {
    display:block;
    font-size:22px;
    line-height:22px;
    font-weight:bold;
}

/* BEGIN pricing page related */
span.rowp1{ /* IE6 markup */
    display: none; _display: block; padding:1px 0 0 0; margin:0;
}
span.rowp2, span.rowp3 {
    display: block; padding: 5px 0; margin:5px 0;
}
span.rowp2 {
    border-bottom: 1px DOTTED green; 
}
span.leftp2 {
    display: block; float: left;
}
span.rightp2 {
    display: block; float: right;
}
.collapsible-false li {
    list-style-type:none;
    padding-left:15px;
    padding-right:30px;
    padding-top:1em;
}
.collapsible-false p.heading {
    font-size:100%;
    font-weight:bold;
    line-height:normal;
    padding:0 0 5px;
}

/* #offers */

table#offers {
    margin-bottom: 30px;
    border-left:1px solid #9FA4AE;
}

#offers td, #offers th {
    border-right:1px solid #9FA4AE;
}
#offers td{
    padding:20px 15px;
    background-color: #ccc;
    font-size: 18px;
}
#offers th {
    padding:7px 15px;
    padding-bottom: 15px;
    font-weight:normal;
    line-height: 1.1em;
}
#offers th.gg{
    font-size: 18px;
}
#offers .subtrtop td{
    padding:20px 15px 7px;
}
#offers .subtrbottom td{
    padding:7px 15px 20px;
}
#offers .subtrmiddle td{
    padding:7px 15px;
}
#offers .spacer td{
    background-color: #FFF;
    padding:7px;
}
#offers td.gg{
    color: #FFB620;
    font-weight: bold;
}
#offers td span {
    font-size: 12px;
}
#offers td span.comment{
    font-weight: normal;
    font-size: 11px;
    line-height: 100%;
}

#offers p {
    padding: 0;
    margin: 0;
    font-size: 12px;
}

#offers p.list-item{
    background:transparent url(/gfx/dot-black.png?11860) no-repeat scroll left 5px;
    padding-left:15px;
}

table#offers img {
    margin-top: 15px;
}

.pretty {
    font-weight:normal;
    letter-spacing:0.05em;
    line-height: 1.1em;
}

#offers th, 
#offers p.p7 {
    font-family: Arial, Times, serif;
    font-size:14px;
    font-weight:bold;
}

/* END pricing page related */

#submit_note,
#privacy_note,
#preauth_payment {
    text-align:left;
    font-size:11px;
    padding-top:15px;
}


/* Index Tool Hire Box */

a.hire_img{
    border: 1px solid #aaa;
    padding: 10px 5px;
    display: block;
    width: 100px;
    float: left;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    margin: 0 5px 15px 13px;
    _margin: 0 5px 15px 8px;
}
a.hire_img:hover{
    background-color:transparent;
}

.hire_video{
    margin-bottom:15px;
    padding-left:3px;
}

#spread-landing .box, #spread-landing .boxtools {
    background-image: none;
    border:2px solid #999999;
    float:left;
    margin-right: 0px;
    margin-left: 10px;
    padding: 15px 15px 0 15px;
    width: 151px;
    _width: 146px;
    text-align: center;
}

#spread-landing .boxtools {
    border: none;	
    padding: 0 10px 0 10px;
    margin-left: 15px;
    width: 260px;
}

#spread-landing .boxtools .copy img {
    float: left;
}

#spread-landing .boxtools .copy a,
#spread-landing .boxtools .copy span{
    float: left;
    margin: 0 0 0 15px;
    text-align: left;
}
#spread-landing .boxtools .copy a.img{
    width: 103px;
    margin-top:0;
}
#spread-landing .boxtools .copy span {
    margin-top: 10px;
}

#spread-landing .first {
    margin-left: -10px;
}

#spread-landing .box h2 {
    margin: 0 0 20px 0;
    font-size: 12px;
    font-weight: bold;
    padding: 0;
    line-height: 18px;
}

#spread-landing .box p {
    padding:0;
}


.container .centered,
.simplemodal-data .centered{
    display: block;
    position: relative;
    left: 50%;
    float: left;
    text-align:center;
    margin: 0;
    padding: 0;
    *margin-left: -5px;
}

#spread-landing .box .copy {
    height: 126px;
}

.centered a, .centered button {
    position: relative;
    right: 50%;
    display:block;
}

/** Button styling
 * Links...
*/

.ggbutton {
    background: transparent url(/gfx/button-large.png?11860) no-repeat scroll top right;
    color: #fff;
    display: block;
    float: left;
    font-size: 86.2%;
    height: 35px;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
}

.ggbutton span {
    background: transparent url(/gfx/button-large.png?11860) no-repeat top left;
    display: block;
    line-height: 25px;
    padding: 5px 0 5px 18px;
}
/* addoubleclick tracking */
.addbl {
    display:none;
}

#login {
    padding-top: 5px;
}

/* SIM landing page form */
#sim_landingpage p {
    margin-top: 25px;
    clear: both;
}

#sim_landingpage input {
    float: left;
}

#sim_landingpage label {
    display: block;
    margin-left: 25px;
}

#sim_landingpage .form-standard-submit {
    margin-top: 30px;
}


#radiogroup {
    float:left;
    padding: 0px;
}
#radiogroup li {
    padding: 3px 0;
}
#radiogroup input {
    margin:0 10px 2px 0;
    padding:0;
    vertical-align:top
}
#radiogroup label img {
    vertical-align:top;
}

#buy-option {
    line-height:1.4em;
    margin-bottom:0;
    width:375px;
    background-color:#CCC;
    margin:0 0 15px 0;
    padding:10px 0 0 0;
    float:right;
    display:block;
}

#buy-option-feedback {
    background-position:15px 2px;
}

/**
 * List
*/

ul.iconlist78 {
    height:78px;
}

ul.iconlist121{
    height:121px;
}

ul#goodybags{
    display:inline-block;
    height:auto;
}

.home-goodybags div {
    margin-left: -15px;
}


.home-goodybags ul#goodybags {
    padding-bottom:0;
    margin-bottom: -15px;
}

.home-page-blackberry-addon-text{
    position:relative;
    height: 60px;
    padding-bottom:15px;
}

#goodybags {
    /*height:190px;*/
    padding-bottom: 15px;
}
.home-page-blackberry-addon-text p{
    margin: 0 0 0 70px;
    font-size:11px;
    font-weight: bold; 
}
.home-page-blackberry-addon {
    position:absolute;
    top: 0px;
    left: 0px;
}
a.home-page-blackberry-addon:hover, a.home-page-blackberry-addon:active,
a.home-page-blackberry-addon:visited, a.home-page-blackberry-addon:focus{
    background:none;
}

ul.iconlist121 li.icon,
ul.iconlist78 li.icon,
ul.iconlist85 li.icon {
    /*position:relative;*/
    overflow:hidden;
    float:left;
    margin-left:15px;
}
ul.iconlist121 li.icon {
    width:128px;
}
ul.iconlist78 li.icon {
    width:78px;
    height:78px;
}

ul.iconlist85 li.icon {
    width:90px;
    margin-left: 10px;
}

ul.iconlist121 li.first,
ul.iconlist78 li.first,
ul.iconlist85 li.first {
    margin-left:0;
}


ul.iconlist85#goodybags ul.includes {
    padding-left: 0;
}

ul.iconlist85#goodybags ul.includes li {
    padding-left: 12px;
}

ul.iconlist85#goodybags ul.includes li span {
    font-size: 0.8em;
}

ul.iconlist85#goodybags ul.includes li span span {
    font-size: 15px;
}

/*
    #bag_BD001 ul.includes li.offer, #info_BD001 ul.includes li.offer {
        background-position: left 1px;
    }
    #bag_BD002 ul.includes li.offer, #info_BD002 ul.includes li.offer {
        background-position: left -19px;
    }
    #bag_BD003 ul.includes li.offer, #info_BD003 ul.includes li.offer {
        background-position: left -39px;
    }
    #bag_BD004 ul.includes li.offer, #info_BD004 ul.includes li.offer {
        background-position: left -59px;
    }
    #bag_BD006 ul.includes li.offer, #info_BD006 ul.includes li.offer {
        background-position: left -79px;
    }

    #goodybags .includes li.offer span span {
        font-size: 20px; color: red; font-weight: normal; vertical-align: baseline;padding-left: 3px;
    }
*/


/*
#goodybags .price{
font-size:14px;
font-weight:bold;
padding:5px 0;
}*/

/* #topups */

h2.header a.pricing{
    font-size: 11px; float: right; line-height: 11px; margin-right: 15px; margin-top: 10px; text-indent: 0pt;
}

/* list .includes */

.details span.options {
    position:absolute;
    bottom:5px;
    left:12px;
    font-size:.8em;
}
.details span.options a{
    color:#A3A3A3;
}
.details span.options a:hover{
    color: #FFd845;
    background:transparent;
}
.details span.add a {
    background:transparent url(/gfx/goodybags/global-arrows.png?11860) no-repeat scroll right center;
    letter-spacing:normal;
    padding-right:12px;
}
.details span.chosen{
    font-weight:bold;
}
.topup span.chosen{
    padding-left:15px;
}


/* --- */





/* --- */

.summary {
    background-color:#CCC;
    color:#404040;
}

.box .summary,
.summary_item{
    margin:0 0 15px;
    padding:10px 20px;
}

.summary .summary_item_value {
    padding-bottom: 0;
}

.summary_submit {
    padding-bottom:15px;
    clear: left;
}

.box .warn{
    background-image:url(/gfx/warning-icon.png?11860);
    background-position:15px 10px;
    background-repeat:no-repeat;
    padding: 10px 20px 10px 40px;
}

#checkout_summary {
    font-weight:bold;
    font-size:1em;
    margin-left:-15px;
}

.summary_item_label{
    float:left;
    height:25px;
    overflow:hidden;
    width:200px;
}

#order_summary .summary_item_label{
    width:180px;
    font-size: 14pt;
}

.summary_item_label img{
    margin-top:3px;
}

.summary_item_value,
.summary_item_details {
    line-height:100%;
    padding-bottom:10px;
}
.summary_item_value {
    font-size:2em;
    width: 200px;
}

.summary_item_dates {
    padding-left:200px;
    padding-bottom:3px;
    font-weight: bold;
}

#order_summary .summary_item_dates{
    padding-left:180px;
}

.summary_item_details dl{
    padding: 5px 0pt;
}

.summary_item_details dt {
    float:left;
    font-weight:bold;
}

.summary_item_details dd {
    margin-left:150px;
    width:170px;
}

.summary_item_info_enabled, .summary_item_info_disabled {
    clear:left;
    font-size:12px;
    margin-left:200px;
    padding: 3px 0 0 15px;
    background: url("/gfx/dot-green.png?11860") no-repeat scroll left 8px transparent;
}
#order_summary .summary_item_info_enabled, #order_summary .summary_item_info_disabled{
    margin-left:180px;
}

.summary_item_info_disabled {
    background-image: url("/gfx/dot-red.png?11860");
}

.summary_item_extra{
    float:right;
    width: 100px;
}

#order_summary .summary_item_extra{
    width: 120px;
    padding-top: 3px;
}

#order_summary a.back_button span{
    text-align:center;
    width:90px;
}

.summary_item_extra a.button{
    font-size:1em;
    margin-right:0;
    padding-bottom:0;
}

/* --- */

.dark .summary{
    background-color:transparent;
    border:1px solid #9c9c9c;
    color:#FFFFFF;
    margin-left:-15px;
}

.dark .warn{
    padding:10px 10px 10px 35px;
    background-position:10px 10px;
}

/* --- */

#bag_sum .value,
#topup_sum .value,
#total_sum .value {
    font-size:1.8em;
}

#checkout_summary span {
    display:inline-block;
}

#checkout_summary span.symbol {
    font-size:1.5em;
    margin:0 10px;
}

#pay-options {
    padding-bottom:10px;
}

#pay-options li {
    padding-bottom:5px;
}

#pay-options input {
    margin-right:5px;
}


p.references {
    font-size:90%;
}

/* Homepage facebook and twitter widgets */
.social-widget{
    position: relative;
}
.facebook-widget, .twitter-widget{
    background-color: #fff;
    margin-left: -15px;
    padding: 10px 15px;    
    border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0 0 4px 4px;
    overflow: hidden;
}
.facebook-widget{
    margin-bottom:15px;
}
.twitter-widget a{
    color: #00b8f4;
}
h2.facebook-header{
    background-color: #2c5b9a;
}
h2.facebook-header img{
    position: absolute;
    right: 13px;
    top: 10px;  
}
h2.twitter-header{
    background-color: #00b8f4;
}
h2.twitter-header img{
    position: absolute;
    right: 13px;
    top: 7px;
}
h2.twitter-header, h2.facebook-header{
    border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    margin: 0 0 0px -15px;
    padding: 10px 0 10px 15px;
}
/* Homepage join link*/
a.join-text, a.join-text:visited, a.join-text:focus{
    background: url('/gfx/buttons/join-community-sprite.png') no-repeat scroll 0 -3px transparent;
    display:block;
    width: 129px;
    height: 21px;
    border: 0px;
    margin-top: 4px;
    padding: 3px 0 0;
    font-size: 11px;
    font-weight: bold;
    color: #444;
    text-decoration: none;
    text-align: center;
}

a.join-text:hover {
    background-color: transparent !important;
    background-position: 0 -26px;
}

a.join-text:active {
    background-position: 0 -52px;
}


/* Homepage blog and forum entries*/
ul.homepage-entries{
    list-style: none;
    display:inline-block;
    margin: 10px 0 0 -30px;
    width: 100%;
}
ul.homepage-entries li{
    background: none no-repeat scroll 0 0 #fff;
    border-bottom: 1px solid #ccc;
    padding: 10px 0px 10px 15px;
    overflow: hidden;
}
ul.homepage-entries li a{
    color: #333;
    text-decoration:none;
    font-weight: bold;
}
ul.homepage-entries div.title{
    width:180px;
}
ul.homepage-entries div.date{
    color: #AAA;
    width: 65px;
    text-align: right;
}

ul.homepage-entries div{
    float:left;
}
ul.homepage-entries li.homepage-entries-header .date{
    color: #333;
}

ul.homepage-entries li.homepage-entries-header{    
    background: none no-repeat scroll 0 0 #ffeca2;
    border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    text-transform: uppercase;
    color: #333;
    padding: 10px 10px 10px 15px;
}
.homepage-entries-last{
    border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-bottom:none;
}


ul.twitter {
    background-color: #2c2c2c;
    margin-bottom: 10px;
    color: white;
    margin: 0 0 20px -15px;
    padding: 0 15px 0 30px;
    list-style-position: inside;
}

ul.twitter li {
    padding: 10px 0 10px 15px;
    background: transparent url(/gfx/bullet_white.png?11860) no-repeat 0 15px;
    border-top: 1px solid #454545;
    margin-left: -15px;
    zoom:1;
    overflow:hidden;
}

ul.twitter li.first {
    border-top: none;
    font-size: 15px;
}

.twitter_bird {
    float: right;
    margin-right: 15px;
    margin-top: -3px;
}

#twitter_search_widget {padding: 0;}
/*
#twitter_box .grey_content p {
    margin-bottom: 5px;
    text-indent: 0;
    word-wrap: break-word;
}

#twitter_box .grey_content p a {
    color: #4064d6;
    text-decoration: none;
}

#twitter_box .grey_content p a:hover {
    background-color: #4064d6;
    color: white !important;
    text-decoration: none !important;
}

#twitter_box .grey_content p.date a {
    color: #a9a9a9;
    text-decoration: none;
}

#twitter_box .grey_content p.date {
    color: #a9a9a9;
    font-size: 10px;
    margin: 0;
}
*/
.grey_content span {
    color: #a9a9a9;
}

/* pricing */

table.data,
table.pricing,
table.payback{
    margin-bottom: 15px;
    width:100%;
}

table.border_basket {
    border: 1px solid #aaa;	
}

table.data td, table.data th,
table.pricing td, table.pricing th,
table.payback td, table.payback th{
    padding: 5px 15px;
}
table.data td,
table.pricing td,
table.payback td{
    vertical-align: middle;
}

table.pricing td.label{
    width:80%;
}

table.payback td.points,
.heading span.points {
    width:95px;
}

.heading span.points {
    padding:0 15px;
}

.heading span.right{
    float: right;
}

table.data .odd td,
table.pricing .odd td,
table.payback .odd td{
    background-color: #ccc;
}


.grey_content {
    background-color:#2C2C2C; color:white; margin:10px 0 0 -15px; padding:10px 15px;
}

.grey_content div.list p{
    margin-left: 18px;
    float: left;
    width: 45px;
    text-align: center;
}

.grey_content div.list p span {
    padding-top: 5px;
    display: block;
    line-height: 14px;
}

.grey_content div.list p span span {
    font-size: 15px;
    color: red;
    padding-top: 0;
}

.grey_content div.list p.first {
    margin-left: 0;
}


a.button span {
    margin-top:0px;
    display: block; 
}

/* homepage @whyjoin */

.grey_content {
    position:relative;
}

.widget_voucher .grey_content {
    float: left;
}

.grey_content .avatar {
    height: 32px; width: 32px; overflow: hidden; float: left; text-align:center;
}

.grey_content .avatar img {
    float: left;
    max-height:32px;
    max-width:32px;
}
.box .grey_content .avatar_text {
    padding-left: 40px; font-size: 95%;
    color:#eee;
    margin-bottom: 5px;
}

#hpwhy_box p.hpwhy_item_text strong {
    font-weight: bold;
    color:#aaa;
}

#hpwhy_box .hpwhy_item {
    background-color: #2C2C2C;
    padding:10px;
}

#twitter_box p.twitter_join {
    margin:0;
    line-height: 24px;
}

.terms-and-conditions .contents p {
    margin: 0;
}

.terms-and-conditions .contents {
    margin-bottom: 15px;
}

.terms-and-conditions ol {
    margin-left: 30px;
}

.terms-and-conditions ol li {
    margin:10px 0px;
}

.terms-and-conditions ol li p {
    padding-left: 0;
}

#extended_bag_info {
    line-height: 16px;
    display: none;
    font-size: 11px;
    margin-bottom: 0;
}

.bag_info {
    display: block;
}
.bag_info_restriction {
    display: none;
}
.bag_only .bag_info {
    display: none;
}
.bag_only .bag_info_restriction {
    display: block;
}


/** Multiboxes **/
.multibox_top, .multibox_middle {
    margin-bottom:0;
    padding-bottom:0;
}

.lo-wide .multibox_middle .header, .lo-wide .multibox_bottom .header{
    background-position:-3165px -2px;
}

.lo-wide .multibox_middle .body, .lo-wide .multibox_top .body {
    padding-bottom: 0;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

.widget-summary {
    border:2px solid #3c3c3c;
    overflow:hidden;
    margin:0 0 15px 0;
}

.main .widget-summary{
    width: 253px;
}

.dark .widget-summary {
    border:1px solid #9c9c9c;
}

.widget-summary .period-range,
.widget-summary .period-months {
    background-color: #ccc;
    border-bottom: 1px solid #3c3c3c;
}

.dark .widget-summary .period-range,
.dark .widget-summary .period-months{
    background-color: rgb(44, 44, 44);
    border-bottom: 1px solid #9c9c9c;
    zoom:1;
}

.widget-summary .period-range {
    font-size:110%;
    font-weight:bold;
    padding:5px 15px;
    background-color: #fff;
}

.dark .widget-summary .period-range {
    background-color: #1c1c1c;
}

.widget-summary .period-months ul {
    margin:0;
    padding:0;
}

.widget-summary .period-months li {
    background-image:none;
    float:left;
    margin:0;
    padding:0;
    text-align:center;
    width:41px;
    _width:40px;
    font-size:90%;
    color: #7a7a7a;
    line-height: 18px;
}

.widget-summary .period-months li.separator{
    width:1px;
}

.widget-summary .period-months li.past {
    color:#000;
}

.dark .widget-summary .period-months li.past {
    color:#fff;
}
/*.widget-summary .period-months li.actual*/

.widget-summary .points{
    padding: 15px 0 10px 15px;
    font-size: 160%;
    font-weight: bold;
}

.widget-summary .points span,
.widget-summary .points img{
    margin-right: 10px;
}

.points img{
    vertical-align:top;
}

.widget-summary p.warn {
    background-position:10px 10px;
    margin:0;
    padding:10px 10px 10px 35px;
}




/** Padlock in saved credit card **/

#padlock {
    position:absolute;
    right:15px;
    top:100px;
    width:150px;
}

#padlock img{
    margin: auto;
    display: block;
}

#padlock p{
    font-size:11px;
    font-weight:bold;
    margin-bottom:0;
    padding:5px 10px 15px;
    text-align:center;
}

#padlock p.secure_pay_logos { padding: 0; }

#padlock p.secure_pay_logos img { display: inline; }

#secure_logos {
    float: right;
}
.with_padlock #secure_logos {
    width: 150px;
}

#secure_logos a:hover {
    background-color: transparent;
}

#print_button {
    line-height:37px;
    margin-left:15px;
    text-decoration: underline;
    cursor: pointer;
}

/* link button */

a.button-gold2 {border:0 none;cursor:pointer;height:35px;margin-right:5px;overflow:visible;padding:0 10px 0 0;position:relative;float:left;text-decoration: none;}
a.button-gold2 span {color:#FFFFFF;display:block;height:25px;margin-left:0;margin-top:0;padding:10px 5px 0 15px;position:relative;text-decoration:none;white-space:nowrap;text-align: center;font-size:1.3em;text-decoration: none;}
a.button-gold2:hover {background-position: right -95px;}
a.button-gold2:hover span {background-position: left -95px;}
a.button-gold2:active {background-position: right -190px;}
a.button-gold2:active span {background-position: left -190px;}
a.button-gold2 {background:url("/gfx/buttons/button-gold.png?11860") no-repeat scroll right top transparent;margin-bottom:10px;}
a.button-gold2 span {background:url("/gfx/buttons/button-gold.png?11860") no-repeat scroll left top transparent;color:#3c3c3c;}
a.button-gold2:hover span {color:#1c1c1c;}
a.button-gold2 {background:url("/gfx/buttons/button-gold.png?11860") no-repeat scroll right top transparent;margin-bottom:10px;}
a.button-gold2 span {background:url("/gfx/buttons/button-gold.png?11860") no-repeat scroll left top transparent;color:#3c3c3c;}
a.button-gold2:hover span {color:#1c1c1c;}

a.button-yellow {zoom:1; border:0 none;cursor:pointer;height:37px;margin-right:5px;overflow:visible;padding:0 10px 0 0;position:relative;float:left;text-decoration: none;}
a.button-yellow span {zoom:1; color:#FFFFFF;display:block;height:27px;margin-left:0;margin-top:0;padding:10px 5px 0 15px;position:relative;text-decoration:none;white-space:nowrap;text-align: center;font-size:1.3em;text-decoration: none;}
a.button-yellow:hover {background-position: right center;}
a.button-yellow:hover span {background-position: left center;}
a.button-yellow:active {background-position: right bottom;}
a.button-yellow:active span {background-position: left bottom;}
a.button-yellow {background:url("/gfx/buttons/white_yellow_big.png?11860") no-repeat scroll right top transparent;margin-bottom:10px;}
a.button-yellow span {background:url("/gfx/buttons/white_yellow_big.png?11860") no-repeat scroll left top transparent;color:#3c3c3c;}
a.button-yellow:hover span {color:#1c1c1c;}
a.button-yellow {background:url("/gfx/buttons/white_yellow_big.png?11860") no-repeat scroll right top transparent;margin-bottom:10px;}
a.button-yellow span {background:url("/gfx/buttons/white_yellow_big.png?11860") no-repeat scroll left top transparent;color:#3c3c3c;}
a.button-yellow:hover span {color:#1c1c1c;}

a.button-yellow:hover span {color:#1c1c1c;}

div.body .crop_container .html-content {
    margin-left: 0;
}
.payback_options {
    padding-left: 15px;
    padding-bottom: 0;
    padding-top: 15px;
}

.payback_options li{
    clear:both;
}
.payback_options li.disabled{
    color:#A1A1A1;
}

.payback_options li input{
    float: left;
    cursor: pointer;
    height: auto;
}
.payback_options li label{
    zoom:1;
    display:block;
    padding-bottom:10px;
    padding-left:20px;
    cursor: pointer;
    float: left;
    text-align: left;
    width: auto;
    line-height: 1.4em;
}

.payback_options_nice {
    float: left;
}

.payback_options_nice div {
    width: 120px;
    margin-left: 50px;
    float: left;
}

.payback_options_nice a.button {
    margin-top: 15px;
}

/**
 * SIMPLE MODAL
*/

#simplemodal-overlay {
    background-color:#000000;
}

#simplemodal-container {
    background-color:#fff;
    border:4px solid #000;
    color:#000;
    padding:15px;
    border-radius: 8px !important;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
}

#simplemodal-container a.modalCloseImg {
    background:url(/gfx/x_24b.png?11860) no-repeat;
    _background:url(/gfx/x.png?11860) no-repeat;
    width:25px;
    height:29px;
    display:inline;
    z-index:3200;
    position:absolute;
    top:-15px;
    right:-18px;
    cursor:pointer;
}

.simplemodal-data {
    text-align:left;
}

.simplemodal-data h2.title {
    padding-top: 0;
    padding-bottom:15px;
    font-size: 16pt;
}

.simplemodal-data h3 {
    padding-top: 5px;
    padding-bottom: 0;
    font-size: 14pt;
}

.simplemodal-data a {
    color:#000;
}

.simplemodal-data a:hover{
    background-color:#FFd845;
}

#modalPopup .logo{
    text-align:center;
}

#modalPopup h2{
    height:36px;
    overflow: hidden;
}

#modalPopup a.accept {
    padding-bottom:0;
    margin-right:10px;
}

#modalPopup a.cancel {
    font-size: 90%;
    text-decoration: underline;
    float: left;
    margin-top: 3px;
    cursor:pointer;
}

#modalPopup .centered {
    margin-bottom: 15px;
}

#modalPopup .terms{
    text-align: right;
    font-size: 90%;
    /*padding-top: 5px;*/
    padding-bottom: 0;
    clear: both;
}

.box .header .h_link {
    float:right;
    padding:0;
    margin-right: 15px;
    text-indent: 0;
}

#doc-contents h3 {
    margin-bottom: 15px;
}

#doc-contents .submenu {
    margin-left: 20px;
}

#doc-contents .linktotop {
    text-align: right;
}

/* Brand new iframe page */
#payment_iframe {
    margin: 15px auto;
    display:block;
    width: 400px;
    height: 400px;
}

legend {
    display: none;
}

/** Our Offer Page **/
#our-offer-boxes {
    padding: 15px;
}

#our-offer-boxes li {
    background: url(/gfx/content/offer/offer_box_132x142.png) no-repeat scroll 0pt 0pt transparent;
    color: white;
    padding: 15px 10px;
    height: 113px;
    width: 112px;
    font-size: 11pt;
    text-align: center;
    line-height: 1.4em;
    float: left;
    margin: 0 0 20px 45px;
}
#our-offer-boxes br {
    line-height: .6em;
}

#our-offer-boxes li.first {
    margin-left: 0;
}

#our-offer-boxes li img {

}

.tariffs {
    float: left;
    width: 180px;
    margin: 0px 10px 15px 0;
}

.tariffs dl {
    margin-bottom: 5px;
}

.tariffs dt {
    width: 60px;
    float: left;
    text-align: right;
}

.tariffs dd {
    background-color: yellow;
    padding: 0 0 0 5px;
    margin-left: 70px;
    font-size: 10px;
}

.dark .tariffs dd {
    color: black;
}

.tariffs p {
    border-bottom:1px solid #3C3C3C;
    height:8px;
    text-align: center;
    /*width: 200px;*/
    margin-bottom: 20px;
}

.tariffs p strong {
    background-color: #fff;
    padding: 0 5px;
}



img.help_img {
    margin: 0 15px 15px 0px;
    float: left;
}
.help_text {
    padding-left: 166px;
    margin-bottom: 15px;
}

.modal_link_confirmation_change_card {
    display:none;
}

.button_wrapper {
    height:37px;
    margin-bottom:15px;
}

iframe .iframe {
    margin: 0;
    border: none;
}


/* ----[LISTS]---- */

ul.clear-style {
    margin: 0;
    padding: 0;
}

ul.clear-style li {
    margin:0;
    padding:0;
    background: transparent;
}

.dark ul.list li {
    background: transparent url(/gfx/bullet_white.png?11860) no-repeat 0 5px;
    padding: 0 0 15px 15px;
}


/* ----[GOODYBAGS]---- */

#goodybags .bag {
    cursor:pointer;
}

#goodybags .disabled {
    cursor:default;
}

/* .goodybag */
.home .goodybag, .home-page-blackberry-addon{
    float:left;
    padding-bottom: 15px;
    margin-left: 20px;
    width: 65px;    
}

.offer .goodybag{
    float:left;
    width:78px;
    padding-bottom: 15px;
}
.list_5_items .offer .goodybag {
    width:90px;
}
.list_5_items .offer .first {
    margin-left: 20px;
}
.order .goodybag {
    float:left;
    padding-left:15px;
    padding-bottom:10px;
    width:180px;
}
.order .goodybag img {
    float:left;
}

ul.buy li.listed_promo_on,
ul.pricing li.listed_promo_on {
    height:224px;
    margin-bottom: 20px;
}
ul.buy li.listed_bag_promoted,
ul.pricing li.listed_bag_promoted {
    background: transparent url(/gfx/goodybags/buttons/box_promoted_270x224.png?11860) no-repeat;
    padding:20px;
    height:184px;
    width:230px;
    position: relative;
}
li.listed_bag_promoted .promotion_desc {
    position:absolute;
    right:10px;
    top:20px;
    width:100px;
}
li.listed_bag_promoted .promotion_desc .title{
    font-size:2.2em;
    padding-bottom: 7px;
}
li.listed_bag_promoted .promotion_desc p {
    padding:0; margin-bottom: 7px;
}

/* goodybag details */

#goodybags .details {
    height:127px;
    width:126px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: top left;
}
#goodybags .hover .details {
    background-position: left -127px;
}
#goodybags .hover.disabled .details {
    background-position: left top;
}
#goodybags .selected .details{
    background-position: left bottom;
}
#bag_BD001 .details {
    background-image: url(/gfx/goodybags/buttons/BD001.png?11860);
}
#bag_BD001.disabled .details {
    background-image:url("/gfx/goodybags/buttons/BD001_disabled.png?11860");
    background-position: top left;
}
#bag_BD002 .details {
    background-image: url(/gfx/goodybags/buttons/BD002.png?11860);
}
#bag_BD002.BD002_fblike .details {
    background-image: url(/gfx/goodybags/buttons/BD002_fblike.png?11860);
}
#bag_BD003 .details {
    background-image: url(/gfx/goodybags/buttons/BD003.png?11860);
}
#bag_BD004 .details {
    background-image: url(/gfx/goodybags/buttons/BD004.png?11860);
}
#bag_BD006 .details {
    background-image: url(/gfx/goodybags/buttons/BD006.png?11860);
}
#bag_BD008 .details {
    background-image: url(/gfx/goodybags/buttons/BD008.png?11860);
}

#goodybags.pricing .details {
    background-image: url(/gfx/goodybags/all_info.png?11860);
}
.pricing #bag_BD001 .details {
    background-position: left top;
}
.pricing #bag_BD002 .details {
    background-position: -144px top;
}
.pricing #bag_BD002.BD002_fblike .details {
    background-image: url(/gfx/goodybags/BD002_fblike_info.png?11860);
    background-position: top left;
}
.pricing #bag_BD003 .details {
    background-position: -288px top;
}
.pricing #bag_BD004 .details {
    background-position: -576px top;
}
.pricing #bag_BD006 .details {
    background-position: -432px top;
}
.pricing #bag_BD008 .details {
    background-position: -720px top;
}

/* disabled details */

.goodybag .disabled_details{
    display: none;
    text-align: center;
    font-weight: bold;
    line-height: 140%;
    font-size: 140%;
    padding: 15px 10px;
    color: rgb(175, 0, 3);
}

.disabled .disabled_details{
    display: block;
}

/* bullets */

.goodybag ul {
    padding-top: 5px;
}
.order .goodybag ul {
    margin-left:0;
    padding-left:60px;
    padding-top:10px;
}

.icon ul.includes {
    padding-left:10px;
    padding-top:10px;
}

ul li.goodybag li {
    background:url("/gfx/goodybags/bullets.png?11860") no-repeat scroll left 3px;
    padding: 0 0 0 10px;
}
.home .goodybag li {
    font-size: 10px;
    font-weight: bold;
}
.offer .goodybag li {
    font-size: 11px;
    font-weight: bold;
}
.order .goodybag li {
    font-weight: bold;
    padding-left:15px;
}
.buy .goodybag li,
.pricing .goodybag li {
    padding-left:15px;
}
.buy .goodybag li span,
.pricing .goodybag li span {
    font-weight: bold;
}

.offer ul li {
    font-size:11px;
}

#bag_BD002 li {
    background-position: left -45px;
}
#bag_BD003 li {
    background-position: left -93px;
}
#bag_BD004 li {
    background-position: left -189px;
}
#bag_BD006 li {
    background-position: left -141px;
}
#bag_BD008 li {
    background-position: left -285px;
}
#bag_BD007 li {
    background-position: left -237px;
}
#bag_BD009 li {
    background-position: left -189px;
}
#bag_BD010 li {
    background-position: left -189px;
}
#bag_BD011 li {
    background-position: left -189px;
}


.goodybag a:hover {
    background-color: transparent;
}

/* .bag_BDlabs */

.home .bag_BDlabs {
    background:url("/gfx/goodybags/labs/box_175x107.png?11860") no-repeat scroll 0 0 transparent;
    height:107px;
    width:175px;
    margin-left:5px;
}
.list_5_items .home .bag_BDlabs {
    margin-left:0;
    background-image: url("/gfx/goodybags/labs/box_240x107.png?11860");
    width:240px;
}
.offer .bag_BDlabs {
    background:url("/gfx/goodybags/labs/box_401x141.png?11860") repeat scroll 0 0 transparent;
    height:141px;
    margin:0 0 15px;
    width:401px;
    float: left;
}
ul.iconlist121 li.bag_BDlabs {
    background:url("/gfx/goodybags/labs/box_410x220.png?11860") no-repeat scroll 0 0 transparent;
    height:220px;
    margin-bottom:15px;
    width:410px;
}
ul.iconlist121 li.bag_BDlabs_2slots {
    background-image: url("/gfx/goodybags/labs/box_269x284.png?11860");
    height:284px;
    width:269px;
    position: relative;
}
ul.iconlist121 li.bag_BDlabs_4slots {
    background-image: url("/gfx/goodybags/labs/box_553x220.png?11860");
    height:220px;
    width:553px;
    position: relative;
}

.home .bag_BDlabs .includes {
    font-size:11px;
    font-weight: bold;
    line-height:15px;
    margin:35px 75px 0 10px;
}
.offer .bag_BDlabs .includes {
    padding-top:5px;
}

.offer .bag_BDlabs .details {
    background-image:url("/gfx/goodybags/icons_45x59/BDlabs.png?11860");
    background-color:transparent;
    background-position:left top;
    background-repeat:no-repeat;
    height:59px;
    width:44px;
}
.buy .bag_BDlabs .details {
    background-image: url(/gfx/goodybags/labs/button_icons.png?11860);
}
.buy .bag_BDlabs.disabled .details {
    background-image:url("/gfx/goodybags/labs/button_disabled.png?11860");
    background-position: top left;
}
#goodybags.pricing .bag_BDlabs .details {
    background-image: url(/gfx/goodybags/labs/info_icon.png?11860);
}

.bag_BDlabs .desc {
    float:left;
    padding:20px;
    width:220px;
    color:#FFF;
}
.offer .bag_BDlabs .desc{
    background: transparent;
    width: 282px;
    padding: 15px;
}
.bag_BDlabs_2slots .desc {
    width:229px;
}
.bag_BDlabs_2slots .desc .list{
    width:80px;
}
.bag_BDlabs_2slots .desc .list li {
    background:transparent;
    padding:0 0 15px; 
}
.bag_BDlabs_4slots .desc {
    width:360px;
}

.bag_BDlabs .title{
    font-size:20pt;
    padding-bottom: 5px;
}
.bag_BDlabs .title span{
    color: rgb(8, 173, 175); font-size: 18pt;
}

.bag_BDlabs .title img {
    vertical-align: top;
}

.bag_BDlabs .item {
    float:right;
    margin-right:20px;
    margin-top:20px;
    width:128px;
}
.offer .bag_BDlabs .item {
    width:75px;
    margin-right:0;
}
.bag_BDlabs_2slots .item{
    float: none;
    margin:0;
    position: absolute;
    top:60px;
    right: 20px;
}

#bag_BDlabs .dark {
    background: none;
}

/* #order-free-sim: fix the heights so all boxes are well arranged */

.height-fixed #order-free-sim .box {
    min-height:557px;
    overflow:hidden;
}
.height-fixed #box_help_content .body,
.height-fixed2 #box_help_content .body {
    height:229px;
    overflow:hidden;
}
.height-fixed #box_goodybags_offer .body {
    height:249px;
    overflow:hidden;
}
.height-fixed2 #box_goodybags_offer .body {
    height:277px;
    overflow:hidden;
}

.follow_us {
    color: white;
}
.follow_us span {
    font-size: 10px;
    vertical-align:sub;
}

.follow_us span a:hover {
    background-color: transparent;
}

.follow_us a {
    padding: 0 5px;
}

/*************** Twitter Button *********************/
.twitter_button_link {
    float: left;
    display: block;
    width: 55px;
    height: 20px;
    background:url("/gfx/buttons/socials/tweeter.png?11860") no-repeat scroll 0 0 transparent;
    text-indent: -9999px;
    margin-left: 2px;
}

.twitter_button_link:hover {
    background-position :0 -21px;       
}

.twitter_button_link:active {
    background-position :0 -42px;       
}
/*************** /Twitter Button *********************/

/* Affiliate */

.lo-wide .expanded .affiliate_box {
    height:105px;
    position:relative;
    text-indent:0;
}

.affiliate_box h1, .affiliate_box p {
    margin:0;
    padding-left:130px;
}
.affiliate_box h1 {
    padding-bottom:0;
    padding-left:130px;
    text-indent:0;
}
.affiliate_box img {
    margin-left:20px;
    margin-top:25px;
}
.affiliate_box .avatar {
    left:30px;
    margin:0;
    position:absolute;
    top:20px;
    height: 75px;
    width: 75px;
    overflow: hidden;
    text-align: center;
}

.affiliate_box .avatar img{
    max-height: 75px;
    max-width: 75px;
    margin: 0;
}

#affiliate_order_title{
    min-height: 95px;
}

#affiliate_order_avatar {
    float: left;
    margin-left: 15px;
    margin-right: 30px;
    min-height: 95px;
}

.form-standard-text input.affiliate_url, .input  {
    background-image:url("/gfx/bg_form_input_550.png?11860");
    width:520px;
    padding:5px
}

.payment_error_button {
    margin-top: 30px;
}


/* Counters */
.counter_wrapper {
    border: 2px solid #3c3c3c; background: url(/gfx/icons/graphy/orderedsims76w.png?11860) no-repeat scroll 15px 15px transparent; height: 65px; padding: 15px 15px 15px 100px; width: 100px; text-align:center; float:left; margin-right: 15px;
}
.counter2 {
    margin-left: 30px;
    background-image: url(/gfx/icons/graphy/recruit76w.png?11860);
}
.counter_wrapper .title {
    font-weight: bold
}
.counter_wrapper .counter {
    font-size: 40px; line-height: 40px; padding-top: 5px;
}

/* Sorting column arrows */
table.orders .arrow-sort{
    float:left;
    margin-right: 5px;
    margin-top: 3px;
}
table.orders .arrow-sort-desc{
    background-image: url(/gfx/arrow-sort.png?11860);
    background-position: 0 5px;
    width:7px;
    height:5px;
    display:block;
}
table.orders .arrow-sort-asc{
    background-image: url(/gfx/arrow-sort.png?11860);
    width:7px;
    height:5px;
    display:block;
}
table.orders {
    margin-bottom:15px;
    width:100%;
    border: 0;
}
table.orders td {
    padding:5px; text-align:left;
}
table.orders .head td {
    font-weight: bold; background-color:#666; color:white; 
}
table.orders .odd td {
    background-color: #ccc;
}
table.orders .strong td {
    font-weight: bold;
}
.dark table.orders .head td {
    background-color:#0c0c0c; color:white; 
}
.dark table.orders .odd td {
    background-color: #2c2c2c;
}
table.orders td.activated {
    background-image: url(/gfx/checked.png?11860);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 20px;
}
table.orders td.not-activated {
    background-image: url(/gfx/unchecked.png?11860);
    background-repeat: no-repeat;
    background-position: 2px center;
    padding-left: 20px;
}

.table_filters {
    float: right;
}
.table_pagination {
    clear: both;
    text-align: center;
    padding-bottom: 15px;
}
.table_pagination img {
    vertical-align:middle;
}
.table_pagination a, .table_pagination span {
    padding: 0 5px;
}
.table_filters span.active, .table_pagination span.active {
    color:rgb(255, 216, 69);
}

#socials-disable-buttons {
    vertical-align: middle;	
}

.banner_code {
    border: none;
    background-image: url(/gfx/bg_form_input_vertical.png?11860);
    background-repeat: repeat-y;
    padding: 6px 10px 0;    
    margin: 0;
    color: #404040;   
    overflow: auto;
}
.border_input_top {
    border: 1px solid white;
    background-image: url(/gfx/bg_form_input_550.png?11860);
    background-repeat: no-repeat;
    padding: 4px 0 0 0 !important;    
    margin-left: 0;
    color: #404040;   
}


.with_padlock #padlock{
    top:0;
}


#form_search .input {
    width: 330px;
    height: 25px;
    margin-bottom: 15px;
    border: none;
    float: left;
}

#form_search .form-standard-submit {
    margin-right:10px;
    padding-top:0;
}

.search_support button {
    float: right;
    margin-right: 15px; 
}

.support_list_col1, .support_list_col2, .support_list_col3  {
    width:165px;
    padding: 0 15px;
    margin: 0;
    border-right: solid 1px #000000;
    float: left;
}

.support_list_col1 {
    padding: 0 15px 0 0;
}

.support_list_col3 {
    border-right-width: 0;
    padding-right: 0;
}

.no_border {
    border: none;	
}
.no_margin {
    margin-right: 0;	
}

.right {
    float: right;
}

.interventions_table
{
    width: 100%;	
    border-bottom: solid 1px #000;  
}

.interventions_table th
{
    font-weight: bold;
    border-bottom: solid 1px #000;	
}

.right_support,  .right_support_social  {
    display: block;
    float: right;
    width: 140px;
}
.right_support_social {
    width: 180px;
}
.support_more_faq {
    float:right;
    padding-top: 15px;
}

.dark .video_wrapper object {
    margin-left: -15px;
}

/* CTA buttons */

.ctas a.cta-button{ background: transparent url(/gfx/buttons/cta/base.png?11860) no-repeat left bottom;
                    display: block; width:240px; height:80px; position: relative;
                    text-decoration: none; color:#3c3c3c; font-size: 16px; line-height:1.3em; }
.ctas a.cta-button span { width:240px; height:65px; padding-top: 15px; display: block; line-height: 24px; }
.ctas a.cta-button:hover, .ctas a.cta-button.hover {background-position: left center; background-color: transparent; }
.ctas a.cta-button:active, .ctas a.cta-button.has-focus, .ctas a.cta-button:focus {background-position: left top; background-color: transparent;}
#cta-ofs span { background: transparent url(/gfx/buttons/cta/order_free_sim.png?11860) no-repeat left top; padding-left: 75px; width:150px; }

/* paragraph image */

.p-img {float: left; margin: 0pt 15px 15px;}
.last .p-img, .lo-two .p-img { margin: 0pt 15px 15px 0;}
.grey_content .p-img {margin: 0pt 15px 0 0;}
.grey_content .p-img-text {padding-left: 90px}

.box .p-ok {background: url(/gfx/ok.gif?11860) no-repeat scroll left top transparent; line-height: 38px; padding-left:50px; margin-bottom: 0px; font-size: 15px; white-space: nowrap;}

.infos_outage {
    position:relative;
    width: 840px;
    margin: 10px auto 0 auto;
    border: solid 3px red;
    background: #ffffff url('/gfx/icons/outage.png') no-repeat 15px 15px;
    padding: 15px 15px 15px 70px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    min-height: 46px;
}

#box_prices_offer .body {height: 177px;}
#box_runbyyou_offer .body {height: 188px;}

/* activate-sim-step0 */

.abs_tr {
    padding:0 10px 10px;
}
.rel_l {
    padding:0 0 15px 15px;
}

/* #navigation steps */

#navigation-steps { margin: 30px 0 0 285px; border-top: 1px solid #666666; }

#navigation-steps.total-6 {
    margin-left: 285px;
    width: 575px;
}
#navigation-steps.total-4 {
    margin-left: 350px;
    width: 390px;
}
#navigation-steps.total-3 {
    margin-left: 400px;
    width: 260px;
}
#navigation-steps.total-2 {
    margin-left: 450px;
    width: 130px;
}

#navigation-steps li { 
    color: #AAAAAA;
    display: block;
    float: left;
    margin: 0;
    padding: 22px 0 0;
    width: 115px;
    text-align: center;
    position: relative;
    cursor: default;
}
#navigation-steps li.first {
    margin-left: -65px;
}
#navigation-steps li.last {
    margin-right: -65px;
}
#navigation-steps li.selected { color: #ffb620; }
#navigation-steps li.unhover { color: #AAA; }
#navigation-steps li.hover { color: #ffb620; }

#navigation-steps li img{
    position: absolute; top: -20px; left: 43px;
}
#navigation-steps li img { display: none; }
#navigation-steps li.selected img{ display: block }
#navigation-steps li.unhover img { display: none; }
#navigation-steps li.hover img { display: block; }

#navigation-steps a {
    color: inherit;
    text-decoration: none;
}

.handytip {
    background-color: #CCCCCC;
    margin: 0 0 15px 15px;
    padding: 15px;
}

#tinymce {background-color:#ffffff; text-align: left;}

.cms_tag {border:1px dotted #ccc; display: inline-block; position: relative}

.cms_tag_edit {
    display: block;
    position: absolute;
    margin: 0;
    padding: 0;
    background-color: #FFFF99;
    font-size: 11px;
    line-height: 11px;
    top: -11px;
    left: 0;
}

#basket_container, #add_sku_basket {
    float: left;
    clear: left;
}

.goodybag_icon78_img {
    float: left; margin: 0pt 30px 15px 0pt;
}
.goodybag_icon48_img {
    float: left; margin: 0pt 15px 15px 30px;
}
.goodybag_icon78_def {
    margin-left: 108px;
}
.goodybag_icon78_def p {padding: 0;}
.goodybag_icon78_def p.summary, .goodybag_icon78_def p.summary_modal {padding: 10px; margin-bottom: 10px;}

.goodybag_icon78_def p.summary_modal 
{   
    margin: 10px 0; 
    background-color: #ccc;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.header .addthis_toolbox {float: right; padding: 20px 0 0 20px;}

.underline {
    border-bottom: solid 1px #bbbbbb;	
}

#voucher {
    background-image: url('/gfx/icons/91x91/voucher.png?11860');
}
.simplemodal-wrap {
    overflow-x : hidden !important;	
}

.simplemodal-data .maincopy {
    padding-right: 10px;	
}

#phone_settings-adult_content p.error {
    display: block;
    float: left;
    margin-top: 10px;
    margin-left: 210px;
}

.dark hr, hr.hr_basket{
    background-color:#404040;
    border:0 none;
    font-size:0;
    height:1px;
    margin:15px 0px 15px -5px;
    padding:0;
}
hr.hr_basket{
    background-color:#aaa;
    margin:15px 0px 15px 0; 
}
.dark hr.first, .hr_basket .first, .hr_basket.first{
    margin-top: 0;
}

h4 span a {
    text-decoration: none;
}

#slider_box {
    padding-bottom: 0;
}

#home_header .body {
    padding: 15px;
}

.home_header {
    background: #FFF url(/gfx/content/home/plus_bg.png);
    height: 365px;
    padding-left: 30px;
    position: relative;
}

.home_header_banner {
    color: #3c3c3c;
    background: url(/gfx/content/home/gg_sim.png) no-repeat 290px 9px;
    padding: 0 580px 0 0;
    height: 358px;
}

.home_header_banner h2 {
    font-size: 36px;
    padding-bottom: 20px;
}

.home_header_banner a {
    background: url(/gfx/content/home/buttons_bg_sprite.png) no-repeat top left;
    background-position: 0 -230px;
    width: 245px;    
    padding: 11px 30px 14px 34px;
    font-size: 19px;
    color: #000;
    text-decoration: none;
}

.home_header_banner a:hover {
    background-position: -2px -117px;
    background-color: transparent;
}

.home_header_banner a:active {
    background-position: 0 0;
    background-color: transparent;
}

.home_header_banner a img {
    vertical-align: middle;
}

.home_header_banner a.order_more {
    padding-right: 54px;
}
.home_header_banner a.activate {
    background-position: 0 -288px;
    padding-right: 54px;
    color: #FFF;
}

.home_header_banner a.activate:hover {
    background-position: -2px -175px;
}

.home_header_banner a.activate:active {
    background-position: -1px -58px;
}

.home_header_cta a.offer {
    position: absolute;
    bottom: 20px;
    right: 30px;
    background: url(/gfx/content/home/our_offer_buttons.png) no-repeat top left;
    background-position: 0 0px;
    padding: 3px 43px;
    font-size: 11px;    
    color: #FFF;
    text-decoration: none;
}

.home_header_cta a.offer:hover {
    background-position: 0 -27px;
}

.home_header_cta a.offer:active {
    background-position: 0 -54px;
}


/** NEW OFFER **/

.rccb-box .content {
    font-size: 11px !important;
}

.rccb-box a.button span {
    line-height: 1.5em;
}

#great-value {
    padding: 0;
    margin-top: 0;
}

#oo-gbpromo {
    width: 260px;
    margin-top: 30px;
}

#oo-gbpromo img {
    float: left;
}

#oo-gbpromo-desc {
    font-size: 11px;
    float: left;
}

#oo-gbpromo-desc ul li {
    background: url("/gfx/goodybags/bullets.png?11860") no-repeat scroll left -93px transparent;
    padding: 0 0 0 15px;
font-weight: bold;
}

#oo-gbpromo a.button {
    float: left;
    margin: 30px 0 0 5px;
}


#oo-gbmore {
    padding-left: 15px;
    margin-left: 0;
    width: 251px;
    float: left;
}

#oo-gbmore .item {
width: 75px;
float: left;
margin-left: 8px;
}

#oo-gbmore .item img {
    float: left;
}

#oo-gbmore .item ul {
font-size: 10px !important;
font-weight: bold;
float: left;
text-align: left;
margin-top: 8px;
padding: 0;
}

#oo-gbmore .item ul {
    line-height: 12px;
}

#oo-bbaddon {
    float: left;
    margin: 10px 0 0 10px;
    padding-top: 15px;
    border-top: 1px solid #adadad;
    width: 235px;
}

#oo-bbaddon img {
    float: left;
}

#oo-bbaddon div {
    width: 140px;
    float: left;
    font-size: 11px;
    font-weight: bold;
    margin-left: 20px;
}

#oo-bbaddon a {
    float: right;
    margin-top: 20px;
    font-weight: normal;
}

#dLow.rccb-box .content {
    padding-left: 0;
    font-size: 12px;
    margin-top: 13px;
}

  #dLow .network {
    float: left;
    margin-top: 5px;
}

#dLow .content .network .name {
    clear: left;
    float: left;
    width: 80px;
    font-size: 14px;
  }
  
  #dLow .footer {
      line-height: 20px;
      padding-top: 8px;
      font-weight: normal;
  }
  
  .rccb-box .list .value, 
  #dLow .content .network .value {
    float: left;
    border-radius: 5px;
    background-color: #CCC;
    padding: 2px 5px;
    font-weight: bold;
    text-align: center;
}

  .rc-noffer .content {
      padding-left: 0 !important;
      font-size: 0.9em !important;
  }
  
  .rc-noffer .content div {
    margin-left: 5px;
    float: left;      
  }
  
  .rc-noffer .desc {
      width: 155px;
      font-weight: normal;
      margin-left: 10px !important;
}
  
  .rc-noffer .desc a {
      float: right;
  }
  
  .rc-noffer .desc a.button {
      margin-top: 14px;
      padding-top: 0;
      padding-right: 15px;
      float: right;
  }
  
  .rc-noffer .desc a span {
      padding-left: 15px;
  }
  
  .rc-noffer ul {
      margin-top: 10px;
      padding-bottom: 0;
  }

#dMicro .footer {
    padding-left: 25px;
}


#dMicro .footer {
    padding-left: 25px;
}

/** /NEW OFFER **/

a.greybtn {
    display: block;
    height: 81px;
    width:261px;
    background: transparent url(/gfx/buttons/greybtn/btn-sprite.png) no-repeat;
    text-decoration: none;
    overflow: hidden;
    color: #fff;
    margin-bottom: 15px;
}
a.greybtn:last-child {
    margin-bottom: 0;
}
a.greybtn:hover, a.greybtn:focus, a.greybtn.has-focus {
    background-position: left center;
}
a.greybtn:active {
    background-position: left bottom;
}
a.greybtn:hover, a.greybtn:active, a.greybtn:focus, a.greybtn.has-focus {
    background-color: transparent;
    color: #fff;
}
a.greybtn span {
    display: block;
    height: 51px;
    width: 161px;
    padding: 15px 15px 15px 85px;
}

a.greybtn span.payback {
    background: transparent url(/gfx/buttons/greybtn/payback.png) no-repeat left top;
}
a.greybtn span.mgm,
a.greybtn span.friendpack,
a.greybtn span.spread {
    width: 145px;
    padding: 15px 15px 15px 101px;
}
a.greybtn span.mgm {
    background: transparent url(/gfx/buttons/greybtn/mgm.png) no-repeat left top;
}
a.greybtn span.friendpack {
    background: transparent url(/gfx/buttons/greybtn/friendpack.png) no-repeat left top;
}
a.greybtn span.spread {
    background: transparent url(/gfx/buttons/greybtn/spread.png) no-repeat left top;
}

a.greybtn span b {
    font-size: 1.4em;
    font-weight: bold;
}

#wg_payback .chosen {
    background: transparent url(/gfx/layout/messenger/icon_ok.png) no-repeat left top;
    padding-left: 30px;
}

#wg_payback.main .widget-summary {
    float: left; margin-right: 30px;
}
#wg_payback.main .widget-content {
    margin-left: 285px;
    padding-right: 15px;
}
#wg_payback.main .widget-content p {
    padding-left: 0;
    padding-right: 0;
}

.dark .body.community {padding-top: 5px;}
