html, body {
	font-family: verdana, sans-serif, arial;
	font-size: 10pt;
	margin: 0;
	width: 100%;
	height: 100%;
}

body {
	background-color: #fff;
}

#bodywrapper {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

#bodywrapper #left {
	width: 12px;
	background: #fff url("/ge_media/images/design/left.png") repeat-y;
}

#bodywrapper #right {
	width: 12px;
	background: #fff url("/ge_media/images/design/right.png") repeat-y;
}

#bodywrapper #bodycontent {
	border-top: 12px solid #277ed5;
	padding: 1em;
	vertical-align: top;
}

#top {
	width: 100%;
	height: 87px;
	background: #fff url("/ge_media/images/design/wrappertopbg.png") repeat-x;
	background-position: bottom;
}

#top ul {
	margin-top: 0;
/*	margin-left: 500px;*/
	list-style: none;
	font-family: verdana;
	font-weight: bold;
}
#top li {
	display: inline;
	padding-right: 2em;
}

#top div.logged {
	font-weight: normal;
	height: 100%;
	vertical-align: bottom;
	text-align: right;
	float: right;
	z-index: 3000;
}

#top div#eventmenu {
	margin-left: 250px;
	height: 40px;
	margin-top: 45px;
	position: absolute;
	z-index: 1000;
}

#top div#eventmenu a {
	text-decoration: none;
	color: #000;
}

#top div#eventmenu a:hover {
	color: #68a5e1;
}

#top div#eventmenu ul {
	padding: 0;
}

div#eventmenu li a {
	line-height: 34px;
	padding-top: 8px;
	padding-bottom: 8px;
}

div#eventmenu li#buy-tickets a {
	background: #fff url("/ge_media/images/icons/ticket.png") no-repeat;
	background-position: left center;
	padding-left: 40px;
}

div#eventmenu li#apply-crew a {
	background: #fff url("/ge_media/images/icons/apply-crew.png") no-repeat;
	background-position: left center;
	padding-left: 60px;
}

div#eventmenu li#show-crew a {
	background: #fff url("/ge_media/images/icons/show-crew.png") no-repeat;
	background-position: left center;
	padding-left: 50px;
}

div#eventmenu li#event-forum a {
	background: #fff url("/ge_media/images/icons/forum.png") no-repeat;
	background-position: left center;
	padding-left: 50px;
}

div#eventmenu li#event-seatmap a {
	background: #fff url("/ge_media/images/icons/seatreg.png") no-repeat;
	background-position: left center;
	padding-left: 50px;
}

div#eventmenu li#event-compo a {
	background: #fff url("/ge_media/images/icons/compo.png") no-repeat;
	background-position: left center;
	padding-left: 50px;
}

#wrapper {
	width: 100%;
	height: 80%;
}

#leftside {
	width: 240px;
	background-color: #bbb;
	vertical-align: top;
	background: #fff url("/ge_media/images/design/leftmenubg.png") repeat-y;
	background-position: right;
	border-right: 1px solid #eee;
	border-top: 1px solid #eee;
	padding-top: 1em;
}
#leftside ul {
	list-style: none;
}

#leftside ul.sidenav {
	margin-top: 1.5px;
	margin-bottom: 1em;
	margin-left: 0;
	padding-left: 0;
	font-weight: bold;
	width: 100%;
}

#leftside ul.children {
	margin-left: 1em;
	padding-left: 0;
}

#leftside li.menuheader {
	background: #68a5e1 url("/ge_media/images/design/menuheader.png") no-repeat;
	background-position: left;
	height: 24px;

	padding-left: 5px;
	padding-top: 4px;
}

#leftside ul.sidenav li.menuheader,
#leftside ul.sidenav li.menuheader a {
	color: #fff;
	text-decoration: none;
}

#content {
	border-top: 6px solid #277ed5;
	padding-left: 1em;
	padding-top: 1em;
	vertical-align: top;
}

#content h1 {
	padding-top: 0;
	margin-top: 0;
	color: #2b81d6;
}

#rightside {
	border-top: 6px solid #277ed5;
	padding-top: 1em;
	vertical-align: top;
	/*width: 250px;*/
	width: 0px;
}

div.rightbox {
	margin-bottom: 1em;
}

div.rightbox div.boxcontent {
	border: 1px solid #68a5e1;
}

div.rightbox h1.title {
	font-size: 10pt;
/*	border-bottom: 1px solid #c8c8c8; */
	margin-top: 0;
	padding: 0.5em;
	padding-right: 0;
	margin-bottom: 0;
	background-color: #68a5e1;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-topleft: 12px;
	-moz-border-radius-topright: 12px;

	color: #fff;
}

