body {
	background-color: #0a0a0a;
	font-family: Helvetica, Verdana, sans-serif;
	color: white;font-size: 10pt;
	background-image: url(../images/sgh_background.jpg);
	background-position: top left;
	background-repeat: repeat-x;
	margin-right: 44px;
}
.continueLink {
	text-transform: capitalize;
	font-weight: bold;
	font-size: x-large;
}
a, a:visited, a:active {
	color: #ed1c24;
	text-decoration: underline;
}
a:hover {
	color: #ed1c24;
	text-decoration: underline;
}
#top {
	position: absolute;
	top: 23px;
	left: 44px;
	width: 943px;
	height: 70px;
}
#top #logo {
	position: relative;
	top: 0px;
	left: 0px;
}
#top #buytickets {
	position: absolute;
	top: 0px;
	right: 170px;
}
#top #sil {
	position: absolute;
	top: -15px;
	right: 40px;
}
#top #navbar {
	position: absolute;
	top: 29px;
	left: 253px;
	height: 24px;
}
#navbar .nav {
	display: inline;
	position: relative;
	bottom: 0px;
	margin-right: 20px;
}
#main {
	position: absolute;
	top: 93px;
	left: 44px;
	width: 943px;
	height: 477px;
}
#main #left, #main #middle, #main #right, #main #bigright, #main #tallmiddle {
	width: 305px;
	height: 477px;
	background-color: #232020;
	border: solid 2px #908f90;
	overflow-y: auto;
	overflow-x: hidden;
}
.colhead {
	height: 57px;
	text-transform: capitalize;
	font-size: 14pt;
	padding-top: 25px;
	padding-left: 90px;
}
.colhead img {
	position: absolute;
	top: 4px;
	left: 4px;
	margin-right: 10px;
}
.column {
	position: absolute;
	top: 57px;
	left: 0px;
	width: 282px;
	padding: 4px;
}
#main #left {
	position: absolute;
	top: 0px;
	left: 0px;
}
#main #bigright {
	position: absolute;
	top: 0px;
	left: 313px;
	width: 618px;
	
	background-image: url(../images/sgh_rightbackground.jpg);
	background-position: bottom right;
	background-repeat: no-repeat;
}
#main #bigright .column {
	top: 4px;
	width: 587px;
}
#main #middle {
	position: absolute;
	top: 0px;
	left: 313px;
	
	height: 302px;
}
#main #tallmiddle {
	position: absolute;
	top: 0px;
	left: 313px;
	height: 477px;
}
#main #middlebottom {
	position: absolute;
	left: 313px;
	top: 311px;
	width: 309px;
	height: 170px;
	background-color: #232020;
}
#middlebottom #bottombuy {
	position: absolute;
	top: 0px;
	left: 0px;
}
#middlebottom #mlist {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 154px;
	height: 96px;
	background-color: #939597;
	background-image: url(../images/sgh_mlist_bottom.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	text-align: center;
}
#middlebottom #mlist img {
	margin-top: 10px;
}
#middlebottom #mlist input {
	width: 134px;
	height: 17px;
	background-color: black;
	color: white;
	border: solid 1px white;
	margin-top: 5px;
}
#middlebottom #mlist #mbutton {
	position: absolute;
	right: 10px;
	bottom: 25px;
}
#middlebottom #bottomad {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 309px;
	height: 74px;
	background-color: white;
}
#middlebottom #bottomad #steam {
	position: absolute;
	left: 0px;
	bottom: 0px;
}
#main #right {
	position: absolute;
	top: 0px;
	left: 626px;
	
	background-image: url(../images/sgh_rightbackground.jpg);
	background-position: bottom right;
	background-repeat: no-repeat;
}
#bottom {
	position: absolute;
	top: 577px;
	left: 44px;
	width: 931px;
	height: 20px;
	margin-bottom: 15px;
	margin-right: 44px;
	
	padding-top: 3px;
	background-color: #232020;
	border: solid 2px #908f90;
	color: white;
	text-align: center;
}
#copyrightBottom {
	position: absolute;
	top: 610px;
	left: 44px;
	width: 943px;
	text-align: center;
	font-size: 8pt;
	margin-bottom: 44px;
}

