.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {display: inline-block;}  /* for IE/Mac */
.clr { float: none; clear: both; }

a { outline: none; text-decoration: none;}
a:hover { text-decoration: underline; }
p { margin: 1em 0; }

body
{
    background: #fff url(../images/body_bg.jpg) left top repeat-x;
    margin: 0;
    padding: 0;
    font-family: Tahoma, Arial, sans-serif;
    font-size: 12px;
    line-height: 150%;
    padding: 0 0 24px 0;
}
div#Header h1 { height: 149px; background: url(../images/logotype.png) 24px 44px no-repeat; }
div#Header h1 a { display: block; height: 60px; top: 44px; position: relative; width: 245px; }
div#Header h1 a span { display: none; }
#Container
{
    width: 900px;
    margin: 0 auto;
}
#Header
{
    height: 192px;
    margin: 0;
    padding: 0;
    position: relative;
    top: 0;
    left: 0;
    width: 899px;
    background: url(../images/header_bg.png) 0px top no-repeat;
}

#TopMenu { float: right; }

ul#MainMenu
{
    background: #fff;
    list-style-type: none;
    margin: 0 24px;
}

ul#MainMenu li { display: block; float: left;  }
ul#MainMenu li a { display: block; float: left; height: 40px; width: auto; padding: 0 10px; line-height: 40px; font-size: 13px; font-weight: bold; color: #c70100;}
ul#MainMenu li a:hover, ul#MainMenu li.selected a 
{
    background: #f3f3f3 url(../images/menu_item_bg.png) 0 0 repeat-x;
}
ul#MainMenu li.last { clear: right; }
#MainMenuCar 
{ 
    width: 308px;
    height: 123px; 
    background: url(../images/menu_car.jpg) 0 0 no-repeat;
    position: absolute;
/*    left: 569px; */
/*    top: -77px; */
    right: 22px;
    top: 72px;
}

#TopMenu { margin: 14px 44px 0 0; }
#TopMenu li { display: inline; margin: 0 10px;}
#TopMenu li a { color: #ffe2ba; font-size: 11px;}

