/*
COLORS--------------------
Bleu Y : #EAF0F8
Bleu moyen : #6AADE4 ++++ #88B4DC / #4996CC
Bleu foncé : #004178
Doré : #B3A06C ++++ Doré sombre : #D1A255 Doré clair : #FFDA7C
Gris : #707173

Barres verticales : #E0E0E0
Numéro vert : #008A45


IMAGES--------------------
Slider : 950 x 415
Blocks : 290 x 130
Portrait A4 : 290 x 410
*/


/* ### YUI RESET CSS version 2.8.1 ### */
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,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,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}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:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{font-size:100%;}


/* Default font settings. The font-size percentage is of 16px. (0.75 * 16px = 12px) */

html { font-size:100.01%; }

body {
  font-size: 85%;
  color: #000;
  background: #FFF;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}


/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { color: #000; }

h1 { font-size: 2.5em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 1.6em; margin-bottom: 0.4em; }
h3 { font-size: 1.2em; margin-bottom: 0.5em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }

h1 {
	color : #4996CC;
	text-transform : uppercase;
	font-weight : bold;
}

h2, h2 a, h3, h3 a {
	color : #000;
	font-weight : normal;
}

h2 a:hover, h3 a:hover {
	text-decoration : none;
}

p {
	margin-bottom: 1em;
	color : #707173;
}

p.subtitle {
	color : #4996CC;
	font-size : 1.2em;
	margin-bottom : 15px;
}

p.subtitle a {
	color : #4996CC;
	font-weight : normal;
}

p.subtitle a:hover {
	text-decoration : none;
}

strong {
	font-weight : bold;
}

em {
	font-style : italic;
}

img {
	border : 5px solid #EAF0F8;
}

hr {
	color : #EAF0F8;
	background-color : #EAF0F8;
	margin : 0 0 30px 0;
	height : 2px;
}

hr.big {
	height : 5px;
}

a {
	color : #004178;
	text-decoration : none;
	font-weight : bold;
}

a:hover {
	text-decoration : underline;
}

a:hover img {
	border-color : #4996CC;
}

a.ext {
	background : transparent url('images/link-ext.png') no-repeat right center;
	padding-right : 18px;
}

a.button {
	display : block;
	float : left;
	text-transform : uppercase;
	text-decoration : none;
	background : #004178 url('images/button-arrow-blue.png') no-repeat right center ;
	color : #FFF;
	padding : 8px 16px 8px 10px;
	margin : 0;
	font-size : 0.9em;
}

.clearfix {
	padding-bottom : 15px;
}

a.button:hover {
	background : #4996CC url('images/button-arrow-blue-on.png') no-repeat right center;
}

a.booking, a.download {
	background : #D1A255 url('images/button-arrow-gold.png') no-repeat right center;
}

a.booking:hover, a.download:hover {
	background : #FFDA7C url('images/button-arrow-gold-on.png') no-repeat right center;
}



/* ### FORMS ### */

#form-contact {
	margin-bottom : 30px;
	padding-left : 30px;
	border-left : 5px solid #4996CC;
}

.form-required {
	color : #4996CC;
	font-weight : normal;
	margin-left : 0.5em;
}

/*
label {
	display : block;
	float : left;
	width : 135px;
	margin-right : 30px;
	font-weight: bold;
	font-size : 1.2em;
	color : #4996CC;
}
*/


label {
	color : #4996CC;
	font-size : 1.2em;
}



.webform-component {
	margin : 0 0 15px 0;
}

.form-item {
	margin : 0;
}

input.form-text, input.form-submit, input.keywords, input.submit, textarea.form-textarea {
	display : block;
	padding : 8px 10px;
	border : 5px solid #EAF0F8;
	width : 565px;
}

.block-newsletter input.form-text {
	width : 270px;
}

.block-newsletter .form-item {
	margin : 0 0 15px 0;
}

.resizable-textarea textarea {
	margin-bottom : 5px;
}

.resizable-textarea .grippie {
	background : #FFF url(images/drop-up.png) no-repeat scroll right center;
	cursor : s-resize;
	height : 15px;
	overflow : hidden;
	margin-bottom : 0;
	border : none;
}

option {
	background : #FFF;
	color : #004178;
}

option:hover {
	background : #004178;
	color : #FFF;
}

input:focus, textarea:focus, select:focus {
	border-color : #4996CC;
}

.form-item input.error, .form-item textarea.error, .form-item select.error {
	border : 5px solid red;
	color : red;
}

input.keywords {
	float : left;
	margin : 0;
	padding-left : 36px;
	width : 25em;
	background : #FFF url('images/input-keywords.png') no-repeat 6px center;
}

input.keywords:focus {
	background-image : url('images/input-keywords-on.png');
}

input.submit, input.form-submit {
	background : #004178;
	color : #FFF;
	font-weight : bold;
	text-transform : uppercase;
	cursor : pointer;
	font-size : 0.9em;
}

input.form-submit {
	width : auto;
}

input.submit:hover, input.form-submit:hover {
	background : #4996CC;
	border-color : #EAF0F8;
}

div.form-checkboxes {
	margin : 0 0 15px 0;
}

input.form-checkbox {
	display : inline;
	margin-bottom : 0;
}

div.messages {
	border : 5px solid green;
	padding : 15px 15px 15px 50px;
	margin-bottom : 30px;
}

div.error {
	border : 5px solid red;
	background : url('images/error.png') no-repeat 15px 50%;
}

.status {
	border : 5px solid green;
	background : url('images/ok.png') no-repeat 15px 50%;
	font-weight : bold;
	color : green;
}

div.error p {
	font-weight : bold;
	color : red;
	margin : 0;
}

div.messages-inline.error {
	border : none;
	padding : 0;
	margin-bottom : 15px;
	background : #FFF;
	color : red;
}

/* ### FORM SEARCH ### */


#search {
	margin-bottom : 30px;
}

