
/*--------MAIN ELEMENTS----------*/

* {
  padding: 0;
  margin: 0;
}

html, body {
  height: 100%;
  background: #000 url(images/body_bg.jpg);
  font-family: verdana, arial;
}

a {
  font-weight: bold;
  color: #a83b3b;
  text-decoration: none;
}

a:hover {
  color: #222;
}

a img {
  border: 0;
}

hr {
  border: 0;
  border-top: 1px solid #999;
  height: 1px;
  margin: 5px 0;
}

p {
  margin: 0px 0 20px 0;
}

h1 {
  margin-bottom: 20px;
  color: #333;
  border-bottom: 1px solid #999;
}

h2 {
  margin: 10px 0;
}

h2 a {
  color: #222;
}

pre {
  margin-bottom: 15px;
  font-size: 11px;
  overflow: auto;
  font-weight: bold;
  color: #777;
}

blockquote {
  background: #f5f5f5;
  color: #666;
  margin: 0 20px 20px 20px;
  padding: 10px;
  border-top: 1px dotted #aaa;
  border-bottom: 1px dotted #aaa;
}

/*--------WRAPPER ELEMENTS----------*/

#wrapper {
  margin: 0 auto;
  text-align: center;
  width: 1000px;
}

#wrapper_inner {
  background: #fff url(images/wrapper_bg.jpg) repeat-y;
  overflow: hidden;
}

/*--------HEADER ELEMENTS----------*/

#header {
  height: 195px;
  background: url(images/header_bg.jpg) no-repeat;
  font-size: 10px;
  color: #7f7f7f;
  text-align: left;
}

#header_inner {
  margin: 0 20px;
}

#header_inner_top {
  font-weight: bold;
  padding: 4px 10px;
  height: 16px;
}

#header_inner_top a {
  color: #a83b3b;
  text-decoration: none;
}

#header_inner_top a:hover {
  color: #ddd;
  border-bottom: 1px dotted #a83b3b;
}

#header_inner_top div {
  float: right;
}

#header_logo {
  margin: 23px 0 0 15px;
}

/*--------MENU ELEMENTS----------*/

#menu {
  float: right;
}

#menu ul {
  list-style-type: none;
  margin-right: 556px;
}

#menu li a {
  display: block;
  color: #666;
  font-size: 11px;
  padding: 5px 0 5px 8px;
  margin: 8px 0;
  text-decoration: none;
  background: #000;
  width: 100px;
  text-transform: uppercase;
}

#menu li a:hover {
  color: black;
  background: #eee;
}

#menu li a.selected {
  color: #777;
}

/*--------MAIN AREA----------*/

#main_area {
  
}

#content {
  overflow: hidden; /* needed to keep text from overflowing behind/beneth side blocks */
  height: 100%; /* IE fix to work with the overflow:hidden property */
  /* margin: 0 25px 0 35px; */
  margin: 0 25px 0 35px;
  text-align: left;
  font-size: 12px;
  color: #353535;
  line-height: 18px;
}

#content ul, #content ol {
  margin: 0 0 20px 25px;
}

/*--------ARTICLE ELEMENTS----------*/

#content_article {
  
}

.article_title {
  color: #a63434;
  font-size: 22px;
  font-family: georgia;
  font-weight: bold;
  line-height: 28px;
}

#content_article .excerpt {
  margin-left: 70px;
  text-align: justify;
  color: #a08383;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
}

#content_article .text {
  clear: left;
  font-size: 12px;
  line-height: 20px;
  text-align: justify;
  margin: 15px 0 0 0;
}

#content_article .text img {
  margin: 0 10px;
}

#content_article .text_home {
  font-size: 12px;
  line-height: 20px;
  text-align: justify;
  margin: 15px 0 0 70px;
}

#content_article .text a {
  border-bottom: 1px dotted #a83b3b;
}

#content_article .text a:hover {
  border-bottom: 1px solid #222;
}

#content_article .summary {
  background: #000 url(images/summary_bg.gif) repeat-x;
  padding: 5px 15px 10px 5px;
  color: #9e9e9e;
  font-size: 11px;
  line-height: 18px;
  text-align: justify;
  border: 1px solid #000;
  overflow: hidden;
}

#content_article .summary a:hover {
  color: #cecece;
}

#content_article .summary_title {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 10px;
}

#content_article .summary .avatar {
  float: left;
}

#content_article .summary .avatar img {
  border: 1px solid #777;
  margin-right: 15px;
}

.article_info {
  font-size: 10px;
  margin: 0 0 20px 0;
  padding: 1px 10px;
  background: #f3f3f3;
  border-top: 1px dotted #ddd;
}

.article_info a {
  color: #555;
  font-weight: normal;
}

.article_info a:hover {
  color: #a83b3b;
  border-bottom: 1px dotted #a83b3b;
}

