/*
Theme Name: The O2
Version: 1.0
Description: The O2, Greenwich peninsula, South-East London is a state-of-the-art concert arena. It also includes a music club, cinema, exhibition space, piazzas, bars and restaurants.
Author: Grant Byron
Author URI: http://www.cytrus.biz/
Tags: The O2, O2 Arena, Buy Concert Tickets, Find Concert Tickets, Find Live Music, Music Club, Live Music, Concert Tickets, Live Shows, Concert Calendar, Live Event, Opening Act, Club Nights, VIP Experience, VIP, Booking, Venue, Nightclub, Entertainment, Concerts, Shows, Club, Festival, Music, Band, Singer
*/

/* -standards- */

* {
	margin: 0 auto;
	outline:none;
}
body {
	background: #FFF;
	color: #333;
	font-family: Verdana;
	font-size: .75em;
}
a {
	color: #ffffff;
	text-decoration: none;
}
cite {
	font-style: normal;
}
cite a {
	color: #004999;
	font-style: normal;
}
code {
	font-size: 1.1em;
	line-height: 1.3em;
}
h1 {
	font-size: 2em;
	font-weight: normal;
}
h2 {
	font-size: 1.5em;
	font-weight: normal;
}
p {
	line-height: 1.5em;
	margin: 1.2em auto;
	text-align: left;
}
pre {
	background: #252525;
	border: 1px solid #303030;
	font-size: 1.1em;
	line-height: 1.3em;
	margin: 1.2em auto;
	overflow: auto;
	padding: 10px;
	width: 488px;
}
input, textarea {
	font-family: "Arial";
	font-size: 1em;
}
	
/* -header- */

#banner {
	padding: 20px 0 20px 0;
	height: 200px;
	text-align: center;
	width: 888px;
}
#banner img {
	max-width: 928px;
}
#headerBanner {
	float:left;
	margin:0 0 20px 20px;
	}
#topbar {
	background: #dceefb;
	color: #ffffff;
	padding: 10px;
	width: 908px;
}
#topbar a {
	color: #004999;
}

/* -content- */

#content {
	float: left;
	margin: 0 20px 0 20px;
	width: 528px;
}
#contentwrap {
	display: block;
	padding-top: 20px;
	width: 928px;
}

/* -post and entries- */

.post {
	background: #dceefb url('../../../wp-includes/images/content-corner-top.gif') no-repeat;
	margin-bottom: 20px;
	padding: 20px 10px 15px;
	position:relative;
	z-index: 50;
}
*:first-child+html .post {
	padding: 20px 10px 0!important;
}
.postFoot {
	background: transparent url('../../../wp-includes/images/content-corner-btm.gif') bottom left no-repeat;
	height:15px;
	width:528px;
	margin:0 0 -20px -10px;
}
*:first-child+html .postFoot {
	margin:0 0 0 -10px!important;
}
* html .postFoot {
	background: transparent url('../../../wp-includes/images/content-corner-btm.gif') bottom left no-repeat!important;

	position: absolute;
	width: 528px;
	z-index: 100;
	}

.post a {
	color: #004999;
	text-decoration: none;
}
.post a:hover {
	color: #333333;
	text-decoration: none;
}
.post blockquote {
	background: #f1f7fc;
	border: 1px solid #b6defb;
	margin: 1.2em auto;
	padding: 0 1.2em 0 1.2em;
}
.post img, .post object {
	border: 4px solid #303030;
}
.post embed, .post img, .post object {
	display: block;
	margin: 1.2em auto;
	max-width: 500px;
}
.post embed.alignleft, .post img.alignleft, .post object.alignleft {
	margin: 0 10px 10px 0;
}
.post embed.alignright, .post img.alignright, .post object.alignright{
	margin: 0 0 10px 10px;
}
.post h2, .post h2 a {
	color: #004999;
	margin-bottom:10px;
}
.post small {
	color:#666666;
	}
.post h2 a:hover {
	color: #333333;
}
.post table {
	background: #252525;
	border: 1px solid #303030;
	border-collapse: collapse;
	line-height: 1.5em;
	margin: 1.2em auto;
	width: 100%;
}
.post th, .post td {
	border: 1px solid #303030;
	padding: 5px;
}
.post ul, .post ol {
	line-height: 1.5em;
}
.post .wp-smiley {
	border: none;
	display: inline;
	margin: 0;
}
.postmetadata-top {
	border-bottom: 1px solid #FFF;
	padding-bottom: 20px;
	text-transform: uppercase;
}
.postmetadata-bottom {
	text-transform: uppercase;
}
.backtotop {
	margin: 1.2em auto;
	text-align: center;
}