/*
	Event Stuff
*/
	.eventArea {
		padding: 10px;
	}
	.eventHeader {
		font-weight: bold;
		font-size: 13pt;
		clear: left;
		margin-bottom: 15px;
	}
	.event {
		clear: left;
	}
	.eventImage {
		width: 200px;
		/*border: solid 1px white;*/
		margin-bottom: 3px;
	}
	.room {
		clear: left;
		color: grey;
		font-size: 8pt;
		margin-right: 20px;
	}
	.buy {
		/*clear: left;*/
		float: right;
		margin-right: 10px;
		color: red;
		font-weight: bold;
		font-size: 8pt;
	}
	.ewbuy {
		margin-right: 2px;
	}
	.date {
		clear: left;
		float: left;
		font-size: 8pt;
		color: white;
		font-weight: bold;
	}
	.artists {
		clear: left;
		float: left;
		position: relative;
		left: 20px;
		color: white;
		font-size: 10pt;
	}
	.artists a, .artists a:visited, .artists a:hover, .artists a:active, .ewartists a, .ewartists a:visited, .ewartists a:hover, .ewartists a:active {
		color: white;
	}
	.headliner {
		color: red;
		font-weight: bold;
		font-size: 10pt;
	}
	.headliner a, .headliner a:visited, .headliner a:hover, .headliner a:active {
		color: red;
	}
	.otheracts {
		font-size: 9pt;
		clear: left;
	}
	.description {
		clear: left;
		position: relative;
		left: 20px;
		color: grey;
		font-size: 8pt;
	}
	.time {
		clear: left;
		font-size: 8pt;
		color: white;
	}
	.price {
		clear: left;
		font-size: 8pt;
		color: white;
	}
	.agerest {
		clear: left;
		font-size: 8pt;
		color: white;
	}
	.divider {
		clear: left;
		margin: 10px;
		border-top: solid 1px white;
		/*background-image: url(images/sgh_dot.gif);
		background-repeat: repeat-x;
		background-position: top left;*/
		height: 1px;
	}
	.spacer {
		clear: left;
		margin: 5px;
		height: 1px;
	}
	.ewpicture {
		float: left;
		width: 100px;
		/*border: solid 1px white;*/
		margin-right: 10px;
		margin-bottom: 10px;
	}
	.nomarginbottom {
		margin-bottom: 0px;
	}
	.topmarginpic {
		margin-top: 5px;
	}
	.presentedby {
		font-size: 8pt;
	}
	.justannounced {
		color: grey;
		font-size: 9pt;
	}
	.ewinfo {
		float: left;
		margin-bottom: 10px;
	}
	.ewdate {
		margin-bottom: 10px;
		border: solid 1px white;
		padding: 2px;
		clear: left;
		font-weight: bold;
		font-size: 10pt;
		color: white;
	}
	.ewartists {
		float: left;
		color: white;
		font-size: 10pt;
	}
	.ewage {
		font-size: 9pt;
		clear: left;
		color: grey;
	}
	.calboxLeft {
		margin-right: 10px;
	}
	.calboxLeft, .calboxRight {
		float: left;
		margin-bottom: 10px;
	}
/*
	End of Event Stuff
*/

#monthselect {
	position: relative;
	top: 0px;
	left: 42px;
	white-space: nowrap;
	width: 500px;
	border: solid 2px #908f90;
	background-color: black;
	text-align: center;
	padding: 10px;
}
#monthselect a {
	color: white;
	margin: 10px;
}

.nomargin {
	top: 0px;
}

