/*

THEME NAME: Fulton 55 - Ticketfly Starter Theme

VERSION: 1.0

Author: Drew Beck/Ticketfly

DESCRIPTION: Ticketfly Starter Theme

*/

* {
	margin:0;
	padding:0
}
.clear:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0
}
.clear {
	display:inline-block
}
html[xmlns] .clear {
	display:block
}
* html .clear {
	height:1%
}
/* Layout */

body {
	background:url(images/wrapper-outer-bg.jpg);
	color:#231f20;
	font-family:arial, helvetica, verdana, sans-serif;
	font-size:12px;
	padding:0
}
/* STRUCTURE */

#wrapper {
	width:1024px;
	margin:0 auto
}
#wrapper-outer {
	background:url(images/top-bg.jpg) repeat-x;
	padding:18px 0 0 0
}
/* HEADER */

#header {
	height:182px;
	padding:0;
	position:relative
}
#header h2.margin {
	margin:5px 0 0 0
}
#venue-name h1 {
	position:absolute;
	top:35px;
	left:76px
}
#venue-name h1 a {
	background:url(images/fulton-55.jpg) no-repeat;
	display:block;
	text-indent:-2000em;
	width:266px;
	height:115px
}
#venue-info {
	border-bottom:1px solid #c2c2c2;
	font-family:'PT Sans Narrow', arial, serif;
	position:absolute;
	top:20px;
	right:20px;
	width:549px
}
#venue-address h2, #venue-booking h2, #venue-socialize h2 {
	font-size:16px
}
#venue-address, #venue-booking, #venue-socialize {
	float:left
}
#venue-address ul {
	font-size:14px
}
#venue-address, #venue-booking {
	border-right:1px solid #c2c2c2
}
#venue-address .bold {
	font-weight:700
}
#venue-address {
	padding:0 30px 23px 30px;
	width:171px
}
#venue-booking {
	min-height:87px;
	padding:0 30px 20px 30px;
	width:143px
}
#venue-booking a {
	color:#bf1e2e
}
#venue-booking a:hover {
	text-decoration:underline
}
#venue-booking h2, #venue-socialize h2 {
	font-weight:700
}
#venue-address a:hover, #venue-booking a:hover {
	color:#bf1e2e
}
#venue-booking p {
	font-size:14px
}
#venue-socialize {
	padding:0 0 12px 24px;
	width:89px
}
#venue-socialize ul#header-social li {
	float:left
}
#venue-socialize ul#office {
	padding:0;
	font-size:14px
}
#facebook a, #twitter a, #youtube a {
	display:block;
	height:26px;
	text-indent:-2000em
}
#facebook, #twitter {
	margin:0 5px 0 0
}
#facebook a {
	background:url(images/facebook.png) no-repeat;
	width:26px
}
#twitter a {
	background:url(images/twitter.png) no-repeat;
	width:26px
}
#youtube a {
	background:url(images/instagram.png) no-repeat;
	width:26px
}
#signup-header {
	font-family:'PT Sans Narrow', arial, serif;
	font-size:16px;
	font-weight:400;
	position:absolute;
	top:145px;
	left:485px
}
#signup-form {
	position:absolute;
	top:142px;
	left:712px
}
#signup-form input[type="text"] {
	border:1px solid #c2c2c2;
	padding:5px 6px;
	width:208px
}
#signup-form input[type="submit"] {
	background-color:#bf1e2e;
	border:none;
	color:#fff;
	cursor:pointer;
	padding:5px;
	text-transform:uppercase
}
/* NAVIGATION */

#nav {
	background:url(images/nav-bg.jpg);
	height:47px
}
#menu-main {
	background:url(images/nav-li-bg.jpg) 0 11px no-repeat;
	margin:0 0 0 14px;
	padding:0 0 0 42px
}
#menu-main li {
	background:url(images/nav-li-bg.jpg) 100% 11px no-repeat;
	display:inline;
	font-family:'PT Sans Narrow', arial, serif;
	font-size:36px;
	font-weight:700;
	padding:0 59px 0 15px;
	text-transform:uppercase
}
#menu-main li a {
	color:#fff
}
#menu-main li a:hover {
	color:#bf1e2e
}
#menu-main li.current-menu-item, #menu-main li.page_item, #menu-main li.current_page_item {
	float:none;
	font-size:36px;
	font-weight:700;
	padding:0 59px 0 15px
}
#menu-main li.current-menu-item a, #menu-main li.page_item a, #menu-main li.current_page_item a {
	color:#bf1e2e;
	font-size:36px
}
/* MAIN */

