/* reset */
* {
    margin:         0;
    padding:        0;
    border:         0;
}
body {
    background:     #8E8F8E url(/image/body_bg.png) repeat-x top;
}
#page {
    width:          946px;
    margin:         0 auto;
    background:     #FFFFFF;
    position:       relative;
}
#main {
    width:          946px;
}

#main #c1,
#main #c2 {
    float:          left;
}
#main #c1 {
    width:          172px;
    margin-left:    15px;
}
#main #c2 {
    /*width:          735px;*/
    width:          730px;
    min-height:     450px;
    margin-left:    20px;
}
#main #c2 #c21 {
    width:          460px;
    float:          left;
}
#main #c2 #c22 {
    width:          250px;
    float:          right;
}
#main #c2.right550 #c21{
    width:          550px;
}
#main #c2.right550 #c22 {
    width:          160px;
}
#main #c2.right300 #c21 {
    width:          410px;
}
#main #c2.right300 #c22 {
    width:          300px;
}
#nav_offer {
    position:       absolute;
    font-size:      .9em;
    top:            287px;
    right:          180px;
    display:        block;
}
form input[type=submit].bt_submit {
    background:         url(/image/bt_submit.png) no-repeat bottom left;
    width:              180px;
    height:             25px;
    border:             none;
    color:              white;
    font-weight:        bold;
}
#header {
    height:         110px;
    position:       relative;
    background:     url(/image/header_bg.png) no-repeat;
}
#header #header_logo {
    position:       absolute;
    top:            20px;
    left:           0;
}
#header #header_logo img {
    display:        block;
}
#header #header_login,
#header #header_welcome,
#header #header_nav_top_right {
    right:          35px;
}
#header #header_login {
    position:       absolute;
    top:            26px;
    text-align:     right;
}
#header #header_login input[type=text],
#header #header_login input[type=password] {
    width:          7em;
}
#header #header_login div {
    margin-top:     3px;
}
#header #header_welcome {
    position:       absolute;
    top:            40px;
    font-style:     italic;
    text-align:     right;
}
#header #header_lang {
    position:       absolute;
    left:           25px;
    top:            2px;
}
#header #header_lang a:link,
#header #header_lang a:visited, 
#header #header_lang a:hover,
#header #header_lang a:active {
    color:          white;
}
#header #header_last_golf,
#header #header_nav_top_right {
    top:            87px;
}
#header #header_last_golf {
    position:       absolute;
    width:          425px;
    height:         30px;
    left:           360px;
}
#header #header_nav_top_right {
    position:       absolute;
    text-align:     right;
}
#header #cart {
    position:       absolute;
    text-align:     right;
    right:          10px;
    top:            25px;
}
#header #cart #cart_link {
    background:     url(/image/cart/cart_bg.png) no-repeat left bottom;
    margin-left:    1.5em;    
    padding-bottom: 1.3em;
    font-style:     italic;
}
#header #cart #cart_link a {
    color:          black;
    font-size:      .9em;
}

#c1 #user_box {
    padding:        .5em;
    text-align:     center;
    background:     #ccff9a;
    -moz-border-radius:     5px;
    -webkit-border-radius:  5px;
}
#c1 #user_box #user_box_head {
    font-weight:    bold;
}

#c1 #nav_left {
    margin-top:     1.6em;
    margin-bottom:  1.5em;
}
#c1 #nav_left>a{
    display:        block;
    margin:         2px 0;
    height:         20px;
    width:          154px;
    padding-left:   13px;
    text-transform: uppercase;
    text-decoration:    none;
    line-height:    20px;
    font-weight:    bold;
}
#c1 #nav_left>a{
    background:     url(/image/nav_left_a_bg.png) repeat-x;
    color:          white;
}
#c1 #nav_left>a.nav_gfd{
    background:     url(/image/nav_left_gfd_bg.png) repeat-x;
}
#c1 #nav_left>a.active,
#c1 #nav_left>a:hover{
    background:     #B2F774;
    background-image: none;
    color:          black;
}
#c1 #nav_left>a.promo_flash{
    background:     url(/image/nav_left_a_promo_bg.png) repeat-x;
    color:          white;
}
#c1 #nav_left>a.promo_flash.active,
#c1 #nav_left>a.promo_flash:hover{
    background:     white;
    color:          red;
}