#search form {
	float : left;
	background : #EAF0F8;
}

#search input.keywords {
	width : 30em;
}

input.submit {
	width : auto;
	margin : 0;
	float : left;
}







/* ### HEADER ### */


#nav {
	position : relative;
	margin-top : 30px;
	margin-bottom : 15px;
}



/* ### NAV LOGO ### */


#nav-logo {
	float : left;
	overflow : hidden;
}

#nav-logo strong {
	display : block;
	position : absolute;
	left : 0;
	top : 0;
	height : 160px;
	width : 322px;
	overflow : hidden;
	text-transform : uppercase;
	font-size : 2em;
	z-index : -1;
}

#nav-logo img {
	border : none;
	display : block;
}



/* ### NAV MAIN ### */


#nav-main {
	position : absolute;
	right : 0;
	bottom : 10px;
}

#nav-main li {
	float: left;
}

#nav-main li a {
	display: block;
	font-size : 3em;
	text-transform : uppercase;
	padding : 0 20px;
	background : transparent url('images/nav-main-border.png') no-repeat left center;
	white-space: nowrap;
}

#nav-main a.first {
	background-image : none;
}

#nav-main a.last {
	padding-right : 0;
}

#nav-main a.current {
	color : #4996CC;
}

#nav-main a.current:hover {
	text-decoration : none;
}



/* ### NAV ALT ### */


#nav-alt {
	float : right;
}

#nav-alt li {
	float : left;
}

#nav-alt li a {
	display : block;
	padding : 4px 10px;
	text-transform : uppercase;
	color : #707173;
	font-size : 0.9em;
}

#nav-alt li.booking a {
	color : #D1A255;
	background-image : none;
}

#nav-alt li.lang a {
	background : #FFF url('images/drop-down.png') no-repeat right center;
	padding-right : 20px;
	/*border : 1px solid black;*/
}

#nav-alt li a:hover {
	background : #EAF0F8;
}

#nav-alt li.booking a:hover {
	background : #D1A255;
	color : #FFF;
}

#nav-alt li.lang a:hover {
	background : #FFF url('images/drop-up.png') no-repeat right center;
}

#nav-alt li.lang ul {
	margin: 0;
	padding: 0;
	position: absolute;
	visibility : hidden;
	z-index : 100;
	border : 1px solid #EAF0F8;
}

#nav-alt li.lang ul li {
	float: none;
	display: inline;
	margin : 0;
}

#nav-alt li.lang ul li a {
	width: auto;
	margin : 0;
	/*padding : 4px 10px;*/
	background : #FFF none;
}

#nav-alt li.lang ul li a:hover {
	background: #EAF0F8;
}



/* ### NAV SEARCH ### */


