body {
	font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 80%;
	color: #333333; line-height: 150%; margin: 0; background: #F4F4F4;
}

.container {
	width: 940px; margin: 0 auto 0 auto; padding: 0 10px 0 10px;
	font-size: 0.9em; background: #FFFFFF;
}

#header {
	border-top: 10px solid #666666; border-bottom: 1px solid #666666;
	background: url('../img/header.jpg'); height: 66px;
}

#logo { margin: 20px 0 0 16px; display: block; float: left; border-width: 0; }

h1, h2, h3 { font-family: Georgia, Times New Roman, serif; }
h1 { font-size: 2em; margin: 0 0 0.5em 0; font-weight: normal; line-height: 125%; }
h2 { font-size: 1.5em; margin: 1em 0 0.5em 0; font-weight: normal; }
h3 { font-size: 1.25em; margin: 1em 0 0.5em 0; }
p, address, blockquote, ol, ul { margin: 0.5em 0 0.5em 0; padding: 0; }
blockquote, ol, ul { margin-left: 2em; }
li { margin-bottom: 0.5em; }
h1 a, h2 a { color: #000000; }
h1 a:hover, h2 a:hover { text-decoration: none; }

a { color: #27A97D; }
a:hover { color: #000000; }

table { border-collapse: collapse; border: 1px solid #E4E4E4; }
td, th { padding: 5px; text-align: left; vertical-align: top; }
tr.alt { background: #F4F4F4; }
thead { background: #E4E4E4; }

#main-menu {
	display: block; float: left; margin: 1.5em 0 0 1.5em; padding: 0;
	list-style-type: none; font-size: 1.25em;
}

#main-menu li { margin-right: 1.5em; display: inline; }
#main-menu a { color: #000000; text-decoration: none; }
#main-menu a:hover, #main-menu .selected a { text-decoration: underline; }

#content { padding-bottom: 1em; }
.sidebar { padding-top: 1em; float: left; }
#sidebar-x { width: 200px; margin-right: 20px; }
#sidebar-y { width: 300px; margin-left: 20px; }
.sidebar-items { margin: 0; padding: 0; list-style-type: none; }
.sidebar-items li { width: 100%; float: left; }
.sidebar-items li li { margin-bottom: inherit; }

#language-list ul {
	width: 180px; background: #EBEBEB; margin: 0; padding: 10px;
	list-style-type: none; float: left;
}

#language-list li {
	/*width: 80px; float: left;*/
	margin-right: 5px; margin-bottom: 5px; clear: both;
}
#language-list h2 { margin-top: 0.1em; float: left; }
#language-list a { color: #666666; text-decoration: none; }
#language-list a.selected { color: #3F8585; }
#language-list a:hover { text-decoration: underline; }

.main-body { width: 400px; float: left; padding-top: 1em; }
.main-body table { width: 398px; }

label, input, textarea { font-family: Arial, Helvetica, sans-serif; line-height: 1.25em; }
input, textarea { border: 1px solid #999999; padding: 2px; }
input.button { border-width: 0; color: #FFFFFF; background: #A4A4A4; padding: 5px; }
input.empty { color: #999999; }

.form-fields { margin: 0; padding: 0; list-style-type: none; display: block; }
.form-fields li { padding-bottom: 0.5em; }
.form-fields li ul { margin: 0.5em 0 0 0; padding: 0; list-style-type: none; }
.form-fields li ul li { padding-bottom: 0; }
.form-fields .errors input, .form-fields .errors textarea { border: 1px solid #FF0000; }
.form-fields .error { color: #FF0000; font-weight: bold; }

#quotation-form form { background: #CCF5E0; padding: 10px; }
#quotation-form label { display: block; color: #27A97D; font-size: 1.25em; }
#quotation-form input { width: 174px; }
#quotation-form li ul label { display: inline; color: #333333; font-size: 1em; }
#quotation-form li ul input { width: 12px; }
#quotation-form input.button { background: #27A97D; white-space: normal; }

#random-testimonial h3, #latest-blog-post h3 {
	margin: 0.75em 0 0 0; padding: 1em 0 1em 66px;
	background-repeat: no-repeat; background-position: left;
}

#random-testimonial h3 { background-image: url('../img/h3-testimonials.jpg'); }
#latest-blog-post h3 { background-image: url('../img/h3-latest-blog-post.jpg'); }

p.testimonial-details, p.post-link { text-align: right; }
p.testimonial-details cite, p.post-link a { color: #6EB8B8; font-weight: bold; }
p.post-link a { color: #6EB8B8; text-decoration: none; }

.contact-details { margin-bottom: 0.5em; text-align: right; }
.contact-details .label { color: #666; text-transform: uppercase; }
.contact-details .tel {
	font-family: Georgia, 'Times New Roman', serif; 
	font-size: 2.5em; line-height: 1em;
}

#footer { background: #CFE7E7; clear: both; padding: 10px; position: relative; }
#footer a { text-decoration: none; color: #000000; }
#footer img { margin-left: 20px; margin-right: 20px; display: block; float: left; }
#footer p { display: block; float: left; width: 769px; }

ul#membership-logos {
	float: right; list-style-type: none; margin: 0; padding: 0;
	position: absolute; right: 0;
}

ul#membership-logos li { display: block; float: left; margin: 0 0 0 0.5em; }
ul#membership-logos img { margin: 0; }