/*-------------------------------------------------- general elements */
body {
background:#fff;
color: #4c4c4c;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: small;
line-height: 1.7em;
}

h1 {
font-size: 2.8em;
line-height: 1em;
}

h2 {
font-size: 2.4em;
line-height: 1em;
}

h3 {
font-size: 1.3em;
margin-bottom: 1em
}

h4 { font-size: 1.2em; }
h5 { font-size: 1em; }

a {
text-decoration: none;
font-weight: bold;
color: #436600;
}

a:hover { text-decoration:underline; }

.require { color:#dd3f27; }

.notify {
background:#fffbe5;
border:2px solid #f7e9a1;
font-size:1em;
font-weight:bold;
line-height:1.5em;
padding:10px;
position:absolute;
top:150px;
right:0;
width:230px;
}

p.status {
display:block;
height:2em;
}
/*-------------------------------------------------- header*/
#header { background: url(/api/a/cl/66/event/themes/default/assets/bg-header.png) repeat-x left top; }

#header h1 {
float: left;
margin-bottom: .2em;
width: 407px;
}

#header h2 {
font-size: 1.2em;
font-weight: normal;
color: #616566;
text-shadow: 0 1px 0 #fff;
float: left;
clear: left;
}

#header h1 a {
width: 402px;
height: 65px;
background: url(/api/a/cl/66/event/themes/default/assets/logo-alt.png) no-repeat left top;
text-indent: -9999px;
overflow: hidden;
display: block;
float: left;
}

#header a#subscribe-link {
float: right;
display: block;
width: 230px;
height: 66px;
padding: 5px 0 0 56px;
background-image: url(/api/a/cl/66/event/themes/default/assets/subscribe.png);
color: #fff;
text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
font-size: 1.4em;
position: absolute;
right: 0;
top: 30px;
}

#header a#subscribe-link span {
display: block;
margin-top: -3px;
font-weight: normal;
font-size: .65em;
text-shadow: none;
color: #b5cc8b;
}

#header .wrap {
padding: 1.5em 0;
background: url(/api/a/cl/66/event/themes/default/assets/cityscape.png) no-repeat right top;
position: relative;
}

.wrap {
width: 940px;
margin: 0 auto;
text-align: left;
}

div#content { 
background: #fff url(/api/a/cl/66/event/themes/default/assets/bg-main.png) repeat-x left top; 
padding: 0 0 50px 0;
}

div#main {
width: 940px;
float: left;
margin-right: 30px;
padding: 2em 0px 0px 0px;
position: relative;
}

/*-------------------------------------------------- navigation */
#navigation {
width: 100%;
background-color: #95ba4e;
}

#navigation ul {
clear: both;
width: 940px;
float: left;
list-style: none;
margin: 0;
}

#navigation li { float: left; }

#navigation li a {
padding: .5em 1.5em;
float: left;
font-weight: bold;
font-size: 1.1em;
text-shadow: 0 1px 0 rgba(255,255,255,0.5);
-webkit-transition: linear .1s;
}

#navigation li a:hover{
text-decoration: none;
background-color: rgba(0,0,0,0.05);
padding: .45em 1.5em .55em 1.5em;
}

#navigation li a:active {
background-color: rgba(0,0,0,0.1);
padding: .55em 1.5em .45em 1.5em;
}

p {
font:1.1em/1.4em Verdana, Arial, Helvetica, sans-serif;
margin:0 20px 10px;
padding:0;
}

.detail_info {
width:470px;
}

.detail_info h1,
div#main h1,
div.form_box h2 {
color: #436600;
font-size: 2em;
margin-bottom: .5em;
}

div.form_box h3 {
padding-left: 25px;
}

/*-------------------------------------------------- rounded corners */
input.btn,
.notify,
div.schedule {
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
}

.form_box {
-moz-border-radius-bottomleft:6px;
-moz-border-radius-bottomright:6px;
-webkit-border-bottom-left-radius:6px;
-webkit-border-bottom-right-radius:6px;
border-bottom-left-radius:6px;
border-bottom-right-radius:6px;
}

/*-------------------------------------------------- register button */
.reg_btn {
position:absolute;
right:0;
top:80px;
}

.reg_btn p input.btn {
color:;
font-size:30px;
height:50px;
padding:0 0 8px;
width:250px;
}

/*-------------------------------------------------- tables and lists */
.schedule {
background:#f7f7f7;
border:1px solid #e7e7e7;
margin:0 auto 10px;
width:720px;
}

.schedule h2 {
color:#266280;
font-size:1.2em;
font-weight:bold;
margin:10px 20px 0;
padding:0;
text-align:left;
}

table.data {
background:#fff;
border:2px solid #e7e7e7;
border-bottom:4px solid #e7e7e7;
clear:both;
font-size:1.1em;
line-height:1.4em;
margin:0 auto 10px;
padding:0;
width:680px;
}

table.data tr {
border-bottom:1px solid #e7e7e7;
}

table.data tr.alt {
background:#f4f9fa;
}

table.data tr.overed {
background:#fffbcc;
}

table.data th {
background:#f4f9fa url('/api/a/cl/66/event/themes/default/assets/th_bg.gif') repeat-x bottom;
color:#f7f7f7;
padding:.5em 1em;
text-align:left;
}

