/*
Theme Name: twentytwenty
Description: Thematic child theme for 20/20 Cycle in Seattle, WA
Author: Jon Manning
Template: thematic
Version: 1.0
Tags: Thematic
.
Thematic is © Ian Stewart http://themeshaper.com/
.
*/

/* Reset browser defaults */
@import url('../thematic/library/styles/reset.css');

/* Apply basic typography styles */
@import url('../thematic/library/styles/typography.css');

/* Apply a basic layout */
@import url('../thematic/library/layouts/2c-r-fixed.css');

/* Apply basic image styles */
@import url('../thematic/library/styles/images.css');

/* Apply default theme styles and colors */
/* It's better to actually copy over default.css into this file (or link to a copy in your child theme) if you're going to do anything outrageous */
@import url('../thematic/library/styles/default.css');

/* Prepare theme for plugins */
@import url('../thematic/library/styles/plugins.css');

a {
  color: #3F8391 !important;
}

a:hover {
  color: #ff6666 !important;
}
#blog-title:first-child{
display:none}

#wrapper{
  width: 975px;
  /*max-width: 1200px;*/
  margin: 0px auto;
  position: relative;
  padding: 0 55px;
}

#left_border{
 background: url('http://2020cycle.com/newsite/wp-content/uploads/2012/06/mountains-border-left.png') repeat-y;
  width: 65px;
  height: 100%;
  position: absolute;
  top:0px;
  left: 0px;
  z-index: 100;
}

#right_border{
background: url('http://2020cycle.com/newsite/wp-content/uploads/2012/06/mountains-border-right.png') repeat-y;
  width: 65px;
  height: 100%;
  position: absolute;
  top:0px;
  right: 0px;
  z-index: 101;
}


#middle_border{
  /*background: #7DBFCF url('mountains-border-middle.png') repeat-x;
  width: 1200px;
  height: 40px;
  z-index: 99;
  clear: both;*/
}


#splash_content{
    margin: 0px auto;
    text-align: center;
    width: 900px;
}

h1 {
    font-size: 30px !important;
    padding: 5px !important;;
}

h1, h2, h3 {
  color: #3F8391;
}

h2 span{
    position: absolute;
    left: -5000px;
}

.entry-content h3 {
    font-style: normal;
    line-height: 22px;
    margin-bottom: 26px;
    text-decoration: none;
    padding: 0px;
}

h3.entry-title{
  display: block;
}


h3.entry-title a {
  display: block;
  color: #FFD014;
  position: relative;
  text-align: left;
}

h3 a{
  color: red;
  position: relative;
  text-align: left;
}

h3 img{
  vertical-align: middle;
}


.entry-title a{
  color: #FCA12C;
}

#lg-page-header{
  position: absolute;
  top: 200px;
  left: 400px;
}

#button1{
  position: absolute;
  top: 0px;
  left: 200px;
  width: 20px;
  height: 22px;
  background: url('button1.png') no-repeat;
  z-index: 20;
}

#button2{
  position: absolute;
  top: 2px;
  right: 240px;
  width: 20px;
  height: 22px;
  background: url('button2.png') no-repeat;
  z-index: 20;
}

/*#button3{
  position: absolute;
  top: 120px;
  right: 540px;
  width: 20px;
  height: 22px;
  background: url('button3.png') no-repeat;
  z-index: 20;
}*/

#button4{
  position: absolute;
  top: 280px;
  left: 100px;
  width: 20px;
  height: 22px;
  background: url('button4.png') no-repeat;
  z-index: 20;
}

#container{
  padding-left: 30px;
  width: 580px;
}

.main-aside{
  right: 30px;
}

#home-branding{
  margin: 0px auto;
  text-align: center;
  width: 435px;
}

/* Moves blog name & description to the left */
#branding {
  float: left;
  width: 400px;
  position: relative;
  left: 20px;
  padding:28px 0 0 0;
}

/* Moves the new widgetized area to the right and levels it with #branding */
#header-aside {
  float: right;
  width: 480px;
  padding: 0px;
  margin: 150px 70px 0px 0px;
  color: #ffffff;
  font-size: 16px;
}

#header-aside li{
  position:absolute;
  top:10px;
  right:-80px;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.4;
}

#enhancedtextwidget-21 a {
position: absolute;
left: -570px;
top: 61px;
width: 200px;
}


#header-aside li:last-child{
  margin-left:0px;
}


.widgetcontainer{
  padding-bottom: 10px;
}
.widgetcontainer:last-child{
  padding-bottom: 0px;
}
.widgetcontainer img{
  padding-bottom: 4px;
}

#enhancedtextwidget-11 h3 {
 display:none;
}

#enhancedtextwidget-21 h3 {
 display:none;
}

/* This will clear the floats and keeps the access bottom line
from jumping into the air */
#access {
  clear: both;
  border: 0;
  background: #7DBFCF;
  height: 50px;
}

#header{
  background: #7DBFCF;
  width: 975px;
}

#blog-description{
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

body, input, textarea {
    font:15px arial,sans-serif;
    line-height:22px;
}

h3.widgettitle, .textwidget h3 {
    font-size: 18px;
    font-style: italic;
    line-height: 22px;
    margin-bottom: 6px;
    text-decoration: none;
    font-weight: bold;
}

