/*****************************
*
*   Banana Republic
*   Main Stylesheet
*
*****************************/
body {
    font-size: 62.5%;
    font-family: arial, "ms trebuchet", sans-serif;
    text-align: center
}

/*****************************************************
*
*    Typography
*
*****************************************************/
p {
    font-size: 1.2em;
    margin-bottom: 10px;
    line-height: 17px
}
p.news {
    font-size: 1.2em;
    margin-bottom: 25px;
    line-height: 17px
}
strong {
    font-weight: bold
}
p.last {
    margin-bottom: 0px
}
a {
    text-decoration: none;
    outline: none
}
a:hover {
    text-decoration: underline
}
h1 {
    font-size: 2em
}
h2 {
    font-size: 1.8em
}
h3 {
    font-size: 1.8em
}
h3.tagline {
    font-size: 1.5em;
    margin-bottom: 10px;
    color: #3F3F3F;
}
#page_stores .accordion-stores h3 {
    font-size: 1.5em;
}

h4 {
    font-weight: bold;
    font-size: 1.2em
}
h4.news {
    font-weight: bold;
    font-size: 1.1em
}
h5 {
    font-size: 1.8em
}
em {
    font-style: italic
}

/* Link Styles
--------------------*/
p.block_link {
    font-size: 1.1em
}
p.block_link a {
    padding-right: 5px;
    display: inline;
    padding-left: 5px;
    padding-bottom: 5px;
    padding-top: 5px
}
p.block_link a:hover {
    text-decoration: none
}
p.block_link a.video_link {
    padding-right: 7px;
    padding-left: 25px;
    background: url(../images/icons/icon_video.gif) #76120E no-repeat -175px 50%;
    padding-bottom: 5px;
    padding-top: 5px
}
p.block_link a.video_link:hover {
    background: url(../images/icons/icon_video.gif) #000 no-repeat 5px 50%
}
p.block_link a.slideshow_link {
    padding-right: 7px;
    padding-left: 25px;
    background: url(../images/icons/icon_slideshow.gif) #76120E no-repeat -175px 50%;
    padding-bottom: 5px;
    padding-top: 5px
}
p.block_link a.slideshow_link:hover {
    background: url(../images/icons/icon_slideshow.gif) #000 no-repeat 5px 50%
}
p.block_link a.map_link {
    padding-right: 7px;
    padding-left: 25px;
    background: url(../images/icons/icon_map.gif) #76120E no-repeat -175px 50%;
    padding-bottom: 5px;
    padding-top: 5px
}
p.block_link a.map_link:hover {
    background: url(../images/icons/icon_map.gif) #000 no-repeat 5px 50%
}
p.block_link a.more_link {
    padding-right: 7px;
    padding-left: 19px;
    background: url(../images/icons/icon_arrow.gif) #76120E no-repeat 3px 50%;
    padding-bottom: 5px;
    padding-top: 4px
}
p.block_link a.more_link:hover {
    background: url(../images/icons/icon_arrow.gif) #000 no-repeat -177px 50%
}
p.block_link a.city_link {
    padding-right: 7px;
    padding-left: 19px;
    background: url(../images/icons/icon_arrow_white.gif) #fff no-repeat 3px 50%;
    padding-bottom: 5px;
    padding-top: 5px;
    color: #c31e22;
}
p.block_link a.city_link:hover {
    background: url(../images/icons/icon_arrow_white.gif) #000 no-repeat -177px 50%;
    color: #fff;
}

a.standard_link {
    padding-right: 0px;
    padding-left: 10px;
    font-weight: bold;
    font-size: 1.1em;
    padding-bottom: 0px;
    padding-top: 0px;
}
.error p {
    margin-bottom: 5px;
    color: red;
}
p.error {
    color: red;
}


/*****************************************************
*
*    LAYOUT
*
*****************************************************/
#page_index #promo_1 {
    height: 350px;
}
#main_promo h2 {
    margin-bottom: 10px
}
#main_wrapper {
    margin: 0 auto 30px auto;
    width: 960px;
    text-align: left
}
#main_wrapper #main_content {
    padding-right: 20px;
    float: left;
    width: 620px;
    margin-right: 20px;
}
#main_wrapper #side_content {
    float: right;
    width: 279px;
    margin-right: 20px;
}
#main_wrapper #side_content h2 {
    margin-bottom: 10px;
}
#side_content .side_content_item {
    margin-bottom: 20px;
    padding-bottom: 20px
}
#side_content .side_image.side_content_item p {
    font-weight: bold;
}
#side_content .side_image.side_content_item img {
    float: left;
    margin-right: 20px;
}


