/*
Theme Name: Tech Wildcatters
Theme URI: http://techwildcatters.com
Description: Custom Wordpress theme for Tech Wildcatters
Author: Ryan Plesko
Author URI: http://ryanplesko.com
Version: 1.1
*/

* { margin: 0; padding: 0; }
img { border: none; }
hr { clear: both; visibility: hidden; height: 1px; margin-bottom: -1px; }

body { font-family: "Helvetica"; background: #000000; }
div.stripe { height: 5px; background: #0c85c9; }
div.container { width: 1000px; margin: 0 auto; position: relative; }

div.header { height: 130px; background: url(images/header-bg.png) repeat-x left bottom; }
	div.header h1 a { height: 94px; width: 175px; display: block; text-indent: -9999px; background: url(images/tw-logo.png) no-repeat left top; position: absolute; top: 10px; }
	div.header div.navigation { position: absolute; right: 0; top: 32px; }
		div.header div.navigation ul { list-style-type: none; }
			div.header div.navigation ul li { background: #333333; display: block; float: left; padding: 8px 15px; margin-left: 3px; text-transform: uppercase; }
				div.header div.navigation ul li a { color: #ffffff; text-decoration: none; }
					div.header div.navigation ul li a.apply { position: relative; top: 0; }
					div.header div.navigation ul li a.apply span { background: url(images/pencil.png) no-repeat left top; display: inline-block; width: 17px; height: 18px; position: relative; top: 2px; padding-right: 4px; }
				div.header div.navigation ul li a:hover { color: #efeaae; }
	div.header div.subnav { position: absolute; right: -5px; top: 75px; }
		div.header div.subnav ul { list-style-type: none; }
			div.header div.subnav ul li { border-right: 1px solid #efeaae; display: block; float: left; padding: 1px 10px; font-size: 14px; }
			div.header div.subnav ul li:last-child { border-right: none; }
				div.header div.subnav ul li a { color: #efeaae; text-decoration: none; }
					div.header div.subnav ul li a:hover { text-decoration: underline; }

div.feature { height: 316px; background: url(images/feature-bg.gif) repeat-x -100px bottom; }
	div.feature img.graphic { position: relative; float: right; margin-bottom: -30px; top: 30px; left: -35px; }
	div.feature h2 { display: block; text-indent: -9999px; background: url(images/feature-title.png) no-repeat left top; width: 642px; height: 74px; position: absolute; top: 35px; }
	div.feature div.text { display: block; width: 630px; position: absolute; top: 125px; font-size: 13px; left: 25px; }
		div.feature div.text p { padding-bottom: 8px; line-height: 22px; }
			div.feature div.text p a { color: #bf5212; background: url(images/arrow.gif) no-repeat right 2px; padding: 0 20px 5px 0; }
				div.feature div.text p a:hover { text-decoration: none; }

div.lower.wrapper { background: #a3c3db; padding: 35px 0 10px; }

div.col { font-size: 12px; width: 300px; float: left; }
div.col.mentors { width: 357px; margin: 0 20px; position: relative; top: -15px; }
div.col.right { margin-right: 0; }
	div.col h3 { display: block; height: 76px; width: 299px; text-indent: -9999px; }
	div.col.mentors h3 { height: 78px; width: 356px; }
		div.col h3.dates { background: url(http://techwildcatters.com/wp-content/uploads/2012/01/important-dates.png) no-repeat left bottom; }
		div.col h3.mentors { background: url(http://techwildcatters.com/wp-content/uploads/2012/01/mentors.png) no-repeat left bottom; }
		div.col h3.sponsors { background: url(http://techwildcatters.com/wp-content/uploads/2012/01/sponsors.png) no-repeat left bottom; }
	div.col div.colcontainer { background: #ffffff; padding: 10px 15px 15px; margin-left: 12px; width: 257px; height: 361px; }
	div.col.mentors div.colcontainer { margin-left: 13px; width: 313px; height: 473px; }
	div.col p { padding-bottom: 8px; line-height: 20px; color: #6a655e; }
	div.col ul { list-style-type: none; padding-bottom: 8px; }
		div.col ul li p {  }
	
	div.col ul.mentors li img { border: 5px solid #f2f1eb; float: left; margin: 2px; }
	div.col a { color: #bf5212; }
		div.col a:hover { text-decoration: none; }
	
	div.col ul.events li { padding: 8px 0; border-bottom: 1px solid #d5d0c2; }
	div.col ul.events li:first-child { padding-top: 0; }
		div.col ul.events li div.date { display: block; float: left; padding: 0 15px 0 0; text-align: center; }
			div.col ul.events li div.date span.day { font-size: 26px; display: block; }
			div.col ul.events li div.date span.month { font-size: 14px; text-transform: uppercase; display: block; line-height: 8px; }
		div.col ul.events li div.event { display: block; float: left; width: 210px; }
			div.col ul.events li div.event h4 { font-size: 16px; font-weight: bold; margin-bottom: -8px; }
			div.col ul.events li div.event p { line-height: 16px; }
			
	div.col ul.sponsors li img { float: left; padding: 12px 0; }
		div.col ul.sponsors li img.plesko { position: relative; top: 20px; left: 10px; }
		div.col ul.sponsors li img.cohabitat { position: relative; top: 0px; left: 55px; }
		div.col ul.sponsors li img.dsw { position: relative; top: 0px; left: 50px; }

/* div.content { background: #47423c url(images/brown-bg.png) repeat-x left top; padding: 35px 0; } */
div.content { background: #f1f0f0 url(images/feature-bg.gif) repeat-x -100px top; }
	div.content div.postcontain { width: 700px; float: left; padding: 25px 25px 25px 13px; }
	div.content div.postcontain.nosidebar { width: 980px; float: left; padding: 25px 25px 25px 13px; }
	
	div.content div.entry { background: #ffffff; padding: 15px; margin-bottom: 15px; border: 1px solid #cccccc; }
		div.content div.entry h1 { }
		div.content div.entry h2 { padding-bottom: 5px; padding-top: 15px;}
		div.content div.entry p { font-size: 13px; line-height: 20px; padding-bottom: 10px; }
		div.content div.entry img.alignleft { float: left; padding: 4px 15px 5px 0; }
		div.content div.entry img.alignright { float: right; padding: 4px 0 5px 15px; }
		div.content div.entry ul { font-size: 13px; padding: 0 0 10px 25px; line-height: 20px; }
			div.content div.entry ul li { padding-bottom: 5px;}
	div.content div.entry div.posttitle { background: #0385c9; width: 650px; position: relative; left: -27px; padding: 15px; color: #ffffff; }
		div.content div.entry div.posttitle h1 { font-size: 26px; }
			div.content div.entry div.posttitle h1 a { color: #ffffff; text-decoration: none; }
			div.content div.entry div.posttitle p a { color: #ffffff; }
				div.content div.entry div.posttitle p a:hover { text-decoration: none; }
		div.content div.entry div.posttitle p { padding: 0 !important; }
	div.content div.entry div.posttitleshadow { background: url(images/title-bg.png) no-repeat left top; display: block; height: 15px; width: 680px; position: relative; left: -27px; padding-bottom: 15px; }
	
	ul.dbem_events_list { list-style-type: none; }
		ul.dbem_events_list li { padding: 10px 0; border-bottom: 1px solid #d5d0c2; }
		ul.dbem_events_list li:first-child { padding-top: 0; }
			ul.dbem_events_list li div.date { display: block; float: left; padding: 0 15px 0 0; text-align: center; }
				ul.dbem_events_list li div.date span.day { font-size: 26px; display: block; }
				ul.dbem_events_list li div.date span.month { font-size: 14px; text-transform: uppercase; display: block; line-height: 16px !important; }
			ul.dbem_events_list li div.event { display: block; float: left; width: 500px; }
				ul.dbem_events_list li div.event h4 { font-size: 16px; font-weight: bold; margin-bottom: -8px; }
				ul.dbem_events_list li div.event p { line-height: 16px; }
	
div.excerpts-from-children { padding: 15px 0 0; margin: 10px 0 0; border-top: 1px solid #D5D0C2; }
	div.excerpts-from-children span.read-more a { color: #bf5212; background: url(images/arrow.gif) no-repeat right 2px; padding: 0 20px 5px 0; }
		div.excerpts-from-children span.read-more a:hover { text-decoration: none; }	 
	
div.sidebar { width: 250px; float: left; padding: 50px 0 0 0; }
	div.sidebar ul { list-style-type: none; }
	div.sidebar div.twitter h2 { font-size: 26px; font-weight: lighter; background: url(images/twitter-bird.png) no-repeat right 0px; line-height: 15px; width: 207px; }
		div.sidebar div.twitter h2 span a { color: #258067; text-decoration: none; font-size: 11px; display: block; }
			div.sidebar div.twitter h2 span a:hover { text-decoration: underline; }
	div.sidebar div.twitter ul { list-style-type: none; }
		div.sidebar div.twitter ul li { padding: 3px 0 12px; margin: 5px 0; border-bottom: 1px solid #abbeca; font-size: 12px; line-height: 18px; }
			div.sidebar div.twitter ul li a { color: #bf5212; text-decoration: underline; }
				div.sidebar div.twitter ul li a:hover { color: #bf5212; text-decoration: none; }
			div.sidebar div.twitter ul li a.twitter-user { color: #ffab07; text-decoration: none; cursor: pointer; }
				div.sidebar div.twitter ul li a.twitter-user:hover { text-decoration: underline; }
				div.sidebar div.twitter ul li a.aktt_tweet_time { color: #999999; }
				
div.singlenav { font-size: 12px; height: 25px; }
	div.singlenav div.alignleft { float: left; }
	div.singlenav div.alignright { float: right; }

div.footer { background: #000000; color: #bbbbbb; font-size: 11px; }
	div.footer p { float: left; padding: 20px 0 20px 13px; }
	div.footer div.siteby { float: right; padding: 10px 0; }

#commentssection { }
	#commentssection h3 { font-size: 15px; padding-bottom: 12px; }
	ol.commentlist { list-style-type: none; }
		ol.commentlist li { border: 1px solid #aaaaaa; background: #eeeeee; padding: 10px; font-size: 12px; color: #aaaaaa; margin-bottom: 15px; }
		ol.commentlist li.alt { }
			ol.commentlist li cite a { font-weight: bold; font-size: 14px; color: #000000; text-decoration: none; font-style: normal; }
				ol.commentlist li cite a:hover { color: #333333; }
			ol.commentlist li p { font-size: 12px; line-height: 20px; color: #666666; padding-bottom: 10px; }
				ol.commentlist li p.commentmetadata a { font-size: 11px; line-height: 20px; color: #666666; }
	#commentform { }
		#commentform h3 { font-size: 16px; padding-bottom: 10px; }
		#commentform p { font-size: 12px; line-height: 20px; }
		#commentform input.full { border: 1px solid #555555; padding: 4px; margin: 0 5px 10px 0; }
		#commentform textarea {	width: 400px; height: 100px; margin-bottom: 10px; }
		#commentform input.submit {	background: #dddddd; border: 1px solid #555555; padding: 3px; margin-bottom: 15px; }

div.contactformcontainer { }
	div.contactformcontainer p.error { padding-left: 20px; background: url(images/cancel.png) no-repeat left 2px; color: red; }
	div.contactformcontainer p.success { padding-left: 20px;	background: url(images/accept.png) no-repeat left 2px; color: green; }
	div.contactformcontainer fieldset { border: none; }
	div.contactformcontainer label { font-size: 12px; }
	div.contactformcontainer input.text { border: 1px solid #666666; padding: 7px 5px; background: #ffffff; margin-bottom: 5px; }
		div.contactformcontainer input#ec_subject { width: 610px; }
	div.contactformcontainer textarea { width: 610px; padding: 7px 5px; font-family: "Helvetica"; font-size: 12px; }
	div.contactformcontainer input.button { margin-top: 15px; }