/* -sidebar- */
#sidebar1Container {
	float:left;
	margin-bottom: 20px;
	width: 180px;
}
#sidebar1wrap
{
	background:#1a76b3 url('../../../wp-includes/images/o2-logo.jpg') no-repeat;
	padding: 100px 10px 10px;
	width: 160px;
}
#sidebarFoot {
	background:url('../../../wp-includes/images/menu-corner.jpg') bottom left no-repeat;
	height:15px;
	width:180px;
	}	
#sidebar1wrap a.logo {
	border:none;
	display:block;
	height:110px;
	text-indent:-1000em;
	margin:-100px 0 0 -10px;
	}
#sidebar1wrap a.logo:hover {
	background:none;
	}	
#sidebar1wrap h1 {
	color:#FFFFFF;
	font:20px Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-style:italic;
	text-align:center;
	}
#sidebar2Container {
	float:left;
	margin-bottom: 20px;
	width: 180px;
	}
#sidebar2wrap {
	background:#5f9dc9 url('../../../wp-includes/images/sidebar2-corner-top.gif') no-repeat;
	padding: 10px;
	width: 160px;
}
#sidebar2Foot {
	background:url('../../../wp-includes/images/sidebar2-corner-btm.gif') bottom left no-repeat;
	height:15px;
	width:180px;
	}
#sidebar2 a, #sidebar2 li.recentcomments, #sidebar2 .textwidget {
	border-bottom: 1px solid #94c4e6;
	color: #ffffff;
	display: block;
	padding: 3px 3px 3px 10px;
}
#sidebar1 a, #sidebar1 li.recentcomments, #sidebar1 .textwidget{
	border-bottom: 1px solid #5f9dc9;
	color: #ffffff;
	display: block;
	padding: 3px 3px 3px 10px;
}
#sidebar1 a:hover,
#sidebar2 a:hover {
	background: #84bae0;
	color: #FFF;
}
#sidebar1 h2,
#sidebar2 h2 {
	color: #FFF;
}
#sidebar2 h2.small {
	border-bottom: 1px solid #b5d8f1;
	color: #FFF;
	font-size: 1em;
	font-weight: bold;
	margin: 20px 0 5px;
	padding-bottom:5px;
	text-transform: none;
}
#sidebar1 h2.small {
	border-bottom: 1px solid #5f9dc9;
	color: #FFF;
	font-size: 1em;
	font-weight: bold;
	margin-top: 20px;
	padding-bottom:5px;
	text-transform: none;
}
#sidebar1 li,
#sidebar2 li {
	list-style: none;
}
* html #sidebar1 li,
* html #sidebar2 li {
	list-style: none;
	height:12px;
}
*:first-child+html #sidebar1 li,
*:first-child+html #sidebar2 li {
	list-style: none;
}
#sidebar1 li:hover small,
#sidebar2 li:hover small {
	color: #000000;
}
#sidebar1 li.recentcomments:hover,
#sidebar2 li.recentcomments:hover {
	background: #004999;
	color: #000000;
}
#sidebar1 li.recentcomments:hover a,
#sidebar2 li.recentcomments:hover a {
	color: #000000;
}
#sidebar1 li.recentcomments a,
#sidebar2 li.recentcomments a {
	border: none;
}
#sidebar1 li.widget_categories ul li,
#sidebar2 li.widget_categories ul li {
	border-bottom: 1px solid #252525;
	display: block;
	padding: 3px 3px 3px 10px;
}
#sidebar1 li.widget_categories ul li a,
#sidebar2 li.widget_categories ul li a {
	border-bottom: none;
	display: inline;
	padding: 0;
}
#sidebar1 li.widget_categories ul li:hover, #sidebar1 li.widget_categories ul li:hover a,
#sidebar2 li.widget_categories ul li:hover, #sidebar2 li.widget_categories ul li:hover a {
	background: #004999;
	color: #000000;
}
#sidebar1 select,
#sidebar2 select {
	margin: 3px 0 3px 0;
	width: 100%;
}
#sidebar1 small,
#sidebar2 small {
	color: #18265f;
	text-transform: uppercase;
}
#sidebar1 .textwidget,
#sidebar2 .textwidget {
	padding: 3px 0 3px 0;
}
#sidebar1 .textwidget img,
#sidebar1 .textwidget img {
	display: block;
}
#sidebar1 .textwidget a,
#sidebar2 .textwidget a {
	display: inline;
}
#sidebar1 ul,
#sidebar2 ul {
	margin: 0;
	padding: 0;
}
#sidebar1 ul.children a, #sidebar1 li.page_item ul li.page_item a,
#sidebar2 ul.children a, #sidebar2 li.page_item ul li.page_item a {
	padding-left: 20px;
}
#sidebar1 ul.children ul.children a, #sidebar1 li.page_item ul li.page_item ul li.page_item a,
#sidebar2 ul.children ul.children a, #sidebar2 li.page_item ul li.page_item ul li.page_item a {
	padding-left: 30px;
}
#sidebar1 ul.children ul.children ul.children a, #sidebar1 li.page_item ul li.page_item ul li.page_item ul li.page_item a,
#sidebar2 ul.children ul.children ul.children a, #sidebar2 li.page_item ul li.page_item ul li.page_item ul li.page_item a {
	padding-left: 40px;
}
#sidebar1 .widget_text a, #sidebar1 .widget_text a img,
#sidebar2 .widget_text a, #sidebar2 .widget_text a img {
	border: none;
	padding: 0;
}
#sidebar1 .widget_tag_cloud,
#sidebar2 .widget_tag_cloud {
	border-bottom: 1px solid #b5d8f1;
	margin-bottom: 10px;
	padding-bottom: 3px;
}
#sidebar1 .widget_tag_cloud a,
#sidebar2 .widget_tag_cloud a {
	border: none;
	display: inline;
	padding: 0 3px 0 3px;
}
#sidebar1 .widget_tag_cloud h2,
#sidebar2 .widget_tag_cloud h2 {
	margin-bottom: 10px;
}
#sidebar1 .widget_rss h2.small a,
#sidebar2 .widget_rss h2.small a {
	border: none;
	display: inline;
	color: #ffffff;
	padding: 0 0 3px 0;
}
#sidebar1 .widget_rss h2.small a:hover,
#sidebar2 .widget_rss h2.small a:hover {
	background: none;
}
#sidebar1 .widget_rss h2.small a img,
#sidebar2 .widget_rss h2.small a img {
	display: none;
}
#sidebar1 .widget_rss ul li,
#sidebar2 .widget_rss ul li {
	border-bottom: 1px solid #b5d8f1;
	display: block;
}
#sidebar1 .widget_rss ul li a.rsswidget,
#sidebar2 .widget_rss ul li a.rsswidget {
	border: none;
	display: block;
	padding: 3px 3px 3px 10px;
}
#sidebar1 .widget_rss ul li cite,
#sidebar2 .widget_rss ul li cite {
	color: #ff9000;
	font-size: .75em;
	text-transform: uppercase;
	padding-bottom: 3px;
}
#sidebar1 .widget_rss ul li .rss-date,
#sidebar2 .widget_rss ul li .rss-date {
	color: #ff9000;
	display: block;
	font-size: .75em;
	text-transform: uppercase;
}
#sidebar1 .widget_rss ul li .rssSummary,
#sidebar2 .widget_rss ul li .rssSummary {
	padding-bottom: 3px;
}

