* { margin:0; padding:0; outline:none; }
body { background: #7EA1BD url(http://assets.bandsquare.com/images/header-bg.png) repeat-x; color:#111; font: normal 62.5% Arial, Helvetica, sans-serif; }
a { color:#ff9; text-decoration:none; }
a:hover { color:#ff6; text-decoration:underline; }
a img { border:0; }
h1, h2, h3 { font-weight:normal; }

#container { background: transparent url(http://assets.bandsquare.com/images/stripe2-bg.jpg) no-repeat scroll center 110px; }

#page { width:960px; margin:0 auto; }

/* header
*******************************************************************************/

#header
{ height:110px; overflow:hidden; margin-bottom:25px; }

#logo
{ position:absolute; margin: 23px 0 0 20px; }

#header .nav
{ position:absolute; width:960px; margin-top:90px; color:#fff; font-size:11px; line-height:10px; }

#header .nav ul
{ float:right; list-style:none; }

#header .nav ul a
{ font-weight:bold; }

#header .nav li
{ float:left; border-left: 1px solid #fff; padding:0 10px; }

#header .nav li.first
{ padding-left:0; border:0; }

/* body
*******************************************************************************/

#body
{ color:#000; padding-top:20px; }

#content
{ font-size:1.3em; line-height:1.3em; }

#content h1
{ font-size:1.5em; margin-bottom:1.1em; color:#fff; }

#content h2, #sidebar_b h2
{ font-size:1.4em; color:#fff; }

#content ul, #content ol { margin-left:20px; }
#content li { margin:8px 0 8px 16px; }

#content ol.strong_bullets
{ font-weight:bold; color:#fff; }

#content ol.strong_bullets li span
{ font-weight:normal; color:#000; }

.left
{ float:left; }

.right
{ float:right; }

img.left
{ margin-right:.75em; }

img.right
{ margin-left:.75em; }

.feed_link { font-size:.9em; background: transparent url(http://assets.bandsquare.com/images/rss_16.png) no-repeat scroll top right; padding-right:24px; }
.feed_link img { float:right; margin-left:10px; }

.pagination
{ clear:both; text-align:center; border-top:1px dotted #fff; padding-top:1.1em; text-transform:uppercase; font-size:.85em; }

.pagination span
{ margin:0 3px; }

.pagination span a,
.pagination span.current
{ padding:3px 6px; }

.pagination span.current
{ background-color:#0C3963; color:#fff; }

/* profile sidebar
*******************************************************************************/

dl { display:block; }
dt { float:left; clear:left; margin-top:7px; text-transform:uppercase; font-weight:bold; padding-right:5px; background-color:red; }
dd { float:left; margin-top:7px; }

dt.first, dd.first { margin-top:0; }


/* 
*******************************************************************************/

.compare tbody a
{ color:#7EA1BD; }

.compare, .compare th, .compare td
{ border:1px solid #0C3963; }

.compare
{ border-bottom:0; border-right:0; margin-bottom:10px; }

.compare thead
{ background-color:#0C3963; color:#fff; }

.compare tbody
{ background-color:#fff; }

.compare th, .compare td
{ padding:10px 10px; font-size: 1.2em; text-align: center; border-top:0; border-left:0; }

.compare th
{ text-align:left; vertical-align:top; }

.compare th.membership
{ width:20%; text-align:center; }

.compare tfoot td
{ vertical-align:bottom; }

.compare th span
{ font-weight:normal; }

.fineprint
{ font-size:11px; }

.memberships, .memberships td
{ border:1px solid #fff;}

.memberships
{ border-bottom:0; border-right:0; }

.memberships td
{ padding:10px; width:33%; vertical-align:top; border-top:0; border-left:0; text-align:center; }

#content .memberships h2
{ font-size:1em; font-weight:bold; padding:0; }

.memberships .price
{ display:block; margin-top:5px; font-weight:bold; }



.account
{ width:110px; height:80px; float:left; margin-left:10px; padding:10px 20px; border-left:1px solid #fff; }

.account.first
{ margin-left:0; border:0; }





/* forms
*******************************************************************************/

input[type=text], input[type=password], textarea
{ padding:5px 5px; border:1px solid #4F7899; border-bottom:0; border-right:0; margin-bottom:15px; font-size:1.2em; }

input[type=text]:hover, input[type=password]:hover, textarea:hover,
input[type=text]:focus, input[type=password]:focus, textarea:focus
{ background-color:#ffb; }

input.xsmall { width:100px; }
input.small { width:238px; }
input.medium, textarea.medium { width:338px; }
input.large, textarea.large { width:438px; }
input.xlarge, textarea.xlarge { width:488px; }

label
{ display:block; font-size:.85em; font-weight:bold; text-transform:uppercase; line-height:.8em; padding-bottom:3px; }

label span
{ text-transform:none; font-weight:normal; color:#333; }

input[type=submit], input[type=button]
{ padding:5px 10px; text-transform:uppercase; font-size:.75em; font-weight:bold; }

input[type=button]
{ padding: 3px 5px; font-weight:normal; }

.input_error
{ font-size:.85em; line-height:1.3em; color:#900; margin-bottom:3px; }

.message
{ margin-bottom:1.5em; font-size:.9em; line-height:1.4em; padding:7px 10px; color:#999; border:3px solid #fff; }

.error
{ color:#f00; background: #fcc url(http://assets.bandsquare.com/images/exclamation.png) no-repeat scroll 10px 8px; padding-left:36px; }

.success
{ color:#090; background: #ccebcc url(http://assets.bandsquare.com/images/accept.png) no-repeat scroll 10px 8px; padding-left:36px; }

form .instruction
{ font-size:.85em; line-height:1.3em; margin-bottom:3px; }

/* profile
*******************************************************************************/

.profile #content h1
{ background-color:#0C3963; color:#fff; padding:10px 15px; margin-bottom:1.1em; }

h2
{ padding:.5em 0; }

p
{ margin-bottom:1.5em; line-height:1.5em; }

/* profile teasers
*******************************************************************************/

.teasers_box
{ float:left; width:500px; clear:both; padding: 1.5em 0; border-top:1px dotted #fff; }

.teasers_box.first
{ border:0; }

.home .teasers_box.first
{ padding-top:0; }

.teaser
{ float:left; width:240px; }

.teaser_right
{ float:right; }

#content .teaser h2
{ font-size:1.1em; line-height:1.4em; padding:5px 10px; font-weight: bold; background: #0C3963 url(http://assets.bandsquare.com/images/blank.gif) repeat-y scroll right top; }

#content .teaser h2.bg1 { border:1px solid #fff; background-image: url(http://assets.bandsquare.com/images/teaser-headline-bg1.jpg); }
#content .teaser h2.bg2 { border:1px solid #fff; background-image: url(http://assets.bandsquare.com/images/teaser-headline-bg2.jpg); }
#content .teaser h2.bg3 { border:1px solid #fff; background-image: url(http://assets.bandsquare.com/images/teaser-headline-bg3.jpg); }
#content .teaser h2.bg4 { border:1px solid #fff; background-image: url(http://assets.bandsquare.com/images/teaser-headline-bg4.jpg); }
#content .teaser h2.bg5 { border:1px solid #fff; background-image: url(http://assets.bandsquare.com/images/teaser-headline-bg5.jpg); }
#content .teaser h2.bg6 { border:1px solid #fff; background-image: url(http://assets.bandsquare.com/images/teaser-headline-bg6.jpg); }
#content .teaser h2.bg7 { border:1px solid #fff; background-image: url(http://assets.bandsquare.com/images/teaser-headline-bg7.jpg); }
#content .teaser h2.bg8 { border:1px solid #fff; background-image: url(http://assets.bandsquare.com/images/teaser-headline-bg8.jpg); }
#content .teaser h2.bg9 { border:1px solid #fff; background-image: url(http://assets.bandsquare.com/images/teaser-headline-bg9.jpg); }
#content .teaser h2.bg10 { border:1px solid #fff; background-image: url(http://assets.bandsquare.com/images/teaser-headline-bg10.jpg); }

.teaser_content
{ font-size:.9em; line-height:1.5em; margin:.7em 0 1.5em; }

.section
{ border-bottom: 1px dotted #fff; padding:.8em 0; }

.section.first
{ padding-top:0; }

table.locations
{ width:100%; }

table.locations td
{ padding:2px 20px 2px 0; vertical-align:top; }

#section_breadcrumbs
{ font-size:.7em; text-transform:uppercase; }

#section_breadcrumbs a
{ margin:0 5px; }

#section_breadcrumbs a.first
{ margin-left:0; }

#section_info h1
{ margin:0; }

/* sidebar
*******************************************************************************/

.sidebar_box
{ margin-bottom:2.5em; font-size:1.2em;}

.sidebar_box h3
{ background-color:#0C3963; color:#fff; padding:5px 15px; font-size:.9em; text-transform:uppercase; font-weight:bold; }

.sidebar_box ul
{ list-style:none; margin-left:15px; }

.sidebar_box li
{ margin:8px 0; }

#image_rotator
{ overflow:hidden; border:10px solid #0C3963; margin-bottom:5px; }

#image_rotator_sidebar p
{ text-align:center; }

#sidebar_b h2
{ font-weight:bold; }

#sidebar_b p
{ font-size:1.1em; }

/* navigation
*******************************************************************************/

#primary_nav
{ list-style:none; font-size:1.1em; text-transform:uppercase; font-weight:bold; }

#primary_nav li
{ margin-top:10px; }

#primary_nav li.first
{ margin-top:0; }

#primary_nav a
{ display:block; padding:5px 15px; background-color:#0C3963; color:#fff; }

#primary_nav a:hover
{ background-color:#11528C; text-decoration:none; }

/* footer
*******************************************************************************/

#footer { clear:both; margin:20px 0; font-size:1.2em; padding:0 20px; color:#fff; }
#footer .copyright { float:left; }
#footer .nav { float:right; }
#footer .nav a { margin-left: 10px; }

/* special
*******************************************************************************/

/* Clearing floats without extra markup - http://www.positioniseverything.net/easyclearing.html */
.clearfix:after, .container:after
{ content: "\0020";  display: block; height: 0; clear: both; visibility: hidden; overflow:hidden; }

.clear { clear:both; }

#codeigniter_profiler td { font-size:1.5em; }













#swfupload-control p{ margin:10px 5px; font-size:0.9em; }

#content #log
{ margin:0; padding:0; margin-top:10px; }

#log li
{ list-style:none; margin:3px; padding:5px 10px; font-size:12px;
font-family:Arial, Helvetica, sans-serif; color:#333; background:#6892B3; position:relative;}

#log li .progressbar
{ height:5px; background:#fff; }

#log li .progress
{ background:#385872; width:0%; height:5px; }

#log li.success .progress
{ background:#66CC33;}

#log li p{ margin:0; line-height:18px; }
#log li.success{ background:#ccebcc; }
#log li span.cancel{ position:absolute; top:5px; right:5px; width:20px; height:20px;
	background:url('js/swfupload/cancel.png') no-repeat; cursor:pointer; }


/* song list
*******************************************************************************/

.song
{ padding:7px 10px; background-color:#DBE7F3; margin-top:5px; }

.song .status
{ float:right; font: normal 8pt "Trebuchet MS", Helvetica, sans-serif }

.song .status td
{ padding-left:5px; }

.song .stop, .song .play_pause
{ float:left; margin-right:5px; }

.song .play_pause
{ margin-right:15px; }

/* videos
*******************************************************************************/

.video
{ padding:7px 10px; background-color:#DBE7F3; margin-top:5px; }

.video a
{ color:#11528C; }

.video p
{ margin:0; }

.video .status
{ float:right; font: normal 8pt "Trebuchet MS", Helvetica, sans-serif }

.video .status td
{ padding-left:5px; }

.video .embed
{ margin-top:7px; }