#footer {
    margin-top:     1.5em;
    height:         30px;
    text-align:     center;
}
#footer img {
    vertical-align: middle;
}

#promo {
    text-align:     center;
}
#promo #golf_discover {
    text-align:     left;
}

#promo_left #partenaire {
    border-bottom:  solid 1px #265d00;
    margin-bottom:  1em;
}
#promo_left #partenaire a {
    display:        block;
    margin:         .4em 0;
}

#promo_left #focus {
    border-bottom:  solid 1px #265d00;
    margin-bottom:  1em;
}
#promo_left #focus ul {
    list-style-type:none;
}
#promo_left #focus>ul>li {
    margin:         5px 0;
    padding:        4px;
    background-color:   #f3f8de;
}
#promo_left #focus>ul>li a {
    font-size:      .9em;
    font-weight:    bold;
    text-decoration:none;
}
#promo_left #focus>ul>li>ul {
    margin-top:     .3em;
}
#promo_left #focus>ul>li>ul>li {
    padding-left:   1em;
    font-size:      .85em;
    color:          #265d00;
    background:     transparent;
}
#c2 #promo_list {
    text-align: left;
    border:     1px solid #008000;
    padding:    10px;
}
#c2 #promo_list h1 {
    margin-top:     0;
    margin-bottom:  1em;
    font-style:   italic;
}
#c2 #promo_list ul {
    list-style-type:    none;
}
#c2 #promo_list li {
    margin-bottom:      1em;
}
/* home specific */
.home #main #c2 #c21 {
    width:          610px;
    margin-left:    -10px; 
}
.home #main #c2 #c22 {
    width:          120px;
}
.home #rub_access {
    margin:         0 auto;
    width:          574px;
}
.home #rub_access .button {
    display:        block;
    margin:         8px 11px;
    float:          left;
}
.home #rub_access .clear a:first-child {
    margin-left:     0;
}
.home #rub_access .clear a:last-child {
    margin-right:    0;
}
.home .button.today {
    background:     url(/image/home/button_today.png) no-repeat;
    text-decoration: none;
    font-size:      100px; 
    color:          white; 
    text-align:     center; 
    width:          172px;
    height:         147px;
    padding-top:    25px;
    font-weight:    bold;
}
.home .button.today:hover {
    background:     url(/image/home/button_today_on.png) no-repeat;
}
/*
.home .button {
    display:        block;
    width:          232px;
    height:         35px;
    padding-top:    193px;
    margin:         10px 25px;
    float:          left;
    font-weight:    bold;
    text-align:     center;
    text-transform: uppercase;
    text-decoration:    none;
}
.home .button:hover {
    color:          white;
}
.home .button.promo {
    background:     url(/image/home/button_promo_bg.png) no-repeat;
}
.home .button.promo:hover {
    background:     url(/image/home/button_promo_on_bg.png) no-repeat;
}
.home .button.comparateur {
    background:     url(/image/home/button_comparateur_bg.png) no-repeat;
}
.home .button.comparateur:hover {
    background:     url(/image/home/button_comparateur_on_bg.png) no-repeat;
}
.home .button.braderie {
    background:     url(/image/home/button_braderie_bg.png) no-repeat;
}
.home .button.braderie:hover {
    background:     url(/image/home/button_braderie_on_bg.png) no-repeat;
}
.home .button.intergolf {
    background:     url(/image/home/button_intergolf_bg.png) no-repeat;
}
.home .button.intergolf:hover {
    background:     url(/image/home/button_intergolf_on_bg.png) no-repeat;
}
*/