/* -sidebar calendar- */

#sidebar1 .widget_calendar h2,
#sidebar2 .widget_calendar h2 {
	display: none;
	color:#FFFFFF;
}
#sidebar1 .widget_calendar caption,
#sidebar2 .widget_calendar caption {
	border-bottom: 1px solid #b5d8f1;
	color: #004999;
	font-size: 1em;
	font-weight: bold;
	margin-top: 20px;
	padding-bottom:10px;
	text-align: left;
	text-transform: none;
}

#sidebar1 .widget_calendar table caption,
#sidebar2 .widget_calendar table caption {
	color:#FFFFFF;
}
#sidebar1 .widget_calendar table,
#sidebar2 .widget_calendar table {
	border-bottom: 1px solid #b5d8f1;
	width: 100%;
}
#sidebar1 .widget_calendar table a,
#sidebar2 .widget_calendar table a {
	background: #b5d8f1;
	border: none;
	color: #333;
	display: block;
	padding: 3px;
}
#sidebar1 .widget_calendar table a:hover,
#sidebar2 .widget_calendar table a:hover {
	background: #18265f;
	color: #FFF;
}
#sidebar1 .widget_calendar table td,
#sidebar2 .widget_calendar table td {
	color: #FFF;
	text-align: center;
}
#sidebar1 .widget_calendar table th,
#sidebar2 .widget_calendar table th {
	color: #ffffff;
	text-align: center;
}

/* -comments- */