#main, #container {
	background:#ebebeb url(images/main-bg.jpg) no-repeat;
	padding:19px 40px 40px 40px;
	position:relative
}
#main h2.list-view-title {
	color:#c2c2c2;
	font-family:'PT Sans Narrow', arial, serif;
	font-size:36px;
	font-weight:700;
	text-transform:uppercase
}
h2.calendar-link {
	position:absolute;
	top:42px;
	left:971px
}
h2.calendar-link a {
	background:url(images/calendar-view.gif) no-repeat;
	display:block;
	text-indent:-2000em;
	width:13px;
	height:13px
}
h2.calendar-link a:hover {
	background-position:0 -13px
}
#fulton-list-view {
	position:absolute;
	top:42px;
	left:938px
}
#fulton-list-view a {
	background:url(images/list-view.gif) no-repeat;
	display:block;
	text-indent:-2000em;
	width:13px;
	height:13px
}
#fulton-list-view a:hover {
	background-position:0 -13px
}
#fulton-viewing-options {
	color:#898989;
	font-size:11px;
	font-weight:400;
	position:absolute;
	top:42px;
	left:835px
}
#fulton-calendar-view {
	position:absolute;
	top:42px;
	right:40px
}
#fulton-calendar-view a {
	background:url(images/calendar-view.gif) no-repeat;
	display:block;
	text-indent:-2000em;
	width:13px;
	height:13px
}
#fulton-calendar-view a:hover {
	background-position:0 -13px
}
.calendar-list-flip {
	position:absolute;
	top:42px;
	left:938px
}
.calendar-list-flip a {
	background:url(images/list-view.gif) no-repeat;
	display:block;
	text-indent:-2000em;
	width:13px;
	height:13px
}
.calendar-list-flip a:hover {
	background-position:0 -13px
}
/* CALENDAR */

#main .tfly-calendar table {
	background-color:#fff
}
#main h2.tfly-calendar-title {
	color:#c2c2c2;
	font-family:'PT Sans Narrow', arial, serif;
	font-size:36px;
	font-weight:700;
	text-transform:uppercase
}
#main .tfly-calendar table tr:first-child {
	background:#231f20 url(images/nav-bg.jpg)
}
#main h3.month {
	color:#fff;
	font-family:'PT Sans Narrow', arial, serif;
	font-size:18px;
	text-transform:uppercase
}
#main .tfly-calendar h3.ticket-link a {
	border:none;
	width:73px;
	margin:15px 0 0 0;
	background:url(images/calendar-tickets.gif) no-repeat;
	text-indent:-2000em;
	height:26px;
	overflow:hidden
}
#main .tfly-calendar table h5 {
	font-size:11px;
	background:#ebebeb;
	color:#464646;
	text-transform:uppercase;
	padding:3px
}
#main .tfly-calendar table tr td.data h1.headliners {
	margin:5px 0 2px 0
}
#main .tfly-calendar table tr td.data h1.headliners a {
	color:#231f20;
	font-size:11px;
	line-height:1.5em;
	font-weight:700
}
#main .tfly-calendar table tr td.data h1.headliners a:hover {
	color:#bf1e2e
}
#main .tfly-calendar table tr td.data h2.supports {
	margin:0 0 5px 0
}
#main .tfly-calendar table tr td.data h2.supports a {
	font-weight:normal;
	color:#70707c;
	font-size:11px;
	line-height:1.5em
}
#main .tfly-calendar table tr td.data h2.venue, #main .tfly-calendar table tr td.data h2.age-restriction {
	display:none
}
#main h3.free, #main h3.future-sale a, #main h3.cancelled, #main h3.sold-out, #main h3.tickets-at-the-door, #main h3.custom, #main h3.rescheduled, #main h3.off-sale {
	display:block;
	font-weight:700;
	text-transform:uppercase;
	background:#ccc url(images/blocked-out.gif) bottom right no-repeat;
	padding:4px 4px 11px 4px;
	text-align:center;
	margin:15px 0 0;
	font-size:10px;
	color:#231f20;
	width:121px;
	border:none;
	border-radius:0
}
#main .tfly-calendar table tr td.data h3.free, #main .tfly-calendar table tr td.data h3.future-sale a, #main .tfly-calendar table tr td.data h3.cancelled, #main .tfly-calendar table tr td.data h3.sold-out, #main .tfly-calendar table tr td.data h3.tickets-at-the-door, #main .tfly-calendar table tr td.data h3.custom, #main .tfly-calendar table tr td.data h3.rescheduled, #main .tfly-calendar table tr td.data h3.off-sale {
	padding:4px;
	margin:10px 0 0 0;
	background-image:none
}
/* FOOTER */

