/* globals */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-family: arial,helvetica,sans-serif;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}
html					{ height: 100%; min-height: 100%; margin: 0; padding: 0; }
body					{ background-color: #FFFFFF; color: #333; font: 12px 'Lucida Grande',Arial,Helvetica,sans-serif; height: 100%; min-height: 100%; }

h1, h2, h3, h4, h5, h6	{ font-weight: bold; color: black; }

.clearfix:after			{ clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden; }
.clearfix				{ display: inline-block; }
html[xmlns] .clearfix	{ display: block; }
* html .clearfix		{ height: 1%; }

a, a:link, a:visited	{ color: #393939; text-decoration: none; font-weight: bold; }
a:hover					{ color: #F7B824; }

p						{ line-height: 1.5em; margin: 0 0 1.25em; }
code					{ background: #EAEAEA; color: #333; font-family: Consolas, Monaco, Courier, monospace; font-size: 11px; margin: 1px 0; padding: 1px 3px; }
pre code				{ background: #322E2C; border: 1px solid #635957; color: #FFF; display: block; overflow: scroll; padding: 1.5em 1.75em; }

#staticsearch { color: #393939; width: 178px; height: 20px; padding: 0 0 0 0; margin: 2px 0 4px 2px; background: none; font-weight: bold; font-size: 12px; border: none;}
#staticsearchbutton { margin: 2px 4px 4px 0px; width: 20px; height: 20px; border: none; background: url('../images/searchbutton.png') no-repeat; }
#staticsearchbutton:hover { }
#staticsearchtitle { padding: 0px; margin-bottom: 10px; height: 26px; margin-top: 2px; }
input[type=text], input[type=password], input.text, input.title, textarea, select { background-color: white; border: solid 1px #bfbfbf; }
input[type=submit], #wp-email-submit    { font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; background: #333333; padding: 5px 10px; font-size: 12px; color: #FFF; font-weight: bold; border: none; float: right; }
.wpcf7-form input[type=submit] {float: left; }
input[type=submit]:hover, #wp-email-submit:hover    { background: #F7B824; color: #FFF; }


input[type=checkbox], input[type=radio], input.checkbox, input.radio {position:relative;top:.25em;}
table					{ border-collapse: collapse; border-spacing: 0; border: 1px solid #CCC; }
th, td					{ padding: 5px; border: 1px solid #CCC; border-width: 1px; }
th, thead th			{ font-weight: bold; color: #333; background: url(../images/topnav.jpg) repeat-x top #CCC; }
td, tbody td			{ background: #F0F0F0; }


.titleback {background: url('../images/article-headline_bg_corner.png') no-repeat top right; width: 23px; height: 45px; position: relative; }
.tags a:link, .tags a:visited	{ font-weight: bold; text-decoration: none; padding: 0 2px; background: #FFF; margin-bottom: 3px; }

.xoxo					{ padding: 0; }
/* structure */
#wrapper				{ position: relative; padding: 125px 0 0; }
#main					{ padding: 0; width: 990px; position: relative;}

/* header */
#header					{ background: url("../images/head.png") no-repeat center center transparent; padding: 0;height:89px; position:fixed; width:100%; z-index:4; }
#branding				{ width: 980px; margin: 0 auto; padding: 0 0 20px; }
.logo					{ max-width: 590px; float: left; margin: 8px 0 0 10px; background: url('../images/aa-logo.png') no-repeat; width: 117px; height: 83px;}
.banner					{ float: right; top: 12px; right: 14px; position: relative; }

/* navigation */
#nav					{ max-height: 35px; background: url("../images/menu_bg.png") no-repeat scroll center center transparent; position:fixed; top:89px; width:100%; z-index:5;}
#nav-content			{ margin: 0 auto; width: 978px; }

.sf-menu				{ font-weight: bold; }
.sf-menu, .sf-menu ul	{ list-style: none; line-height: 33px; padding: 0; margin: 0; height: 33px;  width: 100%; text-align: center; }
.sf-menu a				{ display: block; text-decoration: none; color: #FFF; font-size: 12px; text-transform: uppercase;  }
.sf-menu a:hover		{ color: #F7B824; background: url(../images/content-bg.png) repeat-x top; }
.sf-menu li				{ padding: 0; margin-right: 1em; display: inline-block; }
.sf-menu ul				{ position: absolute; left: -999em; height: auto; width: 150px; margin: 0; line-height: 1; border: none; }

.quick-nav				{ float: right; list-style: none; margin: 0; padding: 0; }
.quick-nav li			{ padding: 7px 5px 0 0; float: left; display: inline; }
.quick-nav a:link, .quick-nav a:visited	{ display: block; text-indent: -9000px; width: 16px; height: 16px; float: left; clear: left; }

.quick-nav #rss			{ background: url(../images/rss.png) no-repeat; }
.quick-nav #twitter		{ background: url(../images/twitter.png) no-repeat; }

/* search bar */
#searchbar				{ float: right; overflow: hidden; margin: 25px 0 0; }
.searchform .s			{ font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 14px; margin: 0 0 10px; float: left; }
.searchform .searchsubmit { float: left; cursor: pointer; border: none; color: #393939; background: none; padding: 3px 7px; font-size: 14px; text-transform: uppercase; }
.searchform .searchsubmit:hover { color: #F7B824; background: none; }

/* sidebar */
.sidebar .xoxo			{ list-style: none; padding: 0; margin: 0; }
.widgetcontainer ul, .widgetcontent .xoxo, .widgetcontainer ol	{ list-style: none; margin: 0; padding: 0; }
.widgetcontainer li		{ margin: 3px 0; }
.widgetcontainer li a:visited, .widgetcontainer li a:link	{ text-decoration: none; font-weight: bold; font-size: 12px; }
.widgetcontainer li a:hover	{ color: #F7B824; }
.widgetcontainer input[type=text], .widgetcontainer input[type=password]	{ width: 80%; }
.widgetcontainer .excerpt	{ font-size: 11px; margin: 5px 0; }
.widgettitle			{ color: #393939; font-size: 12px; font-weight: bold; margin: 0; padding: 4px 0 0 2px; background: url('../images/spacer-grey.png') no-repeat left bottom; height: 24px; width: 212px; position: relative; left: -2px;}
.widgettitle a			{ color: #333; }
.widgetcontent			{ margin-bottom: 10px; padding: 0 0 10px 0; line-height: 1.4em; }

.recentcomments .author		{ font-weight: bold;  }
.recentcomments { color: #393939; }

.attachment-sidebar-thumb, .multi-sidebar .recentcomments .avatar	{ float: left; border: 3px solid #CCC; width: 36px; height: 36px; margin: 0 10px 0 0; }
.sidebar-read-more:link, .sidebar-read-more:visited	{ font-size: 11px !important; text-transform: uppercase; font-weight: bold; color: #000; }

						
#featured-slideshow		{ position: relative; height: 250px; margin-right: 20px; z-index: 0 !important; }			

.layout-3c-r-fixed #bottom-content-1, .layout-3c-r-fixed #bottom-content-2, .layout-3c-fixed #bottom-content-1, .layout-3c-fixed #bottom-content-2	{ width: 243px; }

/* latest headlines */
.posts-default, .posts-quick, .posts-line	{ list-style: none; margin: 0 0 15px; padding: 0; overflow: hidden; }
.posts-default .post	{ float: left; margin: 0 0 2px 2px; font-size: 12px; padding: 0; background: #FFF; }
.posts-default img		{ float: left; z-index: -3; }
.posts-default .entry-all { position: absolute; bottom: 0px; z-index: 2; width: 228px; height: 75px; background: url(../images/entry-grey.png); padding: 10px 10px 0 10px; }

.posts-default .entry-layer-link { position: absolute; top: 0px; left: 0px; z-index: 4; width: 248px; height: 248px; }
.posts-default .entry-layer { position: absolute; z-index: 1; }

.posts-default .entry-title	{ font-weight: bold; margin: 0; }
.posts-default .entry-title a:link, .posts-default .entry-title a:visited { color: #FFF; text-decoration: none; font-size: 14px; text-transform: uppercase;  }
.posts-default .entry-summary { color: #FFF; overflow: hidden; margin: 0; font-weight: bold; font-size: 11px; }
.posts-default .entry-author-date { font-size: 11px; color: #FFF; }
.posts-default .entry-title-categ { color: #f7b824; text-transform:uppercase; }

.posts-default .hover .entry-layer { background-image: url(../images/dots-white.png); }
.posts-default .hover .entry-title-categ { color: white; }
.posts-default .hover .entry-title a {  color: #F7B824; }

.no-js .posts-default .entry-summary	{ height: 58px; }

.entry-thumbnails	{ clear: both; display: inline-block; }
.entry-thumbnails-link { float: left; margin: 0; display: block; }

.posts-quick			{ margin: 0 0 10px 0; padding: 0; background: #FFF; }
.posts-quick li			{ padding: 0; margin-bottom: 2px; position: relative; width: 750px; height: 90px; }
.posts-quick li:hover		{ background: url(../images/entry-grey.png); }
.posts-quick .entry-all		{ position: absolute; left: 100px; }
.posts-quick .entry-title	{ font-weight: bold; font-size: 16px; line-height: 1.3em; padding-top: 10px; }
.posts-quick .entry-title a:link, .posts-quick .entry-title a:visited	{ color: black; text-decoration: none; text-transform: uppercase; }
.posts-quick .entry-summary	{ font-size: 12px; color: black; line-height: 14px; font-weight: bold;  }
.posts-quick .entry-thumbnails	{ position: absolute; }
.posts-quick .entry-thumbnails:hover	{ border-color: #383332; }
.posts-quick .entry-thumbnails-link	{ margin: 0; }
.posts-quick .entry-title-categ { color: #F7B824;}
.posts-quick .entry-layer-link { position: absolute; width: 750px; height: 90px; z-index: 3; }
.posts-quick .entry-layer { position: absolute; top: 0px; left: 0px; height: 90px; width: 90px; z-index: 2;}

.posts-quick .hover .entry-title a { color:  white; }
.posts-quick .hover .entry-summary	{ color: white; }
.posts-quick .hover .entry-layer { background: url('../images/dots-white.png'); }

.home-title	 { line-height: 2em; color: black; padding-left: 4px; font-size: 12px; font-weight: bold; background: url(../images/spacer-yellow.png) no-repeat left bottom; display: block; width: 756px; position: relative; left: -4px; margin-bottom: 0; height: 28px; }

/* single post */
.single .post, .single-post	{ background: #FFF; margin: 0 0 10px 0; padding: 0; }
.single .post .entry-all, .single-post .entry-all { position: absolute; bottom: 0; background: url('../images/entry-grey.png'); padding: 6px 12px 8px 10px; }
.single .event .entry-all { padding: 10px 12px 15px 15px; }
.single .post .entry-title, .single-post .entry-title	{ font-size: 28px; font-weight: bold; padding: 0; margin: 0 0 10px; width: 750px; height: 270px; background-color: black; position: relative; }
.single .post .entry-title a:link, .single .post .entry-title a:visited, .single-post .entry-title a:link, .single-post .entry-title a:visited	{ font-size: 14px; text-decoration: none; color: #FFF; text-transform: uppercase; }
.entry-title-cat { color: #F7B824; }
.entry-details { font-size: 10px; color: white; }

.single .post .entry-info, .single-post .entry-info	{ margin: 0 0 25px 10px; color: #848485; }
.single .post .entry-cat, .single-post .entry-cat	{ display: block; color: #848485; margin: 5px 0; }
.single .post .tags, .single-post .tags			{ display: block; margin: 5px 0; color: #848485; }
.single .post .entry-photo, .single-post .entry-photo	{ width: 616px; margin: 10px 0; overflow: hidden; border: 1px solid #CCC; }
.single .post .entry-content, .single-post .entry-content, .post .entry	{ margin: 0 20px 15px 10px; font-size: 12px; }
.single .post .entry-content p, .single-post .entry-content p, .post .entry p { line-height: 1.8em; }
.entry-content ul, .entry-content ol	{ padding: 0 1.5em 0.5em; }
.entry-content ul li, .entry-content ol li	{ margin: 0.5em 0; }
.entry-content h3 { font-size: 16px; }
.entry-content form { margin: 1em 0; }
.single .entry-title .post-edit-link { position: absolute; right: 0px; bottom: 0px; background: url('../images/entry-grey.png'); padding: 6px 12px 8px 10px;}
.single .event .post-edit-link { position: absolute; height: 15px; top: 0px; right: 0px; background: url('../images/entry-grey.png'); }

.single-post 			{ padding: 0; }
.page .entry-content	{ margin: 0 0 20px; }

.layout-3c-r-fixed .post .entry-photo, .layout-3c-r-fixed .single-post .entry-photo, .layout-3c-fixed .post .entry-photo, .layout-3c-fixed .single-post .entry-photo	{ width: 480px; }

.single-post-meta-field { background: #0052A3; display: block; border: 1px solid #1A8DFF; padding: 5px 10px; color: #FFF; font-weight: 700; }
.single-post-meta-value	{ border: 1px solid #CCC; padding: 5px 10px; background: #F0F0F0; display: block; }

.module-title, .feed-title	{ line-height: 2em; color: black; font-size: 12px; font-weight: bold; padding-left: 12px; background: url(../images/spacer-yellow.png) no-repeat left bottom; display: block; width: 756px; position: relative; left: -2px; height: 28px; margin-bottom: 10px; }
.feed-title				{ border-bottom: none; }

.gallery				{ clear: both; margin: 10px 0; }
.gallery-item			{ float: left; margin-right: 10px; }

.about-author			{ padding: 10px 15px; margin: 0 0 10px; line-height: 1.5em; background: #FFF; font-size: 11px; }
.about-author h4		{ font-size: 10px; margin: 0 0 10px; text-transform: uppercase; color: #333; font-weight: bold; }
.about-author img		{ float: left; margin: 0 10px 10px 0; border: 1px solid #CCC; padding: 0; }

/* comments */
#commentlist			{ list-style: none; margin: 0 0 0 10px; padding: 0; }
#commentlist li			{ margin: 0; padding-bottom: 10px; overflow: hidden; }
#commentlist cite		{ font-weight: bold; font-style: normal; line-height: 20px; font-size: 12px; }
#commentlist p			{ clear: left; line-height: 1.8em; }
#commentlist .reply		{ float: right; }

#commentlist .comment-author	{ padding: 3px 0 0 6px; background: url('../images/spacer-yellow.png') left bottom no-repeat; height: 28px; width: 735px; font-weight: bold; }
#commentlist .comment-author .fn { color: #f7b824; }
#commentlist .comment-content	{ padding: 0 10px; font-size: 12px; }
#commentlist .comment-node	{ background: #FFF; }
#commentlist .comment-meta	{ text-decoration: none; color: black; font-size: 11px; }
#commentlist .comment-controls	{ padding: 10px; font-weight: bold; float: right; display: none; }
#commentlist .comment-node:hover .comment-controls { display: block; }
#commentlist .comment-moderation { padding: 0 10px; }

.nocomments				{ background: #FFF; padding: 15px 0; margin: 0 10px 10px 10px; font-size: 12px; }

#commentsform			{ background: #FFF; margin: 0 0 10px 10px; overflow: visible;}
#commentsform textarea	{ width: 100%; height: 150px; padding: 0; font: 12px 'Lucida Grande',Arial,Helvetica,sans-serif; background-color: white; border: solid 1px #bfbfbf; }
#commentsform textarea.error {  border: solid 1px red;}
#commentsform input.error { border: solid 1px red; width: 350px; }
#commentsform label	{ display: block; padding: 5px; clear: both; position: absolute; }
#cancel-comment-reply-link	{ font-size: 11px; padding: 0 10px; }

#s1 { margin-right: 20px; width: 352px; }
#s2 { width: 352px; }

/* search results */
.search-results h2      { color: #333; font-size: 12px; font-weight: bold; margin: 0 10px 0 0; padding: 6px 10px; background: #EFEFEF; border: 1px solid #CCC; }

/* footer */
#footer	{ position: relative; bottom: 0px; margin: 200px auto 0; padding: 5px 15px; height: 15px; width: 500px; padding-top: 6px; font-size: 11px; text-align: center; font-weight: bold; clear: both; background-color: #393939; color: white; z-index: 1;}
#footer a { color: white; margin-right: 25px; }
#footer a:hover { color: #F7B924; }
.footer-continue { background: #393939; height: 26px; width: 50%; position: absolute; bottom: 0px; right: 0px; z-index: 0;}


/* Calendar */
.widgetcontent .upcoming { color: #393939; font-weight: bold; font-size: 11px; line-height:1.3em; }
.widgetcontent .upcoming .event { font-size: 14px; }
.widgetcontent .upcoming li { margin-bottom: 25px; }
.widgetcontent .dig-in { text-align: center; }


/* AudioVideo tab*/
table.av-list { background: none; border: hidden; width: 100%; margin-bottom: 10px; }
.av-list td { color: #393939; background: none;  font-weight: bold; border: none;  }
.av-list th { color: #F7B924; background: none; border: none; }
.av-list tr:hover td { background: #393939; color: white; }
.av-list tr:hover td a { color: white; }
.av-list tr:hover td a:hover { color: #F7B924; }

/* Chart */
ul.charts { display: block; list-style: none; padding: 0; margin: 0; font-weight: bold; overflow: visible; }
ul.charts li.chart { width: 372px; height: 110px; margin: 0 2px 20px 0; position: relative; float: left;}
ul.charts li.chart .album { color: #F7B924; }
ul.charts li.chart .title { background: url("../images/spacer-yellow.png") left bottom no-repeat; height: 24px; position: relative; left: -4px; padding-left: 4px; width: 100%; }
ul.charts li.chart ul.list { display: block; list-style: none; padding: 0; margin: 0; position: absolute; left: 98px; top: 26px; font-size: 11px; }
ul.charts li.chart ul.list li { margin: 0; }
ul.charts li.chart .entry-thumbnails { width: 90px; height: 90px; position: absolute; bottom:0; left: 0; background-color: black; }

/* events */
.tec-events .hover .entry-title { color: white; }
.tec-events .hover .entry-summary	{ color: white; }
.tec-events .hover .entry-layer { background: url('../images/dots-white.png'); }

.home-paged-link { text-align: left; }
a.button-like { background: #393939; color: white; padding: 7px 14px; }
a.nav, .navigation a { display: block; width: 150px; font-size: 14px; text-transform: uppercase; }
.navigation a { width: 80px; }

/* add-event */
table.add-event, .add-event tr, .add-event td { border: none; background: none; font-weight: bold; }
.add-event input[type="text"] { width: 28em; }

/* Labels */
a.label { width: 200px; height: 42px; display: block; }
a.label:hover { background-position: 0 -42px; }

.floatleft { float: left; }
.floatright { float: right; }
.text-right { text-align: right; }
