/* Basic elements
========================================= */

* {
	padding: 0;
	margin: 0;
	}

a:link { 
	color: #FF0099;
	}
	
a:visited { 
	color: #19007B;
	}
	
a:hover, a:active { 
	text-decoration: none; 
	}

a:focus {
	outline-style: none;
	}

body {
	margin: 0;
	padding: 0;
	font-size: 1em;
	background: #FBD7ED url(../images/css_elements/background.jpg) bottom left fixed repeat-x;
	/*background: #FBD7ED url(../images/css_elements/background_christmas.jpg) bottom left fixed repeat-x;*/
	/*background: #FBD7ED url(../images/css_elements/background_easter.jpg) bottom left fixed repeat-x;*/
	}
	
cite {
	font-style: normal;
	}
	
h1 {
	font-family: "Century Gothic", "Century", Verdana, Arial, Helvetica, sans-serif;
	color: #FF0099;
	font-size: 1.5em;
	line-height: 1.7em;
	margin: 0;
	color: #FF0099;
	}
	
h2, h3, p, cite {
	margin: 0;
	line-height: 1.4em;
	}

h2 {
	font-size: 0.9em;
	font-weight: bold;
	color: #FF9900;
	}
	
h3 {
	font-size: 0.8em;
	color: #FF0099;
	font-weight: bold;
	}

#content li {
	list-style-image: url(http://www.buttoneddowndisco.com/images/tiny%20star.gif);
	margin-left: 40px;
	}
	
p, li, input, .select, textarea, .bodyfont, #photoindex td, cite, .BodyFont, .photo-date {
	font-size: 0.7em;
	}

p, li, input, select, textarea, .bodyfont, h2, h3, #photoindex td, cite, .BodyFont, .ForumMainTable, .ListingsTable, .photo-date {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	}
	
textarea, .input, select {
	background-color: #E6FBFF;
	border: 1px solid #00CCFF;
	}
	
textarea, .input, .select {
	width: 220px;
	}
	
.surveyselect {
	width: 150px;
	font-size: 8pt;
	}
	
a img {
	border: none;
	}
	
#contentcopy ul {
	margin-bottom: 10px;
	}
	
/* Layout
========================================= */

#blog {
	float: left;
	width: 400px;
	margin: 0;
	padding: 0 15px 0 20px;
	text-align: justify;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	line-height: 15px;
	}

#blogcontentcopy p, #blogcontentcopy cite {
	font-size: 8pt;
	}

#blogcontentcopy h2 {
	font-size: 11pt;
	}

#blogcontentcopy h3 {
	font-size: 10pt;
	}
		
#blogintro {
	padding: 5px 20px;
	}	
	
#blogcontentcopy p, #blogcontentcopy  h2, #blogcontentcopy  h3 {
	padding: 5px 0;
	text-align: justify;
	}

#blogwrapper {
	padding: 0;
	margin: 0;
	position: absolute;
	top: -20px;
	width: 100%;
	}

#centre, #centre cite {
	text-align: center;
	padding: 5px 20px;
	}

#content {
	float: right;
	}
	
#contentcopy, #photocontentcopy, #blogcontentcopy {
	float: right;
	}
	
#contentcopy-email {
	float: none;
	width: 600px;
	margin-left: auto;
	margin-right: auto;	
	}
	
#contentcopy, #contentcopy-email, #photocontentcopy, #blogcontentcopy, #emailcopy {
	background-image: url(http://www.buttoneddowndisco.com/images/css_elements/page_base.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	margin: 0 0 8px 0;
	padding: 0;
	background-color: #FFFFFF;
	}

#contentcopy,  #contentcopy-email,  #blogcontentcopy,  #emailcopy  {
	background-image: url(http://www.buttoneddowndisco.com/images/css_elements/page_base.gif);
	padding: 0 0 20px 0;
	}

#contentcopy h1, #contentcopy-email h1, #photocontentcopy h1, #blogcontentcopy h1, #emailcopy h1 {
	background-repeat: no-repeat;
	text-align: center;
	}

#contentcopy h1, #contentcopy-email h1,  #blogcontentcopy h1, #emailcopy h1 {
	background-image: url(http://www.buttoneddowndisco.com/images/css_elements/page_top.gif);
	line-height: 2em;
	}

