/*
	CSS files kept in the 'styles' directory can be used to
	customize your K2 installation without having to mess
	with the core K2 files. This in turn makes it easier to
	upgrade to new K2 version as well as debug any problems
	that might occur.

	You select styles from the K2 Options page in the
	'Appearance' section of your WordPress administration.

	For more information on how to use custom styles:
		http://code.google.com/p/kaytwo/wiki/K2CSSandCustomCSS
	
	Author Name	: Donal Rafferty
	Author Site	: www.donalrafferty.net
	Style Name	: Donal K2
	Style URI	: www.donalrafferty.net
	Version		: 1.0
	Comments	:
	Style Footer: Design by DR
*/

/* Iconography */

/* a[target='_blank'] {
	display:inline-block;
	padding:2px 20px 2px 0px;
	min-height:16px;
	overflow:visible;
	background:transparent url('icons/external.png') center right no-repeat;
} */

a[href$='.pdf'], .pdflink {
	display:inline-block;
	padding:2px 0px 2px 20px;
	min-height:16px;
	overflow:visible;
	background:transparent url('icons/page_white_acrobat.png') center left no-repeat;
}

a[href$='.sib'] {
	display:inline-block;
	padding:2px 0px 2px 20px;
	min-height:16px;
	overflow:visible;
	background:transparent url('icons/sibelius.png') center left no-repeat;
}

a[href^="mailto:"] {
	display:inline-block;
	padding:2px 0px 2px 20px;
	min-height:16px;
	overflow:visible;
	background:transparent url('icons/email.png') center left no-repeat;
}

/*a[href^="http://www.facebook.com/"] {
	display:inline-block;
	padding:2px 0px 2px 20px;
	min-height:16px;
	overflow:visible;
	background:transparent url('icons/facebook.png') center left no-repeat;
}*/

a[href^="http://www.twitter.com/"] {
	display:inline-block;
	padding:2px 0px 2px 20px;
	min-height:16px;
	overflow:visible;
	background:transparent url('icons/twitter.png') center left no-repeat;
}

/* a[href^="http://en.wikipedia.org/"] {
	display:inline-block;
	padding:2px 20px 2px 0px;
	min-height:16px;
	overflow:visible;
	background:transparent url('icons/wikipedia.png') center right no-repeat;
} */

a[href^="http://www.youtube.com/"],[href^="http://video.google.com/"] {
	display:inline-block;
	padding:2px 0px 2px 20px;
	min-height:16px;
	overflow:visible;
	background:transparent url('icons/youtube.png') center left no-repeat;
}

/* a[href$='feed/'],[href$='.rss'] {
	display:inline-block;
	padding:2px 0px 2px 20px;
	min-height:16px;
	overflow:visible;
	background:transparent url('icons/rss.png') center left no-repeat;
} */


/*- Typography */

body {
    font-family: Helvetica, Verdana, Arial, sans-serif;
	}
 
strong, em, b, i {
    font-family: Helvetica, Verdana, Arial, sans-serif;
	}

h1, h2, h3, h4, h5, h6 {
	font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Verdana, Arial, sans-serif;
	}

/*- Page Structure */

body { /* footer */
	font-size: 75%; /* sets to 12px? */
	background: #000 url('images/lines.png') no-repeat fixed right top;
	}

#page {
	margin: 10px auto auto; /* space above header */
	padding-top: 0; /* changed - introduces .content space above header */
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
    border: 0;
    background: transparent; /* visible behind .secondary when 404 occurs and .content is not loaded */
    }
    
.columns-three #page {
	width: 959px;
	}
	
#header {
    height: 180px;
	background: transparent;
    background-repeat: no-repeat;
	}

.content {
	background: transparent;  /* make sure page background ON if transparent */
	padding: 0;
	}

#primary {
	background-color: white;
    padding-top: 10px; /* set as 10px in k2 */
    padding-left: 20px;
    padding-bottom: 20px;
	padding-right: 20px;
	min-height: 66em;
	_height: 66em; /* underscore-hack for IE */
    /* border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
	-moz-border-radius-bottomleft: 40px;
    -moz-border-radius-bottomright: 40px;
  	-webkit-border-bottom-left-radius: 40px;
    -webkit-border-bottom-right-radius: 40px; */
    -webkit-box-shadow: rgba(0, 0, 0, 0.496094) 10px 0px 12px; /* shadow */
	}
	
.secondary {
	margin: 0 0 0 10px; /* top space, left space */
    background-color: #f2f2f2; /* make sure page background ON if transparent */
	padding-bottom: 10px;
    min-height: 63em;
	_height: 63em; /* underscore-hack for IE */
    bottom: 0;
	}
    
#sidebar-1 {
    width: 175px;
    padding-left: 15px;
    padding-right: 10px;
    /* border-bottom-left-radius: 30px;
	-moz-border-radius-bottomleft: 30px;
	-webkit-border-bottom-left-radius: 30px; */
    -webkit-box-shadow: rgba(0, 0, 0, 0.496094) 10px 0px 12px; /* shadow bottom & left */
    text-align: right;
    }
    
#sidebar-2 {
    width: 184px; /* accommodate logos */
    padding-right: 15px; /* extends sidebar-2 beyond logos */
    margin-left: 0;
    /* border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
	-moz-border-radius-topright: 40px;
    -moz-border-radius-bottomright: 40px;
	-webkit-border-top-right-radius: 40px;
    -webkit-border-bottom-right-radius: 40px; */
    overflow: hidden;
    -webkit-box-shadow: rgba(0, 0, 0, 0.496094) 10px 0px 12px; /* no shadow on left covering sidebar 1 */
	}
	
		