#nav-search {
	float : right;
	/*clear : both;*/
	visibility : hidden;
	margin-top : 10px;
}



/* ### BREADCRUMB ### */


#breadcrumb {
	background : #EAF0F8;
	padding-bottom : 0;
	margin-bottom : 30px;
}

#breadcrumb li {
	float: left;
}

#breadcrumb li a {
	display: block;
	white-space: nowrap;
	color: #FFF;
	background : #4996CC url('images/breadcrumb-middle-middle.png') no-repeat right center;
	padding: 8px 18px 8px 8px;
	text-decoration: none;
	text-transform : uppercase;
	font-size : 0.9em;
}

#breadcrumb li a.next-last {
	background-image : url('images/breadcrumb-middle-clear.png');
}

#breadcrumb li a.last {
	background : #EAF0F8;
	color : #004178;
	padding-left : 6px;
}

#breadcrumb li a.on {
	background: #004178 url('images/breadcrumb-dark-middle.png') no-repeat right center;
}

#breadcrumb li a.next-last-on {
	background: #004178 url('images/breadcrumb-dark-clear.png') no-repeat right center;
}

#breadcrumb li a.prev-on {
	background: #4996CC url('images/breadcrumb-middle-dark.png') no-repeat right center;
}

#breadcrumb li ul {
	position : absolute;
	visibility : hidden;
	border : 5px solid #EAF0F8;
	z-index : 100;
}

#breadcrumb li ul li {
	float : none;
	display : block;
	background : #FFF;
	border-bottom : 1px solid #FFF;
}

#breadcrumb li ul li a {
	display : block;
	text-transform : uppercase;
	background: #FFF;
	color: #004178;
	padding : 8px 10px;
	z-index : 100;
}

#breadcrumb li ul li a:hover {
	background: #004178;
	color : #FFF;
}



/* ### SLIDESHOW ### */

/*
#slideshow {
	border : 5px solid #EAF0F8;
	margin-bottom : 30px;
}
*/

#slideshow img {
	border : 0px;
	display : block;
}

/* ### IMAGE ### */


#image {
	margin-bottom : 30px;
}



/* ### SLIDER ### */


#slider, #slideshow {
	position: relative;
	overflow: hidden;
	width : 950px;
	height : 415px;
	border : 5px solid #EAF0F8;
	margin-bottom : 30px;
}

#slider.on {
	border-color : #4996CC;
}

#slider img {
	border : none;
}

#slider li {
	width : 950px;
	height : 415px;
}

#slider p, #slideshow p {
	position : absolute;
	float : left;
	bottom : 30px;
	left : 30px;
	margin : 0;
	max-width : 425px;
	z-index : 100;
}

#slider p a, #slideshow p span {
	display : block;
	padding : 15px 20px 10px 20px;
	background : transparent url('images/background-white-transparent-75.png');
	border-bottom : 5px solid #FFF;
	color : #4996CC;
	font-size : 1.6em;
	font-weight : bold;
	text-transform : uppercase;
}

#slider p a:hover {
	text-decoration : none;
	color : #FFF;
	background : transparent url('images/background-blue-transparent-75.png');
}

/*
#slider p a span {
	display : block;
	padding : 20px;
	background : #004178;
}
*/





/* ### NAV BLOCKS ### */


#nav-blocks {
	margin-bottom : 15px;
}

#nav-blocks img {
	margin-bottom : 10px;
}


/* ### TITLE ### */


#title {
	margin-bottom : 15px;
}

#title p.subtitle {
	font-size : 1.6em;
}



.buttons {
	text-align : right;
}

.buttons li {
	float : left;
}

.buttons li a {
	display : block;
	margin-right : 12px;
	height : 32px;
	width : 32px;
	background : transparent url('images/sprites.png') 0 0 no-repeat;
}

.buttons li a.rss { background-position : 0 0 }
.buttons li a.rss:hover { background-position : 0 0 }

.buttons li a.facebook { background-position : -32px 0 }
.buttons li a.facebook:hover { background-position : 0 0 }

.buttons li a.twitter { background-position : -64px 0 }
.buttons li a.twitter:hover { background-position : 0 0 }

.buttons li a.addthis { background-position : -96px 0 }
.buttons li a.addthis:hover { background-position : 0 0 }




/* ### NAV TABS ### */


#nav-tabs {
	margin-bottom : 30px;
}