h2, h2 a { font-size: 26px; color: #c70100; font-weight: normal; padding: 8px 0; margin: 14px 0; }
h3, h3 a { font-size: 18px; color: #515f6a; font-weight: bold; padding: 8px 0; margin: 8px 0 ; }
h4, h4 a { font-size: 15px; color: #515f6a; font-weight: bold; padding: 8px 0; margin: 8px 0 ; }


p.more { margin: 4px 0px; text-align: right;} 
p.more a { font-weight: bold; color: #c70100;}
p.more a span { display: none; }

div#Content { background: #efefef url(../images/main_bg.png) left bottom no-repeat;}
div#Main { padding: 24px 0 24px 24px; margin: 0;float: left; }
div#Sidebar { float: right; width: 200px; margin: 24px 24px 24px 0; padding: 0 ;background: #fff; font-size: 11px;}
div#Sidebar ul.pages_list li h3, div#Sidebar ul.pages_list li h3 a { font-size: 12px; }
body#Homepage div#Sidebar { float: right; width: 440px; margin: 20px 24px 24px 0;}

/* form fieldset { padding: 12px; } */
div.form-row { clear: both; margin: 4px 0;}
div.form-row label { width: 12em; float: left; display: block; text-align: right;}
div.form-row div.content { margin-left: 13em;}

input { font-size: 11px; }
body#Homepage div#Main { width: 350px; }
body#Homepage div#Sidebar div.form-row label { font-size: 11px; color: #185895; width: 12em; padding: 0 1em 0 0;}
body#Homepage div#Sidebar fieldset legend { display: none; }
body#Default div#Main { width: 596px; }


div#InformationBox { background: #6d7b8d url(../images/information_bg.png) 0 0 repeat-x; }
div#Information { padding: 24px; color: #fff;}
div#Information div.news { width: 400px; }
div#Information div.company_info { float: right; width: 400px; }

div#Information h2 { color: #ffffcc; }
div#Information h3, div#Information h3 a { color: #ffcc00; font-size: 12px; padding: 0; margin: 0 0 8px 0;}
div#Information p.more a { color: #ffcc00; font-weight: normal; }

ul.pages_list li p.date { margin:0; padding:0; color: #acb4b9; }

div#Footer { background: #fff url(../images/footer_bg.png) 0 0 repeat-x; margin: 4px 0 0 0; padding: 12px 24px; color: #333;}
div#Footer p.design { float: right; }

ol { list-style-type: decimal; list-style-position: outside; margin-left: 2em; }
ol li { margin: 0 0 0.5em 0; }

ol ul { list-style-type: circle; margin: 1em 0 0 2em;}

div.cms_page_content table { border: 1px solid #ddd; border-collapse: collapse;}
div.cms_page_content table td, div.cms_page_content table th { padding: 8px; background-color: #fff; }
div.cms_page_content table th { border: 1px solid #5d6b7d }
div.cms_page_content table td { border: 1px solid #ddd }
div.cms_page_content table th { color: #fff; font-weight: bold; text-align: left; background-color: #6d7b8d; }

div#SidebarBox div.box_body { padding: 8px 24px 24px 24px }

/* sidebar round corners */
div#Sidebar { background: #fff url(../images/crn_white_tl.gif) 0 0 no-repeat; }
div#SidebarBox h1 { margin: 0; padding: 0; background: transparent url(../images/crn_white_tr.gif) right 0 no-repeat; height: 16px;}
div#SidebarBox h2 { margin: 0;padding: 0 0 24px 0; }
div#SidebarBox { background: transparent url(../images/crn_white_br.gif) right bottom no-repeat; }
div#SidebarBox div.box_body { background: transparent url(../images/crn_white_bl.gif) left bottom no-repeat; }
div#SidebarBox h1 span { display: none }

/* mian menu round corners */
div#MainMenuBox { background: url(../images/crn_mainmenu_l.gif) 0 0 no-repeat }

/* information box round corners */
div#InformationBox div.box_body { background: url(../images/crn_info_tl.gif) 0 0 no-repeat; }
div#Information { background: url(../images/crn_info_tr.gif) right 0 no-repeat; }


/* sitemap */

ol#Sitemap, ol#Sitemap ol   { list-style-type: decimal; }
ol#Sitemap li, ol#Sitemap li a { color: #515f6a; }
ol#Sitemap li ol { margin-top: 1em; margin-bottom: 1em; }


/* karta produktu */

#ProductPage h2 { margin-bottom: 0; }
#ProductPage h3 { margin-top: 0; margin-bottom: 1.5em; padding: 0; }
#ProductPage h4 { margin: 8px 0 0 0; }

#ProductPageLongDescription,
#ProductPageShortDescription
{ margin-right: 230px; }


#ProductPageGallery h4 { display: none; }
#ProductPageShortDescription h4 { display: none; }
#ProductPageLongDescription h4 { display: none; }

#ProductPagePrices dl { border: 1px solid #768896; border-width: 2px 0; background: #6d7b8d; color: #333; font-size: 11px; }
#ProductPagePrices dl dt { width: 9em; float: left; text-align: right; margin: 0 1em 0 0;padding: 2px 8px; font-weight: bold; background: #768896; color: #fff; }
#ProductPagePrices dl dd { background: #eee; padding: 2px; }

#ProductPagePrices { width: 214px; float: right; }

#ProductPageAttributes { width: 214px; float: right; clear: right; font-size: 11px;}
#ProductPageAttributes dl { border: 1px solid #768896; border-width: 2px 0;background: #6d7b8d; color: #333; }
#ProductPageAttributes dl dt { width: 13em; float: left; text-align: right; margin: 0 1em 0 0;padding: 2px 8px; font-weight: bold; background: #d7d9d8;color: #51595c }
#ProductPageAttributes dl dd { background: #eee; padding: 2px; }

#ProductPageAccessories { width: 214px; float: right; clear: right; font-size: 11px;}
#ProductPageAccessories dl { border: 1px solid #768896; border-width: 2px 0;background: #6d7b8d; color: #333; }
#ProductPageAccessories dl dt { width: 12em; float: left; text-align: right; margin: 0 1em 0 0;padding: 2px 8px; font-weight: bold; background: #d7d9d8;color: #51595c }
#ProductPageAccessories dl dt a { color: #51595c }
#ProductPageAccessories dl dd { background: #eee; padding: 2px; }
#ProductPageGallery { margin: 0 0 1em 0 }

#ProductPageFooter { clear: both; }

#ProductPage ul.actions { width: 214px; float: right; clear: right; margin: 2em 0 0 0;}
#ProductPage ul.actions li { text-align: center }

#Main div.form-row label { width: 22em; margin: 0px 0.5em 0 0;}
#Main div.form-row div.content { margin-left: 23em; }
#Main div.form-row div.content input { vertical-align: middle }
#Main fieldset legend { border-bottom: 1px solid #333; }

div.form_error { color: #d00; font-weight: bold;}
p.error { padding: 1em; background-color: #f22; color: #fff; font-weight: bold; border: 2px solid #a00 }


div.form-row.required label { color: #185895; font-weight: bold  }
div.form-row.required label:before { content: "* " }


/* product list */

ul#ProductList li { padding: 12px; margin: 0 0 4px 0; }
ul#ProductList li div.photo img { border: 1px solid #fff; }
ul#ProductList li.odd { background: #d7d7d7; border-bottom: 2px solid #bababa; }
ul#ProductList li.even { background: #e5e5e5; border-bottom: 2px solid #bababa; }
ul#ProductList li div.photo { width: 200px; float: left; }

/* margins */
ul#ProductList li .category,
ul#ProductList li .description,
ul#ProductList li .summary,
ul#ProductList li h3
{ margin-left: 200px; }

/* headers */

ul#ProductList li h3 { color: #d40700; font-weight: normal; font-size: 18px; margin-top: 0}
ul#ProductList li h4 { color: #d40700; font-size: 12px; font-weight: bold; margin-top: 0; margin-bottom: 0; width: 5em; display: inline;}
ul#ProductList p a { color: #333;  }
ul#ProductList div.summary p.details { text-align: right; margin-right: 22px; }
ul#ProductList p.details a { color: #333;  }


ul#ProductList dl.prices { display: inline; margin-left: 2em;}
ul#ProductList dl.prices dt { display: inline; color: #d40700; font-weight: bold}
ul#ProductList dl.prices dd { display: inline; color: #d40700; font-weight: bold }

ul#ProductList ul.actions { display: inline; right: 0; position: relative; }
ul#ProductList ul.actions li { display: inline; margin:0; padding:0; }
ul#ProductList ul.actions li form { float: right; width: 160px }

ul.actions li.booking input { width: 142px; height: 24px; color: #fff; border: 0;background: url(../images/submit_bg.png) 0 0 no-repeat }


#Reservation dl {  background: #ddd; color: #333; font-size: 11px; margin-bottom: 3em; }
#Reservation dl dt { border-bottom: 1px solid #ddd; width: 18em; float: left; text-align: right; margin: 0 1em 0 0;padding: 2px 8px; font-weight: bold; background: #ddd;}
#Reservation dl dd { border-bottom: 1px solid #ddd; background: #fff; padding: 2px 2px 2px 1em; margin-left: 19.5em;}
#Reservation form input { float: right }

#CarReservationCommon div.content input { margin-right: 4px }

#Sidebar .banner_section { background: #efefef; padding: 10px 0; }
#Sidebar .banner_section li { text-align: center; }