/*****************************************************
*
*    HEADER
*
*****************************************************/
#header {
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 30px;
    padding-bottom: 0px;
    padding-top: 0px;
}
#header a#header_link {
    display: block;
    float: left;
    width: 320px;
}


/*****************************************************
*
*    SITE WIDE NAVIGATION
*
*****************************************************/
#sites-nav, 
#sites-nav ul li,
#sites-nav ul li a,
#sites-nav ul li a span {
    position: relative;
    display: inline;
    float: left;
}

#sites-nav {
    width: 100%;
    background: #F0F0EF url('../images/sites-nav/sites_nav_bg.gif') left bottom repeat-x;
    margin-bottom: 40px;
}

#sites-nav ul li {
    margin: 0 10px 0 0;
    background: url('../images/sites-nav/sites_nav_left.png') left top no-repeat;
}

#sites-nav ul li a {
    line-height: 1.6em;
    padding: 8px 10px 6px 0;
    margin: 0 0 0 6px;
    color: #666;
    background: url('../images/sites-nav/sites_nav_right.png') right top no-repeat;
}
#sites-nav ul li a:hover {
    color: #000;
}

#sites-nav ul li.on { background-position: left bottom; }
#sites-nav ul li.on a { 
    background-position: right bottom;
    padding-left: 3px;
}

#sites-nav ul li a span {
    width: 16px;
    height: 16px;
    margin: 0 6px 0 3px;
    background: url('../images/sites-nav/sites_nav_logo.png') 0 0 no-repeat;
}

#sites-nav ul li.on a span {
    background-position: -61px 0;
    width:26px;
}

#sites-nav ul {
    clear: both;
    margin: 0 auto;
    position: relative;
    width: 920px;
}


/*****************************************************
*
*    MAIN NAVIGATION
*
*****************************************************/
#header #header_nav {
    float: right;
    width: 508px;
}
#header #header_nav ul {
    list-style-type: none;
}
#header #header_nav ul li {
    float: left;
    margin-right: 10px;
}
#header #header_nav ul li.last {
    margin-right: 0px;
}
#header #header_nav ul li a {
    display: block;
    font-size: 1.4em;
    color: #000;
    height: 23px;
}
#header #header_nav ul li a:hover {
    color: #fff;
    background-color: #000;
}

/* News */
#header #header_nav ul li#nav_news a {
    background: url(../images/nav/nav_news.gif) no-repeat left 0px;
    width: 54px;
    color: #000;
    text-indent: -9999px;
}
#header #header_nav ul li#nav_news a:hover {
    background: url(../images/nav/nav_news.gif) no-repeat left -66px;
    color: #000;
}
#page_news #header #header_nav ul li#nav_news a {
    background: url(../images/nav/nav_news.gif) no-repeat left -66px;
    color: #fff;
}

/* About */
#header #header_nav ul li#nav_about a {
    background: url(../images/nav/nav_about_br.gif) no-repeat left 0px;
    width: 95px;
    color: #000;
    text-indent: -9999px;
}
#header #header_nav ul li#nav_about a:hover {
    background: url(../images/nav/nav_about_br.gif) no-repeat left -66px;
    color: #000;
}
#page_about #header #header_nav ul li#nav_about a {
    background: url(../images/nav/nav_about_br.gif) no-repeat left -66px;
    color: #fff;
}

/* Careers */
#header #header_nav ul li#nav_careers a {
    background: url(../images/nav/nav_careers.gif) no-repeat left 0px;
    width: 78px;
    color: #000;
    text-indent: -9999px;
}
#header #header_nav ul li#nav_careers a:hover {
    background: url(../images/nav/nav_careers.gif) no-repeat left -66px;
    color: #000;
}
#page_careers #header #header_nav ul li#nav_careers a {
    background: url(../images/nav/nav_careers.gif) no-repeat left -66px;
    color: #000;
}

/* Stores */
#header #header_nav ul li#nav_stores a {
    background: url(../images/nav/nav_stores.gif) no-repeat left 0px;
    width: 67px;
    color: #000;
    text-indent: -9999px;
}
#header #header_nav ul li#nav_stores a:hover {
    background: url(../images/nav/nav_stores.gif) no-repeat left -66px;
    color: #000;
}
#page_stores #header #header_nav ul li#nav_stores a {
    background: url(../images/nav/nav_stores.gif) no-repeat left -66px;
    color: #fff;
}