.calendar_area {
  float: left;
  width: 55px;
  min-height: 80px;
  background: #fff url(images/calendar_bg.jpg) no-repeat;
  margin-right: 15px;
  text-align: center;
  font-size: 11px;
}

.calendar_area .month {
  color: #dddddd;
  font-weight: bold;
  padding: 1px 0 6px 0;
}

.calendar_area .day {
  color: #787878;
  font-size: 28px;
  font-family: georgia;
}

.calendar_area .year {
  color: #9a9a9a;
  padding-top: 10px;
  font-family: georgia;
}

.ads {
  background: #fafafa url(images/ads_bg.gif) repeat-x bottom;
  border: 1px solid #ddd;
  margin: 10px 0;
  padding: 7px 0;
  overflow: hidden;
}

.ads .left {
  float: left;
  background: #fff;
  border: 1px solid #ddd;
  padding: 5px 20px;
  margin: 0 20px 0 20px;
}

.ads .right {
  float: left;
  background: #fff;
  border: 1px solid #ddd;
  padding: 5px 20px;
  margin: 0 20px;
}

.ads .left:hover, .ads .right:hover {
  border: 1px solid #bbb;
}

.next_prev {
  overflow: hidden;
  font-size: 10px;
  margin-bottom: 15px;
}

.next_prev a {
  color: #555;
  border-bottom: 1px dotted #bbb;
}

.next_prev a:hover {
  color: #a83b3b;
  border-bottom: none;
}

/*--------BLOCKS TOP----------*/

#blocks_top {
  margin-left: 35px;
  margin-top: -20px;
  width: 940px;
}

#blocks_top a:hover {
  color: #eaeaea;
}

#blocks_top .single_block {
  background: #000 url(images/summary_bg.gif) repeat-x;
}

#blocks_top .block_title {
  text-align: left;
  background: transparent;
}

#blocks_top .block_content {
  text-align: left;
  background: transparent;
  color: #929292;
  line-height: 18px;
}

/*--------BLOCKS RIGHT----------*/

#blocks_right {
  float: right;
  width: 300px;
  text-align: left;
}

#blocks_right_inner {
  margin-right: 25px;
}

/*--------SINGLE BLOCKS----------*/

.single_block {
  margin-bottom: 20px;
}

.block_title {
  padding: 8px 10px;
  background: #000 url(images/block_title_bg.gif) repeat-x;
  color: #b2b2b2;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
}

.block_content {
  background: #fff;
  font-size: 11px;
  padding: 10px;
  min-height: 50px;
}

.block_content ul {
  list-style-type: circle;
  margin: 0 0 0 20px;
}

.block_content ul li a {
  display: block;
  padding: 5px 0;
  border-bottom: 1px dotted #eee;
}

.block_content ul li a span {
  font-size: 10px;
  color: #aeaeae;
  font-weight: normal;
}

/*--------COMMENT ELEMENTS----------*/

#comments_area{
  margin: 20px 0 0 0;
}

.comments_title {
  font-family: georgia;
  font-size: 30px;
  color: #ccc;
  border-bottom: 1px solid #ccc;
  line-height: 22px;
  margin-bottom: 15px;
  letter-spacing: 1px;
}

.single_comment {
  padding: 10px;
  overflow: hidden;
  margin-bottom: 20px;
  line-height: 18px;
}

#comments_area .odd {
  background: #f5f5f5;
}

#comments_area .even {
  background: #e5e5e5;
}

/* 
#comments_area .author {
  background: #ccc url(images/author_comment_bg.gif) repeat-x;
  border: 1px solid #222;
}

#comments_area .author .content {
  color: #333;
}

#comments_area .author .date, #comments_area .author .date a {
  color: #666;
}

#comments_area .author .author_type {
  color: #515151;
}

#comments_area .author .name a:hover {
  color: #eee;
}

/*
#comments_area .member {
  background: #ccc url(images/member_comment_bg.gif) repeat-x;
  border: 1px solid #222;
}

#comments_area .member .date {
  color: #666;
}

#comments_area .member .author_type {
  color: #666;
}
*/

.single_comment .date {
  float: right;
  color: #a8a8a8;
  font-size: 10px;
  margin-top: 3px;
}

.single_comment .date a {
  color: #a8a8a8;
}

.single_comment .name {
  font-weight: bold;
  color: #734545;
  font-size: 12px;
}

.single_comment .avatar img {
  float: left;
  margin-right: 10px;
  border: 1px solid #734545;
}

.single_comment .content {
  margin-left: 70px;
  color: #424242;
  font-size: 11px;
}

.single_comment .content p {
  margin-bottom: 10px;
}

.single_comment .author_type {
  font-size: 10px;
  color: #999;
}