div.rightbox h2.title {
	font-size: 10pt;
	margin-top: 0;
	padding: 0.5em;
	padding-right: 0;
	margin-bottom: 0;
	background-color: #68a5e1;

	color: #fff;
}

div.rightbox ul {
	list-style: none;
	list-style-image: url("/ge_media/images/redarrow.gif");
	padding-left: 1.5em;
}

div.rightbox li a {
	text-decoration: none;
	color: inherit;
}

div.rightbox li a:hover {
	color: #b00;
}

#content-top-streamer {
	height: 1em;
	width: 100%;
	text-align: right;
	font-size: 8pt;
}

a div.upcoming_event {
	color: #000;
}

a div.upcoming_event:hover {
	color: #a00;
}

a div.upcoming_event img {
	border: 0;
}

#shopadmin {
	margin-left: 0;
	margin-right: 1em;
	padding-right: 0em;
}

ul.toolbar {
	margin-left: -1em;
	margin-right: 0;
	padding-left: 0;
	list-style: none;
	background-color: #eee;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

ul.toolbar li {
	display: inline;
	border-left: 1px solid #aaa;
	padding-left: 1em;
	padding-right: 1em;
}

ul.toolbar li.first {
	border-left: none;
}

ul.toolbar li a {
	text-decoration: none;
	color: #000;
}

ul.toolbar li a:hover {
	text-decoration: underline;
}

div#shopadmin th.panelheadline {
	text-align: center;
	background-color: #eee;
	border: 1px solid #ddd;
}

div.error {
	border: 1px solid #500;
	background-color: #faa;
	padding: 0.5em;
}

div.warning {
	border: 1px dashed #fa0;
	background-color: #ff5;
	padding: 0.5em;
}

div.message {
	border: 1px solid #050;
	background-color: #afa;
	padding: 0.5em;
}

#content th {
	vertical-align: top;
	text-align: left;
}

table.listtable thead {
	background: #69a6e2 url("/ge_media/images/design/listtable-head.png") repeat-x;
}

table.listtable thead th {
	padding-top: 0.3em;
}

table.containertable thead {
	background: #69a6e2 url("/ge_media/images/design/listtable-head.png") repeat-x;
	height: 2em;
}

table.containertable thead th {
	vertical-align: middle;
	padding-left: 1em;
}

#productstable {
	width: 100%;
}

#carttable {
	width: 100%;
}

#carttable tr.sum {
	font-weight: bold;
	background-color: #ffffaa;
}

#carttable tr.sum td {
	border-top: 1px solid #000;
	border-bottom: 2px solid #000;
}

span.buytickets,
span.applycrew {
	font-size: 14pt;
	font-weight: bold;
	color: #04a;
}

span.buytickets a,
span.applycrew a {
	color: inherit;
}

span.buytickets a:hover,
span.applycrew a:hover {
	color: #018;
}

span.applycrew {
	font-size: 12pt;
}

div.acl_popup {
	position: absolute;
	top: 0;
	background-color: #f5f5f5;
	border: 1px solid #444;
	padding: 0.5em;
	z-index: 5000;
}

div.acl_popup div.titlebar {
	left: 0;
	right: 0;
	height: 1.5em;
	text-align: right;
	margin-bottom: 2em;
}

div.acl_popup .lbl {
	font-weight: bold;
}

div.acl_popup input {
	border: 1px solid #aaa;
	margin-left: 0.3em;
	margin-right: 0.3em;
}

div.acl_popup .content {
	width: 100%;
	margin-top: 1em;
	background-color: #fff;
	border: 1px solid #005;
}

div.acl_popup .content tr .odd {
	background-color: #9bf;
}

div.acl_popup table.content a {
	color: #05b;
	text-decoration: none;
}

div#crewadmin img.userimage {
	float: right;
	height: 3em;
	margin-right: 1em;
}

div#crewadmin img.userimage:hover {
	cursor: pointer;
}

div#crewadmin div.question_box {
	margin-bottom: 1em;
	border-left: 4px solid #68a5e1;
	padding-left: 4px;
}

div#crewadmin div#userdetails {
	margin-right: 1em;
	background-color: #dfecfb;
	border: 1px solid #9bcaf4;
	padding: 0.3em;
}

div#crewadmin div#rejected {
	margin-right: 1em;
	margin-bottom: 1em;
	padding: 0.3em;
}