#nav-tabs ul {
	padding : 8px 0;
	border-bottom : 1px solid #004178;
}

#nav-tabs ul li {
	display : inline;
}

#nav-tabs ul li a {
	text-transform : uppercase;
	padding : 8px 10px;
	margin-right : 10px;
	border : 1px solid #004178;
	border-bottom : none;
	background : #EAF0F8;
	font-size : 0.9em;
}

#nav-tabs ul li a:hover {
	color : #FFF;
	background : #004178;
}

#nav-tabs ul li a.current {
	background : #FFF;
	border-bottom : 1px solid #FFF;
}

#nav-tabs ul li a.current:hover {
	color : #004178;
	background : #FFF;
}

/* ### ADMIN TABS ### */


#admin-tabs {
	margin-bottom : 30px;
}

#admin-tabs ul {
	padding : 8px 0;
	border-bottom : 1px solid #004178;
}

#admin-tabs ul li {
	display : inline;
}

#admin-tabs ul li a {
	text-transform : uppercase;
	padding : 8px 10px;
	margin-right : 10px;
	border : 1px solid #004178;
	border-bottom : none;
	background : #EAF0F8;
	font-size : 0.9em;
}

#admin-tabs ul li a:hover {
	color : #FFF;
	background : #004178;
}

#admin-tabs ul li a.active {
	background : #FFF;
	border-bottom : 1px solid #FFF;
}

#admin-tabs ul li a.active:hover {
	color : #004178;
	background : #FFF;
}



/* ### GALLERY ### */


#gallery div {
	padding-bottom : 15px;
}

#gallery img {
	display : block;
	margin-bottom : 15px;
}

#gallery p {
	margin-bottom : 15px;
}

#gallery div.clearfix {
	margin-bottom : 0;
}


/* ### BODY ### */


.body {
	margin-bottom : 15px;
}

.body p {
	text-align : justify;
	line-height : 1.5em;
	margin-bottom : 1.5em;
}

.body a {
	font-weight : normal;
}

.body strong a {
	font-weight : bold;
}

.body h2, .body h3 {
	margin-bottom : 1em;
	font-weight : normal;
	color : #4996CC;
}

.body h2 a, .body h3 a {
	font-weight : bold;
	color : #4996CC;
}

.body h2 a:hover, .body h3 a:hover {
	text-decoration : underline;
	color : #004178;
}

.body table {
	width : auto;
}

.body table caption {
	font-weight : bold;
	font-size : 1.2em;
	color : #4996CC;
	padding-left : 5px;
}

.body tr.even, .body tr.odd {
	background : #FFF;
	border : none;
	padding : 0;
}

.body table thead tr th, .body table tbody tr td {
	padding : 2px 10px;
	border : 5px solid #FFF;
}

.body table thead tr th {
	background : #4996CC;
	color : #FFF;
	font-weight : bold;
}

.body table tbody tr td {

}

.body table tbody tr.even td {
	background : #EAF0F8;
}

.body ul, .body ol {
	margin: 0 1.5em 1.5em 1.5em;
	padding : 0.5em 0 1.5em 3em;
}

.body ul li {
	list-style : square outside url('images/puce.png');
	color : #707173;
}

.body ol li {
	list-style-type: decimal;
	color : #707173;
}

.body li ul, .body li ol {
	margin: 0;
}

.body p.highlight {
	border-top : 5px solid #EAF0F8;
	border-bottom : 5px solid #EAF0F8;
	padding : 20px;
	color : #4996CC;
	font-size : 1.6em;
	text-indent : 0;
}

.body p.highlight a {
	font-weight : bold;
	color : #4996CC;
}

.body p.highlight a:hover {
	text-decoration : underline;
	color : #004178;
}

.body img {
	display : block;
	margin : auto;
}

.body img.left {
	display : block;
	float : left;
	margin : 0 30px 1.5em 0;
}

.body img.right {
	display : block;
	float : right;
	margin : 1.5em 0 1.5em 30px;
}


.body blockquote {
	float : right;
	width : 300px;
	margin : 0 0 1em 30px;
}

.body blockquote p {
	text-align : left;
	font-style : normal;
	font-size : 1.4em;
	color : #4996CC;
	border-left : 5px solid #4996CC;
	margin : 0;
	padding-left : 20px;
	text-indent : 0;
}

