/*
Theme Name:Fabrica
Theme URI:http://www.fabrica.org.uk
Description:Fabrica theme designed and coded by	 CarbonGraffiti.com
Author:Jon Aizlewood
Author URI:http://carbongraffiti.com
*/

/* 
TOC
______________________________________________

1. Reset
2. Basics/block elements
3. Typography
4. Navigation
5. Homepage
  5a.Intro
  5b. Actions
  5c. Big buttons
  5d. Social streams
  5e. Content columns
  5f. 
6. Page
  6a. Featured image
  6b. Table styling
7. Blog
8. Sidebar
  8a. Sidebar nav highlighting
9. Comments
10. Plugins
  10a. Tipsy
  10b. Slider
  10c. Event Calendar
  10d. Contact Form 7
  10e. Sociable (if used)

*/



/************ CSS Reset (by Eric Meyer)*************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent}
body{line-height:1}
ol, ul{list-style:none}
blockquote, q{quotes:none}
blockquote:before, blockquote:after, q:before, q:after{content:''; content:none}
/* remember to define focus styles! */
:focus{outline:0}
/* remember to highlight inserts somehow! */
ins{text-decoration:none}
del{text-decoration:line-through}
/* tables still need 'cellspacing="0"' in the markup */
table{border-collapse:collapse; border-spacing:0}