div#crewadmin div#crewform {
	margin-right: 1em;
	background-color: #dfecfb;
	border: 1px solid #9bcaf4;
	padding: 0.3em;
}

div#crewadmin div#crewform div.close {
	float: right;
	background-color: #9bcaf4;
	border: 1px solid #224;
	color: #fff;
	padding: 0.2em;
}


div#crewadmin div#crewform div.close:hover {
	cursor: pointer;
}

div#crewadmin div#answers_collapsed {
	margin-top: 1em;
	margin-right: 1em;
	background-color: #dfecfb;
	border: 1px solid #9bcaf4;
	padding: 0.3em;
}

div#crewadmin div#answers_collapsed h3 {
	margin: 0;
}

div#crewadmin div#answers_collapsed div.expand,
div#crewadmin div#answers_expanded div.collapse {
	float:right;
	margin-right: 1em;
}

div#crewadmin div#answers_collapsed div.expand:hover,
div#crewadmin div#answers_expanded div.collapse:hover {
	font-weight: bold;
	cursor: pointer;
}

div#crewapplication div.description {
	border: 1px dashed #68a5e1;
	background-color: #bffdf9;
	padding: 0.5em;
	margin-right: 1em;
}

div#crewapplication div.question_box {
	margin-bottom: 1em;
	margin-right: 1em;
	padding: 0.5em;
	border: 1px dashed #68a5e1;
	background-color: #dfecfb;
}

div#crewapplication div.question_box div.title {
	padding: 0.2em;
	font-weight: bold;
	font-size: 10pt;
}

div#crewapplication div.question_box div.description {
	border: none;
	background-color: inherit;
	font-style: italic;
}

div#crewapplication div.question_box div.answer ul,
div#crewapplication table#application td.answer ul {
	list-style: none;
	padding-left: 0;
}

div#crewapplication div.question_box div.answer li,
div#crewapplication table#application td.answer li {
	display: inline;
}

div#crewapplication table#application {
	width: 100%;
	margin-right: 1em;
}

div#crewapplication table#application th {
	text-align: left;
	vertical-align: middle;
	background-color: #dae7fd;
	height: 1.5em;
}

div#crewapplication table#application td.description {
	padding-bottom: 1em;
	vertical-align: top;
	background-color: #eff0fc;
}

div#crewapplication table#application td.description ul.errorlist {
	list-style: none;
	color: #f00;
	font-weight: bold;
}

div#crewapplication table#application td.answer {
	text-align: left;
	background-color: #dfecfb;
	padding: 0.5em;
	padding-left: 1em;
	padding-right: 1em;
}

div#crewapplication table#application td.spacer {
	height: 1em;
}

#crew_prefs, #app_comments {
	vertical-align: top;
}

#crew_prefs {
	margin-right: 1em;
	padding-right: 1em;
}

div.crewpref {
	margin-bottom: 0.5em;
}

div.crewpref div.crew {
	background-color: #dfecfb;
	border: 1px solid #9bcaf4;
	padding: 0.1em;
	height: 1.3em;
}

div.crewpref div.preference {
	height: 1.3em;
	width: 20px;
	border: 1px solid #000;
	float: right;
	padding: 0.1em;
}

div.crewpref div.default {
	background-color: #aaa;
}
div.crewpref div.yes {
	background-color: #0a0;
}
div.crewpref div.no {
	background-color: #a00;
}

div.app_comment {
	margin-bottom: 1em;
}

div.app_comment div.author {
	font-weight: bold;
}

div.app_comment div.comment {
	background-color: #ffeded;
	border: 1px solid #9bcaf4;
	padding: 0.3em;
}

hr {
	border: 0;
	border-bottom: 2px solid #68a5e1;
}

a.addlink {
	background: #fff url("/ge_media/images/icons/list-add.png") no-repeat;
	background-position: left center;
	padding-left: 20px;
	padding-bottom: 4px;
	text-decoration: none;
	color: #0000f0;
}

a.addlink:hover {
	font-weight: bold;
}

a.addlink:visited {
	color: #0000f0;
}

a.pointlink {
	background: url("/ge_media/images/redarrow.gif") no-repeat;
	background-position: left center;
	padding-left: 10px;
	padding-bottom: 4px;
}

div#devsite {
	position: absolute;
	top: 0;
	left: 5em;
	right: 5em;
	background-color: #ffaa00;
	border: 3px solid #f00;
	padding: 1em;
	opacity: 0.9;
	font-weight: bold;
}

form span.required_field {
	color: #ca0000;
	padding-left: 0.2em;
}

form span.error {
	font-size: 9px;
	font-style: italic;
}
