/* ----------------------------------------------------------------------------------------------------------------- Global Styles */

@import url("../../global/CSS/global.css");

/* ----------------------------------------------------------------------------------------------------------------- Global Override Styles */

a.site-credit-link:link, a.site-credit-link:active, a.site-credit-link:visited {
	display: inline;
	font-size: 10px;
	line-height: 18px;
	color: #FFFFFF;
}

.formmodule-table {
	margin: 0 0 0 -3px;
	padding: 0px;
}

.formmodule-column1 {
	width: 175px!important;
}

.formmodule-column2 {
	width: 435px!important;
}

/* Fix to add_this dropdown */

#at16pf {
	line-height: 12px;
}

/* Hide Upcoming Events end time */

span.event-end-time {
	display: none;
}

/* ----------------------------------------------------------------------------------------------------------------- Default Styles */

html,body,div,h1,h2,h3,h4,h5,h6,p,pre,form,blockquote,fieldset,input {
	margin: 0;
	padding: 0;
}

h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,strong,th {
	font-weight: normal;
	font-style: normal;
}

fieldset,img {
	border: none;
}

caption,th {
	text-align: left;
}

body {
	background: #f1f1f1 url(/SiteFiles/1339/Images/body-bkgd.gif) no-repeat center top;
}

img.leftalign {
	float: left;
	margin: 2px 20px 16px 0;
}

img.rightalign {
	float: right;
	margin: 2px 0 16px 20px;
}

hr {
	border: 0;
	width: 100%;
	color: #d9d9d9;
	background-color: #d9d9d9;
	height: 1px;
	line-height: 1px;
	margin: 10px 0px;
	padding: 0px;
}

/* ----------------------------------------------------------------------------------------------------------------- Type Styles */

body, p, div, ul, li, td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 24px;
	color: #333333;
}

p {
	margin-bottom: 18px;
}

a:link, a:visited, a:active {
	color: #00548E;
	text-decoration: none;
}

a:hover {
	color: #00548E;
	text-decoration: underline;
}

a:focus {
	outline: none;
}

strong, b {
	font-weight: bold;
}

h1 {
	font-size: 16px;
	margin-bottom: 3px;
}

h2 {
	font-size: 14px;
	color: #00548E;
}

h3 {
	font-size: 13px;
	color: #00548E;
}

h4 {
	font-size: 12px;
	color: #000;
	font-weight: bold;
	margin-bottom: 8px;
}

h5 {
	font-size: 11px;
	line-height: 14px;
	margin-top: 15px;
}

/* ----------------------------------------------------------------------------------------------------------------- Button Styles */

a.btn-dkblue {
	display: inline-block;
	padding: 0 0 0 5px;
	line-height: 25px;
	height: 26px;
	background: url(/SiteFiles/1339/Images/btn-dkblue-sprite.gif);
	text-decoration: none;
	font-size: 12px;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	margin: 1px 0 0 0;
}

a.btn-dkblue b, a.btn-dkblue strong {
	display: inline-block;
	height: 26px;
	background: url(/SiteFiles/1339/Images/btn-dkblue-sprite.gif) right top;
	padding: 0 10px 0 5px;
	color: #FFFFFF;
	font-weight: bold;
	cursor: pointer;
}

a.btn-dkblue:hover {
	color: #FFFFFF;
	background-position: left bottom;
}

a.btn-dkblue:hover b, a.btn-dkblue:hover strong {
	color: #FFFFFF;
	background-position: right bottom;
}

a.btn-ltblue {
	display: inline-block;
	padding: 0 0 0 5px;
	line-height: 25px;
	height: 26px;
	background: url(/SiteFiles/1339/Images/btn-ltblue-sprite.gif);
	text-decoration: none;
	font-size: 12px;
	color: #00548E;
	font-weight: normal;
	text-align: center;
	margin: 1px 0 0 0;
}

a.btn-ltblue b {
	display: inline-block;
	height: 26px;
	background: url(/SiteFiles/1339/Images/btn-ltblue-sprite.gif) right top;
	padding: 0 10px 0 5px;
	color: #00548E;
	font-weight: normal;
	cursor: pointer;
}

a.btn-ltblue:hover {
	color: #00548E;
	background-position: left bottom;
}

a.btn-ltblue:hover b {
	color: #00548E;
	background-position: right bottom;
}