h1, h2, h3 {
	display: inline;
	margin: 0px;
}
h1 {
	font-size: 10pt;
	color: red;
}
.indent {
	margin-left: 10px;
}
h2 {
	font-size: 8pt;
	color: white;
	font-style: italic;
}
h3 {
	color: grey;
	font-size: 9pt;
}
.leftimage {
	width: 297px;
	margin-bottom: 15px;
}
.floatLeft {
	float: left;
	margin: 10px;
}
.floatRight {
	float: right;
	margin: 10px;
}

/* Photo Gallery */
	#photosLeft {
		height: 371px;
		position: absolute;
	top: 0px;
	left: 0px;
	width: 305px;
	background-color: #232020;
	border: solid 2px #908f90;
	overflow-y: auto;
	overflow-x: hidden;
	}
	#photosTop {
		width: 305px;
	height: 371px;
	background-color: #232020;
	border: solid 2px #908f90;
	overflow-y: auto;
	overflow-x: hidden;
	position: absolute;
	top: 0px;
	left: 313px;
	width: 618px;
	background-image: url(../images/sgh_rightbackground.jpg);
	background-position: bottom right;
	background-repeat: no-repeat;
	}
	#photosBottom {
	height: 100px;
	background-color: #232020;
	border: solid 2px #908f90;
	overflow-y: hidden;
	overflow-x: auto;
	position: absolute;
	top: 379px;
	left: 0px;
	width: 931px;
	}
	#photostable {
		position: relative;
		left: -2px;
	}
	#photostable td {
		
	}
	#photostable .photoThumb {
		margin: 2px;
		border: solid 1px white;
	}
	.photoWeb {
		border: solid 1px white;
	}
/* End Photo Gallery */

#bottomSocial {
	position: absolute;
	float: right;
	top: 3px;
	right: 0px;
	margin-right: 4px;
}

#bottomSocial img {
	float: right;
	margin-left: 5px;
	width: 17px;
	border: none;
}

.errormessage {
	width: 60%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 10px;
	background-color: #cd5b5b;
	border: solid 3px #ec8f8f;
	color: #ffffff;
	padding: 5px;
}
.noticemessage {
	width: 60%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 10px;
	background-color: #8fb4ec;
	border: solid 3px #1459c0;
	color: #000000;
	padding: 5px;
}
.errortitle {
	text-align: center;
	font-weight: bold;
	font-size: 15px;
}
.errorverbose {
	text-align: left;
	margin-top: 5px;
	font-weight: normal;
	font-size: 13px;
}
.errorverbose ul {
	margin: 0px;
}


.adminTable {
	min-width: 400px;
	border: solid 1px #000000;
	margin-left: 10px;
	margin-right: 15px;
	font-size: 8pt;
}
.adminTableHeader {
	height: 23px;
	background-image: url(../images/admin/tableheadergradient.gif);
	background-repeat: repeat-x;
	color: #ffffff;
	font-weight: bold;
	padding-left: 2px;
	padding-right: 2px;
	text-align: left;
	white-space: nowrap;
}
.tableHeaderButton {
	padding: 0px;
	text-align: right;
}
.tableHeaderButton input {
	height: 20px;
	line-height: 15px;
}
.row1 {
	background-color: lightgrey;
	color: black;
	padding: 2px;
}
.row2 {
	background-color: grey;
	color: black;
	padding: 2px;
}
.tableLabel {
	font-weight: bold;
	padding-right: 10px;
	vertical-align: top;
}
.adminColumnHeader {
	padding: 2px;
	background-color: black;
	color: #ffffff;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 10px;
}
.adminTableOptions a {
	color: #ffffff;
	text-decoration: underline;
}
.adminTableOptions a:hover {
	color: #ffffff;
	text-decoration: none;
}
.adminTableOptions a:visited {
	color: #ffffff;
	text-decoration: underline;
}
.adminTableOptions a:active {
	color: #ffffff;
	text-decoration: underline;
}