/* Hungary */

/* slightly enhanced, universal clearfix hack */
.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 */

#game_holder                       { z-index: 1002 !important; }
#podravka_dropdown ul,
#vegeta_dropdown ul                { z-index: 1003 !important; }

.box_400_sides #spotting_teaser_holder { height: 415px !important; }
#sidecontent { padding-top: 435px; }

.structure { position: absolute; left: -9999px; top: -9999px; }

.user_nav                    { background: url(/css/cssimg/main_nav/mnrb.gif) no-repeat 100% 100%; margin: 0 0 20px -22px; zoom: 1; width: 555px; }
.mnlb                        { float: left; background: url(/css/cssimg/main_nav/mnlb.gif) no-repeat 0 100%; padding-bottom: 5px; width: 550px; }
.mnlt                        { float: left; background: #0079BC url(/css/cssimg/main_nav/mnlt.gif) no-repeat 0 0; padding-left: 5px; width: 550px; }
.user_nav ul                { background: #0079BC url(/css/cssimg/main_nav/mnrt.gif) no-repeat 100% 0; float: left; padding: 2px 0 0 0; width: 550px; }
.user_nav li                { float: left; display: inline; margin: 0 3px -3px -3px; padding-right: 3px; }

.user_nav li.active      { padding: 0 0 0 1px; margin: 0 6px -3px -4px; background: url(cssimg/main_nav/top.gif) repeat-x 0 -2px !important; }
.user_nav li.last_child      { margin: 0 -1px -3px -3px; }
.user_nav li.last_child.active      { margin: 0 2px -3px -4px; }
.user_nav a            { float: left; font-size: 1.3em; line-height: 2; text-transform: uppercase; text-decoration: none; color: #fff; cursor: pointer; }
.user_nav a:hover    { color: #BEE4FB; }

.user_nav em    { float: left; font-style: normal; font-size: 1em; }

.user_nav .active a        { color: #f00 !important; background: #fff url(/css/cssimg/main_nav/rb.gif) no-repeat 100% 100%; text-decoration: none !important; }
.user_nav .active .mb    { background: transparent url(/css/cssimg/main_nav/mb.gif) no-repeat 50% 100%; }
.user_nav .active .mt    { background: transparent url(/css/cssimg/main_nav/mt.gif) no-repeat 50% 0; }
.user_nav .active .rt    { background: transparent url(/css/cssimg/main_nav/rt.gif) no-repeat 100% 0; }
.user_nav .active .lb    { background: transparent url(/css/cssimg/main_nav/lb.gif) no-repeat 0 100%; }
.user_nav .active .lt    { background: transparent url(/css/cssimg/main_nav/lt.gif) no-repeat 0 0; }

.user_nav .mb    { padding: 0 10px; }


#main_nav li     { margin-right: 3px; background: none; }
#main_nav a, .user_nav a      { color: #fff; background: #0394ed url(cssimg/main_nav/rb.gif) no-repeat 100% 100%; position: relative ; }
#main_nav li.active { padding: 0 0 0 3px; margin: 0 6px -3px -6px; background: url(cssimg/main_nav/top.gif) repeat-x 0 -2px !important; }
#main_nav .mb, .user_nav .mb    { background: transparent url(cssimg/main_nav/light_blue/mb.gif) no-repeat 50% 100%; }
#main_nav .mt, .user_nav .mt    { background: transparent url(cssimg/main_nav/light_blue/mt.gif) no-repeat 50% 0; }
#main_nav .rt, .user_nav .rt    { background: transparent url(cssimg/main_nav/rt.gif) no-repeat 100% 0; }
#main_nav .lb, .user_nav .lb    { background: transparent url(cssimg/main_nav/lb.gif) no-repeat 0 100%; }
#main_nav .lt, .user_nav .lt    { background: transparent url(cssimg/main_nav/lt.gif) no-repeat 0 0; }
#main_nav #main_nav_first.active { padding-right: 0; }
#main_nav #main_nav_last { margin-right: 2px; }


.users_body #entity_wrapper, .promotion-system_body #entity_wrapper, .awards_body #entity_wrapper, .quiz_body #entity_wrapper { background: url(/css/cssimg/headers/cooking_game_bg_new_2.jpg) no-repeat !important; padding-top: 275px !important; }

/* box on homepage */

.box_special_top        { float: left; width: 594px; padding-top: 17px; background: url(cssimg/boxes/box_special_top.png) no-repeat 0 0; }
.box_special_bottom        { float: left; width: 594px; padding-bottom: 31px; background: url(cssimg/boxes/box_special_bottom.png) no-repeat 0 100%; }
.box_special_sides        { float: left; width: 571px; padding: 4px 10px 0 12px; background: url(cssimg/boxes/box_special_sides.png) repeat-y 0 0; }

#cooking_game_info { margin: -2px 0 0 0; }
#cooking_game_info .featured_entity { width: 571px; background: url(/css/cssimg/headers/frontpage_bg.jpg) no-repeat; margin-top: -15px; padding-top: 325px; min-height: 3.4em !important; height: 3.4em; }
.has_js #cooking_game_info .featured_entity { padding-top: 0; }
#cooking_game_info .featured_entity ul { float: left; }
#cooking_game_info .featured_entity ul li { float: left; margin-right: 10px; }

#cooking_game_info .featured_entity #actions_last { float: right; }
#cooking_game_info .featured_entity #actions_last .first { width: 70px; }
#cooking_game_info .featured_entity #actions_last .second { width: 100px; }

#cooking_game_info .featured_entity .first { margin-left: 10px; }


/* Profile */

#main_content .form_holder p { margin: 0; }
    #main_content .form_holder li { margin-bottom: 1em; vertical-align: middle; line-height: 2; }
    #main_content .form_holder input { width: 200px; }
    #main_content .form_holder .field_info { display: block; font-size: 10px !important; line-height: 1; margin-top: 10px; }

    .error { padding: 10px; margin: 1em 0; background: #ff0000; color: #fff; }
    #content .error a { color: #fff; }
    .success { background: #fff; padding: 0; margin: 1em 0; color: #6fb600; }
    #invite .success h3 { color: #6fb600; }
    
#profile_form fieldset { float: left; margin-right: 20px; }
#profile_form fieldset.second { margin-right: 0; }
    #profile_form fieldset.actions { float: none; clear: both; width: 100%; }
    #profile_form .has_checkbox { padding-top: 25px; }
    #profile_form fieldset.actions .has_checkbox { padding-top: 0; }
    #main_content #profile_form .has_checkbox input, #main_content .form_holder .has_radio input, #main_content #profile_form .has_radio input { width: auto; }
    #profile_form .has_radio label { margin-right: 10px; }
    #main_content .form_holder .has_radio input { position: relative; top: 3px; margin-right: 10px; }
    #main_content #profile_form .has_wide_select select { width: 244px; }
    #main_content #profile_form select { background: #fff; padding: 2px; }
    #content #uname_unchangeable { padding: 1px 0; font-size: 1.8em !important; line-height: 1; }
    
    #change_password_container .actions button { width: 200px; }
    
    #login_container form { float: left; margin-right: 40px; }
        #login_container .register { float: left; width: 200px; }
        #login_container .register .blue { width: 100px; margin-top: -10px; }
    
/* Dashboard */
    
.box { position: relative; clear: both; background: url(cssimg/boxes/interactive_sides.gif) repeat-y; margin-bottom: 15px; zoom: 1; }
.box:after, .box .inner:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.box .inner { padding: 15px 25px; background: url(cssimg/boxes/interactive_bottom.gif) 0 100% no-repeat; zoom: 1; }
    #main_content .box h2, #main_content .box h1 { background: #FFF url(cssimg/boxes/interactive_h2.gif) 0 100% no-repeat !important; padding-left: 15px; margin: 0; font-size: 1.8em; color: #000; text-shadow: none; width: auto; }
    .box h2 span, .box h1 span  { background: #FFF; padding: 0 10px; }
    
    
#character { float: left; width: 150px; margin: 0 20px 10px 0; display: inline; }
* + html #character { min-height: 205px; height: auto !important; height: 205px; }
* html #character { min-height: 205px; height: auto !important; height: 205px; }
    #character h3 { text-align: center; color: #d70000; font-size: 2em; }
    
    
#user_info p { margin: 0; }
    #user_info .email { margin-bottom: 1em; color: #3399cc; }
    #user_info .name { font-size: 2em; line-height: 1; }
    
.action { position: absolute; bottom: 26px; left: 196px; }
    .action li { float: left; width: 110px; margin-right: 10px; }
    
    /* buttons */
    .white span, .blue span, .red span { display: block; padding: 5px; text-align: center; }
    .gray span { display: block; padding: 3px 5px 5px 5px; }
    .blue a { margin: 0; padding: 0; position: relative; background: url(/css/cssimg/buttons/blue/left.gif) no-repeat; text-decoration: none; color: #fff; display: block; text-align: center; cursor: pointer; }
    .red a { background: url(/css/cssimg/buttons/red/left.gif) left top no-repeat; text-decoration: none; color: #fff; display: block; text-align: center; cursor: pointer; }
    .white a { background: url(/css/cssimg/buttons/white/left.gif) left top no-repeat; text-decoration: none; color: #0394ED; display: block; text-align: center; cursor: pointer; }
    .gray a { background: url(/css/cssimg/buttons/grey/left.gif) left top no-repeat; text-decoration: none; color: #fff; display: block; text-align: center; cursor: pointer; }
    .gray em { background: url(/css/cssimg/buttons/grey/left.gif) left top no-repeat; text-decoration: none; color: #fff; display: block; text-align: center; font-style: normal; }
    
    .white span { background: url(/css/cssimg/buttons/white/right.gif) top right no-repeat; }
    .red span { background: url(/css/cssimg/buttons/red/right.gif) top right no-repeat; }
    .blue span { background: url(/css/cssimg/buttons/blue/right.gif) top right no-repeat; }
    .gray span { background: url(/css/cssimg/buttons/grey/right.gif) top right no-repeat; }
    
    .blue button { background: url(/css/cssimg/buttons/blue/right.gif) right 1px no-repeat; cursor: pointer; width: auto; overflow: visible; }
    .blue button span { background: url(/css/cssimg/buttons/blue/left.gif) left top no-repeat; height: 17px; color: #fff; }
    
    .red button { background: url(/css/cssimg/buttons/red/right.gif) right 1px no-repeat; cursor: pointer; width: auto; overflow: visible; }
    .red button span { background: url(/css/cssimg/buttons/red/left.gif) left top no-repeat; height: 17px; color: #fff;  }
    
    .white button { background: url(/css/cssimg/buttons/white/right.gif) right 1px no-repeat; cursor: pointer; width: auto; overflow: visible; }
    .white button span { background: url(/css/cssimg/buttons/white/left.gif) left top no-repeat; height: 17px; color: #0394ED; }
    
    .gray button { background: url(/css/cssimg/buttons/grey/right.gif) right 1px no-repeat; cursor: pointer; width: auto; overflow: visible; }
    .gray button span { background: url(/css/cssimg/buttons/grey/left.gif) left top no-repeat; height: 17px; color: #fff;  }
    
    * + html .blue button { padding-right: 4px; }
    * + html .blue button span { padding: 1px 5px 10px 8px; }
    * + html .blue span { padding: 5px; }
    
    * html .blue button { padding-right: 4px;  }
    * html .blue button span { padding: 1px 3px 10px 8px; }
    * html .blue span { padding: 5px; }
    
    * + html #forgot_pass_container .blue span { width: 150px }
    * html #forgot_pass_container .blue span { width: 150px }
    
/* points, purchase history */

.points { padding-bottom: 30px; }

.points li { float: left; width: 48%; font-size: 1.8em !important; }
    #content .points li span { font-size: .9em !important; color: #000; }
    .points .activity { color: #d70000; }
        .points .activity span { background: url(/css/cssimg/icons/coin.gif) no-repeat; padding: 5px 0 30px 30px; margin: -5px 0 0 5px; }
    .points .purchase { color: #0394ed; }
        .points .purchase span { background: url(/css/cssimg/icons/vegeta.gif) no-repeat; padding: 5px 0 30px 45px; margin: -5px 0 0 5px; }

.points_showcase .inner { padding-top: 23px; }
.points_showcase .actions { padding-bottom: 20px; zoom: 1; }
.points_showcase .actions:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.points_showcase .actions li { float: left; }
    .points_showcase .actions .first { width: 160px; margin-right: 10px; }
    .points_showcase .actions .first em { font-style: normal; display: block; background: url(/css/cssimg/arrows/down.gif) right no-repeat; padding-right: 10px; }
    .points_showcase .actions .first .open { color: #cc0000; }
    .points_showcase .actions .first .open em { background: url(/css/cssimg/arrows/up.gif) right no-repeat; }
    
    #show_purchase_history { display: none; }
    .has_js #show_purchase_history { display: block; outline: none; }
    
    .points_showcase .actions .second { width: 200px; }
    .points_showcase .actions .blue { width: 70px; float: right; }

#purchase_history_container { margin-left: -24px; width: 507px; }
.history { background: #f7f7f7; margin: 0 0 20px 0; padding: 10px 25px; border-top: #cacaca 1px solid; border-bottom: #cacaca 1px solid; width: 457px; }
* html #purchase_history_container { overflow: hidden; position: relative; }
* + html #purchase_history_container { overflow: hidden; position: relative; }
.history:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

    .history h3 { font-size: 1.8em; font-weight: normal; color: #666; margin-bottom: 10px; }
    
    #content .history .category_listing dl { width: 466px !important; padding: 0 0 5px 0; border-top: #e6e6e6 1px solid; border-bottom: #fff 1px solid; position: relative; }
    #content .history .category_listing .first-child { border-top: 0; }
    #content .history .category_listing .last-child { border-bottom: 0; }
    #content .history .category_listing dt.entity_has_image { width: 400px; }
    #content .history .category_listing dt { padding-top: 5px; color: #333; font-size: 1.5em !important; }
    #content .history .category_listing .date { color: #999; }
    #content .history .category_listing dd.entity_lead { width: 370px; }
    
    #content .history .category_listing .activity, #content .history .category_listing .purchase { float: right; font-size: 1.5em !important; text-align: right; line-height: 1; }
    #content .history .category_listing .activity { position: absolute; top: 10px; right: 20px; color: #cc0000; }
    #content .history .category_listing .purchase { position: absolute; top: 30px; right: 20px; color: #0394ed; }

/* Actions */

#invite a { color: #0394ed; }
#invite_content, #purchase_content { width: 214px; float: left; margin-bottom: 15px; }
    #invite_content textarea { width: 209px; }
    
    #invite h3 { font-size: 1.8em; font-weight: normal; color: #666; }
    #invite #system_message { width: 185px !important; }
    #invite #purchase_content #system_message { width: 175px !important; }
    #invite .error h3 { color: #fff; }
    #main_content #invite .form_holder input { width: 209px; }
    
    #invite_content { padding-left: 25px; border-left: #cacaca 1px solid; }
        #invite_content .actions { width: 68px; float: right; }
    
    #purchase_content { width: 200px; padding-right: 18px;  }
    
    #main_content #invite #purchase_code_form input, #main_content #invite #purchase_code_form textarea { width: 146px; }
    #purchase_code_form li { float: left; }
        #purchase_code_form .actions { width: 38px; margin: 21px 0 0 10px; }
    
/* Awards */

.award_bought { font-size: 1.4em; }


#awards .inner { padding-bottom: 30px; }
.items .item { display: -moz-inline-stack; display: inline-block; vertical-align: top; width: 215px; padding: 4px; border: #cacaca 1px solid; margin: 0 5px 6px 0; min-height: 289px; position: relative; }
* + html .items .item { display: inline; zoom: 1; }
* html .items .item { display: inline; zoom: 1; }
    .items .last_in_row { margin-right: 0; }
    .items .item h3 { font-size: 1.8em; color: #333; margin: .5em 0; padding: 0 10px; line-height: 1; }
    
    .items .item ul { padding: 0 10px; position: relative; z-index: 99; }
    .items .item p { padding: 10px 0 0 10px; }
    .items .item ul li { float: left; }
    .items .item ul .blue, .items .item ul .gray { float: right; width: 73px; }
    .items .item .activity { background: url(/css/cssimg/icons/coin_small.gif) right center no-repeat; padding: 0 15px 0 0; color: #d70000; margin-right: 10px; font-size: 1.5em !important; font-weight: bold; margin-top: 3px; }
    .items .item .purchase { background: url(/css/cssimg/icons/vegeta_small.gif) right center no-repeat; padding: 0 20px 0 0; color: #0394ed; margin-right: 10px; font-size: 1.5em !important; font-weight: bold; margin-top: 3px; }
    
    
    #buy_screen .buy_form { width: 215px; padding: 4px; vertical-align: top; display: -moz-inline-stack; display: inline-block; }
    #buy_screen .buy_form form { position: relative; }
    * + html #buy_screen .buy_form { display: inline; zoom: 1; }
    * html #buy_screen .buy_form { display: inline; zoom: 1; }

        * + html #buy_screen .buy_form ul .blue button span { padding: 5px 5px 10px 8px; width: 42px; }
        * html #buy_screen .buy_form ul .blue button span { padding: 5px 5px 10px 8px; width: 42px; }
        #buy_screen .buy_form ul .blue { margin: 0 0 10px -3px; }

        
        
/* New pagination */

.new_pagination { background: url(/css/cssimg/layout/pag_left.gif) top left no-repeat; margin: 20px 0 -20px 0; }
    .new_pagination .inner { background: url(/css/cssimg/layout/pag_right.gif) top right no-repeat; padding: 0 19px; zoom: 1; }
    .new_pagination ul { background: url(/css/cssimg/layout/pag_repeat.gif) repeat-x; padding: 8px 0; }
        .new_pagination ul li { float: left; padding-top: 5px; }
        .new_pagination .next { float: right; width: 21px; }
        
        .new_pagination .page { padding-top: 0; text-align: center; width: 93%; }
        
        .new_pagination .next { margin-right: -13px; padding-top: 0; }
        
        * html .new_pagination .next { margin-right: -13px; padding-top: 0; }
        * + html .new_pagination .next { margin-right: -13px; padding-top: 0; }
        
        .new_pagination .prev { margin-left: -13px; padding-top: 0; width: 21px; }
        .new_pagination .next a { display: block; border: none; margin: 0; padding-right: 0; background: url(/css/cssimg/buttons/pag_right.png) 0 -21px no-repeat; height: 0; padding-top: 21px; overflow: hidden; position: relative; width: 21px; cursor: pointer; }
        .new_pagination .prev a { display: block; border: none; margin: 0; padding-right: 0; background: url(/css/cssimg/buttons/pag_left.png) 0 -21px no-repeat; height: 0; padding-top: 21px; overflow: hidden; position: relative; width: 21px; cursor: pointer; }
            .new_pagination .next a:hover, .new_pagination .prev a:hover { background-position: 0 0; }
            
        * html .new_pagination .next a { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/css/cssimg/buttons/pag_right.png', sizingMethod='crop'); }
        * html .new_pagination .prev a { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/css/cssimg/buttons/pag_left.png', sizingMethod='crop'); }
            
        .new_pagination a { line-height: 1; color: #0394ed; text-decoration: none; padding-left: 10px; margin-left: 10px; border-left: #ccc 1px solid; }
        .new_pagination .first-child { border-left: 0; }
        
        .new_pagination strong { line-height: 1; padding-left: 10px; margin-left: 10px; border-left: #ccc 1px solid; }

        
/* Quiz */

.quiz h3, .complete h3 { font-size: 1.8em !important; line-height: 1; color: #333; }
.quiz .error h3 { color: #fff; }
    .quiz .quiz_info { color: #666; font-size: 1.5em !important; }
    
    .opinion form { width: 435px; margin: 0 auto; }
    .opinion .has_radio { float: left; width: 80px; margin-right: 8px; }
    .opinion .opinion_5 { margin-right: 0; }
    .opinion .has_radio label { text-align: center; display: block; height: 0; padding-top: 110px; background: url(/css/cssimg/characters/quiz_chef.gif) left top no-repeat; position: relative; margin-bottom: 55px; }
    * html .opinion .has_radio label { padding-top: 100px; margin-bottom: 0; }
    .opinion .has_radio label span, .visual .has_radio label span { display: block; padding-top: 15px; line-height: 1.3; background: #fff; }
    
    .visual .has_radio { float: left; width: 145px; margin: 0 8px 0 0; padding: 0 0 10px 0; }
    .visual .has_radio label { display: block; }
    .visual .has_radio label img { display: block; margin-bottom: 10px; border: #fff 2px solid; }
    .visual .has_radio .selected img { border: #000 2px solid; }
    .visual .has_radio p { text-align: center; }
    #main_content .visual .has_radio input { margin-right: 0; }
    
    .opinion .form_holder { padding: 20px 0 40px 0; }
    .quiz .form_holder li { margin-bottom: 0 !important; }
    
    .opinion .opinion_1 label { background-position: 0 0; }
    .opinion .opinion_2 label { background-position: -100px 0; }
    .opinion .opinion_3 label { background-position: -200px 0; }
    .opinion .opinion_4 label { background-position: -300px 0; }
    .opinion .opinion_5 label { background-position: -400px 0; }
    
    .opinion .opinion_1 .selected { background-position: 0 -120px; }
    .opinion .opinion_2 .selected { background-position: -100px -120px; }
    .opinion .opinion_3 .selected { background-position: -200px -120px; }
    .opinion .opinion_4 .selected { background-position: -300px -120px; }
    .opinion .opinion_5 .selected { background-position: -400px -120px; }
    
    .quiz .actions { text-align: center; padding-bottom: 20px; }
    .opinion .actions { clear: both; position: relative; top: 30px; padding-bottom: 0; }
    .visual .actions { clear: both; position: relative; top: 10px; padding-bottom: 20px; }
    
    .quiz_message { color: #fff; background: #6fb600; padding: 5px 10px; }
    #content .quiz .error { color: #fff; background: #ff0000; padding: 5px 10px; margin: 0 0 1em 0; }
    
    .complete .actions { text-align: left; }
        .complete .actions li { width: 130px; float: left; margin: 5px 10px 10px 0; }
        .complete .actions .invite { width: 170px; }
        .complete .actions .buy { width: 80px; }
        .complete h4 { margin-top: 20px; font-size: 1.5em !important; color: #333 !important; background: none; width: 100%; text-transform: none; font-weight: normal; }
        
#main_content #answer_info p {  }
    #main_content .good_answer p { font-size: 2em; width: 310px; }
    #main_content .bad_answer p { font-size: 1.8em; width: 310px; margin-bottom: .5em; }
    #main_content #answer_info .blue { font-size: 1.2em; width: 100px; }
    .good_answer { background: url(/css/cssimg/characters/good_answer.png) top right no-repeat; padding: 30px 0; }
    .bad_answer { background: url(/css/cssimg/characters/bad_answer.png) top right no-repeat; padding: 15px 0; }
        
        
/**/
* html #main_content { padding-bottom: 20px; }


/* Info pages */ 

.promotion_info { position: relative; }
.promotion_info .box p img { vertical-align: middle; }

.winning-game table { margin: 2em 0; }
.winning-game table th, .winning-game table td { border: #cacaca 1px solid; width: 140px; padding: 10px; }
.winning-game table th { text-align: center; font-weight: bold; }

.promotion_info .box li { margin: 0 0 .5em 15px; list-style-type: disc; }

.promotion_info .sections li { list-style: none; margin: 0 10px .5em 0; }

.promotion_info .lower-alfa li   { list-style-type: lower-alpha; }

/* recepti */

#view_products_body #entity_wrapper            { min-height: 622px; height: auto !important; height: 622px; }
#products_sidelisting, #recipes_sidelisting { min-height: 382px; height: auto !important; height: 382px; }

* + html #view_products_body #entity_wrapper            { min-height: 637px; height: auto !important; height: 637px; }
* html #view_products_body #entity_wrapper            { min-height: 637px; height: auto !important; height: 637px; }


/* Promotions */


#sizer #entity_wrapper.croatian_seaside { background: url(/css/cssimg/promotions/croatian_seaside.jpg) no-repeat !important; padding-top: 330px; }

.croatian_seaside .user_nav { margin-left: 0; }
.croatian_seaside .user_nav, .croatian_seaside .user_nav .mnlb { width: 509px; }
.croatian_seaside .user_nav .mnlt, .croatian_seaside .user_nav ul { width: 504px; }

.croatian_seaside .highlight { color: red; font-size: 15px; }
.croatian_seaside .vegeta_special_heading { background: #0177BF; color: #fff; font-size: 17px; text-transform: uppercase; font-weight: bold; text-align: center; margin: 28px 0 31px 0 !important; }

.promotion_overview ul li { list-style-type: disc; }
.promotion_overview ul, .promotion_overview ol { margin: 10px 0 10px 20px; }



.promotion_banner { position: relative; left: -6px; }
    .promotion_banner a { position: relative; top: -13px; display: block; width: 381px; height: 191px; margin-bottom: -26px; }
    .promotion_banner img { position: relative; top: -13px; display: block; width: 381px; margin-bottom: -26px; }
    .promotion_banner a span { position: absolute; top: 0; left: 0; display: block; width: 381px; height: 191px; background: url(/css/cssimg/promotions/croatian_seaside_banner.jpg) no-repeat; text-indent: -9999px; }

.bluesun { position: relative; left: -6px; }
    .bluesun a { display: block; width: 154px; height: 67px; margin: 0 auto; }

#promotion_form fieldset { float: left; width: 200px; }
    #promotion_form .form_holder p { margin-bottom: 10px; }
    #promotion_form .first_child { margin-right: 45px; }
    #promotion_form select { width: 206px; }
    #promotion_form .form_holder label { line-height: 1.5; }
    
    #promotion_form .actions, #promotion_form .extras { clear: both; width: 100%; }
    
    #promotion_form .extras { margin-top: 20px; }
    #promotion_form .extras li { float: left; width: 207px; }
    #promotion_form .extras .first_input { margin-right: 45px; }
    #promotion_form .extras .has_radio { clear: both; width: 100%; }
    
    #promotion_form h3 { color: #666; font-size: 1.5em; border-bottom: #cacaca 1px solid; padding-bottom: 10px; line-height: 1; margin-bottom: 10px;  }

    #promotion_form .error { margin: 0 0 20px 0; }    
        #promotion_form .error h3 { color: #fff; border-bottom: #fff 1px solid; }
        
    #promotion_form .blue button { *width: 300px; *background-position: right 2px; } 
        
    #promotion_form .beach { position: absolute; bottom: 9px; right: 30px; display: block; width: 126px; height: 83px; background: url(/css/cssimg/promotions/small_beach_photo.jpg) no-repeat; }
    #view_pages_body .promotion { clear: both; }
        #view_pages_body .promotion li { list-style: none; float: left; width: 90px; margin-left: 10px; }

        #view_pages_body #main_story .bicycle h2 a { display: block; background: url(/images/promotions/overview_bicikl_new.jpg) 0 30px no-repeat; padding: 0 0 150px 0; }
        #view_pages_body #main_story .croatian_seaside h2 a { display: block; background: url(/images/promotions/overview_seaside.jpg) 0 30px no-repeat; padding: 0 0 150px 0; }

        .replacement { position: relative; width: 509px; height: 132px; overflow: hidden; }        
        .replacement span { position: absolute; top: 0; left: 0; display: block; width: 509px; height: 132px; background: url(/css/cssimg/promotions/play_text.jpg) no-repeat; }

.promotion_body .winners h3 { margin-top: 10px; }
.promo_winners { border: 0; width: 100%; }
    .promo_winners td { padding: 5px 10px; }
    .promo_winners thead td { background: #0394ED; font-weight: bold; color: #fff; }
    .promo_winners tbody td { border-bottom: 1px solid #0079BC; }
