body {
	font: 0.75em/170% Georgia, "Times New Roman", serif;
	color: #666666;
	margin: 0;
	background: #fff url(images/top_bg.jpg) repeat-x top;
}

/*  The body tag of the tinymce iframe  */
#tinymce {
	background: #FFFFFF none repeat scroll 0 0;
}

a {
	color: #012349;
}

a.link, .node_read_more a, .views-field-view-node span.field-content a {
	text-decoration: underline;
	color: #6fb002;
	background-image: url(images/arrow-single-right-green.png);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 15px;
}

a:hover {
	text-decoration: none;
}

p, ul, ol {
	margin-bottom: 1.5em;
	line-height: 170%;
}

h1, h2, h3, h4, h5, h6 {
	font-family: Georgia, "Times New Roman", serif;
	line-height: 140%;
	margin-bottom: 10px;
	margin-top: 5px;
}

h2 {
	color: #00438c;
	font-size: 2em;
	font-weight: normal;
}

h3, .h3title {
	color: #666666;
	font-size: 1.18em;
	font-weight: bold;
}

h4, .h4title {
	color: #00438c;
	font-size: 1em;
	font-weight: bold;
}

#page {
	background: #fff url(images/preface-wrapper-bg.jpg) no-repeat top;
	margin-top: 14px;
}

.wrapper {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}

#logo {
	float: left;
}

#header {
	position: relative;
	height: 246px;
}

#headercontent {
	position: absolute;
	left: 104px;
	top: 10px;
}

#menu {
	background: url(images/menu_tall.png) top repeat-x;
	width: 984px;
	height: 48px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
}

#menu ul.nice-menu-down {
	float: none;
	margin-left: auto;
	margin-right: auto;
	width: 900px;
}

#menu ul.nice-menu li.menu-top-level {
	border: none;
	background: none;
	background-image: url(images/pipe.png);
	background-position: left center;
	background-repeat: no-repeat;
}

#menu ul.nice-menu li.first-menu {
	background-image: none;
	margin-left: 0;
}

#menu ul.nice-menu a {
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	letter-spacing: 1px;
	padding: 0 1em;
	line-height: 48px;
	margin: 0 5px;
}

#menu ul.nice-menu li.menu-top-level a:hover {
	color: #ccc;
}

#menu ul.nice-menu a.active {
	background: #86979e;
}

#contentwrapper {
	margin-bottom: 1em;
}

.container {
	background: #e7eaed;
	width: 100%;
}

.container .top {
	background: url(images/top.gif) repeat-x top;
}

.container .right {
	background: url(images/right.gif) repeat-y right;
}

.container .bottom {
	background: url(images/bottom.gif) repeat-x bottom;
}

.container .left {
	background: url(images/left.gif) repeat-y left;
}

.container .lb {
	background: url(images/l_b.gif) left bottom no-repeat;
}

.container .rb {
	background: url(images/r_b.gif) right bottom no-repeat;
}

.container .lt {
	background: url(images/l_t.gif) left top no-repeat;
	width: 100%;
}

.container .rt {
	background: url(images/r_t.gif) right top no-repeat;
	width: 100%;
}

.content-padding {
	padding: 20px 20px 40px 20px;
}

div.admin .left {
	background: none;
}

div.admin .right {
	background: none;
}

#sidebar-left {
	width: 31%;
	float: left;
	margin-right: 1%;
}

#main {
	width: 100%;
	float: left;
	min-height: 180px;
}

.sidebars-1 #main {
	width: 67%;
	float: left;
}

.sidebars-2 #main {
	width: 36%;
	float: left;
}

#sidebar-right {
	width: 31%;
	float: right;
}

.col_bg {
	background: #f8f8f8;
}

#metatoolbox {
	background: url(images/bg-search-24.png) no-repeat;
	position: absolute;
	width: 330px;
	height: 68px;
	top: 0;
	right: 9px;
	padding: 8px 20px 0 20px;
}