/* ----------------------------------------------------------------------------------------------------------------- Search Styles */

#search {
	position: absolute;
	top: 73px;
	right: 0px;
	width: 173px;
	height: 21px;
}

.searchField {
	width: 137px;
	height: 13px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #04578f;
	float: left;
	padding: 4px 0px 4px 8px;
	border: 0;
	outline: none;
	background: url(/SiteFiles/1339/Images/search-field.png) no-repeat;
}

.searchButton {
	width: 28px;
	height: 21px;
	text-indent: -1000px;
	border: none;
	float: left;
	cursor: pointer;
	font-size: 0px;
	line-height: 0px;
	outline: none;
	background: url(/SiteFiles/1339/Images/search-button.png) no-repeat;
}

/* ----------------------------------------------------------------------------------------------------------------- SubNav Styles */

#subnavWrapper {
	
}

#subnavWrapper p, #subnavWrapper h2,#subnavWrapper h2 a {
	display: none;
}

#subnav {
	width: 140px;
	float: left;
	background-color: #FFFFFF;
	padding: 5px;
	margin: 10px 10px 0px 0px;
}

#subnav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#subnav li {
	font-size: 11px;
	font-weight: bold;
	padding: 0;
	margin: 0;
	width: 140px;
	background: none;
}

* html #subnav li,html>body #subnav li {
	margin: 0 0 -3px;
	overflow: hidden;
	*margin: 0 0 -3px;
	*overflow: hidden;
}

#subnav a {
	background-color: #E0F2F8;
    border-bottom: 1px solid #D5DEE1;
    border-top: 1px solid #FFFFFF;
    color: #00548E;
    display: block;
    line-height: 16px;
    padding: 10px 16px;
}

#subnav a:hover {
	text-decoration: underline;
}

/* ----------------------------------------------------------------------------------------------------------------- Wrapper Styles */

#header-wrapper {
	width: 100%;
	float: left;
	text-align: left;
}

#mainnav-out-wrapper {
	width: 100%;
	float: left;
	text-align: left;
}

#content-wrapper {
	width: 100%;
	float: left;
	text-align: left;
}

#bottom-wrapper {
	width: 100%;
	float: left;
	text-align: left;
}

#footer-wrapper {
	width: 100%;
	float: left;
	text-align: left;
}

/* ----------------------------------------------------------------------------------------------------------------- Header Styles */

#header {
	margin: 0px auto;
	padding: 0px;
	width: 998px;
	height: 155px;
	position: relative;
}

#header .homelink {
	padding: 0px 14px 0px 0px;
}

#header a.buy {
	position: absolute;
    right: 0;
    top: 110px;
}

.logo {
	position: absolute;
	top: 22px;
	left: 0px;
	width: 547px;
	height: 110px;
	overflow: hidden;
}

.logo a {
	width: 547px;
	height: 110px;
	overflow: hidden;
	text-indent: -9999px;
	display: block;
	background: url(/SiteFiles/1339/Images/logo-new.png) no-repeat;
}

#utility-links-top {
	position: absolute;
	top: 11px;
	right: 0px;
	width: 400px;
	font-size: 11px;
	color: #00548E;
	text-align: right;
}

#utility-links-top a[href="https://tickets.memphissymphony.org/TheatreManager/1/online"] {
	margin-right: 12px;
}

#utility-links-bottom {
	color: #00548E;
	font-size: 11px;
	position: absolute;
	right: 146px;
	text-align: right;
	top: 41px;
	width: 200px;
}

#utility-links-bottom a {
	background: url("/assets/1339/btn-donatenow.gif") no-repeat scroll 0 0 transparent;
    display: inline-block;
    font-size: 0;
    height: 26px;
    line-height: 0;
    text-indent: -9999px;
    width: 87px;
}

#share {
	background: url("/sitefiles/1339/images/connect.jpg") no-repeat scroll 0 0 transparent;
	height: 16px;
	margin: 4px 0 0;
	padding: 5px 0 5px 60px;
	position: absolute;
	right: 0;
	top: 37px;
	width: 81px;
}

/* ----------------------------------------------------------------------------------------------------------------- Content Styles */

.clear {
	clear: both;
	height: 0;
	line-height: 0.0;
	font-size: 0;
}

#content {
	margin: 0px auto;
	padding: 0px;
	width: 998px;
}

#content-left {
	float: left;
	width: 770px;
	margin-right: 10px;
	position: relative;
}