#comments_form {
  background: #000 url(images/comment_form_bg.gif) repeat-x;
  padding: 10px;
  margin-bottom: 10px;
  color: #a0a0a0;
  font-weight: bold;
  font-size: 12px;
  overflow: hidden;
}

#comments_form label:hover {
  cursor: pointer;
}

#comments_form .nv_form {
  width: 190px;
  margin: 5px 0;
  padding: 3px;
  font-size: 13px;
  background: #fff url(images/input_bg.gif) repeat-x;
  border: 1px solid #000;
}

#comments_form textarea.nv_form {
  width: 590px;
  background: #fff url(images/textarea_bg.gif) repeat-x;
}

#comments_form .comment_button {
  float: left;
}

#comments_form .nv_button {
  margin: 10px 10px 10px 0;
  background: #b2b2b2 url(images/button_bg.gif) repeat-x;
  border: 1px solid #a0a0a0;
  color: #141414;
  font-size: 12px;
  font-weight: bold;
  padding: 4px;
}

#comments_form .nv_button:hover {
  cursor: pointer;
}

#comments_form .name {
  float: left;
  width: 220px;
}

#comments_form .email {
  float: left;
  width: 220px;
}

#comments_form span {
  font-size: 10px;
  font-weight: normal;
  letter-spacing: 0;
  color: #555;
}

#comments_form span a {
  color: #888;
}

#comments_form span a:hover {
  color: #752a2a;
}

/*--------FOOTER ELEMENTS----------*/

#footer {
  clear: both;
  min-height: 200px;
  background: url(images/footer_top_bg.jpg) no-repeat;
  padding: 55px 0 25px 0;
}

#footer_inner {
  margin-left: 30px;
  color: #aeaeae;
}

#footer_inner .title {
  color: #a8a8a8;
  font-weight: bold;
  border-bottom: 1px solid #313030;
  line-height: 12px;
}

#footer_inner .title span {
  color: #313030;
  font-size: 10px;
}

#footer_inner .navigation {
  float: left;
  text-align: left;
  width: 300px;
  margin-right: 20px;
}

#footer_inner .links {
  float: left;
  text-align: left;
  width: 300px;
  margin-right: 20px;
}

#footer_inner .site_info {
  float: left;
  text-align: left;
  width: 300px;
}

#footer_inner div ul {
  list-style-type: none;
  margin-top: 10px;
}

#footer_inner div li a {
  display: block;
  font-size: 11px;
  color: #752a2a;
  margin: 4px 0;
  padding: 2px 0 2px 15px;
  border-left: 10px solid #111;
  border-bottom: 1px solid #111;
}

#footer_inner div li a:hover {
  color: #aeaeae;
}

#footer_inner div .copyright {
  margin: 10px 0 0 15px;
  color: #3d3d3d;
  font-size: 10px;
  line-height: 20px;
}

#footer_inner div .copyright a {
  color: #888;
}

#footer_inner div .copyright a:hover {
  color: #752a2a;
}

/*--------MESSAGE ELEMENTS----------*/

#success {
 display: block;
 color: green;
 background: #EEFFEE;
 border: 1px solid #99CC99;
 padding: 15px 20px 15px 20px;
 font-weight: bold;
 margin-bottom: 10px;
}

#failed {
 display: block;
 color: red;
 background: #FFEEEE;
 border: 1px solid red;
 padding: 15px 20px 15px 20px;
 font-weight: bold;
 margin-bottom: 10px;
}

#cancelled {
 display: block;
 color: #96580b;
 background: #ffecd4;
 border: 1px solid #FF8C00;
 padding: 15px 20px 15px 20px;
 font-weight: bold;
 margin-bottom: 10px;
}

/*---------IMAGEBOX SETTINGS-----------*/

#ImageBoxOverlay
{
	background-color: #000;
}
#ImageBoxCaption
{
	background-color: #F4F4EC;
}
#ImageBoxContainer
{
	width: 250px;
	height: 250px;
	background-color: #F4F4EC;
}
#ImageBoxCaptionText
{
	font-weight: bold;
	padding-bottom: 5px;
	font-size: 13px;
	color: #000;
}
#ImageBoxCaptionImages
{
	margin: 0;
}
#ImageBoxNextImage
{
	background-image: url(images/imagebox/spacer.gif);
	background-color: transparent;
}
#ImageBoxPrevImage
{
	background-image: url(images/imagebox/spacer.gif);
	background-color: transparent;
}
#ImageBoxNextImage:hover
{
	background-image: url(images/imagebox/next_image.jpg);
	background-repeat:	no-repeat;
	background-position: right top;
}
#ImageBoxPrevImage:hover
{
	background-image: url(images/imagebox/prev_image.jpg);
	background-repeat:	no-repeat;
	background-position: left bottom;
};
