* { margin: 0; padding: 0; }
html, body { height: 100%; margin-bottom: 1px; }
body { font: 62.5%/1.5em verdana; color: #666; background: #fff; }

h2, h3 { font: 2em georgia; }
h2 { color: #e75cd2; font-weight: bold; }

h3 { margin: 0.5em 0; }
h3.download { background: url(../img/layout/icon_download.gif) center left no-repeat; padding-left: 1.1em; }

h4 { color: #5a75a6; font-size: 1.2em; margin: 2em 0 0 0; }

p { font-size: 1.2em; margin: 1em 0; }
p.description { margin: 0 0 1em 0; }
p.null { margin: 0; height: 9px; }
p.footnote { font-size: 1em; }
.footnote { font-size: 0.8em; line-height: 1.2em; }
p.strong { font-weight:bold; }

ul { margin: 1em 0 2em 2em; list-style: url(../img/layout/icon_star.gif) disc outside; }
li, li li { font-size: 1.2em; margin-bottom: 0.4em; }

ul.x-menu-list { margin: 0 !important; }
li.x-menu-list-item { margin-bottom: 0 !important; }


dl { font-size: 1.2em; margin: 1em 0 2em 0; }
dt { font-weight: bold; margin: 1em 0; }
dd { margin-bottom: 2em; }

dl table,
dl li,
dl p { font-size: 1em; }

dl .contact_info { margin: 0 !important; }

ul.pdf { list-style: none; list-style-image: none; margin: 1em 0 2em 0; }
ul.pdf li { margin: 0 0 0.8em 0; padding-left: 2em; background: url(../img/layout/icon_pdf.gif) 0 1px no-repeat; }

.sidetitle { padding-left: 1.1em; }
.quotes { padding-left: 1.1em; float:left; border:0;  }
.quotem { font-size:1.1em; line-height:160%; padding: 6px; float:left; width:216px; }
.quotee { padding-right: 0.6em; float:right; border:none; margin-bottom:10px; }
ul.link { list-style: none; list-style-image: none; margin: 1em 0 2em 0; }
ul.link li { margin: 0 0 0.8em 0; padding-left: 2em; background: url(../img/layout/link.gif) 0 1px no-repeat; }

ul.prices { list-style: none; list-style-image: none; margin: 1em 0 2em 0; width: 510px; }
ul.prices li { width: 100%; margin: 0; padding: 0.3em 1em 0.4em; position: relative; }
ul.prices li.odd { background: #f1f1f1; }
ul.prices li span { color: #e75cd2; text-align: right; position: absolute; top: 0.3em; right: 1em; }

img { border: 5px solid #c5edfc; }

img.x-form-check { border: none !important; }

a { color: #114483; text-decoration: none; }
a:focus,
a:hover { text-decoration: underline; outline: none; }

a img { border: 5px solid #c5edfc; }
a:focus img,
a:hover img { border: 5px solid #b8dff2; }
a:active img { border-width: 6px 5px 4px 5px; }

table { font-size: 1.2em; }
table th { text-align: left; vertical-align: top; }
table .right { text-align: right; }

#header_wrap { background: #fff url(../img/layout/menu_background.png) bottom center repeat-x; }
#header { width: 840px; height: 140px; margin: 0 auto; position: relative; background: #fff url(../img/layout/menu_background.png) bottom center repeat-x; }

h1 { position: absolute; top: 0; left: 0; }

#header img { border: none; }

#header p { position: absolute; top: 30px; left: 170px; margin: 0; color: #98a8b9; width: 400px; }
#header p a#newsletter span { display: none; }
#header p a#newsletter { height: 39px; width: 234px; display: inline-block; background: url(../img/layout/newsletter.gif) top left no-repeat; }
#header p a#newsletter:focus,
#header p a#newsletter:active { background-position: bottom left; }
#header p span.read_online { position: absolute; top: 13px; left: 242px; }
#header p a { color: #98a8b9; }

#header #search { position: absolute; top: 30px; right: 0; }
#header #search input { font: 1.4em georgia; color: #9a9a9a; background: #f00; }
#header #search #searchText { background: url(../img/layout/search.gif) top left no-repeat; border: none; height: 29px; position: absolute; top:5px; right: 31px; padding: 7px 5px 0 5px; }
#header #search #go { background: url(../img/layout/search_go.gif) center no-repeat; border: none; height: 29px; width: 31px; position: absolute; top:5px; right: 0; }

#menu { position: absolute; bottom: 0; right: 0; text-align: right; margin: 0; height: 40px; }
#menu li span { display: none; }
#menu li { display: inline; }
#menu a { display: inline-block; background: #fff url(../img/layout/menu_home.png) top left no-repeat; height: 40px; vertical-align: bottom; }
.ext-ie #menu a { display: inline; } /* fix for ie */

#menu #home { background-image: url(../img/layout/menu_home.png); width: 56px; }
#menu #shop { background-image: url(../img/layout/menu_shop.png); width: 50px; }
#menu #services { background-image: url(../img/layout/menu_services.png); width: 101px; }
#menu #faq { background-image: url(../img/layout/menu_faq.png); width: 147px; }
#menu #crisis { background-image: url(../img/layout/menu_crisis.png); width: 127px; }
#menu #contact { background-image: url(../img/layout/menu_contact.png); width: 89px; }
#menu #about { background-image: url(../img/layout/menu_about.png); width: 76px; }
#menu a:focus,
#menu a:hover,
#menu a.current { background-position: bottom left; }
#menu a:focus,
#menu a:active { margin-bottom: -1px; }



#submenu_wrapper { width: 100%; background: #d3dce5 url(../img/layout/menu_background.png) bottom center repeat-x; }
#submenu  { width: 840px; margin: 0 auto; background: #d3dce5 url(../img/layout/menu_background.png) bottom center repeat-x; }
#submenu_right  { float:right; width:444px; }
#submenu_right img  { float:right;  }
#submenu_left  {  }
#submenu  img { border:none; }
#submenu ul { font: 1em georgia; margin: 0; padding: 12px 0 0 0; letter-spacing: -0.01em; height: 27px; }
#submenu li { display: inline-block; padding: 0 0.4em 0 0.4em; border-right: 1px solid #bdc8d3; border-left: 1px solid #e2e8ef; }
.ext-ie #submenu li { display: inline; } /* fix for ie */
#submenu li.first { border-left: none; padding-left: 0; }
#submenu li.last { border-right: none; padding:0 0 0 0.4em; }
#submenu li a { text-decoration: none; color: #5a75a6; }
#submenu li a.current { font-weight: bold; color: #201183; }
#submenu li a:focus,
#submenu li a:hover { color: #201183; }
#submenu li a:active { color: #5a75a6; }



#content_wrapper { background: #fff url(../img/layout/main_background.png) center top repeat-x; position: relative; }
#content { width: 840px; position: relative; margin: 0 auto; padding: 3.6em 0; }
#left_panel { margin-right: 300px; }

.illustration { background: #f1f1f1 url(../img/layout/caption_bottom.png) bottom right no-repeat; float: left; margin: 1em 0 2em; width: 540px; }
.illustration img { float: left; margin-right: 1em; }
.illustration p.first { background: url(../img/layout/caption_top.png) top right no-repeat; margin-top: 0; padding: 1em 1em 0 0; }




#sidebar { position: absolute; top: 3.6em; right: 0; width: 270px; background: #f1f1f1 url(../img/layout/sidebar_background.png) bottom center no-repeat; padding-bottom: 0.5em; }
#sidebar h3, 
#sidebar p,
#sidebar ul { margin-left: 10px; margin-right: 10px; }
#sidebar h3.uppermost { margin-top: 0; }

.contact_info { margin: 0 10px 2em; width: 250px; }
.contact_info th,
.contact_info td { padding: 1em 0 0 0; }
.contact_info td.right { text-align: right; }
.contact_info tr.hours td,
.contact_info tr.hours th { padding: 0; }





#footer_wrapper { background: #363636 url(../img/layout/footer_background.png) top center repeat-x; height: 66px; }
#footer { width: 840px; margin: 0 auto; background: #363636 url(../img/layout/footer_background.png) top center repeat-x; height: 66px; }
#footer p { float: left; font-size: 1em; color: #bababa; margin-top:3.6em; }
#footer ul { float: right; color: #bababa; margin-top: 3.6em; }
#footer li { display: inline; font-size: 1em; padding-left: 1em; margin-left: 0.6em; border-left: 1px solid #bababa; }
#footer li.first { border: none; }
#footer a { color: #bababa; text-decoration: none; }
#footer a:focus,
#footer a:hover { text-decoration: underline; }


/* Newsletter */
.form_table { width: 555px; border: none; background: #f1f1f1 url(../img/layout/table_background.png) bottom center no-repeat; border-collapse: collapse; margin: 1em 0 2em 0; padding: 0 0 1em 0; }
.form_table thead th { font: 1.4em georgia; color: #200083; background: transparent url(../img/layout/thead_background.png) top center no-repeat; height: 41px; vertical-align: middle; padding: 6px 10px; }
.form_table tfoot td { background: url(../img/layout/tfoot_background.png) bottom center no-repeat; height: 47px; padding-right: 7px; }
.form_table tbody .tbody_first td { padding-top: 15px; }
.form_table tbody .tbody_last td { padding-bottom: 15px; }
.form_table td,
.form_table th { vertical-align: top; padding: 6px 10px 0; height: 26px; }
.form_table label { position: relative; width: 100%; display: block;  }
.form_table input.submit { width: 120px; margin-top:8px; }
.form_table input.text{ width:200px; }
.form_table select { width: 114px; color: #666; }



/* home */
#home_wrapper { background: #bfbfbf; margin-top: 1px; }
#home_div { width: 840px; margin: 0 auto; padding: 3.6em 0; height:370px; background: #bfbfbf; }
#home_div img { border-color: #fff; }
#home_div h3, #home_div p { margin-left: 10px; margin-right: 10px; color: #404040; }
#home_div .footnote { padding-left: 2.4em; color: #666; }

#map { height:500px; width:700px; }
#map .gmnoprint div div {font-size:9pt;font-style:normal;margin:0;padding:0;}
#map .gmnoprint div div p { color:#666666;font-size:9pt;font-weight:bold; margin-bottom:5px;}
#map .gmnoprint div div h3 {color:#E75CD2;font-size:10pt;font-weight:bold;padding:3px 0;}
#map .gmnoprint div div .strong { color:#5A75A6;font-weight:bold; margin-bottom:5px;}

#shop_button span { display: none; }
#shop_button { height: 65px; width: 355px; display: inline-block; background: url(../img/layout/shop_button.gif) bottom left no-repeat; margin: 0 0 20px 20px; }
#shop_button:focus,
#shop_button:active { background-position: top left; }

.home_manifesto { float: right; border: none; margin-right: -7px; }
.top { padding-top: 5px; }
.paper_chain { border: none; padding: 20px 20px 10px 50px; }

#col_a, #col_b, #col_c { float:left; width: 270px; display: inline-block; vertical-align: top; background: transparent url(../img/layout/home_col_background.gif) bottom center no-repeat; height: 370px; }

#col_a, #col_b { margin-right: 15px; }

ul#calendar_tabs { height:auto; padding:3px 0 2px 10px; margin:0; border-bottom:1px solid #999; font-family: georgia; font-size:10px; }
ul#calendar_tabs li { list-style:none; list-style-type:none; list-style-image:none; margin:0; padding:0; display:inline; }
ul#calendar_tabs li a { color:#666; padding:3px 6px; margin:0 0 0 3px; border:1px solid #999; background:#bfbfbf; text-decoration: none; }
ul#calendar_tabs li a:hover, ul#calendar_tabs li a.active { color:#333; background:transparent url(../img/layout/caltab_bg.gif) 0 0 repeat-x; }
ul#calendar_tabs li a.active { border-bottom:1px solid #c4c4c4; }

#div_calendar, #div_tomorrow { display:none; }

.opening_hours { list-style: none; list-style-type: none; list-style-image:none; margin: 10px; }
.opening_hours li { margin: 0 0 0.8em 0; padding-left: 2em; background: transparent url(../img/layout/icon_info.gif) 0 1px no-repeat; position: relative; color: #404040; }
.opening_hours li div.location_link {  }
.opening_hours li div.time { float:left; }
.opening_hours li div.tel { float:right; margin-right:10px; }



/*** SHOP ****************************************************************************************************/
.shop { overflow: hidden; padding-bottom: 20px; } 
.shop .description { font-size: 11px; margin: 5px 0 10px; } 
.shop .order-panel { float:right; width: 269px; background: #c5edfc url(../img/layout/shopping_cart_bg.png) bottom center no-repeat; padding: 0 0 0.5em 0; }
.shop .order-panel h3 { background: #fff url(../img/layout/shopping_cart_top.png) top center no-repeat; margin: 0; height: 41px; line-height: 41px; text-align: center; color: #fff; font-size: 1.8em; }
.shop .order-panel h4 { text-align: center; color: #767474; margin: 15px 0 10px;}

#myBasketUpdate { background: url(../img/layout/loading.gif) center top no-repeat; width: 16px; height: 16px; float: right; margin: 12px 10px 0 -30px; }

.shop .order-panel .price { float:right;  }

#myBasket { margin: 10px 15px 0 15px; }

.shop .order-panel .order-panel-item { background: #e9f2ff; border: 1px solid #8eaace; margin: 0 0 10px 0; padding: 5px; }
.shop .order-panel .order-panel-item .remove { background: url('../img/layout/icon_remove.gif') center top no-repeat; width: 16px; height:16px; float:right; position:relative;  }
.shop .order-panel .order-panel-item span { color: #767474; font-size: 12px; display:block; }
.shop .order-panel .order-panel-item .name { font-weight:bold;  }
.shop .order-panel .order-panel-item .description { margin: 4px 0 0; }

.shop .order-panel .order-panel-summary { background: #fff url(../img/layout/shopping_list_top.png) center top no-repeat; width: 239px; margin: 0 15px 10px; font-weight: bold; font-size: 12px; overflow:hidden; }
.shop .order-panel .order-panel-summary .order-panel-summary-total { padding-top: 10px; height: 20px; color: #e75cd2;
	background: #fff url(../img/layout/shopping_list_bottom.png) center bottom no-repeat; 
}
.shop .order-panel .order-panel-summary div { padding: 5px 5px 0;  }



.shop .btn-checkout { display:block; padding: 7px 0 3px; width: 267px; height: 24px; margin: 5px auto;
	color: #fff; font: 17px georgia, serif; text-align:center; text-decoration:none;	background: url(../img/layout/proceed2.png) center top no-repeat;
}
.shop .btn-checkout:hover { background-position: center bottom; }
.shop .btn-pay { float:right; margin: 0; background: url(../img/layout/proceed.png) center top no-repeat; }


.shop-products { }
.shop-products .shop-products-table { width: 555px; border: none; background: #f1f1f1; border-collapse: collapse; margin-bottom: 5px;}
.shop-products .shop-products-table thead { background: transparent url(../img/layout/thead_background.png) top center no-repeat; height: 41px; }
.shop-products .shop-products-table thead th { font: 17px georgia; color: #200083; vertical-align: middle; padding: 6px 10px; }
.shop-products .shop-products-table thead .price { width: 60px; text-align:right; }
.shop-products .shop-products-table thead .quantity { width: 70px; text-align:right; }

.shop-products .shop-products-table tfoot { background: url(../img/layout/tfoot_background.png) bottom center no-repeat; height: 48px;  }

.shop-products .shop-products-table td,
.shop-products .shop-products-table th { vertical-align: top; padding: 6px 10px 0; height: 26px; }

.shop-products .shop-products-table .category td { color: #fff; font-weight: bold; background: #B0B0B0; }
.shop-products .shop-products-table .altrow td { background: #fff; }
.shop-products .shop-products-table td.price { color: #e75cd2; text-align:right; }
.shop-products .shop-products-table td.quantity { text-align:right; padding: 2px 10px; }
.shop-products .shop-products-table td.quantity input { width:25px; }

.shop-products .shop-products-table td.info { font-size: 11px; padding: 10px; }

.shop-products .shop-products-table #formContainer { padding: 15px 0 15px 15px; }

.ext-ie .shop-products .shop-products-table td.quantity .x-form-field-wrap { float:left;}




/*************************************************************************************************************/


/* Archive */
.archive { padding-left: 2em; }



/* Calendar */
#bubble p { margin:3px 5px; padding:0; font-size:10px;}
#bubble span.popup_loc { color:#114483; }


/* unfinished */
.unfinished { background: #ffff99; }
.clear { clear:both; }

/* Travel Flash File */
div#support_text { display: none; }