
h1, h2, h3, h4, h5, h6, p { margin:0px; padding:0px; }

h1 { font: 500 19px arial; color: #000000; }
h2 { font: 500 16px arial; color:#7b1e14; }
h3, h4, h5, h6 { font: 500 11px arial; color: #1d1d1d; }
p { font: 500 13px arial; color: #1d1d1d; line-height:150%; }

table td { vertical-align: top; }

a, a:link, a:visited {
    text-decoration: none;
    color: #7b1e14;
    }
    
a:focus{ outline-style: none; }

a:hover, a:active {
    text-decoration:none;
    outline:none;
    color:#252525;
    -moz-transition-duration: 0.25s, 0.25s;
    -moz-transition-property: color;
    -moz-transition-timing-function: linear;
    -webkit-transition-property: color;
    -webkit-transition-duration: .25s, .25s;
    -webkit-transition-timing-function: linear;
    }

img { border:none; }
img:focus { outline-style:none; }

.fright { float: right; }
.fleft { float: left; }
.mright { margin-right: 20px; }
.mleft { margin-left: 20px; }

.clear {clear: both;}

hr {
    color:#bbbbbb;
    border:none;
    border-top: solid 1px #dddddd;
	height: 0px;
    }
	
.red {
	color: #7b1e14;
}
    
#container {
    margin: 0px auto;
    }
    
#content_container {
    width:990px;
    margin: 0 auto;
	position: relative;
	background: #ffffff;
	border-left: solid 1px #dadada;
	border-right: solid 1px #dadada;
	border-bottom: solid 1px #dadada;
	padding: 20px 0px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
    }

/* ............................................................................................ HEADER */

#header {
    background: url(../images/menu_bg.png) top left repeat;
    height:145px;
    width:100%;
    }
    
#header_content {
    height:145px;
    width:990px;
    margin: 0 auto;
	position: relative;
    }
	
#logo_container {
	position: absolute;
    width:161px;
    height:168px;
	left: 0px;
	top: 5px;
	z-index: 9999;
    }
    
a#logo {
    display: block;
    background: url(../images/logo.png) center no-repeat;
    width:161px;
    height:168px;
    }
	
#title {
	float: left;
    background: url(../images/title.png) top center no-repeat;
    width:380px;
	padding-top: 45px;
	margin: 25px 0px 0px 175px;
	color: #aaaaaa;
	text-align: center;
    }
	
#social {
    float: right;
	height: 32px;
	margin: 25px 10px 0px 0px;
    }
    
.facebook_icon { background: url(../images/facebook.png) center no-repeat; display:block; width:32px; height:33px; float:left; margin-left:7px; }
.twitter_icon { background: url(../images/twitter.png) center no-repeat; display:block; width:32px; height:33px; float:left; margin-left:7px; }
.rss_icon { background: url(../images/rss.png) center no-repeat; display:block; width:32px; height:33px; float:left; margin-left:7px; }
.youtube_icon { background: url(../images/youtube.png) center no-repeat; display:block; width:32px; height:33px; float:left; margin-left:7px; }

/* ............................................................................................ HEADER */

ul#top_menu {
	list-style: none; 
	position: relative; 
	float: right;
	clear: right;
	padding: 0px;
	margin: 20px 0px 0px 0px;
}

ul#top_menu li { 
	display: inline-block;
	color: #dddddd;
}

ul#top_menu a, ul#top_menu a:link { 
	color: #7b1e14; 
	font: 500 14px arial; 
	padding: 5px 10px;
	text-decoration: none;
	text-transform: lowercase;
}

ul#top_menu a:hover, ul#top_menu a:active, ul#top_menu a.selected { 
	color: #350a06; 
}

ul#main_menu {
	list-style: none; 
	position: relative; 
	float: right;
	padding: 0px;
	clear: right;
	margin: 22px 0px 0px 0px;
}

ul#main_menu li { 
	display: inline-block;
	position:relative;
	margin-bottom: 5px;
}

ul#main_menu a, ul#main_menu a:link { 
	color: #4e130d; 
	font: 600 13px arial; 
	padding: 5px 10px;
	text-decoration: none;
	text-transform: lowercase;
	text-shadow: 0px 1px 1px #eeb759;
}

ul#main_menu a:hover, ul#main_menu a:active, ul#main_menu a.selected { 
	color: #000000; 
}

/*--- DROPDOWN ---*/

ul#main_menu li ul {
	background-color: #ed9a13;
	list-style:none;
	position:absolute;
	padding: 10px;
	left:-9999px;
	z-index: 9999;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

ul#main_menu ul li {
	float:none;
	display: block;
	padding: 7px 0px;
	margin: 0px;
	border-bottom: solid 1px #b0740f;
}