/* Stylist */
#header #header_nav ul li#nav_stylist a {
    background: url(../images/nav/nav_personal_stylist.gif) no-repeat left 0px;
    width: 150px;
    color: #000;
    text-indent: -9999px;
}
#header #header_nav ul li#nav_stylist a:hover {
    background: url(../images/nav/nav_personal_stylist.gif) no-repeat left -66px;
    color: #000;
}
#page_stylist #header #header_nav ul li#nav_stylist a {
    background: url(../images/nav/nav_personal_stylist.gif) no-repeat left -66px;
    color: #fff;
}

/* Collection */
#header #header_nav ul li#nav_collection a {
    background: url(../images/nav/nav_collection.gif) no-repeat left 0px;
    width: 101px;
    color: #000;
    text-indent: -9999px
}
#header #header_nav ul li#nav_collection a:hover {
    background: url(../images/nav/nav_collection.gif) no-repeat left -66px;
    color: #000;
}
#page_collection #header #header_nav ul li#nav_collection a {
    background: url(../images/nav/nav_collection.gif) no-repeat left -66px;
    color: #fff;
}

/*****************************************************
*
*    MAIN PROMOS
*
*****************************************************/
#promo_content {
    margin: 28px 20px 20px;
}
#promo_content h2 {
    font-size: 2.2em;
    margin-bottom: 17px;
    width: 375px;
}
#promo_content #promo_copy {
    float: left;
    width: 375px;
}
#promo_content #promo_copy h3 {
    padding: 15px 0 10px 0;
    border-top: 1px solid #E0DED6;
    margin-top: 15px;
}
#promo_content #promo_copy img {
    float: right;
    margin: 5px 0px 15px 15px;
}
#promo_content #promo_copy img.left {
    float: left;
    margin: 0px 15px 15px 0px;
}
#promo_content #promo_side_copy {
    float: right;
    width: 165px;
}
#promo_content #promo_side_copy p.block_link {
    padding-bottom: 20px;
    margin: 3px 0px 23px;
}
#promo_content #promo_side_copy blockquote {
    padding-right: 0px;
    padding-left: 10px;
    background: url(../images/icons/top_quote.gif) no-repeat left top;
    padding-bottom: 0px;
    padding-top: 20px;
}
#promo_content #promo_side_copy blockquote p {
    padding-right: 10px;
    padding-left: 0px;
    font-weight: normal;
    font-size: 1.4em;
    background: url(../images/icons/bottom_quote.gif) no-repeat right bottom;
    padding-bottom: 20px;
    line-height: 18px;
    padding-top: 0px;
    font-style: italic;
    font-family: georgia;
}
.main_promo_item {
    padding-bottom: 20px;
    margin: 0px 0px 20px 20px;
}
.main_promo_item p {
    width: 320px;
}
.last.main_promo_item {
    border-bottom-style: none;
}

#promo_side_copy h4 {
    margin-left: 10px;
}

#page_index #promo_1 {
    position: relative;
    float: left;
    width: 960px;
}

#promo_download {
    position: relative;
    float: left;
    height: 452px !important;
    height /**/: 492px;
    width: 278px !important;
    width /**/: 318px;
    background: #fff url(../images/bg_promo_download.jpg) bottom left no-repeat;
    padding: 20px;
}

/*****************************************************
*
*    SUB PROMOS
*
*****************************************************/
#sub_promos {
    margin-top: 30px;
}
.sub_promo_box {
    padding-right: 20px;
    float: left;
    padding-bottom: 5px;
    margin: 0px 0px 0px 20px;
    width: 280px;
    position: relative;
    height: 13em;
}
.sub_promo_box img {
    float: right;
}
.sub_promo_box p.image_box {
    width: 110px;
}
.sub_promo_box p.join.image_box {
    width: 125px;
}
.sub_promo_box p {
    float: left;
    margin-bottom: 5px;
}
.sub_promo_box div.bottom_link {
    left: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
    bottom: -2px;
    position: absolute;
}
.sub_promo_box h2 {
    margin-bottom: 15px;
}
.last.sub_promo_box {
    padding-right: 0px;
    border-right-style: none! important;
}


/*****************************************************
*
*    Page Specific Styles
*
*****************************************************/

/* Home
--------------------*/
#page_index {
    background-color: #fff
}

#page_index #promo_1 {
    position: relative;
    background: url('../images/_seasons_and_promos/fall10/home_promo.jpg') no-repeat top left;
}

