/*
Theme Name: BMF - Custom Theme
Theme URI: http://mcgraphixcreative.com
Description: Custom Theme designed for the Breckenridge Music Festival
Version: 1.0
Author: McGraphix/MPD
Author URI: http://www.mcgraphixcreative.com

CSS Document
Font Init
------------------------------------------------------------------------------------------*/
HTML
{
	font-size: 77%;
/*Resets 1em to 10px*/
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: #000;
}
BODY
{
	background: #F3F5DF;
	margin: 0px;
	color: #414042;
	padding: 0px;
	background-image: url(images/design/bg-body.png);
	background-repeat: repeat-x;
	height: 100%;
}
/*Tags
------------------------------------------------------------------------------------------*/
A, A:visited
{
	color: #AAB300;
	text-decoration: none;
	font-style: italic;
}
LABEL, A:hover, LABEL:hover
{
	color: #AAB300;
	cursor: pointer;
	text-decoration: underline;
}
/*Typography*/
SPAN, P, H1, H2, H3, H4, H5
{
	color: #373534;
}
P, UL, OL
{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 1em;
	line-height: 1.4em;
}
UL
{
	padding: 0px;
	margin: 0px;
}
H1
{
	font-size: 2.4em;
}
H2
{
	font-size: 1.4em;
	font-weight: normal;
}
#content-main H2
{
	text-transform: uppercase;
}
H3
{
}
HR
{
	background-image: url(images/design/hr-bg.jpg);
	background-repeat: repeat-x;
	width: 885px;
}
P IMG
{
	float: none;
	margin: 0px;
	border: 0px solid #000000;
}
P A[rel] IMG
{
	margin: 0px 15px 5px 0px;
}
P.important
{
	color: #373534;
}
P.small, P.italic
{
	font-style: italic;
}
SMALL
{
	display: block;
}
.post H2
{
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 2px;
}
.post H2 A[rel="bookmark"]
{
	font-style: normal;
	color: #373534;
	padding-top: 3px;
	display: block;
}
UL.miniposts LI H3, .box H3
{
	padding: 10px 10px 0px;
	margin: 0px;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 1.3em;
}
UL.miniposts LI>H3
{
	padding-top: 17px;
}
UL.miniposts LI P, .box P
{
	padding: 5px 10px 10px;
	margin: 0px;
	line-height: 15px;
}
UL.miniposts LI P IMG, .box P IMG
{
	margin: -5px -10px -10px;
}
#content-supp H2.widget-title
{
	display: none;
}
/*Classes
------------------------------------------------------------------------------------------*/
DIV.colborder
{
	border: none;
}
.phark, .phark A
{
	text-indent: -5000px;
	display: block;
/*font-size: 0;*/
	overflow: hidden;
	background-repeat: no-repeat;
}
.left
{
	float: left;
	margin: 0px 15px 0px 0px;
}
.right
{
	float: right;
	margin: 0px 0px 0px 15px;
}
.post
{
	background: url(images/design/hr.jpg) no-repeat 0 bottom;
	padding: 10px 15px;
	clear: both;
}
UL.miniposts
{
	list-style: none;
}
.box, UL.miniposts LI
{
	padding: 0px;
	margin: 0px;
	background-color: #E6EB98;
	color: #414042;
}
UL.miniposts LI:nth-child(2n), .light
{
	background-color: #F0F3C1;
}
UL.miniposts LI H2
{
	padding: 0px 10px;
}
.grey
{
	background-color: #494743;
}
IMG.alignright
{
	float: right;
	margin: 0 0 5px 15px;
}
IMG.alignleft
{
	float: left;
	margin: 0 15px 5px 0;
}
IMG.aligncenter
{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
A IMG.alignright
{
	float: right;
	margin: 0 0 1em 1em;
}
A IMG.alignleft
{
	float: left;
	margin: 0 1em 1em 0;
}
A IMG.aligncenter
{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
P.postmetadata
{
	padding: 10px;
	background-color: #F0F3C1;
	clear: both;
}
P.postmetadata:last-child
{
	border-right: none;
}
/*Specific Post Styles*/
.post.category-event SMALL
{
	display: none;
}
.post.category-event
{
	background-image: none;
}
.entry UL
{
	list-style: none;
	margin-left: 20px;
}
.welcome
{
	background-color: #F0F3C1;
	margin: -15px -27px 10px -20px;
	padding: 5px 35px;
}
.nav-posts
{
	background-color: none;
}
/*Content Divs
------------------------------------------------------------------------------------------*/
.container
{
	height: 100%;
	background: url(images/background.jpg);
	background-repeat: repeat-y;
	width: 815px;
	margin: 0 auto;
}
#header
{
	height: 321px;
	position: relative;
	text-align: center;
	z-index: 80;
}
#branding
{
	width: 100%;
	height: 238px;
	background-repeat: no-repeat;
	display: block;
	padding-top: 40px;
	background-color: #4A4741;
}
#branding H1 A
{
	height: 159px;
	width: 247px;
}
#content
{
	min-height: 300px;
	background-color: #FFF;
	background-image: url(images/design/bg-content.png);
	position: relative;
/*z-index: 0;*/
}
#content-main
{
	position: relative;
	padding: 10px 265px 20px 20px;
	width: 530px;
/*z-index: -10;*/
	background-image: url(images/design/bg-content.png);
	min-height: 1830px;
}
#content-main DIV:last-child
{
	background-image: none;
}
#content-supp
{
	background-color: #E6EB98;
	padding: 0px;
	width: 238px;
	min-height: 200px;
	position: absolute;
	left: 577px;
	top: 2px;
	right: 0px;
}
#footer
{
	height: 25px;
	padding: 8px 0 0 0px;
	font-size: 11px;
	clear: both;
	background-color: #494743;
	text-align: center;
}
#footer A, #footer P
{
	color: #5B5959;
}
/*Navigation
------------------------*/
#navigation
{
	width: 100%;
	height: 45px;
}
UL#nav-main, UL#nav-supp
{
	list-style: none;
	width: 100%;
	margin: 0px;
	height: 45px;
	background-color: #B0BA25;
	position: relative;
	padding: 0px;
	z-index: 100;
}
UL#nav-main LI, UL#nav-supp LI
{
	display: block;
}
UL#nav-main A, UL#nav-supp A
{
	display: block;
	height: 45px;
	background-repeat: no-repeat;
	width: 128px;
}
UL#nav-supp A
{
	height: 13px;
}
UL#nav-main LI, UL#nav-supp LI
{
	float: left;
	background-repeat: no-repeat;
	display: block;
/*overflow: hidden;*/
	height: 45px;
	width: 128px;
	margin-right: 9px;
	text-indent: -9999px;
}
.ie6 UL#nav-main LI, UL#nav-supp LI
{
	overflow: hidden;
}
/*Sub-nav (dropdown, son of suckerfish)*/
UL#nav-main LI UL
{
	position: absolute;
	left: -999em;
	width: 118px;
	background-color: #939383;
	position: relative;
	z-index: 10;
	list-style: none;
	width: 100%;
	margin: 0px 0 0;
	padding: 5px 0px;
}
UL#nav-main LI:hover UL, UL#nav-main LI.sfhover UL
{
	left: auto;
}
UL#nav-main LI:hover, UL#nav-main LI.hover
{
	position: static;
}
/*IE7 Fix?*/
UL#nav-main LI UL LI
{
	float: none;
	background-image: none;
	height: 17px;
	line-height: 17px;
	text-indent: 10px;
	text-align: left;
	margin: 0px;
	background-color: #939383;
	display: block;
}
UL#nav-main LI UL LI A
{
	color: #FFF;
	font-style: normal;
	background-image: none !important;
	font-size: 10px;
}
UL#nav-main LI UL LI:hover
{
}
UL#nav-main LI UL LI:last-child
{
}
UL#nav-main LI UL LI:first-child
{
}
UL#nav-supp LI
{
	margin-right: 10px;
	border-right: 1px solid #FFF;
	padding-right: 10px;
	height: 13px;
}
UL#nav-supp
{
	width: 100%;
	height: 30px;
	background-image: url(images/design/bg-nav-supp.png);
	background-repeat: repeat-x;
	position: absolute;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 0px;
	background-color: #FFF;
	padding-top: 10px;
}
UL#nav-footer
{
	color: #FFF;
	list-style: none;
	color: #999;
	font-size: 11px;
	margin: 0 auto;
	width: 100%;
	padding: 0px;
}
UL#nav-footer LI
{
	display: inline;
	border-right: 1px solid #000000;
	margin-right: 7px;
	padding-right: 10px;
	letter-spacing: 0.5px;
}
.ie UL#nav-footer LI
{
	letter-spacing: 0.01em;
	margin-right: 10px;
}
UL#nav-footer LI A
{
	font-style: normal;
	color: #999;
}
UL#nav-tertiary
{
	width: 100%;
	margin-top: 20px;
}
UL#nav-tertiary LI
{
	border-right: 1px solid #AAB300;
	margin-right: 4px;
	padding-right: 6px;
	display: inline;
}
.ie7 UL#nav-tertiary LI
{
	margin-right: 8px;
}
UL#nav-tertiary LI A
{
	color: #AAB300;
	font-style: normal;
}
DIV.nav-posts
{
	margin-bottom: 15px;
}
DIV.home
{
	height: 15px;
	margin: 5px 0 -12px;
	background-color: #F0F3C1;
	padding: 5px 7px;
}
DIV.nav-posts A
{
	font-size: 13px;
	font-weight: bold;
}
/*LISTS
------------------------------------------------------------------------------------------*/
UL LI:last-child, UL LI.last-child
{
	margin: 0px !important;
	padding: 0px !important;
	border: none !important;
}
UL#vcard
{
	list-style: none;
	color: #687819;
	background-image: url(images/design/vcard-email-bg.jpg);
	background-position: right;
	background-repeat: no-repeat;
	text-align: left;
	width: 448px;
	position: absolute;
	top: 102px;
	height: 21px;
	left: 453px;
	padding: 10px 0 7px 14px;
}
UL#vcard LI
{
	display: inline;
	margin-right: 7px;
}
UL#photo-row
{
	list-style: none;
	background-color: #FFF;
	padding: 9px 0px;
	margin: 0px;
	height: 61px;
	font-size: 12px;
}
UL#photo-row LI
{
	display: inline;
	margin: 0 5px 0 0;
}
UL#legend
{
	list-style: none;
	margin: -10px 20px 15px;
}
UL#legend LI
{
	text-transform: uppercase;
	background-color: transparent !important;
	font-size: 11px;
}
UL#legend LI A
{
	font-style: normal;
}
UL#legend LI.blue-river-series A
{
	color: #104B7D;
}
UL#legend LI.bmf-orchestra-concert A
{
	color: #AFBD21;
}
UL#legend LI.champagne-concert-series A
{
	color: #687819;
}
UL#location-info LI SPAN.key
{
	font-weight: bold;
}
/*FORMS
------------------------------------------------------------------------------------------*/
FORM.custom-form
{
	position: relative;
	margin-top: 25px;
	width: 95%;
}
FORM.custom-form FIELDSET
{
	margin-bottom: 10px;
}
FORM.custom-form LEGEND
{
	padding: 0 2px;
	font-weight: bold;
}
FORM.custom-form LABEL
{
	display: inline-block;
	line-height: 1.8;
	vertical-align: top;
}
FORM.custom-form FIELDSET OL
{
	margin: 0;
	padding: 0;
}
FORM.custom-form FIELDSET LI
{
	list-style: none;
	padding: 5px;
	margin: 0;
}
FORM.custom-form FIELDSET FIELDSET
{
	border: none;
	border-width: 0;
	margin: 0 0 -55px -18px;
}
.ie FORM.custom-form FIELDSET FIELDSET
{
	margin-bottom: -35px;
	margin-top: -28px;
}
FORM.custom-form FIELDSET FIELDSET LEGEND
{
	padding: 0 0 5px;
	font-size: 12px;
	color: #687819;
}
.ie FORM.custom-form FIELDSET FIELDSET LEGEND
{
}
FORM.custom-form FIELDSET FIELDSET LABEL
{
	margin-top: -40px;
	margin-right: -90px;
	margin-left: 50px;
	width: auto;
}
.ie FORM.custom-form FIELDSET FIELDSET LABEL
{
	margin-top: -30px;
}
FORM.custom-form LABEL.required:after
{
	content: '*';
	font-weight: bold;
	font-style: normal;
	color: #F00;
}
FORM.custom-form EM
{
	font-weight: bold;
	font-style: normal;
	color: #F00;
}
FORM.custom-form LABEL
{
	width: 120px;
/*width of labels*/
}
FORM.custom-form INPUT:focus
{
	outline: #AO5423;
}
FORM.custom-form INPUT[type=text]
{
	width: 25%;
}
FORM.custom-form INPUT[type=text].short
{
	width: 75px;
}
FORM.custom-form TEXTAREA
{
	margin-right: 5px;
	width: 480px;
	height: 75px;
}
.webkit FORM.custom-form TEXTAREA
{
	margin-top: 0px;
}
FORM.custom-form FIELDSET FIELDSET LABEL
{
	margin-left: 123px;
/*Width plus 3 (html space)*/
}
FORM.custom-form LI#button
{
	position: absolute;
	bottom: 5px;
}
.ie FORM.custom-form LI#button
{
	position: relative;
}
.ie FORM.custom-form
{
	padding-bottom: 15px;
}
/*TABLES [Calendar]
------------------------------------------------------------------------------------------*/
#wp-calendar
{
	margin-bottom: 10px;
	padding: 10px;
}
#wp-calendar A
{
	color: #4D4D4F;
	font-style: normal;
}
#wp-calendar TABLE CAPTION
{
	font-size: 110%;
	font-weight: bold;
	margin-top: -20px;
	margin-bottom: 12px;
}
.webkit #wp-calendar TABLE CAPTION
{
	margin-bottom: 25px;
}
#wp-calendar TABLE THEAD TH
{
	background-color: #4D4D4F;
	color: #FFF;
	font-size: 10px;
}
#wp-calendar TABLE TBODY TR
{
	border-bottom: 1px solid #C3C786;
	padding: 5px 0px;
}
#wp-calendar TABLE TBODY TR TD
{
	font-size: 11px;
}
#wp-calendar TABLE TD, #wp-calendar TABLE TD.pad:hover, #wp-calendar TABLE.nav TR TD
{
	padding: 4px 0px !important;
	border: none !important;
}
#wp-calendar TABLE TD:hover, #wp-calendar TABLE #today
{
	border: 1px solid #4D4D4F;
	padding: 3px 0px;
}
#wp-calendar TABLE TD.ec3_eventday
{
	background-color: #B2BB1A;
}
#wp-calendar TABLE TD.ec3_eventday A
{
	color: #FFF;
}
TABLE.ec3_schedule
{
	border: none;
	float: none;
	margin: -13px 0px 0px -3px;
}
A#ec3_publish
{
	display: none !important;
}
#wp-calendar TABLE TD.blue-river-series
{
	background-color: #104B7D;
}
#wp-calendar TABLE TD.bmf-orchestra-concert
{
	background-color: #AFBD21;
}
#wp-calendar TABLE TD.champagne-concert-series
{
	background-color: #687819;
}
TABLE#donate-form P
{
	display: inline;
}
TABLE#donate-form TR, TABLE#donate-form TD
{
	vertical-align: top;
}
TABLE#donate-form TD INPUT[type="image"]
{
	float: right;
	margin: 0px 15px -5px 0px;
}
/*PHARK
------------------------------------------------------------------------------------------*/
H1#logo
{
	width: 247px;
	background-image: url(images/design/breckenridge-music-festival.jpg);
	margin: 0 auto;
	height: 159px;
}
H3#sign-up
{
	width: 159px;
	height: 13px;
	background-image: url(images/text/h3-sign-up-for-newsletter.jpg);
}
H3#donate-now
{
	width: 159px;
	height: 13px;
	background-image: url(images/text/h3-donate-now.jpg);
}
A#go
{
	width: 25px;
	height: 23px;
	background-image: url(images/design/buttons/btn_go-hover.jpg);
	float: right;
	margin: -28px 27px 0;
}
A#go:hover
{
	background-image: url(images/design/buttons/btn_go.jpg);
}
/*Nav
-------------------*/
UL#nav-main LI#about-us A
{
	background-image: url(images/text/nav/nav-about-us.jpg);
}
UL#nav-main LI#about-us A:hover, UL#nav-main LI#about-us
{
	background-image: url(images/text/nav/nav-about-us-hover.jpg);
}
UL#nav-main LI#programs-of-the-bmf A
{
	background-image: url(images/text/nav/nav-programs-of-the-bmf.jpg);
}
UL#nav-main LI#programs-of-the-bmf A:hover, UL#nav-main LI#programs-of-the-bmf
{
	background-image: url(images/text/nav/nav-programs-of-the-bmf-hover.jpg);
}
UL#nav-main LI#concert-schedule A
{
	background-image: url(images/text/nav/nav-concert-schedule.jpg);
}
UL#nav-main LI#concert-schedule A:hover, UL#nav-main LI#concert-schedule
{
	background-image: url(images/text/nav/nav-concert-schedule-hover.jpg);
}
UL#nav-main LI#applause-events A
{
	background-image: url(images/text/nav/nav-applause-events.jpg);
}
UL#nav-main LI#applause-events A:hover, UL#nav-main LI#applause-events
{
	background-image: url(images/text/nav/nav-applause-events-hover.jpg);
}
UL#nav-main LI#supporting-excellence A
{
	background-image: url(images/text/nav/nav-supporting-excellence.jpg);
}
UL#nav-main LI#supporting-excellence A:hover, UL#nav-main LI#supporting-excellence
{
	background-image: url(images/text/nav/nav-supporting-excellence-hover.jpg);
}
UL#nav-main LI#tickets A
{
	background-image: url(images/text/nav/nav-tickets.jpg);
}
UL#nav-main LI#tickets A:hover, UL#nav-main LI#tickets
{
	background-image: url(images/text/nav/nav-tickets-hover.jpg);
}
UL#nav-main LI.page-item-2 A
{
	background-image: url(images/text/nav/nav-about-us.jpg);
}
UL#nav-main LI.page-item-2 A:hover, UL#nav-main LI.page-item-2
{
	background-image: url(images/text/nav/nav-about-us-hover.jpg);
}
UL#nav-main LI.page-item-9 A
{
	background-image: url(images/text/nav/nav-programs-of-the-bmf.jpg);
}
UL#nav-main LI.page-item-9 A:hover, UL#nav-main LI.page-item-9
{
	background-image: url(images/text/nav/nav-programs-of-the-bmf-hover.jpg);
}
UL#nav-main LI.page-item-10 A
{
	background-image: url(images/text/nav/nav-concert-schedule.jpg);
}
UL#nav-main LI.page-item-10 A:hover, UL#nav-main LI.page-item-10
{
	background-image: url(images/text/nav/nav-concert-schedule-hover.jpg);
}
UL#nav-main LI.page-item-11 A
{
	background-image: url(images/text/nav/nav-applause-events.jpg);
}
UL#nav-main LI.page-item-11 A:hover, UL#nav-main LI.page-item-11
{
	background-image: url(images/text/nav/nav-applause-events-hover.jpg);
}
UL#nav-main LI.page-item-12 A
{
	background-image: url(images/text/nav/nav-supporting-excellence.jpg);
}
UL#nav-main LI.page-item-12 A:hover, UL#nav-main LI.page-item-12
{
	background-image: url(images/text/nav/nav-supporting-excellence-hover.jpg);
}
UL#nav-main LI.page-item-13 A
{
	background-image: url(images/text/nav/nav-tickets.jpg);
}
UL#nav-main LI.page-item-13 A:hover, UL#nav-main LI.page-item-13
{
	background-image: url(images/text/nav/nav-tickets-hover.jpg);
}
UL#nav-supp LI#dates-bmf
{
	background-image: url(images/text/2010-2011-breckenridge-music-festival.jpg);
	height: 32px;
	width: 298px;
	border: none;
	margin: -10px 285px 0 0;
}
UL#nav-supp LI#contact-us A
{
	background-image: url(images/text/nav/nav-supp-contact-us.jpg);
	width: 64px;
}
UL#nav-supp LI#contact-us A:hover, UL#nav-supp LI#contact-us
{
	background-image: url(images/text/nav/nav-supp-contact-us-hover.jpg);
	width: 64px;
}
UL#nav-supp LI#news-pressroom A
{
	background-image: url(images/text/nav/nav-supp-news-pressroom.jpg);
	width: 99px;
}
UL#nav-supp LI#news-pressroom A:hover, UL#nav-supp LI#news-pressroom
{
	background-image: url(images/text/nav/nav-supp-news-pressroom-hover.jpg);
	width: 99px;
}
/*h1
-------------------*/
H1.headings
{
	height: 12px;
	margin: 7px 0 0 -17px;
}
H1#one-bed
{
	background-image: url(images/text/one-bedroom.jpg);
	width: 149px;
}
H1#two-bed
{
	background-image: url(images/text/two-bedroom.jpg);
	width: 149px;
}

