/*
	LIGHT PURPLE		C0D1D5
	DARK PURPLE		656FAD
*/

* {
	margin: 0;
	padding: 0;
	outline: none;
}

html {
	background: url(../img/layout/bg_body.gif) #EEE repeat-y center;
	overflow-y: scroll;
}

body {
	font-family: verdana;
	font-size: 62.5%;
	color: #000;
}

#container {
	width: 800px;
	margin: 0 auto;
	position: relative;
}

#header {
	background-color: #EEE;
	background: url(../img/layout/bg_header.jpg) #656FAD repeat-x top left;
	height: 12.5em;
	position: relative;
}

#header .translateLink{
	float: right;
	margin: 2px 2px 0 2px;
	padding: 3px;
}

#header .translateLink#translated {
	/*display: none;*/
	cursor: default;
}

#header #search_inpt {
	width: 15em;
}

#header h1 {
	background: url(../img/layout/logo.jpg) transparent no-repeat top left;
	margin-left: 20px;
	height: 120px;
}

#header h1 a {
	display: block;
	height: 120px;
	width: 105px;
	text-indent: -999em;
}


h2 {
	font-family: Trebuchet MS, Verdana, Arial, sans-serif;
	font-size: x-large;
	color: #656FAD;
	margin: 0.7em 0 0.4em 0;
}

h3{
	font-size: medium;
	margin: 1em 0 0.4em 0;
}

h4 {
	font-size: small;	
	margin: 1em 0 0.4em 0;
}

h3 	a {
	font-weight: normal;
}

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

#search {
	position: absolute;
	right: 0.5em;
	bottom: 0.5em;
}

#search p {
	margin: 0;
}

p {
	font-size: 1.2em;
	margin: 0 0 0.5em 0;
	line-height: 1.4em;
}

ul {
	margin: 1em 0 1em 1em;
}

ul li {
	font-size: x-small;
	margin: 0.5em 0 0.2em 2em;
}

a img {
	border: none;
}


a {
	text-decoration: none;
	color: #656fad;
}
a:hover, a:focus {
	text-decoration: underline;
}

#content h2 a.smallLink {
	font-size: 0.6em;
	font-weight: normal;
}

#content h2 a{
	font-size: 1em;
}

#menu {
	width: 15em;
	float: left;
	margin-top: 2.7em;
	margin-left: 1em;
}

#menu ul#nav , #menu ul#sponsors{
	margin: 0;
	list-style: none;
}

#menu ul#nav  li {
	margin: 0;
}

#menu ul#nav  li a {
	/*OR NOT*/
	font-size: 1.1em;
	text-decoration: none;
	font-weight: bold;
	display: block;
	width: 100%;
	height: 2em;
	line-height: 2.3em;
	border-right: 3px solid #c0d1d5;
	background: url(../img/layout/bg_menu.jpg) transparent repeat-x top left;
	padding-left: 0.7em;
	border-bottom: 1px solid #DADADA;
}

#menu ul#nav  li a:hover, #menu ul#nav  li a:focus, #menu ul#nav  li a#selected  {
	border-right: 3px solid #656fad;
	background-position: bottom left;
	outline: none;
}

#sponsors {
	padding-top: 1.5em;
	padding-left: 0.5em;
	padding-bottom: 4em;
}

#sponsors li{
	text-align: center;
	margin: 1em 0 0 0;
}
#sponsors img{
	width: 70px;
}

#content {
	margin-left: 15em;
	margin-top: 2em;
	padding: 0 1.5em 5em 4em;
}

#content p {
	line-height: 1.7em;
}

#content a {
	font-size: 1.2em;
	text-decoration: underline;
}

#content a:hover, #content a:focus{
	text-decoration: none;
}

#footer{
	clear: both;
	float: left;
	width: 100%;
	text-align: center;
	color: #4d5aad;
}

#footer a{
	text-decoration: underline;
}

#footer a:hover, #footer a:focus{
	text-decoration: none;
}

.hotnews_content {
	font-size: 1.2em;
	margin: 0.6em 0 0.5em 0;
}