.home_flash_backup {
    background-color: #FFF;
    border: 1px solid #D6B996;
    right: 45px;
    padding: 13px 15px 8px 15px;
    position: absolute;
    bottom: 53px;
    width: 204px;
}

#page_index.events_page #promo_1 {
    position: relative;
    background: url('../images/_seasons_and_promos/fall10/stores_promo.jpg') no-repeat top left;
}

.events_page .home_flash_backup {
    width: 250px;
}

/* NEWS
--------------------*/

/* news nav */
.news-nav .news-nav-item.last a {
    border-bottom: 1px solid #E0DED6;
}

.news-nav .news-nav-item a {
    display: block;
    border-top: 1px solid #E0DED6;
    padding-top: 15px;
    padding-bottom: 15px;
    z-index: 10;
}

.news-nav .news-nav-item a:hover {
    background-color: #eee;
    cursor: pointer;
    text-decoration: none;
}

.news-nav .news-nav-item h4 {
    color: #000;
    margin-bottom: 7px;
    font-size: 1.2em;
}
.news-nav .news-nav-item p {
    font-size: 1.1em;
    font-weight: bold;
    color: #000;
}

.news-nav .news-nav-item img {
    float: left;
    margin-left: 10px;
    margin-right: 15px;
}

.item-0 .item-0 a p,
.item-1 .item-1 a p,
.item-2 .item-2 a p,
.item-3 .item-3 a p,
.item-4 .item-4 a p,
.item-5 .item-5 a p {
    display: none;
}

.item-0 .item-0 a,
.item-1 .item-1 a,
.item-2 .item-2 a,
.item-3 .item-3 a,
.item-4 .item-4 a,
.item-5 .item-5 a {
    background-color: #eee;
}

/* end nav */

/* denim promo */
#page_news ul.gift_ideas {
    list-style-type: none;
    padding:0;
}
#page_news ul.gift_ideas li {
    float: left;
    margin: 0 20px 20px 0;
    padding: 0;
}
/* end promo */

#page_news #promo_2 {
    background-color: #000
}

#page_news #promo_2 p {
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    padding-top: 0px;
    border-bottom: 1px solid #e0ded6;
}

#page_news #promo_content_1 h2 {
    font-size: 2.2em;
    margin-bottom: 17px;
    width: 375px;
}

#page_news #promo_content_1 {
    margin: 28px 20px 20px;
}

#page_news #promo_content_1 #promo_copy {
    float: left;
    width: 580px;
}

#page_news #promo_content #promo_copy p.promo_last {
    padding-bottom: 5px;
    float: left;
    width: 375px;
    border-bottom: 1px solid #e0ded6;
}

/* Style Guide */
.style-guide {

    border: 1px solid #ddd;
}

.style-guide #promo_1_content {
}

.style-guide #promo_1 {
    padding: 5px;
}

.style-guide #promo_1 p {
    margin-bottom: 0;
} 

.style-guide #promo-nav-inner {
}


/* Promo gallery */
/*
#promo-nav {
    text-align: center;
}
#promo-nav-inner {
    width: 404px;
    margin: 0 auto;
}
#promo-nav a {
    margin: 0;
}
#promo-nav a#promo-next {
    background: url('../images/icons/promo_nav_arrow_next.png') no-repeat top left;
    width: 31px;
    height: 31px;
    float: left;
    text-indent: -9999px;
}
#promo-nav a#promo-next:hover {
    background: url('../images/icons/promo_nav_arrow_next.png') no-repeat left -31px;
}

#promo-nav a#promo-prev {
    background: url('../images/icons/promo_nav_arrow_prev.png') no-repeat top left;
    width: 31px;
    height: 31px;
    float: left;
    text-indent: -9999px;
}
#promo-nav a#promo-prev:hover {
    background: url('../images/icons/promo_nav_arrow_prev.png') no-repeat left -31px;
}
*/

#page_news #promo_1 {
    position: relative;
    height: 558px;
}

#page_news #promo_1_content {
    z-index: 5;
    height: 450px;
}
a#promo-next {
    position: absolute;
    right: 10px;
    top: 210px;
    background: url('../images/icons/promo_nav_arrow_next.png') no-repeat top left;
    width: 31px;
    height: 31px;
    float: left;
    text-indent: -9999px;
    z-index: 10;
}
a#promo-next:hover {
    background: url('../images/icons/promo_nav_arrow_next.png') no-repeat left -31px;
}

