@charset "utf-8";
@import url('reset.css');

/* ------------------------------------------------------------------
	global
*/
body {background:#000 url('images/back.png') repeat-y top center; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}

/* ------------------------------------------------------------------
	tables
*/
table { border: none;  border-spacing: 1px; margin-bottom:10px; }

td, th { border: none; padding: .8em;  margin:5px; }
th { font-weight:bold; font-size:13px; border: none; text-align: left; background: #000000; padding-top:4px; color:#FFE400; }
td { vertical-align: top; text-align: left; }
td.alt { background: #0E0E0E; }
tr.odd  td { background: #333; }
caption { margin:10px 0 3px; font-size:18px; line-height:20px; color:#3E6763; text-align:left;}
caption span { color: white;    }

/* ------------------------------------------------------------------
	typography 
*/
body { color:#EAEAEA; font-size:14px; line-height:1em; }

h1, h2, h3, h4 { color:#3E6763;}

h2 { font-size:24px; line-height:34px; margin:5px 0; }
h3 { font-size:18px; line-height:28px; }
h4 { font-size:16px; line-height:18px; }

a { color:#eaeaea; text-decoration:none;}

a:link { }
a:visited {  }
a:hover, a.active { text-decoration:underline; }
.email a, a.email { color: #ffee40; }

#content a { text-decoration:underline; }

p { margin:0 0 10px 0; line-height: 18px; } 

ol { margin: 0 0 10px 30px; list-style-type:decimal; line-height:20px;}
ol li { padding-bottom:5px;}

.post ul { margin: 0 0 10px 30px; list-style-type:circle; line-height:20px; }

blockquote { font-size:22px; margin:20px 20px; line-height:30px;}
blockquote cite { font-size:14px; } 

/* ------------------------------------------------------------------
	structural 
*/

.inner-container { overflow:hidden; clear:both; }

#container { margin:0 auto; padding:0 20px; width:950px;}

/* ------------------------------------------------------------------
	header
*/
#header { height:180px; padding:10px 0 0 0; overflow:hidden; }
#header h1 { margin-top:20px; height:130px; width:450px; background-image:url(images/logo.png); float:left; text-indent:-9999px; }
#header h1 a { height:130px; width:450px; display:block; }
#header ul { position:relative; float:right; }

#header h4 { position:relative; float:right; top:5px; color:White; margin:3px 0; text-align:right; }
#header h4 a { color: #FFE400; }

#header #facebook { position:relative; float:right; top:5px;}
#header #banner { position:relative; float:right; top:10px;}

/* ------------------------------------------------------------------
	menu
*/
#menu { list-style-type:none; height:30px; width:910px; background-image:url(images/menu-back.png); padding:0 20px; }
#menu li { float:left; padding:7px 0; margin-right:60px; }
#menu li.end, #menu li.page-item-194 { margin-right:0; }
#menu li a { font-size:14px; }
#menu li ul {  position: absolute; top:218px; }
.single-post #menu li ul, 
.blog #menu li ul {  position: absolute; top:298px; }
#menu li ul li  { clear:left; display:block; width:200px; border:1px solid #333333; border-top:none; margin-left: 0; background-color:Black; height:20px; padding:10px 0 0 5px;}

/* ------------------------------------------------------------------
	content
*/

#content { margin:10px 0 0 0; padding:0 10px;}

#content .right-column { float:right; overflow:hidden; }

#slideshow-wrapper { background-color:#000; width:280px; padding:15px 15px 5px 15px; border:1px solid #333; margin:10px 0 0 10px; }

#slideshow-wrapper #slideshow { width: 280px; overflow: hidden; }
#slideshow-wrapper #slideshow ul { width: 32700px; list-style: none; background: #eee; }
#slideshow-wrapper #slideshow ul li { display: block; float: left;  }

#slideshow-wrapper #thumb-nav { text-align:center; }
#slideshow-wrapper #thumb-nav a { margin:5px 5px; }

#slideshow ul { margin: 0; }

/* ------------------------------------------------------------------
	latest
*/

#latest { padding:0 5px; }
#latest .column { float: left; width:300px; padding-right:10px; }

#latest h3 { border-bottom:1px solid #3E6763; }

#latest ul li { margin:10px 0; border-bottom:1px dashed #3E6763; height:80px}
#latest .item { border-left:10px solid #3E6763; padding:0 0 0 10px;height:75px;}
#latest .item p { font-size:13px; line-height:16px; }

/* ------------------------------------------------------------------
	contact
*/

#contact { padding: 0 10px; }
#contact #contact-blurb { float:left; width:300px; }

#contact #locator { width:620px; float:right; }
#contact #locator select { width:290px;}

#contact li { margin-top:10px; }
#contact li h4  a{ color:#3E6763;  }
#contact li .address { }
#contact .hide { display:none; }

#contact .map { position:relative; top:-30px; float:right; text-align:right; }

/* ------------------------------------------------------------------
	footer
*/

#footer { text-align:center; margin:10px auto 0 auto; }
#footer ul li {display:inline; list-style-type:none; margin:0; padding:4px 6px; font-size:.8em;}


/* ------------------------------------------------------------------
	timetables
*/


/* ------------------------------------------------------------------
	blog related
*/

#content #blog-left-column { float:left; overflow:hidden; width:720px; }

.post  { clear:left; margin-bottom:25px; border-bottom:1px solid #666666; padding-bottom:2em; overflow:hidden; }
.post h3 { margin:10px 0; }
.more-link, .post h3 a { color:#ffee40; }
.sidebar { padding:10px; border:1px solid #333; margin: 10px 0 0 10px; width:120px; font-size:11px; margin-bottom:20px; }
.sidebar h3 { font-size:16px; }
.sidebar #archives li{ margin-bottom:10px; }

.postmetadata { color:#777777; font-size:11px; }

object { clear:both; display:block; }

.alignleft { float: left; margin: 5px 5px 5px 0; }
.alignright { float: right; margin:5px 0 5px 5px }
.center { text-align:center; }

#forum-header { width: 960px; margin:0 auto; }
#forum-header td { padding: 2px;}

.press {  }

table.contender { margin:10px 0; ; }
table.contender h3 { margin:0; ; }
table.contender a { color:#FFE400; }

/* ------------------------------------------------------------------
	shop
*/