#comments, #respond {
	background:  url(../../../wp-includes/images/content-corner-top.gif) top no-repeat;
	margin-bottom: 20px;
	padding:10px 0 0 0;
}
#commentsWrap, #respondWrap {
	background:#dceefb url(../../../wp-includes/images/content-corner-btm.gif) bottom no-repeat;
	padding: 10px 10px 20px 10px;
	width: 508px;
}
#commentpages {
	background:  url(../../../wp-includes/images/content-corner-top.gif) top no-repeat;
	margin-bottom: 20px;
	padding:10px 0 0 0;
}
#commentpagesWrap {
	background:#dceefb url(../../../wp-includes/images/content-corner-btm.gif) bottom no-repeat;
	padding: 10px 10px 5px 10px;
	width: 508px;
}
ul#commentlist {
	list-style: none;
	padding: 0;
}
ul#commentlist li.comment {
	border-top: 1px solid #404040;
	padding: 20px 0 20px 0;
}
ul#commentlist ul.children {
	list-style: none;
	padding: 0 0 0 20px;
}
ul#commentlist ul.children li {
	border-top: 1px solid #404040;
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
}
ul#commentlist li blockquote {
	background: #252525;
	border: 1px solid #303030;
	margin: 1.2em auto;
	padding: 0 1.2em 0 1.2em;
}
ul#commentlist a {
	color: #004999;
}
h2.comments {
	background: #dceefb;
	color: #333;
	display: block;
	margin-bottom: 20px;
}
h2.respond {
	background: #dceefb;
	color: #004999;
	display: block;
	margin-bottom: 20px;
}
h2.commentpages {
	background: #dceefb;
	color: #004999;
	display: block;
	margin-bottom: 20px;
	padding: 10px;
}
small a.comment-edit-link {
	color: #004999;
	text-transform: uppercase;
}
#commentlist div .avatar {
	border: 4px solid #303030;
	float: left;
	margin: 0 10px 10px 0;
}
.vcard .fn, .vcard .says {
	font-weight: bold;
}
.comment-meta {
	font-size: .8em;
	margin-bottom: 40px;
	text-transform: uppercase;
}
.comment-meta a {
	color: #ffffff;
}
.comment-meta a.comment-edit-link {
	color: #004999;
}
.reply {
	margin-top: 20px;
	text-align: left;
}
li.depth-1 #respond {
	margin: 0 0 -20px -10px;
}
li.depth-2 #respond {
	margin: 0 0 -20px -30px;
}
li.depth-3 #respond {
	margin: 0 0 -20px -50px;
}
li.depth-4 #respond {
	margin: 0 0 -20px -70px;
}
li.depth-5 #respond {
	margin: 0 0 -20px -90px;
}
#commentform {
	width: 508px;
}
#commentform a {
	color: #004999;
}
#commentform input, #commentform textarea {
	background: #FFF;
	border:1px solid #5f9dc9;
	color: #004999;
	padding: 3px;
}
#commentform #commentbox {
	height: 100px;
	width: 500px;
}
#commentform #submit {
	background:url('../../../wp-includes/images/but-back.gif') top repeat-x;
	border:1px solid #004999;
	color: #FFF;
	cursor:pointer;
	height:32px;
	margin-top: 20px;
}
#commentform small {
	text-transform: normal;
}
.commentlinks a {
	color: #ffffff;
	padding: 5px 10px 5px 10px;
}
.commentlinks a:hover {
	background: #004999;
	color: #000000;
}
.commentlinks .current {
	background: #004999;
	color: #000000;
	padding: 5px 10px 5px 10px;
}
.nocomments {
	background: #dceefb;
	margin-bottom: 20px;
	padding: 10px;
}

/* -search form- */

#s {
	background: #FFF;
	border: 1px solid #1a77b4;
	color: #1a77b4;
	padding: 3px;
	width: 152px;
}
#searchsubmit {
	display: none;
}

/* -footer- */

#footer {
	background: #dceefb;
	clear: both;
}
#footerWrap {
	padding:6px 6px 30px 6px;
	width:908px;
	}
#footerWrap small {
	display:block;
	padding:20px 0;
	font-size:12px;
}
#footerWrap small a {
	color:#004999;
	}
	
#footerWrap small .copyright {width:300px; float:left;}
#footerWrap small .footerMenu {float:right; padding-bottom:20px;}
#footerWrap small .footerMenu ul {list-style:none; margin-right:15px;}
#footerWrap small .footerMenu ul li {float:left; border-right:1px solid #004999; padding:0 10px;}
#footerWrap small .footerMenu ul li.last {border-right:none; padding-right:0px;}

/* -misc and universal- */
#navlink {display:none;}

#postlink {
	background: url(../../../wp-includes/images/content-corner-top.gif) no-repeat;
	margin-bottom: 20px;
	padding: 10px 0 0 0;
}
#postlinkWrap {
	background: #dceefb url(../../../wp-includes/images/content-corner-btm.gif) bottom no-repeat;
	padding: 10px 10px 20px 10px;
}
#navlink a, #postlink a {
	color: #004999;
}
#navlink a:hover, #postlink a:hover {
	color: #333;
}
.uppercase {
	text-transform: uppercase;
}
.wp-smiley {
	border: none;
	display: inline;
	margin: 0;
}

/* -floats - */

.aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignleft {
	float: left;
}
.alignright {
	float: right;
}