#search .form-text {
	width: 159px;
}

html.js #metatoolbox {
	top: -100px; /* get it off the page while we're figuring out its position */
}

#metatool-fontsize_smaller {
	background: url('images/metatool-fontsize_smaller.png') no-repeat 0 0;
	float: left;
	width: 24px;
	height: 22px;
}

#metatool-fontsize_bigger {
	background: url('images/metatool-fontsize_bigger.png') no-repeat 0 0;
	float: left;
	width: 24px;
	height: 22px;
}

.metatool-sepline {
	margin: 0 10px;
	float: left;
	height: 22px;
}

/* magnifying glass submit button */
#search .form-submit {
	vertical-align: middle; /*For non IE browsers */
	*vertical-align: baseline; /*For IE only - overrides the previous one*/
	*padding-top: 3px;
	margin: 0;
}

input.form-text, textarea.form-textarea {
	border: 1px solid #a0a0a0;
	padding: 2px;
}

.search {
	float: right;
}

#rss-posts {
	float: left;
}

a.feed-icon {
	display: block;
	background: url(images/feed.png);
	margin-top: 0.5em;
	height: 16px;
	width: 16px;
}

#user-login-form {
	text-align: left;
}

#user-login-form .form-item input {
	width: 95%;
}

#user-login-form input.form-submit {
	margin-bottom: 10px;
}

body#img_assist_header , body#img_assist_properties , body#img_assist_thumbs {
	background: none;
}

#footer h2 {
	margin: 0 0 14px 0;
}

#footer .block {
	padding: 10px;
}

.footer_left {
	float: left;
	width: 33%;
}

.footer_middle {
	float: left;
	width: 33%;
}

.footer_right {
	float: left;
	width: 33%;
}

.footerCopy {
	background: #013148;
	color: #fff;
	position: relative;
	height: 1em;
	clear: both;
	padding-top: 3.5em;
}

.footerCopy .left {
	position: absolute;
	left: 2.0em;
	bottom: 1.2em;
}

.footerCopy .right {
	position: absolute;
	right: 2.0em;
	bottom: 1.2em;
}

.footerCopy a {
	color: #728a8a;
}

#footer .more-link {
	text-align: left;
}

#footer li, #footer .item-list ul li,
#block-views-news2-block_1 ul li {
	background: url(images/bullet_blue.png) left no-repeat;
	margin: 0px;
	padding: 5px 0 6px 15px;
	list-style-type: none;
}

#footer ul {
	list-style-image: none;
}

span.inline-left {
	margin-right: 1em;
}

.region-content {
	margin-bottom: 1em;
}

#featured .block,
#top_left .block,
#top_right .block {
	padding: 24px 20px 18px 22px;
	min-height: 150px;
}

.block {
	margin-bottom: 1em;
}

.block .title {
	font-size: 1.8em;
	letter-spacing: normal;
	line-height: 32px;
}

.views-widget select {
	width: 200px;
}

.breadcrumb {
	font-size: .85em;
}

#footer .views-field-created .field-content,
#block-views-news2-block_1 .views-field-created .field-content,
.view-news2 .views-field-created .field-content {
	background: url(images/doc-option-tab.png) no-repeat 0 0;
	padding: 2px 0 2px 22px;
	color: #444444;
}

#footer .view-content .item-list ul li,
#block-views-news2-block_1 .view-content .item-list ul li,
.view-news2 .view-content .item-list ul li {
	background-image: none;
	padding-left: 0;
}

.view-display-id-page_1.view-news .views-field-title,
.view-projects .views-field-title {
	font-size: 1.18em;
	font-weight: bold;
}

#main .view-display-id-page_1.view-news .views-field-created,
.submitted {
	padding: 2px 0 2px 20px;
	background: url(images/date.png) left center no-repeat;
	color: #999;
	font-weight: bold;
}

