/*
Theme Name: 7e.p.
Theme URI: http://www.7ep.net


Version: 1.0
Author: Ari
Author URI:
Tags:
License: GNU General Public License v3 or later
License URI:

-------------------------------------------------------------- */

@import url("css/reset.css");
@import url("css/base.css");
@import url("css/events_manager.css");


/* --------------------------------------------------------------
GOOGLE WEB FONTS
-------------------------------------------------------------- */
	/* @import url(http://fonts.googleapis.com/css?family=Arimo:700&v2); */
	/*	font-family: 'Arimo', sans-serif;	*/
	/* @import url(http://fonts.googleapis.com/css?family=Lora:400,700&v2);*/
	/*	font-family: 'Lora', serif;			*/


/* --------------------------------------------------------------
BASIC COMMON
-------------------------------------------------------------- */
	.page-title {
		margin:0;
		padding:0;
		color:#000;
		font-weight:normal;
		font-size:2em;
		font-family: 'Century Gothic', sans-serif;
		line-height:2em;
		}
		.page-title a {
			position: relative;
			text-decoration:none;
			color:#000;
		}
		.page-title a:hover {
			position: relative;
			top: 1px;
			color: #777;
		}
	h1.post-title {
		font-size:1.5em;
		line-height:1.5em;
		color: #000;
		font-family: sans-serif;
		}
		h1.post-title a {
			color:#333;
			text-decoration: none;
		}
		h1.post-title a:hover {
			color:#999;
			text-decoration: underline;
		}



#shadow_top, .shadow_top {
	background: url(./images/shadow_top.png) no-repeat top center;
	padding-top:10px;
}
#shadow_bottom, .shadow_bottom {
	background: url(./images/shadow_bottom.png) no-repeat bottom center;
	padding-bottom:10px;
}
/* --------------------------------------------------------------
CONTENT - BLOCK
-------------------------------------------------------------- */
.cnt-blk { margin-bottom:10px; }
.cnt-blk .cnt-inblk {  }