a { color: #fc6c00;}
a:hover { color: #666;}


/*-----------Block Level Elements----------------------------------------*/
body { background-color: #f0f0f0; color: #000; font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 1; font-weight: normal; text-rendering: optimizeLegibility; }
#wrapper {width:100%}
#page {width:940px; margin:0 auto;}
#header {width:100%;}
#headerimg {}
.description { display: none;}
#contentfull {float:left; width:960px; margin-bottom: 30px; }
#content {float: left; width: 700px; margin: 26px 0; text-align: justify;}
#footer {width:100%; clear:both;}
#carouselwrap { width: 100%; height: 460px; margin-top: 30px; clear: both; background-color: #000; border: 1px solid #fff; border-width: 1px 0 1px 0;}
#subheaderwrap { width: 100%; height: 100px; margin-top: 20px; clear: both; background-color: #000; border: 1px solid #fff; border-width: 1px 0 1px 0;}
.subheader { width: 940px; margin: 0 auto; color: #fff;}

.inner { width: 940px; margin: 0 auto;}
.current_page_item a { color: yellow;}
a.arrowmore { text-decoration: none; color: #000; text-shadow: #bbb 0px 1px 2px;}
a.arrowmore:hover { color: #000;}

/*-------------Typography---------------------------------------*/
@font-face {
	font-family: 'GarogierRegular';
	src: url('fonts/Garogier_unhinted-webfont.eot');
	src: local('☺'), url('fonts/Garogier_unhinted-webfont.woff') format('woff'), url('fonts/Garogier_unhinted-webfont.ttf') format('truetype'), url('fonts/Garogier_unhinted-webfont.svg#webfont') format('svg');
	font-weight: normal;
	font-style: normal;
}
h1{ font-size: 24px; border-bottom: 1px solid #000; padding: 10px 0; margin-bottom: 18px; font-family: Georgia, "Times New Roman", Times, serif; font-weight: Bold; clear: both;}
h2{ font-size: 24px; border-bottom: 1px solid #000; padding: 10px 0; margin-bottom: 18px; font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; clear: both; }
h2.pagetitle { padding-top: 40px; font-size: 30px; font-family: "GarogierRegular", Georgia, "Times New Roman", Times, serif; font-variant: small-caps; font-weight: normal; letter-spacing: 4px;}
h2.sidebar { color: #65a938; border-bottom: none; margin-bottom: 0; padding-bottom: 0;}
h3{ font-size: 20px;font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; padding: 20px 0 20px 0; }
h4{ font-size: 20px;font-family: Georgia, "Times New Roman", Times, serif; font-weight: bold; padding: 20px 0 20px 0; }
h5{ font-size: 18px;font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; padding: 18px 0 18px 0; }
h6{ font-size: 18px;font-family: Georgia, "Times New Roman", Times, serif; font-weight: bold; padding: 18px 0 18px 0; }
h7{ font-size: 14px;font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; padding: 14px 0 14px 0; }
h8{ font-size: 14px;font-family: Georgia, "Times New Roman", Times, serif; font-weight: bold; padding: 14px 0 14px 0; }
h9{ font-size: 14px; font-weight: normal; padding: 14px 0 14px 0; }
h10{ font-size: 14px; font-weight: normal; padding: 14px 0 14px 0; }

p { line-height: 2; margin-bottom: 22px;}

/*---------- Navigation -----------------------------------------*/
#topnav {font-family: Georgia, "Times New Roman", Times, serif; font-variant: small-caps; background-color: #000; color: #ccc; border-bottom: 0px solid #fc6c00; min-height: 30px; z-index: 0; position: relative;}
#topnav ul { float: right;}
#topnav ul li { list-style-type: none; float: left; margin: 8px 5px 5px 5px;}
#topnav a { color: #ccc; text-decoration: none;}
#topnav a:hover { color: #fff;}
#topnav li#active a {color: #fff;}

/*----------Main Nav-----------*/
#navwrap { width:940px; margin:0 auto; text-align:center; color: #000;}
ul#nav { letter-spacing: 1px; height:100px; margin-top: 20px; padding:5px 0; padding-left:14px; font-size: 16px; font-weight: normal; font-variant: small-caps; font-family: Georgia, "Times New Roman", Times, serif; background: url(images/doubleline.gif) 0px 55px repeat-x}
ul#nav li { float:left; margin:10px 4px 0 10px;}
ul#nav li#logo {  top:-40px; width:200px; height:100px; background: url(images/fabricalogo.gif) 23px 25px no-repeat #000; border-bottom: 2px solid #fc6c00; z-index: 1; position: relative; text-indent: -1000em; overflow: hidden; }
ul#nav li#logo a { display:block; width:201px; height:100px; color: #666;}
ul#nav li#logo a:hover {border:0px; background: none; color: #fff; border-bottom: 2px solid #fc6c00;}
ul#nav li a { color:#000; text-decoration: none;}
ul#nav li a:hover { color:#fff; background: #000;}
ul#nav li#active a { color:#fff; background: #000;}

/*----------Homepage---------------------------------------------*/
#homeintro { text-align: center;}

/*---- Homepage Intro -----*/
h1.bigwelcome { margin: 0 auto; width: 800px; padding: 10px 0; border: 1px solid #000; border-width: 1px 0 1px 0; font-size: 50px; font-family: Georgia, "Times New Roman", Times, serif; text-transform: uppercase; text-decoration: none; letter-spacing: 5px; font-variant: small-caps; font-style: normal; font-weight: normal; text-shadow: 0px 1px 2px #999; }
h2.littlewelcome { margin: 0 auto; margin-top: 10px; margin-bottom:30px; width: 700px; padding: 10px 0; line-height: 1.5; color: #696969; font-size: 30px; font-family: Baskerville, Times, "Times New Roman", Georgia, cursive; letter-spacing: 0.02em; font-style: italic; font-weight:100; border-bottom: none;}
#homeintro span { background: #fff; padding: 0 5px;}

/*---- Big buttons -----*/
#bigbuttons { width: 940px; height: 100%; margin-top:40px;  clear: both;}

#bigbuttons .buttonL {float: left; width: 49%; border-top: 10px solid #000; background: #e5e5e5; background: rgba(229,229,229,0.7); position: relative; -webkit-transition: background-color 1s ease-in;}
#bigbuttons .buttonL h3 { padding: 10px 10px 10px 150px; font-family: Baskerville, Times, "Times New Roman", Georgia, cursive; font-style: italic; font-weight: normal; font-size: 30px;}
#bigbuttons .buttonL p { padding: 0px 10px 10px 150px; widows: 0;}
#bigbuttons .buttonL #visual { width: 161px; height: 160px; background: url(images/fabricaprojects-transparent.png) bottom center no-repeat; position: absolute; bottom: 0px; left: 0px; z-index: 5;}
#bigbuttons .buttonL a { display: block; width: 100%; height: 100%;}

#bigbuttons .buttonR {float: right; width: 49%; border-top: 10px solid #000; background: #e5e5e5; background: rgba(229,229,229,0.7); position: relative; -webkit-transition: background-color 1s ease-in;}
#bigbuttons .buttonR h3 { padding: 10px 10px 10px 150px; font-family: Baskerville, Times, "Times New Roman", Georgia, cursive; font-style: italic; font-weight: normal; font-size: 30px; }
#bigbuttons .buttonR p { padding: 0px 10px 10px 150px; }
#bigbuttons .buttonR #visual { width: 161px; height: 160px; background: url(images/fabricachurch-transparent.png) bottom center no-repeat; position: absolute; bottom: 0px; left: 0px; z-index: 5;}
#bigbuttons .buttonR a { display: block; width: 100%; height: 100%;}
 
#bigbuttons .buttonL:hover {background: #e5e5e5; background: rgba(229,229,229,0.1); background-color: #ccc; cursor:inherit;}
#bigbuttons .buttonR:hover {background: #e5e5e5; background: rgba(229,229,229,0.1); background-color: #ccc; cursor: inherit;}


/*---- Social Streams -----*/
#socialstreams { width: 940px; height: auto; overflow: hidden; margin: 40px 0; clear: both;}
h3.socialstreams {font-family: Baskerville, Times, "Times New Roman", Georgia, cursive; font-style: italic; font-weight: normal; border-top:1px solid #000; border-bottom:1px solid #BFBFBF; font-size: 14px;}
h3.socialstreams span { color:#fe108b;}
h3.socialstreams a { color: #999; text-decoration: underline;}
h3.socialstreams a:hover { color: #666;}
#socialstreams .streamL {float: left; width: 49%;}
#socialstreams .streamR {float: right; width: 49%;}

#flickr_badge_wrapper { margin: 20px 0;}
#flickr_badge_wrapper a img { border: 5px solid #fff; margin: 2px;} 
#flickr_badge_wrapper a:hover img { border: 5px solid #ccc;} 

#tweet { margin: 20px 0; padding: 0px 20px;}
#tweet p, #tweet span.status { font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; font-weight: normal; color: #9a9a9a; font-size: 18px; line-height: 22px;}
#tweet p a, #tweet span.time a { font-size: 11px; color: #ccc;}

/*---- Content columns -----*/
.cols { width: 960px; clear: both; overflow: none; margin: 0 auto; margin-bottom: 60px;}
.cols h2 { border-top: 1px solid #000;  border-bottom: 1px solid #bfbfbf; padding: 10px 10px 10px 0px; font-weight: normal;}
.cols h2 a { color: #000; text-decoration: none;}
.cols p { text-align: justify; padding: 10px 20px 10px 0px; margin-bottom: 0px;}
.col1 { float: left; width: 300px; margin: 0px 10px 0px 0px; }
.col1 img { border: 5px solid #fff;}
.col2 { float: left; width: 300px; margin: 0px 0px 0px 10px; }
.col2 img { border: 5px solid #fff;}
.col3 { float: left; width: 300px; margin: 0px 0px 0px 20px; }

.col2 h3 { padding: 20px 0 0 0;}


/*---- Page ---------------------------------------------*/

/*---- Featured Image on top of pages -----*/
.featured_image { overflow: hidden; width: 695px; height: 300px; margin-bottom: 20px; position: relative; border: 5px solid #fff;}
.featured_image img { margin: 0 !important; border: none !important;}
.exhibitiondate { position: absolute; bottom: 50px; left: 20px; width: 215px; height: 214px;  background: url(images/datebg-lg.png) center no-repeat; text-align: center;}
.exhibitiondate p { color: #fff; margin-top: 50px; font-family: Georgia, "Times New Roman", Times, serif; font-variant: small-caps; font-size: 14px;} 
.featured_image .caption { background: #000; background: rgba(0,0,0,0.5); -moz-border-radius-topleft: 5px;  -webkit-border-top-left-radius: 5px; color: #999; font-size: 9px; font-style: italic; padding: 2px 5px; position: absolute; bottom: -20px; right: 0px;}
.gallery { background: #e5e5e5;}
.gallery-icon a img {border: 5px solid #fff !important; }
.gallery-icon a:hover img {border: 5px solid #ccc !important; }

#content .emailsubscribe { width: 100%; height:30px; padding: 0; margin-top: -20px; padding: 0; background: none;}
#content .emailsubscribe li { float: left; line-height: 2; list-style-type: none; margin: 5px; padding: 5px;  border-bottom: none; }
#content .emailsubscribe li.title { font-family: Baskerville, Times, "Times New Roman", Georgia, cursive; font-style: italic; font-size: 14px; padding: 5px; margin-right: 10px; color: #000; }
#content .emailsubscribe input { border: 1px solid #000; padding: 3px;}
#mc-embedded-subscribe { background: #000; color: #fff; text-transform: uppercase; font-weight: bold;}

.venueleft { float: left; width: 48.5%; margin-right: 10px;}
.venueright { float: left; width: 48.5%; margin-left: 10px;}
.venue-celebrations, .venue-events { overflow: hidden; width: 300px; height: 300px;}
.venue-calendar { margin-left: 20px;}
.venue-calendar table td { height: 20px !important; padding: 10px 0; margin: 0;}
.venue-calendar .events span { background: #000 !important; font-style: normal; padding: 0; margin: 0;}
.venue-calendar .events li { list-style-type: none !important; background: #000 !mportant; border-bottom: none !important; padding: 0; margin: 0; -moz-border-radius: 0 !important;}

/*---- Exhibition Archive -------*/
.exarchiveindex li { list-style-type: none !important; margin: 10px !important; border: 1px solid #666 !important; width: 30%; height: 230px; padding: 0 0 0 0 !important; float: left; text-align: center;}
/* .exarchiveindex li:nth-child(4n+1) { -webkit-box-shadow: red 0 1px 2px; } */
.exarchiveindex li a { text-decoration: none; text-transform: uppercase; height: 210px; font-size: 11px; font-weight: normal; display: block; padding: 10px; background: #eee;}
.exarchiveindex li a:hover { background: #fff;}

ul.exarchivelist { margin-left: 10px !important; background: #e9e9e9; border: 1px solid #ccc; width: 170px;}
ul.exarchivelist li {  margin-right: 0px; font-family: Georgia, "Times New Roman", Times, serif; font-variant: small-caps; letter-spacing: 1px; margin-left: 10px !important; padding: 10px 0 !important; border-bottom: none !important;}

ul.exarchivelist li.page_item { border-bottom: 1px solid #ccc !important; margin-bottom: 5px;}
ul.exarchivelist li.page_item a { color: #333 !important; font-weight: bold; margin-bottom: 10px; text-decoration: none !important; line-height: 1.2;}
ul.exarchivelist li.page_item a:hover { background: #777 !important; color: #fff !important;}

ul.exarchivelist ul li.page_item { margin-top: 11px !important;}
ul.exarchivelist li a { font-size: 13px !important; padding: 1px;}

ul.exarchivelist li.current_page_item a { background: #777 !important; color: #fff !important; text-decoration: none;}

ul.exarchivelist ul li.page_item a { color: #666 !important; background: none !important; margin-left: -10px !important; font-weight: normal; font-variant: normal;}
ul.exarchivelist ul li.page_item.current_page_item a {background: #777 !important;  color: #fff !important;}


ul.exarchivelist li ul { display: none;}

.search-archive-sidebar { clear: both; padding-bottom: 12px; border-bottom: 2px solid #666}
.search-archive-sidebar h4 { font-size: 11px; padding: 5px 2px;}
.search-archive-sidebar #searchform {}
.search-archive-sidebar #searchform input { border: 1px solid #999; width: 130px; padding: 5px; color: #666;}
.search-archive-sidebar #searchform input#searchsubmit { display: block; margin-top: 5px; background: #666; border: 1px solid #fff; color:#fff; font-weight: normal; text-transform: none;  padding: 2px;  width: 140px;}

.search-archive { clear: both;}
.search-archive #searchform {}
.search-archive #searchform input { border: 1px solid #999; width: 200px; padding: 5px; color: #666;}
.search-archive #searchform input#searchsubmit { background: #000; border: 1px solid #fff; color:#fff; font-weight: bold; text-transform: uppercase;  padding: 5px;  width: 70px;}


img.exarchiveindex-img { clear: both; margin-left: -5px !important; width: 180px; height: 100px;}

.exarchinfo { position: absolute; bottom: 50px; left: 20px; width: 215px; height: 214px;  background: url(images/datebg-lg.png) center no-repeat; text-align: center;}
.exarchinfo p { color: #fff; margin-left: 20px; width: 180px; margin-top: 60px; font-family: Georgia, "Times New Roman", Times, serif; font-variant: small-caps; font-size: 14px;} 

.animateur { background: #fefefe; border: 1px solid #ddd; padding-top: 20px; margin-bottom: 22px;}
.animateur p { padding: 5px 20px 0px 20px;}
.animateur h3 { padding: 10px 0px 10px 0; margin: 0 20px 15px 20px; border-bottom: 1px solid #666;}

h2 span.exarchcomments { float: right; background: none; font-style: normal;}
h3#exarchtitle { margin-left: 0px; border-bottom: 1px solid #000; clear: both;}


/*---- Table Style -----*/
#contentfull table{ width:100%; background: #e5e5e5; font-family: Baskerville, Times, "Times New Roman", Georgia, cursive; font-size: 14px;}
#contentfull caption { background: #000; padding: 8px 0;}
#contentfull caption a { color: #fff; text-decoration: none;}
#contentfull #prev{ text-align:left; padding: 5px;}
#contentfull #next{ text-align:right; padding: 5px;}
#contentfull #prev a, #contentfull #next a { color: #000; padding: 5px;}
#contentfull table thead tr th { padding: 0 !important;}
#contentfull table tbody tr td { padding: 0;}
#contentfull table td, #contentfull table th{ text-align:center; }


/*----------Footer---------------------------------------*/

/*---- Actions/Bookmarks -----*/
#actions { width: 940px; height: auto; overflow: hidden; margin: 0 auto; border: 1px solid #000; border-width: 1px 0 1px 0; clear: both;}
#actions .socialbookmarks { width: 50%; float: left;}
#actions .socialbookmarks li { float: left; margin: 8px 0;}
#actions .socialbookmarks li a { width: 20px; height: 16px; text-indent: -1000em; overflow: hidden;}
#actions .socialbookmarks li.title { background: none; font-family: Baskerville, Times, "Times New Roman", Georgia, cursive; font-style: italic; font-size: 14px; margin-right: 20px;}

#actions .socialbookmarks a.twitter { display: block; background: url(images/socialicons.gif) 0px 0px no-repeat;}
#actions .socialbookmarks a.youtube { display: block; background: url(images/socialicons.gif) -19px 0px no-repeat;}
/*#actions .socialbookmarks a.stumbleupon { display: block; background: url(images/socialicons.gif) -39px 0px no-repeat;}*/
#actions .socialbookmarks a.facebook { display: block; background: url(images/socialicons.gif) -60px 0px no-repeat;}
#actions .socialbookmarks a.vimeo { display: block; background: url(images/socialicons.gif) -80px 0px no-repeat;}
#actions .socialbookmarks a.flickr { display: block; background: url(images/socialicons.gif) -100px 0px no-repeat;}
/*#actions .socialbookmarks a.delicious { display: block; background: url(images/socialicons.gif)-119px 0px no-repeat;}*/
#actions .socialbookmarks a.RSS { display: block; background: url(images/socialicons.gif) -139px 0px no-repeat;}

#actions .socialbookmarks a.twitter:hover { background-position: -0px -16px;}
#actions .socialbookmarks a.youtube:hover { background-position: -19px -16px;}
/*#actions .socialbookmarks a.stumbleupon:hover { background-position: -39px -16px;}*/
#actions .socialbookmarks a.facebook:hover { background-position: -60px -16px;}
#actions .socialbookmarks a.vimeo:hover { background-position: -81px -16px;}
#actions .socialbookmarks a.flickr:hover { background-position: -100px -16px;}
/* /*#actions .socialbookmarks a.delicious:hover { background-position: -119px -16px;}*/
#actions .socialbookmarks a.RSS:hover { background-position: -139px -16px;}

#actions .emailsubscribe { width: 50%; float: left;  background: #000;}
#actions .emailsubscribe li { float: left; margin: 5px;  }
#actions .emailsubscribe li.title { font-family: Baskerville, Times, "Times New Roman", Georgia, cursive; font-style: italic; font-size: 14px; padding: 5px; margin-right: 10px; color: #fff; }
#actions .emailsubscribe input { border: 1px solid #000; padding: 3px;}
#mc-embedded-subscribe { background: #000; color: #fff; text-transform: uppercase; font-weight: bold;}

#footer { width: 940px; margin: 0 auto; margin-top: 0px; padding: 20px 0; padding-bottom: 0; height: auto; overflow: hidden; background: url(images/doubleline.gif) top left repeat-x; clear: both;}

#footer .footerlinks { float: left; margin: 0; padding: 0; width: 550px; clear: both;}
#footer .footerlinks ul { float: left; margin-bottom: 5px;}
#footer .footerlinks ul li { font-size: 10px; display: inline; margin: 2px 2px; line-height: 2;}
#footer .footerlinks ul li a { color: #999; }
#footer p.contactdetails { width: 40%; font-size: 10px; float: right; text-align: right;}

#footer .sponsors { width: 940px; margin: 0 auto; margin-top: 20px; clear: both; text-align: center;}
#footer .sponsors h4 { margin-top: 20px; margin-bottom: 10px; }
#footer .sponsors ul li { display: inline; position: relative; }
#footer .sponsors ul li span { color: #ccc; font-size: 9px; position: absolute; bottom: 45px; right: 10px;}

#footer p.disclaimer { margin-top: 10px; text-align: center; font-size: 9px; color: #ccc }
#footer p.credit { margin: 0; padding: 0; text-align: right; font-size: 9px; color: #999 }
#footer p.credit a { color: #666;}

/*-------------Post---------------------------------------*/
h2.posttitle, h3.posttitle { margin-left: 140px;}
.post { margin-bottom: 20px; margin-top: 30px; min-height: 200px; position: relative;}
.post .date { position: absolute; top: 20px; left: -5px; width: 115px; height: 114px; background: url(images/datebg.png) center no-repeat; text-align: center;}
.post .date p { color: #fff; padding: 30px 10px; font-family: Georgia, "Times New Roman", Times, serif; text-transform: uppercase;}
.postmetadata { text-align: left; font-size: 10px; width: 110px; position: absolute; top: 140px; left: 10px;}
.postmetadata p { padding: 0;font-family: Georgia, "Times New Roman", Times, serif; text-transform: uppercase;}
.postmetadata a { color: #000;}
.post ul { margin-bottom: 30px;}
.post li { list-style-type: disc; line-height: 2; margin: 10px 0 10px 20px; padding-bottom: 10px; border-bottom: 1px dotted #aaa;}
.post span { font-family: Baskerville, Times, "Times New Roman", Georgia, cursive; font-style: italic; font-weight: normal; font-size: 14px; line-height: 2; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 2px 5px; background: #ddd; background: rgba(221,221,221,0.9)}
.post img { margin: 20px 0; border: 5px solid #fff;}
.post img.noborder { border: none;}
.post span.moretext { background: none; width: 100px;}
.entry { margin-left: 140px;}

img.blog-image { float: left; margin: 10px 20px 10px 10px;}

.navigation{  border: 1px solid #000; border-width: 1px 0 1px 0; padding: 10px; height: auto; overflow: hidden; clear: both;}
.alignleft{ float: left;}
img.alignleft  { margin: 0px 20px 20px 0px;}
img.alignright  { margin: 0px 0px 20px 20px;}
.alignright{ float: right;}
.center{ float: none; margin:  0 auto;}
blockquote{ background: #e5e5e5; text-align: center; padding:5px 10px; margin: 22px 0; font-size: 14px; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; letter-spacing: 2px; border: 1px solid #ccc;}
cite{ display: block; font-size: 10px; font-style: italic;}
a img{}
acronym, abbr{}

a.more-link { display:block; margin-top: 10px; background: #000; padding: 2px 5px; color: #fff;}

/*--------------Sidebar--------------------------------------*/
#sidebar {width:200px; float: left; margin: 50px 0; margin-right: 40px;}
#sidebar ul{ padding: 0;}
#sidebar ul li { margin-right: 20px; font-family: Georgia, "Times New Roman", Times, serif; font-variant: small-caps; letter-spacing: 1px; font-size: 18px; margin-left: 10px; padding: 10px 0; border-bottom: 1px solid #ccc;}

#sidebar ul ul { margin: 10px 0; margin-left: 0px; }
#sidebar ul ul li { margin-left: 0px; padding: 5px 0; font-size: 14px !important; border-bottom: 1px solid #F0F0F0;}
#sidebar ul ul ul {  margin: 0;}
#sidebar ul ul ul li { margin-left: 0px; padding: 5px 0; padding-left: 2px; font-size: 12px !important;}
#sidebar ul ul ul li a { color: #999}
#sidebar ul ul ul ul { margin: 5px 0 0 0; padding: 0;}
#sidebar ul ul ul ul li { padding-top: 2px; padding: 0; padding-left: 2px; margin-bottom: -5px; font-size: 10px !important; font-variant: normal; text-transform: capitalize;}
#sidebar ul ul ul ul li a { color: #999;}

/*---- Sidebar nav highlighting -----*/
#sidebar .current_page_item ul,
#sidebar .current_page_ancestor ul,
#sidebar .current_page_ancestor .current_page_item ul,
#sidebar .current_page_ancestor .current_page_ancestor ul,
#sidebar .current_page_ancestor .current_page_ancestor .current_page_item ul,
#sidebar .current_page_ancestor .current_page_ancestor .current_page_ancestor ul {display: block;}

#sidebar a{ color: #333;}
#sidebar a:hover{ background: #000; color: #fff; text-decoration: none;}
#sidebar .current_page_item a { background: #000; color: #fff; text-decoration: none;}

#sidebar ul ul li.current_page_item a { background: #000; color: #fff;}
#sidebar ul ul li.page_item a { background: none; color: #000; text-decoration: none;}
#sidebar ul ul li.current_page_item a { background: #000; color: #fff; text-decoration: none;}
#sidebar ul ul ul li.page_item a { background: none; color: #000; text-decoration: none;}
#sidebar ul ul ul li.current_page_item a { background: #000; color: #fff; text-decoration: none;}


/*--------------Comments----------------------------------------*/
#comments { margin: 20px 0;}
h3#commenttitle { margin-left: 140px; border-bottom: 1px solid #000; clear: both;}
ol.commentlist p { padding: 10px 0 0 0;}
ol.commentlist .commentdata { float: left; width: 140px; font-family: Georgia, "Times New Roman", Times, serif; font-variant: small-caps; }
ol.commentlist .commentdata a {color: #000;}
ol.commentlist .commenttext { float: left; width: 560px;  border-bottom: 1px dotted #aaa;}
ol.commentlist li {}
ol.commentlist li.alt {}
ol.commentlist a {}
#commentform { margin-top: 20px;}
#commentform input, #commentform textarea { font-family: Baskerville, Times, "Times New Roman", Georgia, cursive; font-size: 14px; letter-spacing: 0.04em;  border: 1px solid #000; padding: 5px;}
#commentform input:focus, #commentform textarea:focus {border: 1px solid #fc6c00; padding: 5px;}
#commentform label { font-family: Baskerville, Times, "Times New Roman", Georgia, cursive; font-size:14px; font-weight: normal; font-style: italic;}
#commentform input, #commentform label { margin-left: 140px;}
#commentform textarea { margin-left: 140px; width: 500px;}
#commentform input#submit { background: #000; color: #fff; text-transform: uppercase;}

/*--------------Search Form-------------*/
#searchform{}
#searchform input{}
#searchform #s{}

/*-------------Other------------------*/
hr {display:none; clear: both;}
.clear { clear: both; height: 20px}
.clearnone { clear: both;}

/*-------------Plugins--------------------------------------*/

/*--------------Tipsy-------------*/
.tipsy { padding: 5px; font-size: 10px; opacity: 0.8; filter: alpha(opacity=80); background-repeat: no-repeat;  background-image: url(images/tipsy.gif); }
.tipsy-inner { padding: 5px 8px 4px 8px; background-color: black; color: white; max-width: 200px; text-align: center; }
.tipsy-inner { -moz-border-radius:3px; -webkit-border-radius:3px; }
.tipsy-north { background-position: top center; }
.tipsy-south { background-position: bottom center; }
.tipsy-east { background-position: right center; }
.tipsy-west { background-position: left center; }


/*------------- Slider --------------*/
.anythingSlider {width:940px; height:450px; position:relative; margin:0 auto; z-index: 0;}
.anythingSlider .wrapper {width:940px; height:450px; overflow:hidden; margin:0px; position:absolute; top:0px; left:0px}
.anythingSlider .wrapper ul {width:32700px; list-style:none; position:absolute; top:0; left:0; background:#000; border:5px solid #000; border-width: 5px 0 5px 0;  margin:0}
.anythingSlider ul li {display:block; float:left; padding:0; height:450px; width:940px; margin:0; position: relative;}
.anythingSlider .arrow {display:block; height:200px; width:67px; text-indent:-9999px; position:absolute; top:65px; cursor:pointer}
.anythingSlider .meta { position: absolute; bottom: 40px; left: 0px; width: 750px; height: 150px; background: rgba(0, 0, 0, 0.4); z-index: 0;}
.anythingSlider .date { position: absolute; top: 20px; left: 0px; width: 115px; height: 114px; background: url(images/datebg.png) center no-repeat; text-align: center;}
.anythingSlider .date span { position: absolute; top: 30px; left: 0px; color: #fff; margin: 5px; line-height: 2; font-family: Georgia, "Times New Roman", Times, serif; text-transform: uppercase;}
.anythingSlider h2 { position: absolute; top: 50px; left: 150px; color: #fff; font-family: Georgia, "Times New Roman", Times, serif; font-variant: small-caps; font-weight: normal; letter-spacing: 5px; margin-bottom: 10px;}
.anythingSlider h3 { position: relative; top: 80px; left: 150px; color: #fff; font-family: Georgia, "Times New Roman", Times, serif; font-variant: small-caps; font-weight: normal; letter-spacing: 5px;}
.anythingSlider a.sliderarrowmore { padding: 2px 4px; font-size: 14px; color: #fff; font-weight: bold; text-decoration: none; border-bottom: 1px solid #888;}
.anythingSlider a.sliderarrowmore:hover { color: #eee; text-decoration: none; border-bottom: 1px solid #fff;}
#thumbNav {position:relative; top:400px; right:20px; text-align:right}
#thumbNav a {color:#000; text-decoration: none; display:inline-block; padding:4px 8px 0px 8px; height:18px; margin:0 5px 0 0; text-align:center; background: #fff; -moz-border-radius:10px; -webkit-border-radius:10px}
#thumbNav a:hover {background-image:none}
#thumbNav a.cur {background:#fc6c00; color: #fff;}
#start-stop { display: none; background:green;background-repeat:repeat-x; color:white; padding:2px 5px; width:40px; text-align:center; position:absolute; right:45px; top:323px; -moz-border-radius-bottomleft:5px; -moz-border-radius-bottomright:5px; -webkit-border-bottom-right-radius:5px; -webkit-border-bottom-left-radius:5px}
#start-stop.playing {background-color:none;}
#start-stop:hover {background-image:none}

.anythingSlider .wrapper ul ul {position:static; margin:0; background:none; overflow:visible; width:auto; border:0}
.anythingSlider .wrapper ul ul li {float:none; height:auto; width:auto; background:none}

/*--------------Calendar------------*/
#wp-calendar table{ width:100%; background: #e5e5e5; font-family: Baskerville, Times, "Times New Roman", Georgia, cursive; font-size: 14px;}
#wp-calendar caption { background: #000; padding: 8px 0;}
#wp-calendar caption a { color: #fff; text-decoration: none;}
#wp-calendar #prev{ text-align:left; padding: 5px;}
#wp-calendar #next{ text-align:right; padding: 5px;}
#wp-calendar #prev a, #wp-calendar #next a { color: #000; padding: 5px;}
#wp-calendar table thead tr th { padding: 10px 0 !important; border: 1px solid #fff; border-width: 0 0 1px 1px;}
#wp-calendar table tbody tr td { padding: 10px; border: 1px solid #fff; border-width: 0 0 1px 1px;}
#wp-calendar table td, #wp-calendar table th{ text-align:center; }

.ec3_eventday { background: #aaa;}
.ec3_eventday a { color: #fff;}

/*** Popup ***/
.ec3_popup{ margin:0 !IMPORTANT; padding:0 !IMPORTANT; border:none; position:absolute; filter:alpha(opacity=87); -moz-opacity:.87; opacity:.87;  z-index:30000}
.ec3_popup td{ padding:0}
.ec3_popup table{ border:none; background-color:#000; font-size:10px; color:#fff; text-align:left}
.ec3_popup table td{ padding:5px}
#ec3_shadow0 div{width:8px; height:32px}
#ec3_shadow2 div{width:8px; height:32px}

/*** Event list ***/
.ec3_list{ margin-left:-12px;  word-spacing:-1px;  letter-spacing:-0.2px;  color:#800}
.ec3_list li{ font-size:1em !IMPORTANT}
.ec3_list li:before{ content:""!IMPORTANT}

/*** Schedule ***/
table.ec3_schedule{ margin:1px; border:none;  float:left}
table.ec3_schedule td{ padding:5px;}
td.ec3_start{text-align:right}
td.ec3_to{text-align:center}

/* The EC graphic. */
.ec3_ec{ display:none;  float:right;  border:none;  width:13px;  height:9px}
.ec3_ec span{display:none}

/*-------------WPCF7----------------*/
.wpcf7-form span { float: left; background: none !important; color: red;}
.wpcf7-form p { clear: both; padding-top: 10px;}
.wpcf7-form input { font-family: Baskerville, Times, "Times New Roman", Georgia, cursive; font-size: 14px; letter-spacing: 0.04em;}
.wpcf7-form input, .wpcf7-form textarea, .wpcf7-form select { border: 1px solid #000; padding: 5px;}
.wpcf7-form input:focus, .wpcf7-form textarea:focus, .wpcf7-form select:focus { border: 1px solid #fc6c00; padding: 5px;}
.wpcf7-form .button { border: 1px solid #000; background: #000; padding: 5px; color: #fff; text-transform: uppercase; font-weight: bold;}
.wpcf7-form span.wpcf7-quiz-label { background: none; display: block; color: #000;}
.wpcf7-response-output { font-family: Baskerville, Times, "Times New Roman", Georgia, cursive; font-size: 18px; letter-spacing: 0.04em; font-style: italic; text-shadow: #333 0px 1px 2px;}

/*------------Sociabe overrides-----------*/
.sociable { clear: both;}
.sociable ul li { border-bottom: none !important;}


/*------------Homepage Calendar ----------*/
table{ width: 300px; border-collapse:separate; margin:10px auto; font-size:10px}
td, th{ height: 45px; width: 30px; text-align:center; vertical-align:middle; background:url(images/cells.png); color:#444; position:relative; padding: 10px 0;}

th{height:30px; font-weight:bold; font-size:11px}
th.month { background: #000; color: #fff; font-size: 14px;}
th.month:hover { color: #fff;}


td.padding{background:url(images/calpad.png)}
td#event{background-position:81px 0px; color:white}

td.date_has_event{background-position:162px 0px; color:#000 !important; font-weight: bold;}
td.date_has_event:hover{background-position:81px -81px !important}

.events{position:relative;}
.events ul{text-align:left; position:absolute; display:none; z-index:1000; padding:15px; background:#000; color:white; font-size:15px; width:200px; -moz-border-radius:3px; -khtml-border-radius:5px; -webkit-border-radius:5px; -border-radius:5px; list-style:none;}
.events li{padding-bottom:5px}
.events li span{display:block; font-weight: normal; font-size:13px; text-align:left; color:#fff}
.events li span.title{font-weight:bold; color:#FC6C00}
tfoot th { background: #000; height: 30px;}
tfoot a {color: #fff;}

#tabs ul { background: #000; display: none;}
.ui-tabs{zoom:1}
.ui-tabs .ui-tabs-nav{list-style:none; position:relative; padding:2px 2px 0; overflow:hidden;  top:1px; z-index:1000; height:25px}
.ui-tabs .ui-tabs-nav li{position:relative; float:left; border:1px solid #ccc;  border-bottom-width:0 !important; margin:0 2px -1px 0; background:#c00}
.ui-tabs .ui-tabs-nav li a{float:left; text-decoration:none; padding:5px 10px; color:black}
.ui-tabs .ui-tabs-nav 
li.ui-tabs-selected{padding-bottom:1px; border-bottom-width:0; background:white}

.ui-tabs .ui-tabs-panel{display:block; width: 300px; position:relative; min-height:200px; height:auto !important; height:200px}
.ui-tabs .ui-tabs-hide{display:none !important}

a.mover{background:#000; padding:6px 12px; position:absolute; color:white; font-weight:normal; font-size: 11px; text-decoration:none}
.next-tab{bottom:10px; right:1px; }
.prev-tab{bottom:10px; left:2px; }

p.events-link { text-align: center !important; padding: 0; font-weight: bold;}
p.events-link a { color: #999}
p.events-link a:hover { color: #666}