#footer-outer {
	background:url(images/body-bg.jpg)
}
#footer-inner {
	background:url(images/footer-inner.jpg) repeat-x
}
#footer {
	width:1004px;
	clear:both;
	font-size:11px;
	padding:10px;
	margin:0 auto
}
#footer p.copyright {
	color:#ee9f9f;
	float:left
}
#footer a#ignition {
	background:url(images/ignition-labs.gif) no-repeat;
	display:block;
	text-indent:-2000em;
	width:7px;
	height:16px;
	float:right
}
/* Links */

a:link, a:visited {
	color:black;
	text-decoration:none
}
a:hover {
	color:#aaa;
	text-decoration:none
}
a img {
	border:1px solid #eaeaea
}
a:hover img {
	border-color:#b5d5ff
}
/* SIDEBAR STYLING */

.sidebar {
}
/* ETC. */

.alignleft {
	float:left
}
.alignright {
	float:right
}
.center {
	text-align:center
}
.hidden {
	display:none
}
ul {
	list-style:none
}
blockquote {
	border-bottom:3px solid #eaeaea;
	border-right:3px solid #eaeaea;
	font-family:georgia;
	font-weight:bold;
	margin:25px;
	padding:0 20px 5px
}
code, pre {
	background:#d4d4d4;
	overflow:auto;
	padding:4px
}
small {
	font-size:0.85em
}
sub {
	position:relative;
	bottom:-0.2em;
	vertical-align:baseline
}
sup {
	position:relative;
	bottom:0.3em;
	vertical-align:baseline
}
acronym, abbr {
	border-bottom:1px dotted;
	cursor:help
}
label {
	cursor:pointer
}
form {
	display:block
}
/* TF Plugin Styling */

#wrapper .page_item {
	float:left;
	padding:0px 30px 0 0px;
	font-size:16px;
	color:white
}
#wrapper .sidebar-list {
	padding:0;
	margin:0
}
#wrapper .sidebar-list ul li a {
	padding:5px
}
#wrapper .sidebar-list ul li a:hover {
}
#wrapper .sidebar .widgettitle {
	font-size:16px
}
/* BEGIN LIST VIEW OVERRIDE*/

