/*  
Theme Name: o5b
Theme URI: http://www.cubecolour.co.uk
Description: custom theme for o5b.co.uk
Version: 2.8
Author: Michael Atkins
Author URI: http://www.cubecolour.co.uk
*/

/*
red:           D14640
dark blue      001A39
mid blue       044184
blue:          0062CD
dark straw     69665A
straw          EFEACE
pale straw     F7F2D5
mustard        FFAE06
grey bodytext: 606060;
*/

html, body
{
	background-color:#001A39;
	background-image:url(images/bg-stripe2.jpg);
	background-repeat:repeat-y;
	background-position:top center;
	background-attachment:fixed;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	font-family: Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:16px;
	line-height: 1.6em;
	color:#044184;
	text-align:center;
}

a
{
	color:#0062CD;
	text-decoration:none;
        outline: none;
}

a:hover {color:#D14640;}

a img {border:none;}

form {padding:0; margin:0;}

h1, h2, h3
{
	padding:0;
	font-weight:bold;
	text-transform:uppercase;
}

h1
{
	font-size:32px;
	color:#0062CD;
	margin:0 0 20px 0;
}

h1 a { color:#0062CD;}

#homepage-id h1
{
position: absolute;
left: -5000px;
}

h2, h2 a
{
	font-size:26px;
	color:#0062CD;
	margin:0 0 20px 0;
}

h2 a:hover { color:#D14640;}

h3
{
	font-size:15px;
	color:#0062CD;
	margin:0;
}

h4
{
	font-size:15px;
	color:#0062CD;
	margin:0;
        margin-bottom: 16px;
}

h5
{
	font-size:15px;
	color:#0062CD;
	margin:0;
}

h6
{
	font-size:15px;
	color:#0062CD;
	margin:0;
}

h2 a { color:#0062CD; }
h3 a { color:#0062CD; }
h4 a { color:#0062CD; }
h5 a { color:#0062CD; }
h6 a { color:#0062CD; }
h2 a:hover { color:#D14640; }
h3 a:hover { color:#D14640; }
h4 a:hover { color:#D14640; }
h5 a:hover { color:#D14640; }
h6 a:hover { color:#D14640; }

/* ////////////////////// Layout ////////////////////// */
#pagewidth
{
	width:980px;
	text-align:left;
	margin:0 auto;
	padding: 0;
}

#header
{
	float:left;
	width:100%;
	margin:0;
	padding:0;
        margin-top: 0;
        position: relative;
}

#content
{
	clear:both;
	float:left;
	width:960px;
        border: 1px solid #02325E;
        border: 0;
	padding:20px 10px 0 10px;
        position: relative;
	background: #F7F2D5 url(images/content.png) top left repeat-y;
        -moz-border-radius: 14px 14px 14px 14px;
        -webkit-border-top-left-radius: 14px;
        -webkit-border-top-right-radius: 14px;
        -webkit-border-bottom-left-radius: 14px;
        -webkit-border-bottom-right-radius: 14px;
        -webkit-box-shadow:0 0 30px #000;
        -moz-box-shadow:0 0 30px #000;
}

#content #left
{
	display:inline;
	width:610px;
	float:left;
	margin:10px 0 0 20px;
}

#content #right
{
	position:relative;
	display:inline;
	width:300px;
	float:right;
	margin: 10px 20px 0 10px;
}

#footer
{
	position:relative;
	clear:both;
	float:left;
	width:100%;
	color:#FFF;
        top: 20px;
}

/* ////////////////////// Layout ////////////////////// */

/* ////////////////////// Header, Footer and Top Navigation ////////////////////// */

#header #logo
{
        position: relative;
	width:100%;
	text-align:center;
	margin: 0 9px 20px 0;
	font-size:40px;
        top: 0px;
	color:#FFF;
        text-transform: uppercase;
}

#header #logo #five
{
        position: relative;
	font-size:82px;
        top: 6px;
	color:#FFF;
}

#header #logo a
{
	float:left;
	width:100%;
	height:96px;
	color:#F0F0F0;
        margin-bottom: 30px;
}

#header #tagline
{
        position: absolute;
	height:20px;
	width:100%;
	text-align:center;
	margin: 0 9px 0 0;
        top: 140px;
	font-size:18px;
	color:#F0F0F0;
}

#footer #credit {margin-bottom: 30px;}

#footer #credit p
{
	clear:both;
	font-size:0.7em;
	text-align:right;
	padding: 0;
	margin:0 auto;
        color: #909090;
}

#footer #credit a {color: #C0C0C0;}

#footer #credit a:hover {color: #FFAE06;}

#topbar
{
        clear:both;
	float:left;
	width:970px;
        border: 1px solid #02325E;
        border: 0;
        border-top: 0;
	margin: 0;
	padding: 0 0 10px 10px;
	background:url(images/topbar.png) top left;
	list-style:none;
        -moz-border-radius: 0 0 14px 14px;
        -webkit-border-bottom-left-radius: 14px;
        -webkit-border-bottom-right-radius: 14px;
        -webkit-box-shadow:0 0 30px #000;
        -moz-box-shadow:0 0 30px #000;
}

#navigation
{
	position:relative;
	clear:both;
	float:left;
	margin: 12px 0 0 0;
	padding: 0;
	list-style:none;
}

#navigation li
{
	position:relative;
	float:left;
	margin:0 8px 0 0;
	padding:0;
	width:auto;
}

#navigation li ul
{
	position:absolute;
	z-index:10;
	top:22px;
	left:-9999px;
	float:right;
	margin:0;
	padding:4px 0;
	list-style:none;
        background: #002D62;
        -moz-border-radius: 0 10px 10px 10px;
        -webkit-border-top-right-radius: 10px;
        -webkit-border-bottom-left-radius: 10px;
        -webkit-border-bottom-right-radius: 10px;
}

#navigation li:hover ul {left:0px;}

#navigation li ul li, #navigation li ul li ul li
{
	float:left;
	width:200px;
	position: relative;
}

#navigation li a
{
	display: block;
	float:left;
	padding: 5px 10px 2px 10px;
	font-weight:normal;
	text-transform:uppercase;
        font-size: 14px;
	color:#EEE;
	text-shadow: 0px -2px 2px #001A39;
}

#navigation li a:hover
{
        color: #FFAE06;
}

#navigation li ul li a
{
	color:#EFEACE;
        width: 180px;
}

#navigation li ul li a
{
	margin: 2px 5px;
        padding: 0 8px 0 5px;
	color:#EFEACE;
        font-weight: normal;
}

#navigation li ul li a:hover
{
        background: #002D62;
        color: #FFAE06;
}

#navigation li ul li:hover
{
	background:none;
}

#navigation li:hover
{
	color:#D14640;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        background: #072E5B url(images/buttonbg.png) repeat-x;
}

#navigation li.current_page_item a, #navigation li.current_page_ancestor a
{
	color:#EEE;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        background: #072E5B url(images/buttonbg.png) repeat-x;
}

#navigation li.current_page_item ul
{
        background: #002D62;
	color:#EFEACE;
}

#navigation li.current_page_item ul li a
{
        background: #002D62;
	color:#EFEACE;
}

#navigation li.current_page_item a:hover
{
        background: #002D62;
	color: #FFAE06;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        background: #072E5B url(images/buttonbg.png) repeat-x;
}

#navigation li.current_page_item:hover li.page_item a
{
        background: #002D62;
	color: #EFEACE;
}


#navigation li.current_page_item li.page_item a:hover
{
        background: #002D62;
	color: #FFAE06;
}

#navigation li ul li ul, #navigation li:hover ul li ul
{
	top:0px;
	left:-9999px;
}

#navigation li ul li.current_page_item a
{
        background: #2A64AB;
        color: #EFEACE;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
}

#navigation li ul li.current_page_item a:hover
{
        background: #FFAE06;
        color: #002D62;
}

#navigation li ul {margin-top:14px;}

#navigation li ul li:hover ul {left:200px;}

#navigation li.rss {float:right;}

/* ////////////////////// Header, Footer and Top Navigation ////////////////////// */



/* ////////////////////// Main Content ////////////////////// */
.heading
{
	padding-bottom:5px;
	margin-bottom:30px;
	border-bottom:1px solid #E0E4CC;
}

.post
{
	clear:both;
	float:left;
	width:100%;
	margin-bottom:30px;
	padding-bottom:0px;
	border-bottom:1px solid #E0E4CC;
}

.first-home-post {border-top:1px solid #E0E4CC; padding-top: 20px;}

.post h2, .post h2 a {color:#0062CD;}

.post h1, .post h2
{
	clear:left;
	margin-bottom:15px;
/*	float:left;
	width:auto  !important;
	width:500px;
	max-width:500px;*/
}

.post .comment_count
{
	float:right;
	width:29px;
	height:27px;
	background:url(images/comment.png) top right no-repeat;
	padding:5px 0 0 0;
	text-align:center;
	font-weight:bold;
        font-size: 0.6em;
	margin:0 0 15px 0;
	line-height:15px;
}

.post .comment_count a
{
	color:#666;
	float:left;
	width:100%;
}

.post .meta
{
	clear:left;
	float:left;
	margin:0;
	/*font-size:11px;
	margin-bottom:20px;*/
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
	margin-top:0;
	margin-bottom:5px;
	color:#AAA;
}

.post .meta a {color:#999;}

.post .postinfo
{
	float:left;
	clear:both;
	margin-top:10px;
	margin-bottom:20px;
	padding:20px;
	width:570px;
	background:#F7F7F7;
        -moz-border-radius: 8px ;
        -webkit-border-radius: 8px;
        border: 1px solid #E7E7E7;
}

.post .postinfo h2
{
	color:#666;
	margin-bottom:10px;
}

.post .postinfo ul
{
	float:left;
	list-style:none;
	margin:0 0 -5px 0;
	padding:0;
	width:50%;
}

.post .postinfo ul li
{
	clear:both;
	margin:0 0 5px 0;
}

.post .postinfo ul.post-categories li
{
	margin-bottom:0;
	padding:5px 0 5px 27px;
	background:url(images/folder.png) center left no-repeat;
}

.post .postinfo ul.post-categories li a {font-weight:normal;}
.post .postinfo ul.post-categories li a:hover {color:#D14640;}

.post .postinfo ul.tags li
{
	float:left;
	clear:none;
	margin-right:5px;
}

.post .postinfo ul.tags li a
{
	color:#fff;
	background-color:#D14640;
	padding:1px 3px;
	text-transform:uppercase;
	font-size:10px;
}

.post .postinfo ul.tags li a:hover
{
	background-color:#D14640;
	text-decoration:none;
}

.post .postinfo ul.post-categories, .post .postinfo ul.tags li.first {clear:left;}

.post a.more-link
{
	clear:both;
	color:#fff;
	float:right;
	padding:5px 8px;
	margin-top:15px;
	margin-bottom:20px;
	font-size:11px;
	text-transform:uppercase;
	background:#FFAE06 url(images/more-link.png) 148px 6px no-repeat;
	width:150px;
	line-height:12px;
        -moz-border-radius: 8px 8px 8px 8px;
        -webkit-border-radius: 8px;
}

.post a.more-link:hover {background:#D14640 url(images/more-link.png) 148px 6px no-repeat;}

.post .body {clear:both;}

.post .body h1, .post .body h2, .post .body h3
{
	float:none;
	margin:0 0 10px 0;
}

.post .body p, .post .body ul, .post .body ol, .post .body blockquote, .post .body img
{
margin:0 0 20px 0;
}
.post .body p, .post .body img {padding:0;}
.post .body img
{
        max-width:600px;
}

.post img.postimg
{
	width:100%;
	margin:0;
}

blockquote
{
	margin-left:20px;
	margin-right:20px;
	padding:40px 30px 10px 30px;
	border:1px dotted #69665A;
	background:#FFF;
	text-align:justify;
        border: 1px solid #32446F;
	-moz-border-radius: 10px;
        -webkit-border-radius: 10px;
}

.post .body blockquote p
{
	/*margin:0;*/
}

.post .body a {font-weight:normal;}

.post .body img.alignright {float:right;margin:0 0 10px 10px}
.post .body img.alignleft {float:left;margin:0 10px 10px 0}
.post .body img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.post .body a img.alignright {float:right; }
.post .body a img.alignleft {float:left;}
.post .body a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

p img.alignnone
{
        border: 1px solid #044184;
        background-color: #FFF;
        padding: 4px!important;
        margin: 0;
}

.body img.alignleft.wp-post-image
{
        margin: 8px 14px 0 0;
        border: 1px solid #044184;
        background-color: #FFF;
        padding: 4px;
}

.small
{
	width:255px;
	float:left;
	clear:none;
	margin-right:30px;
	border:none;
}

.small .sbody {clear:both;}
.small h2 {font-size:20px;}
.small img.postimg {margin-bottom:0;}
.even {margin-right:0;}

dl dt
{
font-weight: bold;
margin-left: 40px;
color: #32446F;
}

dl dd {margin-left: 40px;}

/* ////////////////////// Main Content ////////////////////// */



/* ////////////////////// Paging ////////////////////// */
.paging
{
	clear:both;
	float:left;
	width:100%;
}

.paging .prev {float:left; width:50%;}

.paging .next
{
	float:right;
	text-align:right;
	width:50%;
}

.paging div a
{
	float:left;
	font-weight:bold;
	padding:7px 10px;
	margin-bottom:30px;
	color:#FFF;
	background-color:#D14640;
}

.paging div a:hover {text-decoration:underline;}
.paging .prev a {float:left;}
.paging .next a {float:right;}

/*
.paging
{
	clear:both;
	float:left;
	width:600px;
	background:#F5F8E6;
	margin:0 -30px;
}

.paging .prev {float:left; width:50%;}

.paging .next
{
	float:right;
	text-align:right;
	width:50%;
}

.paging div a
{
	float:left;
	font-weight:bold;
	padding:5px;
	margin:10px 10px;
}

.paging .prev a {float:left;}

.paging .next a {float:right;}
*/
/* ////////////////////// Paging ////////////////////// */



/* ////////////////////// Side Bar ////////////////////// */
#sidebar
{
	clear:both;
	float:right;
	width:280px;
	margin:0 0 0 0;
	padding:0;
	list-style:none;
}

#sidebar li.widget
{
	clear:both;
        display: block;
	float:left;
	width:280px;
	margin:0 0 20px 0;
	padding: 0px;
        background-color: #F3F3F3;
        border: 1px solid #E0E0E0;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
}

#sidebar h2
{
	color:#FFF;
        display: block;
        background: #0062CD url(images/widgettitle.png) top repeat-x;
	text-align:left;
	padding: 6px 0 2px 10px;
        margin: 0 0 10px 0;
        font-size: 18px;
        font-weight: normal;
        -moz-border-radius: 8px 8px 0 0;
        -webkit-border-top-left-radius: 8px;
        -webkit-border-top-right-radius: 8px;
}

#sidebar h2.widgettitle
{
        color:#FFF;
        padding-bottom: 0;
        font-size: 18px;
        margin:0 0 10px 0;
        padding: 2px 0 0 10px;
}

h2.widgettitle a {}

#sidebar h2, h2.widgettitle a:hover {color:#FFF;}

#sidebar li ul
{
	clear:both;
	float:left;
	width:260px;
	margin: 0 0 0 10px;
	padding: 0;
	list-style:none;
}

#sidebar li ul li
{
	clear:both;
	float:left;
 	width:260px;
	margin:0 0 10px 0;
        border: 1px solid #E0E0E0;
        background: #F0F0F0;
	-moz-border-radius: 10px;
        -webkit-border-radius: 10px;
	text-align:left;
	font-weight:normal;
	font-size:14px;
}

#sidebar li ul li a
{
	color:#0062CD;
}

#sidebar li ul li a:hover
{
	color:#D14640;
}

#sidebar li ul li ul.children
{
	width:100%;
	margin:7px 0 0 0;
	padding:0;
}

#sidebar li ul li ul.children li
{
	padding:3px 0;
	margin:0 0 0 0;
	font-size:12px;
	font-weight:normal;
	background:url(images/child.jpg) center left no-repeat;
}

#sidebar li ul li ul.children li a
{
	font-weight:normal;
	color:#69665A;
	margin-left:20px;
}

.widget_mycategoryorder li.cat-item a
{
	padding: 0 20px 0 30px;
        display: block;
        margin: 0;
        text-transform:uppercase;
        background: #E9E9E9 url(images/more-link.png) 10px center no-repeat;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
}

.widget_mycategoryorder li.cat-item a:hover
{
        background: #D14640 url(images/more-link.png) 10px center no-repeat;
        color:#FFF!important;
}


/* ////////////////////// Side Bar ////////////////////// */

/* ////////////////////// Search ////////////////////// */

#search-env
{
        margin: 10px 0 0 5px;
        padding: 5px 0 0 2px;
        float: right;
        width: 228px;
}

#searchform
{
        margin: 0;
        float:right;
}
#search input
{
}

#search #s
{
        width: 162px;
        padding: 1px 0 1px 2px;
        margin-right: 0;
        line-height: 14px;
        font-size: 14px;
        font-weight: normal;
        vertical-align: top;
        color: #323E5C;
        background: #EEE;
}

#search #searchsubmit
{
        color:#E0E0E0;
        padding: 2px;
        height: 26px;
        cursor: pointer;
	background-color:#044184;
        margin: 0 20px 0 6px;
        font-size: 10px;
        font-weight: normal;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
}

#search #searchsubmit:hover
{
        background-color:#00183B;
        color: #FFAE06;
}

/* ////////////////////// Search ////////////////////// */

/* ////////////////////// Comments ////////////////////// */
#comments
{
	clear:both;
	float:left;
	width:100%;
	margin:0;
	padding:0px;
/*	background:#FFF;  */
}

#comments a
{
	/*color:#666;*/
}

#comments p.notice
{
	margin:0 0 30px 0;
	padding:0px;
	text-align:center;
	font-weight:bold;
}

#comments .commentlist
{
	clear:both;
	list-style:none;
	margin:0 0 30px 0;
	padding:0;
}

#comments .commentlist li
{
	clear:both;
	padding:0px;
	margin:0 0 20px 0;
}

#comments .commentlist li div.comment-body
{
	padding:20px;
	background:#F5F8E6;
	border:1px solid #E0E4CC;
}

#comments .commentlist li.pingback div.comment-body, #comments .commentlist li.trackback div.comment-body
{
	background:#F7F7F7;
	border:none;
}

#comments .commentlist li div.comment-author .avatar
{
	padding:0;
	margin:0 10px 0 0;
	float:left;
	width:50px;
	height:50px;
	border:5px solid #FFF;
}

#comments .commentlist li div.comment-author cite
{
	font-style:normal;
	font-weight:bold;
	font-size:14px;
	color:#D14640;
	text-transform:uppercase;
}

#comments .commentlist li div.comment-author .says
{
	margin-left:3px;
	display:none;
}

#comments .commentlist li div.comment-meta
{
	margin-bottom:10px;
	font-size:10px;
	text-transform:uppercase;
}

#comments .commentlist li div.comment-meta a
{
	text-decoration:none;
}

#comments .commentlist li p
{
	padding:0;
	margin:0 0 10px 0;
}

#comments .commentlist li .reply
{
	float:right;
	font-weight:bold;
}

#comments .commentlist li .reply a
{
	float:right;
	padding:6px 12px;
	border:none;
	background:#999;
	color:#FFF;
	font-size:11px;
        font-weight: normal;
	text-transform:uppercase;
	cursor:pointer;
	background:#FFAE06;
	line-height:12px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
}

#comments .commentlist li .reply a:hover
{
	background:#D14640;
}

#comments .commentlist li.pingback .reply, #comments .commentlist li.trackback .reply
{
	display:none;
}

#comments .commentlist li ul.children
{
	float:left;
	clear:both;
	list-style:none;
	padding:0 0 0 20%;
	margin:0;
	width:80%;
	/*background:url(images/comment_reply.jpg) top left no-repeat;*/
}

#comments .commentlist li ul.children li
{
	clear:both;
	float:left;
	margin:20px 0 0 0;
	padding:0;
	width:100%;
}

#comments .commentlist li #respond
{
	margin:20px 0 0 0;
}

#comments .commentlist li:after, #comments .commentlist li div.comment-body:after, #comments .commentlist li ul.children li:after
{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility: hidden;
}

#comments #respond
{
	clear:both;
	margin:0 0 30px 0;
	padding:20px 20px 0 20px;
	background:#F7F7F7;
	border:1px solid #EEE;
	width:570px;
        -moz-border-radius: 8px ;
        -webkit-border-radius: 8px;
}

#comments #respond .cancel-comment-reply
{
	float:left;
	margin:-10px 0 20px 0;
	text-transform:uppercase;
}

#comments #respond .cancel-comment-reply small a
{
	float:left;
}

#comments #respond .form
{
	clear:both;
	/*float:left;*/
	margin:0;
	padding:0;
}

#comments #respond .form p
{
	position:relative;
	float:left;
	width:100%;
	margin:0 0 20px 0;
	padding:0;
}

#comments #respond .form p label
{
	float:left;
	width:35%;
	margin-top:4px;
}

#comments #respond .form p label small
{
	margin-left:5px;
	font-size:10px;
}

#comments #respond .form .tf, #comments #respond .form textarea.tf
{
	float:right;
	width:60%;
	padding:7px;
	font-size:12px;
	color:#666;
	background:#eee;
	border-top:2px solid #DDD;
	border-bottom:none;
	border-right:none;
	border-left:none;
}

#comments #respond .form #submit
{
	float:right;
	padding:5px;
	border:none;
	color:#FFF;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
	cursor:pointer;
	background:#FFAE06;
	line-height:12px;
        -moz-border-radius: 8px 8px 8px 8px;
        -webkit-border-radius: 8px;
}

#comments #respond .form #submit:hover
{
	background:#D14640;
}

/* ////////////////////// Comments ////////////////////// */

/* ////////////////////// Pagenavi ////////////////////// */
.wp-pagenavi
{
	float:left;
	clear:both;
	width:100%;
}

.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi span.pages, .wp-pagenavi span.current, .wp-pagenavi span.extend
{
	float:left;
	font-weight:normal;
	font-size:0.8em;
	padding: 1px 11px;
	margin-bottom:30px;
	color:#666;
	background-color:#E0E0E0;
	margin-right:5px;
        -moz-border-radius: 8px ;
        -webkit-border-radius: 8px;
}

.wp-pagenavi span.current
{
	background-color:#0062CD;
	color:#FFF;
}

.wp-pagenavi a:hover
{
	background-color:#D14640;
	color:#FFF;
}

/* ////////////////////// Pagenavi ////////////////////// */

ul#subpage_list {list-style: none;}

/* ////////////////////// Commons ////////////////////// */
ul.list
{
	margin:0;
	padding:0;
	list-style:none;
}

ul.list li {margin:0 0 5px 0; padding:0;}
ul.list li.gap {margin-bottom:15px;}

.clear {clear: both;}

/* ////////////////////// Commons ////////////////////// */

/* //////////////////// Spreadshirt //////////////////// */
.spreadarticle
{
	clear: left;
	margin-bottom: 2em;
	height:282px;
}
.spreadarticle img {float: left; margin-right: 12px;}
.spreadarticle h3, .spreadarticle p {margin-left: 150px; margin-right: 10px;}

.spreadarticle h3 {margin-top: 10px;}
/* //////////////////// Spreadshirt //////////////////// */

/* ////////////////////// CD Shop ////////////////////// */
.cd {
clear: left;
margin-bottom: 2em;
padding: 20px;
}
/* ////////////////////// CD Shop ////////////////////// */

/* /////////////////// Contact Form //////////////////// */
.formcontainer{clear: both; overflow: hidden; width: 610px;}
.formcontainer span.required {color: #FFAE06;}
.formcontainer p.error,
.formcontainer p.important,
.formcontainer p.information,
.formcontainer p.success
{
	color: #FFF;
	line-height: 250%;
	padding-left: 36px;

        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;

}
.formcontainer p.error {background: #FFAE06 url('images/contactform/error.png') no-repeat 12px 50%;}
.formcontainer p.important {background: #FFAE06 url('images/contactform/important.png') no-repeat 12px 50%;}
.formcontainer p.information {background: #044184 url('images/contactform/information.png') no-repeat 12px 50%;}
.formcontainer p.success {background: #FFAE06 url('images/contactform/success.png') no-repeat 12px 50%;}
.formcontainer form.contact-form {clear: both; float: none; width: 100%;}
.formcontainer form.contact-form fieldset
{
	background: #F0F0F0;
	color: #303030;
	margin: 1em 0 1.5em 0;
	padding: 1.2em 2.5em 1.5em 2.5em;
	border: 1px solid #E0E0E0;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
}
.formcontainer form.contact-form fieldset legend {display: none;}
.formcontainer form.contact-form fieldset div.form-label {display: block; float:none; line-height:150%; margin: 0.5em 0 0 0; padding:0; text-align:left; width:100%;}
.formcontainer form.contact-form fieldset div.form-label label,
.formcontainer form.contact-form fieldset div.form-option label {cursor: pointer; line-height:100%;}
.formcontainer form.contact-form fieldset div.form-input,
.formcontainer form.contact-form fieldset div.form-textarea {display: block; float:none; margin: 0.2em 0 1em 0; width:100%;}
.formcontainer form.contact-form fieldset div.form-input input,
.formcontainer form.contact-form fieldset div.form-textarea textarea {padding: 0.3em; width: 97%;}
.formcontainer form.contact-form fieldset div.form-textarea textarea {overflow: auto;}
.formcontainer form.contact-form fieldset div.form-input input.error {background-color: #FF0;}
.formcontainer form.contact-form fieldset div.form-input input.optional {margin-bottom: 0.2em;}
.formcontainer form.contact-form fieldset div.form-option,
.formcontainer form.contact-form fieldset div.form-submit {display: block; float:none; margin: 1em 0 0.5em 0; width:100%; text-align: center;}
.formcontainer form.contact-form fieldset div.form-submit input {cursor:pointer; padding:0.5em 2em;}
.formcontainer form.contact-form fieldset div.url {display: none;}

/* extra formatting for css3 on contact form */
.formcontainer input, .formcontainer textarea { 
	padding: 9px;
	border: solid 1px #E5E5E5;
	outline: 0;
	font: normal 13px/100% Verdana, Tahoma, sans-serif;
	width: 200px;
	background: #FFFFFF url('bg_form.png') left top repeat-x;
	background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));
	background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);
	box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	-moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	-webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	}

.formcontainer textarea { 
	width: 520px;
	max-width: 520px;
	height: 150px;
	line-height: 150%;
	}

.formcontainer input:hover, textarea:hover,
.formcontainer input:focus, textarea:focus { 
	border-color: #C9C9C9; 
	-webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px;
	}

.formcontainer .form label { 
	margin-left: 10px; 
	color: #999999; 
	}

.formcontainer .submit input {
	width: auto;
	padding: 9px 15px;
	background: #617798;
	border: 0;
	font-size: 14px;
	color: #FFFFFF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	}
/* /////////////////// Contact Form //////////////////// */


/* /////////////////// Twitter //////////////////// */
.widget_twitter {display: block;}

.widget_twitter ul.tweets
{
        padding: 0;
        margin: 0 20px;
        display: block;
}

.widget_twitter ul.tweets li
{
        background-color: #F7F2D5;
        color: #606060;
        -moz-border-radius: 10px ;
        -webkit-border-radius: 10px;
        padding: 6px 10px 0px 10px;
        display: block;
        max-width: 240px;
        line-height: 1.4em;
}

ul.tweets li a.timesince
{
        display: block;
        text-align: right;
        font-size: 10px;
        text-transform: uppercase;
}

#sidebar .widget_twitter h2.widgettitle
{       padding: 2px 0 0 0;
        margin: 0;
        background: #0062CD url(images/widgettitle.png) top repeat-x;
        -moz-border-radius: 8px 8px 0 0;
        -webkit-border-top-left-radius: 8px;
        -webkit-border-top-right-radius: 8px;
}

#sidebar .widget_twitter h2.widgettitle .birdy
{
        display: block;
	background: url(images/tweet.png) no-repeat;
        height: 35px;
        width: 38px;
        float: right;
        position: relative;
        top: -8px;
        right: 10px;
}

#sidebar .widget_twitter h2.widgettitle a
{
        font-size: 18px;	
        color:#FFF;
        display: inline;
        text-transform: none;
	text-align:left;
	padding: 0 0 2px 10px;
        margin: 0 0 10px 0;
        font-weight: normal;
}

#sidebar .widget_twitter h2.widgettitle a:hover {color: #FFAE06;}

#sidebar .widget_twitter p {padding: 6px 10px 0px 10px; color: #606060;}

/* /////////////////// Twitter //////////////////// */

/* /////////////////// Tweet Button in textwidget//////////////////// */

.textwidget .twitter-share-button {
position: relative;
	top: 2px;
	left: 12px; 
}

.textwidget .tweet-caption {
	padding:0;
	margin: 0;
}

/* /////////////////// Tweet Button //////////////////// */

/* ////////////////////// Gigpress ////////////////////// */

.gigpress-table
{
	width: 100%;
	border: none;
	border-top: 0px;
	margin: 0;
}

tr.gigpress-header th {font-weight: bold;}

.gigpress-table th
{
	padding: 6px 8px;
	vertical-align: middle;
	text-align: left;
	border-bottom: 1px solid #333;
}

th.gigpress-heading {background: #F3F3F3; border-bottom: 1px solid #EEE;}

th.gigpress-heading h1, th.gigpress-heading h2, th.gigpress-heading h3, th.gigpress-heading h4, th.gigpress-heading h5 {margin: 0;}
.gigpress-table td {padding: 6px 8px; vertical-align: middle; text-align: left;}
.gigpress-row:hover, .gigpress-info:hover {background: #FFF; color: #606060;}
.gigpress-row td {border-bottom: 1px solid #EEE;}
.gigpress-alt {}
th.gigpress-date {}
th.gigpress-city {}
th.gigpress-venue {}
th.gigpress-country {text-align: center;}

td.gigpress-date{}
td.gigpress-city {}
td.gigpress-venue {}
td.gigpress-country {text-align: center;}
tr.gigpress-info td {font-size: 90%; color: #666; border-bottom: 1px solid #333;}

span.gigpress-info-label {color: #666;}
td.gigpress-empty {}
a.buy-tickets {font-weight: bold;}
a.gigpress-address {}
td.gigpress-rss a {padding-left: 14px; background: transparent url(images/feed-icon-10x10.png) no-repeat left center;}

/* Gigpress sidebar */

ul.gigpress-listing {padding-bottom: 6px;}

.gigpress-listing li.vevent
{
        background-color: #F7F2D5;
        -moz-border-radius: 10px ;
        -webkit-border-radius: 10px;
        padding: 4px 10px;
        display: block;
        max-width: 240px;
}

.gigpress-listing li
{	
	font-size: 100%;
	color: #0062CD;
	padding-bottom: 8px;
}

/* For tour headings in the sidebar */
span.gigpress-list-heading {font-weight: bold; font-size: 110%;}
li.gigpress-list-first {}
li.gigpress-list-last {padding-bottom: 12px;}

span.gigpress-date {font-weight: bold; color: #044184;}
span.gigpress-sidebar-date {font-weight: normal; color: #044184;}

.gigpress-list-more a {color: #6CC!important; text-decoration: none;}
li.gigpress-list-rss a
{
	padding-left: 14px;
	background: transparent url(images/feed-icon-10x10.png) no-repeat left center;
        color: #6CC!important;
        text-decoration: none;
}

.gigpress-list-more
span.hide {display: none;}
abbr {border: none; text-decoration: none;}

.gigpress-sidebar-more a
{
	color:#FFF;
        float:right;
	padding:5px 8px;
	margin: 0 10px 0 0;
	font-size:11px;
	text-transform:uppercase;
	background:#FFAE06 url(images/more-link.png) 128px 6px no-repeat;
	width:130px;
	line-height:12px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
}

.gigpress-sidebar-more a:hover {background-color:#D14640;}
.gigpress-subscribe {clear: both; margin: 0 20px 8px 0; padding: 0; float:right; font-size: 10px; text-transform: uppercase; color: #044184!important;}

p.gigpress-empty {margin-left: 20px;}

/* ////////////////////// Gigpress ////////////////////// */

/* ////////////////////// Slideshow ///////////////////// */

.slideshow-container {
	margin: 0;
	width: 610px;
	height: 221px;
	overflow:hidden;
	background-color:#001A39;
	float: left;
}

#content-slideshow {
	width: 608px;
	margin: 0 0 10px 0;
	padding:0;
	background:#044184;
	height: 219px;
	overflow:hidden;
	border:1px solid #001A39;
        cursor: pointer;
	}

#content-slideshow ul {
	background:transparent;
	margin: 0;
	padding: 0;
	list-style-type: none;
	}

#content-slideshow .slideshow {
	width:448px;
	overflow: hidden;
	float:left;
	color:#FFF;
	}

#content-slideshow .slideshow ul {
	float:left;
	overflow: hidden;
	width:448px;
	height:219px;
	}

#content-slideshow .slideshow li {
	display:none;
	left:-99999em;
	width:448px;
	height:219px;
	display:block;
	overflow: hidden;
	background:#044184;
	position:relative;
	z-index:1;
	}

.js #content-slideshow .slideshow li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	width:448px;
	height:219px;
	display:block;
	overflow: hidden;
	background:#044184;
	position:relative;
	z-index:1;
	}

.js #content-slideshow .slideshow li .entry {
	width:438px;
	padding: 5px;
	overflow: hidden;
	position:absolute;
	bottom:0;
	left:0;
	background:#044184;

	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
	}

#content-slideshow .slideshow li .entry p {margin: 0;}

#content-slideshow .slideshow li .entry h2 a, 
#content-slideshow .slideshow li .entry h2 a:link,
#content-slideshow .slideshow li .entry h2 a:visited,
#content-slideshow .slideshow li .entry h2 a:hover,
#content-slideshow .slideshow li .entry h2 a:active  {
	line-height: 1.1em;
	margin:0;
	color:#993399 !important;
	margin: 0;
	letter-spacing:0;
	}

#content-slideshow  ul.slideshow-nav {
	height:219px;
	width:160px;
	margin:0;
	padding: 0;
	float:right;
	overflow:hidden;
	}

#content-slideshow .slideshow-nav li {
	display:block;
	margin:0;
	padding:0;
	list-style-type:none;
	display:block;
	}

.slideme {display: none;}

#content-slideshow .slideshow-nav li a {
	width:198px;
	font-family:arial,helvetica,sans-serif;
	display:block;
	margin: 0;
	padding: 7px 0 0 10px;
	list-style-type:none;
	display:block;
	height:36px;
	color:#E0E0E0;
	font-size:14px;
        font-weight: bold;
	overflow:hidden;
	background: #606060 url(images/slide-button.png) no-repeat;
	border-bottom: 1px solid #E0E0E0;
	border-left: 1px solid #E0E0E0;
        text-align: left;
        line-height: 1.1em;
	}

#content-slideshow .slideshow-nav li a:hover {background: #303030 url(images/slide-button.png) no-repeat 0 -44px;}

#content-slideshow .slideshow-nav li a .description
        {
        display: block;
        font-weight: normal;
        font-size: 12px;
        padding-top: 2px;
        color: #D0D0D0;
        }

.js #content-slideshow .slideshow-nav li.on a {
	background: #044184 url(images/slide-button.png) no-repeat 0 -88px;;
	color:#FFAE06;
        font-weight: bold;
	}

.js #content-slideshow .slideshow-nav li a:hover,
.js #content-slideshow .slideshow-nav li a:active {
	color:#FFAE06;
	}

#content-slideshow .slideshow-nav li a img.post-thum, 
#content-slideshow .slideshow-nav li a img.thumbnail {
	float:left;
	margin: 0 10px 0 0;
	border:0;
	padding:1px;
	background:#044184;
	width:28px;
	height:28px;
	}

.js #content-slideshow .slideshow-nav li.on a img.post-thum, 
.js #content-slideshow .slideshow-nav li.on a img.thumbnail {background:#FFF !important;}

/* ////////////////////// Hide WordPress.com stats smiley ///////////////////// */
img#wpstats{display:none}

/* ////////////////////// Related Posts ////////////////////// */
#related {clear: both;}
/* ////////////////////// Related Posts ////////////////////// */

/* ////////////////////// Google Map ////////////////////// */
#hmtctl {display: none;}
#logocontrol {display: none;}
/* ////////////////////// Google Map ////////////////////// */

/* ////////////////////// Fixing display bugs caused by daft old Internet Explorer ////////////////////// */
#ie6 html, #ie6 body {font-size:12px;}
#ie7 html, #ie7 body {font-size:12px;}
#ie6 body {font-size:16px;}
#ie6 #topbar {background: #044184;}
#ie6 #search-env {background: #044184;}
#ie6 #sidebar {width:250px; margin-bottom: 30px;}
#ie6 #sidebar li.widget {width:240px; margin: 0 0 20px 0}
#ie6 #sidebar li.widget ul {margin: 0; padding: 0;}
#ie6 #sidebar li.widget ul li {width:250px; margin: 0 0 10px 5px;}
#ie6 #sidebar .widget_twitter h2.widgettitle .birdy {display: none;}
#ie6 #sidebar h2 {width:270px;}
#ie6 #sidebar .widget_twitter h2 {width:280px; margin-bottom: 10px;}
#ie6 .gigpress-sidebar-more a {margin: 0; color:#FFF;}
#ie6 .gigpress-subscribe {margin: 0; padding: 0}

#ie6 .widget_twitter {margin: 0; padding: 0;}
#ie6 .widget_twitter ul.tweets{padding: 0 10px; margin:  0;}
#ie6 #content-slideshow .slideshow-nav ul {border: 0; border-left: 1px solid #FFF;}
#ie6 #content-slideshow .slideshow-nav li a {display:block; margin: 0; padding: 4px 0 0 7px; border:0;}

#ie6 .wp-pagenavi {padding-bottom: 20px;}

#ie7 #header #logo {margin-top: 10px;}
#ie7 #header #tagline {margin-top: 10px;}
#ie7 #header #topbar #search-env {margin: 0;}
#ie7 #content {padding-top: 20px;}
#ie7 #header { z-index:5; }
#ie7 #navigation { float:none; }
#ie7 #search #search input {margin: 0; padding: 0}
#ie7 #content-slideshow .slideshow-nav li {display:block; height:40px;}

/* ////////////////////// Fixing display bugs caused by daft old Internet Explorer ////////////////////// */



/* ////////////////////// Hacks ////////////////////// */
.clearfix:after
{
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility: hidden;
}

.clearfix
{
	display:inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */
/* ////////////////////// Hacks ////////////////////// */