* {
	margin:0;
	padding:0;
}

body {
	font:0.8em Arial, Tahoma, Helvetica, sans-serif;
	text-align:center;
	background:#e7e8ec;
}

div {text-align:left;}
.clear {clear:both;}

.container {
	margin:18px auto 0 auto;
	/*padding:18px 0 18px 0;*/
	width:980px;
	background:#ffffff url(../images/bg/container.gif) repeat-y 721px 0;
	border-width:18px 0 18px 0;
	border-style:solid;
	border-color:#ffffff;
}

.header {
	margin:0 18px 0 18px;
	height:66px;
	background:#ffffff;
	border-bottom:4px solid #3f6742;
}

.header img {border:0;}

.header p.logo,.header p.slogan {display:inline;}

.header p.logo {
	float:left;
}

.header p.slogan {
	float:right;
}

.nav {
	margin:0 18px 0 18px;
	height:36px;
	background:#e5e9ea url(../images/bg/nav.gif) repeat-x 0 0;
}

.nav ul {
	list-style:none;
}
.nav li {
	display:inline;
}

.nav a {
	display:block;
	float:left;
	padding:10px;
	color:#000000;
	text-decoration:none;
	text-transform:lowercase;
	border-right:1px solid #ffffff;
}
.nav a:hover {background:#e7e8ec;}

.main-img {
	margin:0 18px 0 18px;
	height:223px;
	background:#000200 url(../images/photo/main-img.jpg) no-repeat 0 0;
	border-width:18px 0 18px 0;
	border-style:solid;
	border-color:#ffffff;
}
.completed-image {
	background:#000200 url(../images/photo/main-img-completed.jpg) no-repeat 0 0;
}

.main-img div {
	margin:0 0 0 18px;
	padding:18px 0 0 0;
	width:303px;
	color:#ffffff;
}

.left,.right {
	display:inline;
	padding:18px 0 0 0;
}

.left {
	float:left;
	margin-left:18px;
	width:703px;
	/*border-right:1px solid #020202;*/
}

.left h1,.left h2,.left h3,.left h4,.left p,.left ul,.left ol,.left table,.right h1,.right h2,.right h3,.right h4,.right p,.right ul,.right ol,.right table,.main-img div h2,.main-img div p {
	margin:0 18px 18px 0;
}

.left h1,.left h2,.left h3,.left h4,.right h1,.right h2,.right h3,.right h4,.main-img div h2 {
	font-weight:normal;
	color:#40663f;
	text-transform:lowercase;
}
.right h3 {margin-bottom:0;}

.left h1 {clear:both;}

.left ul,.left ol {margin-left:40px;}

.right .stages p,.right .stages h3,.right .stages a,.right .stages a:hover {
	color:#cdced0;
}

.right .stages p.current,.right .stages h3.current {
	color:#3e6641;
}

.left h4,.right h4 {margin-bottom:0;}

.main-img div h2 {color:#ffffff;}

.left p,.left ul,.left ol,.right p,.right ul,.right ol,.right table,.main-img div p {
	line-height:1.9em;
	font-size:0.9em;
}

.left a,.right a {
	color:#40663f;
	text-decoration:underline;
}
.left a:hover,.right a:hover {
	color:#000000;
	text-decoration:none;
}

p.tool-tip-para {
	float:right;
	width:20px;
}

a.tool-tip {
    position:relative;
    /*z-index:24;*/
    color:#000000;
    text-decoration:none;
}
a.tool-tip:hover {
	z-index:25;
}

a.tool-tip span {display:none;}
a.tool-tip:hover span {
    position:absolute;
	top:-50px;
	left:30px;
	display:block;
	padding:5px;
    width:200px;
    color:#ffffff;
	text-align:left;
	font-size:11px;
    background:#3e6641;    
}

a.tool-tip img {
	margin-top:-2px;
	margin-left:5px;
	vertical-align:middle;
	border:0;
}

.left table {
	background:#ffffff;
	border-collapse:collapse;
	border:3px solid #ffffff;
}
.left table td {
	padding-right:30px;
	vertical-align:top;
}

.left table td h2 {font-size:1.3em;margin-bottom:18px;}

.contact-type {
	display:block;
	float:left;
	width:70px;
}

.form p,.form h2,.form h3 {
	clear:both;
	margin:0;
	padding:18px 18px 0 0;
}

.form label {
	float:left;
	width:170px;
}

.form input,.form select,.form textarea {
	padding:1px;
	width:170px;
	font:1.1em Arial, Tahoma, Helvetica, sans-serif;
	border-width:1px;
	border-style:solid;
	border-color:#40663f #000000 #000000 #40663f;
}
.form textarea {width:350px;}
.form input.auto-width,.form select.auto-width {
	width:auto;
	min-width:70px;
}
.form input#s {width:120px;}

.form input.required,.form select.required,.form textarea.required {
	background:#dcf6db;
}

.form .button {
	width:auto;
	overflow:visible;
	color:#ffffff;
	background:#40663f;
}

.form .checkboxes p,.form .radio-btns p {padding-top:7px;}

.form .checkboxes input,.form .radio-btns input {
	clear:both;
	float:left;
	margin-top:4px;
	margin-right:14px;
	width:auto;
	border:0;
}

.form p.btns {margin-bottom:18px;}

.error-message {
	margin-right:18px;
	padding:18px 72px 1px 18px;
	color:#ffffff;
	background:#010101 url(../images/icon/warning.gif) no-repeat 638px 10px;
}

span.subject-desc {
	display:block;
	margin:0 0 10px 28px;
}

span.subject-subject {
	font-size:1.2em;
	color:#3e6641;
}

.right h3 a {text-decoration:none;}

.right {
	float:right;
	margin-right:18px;
	width:222px;
}

ul.side-nav,.side-nav ul {
	list-style:none;
	font-size:1em;
}

.side-nav h2 {text-align:left;}

.footer {
	clear:both;
	padding:18px 0 0 0;
	list-style:none;
	text-align:center;
}
.footer li {
	display:inline;
	margin:0 9px 0 9px;
	font-size:0.85em;
}

.footer a {
	color:#ffffff;
	text-decoration:none;
}
.footer a:hover {color:#3e6641;}

/* Blog specific styles */
#tag_cloud {
	display:block;
	clear:both;
	text-align:right;
}

/*#tag_cloud h2 {margin-bottom:10px;text-align:left;}*/
	
#tag_cloud li,#tag_cloud a {
	display:inline;
	text-align:right;
}
#tag_cloud a {padding-left:10px;}

#wp-calendar {
	width:100%;
}
#wp-calendar th {font-weight:normal;}
#wp-calendar th,#wp-calendar td {text-align:center;}

.alignleft {
	display:inline;
	float:left;
	width:310px;
    padding-bottom:20px;
}

.alignright {
	display:inline;
	float:right;
	margin-right:18px;
	width:310px;
    padding-bottom:20px;
	text-align:right;
}

div.textwidget {
	padding-top:38px;
	text-align:right;
}
/* /Blog specific styles */