#contentcopy p, #contentcopy-email p, #contentcopy h2, #contentcopy h3 {
	padding: 5px 20px;
	text-align: justify;
	}
	
#contentcopy span, #contentcopy-email span {
	text-align: justify;
	}

#downloadstable {
	border: 0;
	margin: 0;
	padding: 0;
	width: 420px;
	position: relative;
	left: 80px;
	}

#emailcopy {
	width: 600px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	top: 3px;
	}
	
#emailcopy p, #emailcopy h2, #emailcopy h3 {
	padding: 5px 20px;
	}

#emailcopy hr {
	width: 560px;
	text-align: center;
	}

#formtable {
	background-color: #F2FDFF;
	border: 1px solid #00CCFF;
	width: 555px;
	position: relative;
	left: 21px;
	margin: 0;
	padding: 0;
	}	

#formtable p {
	text-align: left;
	margin: 0;
	padding: 0;
	width: 295px;
	vertical-align: top;
	}	
	 
#formtable img {
	padding: 20px;
	border: 0;
	position: relative;
	}	
	
#formtable td {
	padding: 5px;
	}		
	
#header, #EC_header {
	background-image: url(http://www.buttoneddowndisco.com/images/css_elements/header.gif);
	background-repeat: repeat-x;
	height: 16px;
    }

#mainframe, #footertext {
	position: relative;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	width: 760px;
	display: block;
	height: 125px;
	}

#mainframe {
	padding-top: 5px;
	display: block;
	}

#photofooter p {
	padding: 10px 0;
	text-align: center;
	clear: both;
	}
		
#photoindex  {
	margin: 0;
	border: 0;
	padding: 0;
	width: 500px;
	position: relative;
	left: 75px;
	top: 8px;
	}

#photoindex td {
	margin: 0;
	padding: 2px;
	}

#phototable {
	border: 0;
	margin: 0;
	position: relative;
	left: 7px;
	}

#phototable td {
	margin: 0;
	padding: 2px;
	height: auto !important;
	}

#shoptable {
	border: 0;
	margin: 0;
	padding: 0;
	position: relative;
	left: 135px;
	}
	
#shoptable td {
	padding: 2px;
	}

#subnav {
	float: right;
	width: 150px;
	background-image: url(http://www.buttoneddowndisco.com/images/css_elements/blog_base.gif);
	background-repeat: no-repeat;
	margin: 0 5px 0 0;
	padding: 0 0 15px 0;
	background-position: right bottom;
	background-color: #C7F3FE;
	}

#subnav h1 {
	background-image: url(http://www.buttoneddowndisco.com/images/css_elements/blog_top.gif);
	background-repeat: no-repeat;
	background-position: right top;
	line-height: 1.7em;
	}
	
#subnav p, #subnav h2 {
	margin: 2px;
	padding: 2px;
	text-align: left;
	}

#subnav #powered-by {
	text-align: right;
	margin: 15px 5px 0 0;
	}	
	
/* Various classes
========================================= */

.arrow {
	background-image:  url(http://www.buttoneddowndisco.com/images/css_elements/arrow.gif);
	background-repeat: no-repeat;
	padding: 0 0 0 15px;
	}

.blog {
	float: right;
	clear: both;
	}

.comments {
	background-color: #F8BAE2;
	padding: 5px;
	}


.hr {
	background-image: url(http://www.buttoneddowndisco.com/images/hr.gif);
	background-repeat: no-repeat;
	background-position: center;
	height: 10px;
	padding: 10px;
	}
	
.hr hr {
  display: none;
	}
	
.photoleft, .photoright, .thumbborder {
	border: 1px solid black;
	padding: 3px;
	background-color: #FFFFFF;
	}
	
.photoleft, .floatleft {
	float: left;
	margin: 0 8px 0 0;
	}
	
.photoright, .floatright {
	float: right;
	margin: 0 0 0 8px;
	}

.required {
	color: #FF0066;
	}
	
.submit {
	border: 0;
	position: relative;
	left: 387px;
	}
	
.easter_egg-right {
	float: right;
	padding: 20px;
	}
	
.clear {
	clear: both;
	}
	
.center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	}
	
	
/* Events table
========================================= */


.ListingsTable {
	width: 560px;
	margin: 0 0 0 22px;
	font-size: 8pt;
	}

.ListingsTable td {
	padding: 7px 5px;
	}

.ListingsTable thead, .ListingsTable tfoot {
	height: 30px; 
	text-align: center;
	font-weight: bold;
	}
	
.ListingsTable thead td {
	background-color: #FFD733;
	}
	
.top_right {
	background-image: url(../images/css_elements/ForumMainTable_top_right.gif);
	background-position: top right;
	background-repeat: no-repeat;
	background-color: #FFD733;
	}

.top_left {
	background-image: url(../images/css_elements/ForumMainTable_top_left.gif);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #FFD733;
	}

.ListingsTable tfoot td {
	background: #FFD733 url(../images/css_elements/ForumMainTable_complete_base.gif) no-repeat bottom;
	} 

.date, .location {
	width: 120px;
	}
	
.ListingsTable tr {
	background: #E4F9FD;
	}

.ListingsTable tr.odd {
	background: #B7EFFE;
	}

	
/* Shop
========================================= */

.product {
	background: #D1F5FC;
	padding: 5px;
	margin: 20px;
	}

.product img {
	padding: 5px 10px 5px 10px;
	}

.product .text {
	float: right;
	width: 200px;
	}

.product p {
	text-align: left;
	}
	
	
/* Left nav
========================================= */

#nav {
	float: left;
	margin-right: 5px;
	}

