/* CSS Document */

html{color:#000;background:#C10000;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

div.center { width:960px; margin:0 auto; }
div.block { width:960px; float:left; }

div.main_hd { width:100%; height:145px; float:left; overflow:hidden; background:url(/images/backgrounds/bg_hd.png); }
div.main_hd div.top { position:relative; width:960px; height:26px; float:left; overflow:hidden; background:url(/images/backgrounds/main_hd_top.png) no-repeat top center; z-index:5; }
div.main_hd div.top div.breadcrumb { width:400px; float:left; text-align:left; }
div.main_hd div.top div.breadcrumb ul { float:left; text-transform:lowercase; }
div.main_hd div.top div.global_navigation { width:550px; float:right; text-align:right; }
div.main_hd div.top div.global_navigation ul { float:right; }
div.main_hd div.top div.global_navigation ul li { color:#FFFFFF; text-transform:lowercase; background-color:#470202; padding:2px 4px; }
div.main_hd div.top div.global_navigation ul li strong { color:#FFFFFF; }
div.main_hd div.top div.global_navigation ul li.divider { padding:2px 0px; }

div.main_hd div.banner { position:relative; top:-26px; width:960px; height:145px; float:left; overflow:hidden; z-index:1;  }

div.main_hd div.banner div.logo { width:313px; height:125px; float:left; overflow:hidden; padding:45px 0px 0px 0px; }
div.main_hd div.banner div.logo h2 { padding:10px 0px 0px 0px; }
div.main_hd div.banner div.photographs { float:left; overflow:hidden; margin:0px 0px 0px 4px;}
div.main_hd div.banner div.photographs p { float:left; overflow:hidden; margin:0px 0px 0px 15px; padding:0px; }

div.main_hd ul { width:auto; height:18px; overflow:hidden; background-color:#470202; padding:0px 0px 0px 4px;}
div.main_hd ul li { float:left; font-size:85%; color:#FFFFFF; background-color:#470202; padding:2px 4px 2px 0px; }
div.main_hd ul li a { color:#FFFFFF; }

div.main_bd { width:100%; min-height:550px; float:left; background:#FFFFFF url(/images/backgrounds/main_montage.png) repeat-x bottom center; padding:20px 0px 0px; }
div.main_bd div.left { width:220px; float:left; margin:0px 15px 0px 0px }
div.main_bd div.middle { width:480px; float:left; margin:0px 0px 130px 0px; padding:0px 13px 100px 13px; border-width:0px 1px; border-style:solid; border-color:#CCCCCC; }
div.main_bd div.middle div.top_image { width:480px; float:left; margin:0px 0px 10px 0px; }
div.main_bd div.right { width:200px; float:left; margin:0px 0px 0px 15px; }

div.main_ft { width:100%; float:left; background-color:#C10000; }

div.main_bd div.navigation { width:220px; float:left; margin:0px 15px 0px 0px; }
div.main_bd div.navigation div.navigation_hd { width:220px; height:14px; float:left; background:url(/images/backgrounds/navigation_hd.jpg) top no-repeat; }
div.main_bd div.navigation div.navigation_bd { width:218px; float:left; background-color:#EBEBEB; border:1px solid #ebebeb; }

div.main_bd div.left div.basket { width:218px; float:left; margin:15px 0px 150px 0px; }
div.main_bd div.left div.basket div.hd { width:198px; height:21px; overflow:hidden; background:transparent url(/images/backgrounds/basket_hd.png) top center no-repeat; padding:7px 10px; }
div.main_bd div.left div.basket div.hd h2 { font-size:123.1%; font-weight:bold; color:#FFFFFF; }
div.main_bd div.left div.basket div.bd { width:198px; background-color:#e7e7e7; padding:5px 10px; }

div.main_bd div.left div.basket div.bd h3 { font-weight:bold; text-transform:uppercase; padding:0px 0px 2px 0px }
div.main_bd div.left div.basket div.bd h4 { font-size:85%; font-weight:bold; color:#c10000; padding:0px 0px 3px 0px }
div.main_bd div.left div.basket div.bd p { font-size:85%; font-weight:normal; padding:0px 0px 0px 0px }
div.main_bd div.left div.basket div.bd p.price { font-weight:bold; }

div.main_bd div.left div.basket div.bd div.accommodation-block,
div.main_bd div.left div.basket div.bd div.transport-block { border-bottom:1px dashed #B2B2B2; padding:0px 0px 4px 0px; margin:0px 0px 4px 0px; }

div.main_bd div.left div.basket div.ft { width:198px; height:40px; overflow:hidden; background:transparent url(/images/backgrounds/basket_ft.png) top center no-repeat; padding:0px 10px; }

div.main_bd div.left div.basket div.ft p,
div.main_bd div.left div.basket div.ft form { float:right; padding:0px 0px 0px 3px; }




div.main_bd div.navigation ul { width:218px; float:left; padding:0px; text-transform:lowercase; }
div.main_bd div.navigation ul.primary a { width:198px; height:25px; float:left; display:block; overflow:hidden; font-size:167%; font-weight:bold; color:#c10000; text-transform:lowercase; text-decoration:none; padding:3px 10px; margin:0px; } 
div.main_bd div.navigation ul.primary a:hover,
div.main_bd div.navigation ul.primary li.selected a { color:#FFFFFF; background:url(/images/backgrounds/navigation_element_bg.jpg) center no-repeat; } 

div.main_bd div.navigation ul.primary li.selected ul.secondary { border-bottom:2px solid #cccccc; }
div.main_bd div.navigation ul.primary li.selected ul.secondary a { width:178px; height:18px; float:left; display:block; overflow:hidden; font-size:108%; font-weight:bold; color:#C10000; background:#CCCCCC; background-image:none; text-transform:lowercase; text-decoration:none; padding:4px 20px; margin:0px; } 
div.main_bd div.navigation ul.primary li.selected ul.secondary a:hover,
div.main_bd div.navigation ul.primary li.selected ul.secondary li.selected a { color:#c10000; background:url(/images/backgrounds/navigation_element_secondary_bg.png) center no-repeat; } 

div.main_bd div.navigation div.navigation_ft { width:220px; height:14px; float:left; background:url(/images/backgrounds/navigation_ft.jpg) bottom no-repeat; }

div.main_bd div.login_form { width:250px; margin:0px auto; }
div.main_bd div.login_form div.login_hd { width:250px; height:10px; float:left; background:url(/images/backgrounds/login_hd.jpg) top no-repeat; }
div.main_bd div.login_form div.login_bd { width:230px; float:left; background:#ebebeb; padding:5px 10px 0px; }
div.main_bd div.login_form div.login_bd ul.form li { width:230px; padding:0px 0px 5px 0px; }
div.main_bd div.login_form div.login_bd ul.form li label { width:80px; float:left; display:block; font-size:104%; }
div.main_bd div.login_form div.login_bd ul.form li input { width:145px; float:left; display:block;  }
div.main_bd div.login_form div.login_bd ul.form li input#Login { width:auto; float:right; display:block;  }
div.main_bd div.login_form div.login_ft { width:250px; height:10px; float:left; background:url(/images/backgrounds/login_ft.jpg) top no-repeat; }

div.middle div.login_form_body { width:400px; margin:0px auto; }
div.middle div.login_form_body div.login_hd { width:400px; height:10px; float:left; background:url(/images/backgrounds/login_hd_large.jpg) top no-repeat; }
div.middle div.login_form_body div.login_bd { width:380px; float:left; background:#ebebeb; padding:20px 10px 15px; }
div.middle div.login_form_body div.login_bd ul.form { width:300px; margin:0px auto; }
div.middle div.login_form_body div.login_bd ul.form li { width:300px; float:left; list-style:none; padding:0px; margin:0px 0px 5px 0px; }
div.middle div.login_form_body div.login_bd ul.form li label.element_heading { width:80px; float:left; display:block; font-size:104%; }
div.middle div.login_form_body div.login_bd ul.form li input { width:215px; float:left; display:block;  }
div.middle div.login_form_body div.login_bd ul.form li input#Login { width:auto; float:right; display:block;  }
div.middle div.login_form_body div.login_ft { width:400px; height:10px; float:left; background:url(/images/backgrounds/login_ft_large.jpg) top no-repeat; margin-bottom:10px; }

div.middle div.register_form_body { width:400px; margin:0px auto; }
div.middle div.register_form_body div.login_hd { width:400px; height:10px; float:left; background:url(/images/backgrounds/login_hd_large.jpg) top no-repeat; }
div.middle div.register_form_body div.login_bd { width:380px; float:left; background:#ebebeb; padding:20px 10px 15px; }
div.middle div.register_form_body div.login_bd ul.form { width:300px; margin:0px auto; }
div.middle div.register_form_body div.login_bd ul.form li { width:300px; float:left; list-style:none; padding:0px; margin:0px 0px 5px 0px; }

div.middle div.register_form_body div.login_bd ul.form li.half_element { width:150px; }


div.middle div.register_form_body div.login_bd ul.form li label.element_heading { display:block; font-size:85%; }
div.middle div.register_form_body div.login_bd ul.form li input { width:296px; float:left; display:block;  }
div.middle div.register_form_body div.login_bd ul.form li input.small { width:36px; float:left; display:block;  }
div.middle div.register_form_body div.login_bd ul.form li input.medium { width:136px; float:left; display:block;  }

div.middle div.register_form_body div.login_bd ul.form li.element_cancel_button { width:50%; float:left; }
div.middle div.register_form_body div.login_bd ul.form li.element_submit_button { width:50%; float:right; }

div.middle div.register_form_body div.login_bd ul.form li.element_submit_button input { width:auto; float:right; display:block;  }

div.middle div.register_form_body div.login_bd ul.form li input#Register { width:auto; float:right; display:block;  }
div.middle div.register_form_body div.login_bd ul.form li input#Submit { width:auto; float:right; display:block;  }
div.middle div.register_form_body div.login_ft { width:400px; height:10px; float:left; background:url(/images/backgrounds/login_ft_large.jpg) top no-repeat; }


div.main_bd div.content { padding:0px 0px 0px 15px; border-left:1px solid #cccccc; }

div.middle ul.form { padding:0px; margin:0px; }
div.middle ul.form li { list-style:none; padding:0px; margin:0px 0px 8px 0px; }

div.middle ul.form li input.text_large { width:100%; }
div.middle ul.form li label.element_heading { font-weight:bold; display:block; }
div.middle ul.form li div.element_introduction { display:block; font-size:85%; }
div.middle ul.form li.element_cancel_button { width:50%; float:left; text-align:left; }
div.middle ul.form li.element_submit_button { width:50%; float:right; text-align:right; }

div.middle ul.form li ul.errors { padding:0px; margin:0px; }
div.middle ul.form li ul.errors li { font-size:85%; font-weight:bold; color:#c10000; }

div.main_bd div.default_sidepanel { width:200px; float:left; margin:0px 0px 10px 0px; }
div.main_bd div.default_sidepanel div.heading { width:170px; height:24px; float:left; overflow:hidden; background:url(/images/backgrounds/default_sidepanel_hd.png) no-repeat top center; padding:5px 15px; }
div.main_bd div.default_sidepanel div.heading h3 { font-size:138.5%; text-transform:lowercase; color:#FFFFFF; }
div.main_bd div.default_sidepanel div.body { width:170px; float:left; background-color:#E9CC01; padding:10px 15px 0px; }
div.main_bd div.default_sidepanel div.body h3 { font-size:108%; font-weight:bold; color:#C10000; padding:0px 0px 5px 0px; }
div.main_bd div.default_sidepanel div.body p { font-size:100%; font-weight:normal; color:#000000}
div.main_bd div.default_sidepanel div.body p.more { text-align:right; padding:10px 0px 0px 0px; }
div.main_bd div.default_sidepanel div.foot { width:200px; height:10px; float:left; overflow:hidden; background:url(/images/backgrounds/default_sidepanel_ft.png) no-repeat top center; }

div.editable { min-height:10px; height:auto !important; height:10px; border:1px solid #000000; }
div.block_1 { width:480px; min-height:10px; float:left; }

div.middle ul.controls { width:100%; float:left; list-style:none; margin:0px 0px 10px 0px; padding:0px; }
div.middle ul.controls li { float:left; list-style:none; margin:0px; padding:0px 2px 0px 0px; }

div.middle div.extra { float:left; width:480px; display:inline; margin-bottom:0px; }
div.middle div.extra ul.form li.half_element { width:50%; float:left; }
div.middle div.extra ul.form li label.element_heading { font-size:85%;  }
div.middle div.extra ul.form li input { width:98%}
div.middle div.extra ul.form li.element_submit_button input { width:auto; }

div.middle ul.banners { list-style:none; padding:0px; margin:0px; }
div.middle ul.banners li { float:left; list-style:none; padding:5px 5px 0px 0px; margin:0px; }

div.main_ft { padding:10px 0px; }
div.main_ft p { font-size:108%; color:#FFFFFF; }
div.main_ft a { color:#FFFFFF; text-decoration:none; }
div.main_ft a:hover { text-decoration:underline; }

div.main_ft div.address { width:50%; float:left; }
div.main_ft div.credits { width:50%; float:left; text-align:right; }

div.middle ul.pagination { float:right; padding:0px 0px 10px 0px; margin:0px; }
div.middle ul.pagination li { float:left; list-style:none; padding:0px 5px 0px 0px; }
div.middle ul.pagination li a { color:#000000; text-decoration:none; }
div.middle ul.pagination li.disabled { color:#ccc; }
div.middle ul.pagination li a:hover { text-decoration:underline; }
div.middle ul.pagination li.selected a { color:#000000; font-weight:bold; text-decoration:underline; }