.body blockquote p a {
	font-weight : bold;
	color : #4996CC;
}

.body blockquote p a:hover {
	text-decoration : underline;
	color : #004178;
}



/* ### SITEMAP ### */

ul.menu {
	margin : 0 0 15px 0;
	padding : 0 0 0 1em;;
}

ul.menu ul {
	padding-left : 2em;
}

/* ### RSS ### */

div.list-rss {
	margin-bottom : 20px;
}

div.list-rss li {
	background : url('images/puce-rss.png') no-repeat 0 50%;
	padding-left : 26px;
	margin-bottom : 10px;
}

/* ### FEATURED ### */


#featured {
	position : relative;
	margin-bottom : 30px;
}

#featured ul li {
	background-color : #FFF;
}

#featured ul li img {
	display : block;
}

#featured .pager {
	position : absolute;
	bottom : 0px;
	right : 0px;
	z-index : 50;
}

#featured .pager a {
	display : block;
	float : left;
	font-size : 0.5em;
	padding : 0 2px;
	margin-left : 5px;
	border : 2px solid #EAF0F8;
	background : #FFF;
	color : #FFF;
}

#featured .pager a.activeSlide {
	border-color : #4996CC;
}

#featured .pager a:hover {
	border-color : #004178;
}

.pricing {
	clear : both;
	margin-bottom : 15px;
}

.pricing span {
	display : block;
	float : left;
	color : #707173;
	font-weight : bold;
	font-size : 1.2em;
	padding : 6px 8px;
	border : 2px solid #EAF0F8;
}

.pricing span.price {
	border-left : none;
	margin-right : 15px;
}



/* ### BLOCK PRICING ### */


.block-pricing {
	margin-bottom : 30px;
}

.block-pricing .pricing {
	background : #4996CC;
	margin-bottom : 5px;
}

.block-pricing .pricing span {
	color : #FFF;
	border : none;
	float : left;
	font-size : 1.6em;
	padding : 8px 14px;
}

.block-pricing .pricing span.price {
	float : right;
	margin-right : 0;
}



/* ### FILTERS ### */


#filters {
	margin-bottom : 30px;
}

.filter {
	position : relative;
	float : left;
	margin-right : 30px;
}

.filter p.label {
	font-size : 1.2em;
	font-weight : bold;
	color : #4996CC;
	margin-bottom : 5px;
}

.filter a, .filter dl dt {
	display : block;
	position : relative;
	padding : 8px 10px;
	text-transform : uppercase;
	background : #FFF;
	font-size : 0.9em;
	white-space: nowrap;
}

.filter a:hover {
	text-decoration : none;
	color : #FFF;
}

.filter dl {
	position : relative;
}

.filter dl dt {
	font-weight : bold;
	color : #FFF;
	border : 5px solid #EAF0F8;
	visibility : hidden;
	background : #004178 url('images/filter.png') no-repeat 6px center;
	padding-left : 28px;
}

.filter dl dt:hover, .filter dl dt.on {
	background : #4996CC url('images/filter-on.png') no-repeat 6px center;
}

.filter dl dd {
	display : block;
	position : absolute;
	padding-top : 5px;
	background : #FFF;
}

.filter dl dd ul {
	border : 5px solid #EAF0F8;
}

.filter dl dd ul li {
	float : none;
	display : block;
}

.filter dl dd ul li a.current {
	background : #4996CC;
	color : #FFF;
}

.filter dl dd ul li a:hover {
	background : #004178;
}



/* ### LIST PAGES ### */
/* ### LIST PRODUCTS ### */
/* ### LIST ITEMS ### */
/* ### LIST QUESTIONS ### */
/* ### LIST BROCHURES ### */
/* ### LIST POSTS ### */
/* ### LIST NEWS ### */


.list-pages, .list-products, .list-items, .list-questions, .list-brochures, list-partners {
	margin-bottom : 15px;
}

.page, .product, .item, .brochure, .partner {
	margin-bottom : 15px;
}

.page img, .product img, .brochure img, .partner img {
	display : block;
	margin-bottom : 15px;
}

.item img {
	display : block;
	margin-bottom : 10px;
}

.partner img {
	border : none;
}

.question h3 {
	color : #004178;
}

.question h3.on {
	color : #4996CC;
}

.info {
	font-size : 1.2em;
	margin-bottom : 10px;
}

