/*
Theme Name: Feathercast
Theme URI: http://feathercast.apache.org/
Description: Feathercast theme for Wordpress
Author: david reid
Author URI: http://www.david-reid.com/cynic/
Version: 0.2
Tags: feathercast podcast blue

License:
License URI:
*/

/* Browser style reset */
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, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html, body { background-color: white; width: 100%; height: 100%; }

#branding { background: #303284; color: white; position: relative;}
#branding #site-title { margin: 0 20px; font-size: 48px; line-height: 48px; font-style: italic; }
#branding #site-title a { text-decoration: none; color: white; }
#branding #site-description { margin: 5px 20px; font-style: italic; }
#branding #searchform { position: absolute; top: .5em; right: 5%; text-align: right; }
#branding #searchform div { margin: 0; }

#branding .menu-main-menu-container { background: #242664; height: 40px; line-height: 40px; color: white; }
#branding li.menu-item { display: inline; border-right: 1px solid white; height: 38px; }
#branding li.menu-item>a { color: white; text-decoration: none; padding: 10px 20px; }
#branding li.menu-item>a:hover { color: orange; text-decoration: underline; }
#branding li.menu-item:last-child { border: 0; }

#colophon { position: relative;	margin: -80px 0 0; height: 80px; width: 100%; padding: 5px; background: #303284; color: #white; }
#colophon a { color: white; text-decoration: none; }

#page { min-height: 100%; }
#main { padding: 5px 30px; color: #333; padding-bottom: 80px; overflow: auto; }
#primary { width: 75%; float: left; }

#navcolumn { float: right; vertical-align: top; width: 20%; }
#navcolumn>aside { padding: 20px 0; color: #333; }
aside.widget>h3 { font-size: 24px; }
aside.widget>ul { list-style-type: none; }
aside.widget>ul>li { padding: 3px 0 0 10px; }
aside.widget>ul>li>a { color: inherit; }
aside.widget>ul>li>a:hover { color: orange; }

/*Opera Fix for footer position*/
body:before { content:""; height:100%; float:left; width:0; margin-top:-32767px; }

a:hover { color: orange; text-decoration: underline; }

.assistive-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}

.clearfix:after { visibility: hidden; display: block; font-size: 0;
                  content: " ";	clear: both; height: 0;	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

#primary article { color: #333; }

#content>#nav-single { position: relative; width: 100%; }
#content>#nav-single a { color: #333; }
#content>#nav-single a:hover { color: orange; }
#nav-single>.nav-next { position: absolute; right: 0; text-align: right; }

article.post>header { position: relative; height: 60px; }
article.post>header h1 { font-size: 30px; line-height: 60px; }
article.post>header a { color: #333; text-decoration: none; }
article.post>header a:hover { color: orange; text-decoration: underline; }

article.post>header>div { color: #999; font-style: italic; position: absolute; text-align: right; }
article.post>header>div>a { color: inherit; text-decoration: none;  }
article.post>header>div>a:hover { color: orange; text-decoration: underline;  }
article.post>header>.entry-meta { font-size: 14px; right: 5px; bottom: 2px; }
article.post>header>.comments-link { top: 2px; right: 5px; }
article.post>header>.comments-link a { font-size: 24px; }

article.post>.entry-content { padding: 5px 10px; text-align: justify; font-size: 16px; }
article.post>.entry-content a { color: inherit; }
article.post>.entry-content a:hover { color: orange; }
article.post>.entry-content p { padding: 3px 0; }
article.post>.entry-content ul { padding: 5px 0 0 20px; }


article.post>.entry-meta { color: #999; padding: 20px 0; font-size: 14px; }
article.post>.entry-meta a { color: inherit; }
article.post>.entry-meta a:hover { color: orange; }

article.page>header { position: relative; height: 60px; }
article.page>header h1 { font-size: 30px; line-height: 60px; }
article.page>header a { color: #333; text-decoration: none; }
article.page>header a:hover { color: orange; text-decoration: underline; }
article.page>header>.comments-link { position: absolute; right: 0; top: 2px; }
article.page>header>.comments-link a { color: #999; font-size: 18px; }
article.page>header>.comments-link a:hover { color: orange; }
article.page>.entry-content { padding: 5px 10px; text-align: justify; font-size: 16px; }
article.page>.entry-content a { color: inherit; }
article.page>.entry-content a:hover { color: orange; }
article.page>.entry-content p { padding: 3px 0; }
article.page>.entry-content ul { padding: 5px 0 0 20px; }

article.page>.entry-meta { color: #999; padding: 5px 0 20px 0; font-size: 14px; }
article.page>.entry-meta a { color: inherit; }
article.page>.entry-meta a:hover { color: orange; }

#comments h2 { font-size: 24px; }
#comments>#respond { padding: 10px 0; }
#comments>#respond a { color: inherit; }
#comments>#respond>form { padding: 5px 20px; }
#comments>#respond a:hover { color: orange; }
#comments>#respond>#reply-title { font-size:24px; }
#comments>#respond .logged-in-as, #comments>#respond .form-allowed-tags  { color: #999; font-style: italic; font-size: 14px; }
#comments>#respond .comment-form-comment { height: 135px; line-height: 135px; }
#comments>#respond .comment-form-comment>label { font-size: 18px; line-height: 135px; }

ol.commentlist { padding: 5px 40px; }
ol.commentlist>li { position: relative; width: 90%; }
ol.commentlist>li a { color: inherit; }
ol.commentlist>li .comment-meta { color: #999; position: absolute; right: 0; top: 0; text-align: right; font-size: 14px; }

.googlePlusOneButton { padding-top: 10px; }