#nav li a {
	padding: 2px 0;
	display: block;
	height: 25px;
	width: 147px;
	text-indent: -999px;
	}

#nav li {
	list-style: none;
	margin-left: 0;
	}

a.homeLink {
	background: url(../images/navigation_button/home.gif) 0 0 no-repeat;
	}

a:hover.homeLink  {
	background: url(../images/navigation_button/home.gif) -147px 0 no-repeat;
	}

a.aboutLink {
	background: url(../images/navigation_button/about.gif) 0 0 no-repeat;
	}

a:hover.aboutLink  {
	background: url(../images/navigation_button/about.gif) -147px 0 no-repeat;
	}

a.eventsLink {
	background: url(../images/navigation_button/events.gif) 0 0 no-repeat;
	}

a:hover.eventsLink  {
	background: url(../images/navigation_button/events.gif) -147px 0 no-repeat;
	}

a.musicLink {
	background: url(../images/navigation_button/music.gif) 0 0 no-repeat;
	}

a:hover.musicLink  {
	background: url(../images/navigation_button/music.gif) -147px 0 no-repeat;
	}

a.deejaysLink {
	background: url(../images/navigation_button/deejays.gif) 0 0 no-repeat;
	}

a:hover.deejaysLink  {
	background: url(../images/navigation_button/deejays.gif) -147px 0 no-repeat;
	}

a.dollymixLink {
	background: url(../images/navigation_button/dollymix.gif) 0 0 no-repeat;
	}

a:hover.dollymixLink  {
	background: url(../images/navigation_button/dollymix.gif) -147px 0 no-repeat;
	}

a.photosLink {
	background: url(../images/navigation_button/photos.gif) 0 0 no-repeat;
	}

a:hover.photosLink  {
	background: url(../images/navigation_button/photos.gif) -147px 0 no-repeat;
	}

a.pressLink {
	background: url(../images/navigation_button/press.gif) 0 0 no-repeat;
	}

a:hover.pressLink  {
	background: url(../images/navigation_button/press.gif) -147px 0 no-repeat;
	}

a.locationLink {
	background: url(../images/navigation_button/location.gif) 0 0 no-repeat;
	}

a:hover.locationLink  {
	background: url(../images/navigation_button/location.gif) -147px 0 no-repeat;
	}

a.invitesLink {
	background: url(../images/navigation_button/invites.gif) 0 0 no-repeat;
	}

a:hover.invitesLink  {
	background: url(../images/navigation_button/invites.gif) -147px 0 no-repeat;
	}

a.linksLink {
	background: url(../images/navigation_button/links.gif) 0 0 no-repeat;
	}

a:hover.linksLink  {
	background: url(../images/navigation_button/links.gif) -147px 0 no-repeat;
	}

a.downloadsLink {
	background: url(../images/navigation_button/downloads.gif) 0 0 no-repeat;
	}

a:hover.downloadsLink  {
	background: url(../images/navigation_button/downloads.gif) -147px 0 no-repeat;
	}

a.shopLink {
	background: url(../images/navigation_button/shop.gif) 0 0 no-repeat;
	}