/*- Footer */
	
#footer {
	color: #999;
	width: 959px;
	text-align: right;
	text-transform: uppercase;
	}
	
#footer p {
	line-height: 1.2em;
	font-size: 0.9em;
	}


#footer a {
	color: #ccc;
	}

#footer a:hover {
	color: #99C7FF; /* light blue */
    background-color: #000; 
	}

	

/*- Main Menu in Header */

.admintab a {
	background: #cfcfcf !important;
    width: 100px;
    border: none;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
    text-decoration: none;
}

ul.menu {
    width: auto; /* 2px less for borders */
    bottom: 10px; /* space below */
    margin-left: 0px; /* left margin before menu starts (0 20px in K2) */
    border: none;
    border-radius: 0px;
	-moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.496094) 10px 0px 12px; /* shadow on main content box */
    }

ul.menu li {
    margin-right: 5px; /* closes gaps between buttons */
    width: 80px; /* each item same width */
    text-align: center;
    border: 1px solid #777;
    }

ul.menu li a {
    background: transparent;
    font-family: "HelveticaNeue-Light", "HelveticaNeue", Helvetica, Verdana, Arial, sans-serif;
	font-size: 1.2em;
    padding: 15px 0; /* top/bottom left/right not req if centred */
	border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    }

ul.menu li a:hover {
	background-color: #333;
	color: #99c7ff; /* light blue */
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
	}
    
ul.menu li.current_page_item a,
ul.menu li.current_page_item a:hover,
ul.menu li.current_page_ancestor a,
ul.menu li.current_page_ancestor a:hover,
body.single ul.menu li.blogtab a,
body.single ul.menu li.blogtab a:hover {
    border-radius: 0px;
    -moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	}
	

/*- Headings */

h1.entry-title { /* page titles */
	font-size: 4em;
	font-weight: lighter;
	letter-spacing: -1px;
	padding: 10px 0;
	color: #2db359; /* green */
	}

h2 { /* H2 is the kind of page you are on. Eg. 'Monthly Archive'. */
	font-size: 2.4em;
	font-weight: lighter; /* to get light font to work DR */
	letter-spacing: -1px;
	}
	
.page-head {
	text-align: left;
	}

.entry-head {
	margin-top: 0;
	}
		
.entry-title { /* h3 blog entry headlines */
	font-size: 2.2em;
	font-weight: lighter;
	line-height: 0.9em;
	letter-spacing: -0.75px;
	margin-bottom: 6px;
	}
	
.four04 .entry-title,
body.page #current-content .entry-title {
	margin-left: 0;
	text-align: left;
	}

.secondary h4, h4 { /* H4 is comments and replyform headlines */
	font-size: 1.8em;
	font-weight: lighter;
	line-height: 0.9em;
	letter-spacing: normal;
	margin-bottom: 8px;
	}

.entry-content h4, .entry-meta h4 {
	margin-top: 10px;
	}
    
body.page .entry-content h3 {
	font-size: 2em;
	display: block;
	padding: 15px 0 10px 0;
	}

body.page .entry-content h4 {
	font-size: 1.8em;
	display: block;
	padding: 15px 0 0 0;
	}

.entry-title, .entry-title a, .entry-title a:visited,
h2, h2 a, h2 a:visited,
h3, h3 a, h3 a:visited,
h4, h4 a, h4 a:visited {
	color: #2db359; /* green */
	}
		
h5 {
	font-size: 1.5em;
	font-weight: lighter;
	letter-spacing: normal;
	}
	
h6 {
	font-size: 1.3em;
	font-weight: normal;
	}
	

/*- Primary Contents */
	
.music-cat-heading {
	margin-top: 5px;
	}
	
.music-category {
	margin-bottom: 5px;
	}
	
.music-title {
	margin-bottom: 5px;
	}
	
.music-cat-contents {
	margin-left: 10px;
	margin-bottom: 15px;
	}

.entry-content {
	font-size: 1em;
	line-height: 1.4em;
    text-align: left; /* justify in K2 */
	}
    
.entry-content-music {
	font-size: 1em;
	line-height: 1.4em;
    text-align: justify;
    border-bottom: 1px solid #999;
    margin-bottom: 10px;
    padding-bottom: 5px;
	}
    
.entry-content-music p,
.entry-content-music div {
	margin: 10px 0 10px 0px;
	}
    
.entry-content-music ul,
.entry-content-music ol,
.entry-content-music blockquote {
    margin: 10px 0 10px 20px;
    }
	
.entry-meta-music { /* Time and category for music entries */
	display: inline;
	margin-top: 1px;
	color: #eee;
	}
	
/*- Comments */

.entry-content a:visited {
	color: #27d;
	}
	
#commentlist li .comment-content {
	font-size: 1em;
	line-height: 1.4em;
	}
	
#commentlist .comment-author {
	font-family: "HelveticaNeue-Light", "HelveticaNeue", "Trebuchet MS", Helvetica, Verdana, Arial, sans-serif;	
	font-size: 1.4em;
	font-weight: bold;
	}
	
/* Various Tags and Classes */
	
a[rel~="attachment"] img,
.gallery a img,
.wp-caption {
	background-color: #f2f2f2;
	border: 1px solid #bbb;
	padding: 3px;
	text-align: center;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	}

a[rel~="attachment"] img:hover,
.gallery a img:hover,
.wp-caption:hover {
	padding: 3px;
	border: 1px solid #27d;
	}

/* Search Widget, incl. Livesearch */
    
#s { /* The actual search input field */
	background: white;
    margin-right: 5px;
	}