.posts {
	margin:10px 0;
	padding:10px 0;
}
.labelinfo { border-top:solid 1px #DDD; }
.features { border-top:solid 1px #DDD; }
.catalog-detail {
	margin:10px 0;
	padding:0;
	border:none;
}
.search { border-top:solid 1px #DDD;padding-top:20px; }
/*.search { border-top:solid 1px #DDD;padding-bottom:0; }*/

/* --------------------------------------------------------------
Frame
-------------------------------------------------------------- */

/*
	frame-0 ピンク 	1カラム CATALOG, DISTRO, ARTIST, ARTIST>SINGLE
	frame-1 黄色 	2カラム LABEL INFO, FEATURES,
	frame-2 水色 	2カラム CATALOG>SINGLE,
	frame-3 紫色 	2カラム HOME,
	frame-4 緑色 	2カラム 固定ページ, HOW TO ORDER, LINKS, CONTACT


SEARCH
TAG>ARCHIVE LIST
EVENT 全ページ
CART 全ページ

*/
/*
.frame-0 { background:#fdf; }
.frame-1 { background:#ffd; }
.frame-2 { background:#dff; }
.frame-3 { background:#ddf; }
.frame-4 { background:#dfd; }
*/

.left-cnt {
	float: left;
	margin: 0;
	padding: 0 0 10px 0;
	height: auto;
}
.right-cnt {
	float: right;
	margin: 0;
	padding: 0 0 10px 0;
	height: auto;
}

.frame-1 .left-cnt { width:590px; }
.frame-1 .right-cnt { width:210px; }

.frame-2 .left-cnt { width:250px; }
.frame-2 .right-cnt { width:520px; }

.frame-3 .left-cnt { width:590px; }
.frame-3 .right-cnt { width:210px; }

.frame-4 .left-cnt { width:200px; }
.frame-4 .right-cnt { width:600px; }


.left-cnt .posts {
	padding-right:10px;
}


#category .left-cnt { width:590px; }
#category .right-cnt { width:210px; }
#single .left-cnt { width:590px; }
#single .right-cnt { width:210px; }


/* --------------------------------------------------------------
CATALOG JACKET LIST
-------------------------------------------------------------- */
.catalog {
	float: left;
	margin:5px;
	padding:0;
	width: 150px;
	border:none;
}
.category-img-item, .itemimg {
	margin: 0;
	border: none;
	font-size: 0px;
	line-height: 0px;
}
.catalog h1.post-title {
	font-size:1em;
	line-height:1.5em;
	color: #000;
	}
	.catalog h1.post-title a {
		color:#333;
		text-decoration: none;
	}
	.catalog h1.post-title a:hover {
		color:#999;
		text-decoration: underline;
	}
.code { font-size:.9em;color:#999; }

/* --------------------------------------------------------------
CATALOG
-------------------------------------------------------------- */

.itemimg .cst_itemimg,
.itemsubimg .itemimg {
	/*margin: 10px 0 10px 0;*/
	margin-bottom:20px;
}

ol.track-list {
	margin:5px 0;
	margin-left:30px;
	padding:0px;
}
ol.track-list li {
	margin:0;
	font-size:1em;
	line-height:1.8em;
}
ol.track-list li .i {
	color: #999;
	font-style: italic;
}






/* --------------------------------------------------------------
ENTRIES
-------------------------------------------------------------- */
.entries h1.post-title {
	font-size:1.5em;
	line-height:1.5em;
	color: #000;
	font-family: sans-serif;
}
.entries h1.post-title a {
	color:#333;
	text-decoration: none;
}
.entries h1.post-title a:hover {
	color:#999;
	text-decoration: underline;
}

/* --------------------------------------------------------------
LABEL INFO
-------------------------------------------------------------- */
#labelinfo {}


/* --------------------------------------------------------------
FEARURES
-------------------------------------------------------------- */
#features {}
#features .entries {
	margin:10px 0;
	padding:10px 0;
	border-top:solid 1px #DDD;
}


/* --------------------------------------------------------------
ARCHIVES
-------------------------------------------------------------- */
#archive {}
#archive #page_archive_body {}
#archive .archive_list {
	margin: 0;
	padding:10px 0;
	border-top:solid 1px #DDD;
}
#archive .archive_list:nth-of-type(1) {
	margin-top:10px;
}
/*
#archive .archive_list:nth-of-type(odd) { background-color:#F7F7F7; }
#archive .archive_list:nth-of-type(even) { background-color:#fff; }
*/
/*#archive .archive_list h1.post-title {
	font-size:1.2em;
	line-height:1.7em;
	margin:0;
	padding:0;
	font-weight:normal;
}
*/
#archive h1.post-title {
	font-size:1.5em;
	line-height:1.5em;
	color: #000;
	font-family: sans-serif;
}
#archive h1.post-title a {
	color:#333;
	text-decoration: none;
}
#archive h1.post-title a:hover {
	color:#999;
	text-decoration: underline;
}



/* --------------------------------------------------------------

-------------------------------------------------------------- */
/*
.post-data {
	margin: 5px 0;
	font-size:.9em;
	line-height:1.5em;
	color:#999;
}
.post-data a {
	padding:.3em .8em;
	color:#fff;
	text-decoration:none;
	margin: 0 3px;
	background:#ccc;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
.post-data a:hover {
	color:#fff;
	background:#333;
}
*/


a.more-link {
	display:block;
	margin: 5px 0;
	width:100px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	background:#666;
	color:#fff;
	text-align:center;
	text-decoration:none;
	font-size:0.9em;
	line-height:2em;
}
a.more-link:hover { background:#999; }


.post-data a {
	display:inline-block;
	margin: 3px 3px 3px 0;
	padding:3px 5px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	background:#ddd;
	color:#666;
	text-align:center;
	text-decoration:none;
	font-size:0.9em;
	line-height:1.5em;
}
.post-data a:hover { background:#999;color:#fff; }



.comments-link a,
.comments-link a:visited {
	text-decoration: none;
	color: #999;
}
.comments-link a:hover { color: #333; }

.timestamp {
}

.post-meta a {
	text-decoration: none;
	color:#999;
}
.post-meta a:hover { color:#333; }





/* --------------------------------------------------------------
NAVIGATION
-------------------------------------------------------------- */
.navigation {
	margin:10px 0 0;
	padding:10px 0 0;
	border-top: solid 1px #DDD;
	font-size:0.9em;
	line-height:2em;
}
.navigation .previous {
	float:left;
	width:50%;
	text-align:right;
}
.navigation .previous a {
	padding-right:10px;
	border-right:solid 1px #999;
}
.navigation .next {
	float:right;
	width:50%;
	text-align:left;
}
.navigation .next a {
	padding-left:10px;
	border-left:solid 1px #999;
	margin-left:-1px;
}
.navigation .category {
	position:relative;
	text-align:right;
}
.navigation .category a {
	display:inline-block;
	margin: 5px 0;
	padding: 0 2em;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	background:#666;
	color:#fff;
	text-align:center;
	text-decoration:none;
	font-size:0.9em;
	line-height:2em;
}
.navigation .category a:hover { background:#999; }


/* --------------------------------------------------------------
ERROR404
-------------------------------------------------------------- */
.error404 #shadow_top {
	min-height:400px;
	background-color:#222;
	color:#ccc;
}
.error404 #shadow_bottom {
	min-height:400px;
	color:#777;
}
.error404 .error_content {
	padding: 50px 30px;
}
h1.title-404 {
	font-size: 2.5em;
	line-height: 2em;
	margin: 5px 0;
	font-weight: normal;
}



/* --------------------------------------------------------------
SINGLE-LABELINFO
-------------------------------------------------------------- */
#single-labelinfo h1 {
	font-size:2em;
	line-height:2em;
}




/* --------------------------------------------------------------
RESPOND
-------------------------------------------------------------- */
#respond {
	margin:10px 0;
	padding:10px 0;
}
h3#reply-title {
	margin:10px 0;
	padding:10px 0;
	color:#333;
	font-weight:normal;
	font-size:1.2em;
	line-height:1.5em;
	font-family: 'Century Gothic', 'Arimo', sans-serif;
	font-weight:normal;
	color:#000;
}


