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

	CSS on Sails
	Title	: Best Holiday
	Author	: XHTMLized (http://www.xhtmlized.com/)
	Date	: December 2009

***********************************************************************************************

	1. BASE
			1.1 Reset
			1.2 Accessibility Navigation & Hide
			1.3 Clearfix
			1.4 Default Styles

	2. LAYOUT
			2.1 Structure
			2.2 Header
			2.3 Navigation
			2.4 Content
			2.5 Footer

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


/* 	1. BASE
-----------------------------------------------------------------------------------------------
===============================================================================================*/


/* 	1.1 Reset
-----------------------------------------------------------------------------------------------*/

	html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, samp, small, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
	q { quotes: none; }
	q:before, q:after { content: ""; content: none; }
	a, ins, del { text-decoration: none; }
	table { border-collapse: collapse; border-spacing: 0; }
	th, td { vertical-align: top; }
	th { text-align: left; }
	
	
/* 	1.2 Accessibility Navigation & Hide
-----------------------------------------------------------------------------------------------*/
	
	ol#accessibility-nav, .hide { position: absolute; top: -999em; left: -999em; height: 1px; width: 1px; }
	
	
/* 	1.3 Clearfix
-----------------------------------------------------------------------------------------------*/
	
	.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	
	
/* 	1.4 Default Styles
-----------------------------------------------------------------------------------------------*/
	
	body { background: #65d4d5; color: #464646; font-family: "Arial", "Helvetica", sans-serif; font-size: 13px; }
	hr { display: none; }
	strong {
	font-weight: bold;
	color: #096869;
}
	em { font-style: italic; }
	del { text-decoration: line-through; }
	th { font-weight: normal; }
	address, cite, dfn { font-style: normal; }
	li { list-style: none; }
	abbr, acronym { border-bottom: 1px dotted #999; cursor: help; }
	input, textarea, select { font-family: "Arial", "Helvetica", sans-serif; outline: none; }
	a, a:visited { color: #349a9b; text-decoration: none; outline: none; }
	a:hover, a:active { color: #41C1C4; text-decoration: none; outline: none; }
	
	.left { float: left; }
	.right { float: right; }
	
	
/* 	2. LAYOUT
-----------------------------------------------------------------------------------------------
===============================================================================================*/
	
	
/* 	2.1 Structure
-----------------------------------------------------------------------------------------------*/
	
	.riviera-container { width: 900px; margin: 0 auto; }
	#holiday-header { background: url(../images/bg-header.jpg) top center no-repeat; height: 240px; }
	#holiday-header .riviera-container { height: 182px; position: relative; z-index: 12; }
	.sainttropez-wrapper { background: url(../images/bg-sainttropez-wrapper.png) top left repeat-y; }
	.sainttropez-wrapper .holiday-inner { background: url(../images/border-bottom.png) bottom left no-repeat; height: 100%; }
	#french-holidays-footer { position: relative; overflow: hidden; clear: both; height: 100%; margin-bottom: 20px; }
	
	
/* 	2.2 Header
-----------------------------------------------------------------------------------------------*/
	
	#holiday-header .holiday-site a { position: absolute; top: 50px; left: 15px; display: block; width: 300px; height: 108px; background: url(../images/logo.png) top left no-repeat; text-indent: -9999px; }
	#holiday-header h2 { position: absolute; top: 2px; left: 31px; font-size: 12px; font-weight: normal; }
	#nav { width: 900px; margin: 0 auto; padding-top: 10px; height: 48px; background: url(../images/bg-nav.png) top left no-repeat; position: relative; z-index: 5; }
	
	.holiday-fox { position: absolute; bottom: -10px; right: 13px; z-index: 13; background: url(../images/misc-fox.png) top left no-repeat; width: 339px; height: 153px; }
	.holiday-fox h3 { margin-left: 152px; margin-right: 30px; font-size: 12px; color: #349a9b; margin-bottom: 5px; margin-top: 13px; }
	.holiday-fox p { margin-left: 152px; margin-right: 30px; font-size: 11px; line-height: 12px; }
	
	
/* 	2.3 Navigation
-----------------------------------------------------------------------------------------------*/
	
	.additional-menu { position: absolute; right: 12px; bottom: 0; z-index: 15; }
	
	.additional-menu li { float: left; background: url(../images/nav-additional-left.gif) 0 -29px no-repeat; margin-right: 1px; line-height: 1; height: 29px; }
	.additional-menu li a { float: left; background: url(../images/nav-additional-right.gif) 100% -29px no-repeat; line-height: 1; height: 29px; overflow: hidden;}
	.additional-menu li a span { float: left; cursor: pointer; padding: 0 10px 0 39px; text-align: center; color: #464646; font-weight: bold;  height: 29px; line-height: 38px; }
	.additional-menu li a.item-1 span { background: url(../images/ico-book.gif) no-repeat 0 0; padding: 0 10px 0 44px; }
	.additional-menu li a.item-2 span { background: url(../images/ico-euro.gif) no-repeat 0 0; }
		
		.additional-menu li.current { float: left; background: url(../images/nav-additional-left.gif) no-repeat 0 0; margin-right: 1px; line-height: 29px;}
		.additional-menu li.current a { float: left; background: url(../images/nav-additional-right.gif) no-repeat 100% 0; line-height: 29px; overflow: hidden; }
		.additional-menu li.current a span { float: left; padding: 0 10px 0 39px; text-align: center; color: #464646; font-weight: bold; text-decoration: underline; line-height: 32px; }
		.additional-menu li.current a.item-1 span { background: url(../images/ico-book.gif) no-repeat 0 -29px; padding: 0 10px 0 44px;}
		.additional-menu li.current a.item-2 span { background: url(../images/ico-euro.gif) no-repeat 0 -29px; }
	
	#nav ul { margin-left: 9px; }
	#nav ul li { float: left; background: url(../images/nav-primary-left.png) top left no-repeat; margin-right: 3px; position: relative; }
	#nav ul li a { float: left; background: url(../images/nav-primary-right.png) top right no-repeat; }
	#nav ul li a span { float: left; cursor: pointer; padding: 0 15px 0 0; line-height: 40px; font-size: 13px; color: #464646 !important;}
		#nav ul li.item-1 a span { background: url(../images/nav-item1.gif) top left no-repeat; padding-left: 38px; }
	  	#nav ul li.item-2 a span { background: url(../images/nav-item2.gif) top left no-repeat; padding-left: 36px; }
	  	#nav ul li.item-3 a span { background: url(../images/nav-item3.gif) top left no-repeat; padding-left: 36px; }
	  	#nav ul li.item-4 a span { background: url(../images/nav-item4.gif) top left no-repeat; padding-left: 40px; }
	  	#nav ul li.item-5 a span { background: url(../images/nav-item5.gif) top left no-repeat; padding-left: 40px; }
	  	#nav ul li.item-6 a span { background: url(../images/nav-item6.gif) top left no-repeat; padding-left: 40px; }
	  	#nav ul li.item-7 a span { padding-left: 15px; height: 40px;}
		#nav ul li.item-7 a span img { position: relative; top: 7px; margin-left: 3px;}
	#nav ul li a:hover span { color: #349a9b !important; }
	
	#nav ul li ul.submenu { display: none; position: absolute; left: -1px; top: 40px; padding-bottom: 8px; background: url(../images/bg-submenu.png) bottom left no-repeat; width: 170px; z-index: 23423; margin: 0; }
	#nav ul li ul.submenu li { float: none; background: transparent; margin: 0; line-height: 30px; position: static; padding-left: 20px; }
	#nav ul li ul.submenu li a { float: none; background: transparent; padding: 5px 0; color: #333333; font-size: 12px; font-weight: bold; }
	#nav ul li ul.submenu li a:hover { color: #349a9b !important; }
	
	
/* 	2.4 Content
-----------------------------------------------------------------------------------------------*/
	
	/* Intro Text */
	.intro-text { width: 878px; margin: 0 1px; padding: 0 10px; font-size: 14px; line-height: 26px; font-weight: bold; text-align: center; color: #013839; background: #65d4d5; }
	.inside-page .intro-text { background: none; }
	.subpage-text { text-align: left; background: transparent; padding-top: 9px; padding-bottom: 1px; }
	.subpage-text h2 { margin-left: 20px; }
	
	
	/* Teasers */
	.teasers { overflow: hidden; clear: both; height: 1%; padding: 0; width: 855px; margin: 3px auto 1px auto; }
	.teasers .teaser { width: 210px; height: 130px; margin: 0; padding: 20px 208px 7px 7px; }
	.teasers .leftharley { text-align: left; background: url(../images/bg-teaser-harley.png) no-repeat 0 0; }
	.teasers .left { text-align: left; background: url(../images/bg-teaser-blue.png) no-repeat 0 0; }

	.teasers .right { text-align: center; background: url(../images/bg-teaser-green.png) no-repeat 0 0; } 
	.teasers .left h2 { padding: 0 0 0 15px; font-size: 24px; line-height: 36px; font-weight: bold; text-transform: uppercase; letter-spacing: -1px; color: #fff; }
	.teasers .left a { color: #fff; }
	.teasers .left p { padding: 0 0 0 15px; font-size: 18px; line-height: 24px; font-weight: bold; letter-spacing: -1px; color: #fff; }
	.teasers .leftharley h2 { padding: 0 0 0 15px; font-size: 24px; line-height: 36px; font-weight: bold; text-transform: uppercase; letter-spacing: -1px; color: #fff; }
	.teasers .leftharley a { color: #fff; }
	.teasers .leftharley p { padding: 0 0 0 15px; font-size: 18px; line-height: 24px; font-weight: bold; letter-spacing: -1px; color: #fff; }
	.teasers .right h2 { font-size: 32px; line-height: normal; font-weight: normal; letter-spacing: -2px; color: #464646; }
	.teasers .right p { font-size: 16px; line-height: 22px; font-weight: bold; letter-spacing: -1px; color: #fff; }
	
	
	/* Blocks : Features */
	.features { width: 857px; margin: 3px auto 5px auto; padding: 0; background: url(../images/bg-features.png) no-repeat 0 100%; }
	.features .inner { width: 841px; height: 1%; overflow: hidden; margin: 0; padding: 8px; background: url(../images/bg-features-inner.png) no-repeat 0 0; }	
	.features .france-block { float: left; width: 268px; margin: 0; padding: 0; }
	.features .block-2 { margin-left: 19px; }
	.features .block-3 { margin-left: 18px; }	
	.features .head-photo { position: relative; width: 268px; height: 142px; overflow: hidden; }
	.features .head-photo h2 { position: absolute; top: 0; left: 129px; width: 97px; height: 24px; overflow: hidden; margin: 0; padding: 0 0 16px 42px; font-size: 20px; line-height: 24px; letter-spacing: -1px; color: #fff; background: url(../images/bg-features-title.png) no-repeat 0 0; }	
	.features .head-photo img { float: left; margin: 0; padding: 0; }
	.features .head-photo .frame { display: block; position: absolute; top: 123px; left: 0; width: 268px; height: 19px; overflow: hidden; background: url(../images/bg-features-frame.png) no-repeat 0 0; }
	.features ul { width: 243px; height: 1%; margin: 0; padding: 10px 10px 10px 15px; }
	.features ul li { width: 243px; margin: 0; padding: 0 0 8px 0; }
	.features h3 { font-size: 16px; line-height: 24px; font-weight: bold; color: #349a9b; }
	.features p { font-size: 11px; line-height: 17px; font-weight: normal; color: #464646; }
	.features p a { font-weight: bold; color: #349a9b; }
	.features p a:hover { color: #41c1c4; }
	
	
	/* Bottom blocks : bottom text */
	.bottom-text { padding: 5px 10px 10px 10px; font-size: 12px; text-align: center; color: #464646; }
	
	
	/* Bottom blocks */
	.bottom-blocks { width: 860px; height: 1%; margin: 0 auto; padding: 0; overflow: hidden; }
	.bottom-blocks .block { float: left; width: 285px; margin: 0 0 0 1px; padding: 0; display: inline; }
	.bottom-blocks .block-1 { margin: 0; }
	.bottom-blocks .block .block-inner { min-height: 320px; height: auto !important; height: 320px; }
	
	/* Bottom blocks : default style */
	.bottom-blocks h3 { padding: 0; font-size: 20px; line-height: 1.2em; letter-spacing: -1px; color: #fff; }
	.bottom-blocks .block-yellow h3 { color: #333; }
	.bottom-blocks p { padding: 0 0 10px 0; font-size: 11px; line-height: 18px; font-weight: normal; color: #464646 }
	.bottom-blocks .block-yellow p { color: #333; }
	.bottom-blocks .block-3 img { margin: 10px; }
	
	/* Bottom blocks : green */
	.bottom-blocks .block-green { background: url(../images/bg-modules-green-content-bottom.png) no-repeat 0 100%; }
	.bottom-blocks .block-green .block-inner { width: 285px; background: url(../images/bg-modules-green-content-top.png) no-repeat 0 0; }
	.bottom-blocks .block-green .block-header { width: 215px; height: 26px; margin: 0; padding: 7px 10px 14px 60px; background: url(../images/bg-modules-green-header.png) no-repeat 0 0; }
	.bottom-blocks .block-green .block-content { width: 250px; padding: 10px 15px 20px 20px; }
	
	/* Bottom blocks : yellow */
	.bottom-blocks .block-yellow { background: url(../images/bg-modules-yellow-content-bottom.png) no-repeat 0 100%; }
	.bottom-blocks .block-yellow .block-inner { width: 285px; background: url(../images/bg-modules-yellow-content-top.png) no-repeat 0 0; }
	.bottom-blocks .block-yellow .block-header { width: 215px; height: 24px; margin: 0; padding: 22px 13px 12px 57px; background: url(../images/bg-modules-yellow-header.png) no-repeat 0 0; }
	.bottom-blocks .block-yellow .block-content { width: 235px; padding: 20px 23px 30px 27px; }
	
	/* Recent visitors list */
	.recent-visitors { overflow: hidden; }
	.recent-visitors li { float: left; width: 43px; height: 43px; overflow: hidden; margin: 0 3px 3px 0; padding: 1px; border: 1px solid #cacaca; background: #fff; }
	.recent-visitors li img { float: left; margin: 0; padding: 0; }
	
	/* Tell a friend form */	
	.tell-a-friend-form li { float: left; clear: both; width: 235px; overflow: hidden; margin: 0; padding: 0 0 6px 0; }
	.tell-a-friend-form li.email,
	.tell-a-friend-form li.friend-email { padding: 0 0 12px 0; }
	.tell-a-friend-form label { float: left; font-size: 11px; line-height: 24px; font-weight: normal; color: #333; }
	.tell-a-friend-form span.wrapper-text { float: right; width: 138px; height: 18px; margin: 0; padding: 5px 10px 1px 10px; background: url(../images/bg-text-field.png) no-repeat 0 0; }
	.tell-a-friend-form input.text { float: left; width: 138px; height: 18px; margin: 0; padding: 0; border: none; font-size: 11px; color: #333; background: none; }
	.tell-a-friend-form li.submit input { float: right; clear: both; }
	
	
	/* Slider */
	#slider { position: relative; width: 841px; height: 224px; margin: 0 auto 7px auto; padding: 8px; overflow: hidden; background: #fff url(../images/bg-slider.png) no-repeat 0 0; }
	#slider img { float: left; margin: 0; padding: 0; }
	#slider .carousel { position: absolute; top: 8px; left: 359px; width: 422px; height: 220px; overflow: hidden; margin: 0; padding: 4px 0 0 60px; background: url(../images/bg-carousel.png) no-repeat 0 0; }
	#slider #carousel,
	#slider #carousel li { float: left; width: 422px; overflow: hidden; }
	#slider #carousel { z-index: 10; position: absolute; top: 4px; left: 60px; height: 222px; }
	#slider #carousel ul { left: 0; overflow: hidden; margin: 0; padding: 0; position: relative; }	
	#slider #carousel li { height: 162px; margin: 0; padding: 60px 0 0 0; }
	#slider h2 { z-index: 11; position: absolute; top: 2px; left: 59px; padding: 0 0 5px 0; font-size: 26px; margin-top: 10px; font-weight: normal; letter-spacing: -2px; color: #464646; }
	#slider h3 { padding: 0 0 3px 0; font-size: 16px; line-height: 1.5em; font-weight: bold; color: #bdb71b; }
	#slider h3 a { text-decoration: none; color: #bdb71b; }
	#slider h3 a:hover { color: #41c1c4; }
	#slider p { padding: 0 0 15px 0; font-size: 12px; line-height: 17px; font-weight: normal; color: #464646; }
	#slider p.gianni {
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 20px;
}
	#slider p.meta-info { padding: 0; }
	#slider .slide-navigation { display: none; position: absolute; top: 20px; left: 425px; width: 46px; height: 16px; overflow: hidden; }
	#slider .slide-navigation li { display: block; position: relative; float: left; width: 23px; height: 16px; overflow: hidden; }
	#slider .slide-navigation li a,
	#slider .slide-navigation li a span { display: block; position: absolute; top: 0; left: 0; width: 23px; height: 16px; overflow: hidden; background: none; }
	#slider .slide-navigation li a span { background: url(../images/bg-slide-navigation.png) no-repeat 0 0; }
	#slider .slide-navigation li a.next span { background-position: 100% 0; }
	#slider .jcarousel-prev,
	#slider .jcarousel-next { z-index: 15; display: block; position: absolute; top: 16px; left: 366px; width: 23px; height: 16px; overflow: hidden; background: url(../images/bg-slide-navigation.png) no-repeat 0 0; cursor: pointer; }
	#slider .jcarousel-next { left: 389px; background-position: 100% 0; }
	#slider .jcarousel-prev-disabled,
	#slider .jcarousel-next-disabled { background: url(../images/bg-slide-navigation-disabled.png) no-repeat 0 0; cursor: default; }
	#slider .jcarousel-next-disabled { background-position: 100% 0; }
	
	/* jCarousel */
	.jcarousel-container { position: relative; }
	.jcarousel-clip { z-index: 2; padding: 0; margin: 0; overflow: hidden; position: relative; }
	.jcarousel-list { z-index: 1; overflow: hidden; position: relative; top: 0; left: 0; margin: 0; padding: 0; }
	.jcarousel-next { z-index: 3; display: none; }
	.jcarousel-prev { z-index: 3; display: none; }
	
	
	/* Gallery + details */
	.riviera-content { background: url(../images/bg-subpage-riviera-whole.png) top left repeat-y; width: 854px; margin: 0 auto 6px auto; overflow: hidden; height: 100%; }
	.riviera-content .riviera-header { background: url(../images/bg-subpage-headers.png) top left no-repeat; width: 854px; margin: 0 auto; overflow: hidden; height: 100%; }
	.riviera-content .riviera-header .riviera-inner { background: url(../images/bg-subpage-riviera.png) bottom left no-repeat; width: 854px; overflow: hidden; margin: 0 auto; height: 100%; }
	
	.riviera-content .riviera-header h3 { font-size: 20px; color: #ffffff; line-height: 34px; text-align: right; font-weight: normal; margin-right: 16px;}
	.riviera-inner .bungalow-thumbs { float: left; width: 366px; display: inline; overflow: hidden; height: 100%; position: relative; z-index: 1 !important; }
	.riviera-inner .bungalow-details { float: right; width: 470px; margin-right: 5px; display: inline; overflow: hidden; }
	
	.riviera-inner .bungalow-thumbs ul { margin-top: 12px; margin-left: 18px; position: relative; z-index: 1 !important; }
	.riviera-inner .bungalow-thumbs ul li { float: left; display: inline; background: url(../images/bg-shadow.png) top left no-repeat; padding-top: 1px; padding-left: 1px; width: 166px; height: 107px; margin-right: 8px; margin-bottom: 13px; }
	.riviera-inner .bungalow-thumbs p { margin-top: 12px; margin-left: 22px; padding-top:5px;  position: relative; z-index: 1 !important; }
	
	.riviera-inner .bungalow-details img.main-photo { display: block; width: 464px; margin: 2px auto 10px auto; }
	.riviera-inner .bungalow-details p { color: #000000; line-height: 18px; margin: 0 19px 18px 19px; }
	.riviera-inner ul { margin-left: 19px; }
	.riviera-inner ul li { float: left; width: 135px; background: url(../images/ico-sun.png) left top no-repeat; line-height: 21px; padding-left: 28px; color: #000000; }
	
	
	/* Content wide */
	.wide-content { position: relative; width: 858px; margin: 0 auto; padding: 0; background: url(../images/bg-wide-content.png) repeat-y 0 0; }
	.wide-content-top { width: 858px; margin: 0; padding: 20px 0 0 0; background: url(../images/bg-wide-content-top.png) no-repeat 0 0; }
	.wide-content-bottom { width: 818px; margin: 0; padding: 0 20px 20px 20px; background: url(../images/bg-wide-content-bottom.png) no-repeat 0 100%; }
	
	/* Content wide : default styles */
	.wide-content h1 { padding: 0 25px 0 0; font-size: 16px; line-height: 22px; font-weight: bold; color: #bdb71b; }
	.wide-content p { padding: 0 25px 0 0; font-size: 12px; line-height: 22px; font-weight: normal; color: #464646; margin-bottom: 10px; }
	.wide-content img { margin: 0 14px 10px 14px; }
	.wide-content img.left { margin-left: 0; }
	.wide-content img.right { margin-right: 0; }
	
	/* Content wide : table */
	.wide-content table { position: relative; clear: both; width: 100%; margin: 0 auto; padding: 0; text-align: center; }
	.wide-content table tr th { margin: 0; padding: 2px 10px; border: 1px solid #056465; border-left: none; border-right: none; font-size: 14px; line-height: 22px; font-weight: bold; text-align: center; color: #fff; background: #0c7d7e }
	.wide-content table tr th.first { border-left: 1px solid #056465; }
	.wide-content table tr th.last { border-right: 1px solid #056465; }
		.wide-content table tr.grigio{ background:   #ECFFF8; }
		.wide-content table tr.giallo{ background:   #FFC; }
	.wide-content table tr td { margin: 0; padding: 2px 10px; border: 1px solid #dedede; border-left: none; border-right: none; font-size: 12px; line-height: 22px; font-weight: normal; text-align: center; color: #454545; }
	.wide-content table tr td.first { border-left: 1px solid #dedede; }
	.wide-content table tr td.last { border-right: 1px solid #dedede; }
	.wide-content table tr.spacer td { height: 1px; padding: 0; border: none; border-bottom: 1px solid #dedede; font-size: 1px; }
	
	/* Content width Sidebar + the Sidebar */
	.content-with-sidebar{ float: left; width: 575px; }
	.dynamic-sidebar{ float: right; width: 200px; }
	.dynamic-sidebar h2{ color: #013839; padding-bottom: 5px; }
	.dynamic-sidebar .widget ul{ border-top: 1px solid #dde2e2; padding-bottom: 15px; }
	.dynamic-sidebar .widget li a{ display: block; font-size: 11px; border-bottom: 1px solid #dde2e2; padding: 4px 0; }
	
	
/* 	2.5 Footer
-----------------------------------------------------------------------------------------------*/
	
	#french-holidays-footer .links { float: left; display: block; background: url(../images/bg-footer.png) top left no-repeat; line-height: 40px; width: 613px; margin-left: 33px; }
	#french-holidays-footer ul.footer-nav { margin-left: 13px; float: left; display: inline; }
	#french-holidays-footer ul.footer-nav li { display: block; float: left; margin-right: 17px; }
	#french-holidays-footer ul.footer-nav li a { display: block; float: left; font-weight: bold; color: #282828; }
	
	#french-holidays-footer ul.flags { float: right; margin-right: 14px; margin-top: 8px; display: inline; }
	#french-holidays-footer ul.flags li { float: left; margin-right: 1px; }
	#french-holidays-footer ul.flags li a { float: left; width: 29px; height: 24px; text-indent: -9999px;}
		#french-holidays-footer ul.flags li.en a { background: url(../images/ico-flag-en.png) top left no-repeat; }
		#french-holidays-footer ul.flags li.de a { background: url(../images/ico-flag-de.png) top left no-repeat; }
		#french-holidays-footer ul.flags li.it a { background: url(../images/ico-flag-it.png) top left no-repeat; }
		#french-holidays-footer ul.flags li.fr a { background: url(../images/ico-flag-fr.png) top left no-repeat; }
		#french-holidays-footer ul.flags li.cz a { background: url(../images/ico-flag-cz.png) top left no-repeat; }
	
	#french-holidays-footer .logo { float: right; display: inline; text-indent: -9999px; width: 211px; height: 76px; margin-top: 10px; margin-right:  16px; background: url(../images/logo-footer.png) top left no-repeat; } 
	
a.button, button { font-family: "Lucida Grande", Lucida, Arial, sans_serif; background: url('/output/images/button_bg.png?1280712223') repeat-x bottom left; margin: 0; width: auto; overflow: visible; display: inline-block; cursor: pointer; text-decoration: none; border-style: solid; font-weight: bold; -moz-border-radius: 6px; -webkit-border-radius: 6px; -o-border-radius: 6px; -ms-border-radius: 6px; -khtml-border-radius: 6px; border-radius: 6px; font-size: 18px; line-height: 21.6px; padding: 5px 18px; border-width: 1px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; font-size: 12px; line-height: 14.4px; padding: 2px 10px; border-width: 1px; padding: 8px 16px; border-width: 1px; background-color: #00CC99; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0%, #a2a2e3), color-stop(10%, #5c5cce), color-stop(50%, #2f2f9e), color-stop(50%, #2c2c92), color-stop(100%, #3838ba)); background-image: -moz-linear-gradient(top, #a2a2e3 0%, #5c5cce 10%, #2f2f9e 50%, #2c2c92 50%, #3838ba 100%); border-color: #009966; text-shadow: #03035b 0px 1px 1px; }
a.button::-moz-focus-inner, button::-moz-focus-inner { border: none; padding: 0; }
a.button:focus, button:focus { outline: none; }
a.button.disabled, a.button[disabled], button.disabled, button[disabled] { -moz-opacity: 0.7; -webkit-opacity: 0.7; -o-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); }
a.button.disabled:hover, a.button.disabled:focus, a.button[disabled]:hover, a.button[disabled]:focus, button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus { cursor: default; }
a.button:active, button:active { padding: 4px 17px; border-width: 2px; }
a.button.disabled:active, a.button[disabled], button.disabled:active, button[disabled] { padding: 5px 18px; border-width: 1px; }
a.button:active, button:active { padding: 1px 9px; border-width: 2px; }
a.button.disabled:active, a.button[disabled], button.disabled:active, button[disabled] { padding: 2px 10px; border-width: 1px; }
a.button:active, button:active { padding: 7px 15px; border-width: 2px; }
a.button.disabled:active, a.button[disabled], button.disabled:active, button[disabled] { padding: 8px 16px; border-width: 1px; }
a.button, a.button:visited, button, button:visited { color: white; }
a.button.disabled:active, a.button.disabled:hover, a.button[disabled]:active, a.button[disabled]:hover, button.disabled:active, button.disabled:hover, button[disabled]:active, button[disabled]:hover { background-color: #0707d6; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0%, #a2a2e3), color-stop(10%, #5c5cce), color-stop(50%, #2f2f9e), color-stop(50%, #2c2c92), color-stop(100%, #3838ba)); background-image: -moz-linear-gradient(top, #a2a2e3 0%, #5c5cce 10%, #2f2f9e 50%, #2c2c92 50%, #3838ba 100%); border-color: #21216f; text-shadow: #03035b 0px 1px 1px; }
a.button.disabled:active, a.button.disabled:active:visited, a.button.disabled:hover, a.button.disabled:hover:visited, a.button[disabled]:active, a.button[disabled]:active:visited, a.button[disabled]:hover, a.button[disabled]:hover:visited, button.disabled:active, button.disabled:active:visited, button.disabled:hover, button.disabled:hover:visited, button[disabled]:active, button[disabled]:active:visited, button[disabled]:hover, button[disabled]:hover:visited { color: white; }
a.button:hover, a.button:focus, button:hover, button:focus { background-color: #0606c7; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0%, #9696e0), color-stop(10%, #5050ca), color-stop(50%, #2c2c92), color-stop(50%, #282887), color-stop(100%, #3434ae)); background-image: -moz-linear-gradient(top, #9696e0 0%, #5050ca 10%, #2c2c92 50%, #282887 50%, #3434ae 100%); border-color: #1e1e63; text-shadow: #02024c 0px 1px 1px; }
a.button:hover, a.button:hover:visited, a.button:focus, a.button:focus:visited, button:hover, button:hover:visited, button:focus, button:focus:visited { color: white; }
a.button:active, button:active { background-color: #0606b9; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0%, #2c2c92), color-stop(30%, #2e2e9a), color-stop(50%, #2a2a8b), color-stop(50%, #26267f), color-stop(100%, #3535b2)); background-image: -moz-linear-gradient(top, #2c2c92 0%, #2e2e9a 30%, #2a2a8b 50%, #26267f 50%, #3535b2 100%); border-color: #1a1a58; text-shadow: #02023d 0px -1px -1px; }
a.button:active, a.button:active:visited, button:active, button:active:visited { color: white; }