table.data td {
border-bottom:1px solid #ccc;
color:#333;
padding:.5em 1em;
}

dl.data {
background:#fff;
border-bottom:1px solid #e7e7e7;
color:#666;
font-size:1.1em;
line-height:1.6em;
margin:0 20px 10px;
width:430px;
}

dl.data dt {
border-top:1px solid #e7e7e7;
float:left;
font-weight:bold;
padding:1%;
width:28%;
}

dl.data dd {
border-top:1px solid #e7e7e7;
float:left;
padding:1%;
width:68%;
}

table.list {
font-size:1.1em;
line-height:1.4em;
margin:10px auto 0;
padding:0;
width:720px;
}
table.list th {
background:#f4f9fa url('/api/a/cl/66/event/themes/default/assets/th_bg.gif') repeat-x bottom;
border:none;
color:#fff;
padding:5px 10px;
text-align:left;
}

table.list tr {
border-bottom:1px solid #ccc;
}

table.list td {
color:#333;
padding:10px;
}

table.list td.rowhead {
color:#5e5e5e;
font-weight:bold;
text-align:left;
}

table.list td a {
font-size:1.2em;
display:block;
line-height:1.6em;
}
/*-------------------------------------------------- forms */
input, textarea, select {
float:left;
font:1.125em/1.5em Verdana, Arial, Helvetica, sans-serif;
}

input, textarea {
border:2px solid #dedede;
width:260px;
}

input {
}
textarea {
height:8em;
}

input.btn {
color:#393939;
background:#f5c500 url('/api/a/cl/66/event/themes/default/assets/btn_input_bg.gif') repeat-x top;
border:1px solid #f7d200;
font-size:1.2em;
font-weight:bold;
height:2em;
margin:0;
padding:.2em 1em;
text-align:center;
width:auto;
cursor:pointer;
}

.highlight {
background:#e6f7ff url('/api/a/cl/66/event/themes/default/assets/highlight_slashes.gif');
}

input#verifynumber,
input#billingzip {
width:100px;
}
.form_box {
background:transparent url('/api/a/cl/66/event/themes/default/assets/col_bg_510px.gif') no-repeat bottom;
border-top:1px dotted #e7e7e7;
font-size:1.125em;
line-height:1.5em;
margin:0 20px 10px;
padding:10px 0;
width:470px;
}

.form_box p {
border:none;
margin:0;
padding:5px 20px;
}

.form_box p label {
color:#4e4e4e;
display:block;
float:left;
padding:0 0;
text-align:left;
width:140px;
}
.form_box dl {
float:left;
padding:0 10px;
width:270px;
}

.form_box dt {
font-size:1.25em;
font-weight:bold;
}

.form_box dd {
}

.form_box p.price,
.form_box p.qty,
.form_box p.tax {
border:none;
float:left;
margin:0;
padding:0 10px;
text-align:center;
width:70px;
}

.form_box p.qty select {
margin:0 10px;
}

.form_box h2 {
padding:0 20px 0;
}

.form_box h3 {
padding-bottom:10px;
}

fieldset.ticket_select .form_box p {
}

fieldset.ticket_details .form_box p {
}

fieldset.billing .form_box p {
}
#items {
background:none;
margin:0 20px;
padding:5px 0;
}

#totals {
background:transparent url('/api/a/cl/66/event/themes/default/assets/col_bg_grey_510px.gif') no-repeat bottom;
line-height:1.75em;
margin-bottom:0 20px 20px;
padding:5px 0;
}

#totals dt {
text-align:right;
}
#totals p.price {
}
.receipt_info,
.receipt_items,
.receipt_billing {
margin:20px 0;
}

/*-------------------------------------------------- footer */
#lower-body {
background: #436600;
color: #fff;
clear: both;
width: 100%;
float: left;
padding: 1em 0;
margin-bottom: 1em;
}

#lower-body .wrap { width: 960px;}
#lower-body #about {
	width: 620px;
	float: left;
	margin-right: 30px;
        color: #fff;
}

#about .footer-text { color: #fff; }

#about p { color: #fff; }

#lower-body #archives {
width: 290px;
float: left;
}

#lower-body ul {
float: left;
list-style: none;
line-height: 1.5em;
margin-right: 10px;
}

#lower-body li {
float: left;
width: 135px;
}

#lower-body ul a {
font-weight: normal;
font-size: .9em;
}

#lower-body a { color: #b0c688; }
.footer { font-size: .9em; text-align: center; }



/*-------------------------------------------------- floats */
/*IE6 float fix*/
* html #wrapper,
* html .form_box,
* html .form_box p,
* html dl.data {
height:1%;
}
/* IE7 float clear */
*:first-child+html #wrapper,
*:first-child+html .form_box,
*:first-child+html .form_box p,
*:first-child+html dl.data {
min-height:1px;
}
/* clear floats for browsers that support :after */
#wrapper:after,
.form_box:after,
.form_box p:after,
dl.data:after {
clear:both;
content:".";
display:block;
height:0;
visibility:hidden;
}
.poweredby {
font-size:12px;
}