/*
Theme Name: OddVibes2009 theme
Theme URI: http://www.oddvibes.com
Description: This theme is copyrighted by OddVibes.com
Version: 1.0
Author: Paul Dudink
Author URI: http://oddvibes.com/
Tags: blue, custom header, fixed width, two columns, widgets

*/

	html {
		overflow: -moz-scrollbars-vertical;
	}

/* Basic page elements */
	body {
		width: 95%;
		margin: 0; padding: 0;
	
		/*font-family: Arial Narrow, Arial, Helvetica, Sans-Serif;
		font-size: 10pt;
		letter-spacing: 1pt;
		line-height: 12pt;
		*/
		
		font-family: Helvetica;
		font-size: 9pt;
		letter-spacing: 0em;
		line-height: 12pt;
		
		background: white;
		color: #000000;
		text-align: left;
		margin: 0; padding: 0;
	}
	
	form, fieldset {
		border: 0;
		padding: 0;
		margin: 0;
	}
	input[type="checkbox"] {
		width: 16px;
		vertical-align: middle;
	}

	ul {	margin: 0px; padding-left: 0; }
	ul li {	
		font-family: Arial Narrow, Helvetica, Sans-Serif;
		font-weight: bold;
		font-size: 13pt;
		line-height: 15pt;
		list-style: none;
		background: url('../images/bullet.png') 0px 1px no-repeat;
		text-transform: uppercase;
		margin: 0;
		padding: 0 0 0 14px;
	}

	img {
		margin: 0;
		border: 0;
	}
	div {
		margin: 0; padding: 0;
	}	
	a:link, a:visited, a:active {
		color: #000000;
		text-decoration: underline;
	}
	a:hover {
		color: #303030;
		text-decoration: none;
	}
	em {
		font-family: Arial Narrow, Helvetica, Sans-Serif;
		font-size: 10.5pt;
		font-weight: bold;
		font-style: normal;
		text-transform: uppercase;
		line-height:11pt;
		letter-spacing: -0.03em;
	}
	h1 {
		font-family: Arial Narrow, Helvetica, Sans-Serif;
		font-size: 14pt;
		font-weight: bold;
		text-transform: uppercase;
		line-height: 17pt;
		margin: 0 0 12pt 0;
	}
	h2, h2 a:link, h2 a:visited, h2 a:active {
		margin: 0 0 0 0;
		padding: 0;
		font-size: 8pt;
		line-height: 14pt;
		color: #000000;
		text-decoration: none;
	}
	h2 a:hover{
		color: #000000;
		text-decoration: underline;
	}
	h2 {
		/*margin-bottom: 20px;*/
	}
	h3 {
		font-size: 8pt;
		line-height: 13pt;
	}
	p {
		margin: 0 0 14pt 0;
	}
	small {
		font-size: 7pt;
		font-style: italic;
		color: #CCCCCC;
	}
	textarea{
		width: 100%;
		height: 80px;	
	}


/* Basic page elements overwrite properties */
	.odd {
		color: #000000;
		font-weight: bold;
	}
	
	.hidden {
		display: none;
	}
	
	.content_height_fix {
		display: block;
		position: relative;
		height: 1px;
		clear: both;
	}
	
	.entry {
		text-align: justify;
	}
	
	a.inactive, li.inactive {
		display: none;
		text-decoration: line-through;
	}
	
	.example, pre, code {
		display: block;
		border: 1px solid #CCCCCC;
		padding: 5px;
	}
	
	a.sm_button {
		margin-left: 2px;
		border: none;
	}
	a.sm_button img {
		border: none;
		margin: 0;
	}
	
	
/* layout elements */
	#page {
		display: block; position: relative;
		margin: 0 auto;
		width: 915px;
	}
	
	.page_left, .page_right, .page_main,
	.page_main .col_left,
	.page_main .col_right {
		display: block; position: relative;
		float: left;
	}
	
	.page_left {
		clear: left;
		width: 305px;
	}
	.page_right {
		width: 610px; /* 350 + 10 + 250 */
	}

	.page_main .col_left {
		width: 350px;
	}
	.page_main .col_right {
		width: 250px; 
		margin: 0 0 0 10px;
	}
	
	#page_body .page_main.first {
		padding: 0 0 7px 0;
	}
	#page_body .page_left.first {
		padding: 21px 0 0 0;
	}
	#page_body .page_left {
		padding-top: 16px;
	}
	#page_body .page_left.next {
		padding: 21px 0 0 148px;
		width: 150px;
	}
	#page_body .page_left{ background: url('../images/menu-top.png') top left no-repeat; }
	#page_body .page_main .col_left{  padding: 21px 0 10px 0; background: url('../images/page-divider.png') left top no-repeat; }
	#page_body .page_main .col_right{ padding: 16px 0 10px 0; background: url('../images/page-divider.png') -360px top no-repeat; }
	
	#logo {
		height: 127px;
		background: url('../images/logo-top.png') -60px top no-repeat;
	}
	
	#menu {
		margin: 0 0 0 125px;
		padding: 0 0 0 20px;
	}
	#menu ul, #menu ul li {
		margin: 0; padding: 0;
	}
	#menu ul li {
		list-style-type: none;
	}
	#menu ul li a {
		display: block; position: relative;
		height: 20px;
	}
	#menu ul li.act a {
		height: 36px;
	}
	
/**
 * Overruling styles
 */
.gallery_artist_photo {
	width: 110px;
	height: 110px;
	margin: 0 0 10px 10px;
	padding: 0;
	float: left;
	background: #cccccc;
	text-align: center;
	vertical-align: middle;
}
.gallery_artist_photo img {
	margin: 0;
}

.col_right .artist {
	
}