.info, .info a, .info a:hover {
	color : #4996CC;
	text-decoration : none;
	font-weight : normal;
}

.list-news {
	margin-bottom : 15px;
}

.list-news h2 {
	color : #4996CC;
	margin-bottom : 30px;
}

.news {
	margin-bottom : 15px;
}


.partner img {
	border-color : #FFF;
}

.teaser {
	font-size : 1.2em;
	margin-bottom : 10px;
}

.teaser, .teaser a, .teaser a:hover {
	color : #4996CC;
	text-decoration : none;
	font-weight : bold;
}

}


/* ### PACKAGE PRODUCTS ### */
/* ### ROOM SERVICES ### */


#package-products {
	margin-bottom : 30px;
}

#package-products h2, .room-services h2 {
	color : #4996CC;
	border-bottom : 2px solid #4996CC;
	padding-bottom : 0.5em;
	margin-bottom : 30px
}

#package-products .product {
	margin-bottom : 15px;
}

.room-services ul li {
	list-style : square inside url('images/puce.png');
	color : #707173;
	padding-bottom : 5px;
}



/* ### BLOCK PACKAGE PRODUCTS ### */

tbody {
	border-top : none;
}

.block-package-products {
	margin-bottom : 30px;
}

.block-package-products h2 {
	color : #4996CC;
	border-bottom : 2px solid #4996CC;
	padding-bottom : 0.5em;
	margin-bottom : 15px;
}

.block-package-products table {
	width : 100%;
}

.block-package-products tr {
	border-bottom : 2px solid #EAF0F8;
}

.block-package-products td {
	background-color : #FFF;
	padding : 5px 0;
}

.block-package-products span {
	font-weight : bold;
	color : #707173;
}


/* ### CARTOGRAPHY ### */


#cartography {
	margin-bottom : 30px;
}

#cartography .gmap {
	border : 5px solid #EAF0F8;
}



/* ### TESTIMONIALS ### */


.testimonial {
	margin-bottom : 30px;
}

.testimonial p.author {
	margin-bottom : 0;
	font-style : italic;
	color : #4996CC;
}

#testimonials div.sticky {
	border-top : 5px solid #EAF0F8;
	border-bottom : 5px solid #EAF0F8;
	padding : 20px;
}

#testimonials div.sticky h2 {
	color : #004178;
	font-weight : bold;
}



/* ### BLOCK TESTIMONIALS ### */


.block-testimonials {
	background : #4996CC url('images/block-quote-background.png') bottom right no-repeat;
	margin-bottom : 30px;
	padding : 20px 20px 0 20px;
}

.block-testimonials h3 {
	color : #FFF;
}

.block-testimonials p.author {
	color : #FFF;
	font-style : italic;
	padding : 0 0 20px 0;
}



/* ### BLOCK PAGE ### */

.block-page {
	margin-bottom : 15px;
}

.block-page img {
	margin-bottom : 10px;
}




/* ### BLOCK DOWNLOAD ### */


.block-download {
	clear : both;
	background : #FFF;
	margin-bottom : 30px;
	border : 5px solid #EAF0F8;
}

.block-download img {
	display : block;
	margin-bottom : 0;
	border : none;
}

.block-download h2 {
	font-size : 1em;
	font-weight : normal;
}

.block-download h2 a {
	display : block;
	padding : 6px 8px;
	color : #004178;
	background : #EAF0F8;
	font-weight : normal;
}

.block-download p.subtitle a {
	display : block;
	padding : 20px;
	background : #EAF0F8 url('images/block-download-background.png') bottom right no-repeat;
	color : #004178
}

.block-download p.subtitle a:hover {
	color : #FFF;
	text-decoration : none;
	background : #4996CC;
}

.block-download p.subtitle span {
	display : block;
	padding : 15px 0 0 0;
	background : transparent;
	font-size : 0.8em;
	font-weight : normal;
}

.block-download p.document a:hover {
	color : #FFF;
	text-decoration : none;
	background : #4996CC;
}



/* ### BLOCK PARTNER ### */


.block-partner {
	margin-bottom : 15px;
}

.block-partner img {
	margin-bottom : 15px;
	border : none;
}

.block-partner a.ext {
	background-image : none;

}



/* ### BLOCK PARTNERS ### */


.block-partners {
}

.block-partners div {
	overflow : hidden;
	margin-bottom : 30px;
}

