body { color: #000; padding: 0; margin: 0; font: normal 0.75em/1.5em Verdana,sans-serif; background: #fff url("/images/bg.jpg") repeat-x; text-align: center; }

a { color: #000; text-decoration: none; }
a:hover { text-decoration: underline; }
input { font-family: Verdana; font-size: 1em; }

#page { text-align: left; border-bottom: 1px #000 solid; background: url("/images/page_bg.gif") repeat-x; background-position: bottom; }

#container { width: 900px; margin: 0 auto; }
#copyright { width: 780px; margin: 0 auto; padding: 12px 60px; font-size: 0.8em; color: #919191; position: relative; text-align: left; }
#copyright a { color: #919191; }
#copyright a.paypal { display: block; width: 200px; height: 17px; position: absolute; top: 10px; left: 640px; text-indent: -3000px; overflow: hidden; background: url("/images/paypal.jpg"); }

#top { height: 30px; overflow: hidden; position: relative; }
#top h1, #top h3 { position: absolute; left: -3000px; font-size: 1px; }
#top ul { list-style: none; margin: 0; padding: 0; position: absolute; }
#top ul li { display: block; height: 30px; float: left; }
#top ul a { display: block; height: 30px; background-position: 0 -31px; background-repeat: no-repeat; text-indent: -3000px; overflow: hidden; }
#top ul a:hover, #top ul a.active { background-position: 0 0; }
#top ul.offers { left: 60px; }
#top ul.menu { left: 550px; }
#top ul.no_bag { left: 686px !important; }
#top ul.menu li { margin-right: 25px; }
#top ul.menu li a {background-position: 0 0 !important; }
#top .women a { width: 125px; background-image: url("/images/top_menu/women.gif"); }
#top .men a { width: 104px; background-image: url("/images/top_menu/men.gif"); }
#top .colour a { width: 129px; background-image: url("/images/top_menu/colour.gif"); }
#top .bag { padding-right: 10px; }
#top .bag a { float: left; width: 101px; background-image: url("/images/top_menu/shopping_bag.gif"); }
#top .bag span { position: absolute; left: 100px; top: 5px; font-size: 0.9em; font-weight: bold; }
#top .bag span span { position: absolute; left: -3000px; }
#top .help a { width: 55px; background-image: url("/images/top_menu/help.gif"); }
#top .sitemap a { width: 75px; background-image: url("/images/top_menu/site_map.gif"); }

#middle { min-height: 500px; padding-left: 60px; padding-top: 15px; }

#left_content { width: 316px; padding-top: 30px; float: left; margin-right: 43px; }
#left_content .top_bg { width: 316px; height: 5px; background: url("/images/left_content_top.gif"); overflow: hidden; }
#left_content .bottom_bg { width: 316px; height: 6px; background: url("/images/left_content_bottom.gif"); overflow: hidden; }
#left_content .content { padding: 5px 15px; width: 284px; border: 1px #de1981 solid; border-width: 0 1px; background: #fff; overflow: hidden; min-height: 350px; }
#left_content .content p { margin: 0 0 10px 0; }

#left_photo_content { width: 359px; height: 479px; float: left; position: relative; overflow: hidden; }
#left_photo_content img { width: 359px; height: 479px; }
#left_photo_content p { position: absolute; margin: 0; top: 20px; left: 20px; }
#left_photo_content p span { display: block; font-weight: bold; }

#menu { float: left; width: 104px; margin-right: 43px; }
#menu h3 { width: 84px; height: 20px; margin: 0 0 9px 0; padding: 1px 10px 0 10px; overflow: hidden; background: url("/images/menu_header.gif"); font-size: 1em; color: #fff; font-weight: normal; text-transform: lowercase; }
#menu .top_bg { width: 104px; height: 5px; background: url("/images/menu_top.gif"); overflow: hidden; }
#menu .bottom_bg { width: 104px; height: 5px; background: url("/images/menu_bottom.gif"); overflow: hidden; }
#menu ul { padding: 0 10px; width: 82px; border: 1px #de1981 solid; border-width: 0 1px; list-style: none; margin: 0; background: #fff; }
#menu ul li { background: url("/images/menu_hr.gif") repeat-x; padding: 5px 0; text-transform: lowercase; }
#menu ul li.big { text-transform: none; }
#menu ul li.first_child { background: none; }
#menu ul li a.selected { font-weight: bold; color: #de1981; }
#menu ul li a.collection { color: #000; font-weight: bold; }
#menu ul ul { width: 62px; padding: 0px 0 5px 20px; border: none; }
#menu ul ul li { background-image: url("/images/menu_sub_hr.gif"); text-transform: none; }

#right_content { float: left; width: 274px; margin-bottom: 20px; }
#right_content h2 { width: 253px; height: 20px; margin: 0 0 9px 0; padding: 1px 10px 0 10px; overflow: hidden; background: url("/images/right_content_header.gif"); font-size: 1em; color: #fff; font-weight: normal; text-transform: lowercase; }
#right_content .top_bg { width: 273px; height: 5px; background: url("/images/right_content_top.gif"); overflow: hidden; }
#right_content .bottom_bg { width: 273px; height: 5px; background: url("/images/right_content_bottom.gif"); margin-bottom: 20px; overflow: hidden; }
#right_content .content { padding: 10px; width: 251px; border: 1px #de1981 solid; border-width: 0 1px; background: #fff; min-height: 341px; line-height: 1.35em; overflow: hidden; }
#right_content .content p { margin: 0 0 10px 0; }

#login_box { width: 274px; height: 60px; margin: 0; padding: 0; background: url("/images/login_box.gif"); color: #fff; position: relative; }
div#login_box.login_box_logged { background: url("/images/login_box_logged.gif") !important; }
#login_box a.catalogue { position: absolute; left: -146px; background: url("/images/new_catalogue.gif"); width: 103px; height: 60px; display: block; text-indent: -3000px; overflow: hidden;}
#login_box a.catalogue.catalogue_buy { left: -136px; }

#login_box form { margin: 0; padding: 0 10px; width: 254px; font-size: 0.8em; }
#login_box fieldset { border: none; margin: 0; padding: 0 }
#login_box form legend span { position: absolute; left: -3000px; }
#login_box form p { margin: 0; width: 254px; overflow: hidden; margin-bottom: 5px; }
#login_box form label { display: block; width: 60px; height: 13px; text-indent: -3000px; position: absolute; }
#login_box form input { width: 145px; font-size: 0.9em; display: block; height: 10px; position: absolute; background: transparent; border: none; }
#login_box form .login input { top: 27px; left: 78px; }
#login_box form .password input { top: 44px;left: 78px;  }
#login_box form .login label { top: 25px; }
#login_box form .password label { top: 42px; }
#login_box form input.hidden, #login_box form input[type=hidden] { left: -3000px; position: absolute; top: 0; }
#login_box form div { width: 247px; padding-right: 7px; overflow: hidden; font-size: 1.2em; margin-bottom: 5px; padding-top: 3px; }
#login_box form div a { color: #fff; display: block; float: right; }
#login_box form input.submit { width: 26px; height: 27px; position: absolute; top: 27px; left: 242px; }

#login_box .logged { padding-top: 10px; color: #000; }
#login_box .logged p { margin: 0; padding: 0 10px 5px 10px; }
#login_box .logged a { color: #000; }

#bottom { height: 65px; position: relative;  clear: both; z-index: 1; }
#bottom h3 { margin: 0; position: absolute; left: -3000px; }
#bottom ul { list-style: none; margin: 0; padding: 3px 0 0 80px; }
#bottom li { display: block; float: left; position: relative; text-transform: lowercase; }
#bottom li.big { text-transform: none; }
#bottom li a { display: block; height: 40px; background-position: 0 -40px; background-repeat: no-repeat; text-indent: -3000px; overflow: hidden; }
#bottom li a:hover, #bottom li a.active,
#bottom ul li:hover a, #bottom ul li.hover a { background-position: 0 0; }
#bottom .about a { width: 100px; background-image: url("/images/bottom_menu/about.jpg"); }
#bottom .catalogue a {  width: 115px; background-image: url("/images/bottom_menu/catalogue.jpg"); }
#bottom .buy a { width: 142px; background-image: url("/images/bottom_menu/where_to_buy.jpg"); }
#bottom .media a { width: 90px; background-image: url("/images/bottom_menu/media.jpg"); }
#bottom li.home { margin-top: -3px; }
#bottom .home a { width: 335px; height: 50px; background: url("/images/logo.gif"); }

#bottom ul li div { position: absolute; bottom: 40px; padding: 0 0 2px 10px; left: -3000px; background: url("/images/empty.gif"); }
#bottom ul li:hover div, #bottom ul li.hover div { left: 0; }
#bottom ul ul { background: #d2077c; width: 100px; padding: 5px 10px; }
#bottom ul ul li { width: 100px; background: none; float: none; background: url("/images/sub_menu_hr.gif") repeat-x; padding: 3px 0 1px 0; }
#bottom ul ul li.first_child { background: none; padding-top: 1px; }
#bottom ul ul li a { display: inline; width: auto; background: none !important; color: #fff; text-indent: 0; }

/* index */

#index_menu { float: left; width: 149px; margin-right: 21px; margin-left: -23px; }
#index_menu h3 { width: 84px; height: 20px; margin: 0 0 9px 0; padding: 1px 10px 0 10px; overflow: hidden; background: url("/images/menu_header.gif"); font-size: 1em; color: #fff; font-weight: normal; text-transform: lowercase; margin-left: 23px; }

#index_menu ul { padding: 0; width: 149px; list-style: none; margin: 0; }
#index_menu ul li { margin-bottom: 8px; width: 149px; height: 104px; position: relative; }
#index_menu ul li a { width: 127px; position: absolute; height: 104px; top: 0; text-indent: -3000px; overflow: hidden; background-repeat: no-repeat; }
#index_menu ul li.r a { left: 23px; width: 126px; width: 104px; }
#index_menu ul li.r a:hover { width: 126px; }
#index_menu ul li.l a { right: 23px; width: 104px; background-position: right; }
#index_menu ul li.l a:hover { width: 127px; }
#index_menu ul li.latest a { background-image: url("/images/index/latest.png"); }
#index_menu ul li.best a { background-image: url("/images/index/bestseller.png"); }
#index_menu ul li.specials a { background-image: url("/images/index/specials.png"); }
#index_menu ul li.case a { background-image: url("/images/index/case_study.png"); }

#right_content #index { min-height: 0; padding: 5px 15px; width: 241px; }
#right_content #index p { margin: 0 0 5px 0; }
#right_content #index_bottom_bg { margin-bottom: 10px; }
#index_banner { margin-bottom: 10px; width: 276px; overflow: hidden; }


/* site map & soon */
#site_map { width: 779px; margin: 0 auto; padding-bottom: 30px; }

#site_map h2 { width: 64px; height: 20px; margin: 0 0 9px 0; padding: 1px 0px 0 6px; overflow: hidden; background: url("/images/site_map/header.gif"); font-size: 1em; color: #fff; font-weight: normal; text-transform: lowercase; }

#site_map .top_bg { width: 779px; height: 5px; background: url("/images/site_map/middle_top.gif"); overflow: hidden; }
#site_map .bottom_bg { width: 779px; height: 5px; background: url("/images/site_map/middle_bottom.gif"); overflow: hidden; }
#site_map .content { background: #fff; padding: 10px 0; border: 1px #de1981 solid; border-width: 0 1px; width: 777px; }
#site_map ul { background: #fff url("/images/site_map/middle_bg.gif"); margin: 0; padding: 0; width: 777px; list-style: none; }
#site_map ul ul { background: none; padding: 0; border: none; }

#site_map ul li { width: 777px; overflow: hidden; border-bottom: 3px #fff solid; padding: 5px 0; }
#site_map ul li a { width: 138px; padding: 2px 0 2px 30px; display: block; float: left; text-transform: lowercase; font-weight: bold; }

#site_map ul ul { width: 609px; float: left; }
#site_map ul ul li { border-bottom-width: 1px; width: 609px; padding: 0; }
#site_map ul ul li.last_child { border-bottom: none; }
#site_map ul ul li a { width: 145px; padding-left: 43px; font-weight: normal; }

#site_map ul ul ul { width: 411px; float: left; padding-left: 10px; }
#site_map ul ul ul li { width: auto; display: inline; padding: 0 25px; background: url("/images/site_map/vr.gif") no-repeat; background-position: right; border: none; }
#site_map ul ul ul li.last_child { background: none; }
#site_map ul ul ul li a { width: auto; padding-left: 0; display: inline; float: none; }

#site_map p.soon { margin: 0; padding: 180px 20px; text-align: center; font-weight: bold; }

/* help */
#help { width: 779px; margin: 0 auto; padding-bottom: 30px; }

#help h2 { width: 50px; height: 20px; margin: 0 0 9px 0; padding: 1px 0px 0 20px; overflow: hidden; background: url("/images/site_map/header.gif"); font-size: 1em; color: #fff; font-weight: normal; text-transform: lowercase; }

#help .top_bg { width: 779px; height: 5px; background: url("/images/site_map/middle_top.gif"); }
#help .bottom_bg { width: 779px; height: 5px; background: url("/images/site_map/middle_bottom.gif"); }
#help .content { background: #fff; padding: 10px 10px; border: 1px #de1981 solid; border-width: 0 1px; width: 757px; min-height: 330px; }

/* members area */
#right_content #members { }
#members .errors { border: 1px #de0000 dotted; padding: 10px; color: #de0000; margin-bottom: 10px; font-weight: bold; }
#members .messages { border: 1px #269f00 dotted; padding: 10px; color: #269f00; margin-bottom: 10px; font-weight: bold; }

#members form, #members fieldset { border: none; margin: 0; padding: 4px 0; }
#members form legend { display: none; }
#members form p { width: 231px; overflow: hidden; margin: 0 0 6px 0; padding: 0 0 5px 0; border-bottom: 1px #eee solid; }
#members form p.note { border: none; padding: 10px 0 0 0; margin-bottom: -5px; font-size: 0.9em; color: #777; }
#members form p label { width: 100px; display: block; float: left; }
#members form p input { width: 120px; display: block; float: left; font-size: 1em; height: 13px; border: 1px #ccc solid; padding-left: 2px; padding-right: 2px; }
#members form p input.focus, #members form p input:focus { border-color: #999; }
#members form input.submit { border: 1px #ff5302 solid; background: #FF9155; padding: 2px 5px; display: block; margin: 0 auto; }
#members form p span { font-weight: bold; }

#reserved_products { list-style: none; margin: 0; padding: 0; }
#reserved_products li { margin-bottom: 10px; }
#reserved_products .buttons { font-size: 0.9em; font-weight: bold; }

#order_list { list-style: none; margin: 0; padding: 0; font-size: 0.9em; line-height: 1.3em; }
#order_list h4 { font-size: 1em; margin: 0;padding-top: 5px; }
#order_list li { margin-bottom: 10px; padding-bottom: 5px; border-bottom: 1px #ccc solid; }
#order_list div span { color: #475E7F; display: block; padding-top: 2px; }
#order_list b span { color: #A4125F }

/* products */
#left_content .content_collection { padding: 9px; width: 296px; min-height: 342px !important; }
#right_content #products { padding: 5px 15px; width: 241px; min-height: 351px !important; }
#products p.note { margin: -5px 0 15px 0; font-size: 0.8em; color: #777; text-align: right; }
#products ul.list { width: 250px; margin: -9px auto 0 auto; padding: 0; list-style: none; overflow: hidden; }
#products ul.list li { width: 70px; height: 70px; margin: 0 13px 9px 0; float: left;  }
#products ul.list h3 { font-size: 1px; width: 70px; height: 70px; margin: 0; }
#products ul.list h3 a { display: block; width: 70px; height: 70px; text-indent: -3000px; overflow: hidden; background: url("/images/products/unkonwn_photo.jpg") no-repeat; background-position: center center; cursor: pointer !important; }

#left_content .content h3.hidden { margin: 0; position: absolute; left: -3000px; }
#product_colors { width: 280px; margin: 0 0 0 10px; list-style: none; padding: 0; overflow: hidden; list-style: none; }
#product_colors li { width: 50px; height: 85px; display: block; float: left; margin-right: 20px; overflow: hidden; }
#product_colors li a { width: 50px; height: 85px; display: block; background-repeat: no-repeat; background-position: center center; text-indent: -3000px; overflow: hidden; }

#pager { font-size: 0.8em; color: #777; text-align: right; margin-bottom: -5px; }
#pager a span, #pager h4 { position: absolute; left: -3000px; }
#pager a { color: #777; }
#pager a.active { color: #000; font-weight: bold; }

#right_content #product { padding: 5px 10px 53px 10px; width: 252px; min-height: 303px; position: relative;  }

#product p.note { margin: -5px 0 5px 0; font-size: 0.8em; color: #777; text-align: right; }
#product_image p.note { margin: -5px 0 15px 0; font-size: 0.8em; color: #777; text-align: right; }

#product div.name { width: 251px; overflow: hidden; margin-bottom: 5px; }
#product .name h3 { color: #de1981; font-size: 1em; text-transform: uppercase; margin: 0; }
#product .name h3 a { color: #de1981; }
#product .name h4 { font-size: 1em; font-weight: normal; margin: 0; }
#product .name p.price { margin: 0 !important; padding: 0; font-weight: bold; }
#product .name p.retail_price { margin: 0 !important; padding: 0; }
#product .name p.out_of_stock, #product .name form { margin: 0; padding: 5px 5px 0 0; width: 80px; height: 35px; overflow: hidden; display: block; float: right; }
#product .name p.out_of_stock { background: url("/images/products/not_available.gif") no-repeat; background-position: bottom left; text-indent: -3000px; }
#product .name form fieldset { border: none; margin: 0; padding: 0; }
#product .name form fieldset legend { display: none; }

#product form.reserve { margin: 0; padding: 0; background: url("/images/products/hr.gif") repeat-x; margin-bottom: 10px; padding-top: 10px;  width: 250px; overflow: hidden; font-size: 0.8em; }
#product form.reserve fieldset { border: none; margin: 0; padding: 0; }
#product form.reserve fieldset legend { display: none; }
#product form.reserve p { width: 150px; float: left; margin: 0;  }
#product form.reserve p input { width: 50px; }
#product form.reserve input.submit { float: right; }

#product .info { font-size: 0.8em;  line-height: 1.4em; background: url("/images/products/hr.gif") repeat-x; margin-bottom: 5px; padding-top: 5px; }
#product .info p { margin: 0; padding: 0; }
#product .info p b { text-transform: lowercase; }

#product .images { font-size: 0.8em;  line-height: 1.4em; background: url("/images/products/hr.gif") repeat-x; margin-bottom: 5px; padding-top: 5px; width: 251px; overflow: hidden; }
#product .images h4 { font-size: 0.9em; color: #ff7f01; margin: 0 0 4px 0; text-transform: lowercase; }
#product .images a { display: block; width: 40px; height: 40px; border: 1px #de1981 solid; margin-right: 5px; margin-bottom: 5px; float: left; }
#product .images a.active { border-color: black; }
#product .images a img { border: none; }

#product .buttons { background: url("/images/products/hr.gif") repeat-x; width: 251px; overflow: hidden; padding-top: 10px; position: absolute; bottom: -5px; left: 10px; height: 43px; }
#product .buttons a { display: block; height: 43px; text-indent: -3000px; overflow: hidden; }
#product .buttons a.colors { width: 146px; float: left; background: url("/images/products/other_colors.gif"); }
#product .buttons a.back { width: 93px; float: right;  background: url("/images/products/return.gif"); }
#product .buttons span { display: none; }

#left_content #product_image { height: 340px; width: 284px !important; padding: 5px 15px !important; background-repeat: no-repeat; background-position: center center; position: relative; }
#left_content #product_image.content_collection { height: 350px; }
#product_image img { position: absolute; left: -3000px; }
#product_image #product_img_desc { position: absolute; bottom: 0px; right: 10px; }

/* order */
#cart { width: 779px; margin: 0 auto; padding-bottom: 30px; }

#cart_path { padding: 0 10px 10px 10px; border-bottom: 1px #666 solid; margin-bottom: 10px; }

#cart h2 { width: 99px; height: 20px; margin: 0 0 9px 0; padding: 1px 0px 0 13px; overflow: hidden; background: url("/images/cart/header.gif"); font-size: 1em; color: #fff; font-weight: normal; text-transform: lowercase; }

#cart .top_bg { width: 779px; height: 5px; background: url("/images/site_map/middle_top.gif"); }
#cart .bottom_bg { width: 779px; height: 5px; background: url("/images/site_map/middle_bottom.gif"); }
#cart .content { background: #fff; padding: 10px 12px; border: 1px #de1981 solid; border-width: 0 1px; width: 753px; min-height: 330px; }

#cart form, #cart form fieldset { margin: 0; padding: 0; border: none; }
#cart form legend { display: none; }

#cart table { border: 0; width: 100%; border-collapse: collapse; border-spacing: 0; margin-bottom: 10px; }
#cart table th { font-weight: normal; text-align: center; padding: 2px 5px; }
#cart table td { padding: 5px 8px; vertical-align: top; background: url("/images/cart/vr_white.gif") repeat-y; background-position: right; }
#cart table .even td { background-color: #e5e9e9; background-image:  url("/images/cart/vr_grey.gif") }
#cart table td.no { text-align: center; width: 15px; }
#cart table td.quantity { width: 40px; text-align: center; }
#cart table td.quantity input { width: 30px; }
#cart table td.price { text-align: center; width: 90px;  }
#cart table td.total { font-weight: bold; }
#cart table td.remove { padding-top: 10px; width: 70px; }
#cart table td.remove a { display: block; width: 57px; height: 13px; background: url("/images/cart/remove_grey.gif"); text-indent: -3000px; overflow: hidden; margin: 0 auto; }
#cart table .even td.remove a { background: url("/images/cart/remove_white.gif"); }

#cart table.client_info { margin-bottom: 20px; }
#cart table.client_info td { background: none; }
#cart table.client_info th { font-weight: bold; text-align: left; border-bottom: 1px #777 solid; padding: 5px 10px;}
#cart table.client_info td { padding: 5px 10px; vertical-align: top; width: 235px; }
#cart table.client_info td.name { border-left: none; background: #F0BC00; color: #fff; font-weight: bold; }
#cart table.client_info td.value {  }


#cart .shipping, #cart .payment { text-align: right; }
#cart .total { text-align: right; font-weight: bold; }
#cart .continue { display: block; font-weight: bold; border: 1px #B01467 solid; margin: 10px auto; width: 230px; text-align: center; }
#cart .back { display: block; font-weight: bold; border: 1px #B01467 solid; float: left; position: relative; top: 0.8em; width: 230px; text-align: center; }
#cart p.min { margin: 0; padding: 10px; color: #de0000; }


.order_data h4 { font-size: 1em; margin: 0 0 10px 0; padding: 5px 20px; width: 450px; }
.order_data p { padding: 5px 20px; margin: 0; width: 400px; overflow: hidden; }
.order_data p label { width: 140px; float: left; display: block; }
.order_data p input { width: 250px; font-family: Verdana,sans-serif; font-size: 1em; }
.order_data p input.short { width: 100px; }
.order_data p textarea { width: 250px; height: 50px; font-family: Verdana,sans-serif; font-size: 1em; }
.order_data p label.error { color: #de0000; }
.order_data p.payment { padding-left: 170px; width: 360px; }
.order_data p.payment label { display: block; width: 250px; float: left; padding-bottom: 10px; padding-left: 10px; text-align: left; }
.order_data p.payment input { width: auto; display: block; float: left; }
.order_data .notes { padding-top: 20px; }

/* where to buy */
#left_where_to_buy {width: 474px; height: 361px; padding-top: 30px; float: left; margin-right: 33px; position: relative; }
#world_map, #eu_map { width: 474px; height: 361px; background: url("/images/where_to_buy/bottom_bg.gif") no-repeat; background-position: bottom; position: relative; }
#shop_addresses { position: absolute; width: 474px; height: 361px; padding: 5px; top: 30px; left: -3330px; background: url("/images/where_to_buy/shops_bg.gif") no-repeat; }
#shop_addresses.visible { left: 0; }
#shop_addresses div { overflow: auto; width: 444px; height: 331px; padding: 0 10px;  }
#shop_addresses div span { width: 15px; height: 15px; background: url("/images/where_to_buy/close.gif"); position: absolute; top: 20px; left: 431px; cursor: pointer; overflow: hidden; }
#shop_addresses div h6 { display: none; }
#shop_addresses div p { margin: 0; padding: 10px 0; border-bottom: 1px #bbb solid; }
#shop_addresses div p.last_child { border: none; }
#world_map div, #eu_map div { width:474px;height:354px; }
#world_map .bg { background: url("/images/where_to_buy/world_map.gif") no-repeat; }
#eu_map .bg { background: url("/images/where_to_buy/eu_map.gif") no-repeat; }
#world_map.map_hidden, #eu_map.map_hidden { position: absolute; left: -3000px; }
#world_map img, #eu_map img { border: none; }
#eu_map a.back { position: absolute; left: 10px; top: 35px; font-size: 0.9em; }
#right_content #countries { overflow: hidden; padding: 10px 0 10px 15px; width: 256px; line-height: 1.25em; min-height: 331px; }
#countries ul { width: 125px; list-style: none; margin: 0; padding: 0; font-size: 0.85em; float: left; }
#countries ul.r { width: 115px; padding-left: 10px; }
#countries ul h5 { font-size: 1em; margin: 0; font-weight: normal; }
#countries ul div { position: absolute; left: -3000px; }
#countries ul a.selected { color: #bc156d; }
#countries ul a.shops { font-weight: bold; }

/* new catalogue */
#right_content #new_catalogue { min-height: 330px; padding-top: 2px; padding-bottom: 3px; }
#form_catalogue .errors { border: 1px #de0000 dotted; padding: 10px; color: #de0000; margin-bottom: 10px; font-weight: bold; }
#form_catalogue .messages { border: 1px #269f00 dotted; padding: 10px; color: #269f00; margin-bottom: 10px; font-weight: bold; }

#form_catalogue, #form_catalogue fieldset { border: none; margin: 0; padding: 0; font-size: 0.95em; }
#form_catalogue { padding: 8px 0 0 0; }
#form_catalogue legend { display: none; }
#right_content #form_catalogue p { width: 251px; overflow: hidden; margin: 0 0 5px 0; padding: 0; }
#form_catalogue p.note { border: none; padding: 0; margin: -2px 0 5px 0; font-size: 0.9em; text-align: right; text-transform: lowercase; }
#form_catalogue p label { width: 90px; padding-left: 11px; display: block; float: left; font-weight: bold; position: relative; text-transform: lowercase; }
#form_catalogue p label span { position: absolute; left: 0; top: 1px; }
#form_catalogue p input { width: 140px; display: block; float: left; font-size: 1em; height: 13px; border: 1px #afafaf solid; padding-left: 2px; padding-right: 2px; }
#form_catalogue p input.focus, #form_catalogue p input:focus { border-color: #999; }
#form_catalogue p.info label { width: 100%; padding: 0 0 4px 0; float: none; font-weight: normal; font-size: 0.9em; line-height: 1.3em; text-transform: none; }
#form_catalogue p.info input { width: 240px; float: none; }
#form_catalogue p.info2 label { width: 220px; padding: 0 9px 4px 0; float: left; font-weight: normal; font-size: 0.9em; line-height: 1.3em; text-transform: none; }
#form_catalogue p.info2 input { float: left; width: auto;  border: 1px #afafaf solid; }
#form_catalogue p.buttons {  padding-top: 10px !important; }
#form_catalogue img { float: left; cursor: pointer; }
#form_catalogue input.submit { float: right; border: none; width: auto; height: auto; }
#form_catalogue p span { font-weight: bold; }

/* virtual trip */
/* site map & soon */
#virtual_trip { width: 779px; margin: 0 auto; padding-bottom: 30px; }

#virtual_trip h2 { width: 77px; height: 21px; margin: 0 0 9px 0; padding: 1px 0px 0 9px; overflow: hidden; background: url("/images/virtual_trip/header.gif"); font-size: 1em; color: #fff; font-weight: normal; text-transform: lowercase; }
#virtual_trip h2 b { font-weight: bold; }

#virtual_trip .top_bg { width: 779px; height: 5px; background: url("/images/site_map/middle_top.gif"); overflow: hidden; }
#virtual_trip .bottom_bg { width: 779px; height: 5px; background: url("/images/site_map/middle_bottom.gif"); overflow: hidden; }
#virtual_trip .content { background: #fff url("/images/virtual_trip/bg.jpg") no-repeat; background-position: 15px bottom; padding: 15px 505px 180px 15px; min-height: 253px; width: 257px; border: 1px #de1981 solid; border-width: 0 1px; font-size: 0.8em; line-height: 1.1em; }

/* case study */
#case_study { width: 779px; margin: 0 auto; padding-bottom: 30px; }

#case_study h2 { width: 75px; height: 20px; margin: 0 0 9px 0; padding: 1px 0px 0 10px; overflow: hidden; background: url("/images/case_study/header.gif"); font-size: 1em; color: #fff; font-weight: normal; text-transform: lowercase; }


body.splash { background: #fff url("/images/splash/bg.jpg") repeat-x; margin: 0; padding: 0; color: #000; }
div#splash { position:relative; width:770px; height:599px; margin: 0 auto;text-align: left;}
#splash h1 {  margin: 0;}
#splash h1 a {display:block;width:408px;height:93px;background: url("/images/splash/logo.jpg");text-indent: -3000px;overflow: hidden;}
#splash div { position: absolute; }
#splash div.logo_right {left:408px;top:0px;width:362px;height:93px;background: url("/images/splash/logo_right.jpg");}
#splash div.image {left:0px;top:93px;width:408px;height:506px;background: url("/images/splash/image.jpg");}
#splash div.lang {left:408px;top:93px;width:362px;height:130px;background: url("/images/splash/lang.gif");}
#splash div.lang_select {left:408px;top:223px;width:362px;height:88px;background: url("/images/splash/lang_select.jpg");}
#splash div.lang_select a { display: block; position: absolute; width: 135px; height: 82px; top: 0; text-indent: -3000px; overflow: hidden;}
#splash div.lang_select a.en { left: 170px; }
#splash div.lang_select a.pl { left: 30px; }
#splash div.bottom_lang { left:408px; top:311px; width:362px; height:288px; background: url("/images/splash/bottom_lang.gif"); }