.hotnews_links{
	font-size: 1em;
	text-align: right;
}

fieldset {
	margin-top: 1em;
	padding: 0.5em 1em 0 1em;
	border: 1px solid #CCC;
}
fieldset input, fieldset label {
	padding: 2px;
}

#searchForm {
	clear: right;
}

#searchForm fieldset p {
	margin-left: 1.5em;
}

#searchForm fieldset p.tips {
	margin-left: 0;
}

#inscription {
	border: 1px solid #C0D1D5;
}

#inscription fieldset p {
	margin-top: 1em;
}

#inscription #firstname, #inscription #lastname, #inscription #firstname_co, #inscription #lastname_co
{
	margin-left: 0.5em;
}

fieldset legend {
	font-size: small;
	padding: 0 0.5em;
	color: #000;
	font-weight: bold;
}

fieldset p span {
	display: block;
	float: left;
}

fieldset p span input {
	position: absolute;
}

fieldset p span label {
	display: block;
	margin-left: 1.5em;
	width: 7em;
	margin-top: -5px;
	padding: 2px 0 4px 0;
	outline: none;
}

p.tips {
	font-size: 1em;
	color: #666;
	margin: 0 0 0.5em 0;
}

#select_type input{
 	position: relative;
	top: 0.2em;
 }

.personal_data {
	width: 47%;
	position: relative;
	left: -2em;
}

.personal_data#left {
	margin-left: -1.5em;
}

.personal_data#right {
	float: right;
	margin-right: 1em;
}

.personal_data label{
	float:left;
	margin-right:0.5em;
	text-align:right;
	width:8em;
	line-height: 1.6em;
	clear: left;
	margin-top: 5px;
}
.personal_data input{
	margin-top: 5px;
	width: 10em;
}
.personal_data select{
	margin-top: 5px;
}

.personal_data optgroup option {
	padding-left: 10px;
}

#search_results{
	margin-top: 1em;
	margin-bottom: 2em;
}

#submitSearch{
	margin-top: 1.5em;
	margin-bottom: 2.5em;
	text-align: left;
}

#submitSearch input {
	font-size: medium;
	padding: 3px 10px; /* Overridden for IE6 in ie6_style.css */
}

.searchActions h3 {
	font-size: small;
}

.searchActions a {
	padding-left: 20px;
	margin-left: 10px;
	margin-right: 10px;
	background-position: center left;
	background-repeat: no-repeat;
	display: block;
	margin-top: 5px;
}

.searchActions div {
	float: right;
}

.searchActions div h3 {
	margin-top: 0;
}

.register {
	background-image: url('../img/layout/add.png');
}

.add_service {
	background-image: url('../img/layout/group.png');
}

.edit {
	background-image: url('../img/layout/pencil.png');
}

.delete {
	background-image: url('../img/layout/delete.png');
}

.validate {
	background-image: url('../img/layout/tick.png');
}

.infos {
	margin-top: 1em;
	background-image: url('../img/layout/information.png');
}

.ok {
	background-color: #EEF4D4;
	color: green;
	padding: 1em 2em;
	border: 1px solid green;
}

.error {
	background-color: #F6CBCA;
	color: red;
	padding: 1em 2em;
	border: 1px solid red;
}

.notify {
	border: 1px solid #f58459;
	background-color: #f8eabf;
	padding: 1em 2em;
	color: #F5500F;
}


.infos#search_sponsorized {
	float: right;
	background-image: none;
	text-align: right;
	width: 28em;
}

.infos#search_sponsorized p {
	border: 1px solid #656FAD;
	background: url() #CDD5FF;
	padding: 0.7em 0.7em 0.3em 0.7em;
	text-align: center;
}



.results#search_sponsorized {
	border: 1px solid #656FAD;
	background: url() #CDD5FF;
	padding: 1em;
	text-align: center;
}

.new_search {
}

#specific_link {
	position: relative;
	top: -0.4em;
}

#specific_description {
	margin-top: 1em;
	font-size: 1.2em;
}