#content-left-def {
	float: left;
	width: 770px;
	margin-right: 10px;
	position: relative;
}

#month {
	position: absolute;
	top: 0;
	left: -1px;
}

#content-right {
	float: left;
	width: 208px;
	background-color: #FFFFFF;
	margin-top: 10px;
	padding: 5px;
}

* html #content-right {
	width: 206px;
	overflow: hidden;
}

#youtube {
	float: left;
	width: 208px;
}

#rightnav ul {
	float: left;
	width: 208px;
	padding: 0;
	margin: 0px 0 25px;
}

#rightnav li {
	width: 208px;
	height: 32px;
	list-style: none;
	padding: 0;
	margin: 0;
	background: url(/SiteFiles/1339/Images/rightnav-bkgd.gif) no-repeat;
}

* html #rightnav li,html>body #rightnav li {
	margin: 0 0 -2px;
	overflow: hidden;
	*margin: 0 0 -2px;
	*overflow: hidden;
}

#rightnav a.videogallery {
	display: block;
	text-decoration: none;
	background: url(/SiteFiles/1339/Images/i-videogallery.jpg) no-repeat 5px 8px;
	padding: 6px 0px 6px 28px;
}

#rightnav a.facebook {
	display: block;
	text-decoration: none;
	background: url(/SiteFiles/1339/Images/i-facebook.png) no-repeat 5px 8px;
	padding: 6px 0px 6px 28px;
}

#rightnav a.twitter {
	display: block;
	text-decoration: none;
	background: url(/SiteFiles/1339/Images/i-twitter.png) no-repeat 5px 8px;
	padding: 6px 0px 6px 28px;
}

#rightnav a.buzz {
	display: block;
	text-decoration: none;
	background: url(/SiteFiles/1339/Images/i-buzz.png) no-repeat 5px 9px;
	padding: 6px 0px 6px 28px;
}

#rightnav a.wkno {
	display: block;
	text-decoration: none;
	background: url(/SiteFiles/1339/Images/i-wkno.png) no-repeat 5px 9px;
	padding: 6px 0px 6px 28px;
}

#rightnav a.videogallery:hover,#rightnav a.facebook:hover,#rightnav a.twitter:hover,#rightnav a.buzz:hover,#rightnav a.wkno:hover {
	color: #333333;
}

* html #videogallery a.facebook,* html #rightnav a.facebook,* html #rightnav a.twitter,* html #rightnav a.buzz,* html #rightnav a.wkno {
	display: block;
	text-decoration: none;
	background: none;
	padding: 5px 0px 5px 10px;
}

#rightnav .small-grey {
	font-size: 10px;
	color: #333333;
	text-decoration: none;
}

.swRotator {
	margin-bottom: 10px;
}

.swSlider .scrollable {
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	border-left: 1px solid #000000;
}

.pager {
	float: right;
}

.pager a {
	background: url("/sitefiles/1339/images/pager.gif") no-repeat scroll 0 0 transparent;
	display: block;
	float: left;
	font-size: 0;
	height: 8px;
	line-height: 0;
	margin: 8px 2px;
	text-indent: -9999px;
	width: 8px;
}

.pager a.current {
	background-position: 0 -8px;
}

/* ----------------------------------------------------------------------------------------------------------------- Event Timeline Styles */

.end-of-week {
	border-right: solid 1px #aac3cc;
}

.events-timeline-wrapper {
	background: url("/SiteFiles/1339/Images/event-timeline-bkgd-left.gif") no-repeat scroll left top transparent;
	float: left;
	height: 62px;
	margin-top: 29px;
	overflow: hidden;
	width: 100%;
}

.events-timeline-wrapper p {
	font-size: 10px;
	line-height: 16px;
	color: #00548E;
	margin-bottom: 0px;
}

.events-timeline-left {
	background: url("/sitefiles/1339/images/timeline-bg.gif") no-repeat scroll left top transparent;
	border-right: 1px solid #80A5B2;
	float: left;
	height: 46px;
	padding: 8px 0;
	text-align: center;
	width: 14%;
}

.events-timeline-right {
	float: left;
	width: 86%;
	height: 42px;
	background: url(/SiteFiles/1339/Images/event-timeline-bkgd-rt.gif) no-repeat right top;
	padding: 10px 0px;
}

html>body .events-timeline-right {
	float: right;
	width: 85.5%;
}

