* {
    padding: 0;
    margin: 0;
} 

body {
	background: #C0CBAD;
	font-family: Verdana, Arial, sans-serif;
	font-size: 13px;
	padding: 0;
	margin: 0;
	color: #555;
	line-height: 17px;
}

img {
	border: none;
}
a {
	color: #6AA235;
}
a:hover {
	text-decoration: none;
	color : #999;
}

/* Header block */

#header {
	background: #C0CBAD url(/static/green/images/header.jpg) no-repeat;
	font-family:"Century Gothic", "Trebuchet MS", "Arial Narrow", Arial, sans-serif;
	height: 80px;
}
#header h1 {
	font-size: 30px;
	font-weight: 100;
	letter-spacing: -3px;
	padding: 30px 0 0 30px;
	text-align: left;
}
#header h1 a {
	color: #6AA235;
	text-decoration: none;
}
#header h1 a:hover {
	color: #111;
	text-decoration: none;
}
#header h2 {
	font-size: 16px;
	color: #aaa;
	padding: 4px 0 0 30px;
	text-align: left;
	font-weight: 600;
}

/* Menu block (including language selector) */

#menu {
	background: #C0CBAD url(/static/green/images/menu.jpg) no-repeat;
	height: 30px;
	line-height: 30px;
	padding-left: 20px;
	padding-right: 20px;
}
#menu li {
	float:left;
	list-style-type:none;
}
#menu li a {
	display:block;
	padding:0 10px;
	text-decoration:none;
	color: #fff;
}
#menu li a:hover {
	text-decoration:none;
	background: #6AA235 url(/static/green/images/menuover.jpg) repeat-x;
	color: #111;
}


#change_language {
	float: right;
}

#change_language ul, #change_language p {
	display: inline;
	float: right;
}

#change_language img {
	vertical-align:middle;
}

#change_language ul {
	margin-left: 10px;
}

/* Content block */

#content { 
	padding: 10px 25px;
	background: #C0CBAD url(/static/green/images/content.jpg) repeat;
	font-size: 12px;
	text-align: justify;
}

#content h1 {
	color: #666;
	padding-bottom: 4px;
	margin: 14px 0 7px 0;
	font-weight: 100;
	font-size: 22px;
	letter-spacing: -1px;
}
#content h1 a {
	text-decoration: none;
	font-size: 22px;
	letter-spacing: -1px;
}
#content h1 a:hover {
	color: #999;
}

#content h2 {
	color: #666;
	padding-bottom: 4px;
	margin: 14px 0 7px 0;
	font-weight: 100;
	font-size: 16px;
	letter-spacing: -1px;
}

#content ul {
	margin-left: 30px;
}

#wrap {
	width: 800px;
	margin: 20px auto;
	margin-bottom: 10px;
}


#bottom {
	background: #C0CBAD url(/static/green/images/bottom.jpg) no-repeat;
	padding: 10px 0;
	clear: both;
}

#footer {
	color: #111;
	font-size: 11px; 
	text-align: center;
}
#footer a { 
	color: #111;
	text-decoration: none;
}
#footer a:hover {
	color: #111; 
	text-decoration: underline; 
}

/* My custom stuff */

/* About page */
#software {
	margin-top:1em;
	margin-left: 50px;
}
#software img {
	margin: 0 10px;
	vertical-align: middle;
}

dt {
	border-bottom: 1px dotted #aaa;
	font-size: larger;
	margin: 10px 0;
}


/* Adsense blocks in dev */

.adsense_468x60 {
	width: 468px;
	height: 60px;
	background:black;
}

.adsense_120x600 {
	width: 120px;
	height: 600px;
	background:black;
}

.adsense_160x600 {
	width: 160px;
	height: 600px;
	background:black;
}

/* Style for contact page */

#contact_recaptcha_form label {
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}

#id_subject {
	width: 500px;
}

#id_message {
	width: 505px;
}

#id_email {
	width: 500px;
}

#contact_recaptcha_form p {
	margin-top: 0;
	margin-bottom: 5px;
}

#contact_recaptcha_form label {
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}

#contact_recaptcha_form input {
	display: block;
}

#contact_recaptcha_submit {
	margin-top:20px;
}

.errortitle {color:red;
			font-weight: bold;
			font-size: 1.1em;
			margin-top: 20px;
			margin-bottom: 20px;
			background-color: #FFF8DC;
			padding: 2px 5px;
}

.errorlist {color:red;
			font-size: 1.1em;
			margin-top: 30px;
			margin-bottom: 0;
			background-color: #FFF8DC;
}

/* Pluri and main results page
These 2 pages are composed of a main section + sidebar.
The sidebar contains the ads.
*/

#content {
	position: relative;
}

#main {
	margin-right: 200px;
}

#sidebar {
	position: absolute;
	bottom: 30px;
	top: 50px;
	right: 25px;
	width: 160px;
}

/* Main search page */
#search {
	margin: 10px 15px;
}

#search_home_map_canvas {
	width: 500px;
	height: 500px;
	background:gray;
	margin-left: 20px;
	margin-top: 20px;
	margin-bottom: 10px;
}

/* Used? */
.hidden {
	display:none;
}

table { 
	border: 1px #666 solid;
	border-collapse: collapse;
	border-spacing: 0px; 
	margin: 1em 0 2em 2em;
}

td, th {
	padding:.1em .5em; /* more space around each td */
	text-align: left;
	border-left: 1px solid #666;
	border-top: 1px solid #666;
}

th {
	border-bottom: 1px solid #666;
	text-transform: capitalize;
}

tr.row2
{
	background:#efefef;
}

#adsense_rhs_skyscraper {
	float: right;
	margin: 0 80px 10px 10px;
}

/* Pluri page */


/*#pluri_other_links {
	float: right; 
	width: 22em;
	position:relative;
	padding-left: 1.5em;
}
*/

#pluri_example {
	font-weight: bold;
	margin: 5px 20px;
}

#pluri_map_canvas {
	width: 500px;
	height: 450px;
	background:black;
	margin: 10px 0 20px 20px;
}

#pluri_form {
	margin: 10px 20px;
}

/* Fix text input box */
#pluri_form input[type="text"] {
	width: 190px;
	margin-right: 0.5em;
}

/* Fix form button */
#pluri_form input[type="submit"] {
	width: 140px;
}

/* I'd like to change this to a display: none, and have it dynamically resize the page contents when
an error message needs to be displayed, but in IE the gmap refuses to move down.
Check if this is fixed when I switch to gmaps v3. */
#pluri_error_box {
	height: 2.2em;
}

/*#pluri_adsense_skyscraper {
	float: right;
	margin: 10px 30px 10px 10px;
}*/

.address {
	margin-left: 30px;
}

#homepage_worldmap {
	margin: 20px 0 0 70px;
}