a:hover.shopLink  {
	background: url(../images/navigation_button/shop.gif) -147px 0 no-repeat;
	}

a.contactLink {
	background: url(../images/navigation_button/contact.gif) 0 0 no-repeat;
	}

a:hover.contactLink  {
	background: url(../images/navigation_button/contact.gif) -147px 0 no-repeat;
	}


/* Photos
========================================= */

/* Photo gallery */

.photo-row {
	margin: 0 8px;
	clear: both;
	}
	
.photo-frame {
	margin: 2px; /* Reduce margin for IE6*/
	position: relative;
	overflow: hidden;
	width: 140px;
	height: 95px;
	float: left;
	}

html > body .photo-frame {
	margin: 3px; /* Larger margin for other browsers*/
	}
	
img.photo-position {
	position: absolute;
	left: 0;
	top: 0;
	}

/* Photo index */

.photo-index-row {
	clear: both;
	height: 50px;
	margin: 8px 20px;
	}
	
.photo-frame-small {
	position: relative;
	width: 75px;
	height: 50px;
	overflow: hidden;
	}
	
img.photo-small-position {
	position: absolute;
	top: 0;
	left: 0;
	}
	

.photo-index-row div {
	float: left;
	margin: 0;
	}
	
.photo-index-row .floatleft {
	margin: 0;
	}
	
.photo-date {
	display: block;
	width: 175px;
	float: left;
	padding-left: 8px;
	}
	

	
/* Email template
========================================= */

.feature-box-location {
	width: 560px;
	background: #CBF3FE url(../images/css_elements/feature-box-location-bottom.gif) no-repeat left bottom;
	text-align: center;
	margin: 10px auto 10px auto;
	padding-bottom: 5px;
	}

.feature-box-location h3 {
	background: url(../images/css_elements/feature-box-location-top.gif)  no-repeat left top;
	}

.feature-box-location h3 {
	padding: 10px 20px 0 20px;
	}
	
p#location-copy {
	padding: 10px 20px 10px 20px;
	text-align: center;
	}
	
.feature-box-details {
	width: 560px;
	background: #FED24F url(../images/css_elements/feature-box-details-bottom.gif) no-repeat left bottom;
	text-align: center;
	margin: 10px auto 10px auto;
	padding-bottom: 10px;
	}

.first-row {
	background: url(../images/css_elements/feature-box-details-top.gif)  no-repeat left top;
	clear: both;
	margin-bottom: 5px;
	}

.feature-box-details div {
	padding: 0 10px 0 20px;
	}

.row {
	clear: both;
	margin-bottom: 5px;
	}
	
.feature-box-details p {
	margin-left: 20px;
	}
	
.feature-box-details img {
	position: relative;
	top: 10px;
	}

.email-photo {
	padding: 4px 10px 0 20px;
	}
	
.email-photo a img {
	border: none;
	}
	
/* Homepage layout
========================================= */	

#contentcopy, #blogcontentcopy {
	width: 600px;
	}
	
.home-wrapper {
	float: right;
	width: 605px;
	}

.banner {
	background-image: url(../images/css_elements/bdd.gif);
	/*background-image: url(../images/css_elements/bdd_christmas.gif);*/
	/*background-image: url(../images/css_elements/bdd_easter.gif);*/
	height: 108px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	}

.featurebox-row {
	clear: both;
	}