* html .events-timeline-right {
	float: right;
	width: 85%;
}

/* Applies to table that forms the timeline module itself  */

.events-timeline {
	float: left;
	width: 158px;
	border-right: solid 1px #aac3cc;
	margin: 0px 4px 0px 0px;
	border-collapse: collapse;
}

/* Applies to table that forms a week */

.events-timeline th {
	font-size: 10px;
	color: #82a7b4;
	text-align: center;
	height: 12px;
}

/* Applies to ALL cells within the calendar table   */

.events-timeline td {
	font-size: 10px;
	line-height: 12px;
	color: #82a7b4;
	vertical-align: top;
	text-align: center;
	height: 12px;
	overflow: hidden;
	padding-right: 5px;
	padding-left: 5px;
}

/* Applies to cells that represent Sunday  */

.events-timeline-sunday th {
	color: #3f5a63;
}

/* Applies to div containing events marked as "all day" their the hover state */

.events-timeline td a {
	background-color: #e0e9ec;
	color: #82a7b4;
	cursor: pointer;
	padding: 4px;
}

.events-timeline-active:hover {
	text-decoration: underline;
}

#upcoming-events {
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px;
	background: url("/sitefiles/1339/images/widget-bg.gif") repeat-x scroll 0 0 #FFFFFF;
	border: 1px solid #D6DEE1;
	float: left;
	margin-top: 20px;
	min-height: 304px;
	padding: 20px;
	position: relative;
	width: 340px;
}

#upcoming-events h2, #recent-blog-posts h2 {
	border-bottom: 1px solid #D6DEE1;
	color: #333333;
	font-size: 16px;
	padding-bottom: 15px;
}

#upcoming-events #buy-tickets {
	position: absolute;
	right: 16px;
	top: 18px;
}

#content-left p.upcoming-events-date {
	background: url("/sitefiles/1339/images/calendar-date-bg.gif") no-repeat scroll 0 0 transparent;
	display: block;
	float: left;
	height: 49px;
	line-height: 24px;
	margin-right: 8px;
	padding: 1px;
	width: 45px;
}

#content-left span.upcoming-events-month {
	color: #1B5684;
	display: block;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}

#content-left span.upcoming-events-date {
	color: #1B5684;
	display: block;
	font-size: 24px;
	font-weight: bold;
	margin-top: -6px;
	text-align: center;
}

p.upcoming-events-description {
	color: #666666;
	font-size: 10px;
	line-height: 14px;
}

.upcoming-events-wrapper ul, .recent-blog-posts-wrapper ul {
	list-style: none outside none;
	margin: 0;
	min-height: 221px;
	padding: 0;
}

.upcoming-events-wrapper li {
	margin: 20px 0;
}

#content-left .upcoming-events-time {
	display: none;
}

.upcoming-events-view-link, .recent-blog-posts-view-link {
	background: url("/sitefiles/1339/images/widget-viewmore.gif") repeat-x scroll 0 0 transparent;
	border-top: 1px solid #D6DFE1;
	margin: 0;
	padding: 3px 0 0 13px;
}

#recent-blog-posts {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: url("/sitefiles/1339/images/widget-bg.gif") repeat-x scroll 0 0 #FFFFFF;
	border: 1px solid #D6DEE1;
	float: right;
	margin-top: 20px;
	min-height: 304px;
	padding: 20px;
	position: relative;
	width: 340px;
}

.recent-blog-posts-wrapper li {
	margin: 20px 0 26px;
}

a.recent-blog-posts-title {
	color: #1B5684;
    display: block;
    font-size: 16px;
    font-weight: bold;
    line-height: 16px;
    margin: 0;
}

.recent-blog-posts-body {
	color: #666666;
	font-size: 10px;
	line-height: 14px;
}

.recent-blog-posts-date-wrapper {
	color: #999999;
	font-size: 10px;
	line-height: 14px;
}

/* ----------------------------------------------------------------------------------------------------------------- Category Styles */

#category {
	float: left;
	width: 100%;
	line-height: normal;
	margin-top: 15px;
}

#category ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#category li {
	float: left;
	background: none;
	margin: 0;
	padding: 0 0 0 3px;
}

#category a {
	font-size: 11px;
	float: left;
	display: block;
	background: none;
	padding: 2px 7px 0px;
	text-decoration: none;
	color: #00548E;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/

