/*
------------------------------------
Textpattern Three Column Stylesheet
Style work by Vanson Studios
------------------------------------
*/

html {
  background: #F4F5E3 url("theme_images/bodybg.gif");
  background-repeat: repeat-x;
  background-position: top left;
  margin: 0px;
  padding: 0px;
}

body {
  font: normal 14px/16px Verdana, Arial, Tahoma, Helvetica, sans-serif;
	color: #5E5850;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0;
}

a, a:visited {
	color: #A06E33;
	text-decoration: none;
	border-bottom: 1px dotted;
}

a:hover {
	border-bottom: 1px solid;
	color: #F5D2A9;
}

blockquote, p, li {
  margin: 15px;
  padding-right: 5px;
  padding-left: 5px;
}

h1 {
  font-size: 170%;
  line-height: 50%;
}

h2 {
  font-size: 130%;
  line-height: 50%;
}

h3 {
  font-size: 90%;
  line-height: 50%;
}

input, select, textarea {
  font-family: Verdana, Arial, Tahoma, Helvetica, sans-serif;
  background: #FFFFFF;
  border: 1px solid #D6CCC0;
	font-size: 80%;
	padding-left: 4px;
}

.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.left {
  text-align: left;
  display: block;
}

.right {
  text-align: right;
  display: block;
}

.floatleft {
  float: left;
  margin: 8px;
}

.floatright {
  float: right;
  margin: 8px;
}

.inline {
  display: inline;
}

.small, small {
  font-size: 80%;
}

.footerText {
  font-size: 70%;
  font-weight: bold;
  color: #6B5C3F;
}

.errorText {
  color: #900;
}

.rssIcon {
  background: url("theme_images/rss.gif") no-repeat top left;
  position: relative;
  top: 2px;
  float: left;
  display: inline;
  width: 14px;
  height: 14px;
  margin-left: 20px;
  margin-right: 4px;
}

/*
-----------------------------------------------
Custom Link List Styles
-----------------------------------------------
*/

.linklist {
  width: 100%;
  font-size: 90%;
  font-weight: bold;
  margin-left: 30px;
  line-height: 150%;
}

.linklist a, .linklist a:visited {
  color: #FBEEE3;
}

.linklist a:hover {
	color: #F5D2A9;
}

#favLinksTop {
  background: url("theme_images/fav_links_top.gif") no-repeat top left;
  position: relative;
  top: 10px;
  width: 143px;
  height: 17px;
  margin-left: 13px;
}

#favLinksBtm {
  background: url("theme_images/fav_links_btm.gif") no-repeat top left;
  position: relative;
  top: -5px;
  width: 143px;
  height: 4px;
  margin-left: 13px;
}

p.favs {
  font-size: 80%;
  padding-left: 10px;
  width: 130px;
}

p.favs a, p.favs a:visited {
	color: #A06E33;
}

p.favs a:hover {
  color: #F5BD88;
}

/*
-----------------------------------------------
Page Layout Styles
-----------------------------------------------
*/

#wrapper {
  position: relative;
  width: 780px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

#wrapper_body_tile {
	background: url("theme_images/template_body_tile.gif") repeat-y;
	position: relative;
	text-align: left;
	width: 100%;
}

#wrapper_body_bg {
	background: url("theme_images/template_body_bg.gif") no-repeat top left;
	position: relative;
	text-align: left;
	width: 100%;
}

#header {
	background: url("theme_images/template_head.gif") no-repeat;
	height: 120px;
	padding: 0px;
	margin: 0px;
	text-align: center;
	color: #000;
}

#head_content {
  position: relative;
  padding: 0px;
  margin: 0px;
  width: 720px;
  margin-left: auto;
  margin-right: auto;
}

#main_content {
	position: relative;
	margin: 0px;
	height: 100%;
	padding: 1px !important; /* Required */
}

#left_col {
	position: relative;
	top: -5px;
	left: -10px;
	float: left;
	width: 150px;
	margin: 0 0 -10px 0;
	padding: 30px 10px 5px 10px;
	z-index: 100;
}

#right_col {
  color: #FBEEE3;
	position: relative;
	top: -5px;
	right: 10px;
	float: right;
	width: 170px;
	margin: 0 0 -10px 0;
	padding-top: 30px;
	z-index: 99;
}

#center_col {
	position: relative;
	margin: 20px 0px 0px 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 180px;
	padding-left: 160px;
}

#footer {
  position: relative;
  top: 15px;
  overflow: hidden;
	background: url("theme_images/template_foot.gif") no-repeat;
	width: 100%;
	height: 60px;
	margin: 0px;
	padding: 0px;
	text-align: center;
	clear: both;
}