.featurebox {
	float: left;
	margin: 1px;
	background-image:  url(http://www.buttoneddowndisco.com/images/css_elements/feature_base.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	width: 300px;
	height: 8.7em;
	padding: 0;
	}

.featurebox h1 {
	background-image: url(http://www.buttoneddowndisco.com/images/css_elements/feature_top.gif);
	/*background-image: url(http://www.buttoneddowndisco.com/images/css_elements/feature_top_christmas.gif);*/
	text-indent: 35px;
	}

.featurebox p {
	margin: 0;
	padding: 0 10px 5px 15px;
	}
	
.featurebox img {
	margin-left: 10px;
	}
	
.featurebox-last .featurebox {
	margin-bottom: 10px;
	}

	
/* YMLP form
================================== */

.ymlp {
	background: none;
	text-align: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	}
	
.ymlp p,
.ymlp h2,
.ymlp h3 {
	padding:5px 20px;
	text-align:justify;
	}
	
.ymlp .form-wrapper {
	background: #C6F2FF;
	border: 1px solid #4AD7FD;
	margin: 10px 20px;
	width: 538px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 10px;
	}
	
.ymlp .form-row {
	padding: 10px 0;
	border-bottom: 1px solid #99E8FE;
	position: relative;
	}
	
.ymlp label {
	font-weight: bold;
	display: block;
	width: 45%;
	text-align: right;
	margin-right: 10px;
	float: left;
	font-size: 0.7em;
	position: relative;
	top: 5px;
	}
	
.ymlp span {
	font-weight: normal;
	font-size: 0.8em;
	}
	
.ymlp span.required {
	font-weight: bold;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #FF0099;
	position: absolute;
	top: 12px;
	}
	
.ymlp input.text-field,
.ymlp textarea {
	padding: 5px;
	width: 240px;
	line-height: 140%;
	margin-right: 5px;
	background: #E1F8FF;
	border: 1px solid #4AD7FD;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	}
	
.ymlp input.text-field:focus,
.ymlp textarea:focus,
.ymlp input.button:hover,
.ymlp input.button:focus {
	-webkit-box-shadow: 0 0 10px #4AD7FD;
	-moz-box-shadow: 0 0 10px #4AD7FD;
	box-shadow: 0 0 10px #4AD7FD;
 	}
	
.ymlp input.button {
	float: right;
	margin-top: 10px;
	}
	
.ymlp input.button:hover,
.ymlp input.button:focus {
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	outline: none;
	}
	
img.dolls {
	display: none;
	}
	
html>body img.dolls {
	position: absolute;
	left: 20px;
	display: block;
	}
	
/* Layout
========================================= */

body {
	width: 100%;
	}

.main-wrapper {
	background: url(../images/css_elements/header.gif) repeat-x;
	}
	
.content-wrapper {
	width:760px;
	margin: 0 auto;
	padding: 26px 0 10px 0;
	}
	
.footer {
	background: url(../images/css_elements/footer.gif) repeat-x;
	color: #FF53BA;
	font-size: 0.95em;
	padding-top: 50px;
	margin-bottom: 40px;
 	}
	
.footer a {
	color: #FF0099;
	text-decoration: none;
	}
	
.footer p {
	margin: 10px 0;
	}
	
.footer-inner {
	width: 600px;
	margin: 0 auto;
	padding-left: 180px;
	}
	
/* DJ
========================================= */
.dj .photoleft {
	margin-right: 30px;
	margin-bottom: 15px;
	}
	
	
/* Links
================================== */

.links,
.club-links  {
	margin-bottom: 10px;
	}
	
.links p {
	clear: both;
	}	
	
.links a img {
	border: 2px solid #FBD7ED;
	}
	
.links a:hover img {
	border: 2px solid #FD95D4;
	}
	
.club-links p {
	clear: both;
	}	
	
.club-links a img {
	border: 4px solid #FBD7ED;
	margin-bottom: 5px;
	}
	
.club-links a:hover img {
	border: 4px solid #FD95D4;
	}
	
/* Social media links
================================== */

ul.social {
	margin: 0;
	}
	
ul.social li {
	float: left;
	list-style: none;
	}
	
ul.social li a {
	display: block;
	line-height: 2em;
	margin-right: 10px;
	padding-left: 22px;
	font-weight: bold;
	color: #2B238D;
	text-decoration: none;
	font-size: 0.95em;
	white-space: nowrap;
	}

ul.social li.twitter a {
	background: url(http://www.dollypower.com/image-hosting/icons/twitter.png) no-repeat left center;
	}

ul.social li.lastfm a {
	background: url(http://www.dollypower.com/image-hosting/icons/lastfm.png) no-repeat left center;
	}
	
ul.social li.flickr a {
	background: url(http://www.dollypower.com/image-hosting/icons/flickr.png) no-repeat left center;
	}
	
ul.social li.facebook a {
	background: url(http://www.dollypower.com/image-hosting/icons/facebook.png) no-repeat left center;
	}
	
ul.social li.youtube a {
	background: url(http://www.dollypower.com/image-hosting/icons/youtube.png) no-repeat left center;
	}
	
ul.social li.myspace a {
	background: url(http://www.dollypower.com/image-hosting/icons/myspace.png) no-repeat left center;
	}
	
ul.social li.dollypower a {
	background: url(http://www.dollypower.com/image-hosting/icons/dollypower.png) no-repeat left center;
	}