h6#comments {
	margin:10px 0;
	padding:10px 0;
	border-top:dotted 1px #ddd;
	color:#333;
	font-weight:normal;
	font-size:1.5em;
	line-height:1.5em;

	font-size:2em;
	line-height:2em;
	font-family: 'Century Gothic', 'Arimo', sans-serif;
	font-weight:normal;
	color:#000;
}



.comment-body {
	background:#faf;
}
.commentmetadata {
	color:#999;
}


/* --------------------------------------------------------------
COMMENTLIST
-------------------------------------------------------------- */
.commentlist {
	font-size:1em;
	line-height:1.8em;
	color:#666;
}
ol.commentlist li.comment {
	/*background:#cfd;*/
	padding:3px;
	list-style:none;
}
li.comment .comment-author {
	/*background:#fff;*/
}
li.comment .comment-author cite {
	font-size:1.2em;
	font-style:normal;
}
.comment-author {
	float:left;
}
.comment_avatar {
	/*background:pink;*/
	width:60px;
	padding:1px;
	float:left;
	border:solid 1px #999;
	line-height:0em;
}
.comment_authordata {
	float:left;
	width:200px;
	margin-left:10px;
}
.comment_text {
	margin-left:280px;
}
.reply {
	margin-left:280px;
	padding: 5px 0;
	text-align:right;
}
.reply a {
	padding:.3em .8em;
	color:#fff;
	text-decoration:none;
	margin: 0;
	background:#ccc;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
.reply a:hover {
	color:#fff;
	background:#333;
}







/* --------------------------------------------------------------
FORM : COMMENTFORM
-------------------------------------------------------------- */
form#commentform {
	border:solid 1px #999;
	background:#ccc;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}


/* --------------------------------------------------------------
LOGGED-IN-AS
-------------------------------------------------------------- */
.logged-in-as { margin:10px;padding:10px;background:#444;color:#ccc; }
.logged-in-as a { color:#ddd;text-decoration:none; }
.logged-in-as a:hover { color:#fff;text-decoration:underline; }












/* --------------------------------------------------------------
BREADCRUMB-LIST
-------------------------------------------------------------- */
.breadcrumb-list {
	background: url(./images/bread_top.png) no-repeat left center;
	margin:10px 0;
	padding-left:35px;
	color:#999;
	line-height:20px;
}
.breadcrumb-list a { color:#999;text-decoration:none; }
.breadcrumb-list a:hover { color:#333;text-decoration:underline; }















/* --------------------------------------------------------------
SINGLE-LABELINFO
-------------------------------------------------------------- */
#single-labelinfo h1.post-title {
	color:pink;
	font-size:2em;
	line-height:2em;
	font-weight:normal;
	color:#000;
}



/* --------------------------------------------------------------
SCROLL-TOP
-------------------------------------------------------------- */
.scroll-top {

}

/* page-top */
#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
	z-index:10000;
}
#page-top a {
	background: #666;
	text-decoration: none;
	color: #fff;
	width: 100px;
	padding: 30px 0;
	text-align: center;
	display: block;
	font-size:1.2em;
	border:none;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#page-top a:hover {
	text-decoration: none;
	background: #999;
}

.artist_image {
	margin-top:-10px;
	margin-bottom:10px;
	height:300px;
	background-repeat:no-repeat;
	background-position: center top;
}

#single-artist h1.post-title {
	font-size: 3em;
	font-family: Arial;
	line-height: 1.5em;
}
#single-artist h1.post-title a {
	color:#333;
	text-decoration: none;
}
#single-artist h1.post-title a:hover {
	color:#999;
	text-decoration: underline;
}