#wrapper .list-view-heading {
	border-bottom:1px dotted #bcbcbc
}
#wrapper .topline-info, #wrapper .headliners a, #wrapper .supports a, #wrapper .age-restriction, #wrapper .times, #wrapper .dates, #wrapper .list-view .more-info, #wrapper .list-view h3.price-range, #wrapper .list-view h2.times {
	font-family:'Ubuntu', arial, serif
}
#wrapper .list-view-item {
	background-color:#fff;
	border-top:none;
	border-left:1px dotted #bcbcbc;
	border-right:1px dotted #bcbcbc;
	border-bottom:1px dotted #bcbcbc;
	margin:0;
	line-height:1.5em;
	min-height:71px;
	padding:18px 30px;
	position:relative
}
.list-view .dates {
	color:#c2c2c2;
	font-size:20px;
	position:absolute;
	top:28px;
	left:30px;
	text-align:center;
	text-transform:uppercase;
	width:40px
}
#wrapper .list-view .list-view-details {
	float:left;
	background:url(images/arrow-large.gif) no-repeat;
	margin:0 0 0 58px;
	min-height:57px;
	padding:0 66px 0 174px;
	width:328px
}
#wrapper .list-view-item img {
	position:absolute;
	top:18px;
	left:138px
}
#wrapper .list-view h2.supports {
	margin:0;
	padding:0
}
#wrapper .list-view h1.headliners {
	margin:0;
	padding:0;
	font-size:14px;
	line-height:1.5em
}
#wrapper .list-view h1.headliners a {
	color:#231f20;
	font-weight:bold
}
#wrapper .list-view h1.headliners a:hover, #wrapper .list-view h2.supports a:hover {
	color:#707070;
	text-decoration:none
}
#wrapper .list-view h2.supports a {
	margin:0px;
	padding:0px;
	font-size:14px;
	line-height:1.5em;
	color:#707070;
	font-weight:400
}
#wrapper .list-view h2.topline-info {
	font-size:10px;
	font-style:italic;
	font-weight:400;
	text-transform:uppercase;
	margin:0 0 5px 0;
	padding:0;
	line-height:10px;
	color:#999
}
#wrapper .list-view h2.topline-info br {
	display:none
}
#wrapper .age-restriction {
	color:#707070;
	font-size:10px;
	font-style:italic;
	font-weight:400
}
#wrapper .list-view .more-info {
	display:block;
	position:absolute;
	right:204px;
	top:54px
}
#wrapper .list-view .more-info a {
	color:#bf1e2e;
	display:block;
	font-size:12px;
	text-transform:uppercase
}
#wrapper .list-view h2.times {
	color:#464646;
	margin:0;
	padding:0 25px;
	text-align:left;
	font-size:12px;
	font-weight:400;
	position:absolute;
	height:44px;
	left:645px;
	top:19px;
	width:100px;
	line-height:1.5em;
	text-transform:uppercase
}
#wrapper .list-view h2.times:before {
	content:"Show"
}
#wrapper .list-view h2.times span.end {
	display:none
}
#wrapper .list-view .ticket-price {
	background:url(images/arrow-bg.gif) no-repeat;
	position:absolute;
	width:130px;
	height:57px;
	padding:0 0 0 48px;
	margin:0;
	right:-7px;
	top:18px
}
#wrapper .list-view .ticket-price a {
	background:url(images/purchase.gif) no-repeat;
	display:block;
	text-indent:-2000em;
	width:130px;
	height:43px;
	margin:0;
	padding:0;
	position:absolute;
	top:10px;
	border:none
}
#wrapper .list-view h3.price-range {
	color:#464646;
	font-size:12px;
	margin:0;
	position:absolute;
	top:16px;
	left:-101px;
	font-weight:700
}
#wrapper .list-view img {
	position:absolute;
	left:138px
}
#wrapper .list-view h3.ticket-link {
	margin:0 0 5px
}
#wrapper .list-view h3.ticket-link a {
	display: block;
	margin: 0 auto
}
/* END LIST VIEW OVERRIDE*/



#wrapper .venue {
}
#wrapper .ticket-link a, .cancelled, .postponed, .free, .tickets-at-the-door, .future-sale a, .on-sale-soon {
}
#wrapper .ticket-link a:hover, .cancelled, .postponed, .free, .tickets-at-the-door, .future-sale a:hover, .on-sale-soon {
}
#wrapper .sold-out {
}
/* TF Plugin Styling examples. To override or add style to an class or element, simply pre-pend your selectors with #wrapper. See examples below */

#wrapper .sidebar-list {
}
#wrapper .sidebar-list ul li a {
}
#wrapper .sidebar-list ul li a:hover {
}
#wrapper .sidebar .widgettitle {
}
#wrapper .list-view-heading {
}
#wrapper .list-view-item {
}
#wrapper .headliners {
	font-size:18px;
	line-height:20px;
	margin-bottom:3px
}
#wrapper .supports {
	font-size:16px;
	line-height:20px
}
#wrapper .dates {
}
#wrapper .venue {
}
#wrapper .ticket-link a, #wrapper .cancelled, #wrapper .postponed, #wrapper .free, #wrapper .tickets-at-the-door, #wrapper .future-sale a, #wrapper .on-sale-soon, .custom {
}
/*PAGE*/