a#promo-prev {
    position: absolute;
    left: 10px;
    top: 210px;
    background: url('../images/icons/promo_nav_arrow_prev.png') no-repeat top left;
    width: 31px;
    height: 31px;
    float: left;
    text-indent: -9999px;
    z-index: 10;
}
a#promo-prev:hover {
    background: url('../images/icons/promo_nav_arrow_prev.png') no-repeat left -31px;
}

/*
#promo-nav #promo-pager {
    float: left;
    padding-bottom: 0;
}
#promo-nav #promo-pager a {
    float: left;
    background: url('../images/icons/promo_nav_bullet.png') no-repeat top left;
    width: 31px;
    height: 31px;
    text-indent: -9999px;
}
#promo-nav #promo-pager a:hover {
    background: url('../images/icons/promo_nav_bullet.png') no-repeat left -31px;
}
#promo-nav #promo-pager a.activeSlide {
    background: url('../images/icons/promo_nav_bullet.png') no-repeat left -31px;
}
*/


/* EVENTS
--------------------*/
#page_events #promo_content {
    margin: 28px 20px 20px;
}
#page_events #promo_content h2 {
    font-size: 2.2em;
    margin-bottom: 17px;
    width: 580px;
}
#page_events #promo_content #promo_copy {
    float: left;
    width: 580px;
}
#page_events #side_content .side_image.side_content_item p{
    color: #787670;
    font-weight: normal;
}

/* COLLECTION
--------------------*/

#page_collection #collection_inner {
    position: relative;
}

#page_collection #collection_container object {
    margin-left: 205px;
}

.js-enabled #page_collection #collection_inner #collection_images {
    height: 550px;
    overflow: hidden;
}

#page_collection a#promo-next {
    top: 265px;
}

#page_collection a#promo-prev {
    top: 265px;
}


/*
#page_collection p.block_link a.more_link {
    padding-right: 7px;
    padding-left: 19px;
    background: url(../images/icons/icon_arrow_home.gif) #000 no-repeat 3px 50%;
    padding-bottom: 5px;
    padding-top: 4px
}

#page_collection  p.block_link a.more_link:hover {
    background: url(../images/icons/icon_arrow_home.gif) #97999c no-repeat -177px 50%
}

#page_collection p.block_link a.map_link {
    padding-right: 7px;
    padding-left: 25px;
    background: url(../images/icons/icon_map_home.gif) #000 no-repeat -175px 50%;
    padding-bottom: 5px;
    padding-top: 5px
}

#page_collection p.block_link a.map_link:hover {
    background: url(../images/icons/icon_map_home.gif) #97999c no-repeat 5px 50%;
}
*/

/* STORES
--------------------*/
#page_stores table {
    font-size: 1.2em;
    width: 100%;
    color: #787670;
}
#page_stores table td {
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 6px;
    padding-top: 6px;
    border-bottom: #e0ded6 1px solid;
    position: relative;
}
#page_stores table td.last {
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 6px;
    padding-top: 6px;
    border-bottom: none;
    position: relative;
}

#page_stores .seasonal_opening_hours th {
    font-weight: bolder;
    text-transform: uppercase;
    color: black;
}
#page_stores .seasonal_opening_hours .col_2,
#page_stores .seasonal_opening_hours .hours {
    text-align: right;
    padding-right: 20px;
}
#page_stores #hours_nav p {
    font-weight: bolder;
    font-size: 1.1em;
    line-height: 2.5;
    text-align: center;
}
#page_stores #hours_nav a:hover {
    cursor: pointer;
}

#page_stores .side_content_item h3 {
    margin-top: 10px;
}

#page_stores .print_map {
    display: block;
    margin: 20px 0 0 0;
}

#page_stores #promo_side_copy table th strong {
    padding-bottom: 10px;
    color: #333;
}

/* Stores Nav */
.stores-nav .stores-nav-item.last a {
    border-bottom: 1px solid #E0DED6;
}

.stores-nav .stores-nav-item a {
    display: block;
    border-top: 1px solid #E0DED6;
    padding-top: 15px;
    padding-bottom: 15px;
    z-index: 10;
}

.stores-nav .stores-nav-item a:hover {
    background-color: #eee;
    cursor: pointer;
    text-decoration: none;
}

.stores-nav .stores-nav-item h4 {
    color: #000;
    margin-bottom: 7px;
    font-size: 1.2em;
}
.stores-nav .stores-nav-item h6 {
    color: #555;
    margin-bottom: 7px;
    font-size: 1em;
}
.stores-nav .stores-nav-item p {
    font-size: 1.1em;
    font-weight: bold;
    color: #000;
}

.stores-nav .stores-nav-item img {
    float: left;
    margin-left: 10px;
    margin-right: 15px;
}