#category a {
	float: none;
}

/* End IE5-Mac hack */

#category a:hover {
	color: #333;
}

#category #current {
	background: url(/SiteFiles/1339/Images/category-left-on.gif) no-repeat left top;
}

#category #current a {
	background: url(/SiteFiles/1339/Images/category-right-on.gif) no-repeat right top;
	color: #333;
}

.tabbed-event-item-image {
	height: 68px;
	overflow: hidden;
}

/* ----------------------------------------------------------------------------------------------------------------- Upcoming Events Styles */

#content-left .upcoming-events {
	float: left;
	width: 770px;
}

#content-left .upcoming-events-top {
	float: left;
	width: 714px;
	height: 46px;
	background: url(/SiteFiles/1339/Images/carousel-bkgd-top.jpg) no-repeat top;
	padding: 25px 28px 0px;
}

#content-left .upcoming-events-middle {
	float: left;
	width: 770px;
	height: 208px;
	background: url(/SiteFiles/1339/Images/carousel-bkgd-mid.gif) repeat-y;
	padding: 16px 0px;
}

#content-left .upcoming-events-middle a.btn-ltblue {
	margin-top: 8px;
}

#content-left .upcoming-events-bottom {
	float: left;
	width: 714px;
	height: 44px;
	background: url(/SiteFiles/1339/Images/carousel-bkgd-bottom.jpg) no-repeat top;
	padding: 16px 28px 0px;
	font-size: 11px;
	color: #00548E;
}

#content-left .upcoming-events-bottom a {
	font-size: 11px;
	padding: 0px 2px 0px 2px;
}

/* ----------------------------------------------------------------------------------------------------------------- Accordion Styles */

#accordion {
	float: left;
	width: 208px;
}

/* ----------------------------------------------------------------------------------------------------------------- Bottom Styles */

#bottom {
	margin: 20px auto 0px;
	padding: 0px;
	width: 998px;
	background-color: #115584;
}

#bottom-top {
	float: left;
	width: 970px;
	height: 47px;
	background: url(/SiteFiles/1339/Images/bottom-bkgd-top.gif) no-repeat top;
	padding: 14px 14px 6px;
	position: relative;
}

#bottom-top p {
	font-size: 11px;
	line-height: 21px;
	color: #ccf3fd;
	font-weight: bold;
	margin-bottom: 0px;
}

#bottom-top a {
	color: #ccf3fd;
}

#feedback {
	position: absolute;
    right: 20px;
    text-align: right;
    top: 10px;
    width: 60px;
}

#bottom-btm {
	float: left;
	width: 970px;
	background: url(/SiteFiles/1339/Images/bottom-bkgd-btm.gif) no-repeat bottom;
	padding: 6px 14px 14px;
}

#bottom-btm {
	vertical-align: top;
}

#bottom-btm ul {
	padding: 0;
	margin: 0 0 8px;
}

#bottom-btm li {
	font-size: 10px;
	line-height: 18px;
	color: #FFFFFF;
	background: none;
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
}

#bottom-btm h4 a {
	font-size: 12px;
	color: #ccf3fd;
	font-weight: bold;
	margin-bottom: 8px;
}

#bottom-btm a {
	font-size: 10px;
	line-height: 18px;
	color: #FFFFFF;
}

/* ----------------------------------------------------------------------------------------------------------------- Footer Styles */

#footer {
	margin: 0px auto;
	padding: 14px;
	width: 970px;
}

#footer-left {
	float: left;
	width: 123px;
	font-size: 10px;
}

#footer-middle {
	float: left;
	width: 695px;
	margin: 0px 14px;
}

#footer-right {
	float: left;
	width: 123px;
	font-size: 10px;
	text-align: right;
}

* html #footer-right,html>body #footer-right {
	width: 124px;
	*width: 124px;
}

/* ----------------------------------------------------------------------------------------------------------------- Default Styles */

#d-content-top {
	float: right;
	width: 610px;
	margin-top: 18px;
}

#d-content-bottom {
	float: left;
	width: 718px;
	padding: 26px;
}

/* ----------------------------------------------------------------------------------------------------------------- Photo Gallery Styles */

.photogallery {
	padding: 0px;
	margin: 0px 0px 0px -10px;
	list-style: none;
}

.photogallery li {
	padding: 0 10px 10px 0;
	margin: 0px;
	background: none;
	float: left;
}