ul#main_menu ul li a, ul#main_menu ul li a:link  {
	white-space:nowrap;
	color: #4e130d; 
	font: 600 13px arial;
	padding: 3px 10px;
	text-decoration: none;
	text-transform: lowercase;
	text-shadow: 0px 1px 1px #eeb759;
}

ul#main_menu ul li a:hover {
	color: #000000; 
}

ul#main_menu li:hover ul {
	left:-10px; 
}



/* ............................................................................................ TOP CONTENT */

#top_content {
    clear:both;
    width:950px;
    float:left;
    padding:20px 20px 0px 20px;
    }
    
/* ............................................................................................ MAIN CONTENT */

.contentlq { float:left; width:240px; padding:20px 0px 20px 20px; margin:0px; }
.contentrq { float:left; width:240px; padding:20px 20px 20px 0px; margin:0px; }
.content2q { float:left; width:430px; padding:20px; margin:0px; }
.content3q { float:left; width:690px; padding:20px; margin:0px; }
.content4q { float:left; width:950px; padding:20px; margin:0px; }

.contentlq img,
.contentrq img,
.content2q img,
.content3q img,
.content4q img {
	padding: 5px;
	border: solid 1px #dadada;
	border-radius: 5px;
	}

.home_left {
	float: left;
	width:200px;
	padding: 20px 0px 20px 40px;
	margin-top: -237px;
}

.static_banner {
	padding: 15px 0px;
	border-bottom: solid 1px #f2f2f2;
	text-align: center;
}

.sliding_banner {
	padding-top: 15px;
}

.home_intro {
	background: url(../images/intro_bg.jpg) top right no-repeat;
	float: right;
	width: 680px;
	height: 237px;
	overflow: hidden;
	margin: 0px 20px 0px 0px;
	border-radius: 5px;
}

.home_introp {
	padding: 40px 40px 40px 20px;
}

h2.home_titles, h1.title {
	background: url(../images/title_bg.png) top right repeat-x;
	border-radius: 5px;
	padding: 0px 20px;
	color: #fff;
	font: 600 15px tahoma;
	line-height: 40px;
	margin-bottom: 10px;
	text-shadow: 0px 1px 1px #ad741a;
}

h1.title {
	color: #4e130d;
	text-shadow: 0px 1px 1px #ffbf5a;
}

.home_event {
	clear: right;
	float: right;
	width: 260px;
	padding: 20px 20px 20px 0px;
}

.home_blog {
	float: right;
	width: 420px;
	padding: 20px;
}

.home_event div, .home_blog div {
	padding: 15px 10px 15px 10px;
	border-bottom: solid 1px #f2f2f2;
}

.home_event div h4, .home_blog div h4 {
	font: 600 12px tahoma;
}

/* ............................................................................................ BOTTOM CONTENT */

#bottom_content {
    clear:both;
    width:950px;
    float:left;
    padding:20px;
    }
    
/* ............................................................................................ FOOTER */

#footer {
    margin:-30px auto 0px auto;
    width:100%;
    padding:40px 0px 20px 0px;
	background-color: #1c1c1c;
	height: 40px;
    }
	
#footer_content {
    margin:0 auto;
    width:950px;
	color: #666666;
    }
	
#footer_content span {
    padding: 0px 6px;
	color: #333333;
    }
	
ul#footer_menu {  
	list-style: none; 
	position: relative; 
	float: right;
	padding: 0px;
	margin: 0px;
}

ul#footer_menu li { 
	display: inline-block;
	padding: 0px 3px;
	color: #333333;
}

ul#footer_menu a, ul#footer_menu a:link { 
	color: #999999; 
	font: 500 12px arial;
	text-decoration: none;
}

ul#footer_menu a:hover, ul#footer_menu a:active, ul#footer_menu a.selected { 
	color: #eeeeee; 
}

/* ............................................................................................ BLOG */

.blog_author {
	float: right;
	color: #888;
}

.blog_img_preview {
    display: block;
    float: left;
    margin: 0 15px 10px 0;
    position: relative;
    width: 240px;
	border-radius: 5px;
	padding: 5px 5px 0px 5px;
	border: solid 1px #dadada;
	vertical-align: middle;
}

.blog_img_preview img {
    width: 240px;
	padding: 0 !important;
	border: none !important;
	border-radius: 0px !important;
}

.blog_index_preview {
    display: block;
    float: right;
    margin: 0 0 10px 15px;
    position: relative;
    width: 160px;
	border-radius: 5px;
	padding: 5px 5px 0px 5px !important;
	border: solid 1px #dadada !important;
	vertical-align: middle;
}

.blog_index_preview img {
	width: 160px;
	padding: 0 !important;
	border: none !important;
	border-radius: 0px !important;
}

.event_author {
	float: right;
	color: #888;
}

.no-border {
	padding: 0 !important;
	border: none !important;
	border-radius: 0px !important;
}