/* RELATED ITEMS */
/*
.assist_excerpt {
	background:#EEE;
}

.assist_excerpt a h4 {
	color: #333;
	text-decoration:none;
}
.assist_excerpt a:hover h4 {
	color: #999;
	text-decoration:underline;
}
*/





/* --------------------------------------------------------------
LABEL
-------------------------------------------------------------- */
.labellink {
	padding:0;
	margin:0;
	height:auto;
	background:#eee;
}
.thumb {
}


/* --------------------------------------------------------------
FEARTURED
-------------------------------------------------------------- */
#featured {
	font-size:1em;
	line-height:1.5em;
	/*background: #eee;*/
}
h1.featured-title {
	font-size:2em;
	line-height:2em;
	margin:5px 0;
	font-weight:normal;
	font-family: 'Century Gothic', 'Arimo', sans-serif;
}
h2.featured-subtitle {
	font-size:1.2em;
	line-height:2em;
	margin:5px 0;
	font-weight:normal;
	font-family: 'Century Gothic', 'Arimo', sans-serif;
}

/* --------------------------------------------------------------
MAILING LIST
-------------------------------------------------------------- */
#mailinglist_form {
	font-size:1em;
	line-height:1.5em;
	margin:10px 0;
	color:#666;
}














/* --------------------------------------------------------------
CONATCT FORM 7
-------------------------------------------------------------- */
.wpcf7 table {}
.wpcf7 table th, .wpcf7 table td { padding:5px;font-size:1em;line-height:1.5em; }
div.wpcf7 { margin: 0;padding: 0; }
.wpcf7 div.wpcf7-response-output {
	margin: 10px 0;
	padding: 0;
	font-size:1em;
	line-height:1.5em;
}
.wpcf7 div.wpcf7-mail-sent-ok {
	margin: 10px 0;
	padding: 0;
	font-size:1em;
	line-height:1.5em;
	border:0px;
	color:#0085B2;
}
.wpcf7 div.wpcf7-mail-sent-ng {
	margin: 10px 0;
	padding: 0;
	font-size:1em;
	line-height:1.5em;
}
.wpcf7 div.wpcf7-spam-blocked {
	margin: 10px 0;
	padding: 0;
	font-size:1em;
	line-height:1.5em;
}