.photogallery li a {
	padding: 2px;
	border: 1px solid #CCCCCC;
	display: block;
}

.photogallery li a:hover {
	padding: 2px;
	border: 1px solid #666666;
	display: block;
}

/* ----------------------------------------------------------------------------------------------------------------- YouTube Feed Styles */

div.gsc-branding-text {
	display: none;
}

div.floatingPlayerBox_gsvb playing_gsvb {
	border: 1px solid #999;
}

.resultDiv_gsvb img {
	width: 180px;
	height: 135px;
}

/* ----------------------------------------------------------------------------------------------------------------- Carousel (Upcoming Events Slider) Styles */

/* Carousel Window & Panels */

.stepcarousel {
	position: relative; /*leave this value alone*/	overflow: scroll; /* leave this value alone*/	width: 637px; /* Width of Carousel Viewer itself*/	height: 240px; /* Height should be enough to fit largest content's height*/	margin: 0 auto;
}

.stepcarousel .belt {
	position: absolute; /*leave this value alone*/	left: 0;
	top: 0;
}

.stepcarousel .panel {
	float: left; /*leave this value alone*/	overflow: hidden; /*clip content that go outside dimensions of holding panel DIV*/	margin: 0px 44px 0px 0px; /*margin around each panel*/	width: 183px; /*Width of each panel holding each content. If removed, widths should be individually defined on each content DIV then. */
}

/* Subfeatures */

.subfeature {
	width: 183px;
	margin: 0 0 0 0px;
	display: block;
	overflow: hidden;
}

.subfeature-txt {
	position: relative;
	float: left;
	margin: 0;
	padding: 3px 0 0 0;
	width: 183px !important;
	line-height: 17px;
}

.subfeature-txt h2 {
	color: #00548e;
	font-size: 11px;
	line-height: 13px;
	font-family: arial, verdana, sans-serif;
	font-style: normal;
	padding-top: 10px;
	clear: both;
	width: 714px;
}

.subfeature-txt h2 a {
	color: #00548e;
}

.subfeature-txt h2 a:hover {
	color: #00548e;
}

.subfeature-txt p,.subfeature-txt .date {
	color: #4c4c4c;
	font-family: arial, verdana, sans-serif;
	font-size: 10px;
	line-height: 12px;
	margin-bottom: 0px;
}

.subfeature-txt p a {
	color: #00548e;
}

/* ----------------------------------------------------------------------------------------------------------------- Directory Archive Styles */

/* Applies to DIV wrapping entire directory archive */

.directory-archive-wrapper {
	width: 618px;
	float: left;
}

/* Applies to DIV wrapping the directory archive entry */

.directory-archive-entry {
	width: 100%;
	float: left;
	margin-bottom: 15px;
}

/* Applies to DIV wrapping the directory archive entry photo */

.directory-archive-entry-photo {
	width: 30%;
	float: left;
}

/* Applies to DIV wrapping the directory archive entry information */

.directory-archive-entry-info {
	width: 60%;
	float: right;
}

/* Applies to H3 within the directory archive entry information */

h3.directory-archive-entry-name {
	font-weight: bold;
}

span.directory-archive-entry-name-first {
	
}

span.directory-archive-entry-name-last {
	
}

/* Applies to P that formats the content of the directory archive entry */

.directory-archive-entry-info p {
	margin: 0;
}

/* Applies to P that formats the title of the directory archive entry */

.directory-archive-entry-title {
	
}

/* Applies to P that formats the phone number of the directory archive entry */

.directory-archive-entry-phone {
	
}

/* Applies to P that formats the email address of the directory archive entry */

.directory-archive-entry-email {
	
}

/* Applies to P that formats the other means of contact of the directory archive entry */

.directory-archive-entry-othercontact {
	
}

/* Applies to DIV wrapping the bio of the directory archive entry */

.directory-archive-entry-bio {
	
}

/* Applies to P tags within the bio of the directory archive entry */

.directory-archive-entry-bio p {
	font-size: 11px;
	line-height: 14px;
	margin-top: 15px;
}

/* ----------------------------------------------------------------------------------------------------------------- Directory Widget Styles */

/* Applies to DIV around entire directory widget */

.directory-widget-wrapper {
	width: 208px;
	float: left;
}

/* Applies to DIV wrapping the directory widget entry */

.directory-widget-entry {
	width: 100%;
	float: left;
}