.item-0 .item-0 a,
.item-1 .item-1 a,
.item-2 .item-2 a,
.item-3 .item-3 a,
.item-4 .item-4 a,
.item-5 .item-5 a {
    background-color: #eee;
}

/* PERSONAL STYLIST
--------------------*/
#page_stylist #promo_content #promo_side_copy {
    float: right;
    width: 175px;
    margin-top: -65px;
}
#page_stylist ul#promo_copy {
    list-style-type: disc;
    font-size: 1.2em;
    color: #787670;
    line-height: 1.5;
}

/* MAILING LIST
--------------------*/
#page_mailinglist #main_promo #col_content {
    float: left;
    width: 620px;
}
#page_mailinglist #main_promo #col_content2 {
    float: right;
    font-style: italic;
    text-align: center;
}
#page_mailinglist #promo_content h2 {
    font-size: 1.8em;
    width: 100%;
}
#page_mailinglist #promo_copy {
    border-right: #e0ded6 1px solid;
    padding-right: 20px;
    width: 305px;
    position: relative;
}
#page_mailinglist #promo_side_copy {
    width: 233px;
}
#page_mailinglist h4#join {
    margin-bottom: 10px;
}

/* UNSUBSCRIBE
--------------------*/
#main_unsubscribe {
    /*border-top: #e0ded6 1px solid;
    margin-top: 20px;*/
    width: 233px;
    /*padding-top: 20px;*/
}
#main_unsubscribe form label {
    width: 40px;
}
#page_contact #main_promo a {
    font-weight: bold;
}
#page_contact #main_promo p.contact_item {
    color: #000;
}
#page_contact #main_promo p.contact_item span {
    color: #666;
}
#page_unsubscribe #main_promo {
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 0px;
    padding-top: 0px;
}
#page_unsubscribe #main_wrapper #main_content {
    padding-right: 0px;
    margin-right: 0px;
    border-right-style: none;
}
#page_unsubscribe #side_content {
    padding-left: 20px;
    margin-left: 20px;
    border-left: #e0ded6 1px solid;
}

/* Flash switcher
--------------------*/
.switch_active {
    display: block
}
p.block_link a.switch_inactive {
    display: none
}
div.switch_inactive {
    display: none
}

/* EVENT VOUCHER
--------------------*/
#page_event {
    text-align: left;
}
#event_voucher {
    margin: 30px;
    padding: 30px;
    border: 1px dotted #ccc;
    width: 690px;
    color: #333;
}

#voucher_details {
    float: left;
    width: 380px;
    text-align: left;
}

#voucher_details p.event {
    font-weight: bold;
}

#voucher_images {
    float: right;
    padding-top: 13px;
    width: 290px;
}

/* TERMS AND CONDITIONS
--------------------*/
#page_terms h1 {
    margin-bottom: 20px;
}
#page_terms #main_promo {
    padding-left: 20px;
}
#page_privacy #main_promo {
    padding-left: 20px;
}
#page_terms #content_wrapper li {
    color: #666;
    line-height: 1.6em;
}
#page_terms #content_wrapper ul {
    padding-right: 0px;
    padding-left: 0px;
    font-size: 1.2em;
    padding-bottom: 10px;
    padding-top: 10px;
}
#page_terms #content_wrapper ul li {
    list-style: disc none inside;
    margin-bottom: 10px;
}
#page_terms #content_wrapper ul ul {
    padding-right: 0px;
    padding-left: 0px;
    font-size: 1.1em;
    padding-bottom: 10px;
    margin: 0px 0px 0px 30px;
    padding-top: 10px;
}
#page_terms #content_wrapper ul ul li {
    list-style: circle none outside;
    margin-bottom: 10px;
}

/* PRIVACY 
--------------------*/
#page_privacy h1 {
    margin-bottom: 20px;
}

#page_privacy ul.links {
	list-style-type: disc;
	margin-bottom: 20px;
	padding-left: 20px;
	line-height: 1.6em;
}

#page_privacy ul.links li {
	list-style-type: disc;
}

#page_privacy ul.links li a {
	font-size: 1.2em;
}

#page_privacy ul.body {
	list-style-type: disc;
	margin-bottom: 20px;
	padding-left: 20px;
	line-height: 1.6em;
}

#page_privacy ul.body li {
	font-size: 1.2em;
	list-style-type: disc;
	margin-bottom: 10px;
	color: #787670;
}