.wpcf7 div.wpcf7-validation-errors {
	border:0px;
	background:transparent;
	color:#FF007F;
}
.wpcf7 span.wpcf7-form-control-wrap { position: relative; }
.wpcf7 span.wpcf7-not-valid-tip {
	position: absolute;
	top: -50%;
	left: 10px;
	width:auto;
	border:0px;
	background: #eee;
	padding:5px;
	background:#FF007F;
	color:#fff;
	font-size:1em;
	line-height:1.5em;
}
.wpcf7 span.wpcf7-not-valid-tip:after {
	right: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.wpcf7 span.wpcf7-not-valid-tip:after {
	border-color: rgba(255, 0, 127, 0);
	border-right-color: #FF007F;
	border-width: 5px;
	top: 50%;
	margin-top: -5px;
}

span.wpcf7-not-valid-tip-no-ajax { color: #f00;font-size: 10pt;display: block; }
span.wpcf7-list-item { margin-left: 0.5em; }
.wpcf7-display-none { display: none; }
div.wpcf7 img.ajax-loader { border: none;vertical-align: middle;margin-left: 4px; }
div.wpcf7 .placeheld { color: #888; }
.wpcf7 input.wpcf7-text { font-size:1em;line-height:1.5em; }









/* LABEL */
.label {
	position:relative;
	margin-top:15px;
}
.label .thumb {
	margin-right:5px;
	display:inline-block;
	vertical-align: middle;
	position:relative;
}
/*
.label .thumb a {
	font-weight:bold;
	text-decoration:none;
	color:#333;
	position:relative;
}
.label .thumb a:hover {
	top:1px;
	color:#777;
	position:relative;
}
*/
a.cst_itemimg {
	display:inline-block;
}


.label .thumb_txt a {
	display:inline-block;
	padding: 3px 1em;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	background:#666;
	font-size:1em;
	line-height:1.5em;
	color: #fff;
	text-decoration:none;
}

.label .thumb_txt a:hover { background:#999; }
.label .thumb_img {
	line-height:0em;
}








/* --------------------------------------------------------------
ARTIST LINK
-------------------------------------------------------------- */
.artistlink {}
.artistlink ul li {
	position:relative;
	margin-bottom:20px;
	padding: 0;
	list-style:none;
}
.artistlink ul li .artistimg {
	position:relative;
	height: auto;
	font-size:1em;
	line-height:0em;
}
.artistlink ul li .artistimg a {
	display:inline-block;
}


.artistlink ul li .artisttxt {
	position:relative;
	height: auto;
	font-size:1em;
	line-height:1.7em;
}
.artistlink ul li .artisttxt a {
	display:inline-block;
}


.artistlink ul li .artistimg a,
.artistlink ul li .artisttxt a {
	color:#fff;
	text-decoration: none;
}

.artistlink ul li .artistimg a img { position:relative;z-index: 99; }
.artistlink ul li .artistimg a .artistname {
	position:absolute;
	top: 10px;
	left: 10px;
	z-index: 100;
	padding: 3px 1em;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	background:#666;
	font-size:1em;
	line-height:1.5em;
}

.artistlink ul li .artisttxt a .artistname {
	display:inline-block;
	padding: 3px 1em;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	background:#666;
	font-size:1em;
	line-height:1.5em;
}
.artistlink ul li .artistimg a:hover .artistname,
.artistlink ul li .artisttxt a:hover .artistname { background:#999; }


/* --------------------------------------------------------------
LINKS
-------------------------------------------------------------- */
	#links .left-cnt .inside {}
	#links .right-cnt .inside { border-left:solid 1px #b3b3b3; }

	#links .links_navi { padding-bottom:10px; }
	#links .links_navi ul { margin:0;padding:0; }
	#links .links_navi ul li { list-style:none; }
	#links .links_navi ul li a { display: block;padding: 10px;border-top:solid 1px #b3b3b3;color:#666;text-decoration:none; }
	#links .links_navi ul li.first a { border-top:none; }
	#links .links_navi ul li a:hover { background:#333;color:#fff; }
	#links .links_contents { padding-left:10px;margin-bottom:10px; }

	ul.link-list { list-style: none;margin-left:10px; }
	li.linkcat { padding: 0 0 10px 0;list-style: none; }
	li.linkcat h2 {
		margin:0;
		padding:10px 0;
		font-size:1.3em;
		line-height:1.7em;
		font-weight:normal;
		color:#111;
		border-bottom:solid 1px #b3b3b3;
		font-family: 'Century Gothic', 'Arimo', sans-serif;
	}

	li.linkcat ul { list-style: none; }
	li.linkcat ul li {
		padding:5px 10px;
		border-bottom:solid 1px #e6e6e6;
		font-size:1em;
		line-height:1.5em;
		color:#999;
	}
	li.linkcat ul li a {
		margin-right:20px;
		font-size:1em;
		text-decoration:none;
		color:#333;
	}
	li.linkcat ul li a:hover {
		color:#000;
		text-decoration:underline;
	}
	li.linkcat ul li:nth-of-type(odd) { background-color:#F7F7F7; }
	li.linkcat ul li:nth-of-type(even) { background-color:#fff; }




/* --------------------------------------------------------------
HOW TO ORDER
-------------------------------------------------------------- */
	#howto .left-cnt .inside {}
	#howto .right-cnt .inside { border-left:solid 1px #b3b3b3; }

	#howto .howto_navi { padding-bottom: 10px; }
	#howto .howto_navi ul { margin:0;padding:0; }
	#howto .howto_navi ul li { list-style:none; }
	#howto .howto_navi ul li a { display: block;padding: 10px;border-top:solid 1px #b3b3b3;color:#666;text-decoration:none; }
	#howto .howto_navi ul li.first a { border-top:none; }
	#howto .howto_navi ul li a:hover { background:#333;color:#fff; }
	#howto .howto_contents { padding-left:10px;margin-bottom:10px; }
	#howto h2 {
		margin:0;
		padding:10px 0;
		font-size:1.3em;
		line-height:1.7em;
		font-weight:normal;
		color:#111;
		border-bottom:solid 1px #b3b3b3;
	}
	#howto h3 {
		margin:0;
		padding:10px 0;
		font-size:1.1em;
		line-height:1.7em;
		color:#666;
		border-bottom:dashed 1px #999;
	}
	#howto .howto_contents .blk { color:#666; }
	#howto .text_blk { margin:10px 0; }

	#howto table.howto {}
	#howto table.howto,
	#howto table.howto td,
	#howto table.howto th { border: 2px #FFF solid; }
	#howto table.howto th { padding:5px;background:#aaa;color:#fff;font-weight:normal;vertical-align: middle; }
	#howto table.howto td { padding:5px; }

	#howto ul { margin:0;padding:0;padding-left:3em; }
	#howto ul li { margin:0;padding:0;font-size:1.1em;line-height:1.7em; }
	#howto ul.decimal li { list-style-type: decimal; }
	#howto .text_frm {
		margin:30px 10px 20px;
		padding:10px;
		font-size:0.9em;
		line-height:1.5em;
		border:dashed 1px #999;
		color:#666;
	}














.category-label .category-item {
	height:150px;
	width:150px;
	overflow:hidden;
	background:#fff;
	box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.1) inset;
}
.category-label .category-item a {
	height:150px;
	width:150px;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	layout-grid-line:150px;
}
.category-label .category-item img {
	vertical-align:middle;
}





/* BTN - SOUNDCLOUD */
.btn_soundcloud {
	margin: 5px;
	padding: 2px 5px;
	font-size: 0.9em;
	line-height: 1.5em;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #FF6600;
	text-decoration: none;
	color: #FFF;
	font-weight: normal;
	text-align: center;
}
.btn_soundcloud:hover {
	background-color: #CC5200;
	text-decoration: none;
	color: #FFF;
}
/* BLOCK - SOUNDCLOUD */
.cst_soundclud_blk {}
.cst_title {}
.cst_shortcode {
	margin:5px 0;
}

/* BTN - iTUNES */
.btn_itunes {
	margin: 5px;
	padding: 2px 5px;
	font-size: 1em;
	line-height: 2em;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #999;
	text-decoration: none;
	color: #FFF;
	font-weight: normal;
	text-align: center;
}
.btn_itunes:hover {
	background-color: #666;
	text-decoration: none;
	color: #FFF;
}
/* BLOCK - iTUNES */
.cst_itunes_blk { margin-left:-5px; }
.cst_itunes_blk label { margin:0 5px; }
.cst_itunes_blk span { margin:0 5px; }













/* --------------------------------------------------------------
CONTACT
-------------------------------------------------------------- */
#contact .left-cnt .inside {}
#contact .right-cnt .inside {
	border-left:solid 1px #b3b3b3;
	margin:0;
	padding-left:10px;
}

#contact table.contact {}
#contact table.contact,
#contact table.contact td,
#contact table.contact th { border: 2px #FFF solid;vertical-align: middle;text-align:left; }
#contact table.contact th { padding:5px;background:#aaa;color:#fff;font-weight:normal; }
#contact table.contact td { padding:5px; }
#contact .contact_contents ul {
	margin:0;
	padding:0;
	padding-left:20px;
}
#contact .contact_contents ul li {
	margin:10px 0;
}
#contact .contact_contents ul.decimal li {
	list-style-type: decimal;
}
.required {
	font-style: normal;
	color: #ff0000;
}