/* Applies to DIV wrapping the directory widget entry photo */

.directory-widget-entry-photo {
	width: 100%;
	float: left;
}

/* Applies to DIV wrapping the directory widget entry information */

.directory-widget-entry-info {
	width: 100%;
	float: left;
	text-align: center;
	padding-top: 14px;
}

/* Applies to H3 within the directory widget entry information */

h3.directory-widget-entry-name {
	
}

span.directory-widget-entry-name-first {
	
}

span.directory-widget-entry-name-last {
	
}

/* Applies to P that formats the content of the directory widget entry */

.directory-widget-entry-info p {
	margin: 0;
}

/* Applies to P that formats the title of the directory widget entry */

.directory-widget-entry-title {
	
}

/* Applies to P that formats the phone number of the directory widget entry */

.directory-widget-entry-phone {
	display: none;
}

/* Applies to P that formats the email address of the directory widget entry */

.directory-widget-entry-email {
	display: none;
}

/* Applies to P that formats the other means of contact of the directory widget entry */

.directory-widget-entry-othercontact {
	display: none;
}

/* Applies to A for link to full directory archive */

.directory-widget-view-link {
	width: 110px;
	height: 26px;
	overflow: hidden;
	padding-top: 14px;
}

.directory-widget-view-link a {
	width: 110px;
	height: 26px;
	overflow: hidden;
	text-indent: -9999px;
	display: block;
	background: url(/SiteFiles/1339/Images/btn-more-musicians.gif) no-repeat 0px 0px;
}

.directory-widget-view-link a:hover {
	background: url(/SiteFiles/1339/Images/btn-more-musicians.gif) no-repeat 0px -26px;
}

/* ----------------------------------------------------------------------------------------------------------------- Directory Roster Styles */

.directory-roster-wrapper {
	width: 618px;
	float: left;
}

.directory-roster-wrapper h2 {
	margin: 18px 0px 0px;
}

.directory-roster-col1 {
	width: 293px;
	float: left;
	margin-right: 30px;
	border-right: 1px solid #d9d9d9;
}

.directory-roster-col2 {
	width: 294px;
	float: left;
}

.directory-roster-col1 ul,.directory-roster-col2 ul {
	margin: 0;
}

/* ----------------------------------------------------------------------------------------------------------------- Photo Gallery Styles */

.photogallery {
	padding: 0px;
	margin: 0px 0px 0px -40px;
	list-style: none;
}

.photogallery li {
	margin: 0px;
	background: none;
	float: left;
}

.photogallery li a {
	display: block;
	border: 0;
}

.photogallery li a:hover {
	display: block;
	border: 0;
}

/* ----------------------------------------------------------------------------------------------------------------- Event Flyout Styles */

.flyout {
	width: 150px!important;
	padding: 5px!important;
	z-index: 600;
}

.subfeature-txt p {
	margin: 0px 0px 8px;
}

.subfeature-txt h2 {
	width: 145px!important;
}

/* ----------------------------------------------------------------------------------------------------------------- Def Upcoming Events Widget */

.upcoming-events-wrapper li {
	margin: 20px 0;
	min-height: 60px;
}

.upcoming-events-image {
	display: inline;
	float: left;
	width: 48px;
}

.upcoming-events-image img {
	margin-top: 3px;
}

p.upcoming-events-date {
	color: #666666;
	float: none;
	font-size: 11px;
	line-height: 16px;
	margin: 0 0 0;
	padding: 0;
}

p.upcoming-events-name {
	color: #1B5684;
    display: block;
    float: none;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
    margin: 0 0 2px;
    width: 340px;
}

p.upcoming-events-description {
	color: #666666;
	float: none;
	font-size: 12px;
	line-height: 15px;
	margin-left: 57px;
}

/* @group FILE CABINET */

.filecabinet-grid li {
	border-bottom: 1px solid #CCCCCC;
    height: auto;
    margin: 10px 0;
    overflow: hidden;
    padding-bottom: 20px;
    text-align: left;
    width: 100%;
}

.filecabinet-grid li h4 {
    margin: 10px 0 5px;
}

.filecabinet-grid li a img {
	float: left;
    margin: 0 10px;
}

.filecabinet-grid li p {
	margin: 0;
	line-height: 16px;
}

p.filecabinet-item-kind, p.filecabinet-item-size {
	display: none;
}

/* @end */