#specific_description *{
	font-size: 1em;
	line-height: 1.4em;
}

#specific_description img {
	float: left;
	width: 10em;
	margin: 0 5px 5px 0;
}

input.error, select.error, span.error, textarea.error {
	border: 2px inset red;
	padding: 0;
	color: #000;
}

.error select{
margin: 0;
}

label.hidden {
	display: none;
}

.comm_types {
	list-style: none;
}

#inscription #add_contact, #inscription .remove_contact{
	cursor: pointer;
}

#inscription li {
	height: 2em;
}


#login_form {
	margin: 0 auto;
	text-align: center;
}

#login_form input{
	width: 12em;
}

#login_form #submit {
	width: auto;
}

#login_form #email {
	width: 17em;
}

#content #logout {
	font-size: small;
}

#logout a {
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: center left;
}

.smallLink {
	font-size: small;
}

#content a.buttonStyle, #content a.buttonStyle:visited {
	border: 2px outset #AAA;
	background-color: #D4D0C8;
	color: #000;
	text-decoration: none;
	font-family: Arial;
	padding: 1px 3px;
	cursor: default;
}

em.required {
	color: red;
	position: relative;
}

.generated_img {
	position: relative;
	top: 3px;
}

.contactReasonActions {
	float: right;
	position: relative;
	top: -2em;
	
}


#contactContent {
	width: 100%;
}

#country {
	width: 10em;
}

#province, #commune {
	width: 13em;
}

textarea {
	width: 99%;
}

#photoHolder a {
	text-decoration: none;
	margin: 0 0.5em;
}

#photoHolder a.folder {
	float: left;
	width: 15em;
}

#photoHolder  span.clear {
	float: left;
	margin-top: 20em;
}

#photoHolder span {
	display :block;
	background-color: #EEE;
	text-align: center;
}

#photoHolder a img {
	margin: 5px 15px;
	border: 1px solid #EEE;
}


#photoHolder a:hover img {
	border: 1px solid #C0D1D5;
}

#photoHolder #fullFormat img
{
	width: 94%;
}

.backToAlbum{
	text-align: center;
}

#photoHolder .backToAlbum a{
	text-decoration: underline;
}

#photoHolder .backToAlbum a:hover{
	text-decoration: none;
}

#steps {
	background-color: #C0D1D5;
	color: #FFF;
	font-size: small;
	padding: 0.3em 0.5em;
	position: relative;
}

#steps span {
	padding-right: 0.9em;
	padding-left: 0.9em;
}

#steps .current {
	color: #000;
	background-color: #FFF;
	padding: 0.3em 0.9em;
}

#steps .filled {
	color: #656FAD;
	cursor: pointer;
}

#inscription fieldset {
	border: none;
	padding: 1em 1em 0 1em;
}
.prev-next{
	text-align: right;
	padding: 1em 1em 0.5em 1em;
}

.submit_button {
	text-align: right;
	margin-right: 1em;
}
.comm_types li {
	padding-bottom: 0.5em;
}
.comm_types .types {
	width: 10em;
}

.language_box {
	width: 9em;
}

.otherLanguages {
	list-style-type: none;
}

.alignedLabels label {
	width: 14em;
	text-align: right;
	margin-right: 0.5em;
	display: inline-block;
}

.alignedLabels .box {width: 5em;}

.alignedLabels.account label, .alignedLabels.languages label {
	width: 18em;
}
.alignedLabels.languages .otherLanguages  label{
	color: #FFF;
}

.alignedLabels .noAlign label {
	width: auto;
	text-align: left;
	display: inline;
}

#public_show {
	display: inline;
}

#inscription_sms .submit_button {
	margin: 1em 1em 1em 0;
}

.cancel {
	margin-right: 2em;
}

.largeInput {
	width: 20em;
}

.medInput {
	width: 15em;
}

.tips .cancel {
	float: right;
	margin-right: 1em;
}

.submit_button .cancel {
	margin-right: 1em;
}

.submit_button {
	padding: 0.7em 0;
}