.view-display-id-page_1.view-news .views-row-odd,
.view-display-id-page_1.view-news .views-row-even {
	border: 0px;
	border-bottom: 1px solid #bbb;
	margin: 0px 0px 15px;
}

.view-display-id-page_1.view-news .views-field-view-node,
.views-projects .views-field-view-node {
	padding: 5px;
	margin-bottom: 2em;
}

.views-field-iid {
	display: block;
	float: left;
	margin: 5px 1em 5px 0px;
}

#block-bornfree-0 {
	height: 400px;
}

.galleria_wrapper img.replaced {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.gallery_demo {
	width: auto;
}

.gallery_demo li {
	width: 55px;
	height: 70px;
	border: 3px double #eee;
	margin: 0 2px 2px 0;
	background: #eee;
}

.gallery_demo li.active {
	border-style: solid;
	border-color: #bbb;
}

.caption {
	display: none !important;
}

.flashnode {
	margin-top: 25px;
}

.node img, .block img {
	border: 1px solid #8e8e8e;
	padding: 3px;
	background-color: #ffffff;
}

img.signwriter {
	border: none;
	padding: 0;
	background-color: inherit;
}

.view-id-project_map .block img {
	border: 0;
	padding: 0;
	background: none;
}

.form-button, .form-submit {
	margin: 2em 0.5em 1em 0;
}

h3.commentTitle {
	font-size: 1.35em;
	margin: 0;
	padding: 0;
}

.commentTitle a {
	margin: 0;
	padding: 0;
}

div.comment {
	background-color: #ffffff;
	padding: 10px;
	margin: 10px 0px;
	border: 1px solid #cccccc;
}

.metadata {
	font-size: smaller;
	clear: both;
	margin: 2px 0 0 0;
	padding: 5px 0 0 0;
	color: #AAAAAA;
	line-height: 16px;
}

.chronodata {
	padding: 2px 0 2px 20px;
	background: url('images/time.png') left center no-repeat;
}

.comment_comments a {
	background: url('images/comment.png') no-repeat 0 2px;
	padding-bottom: 5px;
	padding-left: 20px;
}

.node_read_more a {
	background: url('images/page_white_go.png') no-repeat;
	padding-bottom: 5px;
	padding-left: 20px;
}

.comment_add a, .comment_reply a {
	background: url('images/comment_add.png') no-repeat;
	padding-bottom: 5px;
	padding-left: 20px;
}

.comment_delete a {
	background: url('images/comment_delete.png') no-repeat;
}

.comment_edit a {
	background: url('images/comment_edit.png') no-repeat;
}

td, th, #footer td, th {
	padding: 0.3em 0.5em 0.5em;
}

table tr.odd {
	background-color: #f3f3f3;
}

table tr.even {
	background-color: #ffffff;
}

tbody {
	border-top: none;
}

.item-list ul.pager {
	margin: 0px;
	padding-top: 10px;
}

.item-list .pager li {
	margin: 0px;
	padding: 3px;
}

.item-list .pager li.pager-current {
	color: #fff;
	padding: 4px;
	background-color: #bbb;
	border: 1px solid #000;
}

#menu ul.links li {
	padding: 0;
}

.gmap-view-popup {
	width: 250px;
}

.messages {
	background-color: #fff;
	border: 1px solid #b8d3e5;
}

.messages, .preview {
	margin: .75em 0 .75em;
	padding: .5em 1em;
}

div.status {
	color: #33a333;
	border-color: #c7f2c8;
}

dl dd {
	margin: 0 0 .5em 1.5em;
}

div.view-projects div.views-row-odd,
div.view-projects div.views-row-even {
	margin-bottom: 1em;
}

div.filefield-video-file {
  line-height: 95%;
}

/* OpenLayers map theming */
#OpenLayers_Control_MaximizeDiv_innerImage {
  right: 62px !important;
  width: 80px !important;
}