/* CSS Document */

html, body {
	height: 100%;
}

html, body, form, fieldset {
	margin: 0;
	padding: 0;
}

body {
	color: #000;
	background-color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 140%;
	text-align: left;
	font-size: 0.8em;
}

p, #content ul {
	margin-top: 10px;
	margin-bottom: 15px;
}

/* Lien générique */
a {
	color: #444;
	text-decoration: none;
}

a:hover, a:active, a:focus {
	color: #105d9e;
}

.clr { clear: both; }

.nobg { background-color: none; }

.ancre {
	font-size: 0.9em;
	text-align: right;
	margin: 10px 40px 40px 0px;
}

.ancre a {
	background: none;
	background-color: none;
}

/*****************************************/
/*** Positionnement ***/
/*****************************************/
div#center {
	min-height: 100%;
	height: auto;
}

div#wrapper {
	margin: 0 auto;
	width: 955px;
	height: auto;
}

div#header {
	height: 157px;
}

div#topdiv {
	height: 38px;
	background-color: #105d9e;
}

div#topmenu {
	float: left;
	width: 800px;
}

div#search {
	float: left;
	width: 155px;
	background: #96b8d4 url(../images/bg_search.jpg) repeat-x;
	height: 38px;
}

div#main,
div#main-vide {
	height: 500px;
	min-height: 500px !important;
	height: auto;
}

div#main {
	background: url(../images/bg_main.gif) bottom no-repeat;
}

div#content,
div#content-vide {
	height: auto;
}

div#content {
	padding-bottom: 40px;
	background: url(../images/bg_content.gif) top right no-repeat;
}

div#left {
	float: left;
	width: 230px;
}

div#rightcol {
	float: left;
	width: 230px;
	margin-top: 10px;
	padding-right: 20px;
}

div#right {
	float: left;
	width: 715px;
	margin: 20px 10px 0 0;
}

div#right-small {
	float: left;
	width: 465px;
	margin: 20px 10px 0 0;
}

div#footer {
	height: 42px;
	background-color: #e3dfdb;
}

div#bottom {
	height: 18px;
	line-height: 18px;
	text-align: center;
	text-transform: uppercase;
	font-size: 0.9em;
	word-spacing: 5px;
}

div#bottom-menu {
	height: 21px;
	line-height: 21px;
	text-align: center;
}

div#signature {
	color: #b4aba2;
	font-size: 0.8em;
	height: 34px;
	line-height: 34px;
	text-align: center;
}

div#signature-left {
	float: left;
}

div#signature-right {
	float: right;
}

/*****************************************/
/*** Texte ***/
/*****************************************/
h1,h2,h3,h4,h5,h6 { 
	margin: 0;
}
	
h1 {
	font-size: 2.5em;
	margin-bottom: 1em;}

h2 {
	font-size: 1.8em;
	line-height: 1.2em;
	margin-bottom: 0.5em; }

h3 {
	font-size: 1.15em;
	line-height: 1.1em;
	margin-top: 1.3em;
	margin-bottom: 0.3em;
	text-transform: uppercase; }

h4 {
	font-size: 1.2em;
	line-height: 1.25;
	margin-bottom: 0.5em; }

h5 {
	font-size: 1.05em;
	font-weight: bold;
	margin-bottom: 1.5em; }

h6 {
	font-size: 0.9em;
	font-weight: bold;}

h1.componentheading,
#rightcol h3 {
	font-size: 2.5em;
	margin-bottom: 1em;
	color: #105d9e;}

#rightcol h4 {
	color: #b4aba2;}
	
div.componentheading {
	font-size: 1.7em;
	font-weight: bold;
	margin-bottom: 1em;
}

/*****************************************/
/*** Divers ***/
/*****************************************/
a.gk_news_image_link.readon {
	display: block;
	text-align: right;
	font-weight: bold;
	background: none;
}

a.gk_news_image_link.readon:hover {
	display: block;
	text-align: right;
	font-weight: bold;
	border: none;
}

a.readon {
	color: #105d9e;
	background: url(../images/arrow.png) no-repeat;
	padding-left: 10px;
}

a.readon:hover {
	border-bottom: 1px #105d9e dotted;
}

div#signature a {
	color: #b4aba2;
	border-bottom: 1px dotted;
}

div#signature a:hover {
	color: #105d9e;
}

.article_separator {
	display: block;
	height: 10px;
	margin-bottom: 10px;
	border-bottom: 1px #b4aba2 dotted;
}

.createdate {
	color: #b4aba2;
}

div.searchbox {
	display: block;
	margin: 0 auto;
	top: 10px;
}

#rightcol img {
	width: 208px;
	height: 105px;
	border: 6px #b4aba2 solid;
}