#main .event-detail, #fulton-page-wrap {
	background-color:#fff;
	overflow:hidden;
	float:left;
	width:525px;
	padding:18px 30px;
	position: relative;
	border:1px solid #c2c2c2
}
.floatright {
	clear: right;
	float: right;
}
#sidebar-1 {
	background-color:#fff;
	width: 266px;
	border: 1px solid #c2c2c2;
	padding: 18px 30px
}
#fb-rsvp {
	border:none
}
#main .event-detail img {
	border:1px solid #c2c2c2
}
#main .event-detail h1.headliners {
	font-size: 20px;
	color: #231f20;
	margin:0;
	padding:6px 0 2px 0;
	font-weight:700;
	width: 270px;
	position: relative;
	left: 0;
}
#main .event-detail h2.supports {
	font-size: 12px;
	color: #70707c;
	padding:4px 0 6px 0;
	font-weight:700;
}
#main .event-detail h2.times, #main .event-detail h3.price-range {
	margin: 1px 0 0;
	line-height: 1.5em;
	color: #70707c;
	font-weight: normal;
	font-size: 14px;
	padding:3px 0 0 0;
}
#main .event-detail h3.price-range, #main .event-detail h2.additional-event-info {
	font-size:16px;
	font-weight:700;
	padding:0 0 14px 0
}
#main .event-detail h2.dates {
	line-height: 1.5em;
	color: #231f20;
	font-weight: 700;
	font-size: 16px;
	border-top:1px dotted #c2c2c2;
	border-bottom:1px dotted #c2c2c2;
	padding:4px 0 8px 0
}
#main .event-detail h3.topline-info {
	font-size: 10px;
	text-transform: uppercase;
	font-style: italic;
	margin: 0;
}
#main .event-detail h2.age-restriction {
	background-color:#fcfbe9;
	border:1px solid #e8e5d2;
	margin:0 0 19px 0;
	padding:6px 10px 8px 9px
}
#main .event-detail h2.venue, #main .event-detail h2.city-state {
	display:none
}
#main .event-detail h3.ticket-link {
	padding:0 0 5px 0
}
#main .event-detail h3.ticket-link a {
	border:none;
	width:102px;
	background:url(images/event-tickets.gif) no-repeat;
	text-indent:-2000em;
	height:37px;
	overflow:hidden
}
#main .event-detail h3.free, #main .event-detail h3.future-sale a, #main .event-detail h3.cancelled, #main .event-detail h3.sold-out, #main .event-detail h3.tickets-at-the-door, #main .event-detail h3.custom, #main .event-detail h3.rescheduled, #main .event-detail h3.off-sale {
	background-image:none;
	padding:4px;
	margin:15px 0 20px 0
}
#main .event-detail h3.event-status-message {
	color:#bf1e2e;
	font-size:10px;
	margin:0 0 3px 0
}
.upcoming ul {
	border-top:1px dotted #c2c2c2
}
.upcoming li {
	border-bottom:1px dotted #c2c2c2
}
.upcoming li a:hover {
	color:#fff;
	background-color:#bf1e2e;
	padding:2px 0
}
h3.widgettitle {
	font-family:'PT Sans Narrow', arial, serif;
	font-size:16px;
	margin:0 0 7px 0
}
.artist-boxes {
	border-top:1px dotted #c2c2c2;
	border-bottom:1px dotted #c2c2c2;
	padding:17px 0 0 0
}
.links a {
	color:#bf1e2e;
	font-size:11px;
	margin:4px 0 0 0
}
.venue-info {
	padding:17px 0 0 0
}
.venue-info a:hover {
	color:#bf1e2e
}
.bio {
	line-height:1.5em
}
#main .edit-link {
	display:none
}
#fbComments {
	border-top:1px dotted #c2c2c2;
	padding:20px 0 0 0
}
#fulton-page-wrap {
	min-height:764px
}
#fulton-page-wrap p, #fulton-page-wrap ol, #fulton-page-wrap ul, #fulton-page-wrap dl {
	padding:10px 0;
	line-height:1.5
}
#fulton-page-wrap h2 {
	font-family:'PT Sans Narrow', arial, serif;
	font-size:24px;
	margin:0 0 7px 0
}
#fulton-page-wrap a {
	color:#bf1e2e
}
#fulton-page-wrap a:hover {
	text-decoration:underline
}
#tbl-vendors p {
	padding:0
}
.tfly-powered {
	float:right;
	margin:0 20px 0 0
}
/*calshare*/

#wrapper .tfly-calendar .calendar-sync {
	float:none;
	position:absolute;
	right:45px;
	top:82px;
}