#page_privacy #main_content h2 {
	border-top: 1px solid #E0DED6;
	font-size: 1.8em;
	margin: 10px 0 0 0;
	padding: 20px 0 5px 0;
}

/* VOUCHER
--------------------*/
#voucher {
    border-right: #ccc 1px dashed;
    padding-right: 30px;
    border-top: #ccc 1px dashed;
    padding-left: 30px;
    padding-bottom: 30px;
    margin: 50px;
    border-left: #ccc 1px dashed;
    width: 590px;
    padding-top: 30px;
    border-bottom: #ccc 1px dashed;
    text-align: left;
}
#voucher h1 {
    padding-right: 0px;
    padding-left: 0px;
    font-size: 2.3em;
    padding-bottom: 15px;
    margin: 0px 230px 0px 0px;
    line-height: 120%;
    padding-top: 0px;
    font-style: normal;
    text-align: left;
    text-decoration: underline;
}
#voucher p {
    padding-right: 0px;
    padding-left: 0px;
    font-size: 1.3em;
    padding-bottom: 0px;
    margin: 0px 230px 0px 0px;
    padding-top: 0px;
    font-style: italic;
}
#voucher p.gift {
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 25px;
    margin: 0px;
    padding-top: 0px;
}
#voucher p.conditions {
    padding-right: 0px;
    padding-left: 0px;
    font-size: 1.1em;
    padding-bottom: 0px;
    color: #999;
    padding-top: 0px;
    font-style: normal;
}
#voucher p.conditions strong {
    font-size: 1.3em;
    color: #000;
}
#voucher p.email {
    font-size: 1.1em;
    margin: 15px 230px 0px 0px;
    color: #999;
}
#voucher img {
    float: right;
}
#voucher img.printy {
    display: none;
    width: 230px;
}

/* CITY STORIES
--------------------*/
p.light {
    font-family: arial;
    font-size: 1.3em;
    color: #ffffff;
    position: absolute;
    top: 320px;
    left: 20px;
    width: 290px;
}

p.light_end {
    color: #ffffff;
    position: absolute;
    top: 80px;
    left: 20px;
    width: 245px;
}

/* CAREERS
--------------------*/
h3.careers {
    font-size: 1.4em;
    margin-bottom: 5px;
    color: #3F3F3F;
}
.careers_promo_item {
    margin-bottom: 30px;
}
.careers_promo_item h2 {
    margin-bottom: 15px;
    border-bottom: 1px solid #e0ded6;
}
.accordion-careers h3 {
    margin-top: 12px;
}
.careers_promo_item.last {
    border-bottom-style: none;
}
.careers_promo_item a.toggler {
    background-color: #eee;
    font-size: 1.3em;
    margin-bottom: 5px;
    padding: 7px;
    display: block;
}
.careers_promo_item a.toggler:hover {
    background-color: #dedede;
}
.careers_promo_item .element {
    padding: 0 7px 7px 7px;
}

/*****************************************************
*
*    Forms
*
*****************************************************/
form p {
    font-size: 1.1em;
}
form p label {
    padding-right: 0px;
    padding-left: 0px;
    float: left;
    padding-bottom: 6px;
    width: 80px;
    color: #000;
    padding-top: 6px;
}
form p label#email_conf {
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 0px;
    padding-top: 0px;
}
form p.mandatory {
    float: left;
    width: 120px;
    /* IE6 */
    _width: 100px;
}
form p input {
    border-right: #d1d0cb 1px solid;
    padding-right: 7px;
    border-top: #d1d0cb 1px solid;
    padding-left: 7px;
    font-size: 1.1em;
    background: url(../images/icons/input_bg.gif) repeat-x left top;
    float: right;
    padding-bottom: 6px;
    border-left: #d1d0cb 1px solid;
    color: #6d6a65;
    padding-top: 6px;
    border-bottom: #d1d0cb 1px solid;
}
form p.field input {
    width: 160px;
}
form table {
    font-size: 1.1em;
    float: right;
    width: 10em;
}
form table td {
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 0px;
    color: #787670;
    padding-top: 0px;
}
form table td.input {
    width: 14px;
}
form div label {
    padding-right: 0px;
    padding-left: 0px;
    font-size: 1.1em;
    float: left;
    padding-bottom: 6px;
    width: 80px;
    color: #000;
    padding-top: 6px;
}
form p.checkbox label {
    width: 180px;
}
form p.checkbox input {
    margin: 6px 0px;
}
form p select {
    border-right: #d1d0cb 1px solid;
    padding-right: 2px;
    border-top: #d1d0cb 1px solid;
    padding-left: 2px;
    font-size: 1.1em;
    float: right;
    padding-bottom: 2px;
    border-left: #d1d0cb 1px solid;
    padding-top: 2px;
    border-bottom: #d1d0cb 1px solid;
}
form p input.submit {
    padding-right: 7px;
    padding-left: 7px;
    background: #76120E;
    padding-bottom: 5px;
    color: #fff;
    border-top-style: none;
    padding-top: 5px;
    border-right-style: none;
    border-left-style: none;
    border-bottom-style: none;
}
#page_index form input.submit {
    width: 50px;
}
#page_unsubscribe form input.submit {
    padding-right: 7px;
    padding-left: 7px;
    font-weight: bold;
    font-size: 1.2em;
    background: #755d4e;
    padding-bottom: 5px;
    color: #fff;
    border-top-style: none;
    margin-right: 10px;
    padding-top: 5px;
    border-right-style: none;
    border-left-style: none;
    border-bottom-style: none;
}
div.success {
    padding-right: 20px;
    margin-top: 15px;
    padding-left: 20px;
    padding-bottom: 10px;
    padding-top: 20px;
    background-color: #000;
}
div.success p {
    font-weight: bold;
    color: #fff;
}