.block-partners img {
	display : block;
	border : none;
}



/* ### BLOCK PHONES ### */


.block-phones img {
	display : block;
	border : none;
	float : left;
	margin : 0 15px 15px 0;
}

.block-phones .phone {
	border-top : 2px solid #EAF0F8;
	padding-top : 15px;
}

.block-phones p {
	margin-bottom : 15px;
}

.block-phones .number {
	font-weight : bold;
	font-size : 1.6em;
	color : #000;
	margin : 0;
}



/* ### BLOCK SIMPLE ### */


.block-simple {
	margin-bottom : 15px;
}






.block {
	clear : both;
}

.spacer {
	clear : both;
}



/* ### BLOCK BOOKING ### */


.block-booking {
	clear : both;
	background : #D1A255;
	padding : 5px;
	margin-bottom : 30px;
}

.block-booking img {
	border : 0px none;
}

.block-booking label {
	display : block;
	font-weight : bold;
	color : #FFF;
}

.block-booking input {
	margin : 0 0 5px 0;
	padding : 8px 10px;
	border : 0px none;
	display : block;

}

.block-booking select {
	margin : 0 0 5px 0;
	padding : 8px 10px;
	border : 0px none;
	display : block;
	width : 100%;
}

.block-booking input.submit {
	margin : 0;
}



/* ### BLOG ### */


#blog {

}

.post {
	margin-bottom : 15px;
}

.post h2 {
	margin-bottom : 10px;
}

.post img {
	display : block;
	margin-bottom : 15px;
}

.tags {

}

.tags ul {
	margin-bottom : 15px;
}

.tags ul li {
	float : left;
}

.tags ul li a {
	display : block;
	background : #EAF0F8;
	color : #004178;
	font-weight : bold;
	text-transform : uppercase;
	padding : 5px 10px;
	margin-right : 10px;
	font-size : 0.9em;
}

.signature {
	margin-bottom : 15px;
	padding-top : 15px;
	border-top : 2px solid #EAF0F8;
	border-bottom : 2px solid #EAF0F8;
}

.signature img {
	display : block;
	float : left;
	margin-bottom : 15px;
	margin-right : 15px;
}

.signature .author {
	margin-bottom : 0;
}

.signature .comments {
	float : right;
	margin-bottom : 0;
}

.blog-post ul.social {
	border-top : 1px solid #EAF0F8;
	padding : 15px 0;
}

.blog-post ul.social li {
	float : left;

}

.blog-post ul.social li a {
	display : block;
	background : #EAF0F8;
	color : #004178;
	font-weight : bold;
	text-transform : uppercase;
	padding : 5px 10px;
	margin-right : 10px;
}



/* ### LIST COMMENTS ### */


.list-comments h2 {
	float : left;
	margin-bottom : 30px;
	color : #4996CC;
}

.list-comments h3 {
	margin-bottom : 0.25em;
	color : #4996CC;
}

.list-comments .button {
	float : right;
}

.comment {
	margin-bottom : 30px;
}

.form-comment h2 a {
	margin-bottom : 30px;
	color : #4996CC;
}



/* ### BLOCK TAGS ### */


.block-tags {
	margin-bottom : 15px;
}

.block-tags h2 {
	color : #4996CC;
	margin-bottom : 30px;
}

.block-tags img {
	display : block;
	float : left;
	margin : 0 15px 0 0;
}

.block-tags h3 {
	font-size : 0.9em;
	margin-bottom : 5px;
}

.block-tags h3 a {
	text-transform : uppercase;
	font-weight : bold;
	color : #004178;
}

.block-tags h3 a:hover {
	text-decoration : underline;
}

.block-tags .sample {
	margin-bottom : 15px;
}

.block-tags .sample a {
	font-weight : normal;
}



/* ### BLOCK POSTS ### */


.block-posts {
	margin-bottom : 30px;
}

.block-posts h2 {
	color : #4996CC;
	margin-bottom : 15px;
}

.block-posts ul {
	padding-left : 15px;
}

.block-posts ul li {
	list-style : square outside url('images/puce.png');
	margin-bottom : 10px;
}



/* ### BLOCK PEOPLE ### */
/* ### BLOCK TAG ### */


.block-people, .block-tag {
	margin-bottom : 15px;
}

.block-people img, .block-tag img {
	display : block;
	margin-bottom : 15px;
}