/*****************************************/
/*** Divers ***/
/*****************************************/
.citation {
	background: url(../images/quote.png) no-repeat;
	display: block;
	min-height: 66px;
	margin-left: 30px;
	padding-left: 60px;
	font-style: italic;
	color: #999; }

.signature {
	display: block;
	text-align: right;
	margin-right: 60px;
	font-style: italic;
	color: #666; }

.encadre {
	display: block;
	margin: 10px 0;
	padding: 10px;
	border: #999 1px solid;
	background-color: #ddd;
	color: #666; }

.telecharger {
	display: block;
	background: url(../images/download.png) 10px 50% no-repeat;
	margin: 10px 0;
	padding: 10px 10px 10px 45px;
	color: #666; }
	
fieldset.only,
#ordering,
.ordering,
div.display {
	display: none;
	}
	
.results ol {
	margin: 0 50px 0 40px; }
	
.results ol.list li {
	margin: 20px 0 10px 0;
	padding-bottom: 6px;
	border-bottom: #ccc 1px solid; }

.results ol.list li h4 {
	background: url(../images/arrow.png) 0 50% no-repeat;
	padding-left: 10px; }
	
.results ol.list li p,
span.small {
	color: #aaa; }
	
.results .highlight,
.searchintro strong {
	color: #be0024;
	font-weight: bold;
	text-decoration: underline; }
	
ul.pagination {
	text-align: center;
	padding: 10px 0;
	margin-bottom: 30px;
	}

ul.pagination li {
	display: inline;
	padding: 0 10px;
	color: #ccc;
	border-right: #ccc 1px solid;
	}

ul.pagination li strong {
	color: #000;
	}

div#listings div.title {
	font-size: 1.2em;
	color: #444;
	}

div#subcats ul li a {
	font-size: 1.2em;
	color: #105d9e;
	}

div#subcats ul li a:hover {
	color: #b5cadb;
	}

div.listing-summary h3 {
	font-size: 1.15em;
	}

div.listing-summary h3 a {
	color: #105d9e;
	background: url(../images/fleche.gif) 0 50% no-repeat;
	padding-left: 14px;
	}

div.listing-summary h3 a:hover {
	color: #b5cadb;
	background: url(../images/fleche_on.gif) 0 50% no-repeat;
	}

div.listing-summary {
	display: block;
	border-bottom: #ccc 1px dotted;
	}

#listings .info,
#listings .title,
sup.new {
	display: none;
	}

/*****************************************/
/*** SOBI 2 ***/
/*****************************************/
table.sobi2Listing tr {
	border-bottom: 1px #ccc solid;
	color: #888;
}

table.sobi2CompDesc td {
	line-height: 2em;
	font-size: 1.3em;
	font-weight: bold;
}

table.sobi2CompDesc img {
	padding-right: 10px;
}

p.sobi2ItemTitle a {
	font-size: 1.15em;
	font-weight: bold;
	color: #105d9e;
	background: url(../images/fleche.gif) 0 50% no-repeat;
	padding-left: 14px;
}

p.sobi2ItemTitle a:hover {
	color: #b5cadb;
	background: url(../images/fleche_on.gif) 0 50% no-repeat;
}

.sobi2Listing_field_description {
	color: #555;
}

.sobi2Listing_field_city {
	margin-left: 0;
	padding-left: 0;
}

.sobi2Listing_field_postcode {
	margin-right: 0;
	padding-right: 0;
}

div#sobi2outer {
	width: 80%;
}

div#sobi2outer img {
	margin: 0px;
	padding: 0px;
}

table.sobi2Header {
	margin-bottom: 14px;
}

td#sobi2HeaderSearchLink a.sobi2Header {
	display: block;
	width: 140px;
	height: 24px;
	line-height: 14px;
	padding-left: 18px;
	background: url(../images/bg_button.jpg) no-repeat;
}

td#sobi2HeaderSearchLink a.sobi2Header:hover {
	color: #fff;
	background: url(../images/bg_button_on.jpg) no-repeat;
}

td#sobi2HeaderAddLink a.sobi2Header {
	display: block;
	width: 140px;
	height: 24px;
	line-height: 14px;
	padding-left: 18px;
	background: url(../images/bg_button_large.jpg) no-repeat;
}

td#sobi2HeaderAddLink a.sobi2Header:hover {
	color: #fff;
	background: url(../images/bg_button_large_on.jpg) no-repeat;
}

div#sobi2PageNav ul.pagination li {
	float: left;
	padding-right: 10px;
}

div#sobi2PageNav ul.pagination li a {
	border-bottom: 1px dotted;
}

div.contact_email,
div.contact_email_checkbox {
	display: block;
	margin-top: 8px;
}

div.contact_email label {
	display: block;
}

div.contact_email textarea {
	width: 380px;
	height: 80px;
}

div.contact button {
	margin: 8px 0 18px 0;
}