/*****************************************************
*
*    Footer
*
*****************************************************/
#footer {
    padding-right: 20px;
    margin-top: 30px;
    padding-left: 20px;
    padding-bottom: 10px;
    padding-top: 10px;
}
#footer_copyright {
    font-size: 1.1em;
    float: left;
}
#footer_nav {
    float: right;
}
ul#footer_nav {
    list-style-type: none;
}
ul#footer_nav li {
    padding-left: 15px;
    float: left;
    margin-left: 15px;
}
ul#footer_nav li.first {
    border-left-style: none;
}
ul#footer_nav li a {
    font-size: 1.1em;
}
#page_index #main_wrapper #main_content {
    padding-right: 0px;
    float: none;
    width: 960px;
    margin-right: 0px;
    border-right-style: none;
}


/*****************************************************
*
*    General Stuff
*
*****************************************************/
#promoimg {
    position: absolute;
    top: 87px;
    left: 13px;
    width: 209px;
    height: 305px;
}

#download_ep {
    border-top: 1px solid #555553;
    margin-top: 18px;
    padding-top: 20px;
    position: relative;
}

#frm_download_submit {
    padding-right: 7px;
    padding-left: 7px;
    font-weight: bold;
    background: #f26600;
    padding-bottom: 5px;
    color: #fff;
    border-top-style: none;
    padding-top: 5px;
    border-right-style: none;
    border-left-style: none;
    border-bottom-style: none;
    font-size: 1.1em;
}

#frm_download {
    position: relative;
}

#txt_code {
    background: #fff url(../images/icons/input_bg.gif) top left repeat-x;
    border: 1px solid #d1d0cb;
    color: #6d6a65;
    font-size: 1.1em;
    width: 222px;
    padding: 4px;
}

#frm_download {
    position: relative;
}

#btn_go {
    position: absolute;
    top: 3px;
    right: 0;
}

div.home_flash_backup form p {
    float: none;
    width: auto;
}
div.home_flash_backup form input#EMAIL,
div.home_flash_backup form input#CONFIRMEMAIL {
    width: 128px;
}

div.home_flash_backup form input {
    float: none;
}

div.home_flash_backup form label {
    font-size: 1.2em;
    line-height: 17px;
    color: #787670;
}

form input.submit {
    cursor: pointer;
}

form input.submit:hover{
    background-color: black;
}

#promo_content p input{
    float: none;
    /*width: 250px;*/
}

#promo_content div.radio-buttons span{
    color: black;
    width: 80px;
    display: block;
    float: left;
    font-size: 11px;
}

#promo_content div.radio-buttons div{
    float: left;
    width: 200px;
    padding: 0;
    margin: 0 0 10px 0;
}

#promo_content div.radio-buttons div label{
    width: auto;
    float: left;
    padding: 0;
    margin: 0 10px 0 5px;
    color: #787670;
}

#promo_content div.radio-buttons div input {
    float: left;
}

#promo_content fieldset ul {
    margin-bottom: 10px;
}

#promo_content p.select select {
    float: left;
    margin-right: 10px;
}

#promo_content li label{
    font-size: 11px;
}

#promo_content form fieldset {
    border-bottom: 1px solid #ccc;
    margin: 10px 0;
}

/*****************************************************
*
*    Hacks and filters
*
*****************************************************/

.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