.block-people ul, .block-tag ul {
	padding-left : 15px;
}

.block-people ul li, .block-tag ul li {
	list-style : square outside url('images/puce.png');
	margin-bottom : 10px;
}



/* ### QUIZ ### */


#quiz img {
	display : block;
}

#quiz dl {
	margin-bottom : 15px;
}

#quiz h2 {
	margin-bottom : 15px;
}

#quiz dl dd {
	display : block;
}

#quiz dl dd input {
	display : block;
	float : left;
	margin : 0;
}

#quiz dl dd label {
	display : block;
	margin-left : 30px;
	font-size : 1.2em;
	color : #4996CC;
	cursor : pointer;
}



/* ### VIDEO ### */

.video {

}

.player {
	border : 5px solid #EAF0F8;
	height: 350px;
	margin-bottom : 30px;
}



/* ### ADD THIS ### */

.addthis_toolbox {
	float : right;
}

.addthis_toolbox a {
	margin-left : 5px;
}



/* ### PAGER ### */


#pager {
	border-top : 5px solid #EAF0F8;
	padding : 30px 0 0 0;
}

#pager ul li {
	display : block;
	float : left;
	margin-right : 12px;
}

#pager ul li.pager-current, #pager ul li.pager-ellipsis {
	padding : 5px 10px;
	border : 2px solid #EAF0F8;
	background : #EAF0F8;
	font-weight : bold;
}

#pager ul li a {
	display : block;
	border : 2px solid #EAF0F8;
	padding : 5px 10px;
	color : #004178;
}

#pager ul li a:hover {
	border : 2px solid #004178;
	background : #004178;
	color : #FFF;
	text-decoration : none;
}


#pager ul li.pager-ellipsis {
	border : none;
	background : #FFF;
}



/* ### PAGE TOP ### */


#page-top {
	text-align : right;
	border-top : 5px solid #4996CC;
	padding : 15px 0;
}

#page-top a {
	background : transparent url('images/page-top.png') no-repeat left center;
	padding-left : 20px;
}



/* ### BIG FOOTER ### */

#big-footer {
	background : #4996CC;
	padding-top : 30px;
	margin-bottom : 30px;
}

#big-footer .cols {
	margin-bottom : 15px;
}

#big-footer h2 {
	padding-bottom : 10px;
	margin-bottom : 30px;
	border-bottom : 2px solid #EAF0F8;
}

#big-footer h2, #big-footer h2 a {
	color : #FFF;
}

#big-footer p.subtitle, #big-footer p.subtitle a {
	color : #FFF;
}

#big-footer p {
	margin-bottom : 15px;
}

#big-footer a {
	color : #FFF;
}

#big-footer a.button {
	background : #004178 url('images/button-arrow-footer.png') no-repeat right center;
}

#big-footer a.button:hover {
	color : #004178;
	background : #FFF url('images/button-arrow-footer-on.png') no-repeat right center;
}

#big-footer img {
	display : block;
	margin-bottom : 15px;
	border-color : #FFF;
}

#big-footer a:hover img {
	border-color : #004178;
}

#big-footer .social {
	margin-bottom : 15px;
	padding-top : 30px;
	border-top : 2px solid #EAF0F8;
}

#big-footer .social a.ext {
	background-image : none;

}

#big-footer .social img {
	border : none;
	margin : 0 0 0 10px;
	float : right;
}



/* ### STRIP ### */


#strip {
	padding-bottom : 30px;
	margin-bottom : 10px;
	border-bottom : 2px solid #EAF0F8;
	text-align : center;
}

#strip a {
	text-transform : uppercase;
	font-size : 0.9em;
}



/* ### FOOTER ### */


#nav-footer {
	margin-bottom : 10px;
	text-align : center;
}

#nav-footer li {
	display : inline;
	padding : 0 15px 0 0;
}

#nav-footer li a {
	text-transform : uppercase;
	font-size : 0.9em;
}

#copyright, #credits {
	text-align : center;
	color : #707173;
	margin-bottom : 5px;
}

#copyright a, #credits a, #credits a strong, credits a.ext {
	color : #707173;
	font-weight : normal;
	background-image : none;
	padding : 0;
	margin : 0;
}

.brochure a.blank {
	background-image : none;
	padding-right: 0;

}

.c-both{
    clear: both;
}
