 /*
  * #1E1E1F
  * #424143
  * #67666A
  * #807F83
  * #CBC9CF
  */

/** GENERIC **/
 
*															{ margin: 0; padding: 0; text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
	border-bottom: 1px solid #CBC9CF;
	font-weight: normal;
	line-height: 1.2em;
	text-shadow: 0.1em 0.1em 0.1em rgba(30, 30, 31, 0.15);
}

h1															{ font-size: 2em; margin: 0 0 0.3em; }
h2															{ font-size: 1.5em; }
h3															{ font-size: 1.2em; margin: 1em 0 0; }
h4															{ font-size: 1em; margin: 1.5em 0 0; }
h5															{ font-size: 0.9em; font-weight: bold; margin: 1em 0 0; }
h6															{ color: black; font-size: 0.8em; font-weight: bold; }

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: #1919BB;
	text-decoration: none;
}

h1 a:visited, h2 a:visited, h3 a:visited, 
h4 a:visited, h5 a:visited, h6 a:visited					{ color: #1919BB; }

h1 b, h2 b, h3 b, h4 b, h5 b, h6 b							{ font-weight: normal; }

a,
a:hover,
a:visited {
	color: #1919BB;
	text-shadow: 0.1em 0.1em 0.1em rgba(30, 30, 31, 0.15);
	text-decoration: none;
}

#content p													{ margin: 1em 0; }
#content ul													{ margin: 1em 0; padding-left: 2em; }
#content li													{ margin: 0.5em 0; }

div.input													{ margin: 0.5em 0; }
div.input-submit											{ margin: 1em 0 0; }

label														{ display: block; font-size: 0.8em; font-weight: bold; }

input.text,
input[type="text"],
textarea													{ border: 1px solid #353535; border-radius: 5px; font-size: 0.8em; padding: 0.2em; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
input.empty,
textarea.empty												{ color: #AAAAAA; font-style: italic; }

form p.error												{ color: #6B0000; display: none; font-size: 0.9em; margin: 0.3em; }
form div.error p.error										{ display: block; }
form p.help													{ font-size: 0.8em; font-style: italic; margin: 0.3em 1em; }

.stamp {
	color: #807F83;
	font-size: 0.8em;
	font-style: italic;
	padding-left: 0.1em;
}

code														{ font-family: monospace; font-size: 0.9em; margin: 0 1.5em; white-space: pre; }

/** /GENERIC **/

/** LAYOUT **/

body {
	background: #67666A;
	color: #1E1E1F;
	font-family: Georgia, serif;
	font-size: 16px;
	line-height: 1.3em;
}

#body {
	margin: 0 auto;
	min-width: 200px;
	max-width: 900px;
	position: relative;
}

/* HEADER */

#header {
	margin: 0.4em 35px;
}

#header a {
	text-decoration: none;
}

#header #title {
	color: #EEEEEE;
	font-size: 1.3em;
	text-shadow: 1px 1px 1px rgba(30, 30, 31, 0.3);
}

#header #menu {
	font-size: 0.9em;
	left: 13em;
	list-style: none;
	position: absolute;
	top: 0;
}

#header #menu li {
	background: #CBC9CF;
	border-radius: 6px 6px 0 0;
	float: left;
	margin: 0 2px;
	position: relative;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
}

#header #menu li.selected,
#header #menu li:hover {
	background: white;
}

#header #menu li.selected {
	z-index: 1;
}

#header #menu li a {
	color: #424143;
	display: block;
	padding: 0.3em 1em;
	text-decoration: none;
	text-shadow: 1px 1px 1px rgba(30, 30, 31, 0.2);
}

#header #menu li.selected a,
#header #menu li a:hover {
	color: #1E1E1F;
}

/* /HEADER */

#content {
	background: white;
	border-radius: 10px;
	box-shadow: 0 0 20px rgba(30, 30, 31, 0.3);
	margin: 0 25px;
	padding: 20px 25px;
	position: relative;
	-moz-border-radius: 10px;
	-moz-box-shadow: 0 0 20px rgba(30, 30, 31, 0.3);
	-webkit-border-radius: 10px;
	-webkit-box-shadow: 0 0 20px rgba(30, 30, 31, 0.3);
}

#content:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	visibility: hidden;
}

#right {
	position: absolute;
	right: 15px;
	top: 35px;
	width: 160px;
}


/** /LAYOUT **/


/** ACTIVITIES **/

/* PHOTOS */

.photo img {
	display: block;
	margin: 0 auto;
}

.thumb {
	background: #CBC9CF;
	border: 1px solid #807F83;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
	float: left;
	margin: 6px;
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.thumb a {
	background: no-repeat center center;
	display: block;
	height: 100px;
	width: 100px;
}

/* /PHOTOS */

/* BLOG */

.blog + .blog {
	margin: 1em 0 0 0;
}

.blog blockquote {
	font-size: 0.9em;
	font-style: italic;
	padding: 0.5em 2em;
}

.blog blockquote a {
	color: #424143;
	text-shadow: none;
}

/* /BLOG */


.activity-info {
	margin-bottom: 1em;
}

.activity-info .via {
	font-size: 0.8em;
}

.activity-info iframe {
	position: absolute;
	right: 15px;
}

/** /ACTIVITIES **/

#footer {
	font-size: 0.8em;
	margin: 0.4em 35px 20px 35px;
	text-align: center;
}

#footer address {
	display: inline;
	margin: 0 0.5em;
}

#footer,
#footer a {
	color: #CBC9CF;
	text-decoration: none;
	text-shadow: 1px 1px 1px rgba(30, 30, 31, 0.3);
}

/** MAP **/

.map-marker-service {
	color: gray;
	font-size: 0.7em;
}

/** /MAP **/
