
html { margin: 0; padding: 0; }

body { font-size: 12px; font-family: arial, sans-serif; border: 0; margin: 0; padding: 0; color: #999999; background: #9e131f url(../images/bg.jpg) top center ; line-height: 1.3em; }

a { color: #999999; text-decoration: none; outline: none; }
a:hover { color: #fff; }
img { border: 0; }
th, td { vertical-align: top; }
.left { text-align: left; }
.center { text-align: center; }
.right { text-align: right; }
.hide { display: none; }
.clear { clear: both; }

#wrap { color: #fff; background: #000;  padding: 0; margin:0 auto 0 auto; width: 970px; clear: both; text-align: left; }

#header { height: 160px; background: url(/images/header.jpg) top repeat-x; position: relative; }
#header .logo img { width: 340px; height: 140px; }
#header .dreamcenter { position: absolute; top: 5px; right: 0; width: 150px; height: 65px; }
#header ul { position: absolute; top: 50px; left: 350px; list-style: none; margin: 0; padding: 0; }
#header li { text-align: right; padding: 0; }

#menu { list-style: none; margin: 0; padding: 0; }
#menu li { float: left;  margin: 0 0 0 3px; padding: 0; }

#container { padding-top: 20px; min-height: 500px; background: url(/images/bg-container.jpg); }

#footer { color: #848484; font-size: 9px; text-align: right; border-top: 5px solid #f23548; padding: 8px 20px; background: url(/images/bg-content.jpg); }

/* box model fixer */
.clearfix:after {
	content: "."; 
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */
* html .clearfix {height:1px;}

.highlight { color: #ef2645; }

.big_red { font-weight: bold; font-size: 16px; color: #ef2645; }
.big_yellow { color: #f3f1a3; line-height: 1.3em; font-size: 18px; font-weight: bold; font-style:italic; }

.col { float: left; margin-left: 20px; }

.box { margin-bottom: 20px; }
.box .title { text-transform: uppercase; padding: 6px 10px; color: #f0f0f0; font-size: 17px; font-weight: bold; }
.box .more { text-transform: uppercase; text-align: right; font-weight: bold; font-size: 13px; padding: 5px; }
.box .more a { padding-left: 13px; background: url(/images/more_arrow.gif) no-repeat left; }

.box .content { text-align: left; }
.box .photo { padding: 10px; float: left; }

.size-260 { width: 260px; }
.size-260 .title { padding: 6px 0 14px 10px; background: url(/images/box-title-260.gif); }
.size-260 .body { padding: 0 4px; background: url(/images/box-body-260.jpg); }
.size-260 .tail { background: url(/images/box-tail-260.gif); }
.size-260 .tail img { width: 260px; height: 10px; }

.size-360 { width: 360px; }
.size-360 .title { background: url(/images/box-title-360.gif); }
.size-360 .body { text-align: center; padding: 0 3px; background: url(/images/box-body-360.gif); }
.size-360 .tail { background: url(/images/box-tail-360.gif); }
.size-360 .tail img { width: 360px; height: 7px; }

.size-full { width: 910px; }
.size-full .title { background: url(/images/box-title-910.gif); }
.size-full .body { padding: 10px; background: url(/images/box-body-910.jpg); }
.size-full .tail { background: url(/images/box-tail-360.gif); }
.size-full .tail img { width: 910px; height: 7px; }

.size-full .subject { padding-bottom: 20px; color: #f3f1a3; line-height: 1.3em; font-size: 23px; text-align: left; text-transform: uppercase; font-weight: bold; font-style:italic; }

/* .size-full .content { min-height: 300px; } Collision with lists */

.details { color: #f3f1a3; font-size: 1.3em; line-height: 1.5em; font-weight: bold; }

.textfrom { border: 0; font-size: 1.1em; }
#form-messages { color: #ef2645; font-size: 1.3em; line-height: 1.5em; font-weight: bold; }
.input-error { background: #fbc8c8; }

.contacts { font-weight: bold; font-style: italic; line-height: 1.8em;}
.contacts .position { color: #f3f1a3; font-size: 1.3em; }
.contacts .name { color: #ef2645; font-size: 2.3em; }
.contacts .description { color: #ffffff; font-size: 1.3em;}
.contacts .description a { color: #ffffff; }

.posts { list-style: none; margin: 0; padding: 0; }
.posts li { clear: both; padding: 10px 0; }
.posts img.thumbnail { width: 75px; height: 50px; float: left; padding: 0 12px; }
.posts .subject { color: #f3f1a1; font-weight: bold; font-size: 15px; padding-bottom: 2px; }
.posts .subject a { color: #f3f1a1; }
.posts .description { color: #ffffff; font-weight: bold; font-size: 12px; }


.calendar th { text-align: center; font-size: 1.1em; padding-bottom: 3px; }
.calendar td { border-right: 1px solid #222; }
.calendar ul { list-style: none; margin: 0; padding: 0; }
.calendar li { margin-bottom: 7px; border-bottom: 1px solid #222; padding: 3px 2px;}
.calendar .time { font-size: 10px; color: #bbb; }
.calendar .content a { color: #f3f1a1; }
.calendar .content a:hover { color: #ef2645; }

img.gallery { float: left; width: 110px; height: 90px; margin: 0 12px; border: 2px solid #555555; }
a:hover img.gallery { border: 2px solid #ffffff; }
#gal-photo { border: 1px solid #555555; padding: 0; }
#counter { font-weight: bold; font-size: 24px; }