.news a{
    background: url('news-sprite.png') center top no-repeat;
    width: 59px;
    height: 20px;
    display: block;
	text-decoration: none;
}
.location a{
    background: url('location-sprite.png') center top no-repeat;
    width: 94px;
    height: 20px;
    display: block;
	text-decoration: none;
}
.music a{
    background: url('music-sprite.png') center top no-repeat;
    width: 70px;
    height: 20px;
    display: block;
	text-decoration: none;
}
.shows a{
    background: url('shows-sprite.png') center top no-repeat;
    width: 66px;
    height: 20px;
    display: block;
	text-decoration: none;
}
.staff a{
    background: url('staff-sprite.png') center top no-repeat;
    width: 58px;
    height: 20px;
    display: block;
	text-decoration: none;
}
.photos a{
    background: url('photos-sprite.png') center top no-repeat;
    width: 74px;
    height: 20px;
    display: block;
	text-decoration: none;
}
.cycleteam a{
    background: url('cycleteam-sprite.png') center top no-repeat;
    width: 114px;
    height: 20px;
    display: block;
	text-decoration: none;
}
.huh a{
    background: url('huh-sprite.png') center top no-repeat;
    width: 51px;
    height: 20px;
    display: block;
	text-decoration: none;
}
.contact a{
    background: url('contact-sprite.png') center top no-repeat;
    width: 80px;
    height: 20px;
    display: block;
	text-decoration: none;
}
.news a:hover, .location a:hover, .music a:hover, .shows a:hover,.staff a:hover,
.photos :hover, .cycleteam a:hover, .huh a:hover, .contact a:hover {
    background-position: center bottom;
}


.news-on, .location-on, .music-on, .shows-on, .staff-on, .photos-on, .cycleteam-on, .huh-on, .contact-on, .freepilewebcam-on {
 color: #FFD014;
  font-size: 85px;
  width: 470px;
  text-align: center;
  position: absolute;
  height: 74px;
  top: 20px;
  right: 190px;
  background-size:28% !important;
}

.news-on{
    background: url('news-on.png') center no-repeat;
}
.location-on{
    background: url('location-on.png') center no-repeat;
}
.music-on{
    background: url('music-on.png') center no-repeat;
}
.shows-on{
    background: url('shows-on.png') center no-repeat;
}
.staff-on{
    background: url('staff-on.png') center no-repeat;
}
.photos-on{
    background: url('photos-on.png') center no-repeat;
}
.cycleteam-on{
    background: url('cycleteam-on.png') center no-repeat;
}
.huh-on{
    background: url('huh-on.png') center no-repeat;
}
.contact-on{
    background: url('contact-on.png') center no-repeat;
}
.freepilewebcam-on{
    background: url('freepile-on.png') center no-repeat;
}



#home-sidebar-1 {
    position: absolute;
    left: 30px;
    top: 150px;
    width: 200px;
    text-align: justify;
}

#home-sidebar-2 {
    position: absolute;
    right: 30px;
    top: 300px;
    width: 200px;
    text-align: justify;
}

#home-sidebar-1 h3, #home-sidebar-2 h3{
  text-align: center;
}


div.menu{
  margin-left: 100px;
  padding-top: 10px;
}


ul.menu li{
  float: left;
  width: auto;
  list-style: none;
  padding: 10px 6px;
  font-size: 25px;
}

ul.menu span{
  position: absolute;
  left: -5000px;
}

ul.menu li:first-child{
padding-left: 0px;
}

ul.menu li:last-child{
padding-right: 0px;
}


.aside tbody {
  border: 0;
}

table, tr, td{
  border: 0;
}

#footer{
    margin: 0px auto;
    text-align: center;
}

#main {
    clear: both;
    padding: 50px 0 22px;
}

.entry-content {
    padding: 0px 0 0;
}

.entry-content img {
    padding: 5px 0;
}

.entry-meta {
    padding: 0px 0 20px;
}

.sealth-subnav:hover {
	opacity: .8;
	border: 1px solid #666;
	color:white !important;
}

.sealth-subnav {
	color:white !important;
	position:relative;
	left:245px;
	text-decoration:none;
	padding: 7px 12px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-align:center;
	border: 1px solid #ccc;
/*gradient*/
	background: rgb(30,87,153); /* Old browsers */
background: -moz-linear-gradient(top, rgba(30,87,153,1) 0%, rgba(41,137,216,1) 50%, rgba(32,124,202,1) 51%, rgba(125,185,232,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,1)), color-stop(50%,rgba(41,137,216,1)), color-stop(51%,rgba(32,124,202,1)), color-stop(100%,rgba(125,185,232,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* IE10+ */
background: linear-gradient(top, rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 ); /* IE6-9 */
}

/*header on sealth page. made this image cover logo*/
li#enhancedtextwidget-15.widgetcontainer.widget_text {
	position:absolute;
	top:27px;
	left: -50px;
	background-color: #7dbfcf;
	height: 245px;
	width:100%
	}

li#enhancedtextwidget-15.widgetcontainer.widget_text h4 {
	font-size: 16px;
	color: black;
	padding: 0 0 0 45px;
	}

#sealth-boat {
	width: 240px;
	position: absolute;
	top: 2px;
	left: 643px;
}

img#sealth-logo {
 width: 760px;
 position: relative;
 left: 40px;
 top: 50px;
}
#large-bike {
	position: absolute;
	z-index: 100;
	top: 111px;
	left: 47px;
}
.page-id-642 #content {overflow:visible}
.page-id-642 #comments {display:none}