/*
Theme name: G and O
Author: wonders
Author URI: http://thinkwonders.com/
Version: 1.1
Description: Custom Theme
*/

/* wCalendar styles */
@import url('lib/wcalendar/css/wcalendar.css');

/* WordPress Default styles */
@import url('wp-default.css');

@font-face {
    font-family: 'LeagueGothicRegular';
    src: url('fonts/league_gothic-webfont.eot');
    src: url('fonts/league_gothic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/league_gothic-webfont.woff') format('woff'),
         url('fonts/league_gothic-webfont.ttf') format('truetype'),
         url('fonts/league_gothic-webfont.svg#LeagueGothicRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

* { margin: 0; padding: 0; outline:0; }

body {
    font-size: 14px;
    line-height: 20px;
    font-family: Arial, Helvetica, Sans-Serif;
    color: #303030;
    background: url(images/bg.jpg) repeat 0 0;
    -webkit-font-smoothing: antialiased;
}

a { color: #0252aa; text-decoration: none; cursor:pointer; }
a:hover { text-decoration: underline; }

a img { border: 0; }

input, textarea, select { font-family: Arial, Helvetica, sans-serif; font-size:12px; }
textarea { overflow:hidden; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }

.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

.shell { width: 1101px; margin: 0 auto; }

#header { padding: 31px 0 40px 0; }

.banner { z-index: 3; }

#navigation { position: relative; margin-top: -9px; height: 52px; padding: 0 0 0 105px; z-index: 5; float: left;}
#navigation ul { list-style: none; }
#navigation ul li { float: left; display: inline; padding: 0 34px 0 0; font-family: 'LeagueGothicRegular'; font-size: 27px; line-height: 52px; }
#navigation ul li a { color: #2f2f2f; display: block; text-transform: uppercase; }
#navigation ul li a,
#navigation ul li a span { float:left; display: inline; padding: 0 0 0 16px; }
#navigation ul li a span { padding: 0 16px 0 0; }
#navigation ul li a:hover,
#navigation ul li.current-menu-item a,
#navigation ul li a:hover span,
#navigation ul li.current-menu-item a span { background:url(images/nav-hover.jpg) no-repeat 0 0; padding: 0 0 0 16px; text-decoration: none; }
#navigation ul li a:hover span,
#navigation ul li.current-menu-item a span { background-position: right 0; padding: 0 16px 0 0; text-decoration: none; }

#addthisFollow { padding-bottom: 30px; }
#addthisFollow a { padding-right: 2px; }

#main { padding: 0 71px 38px 48px; }

#content { width: 627px; padding: 0 85px 0 0; float: left; display: inline; }
.post { border: solid 1px #cfcfcf; background: #fff; padding: 10px; margin-bottom: 15px; }
.post h2 { font-size: 30px; line-height: 30px; color: #303030; font-family: 'LeagueGothicRegular'; font-weight: normal; }
.post h2 a { color:#000; }
.post .date { color: #696969; font-size: 11px; }
.post p { padding: 13px 0px 7px 0; }
.post .post-bottom { padding: 10px 0 0 0; }
.post .post-bottom .left { padding: 4px 0 0 0; }
.post .post-bottom .left span { background: #9ed7e9; height: 20px; padding: 0 3px 0 1px; }
.post .post-bottom .left span a { color: #0f0f0f; }
.post .post-bottom .left span a:hover { text-decoration: none; }
.post .post-bottom .right a { float: left; display: inline; font-size: 0; line-height: 0; margin-left: 7px; }
.post .post-bottom .right a.tweet-link { background: url(images/tweet.jpg) no-repeat 0 0; width: 85px; height: 19px; }
.post .post-bottom .right a.share-link { background: url(images/share.jpg) no-repeat 0 0; width: 90px; height: 19px; }
.post .video { padding: 0 0 4px 0; }

#sidebar { width: 270px; float: left; display: inline; }
#sidebar ul { list-style: none; }
#sidebar ul li { display: block; }
.calendar { padding-bottom: 44px; width: 627px;}
.image-widget { background: url(images/box-video-bottom.jpg) no-repeat 0 bottom; width: 270px; padding: 0 1px; margin-bottom: 30px; }
.image-widget h2 { height: 30px; line-height: 26px; font-size: 17px; color: #434141; font-family: 'LeagueGothicRegular'; font-weight: normal; padding: 0 0 0 8px; }

.latest-tweets { padding: 15px 0 15px 0; position: relative; }
.latest-tweets .t-box { background: url(images/twitter-box-bg.jpg) repeat-y 0 0; width: 271px; }
.latest-tweets .t-box-bottom { background: url(images/twitter-box-bottom.jpg) no-repeat 0 bottom; padding: 0 0 6px 0; }
.latest-tweets .t-box-top { background: url(images/twitter-box-top.jpg) no-repeat 0 0; padding: 39px 7px 7px 10px; }
.latest-tweets .t-post { color: #333333; padding: 0 0 8px 0; }
.latest-tweets .t-post span { color: #6d6d6d; padding: 0 0 0 3px; }
.latest-tweets .t-post span.user { color: #333; height: 20px; background: #95cee0; padding: 0 2px 0 0; float: left; display: inline; margin: 0 4px 0 0; }
.latest-tweets .t-post span.user a { color: #000; }
.latest-tweets .t-post a:hover { text-decoration: none; }
.latest-tweets .bird { position: absolute; top: 25px; right: -26px; width: 71px; height: 43px; }

.widget_ns_mailchimp { 
	padding: 15px 0 15px 0; 
	position: relative; 
	margin-top: 70px;
	background: url(images/box.png) no-repeat 0 0; 
	width: 271px; 
	height: 43px; 
}
.widget_ns_mailchimp form input[type="text"]{
	width: 175px;
	height: 22px;
	background: none;
	border: none;
	color: #303030;
	top: 10px;
	left: 10px;
	position: absolute;
	font-size: 14px;
}
.widget_ns_mailchimp h3{
	position: absolute;
	font-size: 14px;
	color: #9e9e9e;
	top: 10px;
	left: 10px;
}

.widget_ns_mailchimp .error, .widget_ns_mailchimp p {
	position: absolute;
	font-size: 12px;
	color: #c93e1f;
	top: 50px;
	left: 10px;
	line-height: normal;
}

.widget_ns_mailchimp p {
	color: #303030;
}


.widget_ns_mailchimp .go {
  	background: transparent url(images/go.png) no-repeat center top;
  	width: 43px;
  	height: 22px;
  	position: absolute;
	right: 35px;
	top: 10px;
	cursor: pointer;
}

.widget_ns_mailchimp .envelope { 
	position: absolute; 
	top: -8px; 
	right: -20px; 
	width: 46px; 
	height: 33px; 
	background: url(images/mail.png) no-repeat 0 0; 
}

.widget_flashCalendar {
	margin-top: 0px;
	padding-bottom: 15px;

}


.widget_text { padding: 20px 0; }
.widget_text ul { list-style: none; } 
.widget_text ul li { display: block; padding: 0 21px 25px 0; height: 35px; }
.widget_text ul li.middle { padding: 22px 21px 31px 17px; background: url(images/divider.jpg) no-repeat center 0; }
.widget_text ul li.prelast { padding: 0 21px 40px 38px; }
.widget_text ul li.last { padding: 0 21px 20px 38px; }
.widget_text ul li a { height: 35px; line-height: 35px; display:block; font-size:30px; color: #3f3737; font-family: 'LeagueGothicRegular'; }
.widget_text ul li a img { margin-right:12px; }
.widget_text ul li.hr { background:url('images/divider.jpg') no-repeat 0 50%; position:relative; top:-10px; }

.widget_text.regular_text_widget { margin: 0 0 0 4px; color: #333333; background: #fff; border: solid 1px #d9d9d9; padding: 15px 25px 10px 10px !important; }
.widget_text.regular_text_widget h3 { font-size: 30px; line-height: 40px; color: #3f3737; font-family: 'LeagueGothicRegular'; font-weight: normal; }
.widget_text.regular_text_widget { padding: 0 0 12px 0; }
.widget_text.regular_text_widget p { display: block; }
.widget_text.regular_text_widget a { color: #3f3737; }
.widget_text.regular_text_widget a.bluebg { background: #9ed7e9; display: inline; padding: 0 5px; height: 20px; }

#sidebar ul li.widget { margin-bottom:30px; }

.icon { width:80px; text-align:right; float:left; }

h2.pagetitle { margin-bottom:30px; font-family: 'LeagueGothicRegular', sans-serif; font-size: 36px; font-weight: normal; text-shadow: 1px 1px 0px #fff;}

h3#reply-title { margin-bottom:10px; margin-top:30px; }
form#commentform label { display:block; width:70px; }
form#commentform input, form#commentform textarea { display:block; width:200px }
.comment-form-author label, .comment-form-author input, .comment-form-email label, .comment-form-email input, .comment-form-url label, .comment-form-url input, .comment-form-comment label, .comment-form-comment textarea { float:left; }
.comment-form-comment textarea { margin-bottom:20px; }
form#commentform input[type=text] { margin-bottom:15px; }
div.comment-author img.avatar { vertical-align:middle; margin:10px; }
div.comment-author { font-weight:bold; }
div.comment-reply { font-style:italic; }
p.comment-notes, p.form-submit, p.logged-in-as { margin:15px 0;}
ol.commentlist, ul.children { list-style-type:none; }
ul.children { margin-left:30px; } 
ol.commentlist { margin-top:30px; }
ol.commentlist li > div { padding-bottom:20px}
form#commentform input[type=text], form#commentform textarea { border: 1px solid #A5ACB2 }

.comment-text p { padding-top:7px !important; }
.logged-in-as { margin:0 !important; }
.comments { padding-left:30px; }


.calendar .month { margin-bottom: 45px; }
.calendar .month h2 { font-family: 'LeagueGothicRegular', sans-serif; font-size: 32px; font-weight: normal; text-shadow: 1px 1px 0px #fff; }
.calendar .month ul { list-style-type: none; list-style: none; }
.calendar .month ul li { padding: 12px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; background-color: #dfdfdf; margin-top: 17px; }
.calendar .month ul li .icon { width: 47px; margin-right: 10px; }
.calendar .month ul li .info { float: left;}
.calendar .month ul li .info .date { font-weight: bold; }
.calendar .month ul li .info .title {}
.calendar .month ul li .info .location {}
.calendar .month ul li .info .time { font-weight: bold; }
.calendar .month ul li .button {text-align:right; float:right;}


.music .album { width: 605px; }
.music .album .album_art { float: left; margin-bottom: 30px; margin-right: 30px; }
.music .album .album_art img { border-width: 5px; border-style: solid; border-color: white; webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, .35); -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, .35); box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, .35); }
.music .album .album_meta { float: left; max-width: 350px;}
.music .album .album_meta .album_title { line-height: normal; color: #2f2f2f; font-family: 'LeagueGothicRegular', sans-serif; font-size: 36px; font-weight: normal; text-transform: uppercase; text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5); margin-bottom: 5px }
.music .album .album_meta .album_desc {  }
.music .album ul { list-style-type: none; list-style: none; }
.music .album ul.tracks {  margin-bottom: 110px;  width: 604px; -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, .35); -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, .35); box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, .35);}
.music .album ul.tracks li { background: white; border-top-color: #d1d1d1; border-top-width: 1px; border-top-style: solid; padding: 10px 0 8px 0; }
.music .album ul.tracks li:hover { background-color: #eee; }
.music .album ul.tracks li.music_head { background: url(images/music_head.png) no-repeat 0 bottom; width: 605px; height: 27px; padding: 0; margin: 0; line-height: normal;}
.music .album ul.tracks li ul.track { }
.music .album ul.tracks li ul.track li { float:left; background: none; border: none; padding: 0;}
.music .album ul.tracks li ul.track li a { display: block; }
.music .album ul.tracks li ul.track li.number { width: 30px; text-align: right; margin-right: 20px;}
.music .album ul.tracks li ul.track li.title { width: 230px; text-align: left; }
.music .album ul.tracks li ul.track li.length { width: 38px; text-align: right; margin-right: 47px; }
.music .album ul.tracks li ul.track li.play { width: 15px; height: 15px; margin-right: 37px; }
.music .album ul.tracks li ul.track li.play a { width: 15px; height: 15px;  }
.music .album ul.tracks li ul.track li.watch { width: 16px; height: 15px;  margin-right: 39px;  }
.music .album ul.tracks li ul.track li.watch a { width: 16px; height: 15px; background: url(images/music_watch.png) no-repeat 0 bottom; }
.music .album ul.tracks li ul.track li.lyrics {  width: 12px; height: 16px; margin-right: 39px;  }
.music .album ul.tracks li ul.track li.lyrics a { width: 12px; height: 16px; background: url(images/music_lyrics.png) no-repeat 0 bottom; }
.music .album ul.tracks li ul.track li.lyrics .lyric_page { display: none;  }
.lyric_text { font-size: 14px; padding: 10px; }
.music .album ul.tracks li ul.track li.button { width: 61px; height: 27px; }


.podcast-list h2 { font-family: 'LeagueGothicRegular', sans-serif; font-size: 32px; font-weight: normal; text-shadow: 1px 1px 0px #fff; margin-bottom: 20px; margin-top: 20px; text-transform: uppercase;}
.podcast-list ul { }
.podcast-list ul li { margin-bottom: 15px; }
.podcast-list ul li a { color: #3f3737; font-weight: bold;}



#sidebar #searchform { margin-bottom: 40px; }

#searchform input.box { padding: 4px; font-size: 16px; font-weight: normal; width: 253px; }
#searchform .searcharea { position: relative; }
#searchform .img { position: absolute; top: 3px; right: 10px; }



.post .entry .podcast_player { margin-bottom: 12px; }
.post .entry .podcast_player h2 { margin-top: 10px; font-size: 26px; }