#foot_content {
  position: relative;
  top: 1px;
  width: 720px;
  height: 30px;
  margin-left: auto;
  margin-right: auto;
}

/*
-----------------------------------------
Posting styles (form default)
-----------------------------------------
*/

.post_title {
  font-size: 130%;
  font-weight: bold;
  line-height: 50%;
}

.post_date {
  font-size: 80%;
  font-weight: normal;
  font-style: oblique;
  line-height: 50%;
}

/*
-----------------------------------------
Search styles (form search_results)
-----------------------------------------
*/

#searchPage {
  padding: 8px;
}

#searchPage strong {
  font-weight: bold;
  color: #FFCC00;
}

/*
-----------------------------------------------
Zem Contact Reborn Layout Styles
-----------------------------------------------
*/

.zemContactForm {
  margin-left: 20px;
  margin-bottom: 10px;
}

.zemText, .zemTextarea {
  font-size: 95%;
  font-weight: bold;
}

.zemText.zemRequired, .zemTextarea.zemRequired, .zemText.zemRequirederrorElement, .zemTextarea.zemRequirederrorElement {
  display: list-item;
	list-style-type: disc;
	list-style-position: outside;
	list-style-image: url("theme_images/required.gif");
	margin-top: 2px;
	margin-bottom: -14px;
}

.zemSubmit {
  background: #ECD8AC;
  margin-top: 4px;
  padding: 2px;
  color: #604C20;
  width: 200px;
  border-top: solid #F4E9D0 1px;
  border-right: solid #EEDDB6 1px;
  border-bottom: solid #CDBC96 1px;
  border-left: solid #DFCCA3 1px;
}

.zemSubmit:hover {
  background: #FFFBF4;
}

input.zemText, input.zemText.zemRequired, input.zemText.zemRequirederrorElement, textarea.zemTextarea, textarea.zemTextarea.zemRequired, textarea.zemTextarea.zemRequirederrorElement {
  font-family: Verdana, Arial, Tahoma, Helvetica, sans-serif;
  font-weight: normal;
  color: #333;
}

input.zemText.zemRequirederrorElement, textarea.zemTextarea.zemRequirederrorElement {
  background: #FFFBEA;
}

.zemError {
  color: #600;
}

.zemError strong {
  color: #D00;
}

ul.zemError li {
  list-style: disc;
  font-size: 80%;
  margin: -2px 0px;
}

.zemThanks {
  margin-left: 20px;
  margin-right: 20px;
  font-weight: 500;
  color: #DA4922;
}

/*
-----------------------------------------------
Commenting styles
-----------------------------------------------
*/

#divider {
  background-image: url("theme_images/divider.gif");
  background-repeat: no-repeat;
  width: 400px;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2px;
  margin-bottom: 2px;
}

h3#comment {
  margin-left: 20px;
}

.comments-wrapper {
  margin-left: 20px;
}

.comments_error {
  color: #000;
  background-color: #FEE;
}

ol.comments>li {
  width: 390px;
  margin-left: -20px;
  background-color: #F4F9FF;
  border: 1px solid #D6CCC0;
  list-style-type: none;
  display: block;
}

ul.comments_error {
  padding : 0.3em;
  list-style-type: circle;
  list-style-position: inside;
  border: 2px solid #FDD;
}

div#cpreview {
  width: 400px;
  margin-left: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
  color: #000;
  background-color: #F4F9FF;
  border: 1px solid #D6CCC0;
}

form#txpCommentInputForm td {
  vertical-align: top;
}

/*
-----------------------------------------------
Wow Gallery Layout Styles
-----------------------------------------------
*/

.wow_gallery_table {
  margin: 2px;
}

.wow_gallery_row {
  margin: 2px;
}

.wow_gallery_pagination {
  margin-left: 15px;
}

.wow_gallery_caption {
  font-size: 75%;
}

.wow_gallery_row td a, .wow_gallery_row td a:visited {
  color: #A06E33;
 	border-bottom: none;
  text-decoration: none;
}

.wow_gallery_row td a:hover {
  color: #F5D2A9;
  border-bottom: none;
  text-decoration: none;
}

.wow_gallery_row td a img, .wow_gallery_row td a:visited img {
  border: solid;
  border-width: 1px;
  border-color: #A06E33;
  text-decoration: none;
}

.wow_gallery_row td a:hover img {
  border-color: #F5D2A9;
  text-decoration: none;
}