.widget-wrapper .textwidget {
	padding:5px 0;
}


#mailinglist {
	font-size: 1em;
	line-height:1.3em;
	padding:10px 0;
}
.send_btn {
	margin:5px 0;
	padding:3px;
	background:#eee;
	text-align:center;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

#mailinglist_form {
	margin:5px 0;
	padding:3px;
	background:#eee;
	text-align:center;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}


#empty_item {
	margin:50px;
	padding:100px 0;
	text-align:center;
	border:dashed 2px #ddd;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
#empty_item h1 {
	font-size:1.5em;
	font-weight:normal;
	color:#666;
}


/* --------------------------------------------------------------
EVENT MANAGER
-------------------------------------------------------------- */
#single-event {
	font-size:1em;
	line-height:2em;
}
.cst_em_event_body {
	/* border:solid 1px; */
}
.cst_em_locationmap {
	border-top:solid 1px #ddd;
	/* background:#eee; */
}
.cst_em_blk {
	margin: 10px 0;

}
p.cst_em_subject {
	display:inline-block;
	margin-right:1em;
}

	.cst_em_value {
		margin:10px 0 20px;
		color:#999;
	}
	.cst_em_value span.date { font-size:1.5em;color:#444; }
	.cst_em_value span.time { margin-left:0.5em; }
	.cst_em_value span.state { margin-left:1.5em; }
	.cst_em_value span.city { margin-left:0.5em; }
	.cst_em_value span.venue { font-size:1.5em;margin-left:0.5em;color:#444;text-decoration:none; }
	.cst_em_value span.venue a { color:#444;text-decoration:none; }
	.cst_em_value span.venue a:hover { color:#999; }

	.cst-em-booking { margin:10px 0; }
	.em-booking-form-details {
		float:left;
		width:48%;
		padding:0;
		background: #e5e5e5;
		border:0;
		border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
	}
	#event .post-data { margin:10px 0; }
	ul.event-categories { float:left; }
	ul.event-categories li { float:left;list-style:none; }

p.cst_em_category {}

		.em-booking-form p {
			clear: left;
			margin:0 !important;
			padding:7px 10px;
			border-top:solid 1px #fff;
			font-size:1em;
			line-height:1.8em;
		}

		.em-booking-buttons {
			background: #ccc;
			text-align:center;
			clear: left;
			margin:0 !important;
			padding:7px 10px;
			font-size:1em;
			line-height:1.8em;
			border:0;
			border-top:solid 1px #fff;
			border-bottom-right-radius: 6px;
			border-bottom-left-radius: 6px;
			-webkit-border-bottom-right-radius: 6px;
			-webkit-border-bottom-left-radius: 6px;
			-moz-border-radius-bottomright: 6px;
			-moz-border-radius-bottomleft: 6px;
		}



.booking_frm {
	clear: left;
	border:solid 1px #ddd;
	border-top:0px;
}
.frm_top {
	border:solid 1px #ddd;
}




.cst_em_maptrigger {
	margin-bottom:10px;
	border-top:solid 1px #ddd;
}
input#cst_em_maptrigger {
	display:block;
	margin: 0 auto;
	width:100px;
	height:1.5em;
	line-height:1.5em;
	color:#fff;
	border:0;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	background: #ddd;
	cursor:pointer;
}
input#cst_em_maptrigger:hover {
	background: #999;
}



.cst_em_image {
	display:inline-block;
	float: left;
	max-width: 800px;
	background:#fff;
	line-height:0em;
	position: relative;
	z-index:2;
}
.cst_em_image img {
	margin-right:20px;
	margin-bottom:20px;
	max-width: 800px;
}
.cst_em_body {
	position: relative;
	z-index:1;
}

img.event_image_l {
	margin-right:1em;
	margin-bottom:1em;
	float: left;
	max-width: 800px;
	border:solid 1px #333;
}
img.event_image_r {
	margin-left:1em;
	margin-bottom:1em;
	float: right;
	max-width: 800px;
}
.entry-content {
}









	#event .cst_event_data {

		}

		#event .cst_event_blk {
			padding:10px;
			border-bottom:dashed 1px #ddd;
		}
		#event .cst_event_subject {

			margin-right:1em;
		}
		#event .cst_event_value {

		}
			#event .cst_event_url { }
			#event ul.artists {  }
			#event ul.artists li { list-style:none;font-size:1.3em;line-height:2em; }

	#event .cst_event_note {
			color: #666;
		}
		#event .cst_event_note p {
			padding:10px;
			border-bottom:dashed 1px #ddd;
		}



	.metastuffrow,
	.ui-state-highlight {
		height: auto !important;
	}







	#labels .label_logo {
		text-align:right;
		margin-right:10px;
	}
	#labels span.field_value {
		margin-right:1em;
	}


	#labels .right-cnt {
		border-top: solid 1px #DDD;
	}
	#labels .right-cnt .post-entry {
		padding: 0 10px;
	}
	#labels .label_list h1 {
		font-size:1em;
		font-weight:bold;
		margin-bottom:5px;
	}

	#labels .right-cnt .field_value {
		color:#666;
		font-size:1em;
		line-height:1.7em;
	}

	#single-labels .post-meta .field_value {
		margin-right:1em;
	}

