/*
Theme Name: Climb The Rainbow
Theme URI: http://www.climbtherainbow.com/blog/
Description: Custom design for Climb the Rainbow Blog
Version: 3.0
Author: Taz @ Climb the Rainbow
Author URI: http://www.climbtherainbow.com/
Tags: left-sidebar, right-content, purple, white, yellow, two-columns
*/

/*

TABLE OF CONTENTS

	- COLOUR SCHEME
	- ERIC MEYER RESET
	- DEFAULT STYLES
	- LAYOUT
	- HEADER
		- TOP NAVIGATION
	-MAIN CONTENT
		- POSTS
		- COMMENTS
		- SIDEBAR
	- FOOTER
	
*/

 
 /*___ERIC MEYER RESET___*/
 
	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td
	{
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-weight: inherit;
		font-style: inherit;
		font-size: 100%;
		font-family: inherit;
		vertical-align: baseline;
	}
	
	/* remember to define focus styles! */
	:focus
	{
		outline: 0;
	}
	
	body
	{
		line-height: 1;
		color: black;
		background: white;
	}
	
	ol, ul
	{
		list-style: none;
	}
	
	/* tables still need 'cellspacing="0"' in the markup */
	table
	{
		border-collapse: separate;
		border-spacing: 0;
	}
	
	caption, th, td
	{
		text-align: left;
		font-weight: normal;
	}
	
	blockquote:before, blockquote:after,
	q:before, q:after
	{
		content: "";
	}
	
	blockquote, q
	{
		quotes: "" "";
	}

	
/*___COLOUR SCHEME___*/
		/*
		#ece8f7
		#291c4d
		#c8c4d4
		#9487ad
		#fff
		#000
		#0e0a1b;
		#010102;	
		*/
	
/*___DEFAULT STYLES___*/

	body	
	{	
		font:normal normal normal 62.5%/2.2em arial, helvitica, verdana, sans-serif; 
		background:#ece8f7;	
	}

	h1,h2,h3,h4,h5,h6	
	{	
		font-family:georgia, arial, helvitica, verdana, serif; 
		line-height: 1.1em;
		color:#291c4d;
	}

	h1 {	font-size:2.4em; }

	h2 {	font-size:2.0em; }

	h3 {	font-size:1.6em;}

	h4 {	font-size:1.3em; }

	h5 
	{ 
		font-size:1.1em; 
		font-weight:bold; 
	}

	h6 
	{	
		font-size:1em; 
		font-style:oblique; 
		font-weight:bold;
	}
	
	input,
	textarea {	border:1px solid #c8c4d4;	}
	
	.checkbox,
	.radio
	{
		margin:0;
		padding:0;
		border:0;
	}
    
    strong { font-weight: 900; }
    
    em { font-style: italic; }

	
/*___LAYOUT___*/

	#container
		{
			font-size:1.4em;
			line-height:1.6em;
			background:#ece8f7 url("img/container-bg.gif") repeat-x scroll 0 190px;
			position:relative;
		}	
		

/*___HEADER___*/

	.ctrTop
	{
			background:#291c4d url("img/header-bg.gif") repeat-x scroll bottom left;
	}

	#header
	{
		position:relative;
		background: transparent url("img/ctr-logo.gif") no-repeat scroll 0 0;
		height:140px;
		width:960px;
		margin:0 auto;

	}
	
	#header a 
	{
		display:block;
		width:245px; 
		height:130px;
		text-decoration:none; 
		color:#9487ad;
	}
	
	#header a span
	{
		position:absolute;
		left:-99999px;
		width:0;
		height:0;
	}
	
	#header h2,
	#header h3
	{
		position:absolute;
		left:-99999px;
		width:0;
		height:0;
	}
	
	/*#header h2 a,
	#header h3 a 
	{
		width:auto;
		height:auto;
		display:inline;

	}
	
	#header h2 a  { color:#ece8f7; }
	
	#header h2
	{
		font-size: 1.95em;
		width:245x;
		font-weight:normal;
		margin:0;
		text-align:center;
		position:absolute;
		top:88px;
		left:0;
		font-variant:small-caps;
	}

	#header h3 
	{
		font-size: 0.85em;
		width:245px;
		text-align:center;
		position:absolute;
		top:115px;
		left:0;
		font-variant:small-caps;
		letter-spacing:0.20em;
	}*/

	#header #search
	{
		position:absolute;
		width:0;
		height:0;
		left:-99999px;
	}


/*___TOP NAVIGATION___*/

	#navbar
	{
		height:50px;
		width:100%;
		width:960px;
		margin:0 auto;

	}
	
	#navbar ul 
	{	
		width:960px;
		margin: 0 auto;	
		overflow:hidden;
		clear:both;
		zoom:1;

	}
	
	#navbar li 
	{ 
		float:left;
		-moz-border-radius-topleft: 15px 15px;
		-moz-border-radius-topright: 15px 15px; 
		-webkit-border-top-right-radius: 15px;
		-webkit-border-top-left-radius: 15px;
		border-top-right-radius: 15px 15px;
		border-top-left-radius: 15px 15px;
		border-right:1px solid #291c4d;
	}
	
	#navbar li.omega
	{
		border-right:0;
	}
	
	#navbar a
	{
		display: block;
		float: left;
		text-decoration:none;
		padding: 14px 25px;
		font-weight:bold;
		-moz-border-radius-topleft: 15px 15px;
		-moz-border-radius-topright: 15px 15px; 
		-webkit-border-top-right-radius: 15px;
		-webkit-border-top-left-radius: 15px;
		border-top-right-radius: 15px 15px;
		border-top-left-radius: 15px 15px;
		background:#c8c4d4 url("img/nav-bg.gif") repeat-x scroll bottom left;
		color:#291c4d;
	}
	
		#navbar a:hover
	{
		background:#FFF58A url("img/nav-bg-over.gif") repeat-x scroll bottom left;
	}
	
	#navbar .current_page_item  a
	{
		background:#FFF58A url("img/nav-bg-over.gif") repeat-x scroll bottom left;
	}

	
/*___MAIN CONTENT___*/
	
	#main-content  
	{
		width: 960px;
		margin: 0 auto;
		background:#fff url("img/content-bg.gif") repeat-x scroll top left;
		border-left:1px solid #c8c4d4;
		border-right:1px solid #c8c4d4;
		overflow:hidden;
		clear:both;
		zoom:1;
	}
	
	
	/*___POSTS___*/
	 
		#posts
		{
			width: 630px;
			float: left;
		}
		
		#posts .prev-next-post
		{
			overflow:hidden;
			clear:both;
			zoom:1;
			margin-bottom:20px;
			font-size: 12px;
		}
		
		#posts .prev-next-post .prev-post
		{
			float:left;
			width: 283px;
		}
		
		#posts .prev-next-post .next-post
		{
			float:right;
			width:283px;
			text-align:right;
		}
		
		#posts .navigation 
		{
			overflow:auto;
			clear:both;
			margin:1em;
		}
		
		#posts .navigation a
		{
			-moz-border-radius: 15px 15px 15px 15px; 
			-webkit-border-radius: 15px;
			background: none no-repeat scroll 0 0 #291C4D; 
			border: 0pt none; 
			padding: 10px; 
			float: left;
			color:#C8C4D4;
			text-decoration:none;
			float:left;
		}
		
		#posts .navigation a+a { float:right; }
		
		.post
		{
			margin:40px 25px 25px 25px;
			position:relative;
		}

		.date
		{
			color:#9487ad;
			margin: 0.1em 0 1.1em;
			font-size: 0.85em;
			font-variant:small-caps;
		}

		.tags
		{
			text-transform: lowercase;
			font-variant: small-caps;
			margin: 0.4em 0 0.6em;
			position:absolute;
			width:0;
			height:0;
			left:-99999px;
		}

		.tags span 
		{
			background:#333;
			color:#fff;
		}

		.tags a
		{
			font-size: 0.9em;
			font-variant: normal;
		}

		.entry p	{	margin-bottom:1.2em; }
		
		.entry ul 
		{
			list-style-type:circle;
			padding-left:15px;
			margin-bottom: 1.2em;
		}
		
		.entry blockquote
		{
			font-style:italic;
			margin: auto 25px;
		}
        
		.entry .postmetadata 
		{ 
			font-variant:small-caps; 
			letter-spacing: 0.2em; 
			font-size: 0.85em; 
			color:#9487ad; 
			border-top: 1px solid #ece8f7; 
			border-bottom: 1px solid #ece8f7;
			padding: 0.2em 0;
			margin:0;
		}

		.postmetadata a 
		{	
			text-transform:lowercase;	
			font-variant:normal; 
			letter-spacing:normal; 
			color:#9487ad;
		}
		
		.entry .paypalDonate
		{
			border:0;
		}
		
		ul.social-media
		{
			overflow:hidden;
			clear:both;
			zoom:1;
			margin:0 auto;
			padding-top:10px;
			list-style:none;
		}

		.social-media li
		{
			float:left;
			text-align:center;
			width:85px;
			padding-bottom: 10px;
			list-style-type:none;
		}

		.social-media li a img
		{
			margin:0 auto;
			display:block;
		}
		
		.entry .reader-supported
		{
			background: none no-repeat scroll 0 0 #291C4D; 
			color:#ece8f7;
			font-variant:small-caps; 
			letter-spacing: 0.2em; 
			font-size: 0.85em; 
			padding:10px 25px;
			border-left: 1px solid #c8c4d4;	
			border-right: 1px solid #c8c4d4;	
			border-bottom: 1px solid #c8c4d4;	
			-moz-border-radius-bottomleft: 15px 15px;
			-moz-border-radius-bottomright: 15px 15px; 	
			-webkit-border-bottom-right-radius: 15px;
			-webkit-border-bottom-left-radius: 15px;
			border-bottom-right-radius: 15px 15px;
			border-bottom-left-radius: 15px 15px;
		}
		
		.entry .reader-supported a
		{
			color:#EE7E19;
		}
		
			

	/*___COMMENTS___*/
	 
		.commentbubble { margin-bottom: 1em; }
		
		.commentbubble a
		{
	 		-moz-border-radius: 15px 15px 15px 15px; 
			-webkit-border-radius: 15px;
			background: none no-repeat scroll 0 0 #291C4D; 
			border: 0pt none; 
			padding: 10px; 
			color:#C8C4D4;
			text-decoration:none;
		}
			
			
		#commentform {	font-size:0.85em; }
		
		.comments-template { }

		.comments-template  form 
		{ 
			background: #ece8f7; 
			border-left: 1px solid #c8c4d4;	
			border-right: 1px solid #c8c4d4;	
			border-bottom: 1px solid #c8c4d4;	
			-moz-border-radius-bottomleft: 15px 15px;
			-moz-border-radius-bottomright: 15px 15px; 	
			-webkit-border-bottom-right-radius: 15px;
			-webkit-border-bottom-left-radius: 15px;
			border-bottom-right-radius: 15px 15px;
			border-bottom-left-radius: 15px 15px;
		}

		#commentform fieldset {	padding: 15px; }

		#commentform li
		{
			padding-bottom: 0.6em;
			overflow:hidden;
			clear:both;
			zoom:1;
		}

		#commentform label
		{
			display:block;
			width:100px;
			float:left;
		}
        
        #commentform .subscribe-to-comments label
        {
            width:auto;
        }

		#commentform textarea
		{ 
			width:520px; 
		}

		#commentform label.longLabel { width:auto; }

		#commentform  #subscribe
		{
			float:left;
			margin:5px 10px 5px 0;
		}

		#commentform #submit {	float:right;}

		.comments-template  h4
		{
			background:#c8c4d4;
			font-variant: small-caps;
			letter-spacing:0.2em;
			padding:0.4em 15px;
			border-bottom: 1px solid #291c4d;
			margin:0;
			-moz-border-radius-topleft: 15px 15px;
			-moz-border-radius-topright: 15px 15px; 
			-webkit-border-top-right-radius: 15px;
			-webkit-border-top-left-radius: 15px;
			border-top-right-radius: 15px 15px;
			border-top-left-radius: 15px 15px;
			border: 1px solid #c8c4d4;
			border-bottom: 1px solid #291c4d;
			background:#c8c4d4 url("img/component-bg.gif") repeat-x scroll bottom left;
		}
		
		.submitButton 
		{
			color:#c8c4d4;
			padding:0 10px;
			border:0;
			background:#291c4d none no-repeat scroll 0 0;		
			-moz-border-radius: 15px 15px;
			border-radius: 15px 15px;
			-webkit-border-radius: 15px;
			height:34px;
		}
		
		.comments-template .commentlist
		{
			margin: 25px 0;
			background: #ece8f7; 
			-moz-border-radius: 15px;
			-webkit-border-radius: 15px;
			border-radius: 15px;
			border:1px solid #c8c4d4;	
		}
		
		.comments-template .commentlist li
		{
			
			-moz-border-radius: 15px;
			-webkit-border-radius: 15px;
			border-radius: 15px;
			padding: 25px 0;
			margin: 0 25px;
			border-bottom:1px solid #c8c4d4;	
		}
		
		.comments-template .commentlist li.omega {border-bottom:0;}
		
		.comments-template  .commentmetadata
		{
			overflow:hidden;
			clear:both;
			zoom:1;
		}
		
		.comments-template  .commentmetadata .avatar  img
		{	
			float:left;
			margin: 0 15px 5px 0; 

		}

		.comments-template  .commentmetadata strong,
		.comments-template  .commentmetadata .date {display:block;padding-top: 5px;}
		
		.comments-template .commentlist li p { margin-left: 80px;	}
		
	/*___SIDEBAR___*/

		 .sidebar
		{
			float:right;
			width: 280px;
			margin:40px 25px 25px 25px;
		}
		
		.sidebar ul {	margin-bottom:2em; }

		.sidebar li li,
		.sidebar li div {	font-size:0.85em; }

		.sidebar ul ul
		{
			background:#ece8f7;
			border-left: 1px solid #c8c4d4;
			border-right: 1px solid #c8c4d4;
			border-bottom: 1px solid #c8c4d4;
			padding: 15px;
			-moz-border-radius-bottomleft: 15px 15px;
			-moz-border-radius-bottomright: 15px 15px;
			-webkit-border-bottom-right-radius: 15px;
			-webkit-border-bottom-left-radius: 15px;
			border-bottom-right-radius: 15px 15px;
			border-bottom-left-radius: 15px 15px;
		}
		
		.sidebar ul ul ul
		{
			padding:0 0 0 25px;
			border:0;
			margin:0;
		}
		.sidebar li li li {font-size:1em;}

		.sidebar li li { padding:0; }

		.sidebar li .donate
		{
			padding: 15px;
			background:#ece8f7;
			border-left: 1px solid #c8c4d4;
			border-right: 1px solid #c8c4d4;
			border-bottom: 1px solid #c8c4d4;
			margin-bottom:2em;
			-moz-border-radius-bottomleft: 15px 15px;
			-moz-border-radius-bottomright: 15px 15px;
			-webkit-border-bottom-right-radius: 15px;
			-webkit-border-bottom-left-radius: 15px;
			border-bottom-right-radius: 15px 15px;
			border-bottom-left-radius: 15px 15px;
		}
		
		.sidebar li .donate form
		{
			text-align:center;
			margin-top:1em;
		}
		
		.sidebar li .donate form input
		{
			border:0;
		}
		
		.sidebar h4
		{
			font-variant:small-caps;
			letter-spacing: 0.2em;
			border: 1px solid #c8c4d4;
			border-bottom: 1px solid #291c4d;
			background:#c8c4d4 url("img/component-bg.gif") repeat-x scroll bottom left;
			padding: 0.4em 15px;
			color:#291c4d;
			-webkit-border-top-right-radius: 15px;
			-webkit-border-top-left-radius: 15px;
			-moz-border-radius-topleft: 15px 15px;
			-moz-border-radius-topright: 15px 15px;
			border-top-right-radius: 15px 15px;
			border-top-left-radius: 15px 15px;
		}

		
		
		.sidebar .pagenav li a,
		.sidebar .pagenav .current_page_item li a
		{
			background:transparent url("img/bullet.gif") no-repeat scroll center left;
			padding-left:10px;
		}

		.sidebar .pagenav .current_page_item a
		.sidebar .pagenav li .current_page_item a
		{
			background:transparent url("img/bullet-current.gif") no-repeat scroll center left;
		}
		
		


/*___SITEMAP____*/

	ul#sitemap
	{
	}
	
	#sitemap ul  { margin: 0 0 25px 25px; }
	
	#sitemap li { margin-bottom: 25px; }
	
	#sitemap li li { margin:0; }

/*___FOOTER___*/

	#footer
	{
		clear: both;
		border-top:3px double #c8c4d4;
		background:#0e0a1b url("img/footer-bg.gif") repeat-x scroll bottom left;
		font-size: 0.8em;
		color:#c8c4d4;

	}
	
	#footer .content
	{
		width: 960px;
		margin:25px auto;
		position:relative; 

	}
	
	#footer a
	{
		color:#c8c4d4;
	}
	
	#footer h4
	{
		font-variant: small-caps;
		letter-spacing:0.2em;
		padding:0.4em 0;
		margin:0 0 0.4em 0;
		width:auto;
		border-bottom: 1px solid #c8c4d4;
		color:#c8c4d4;
	}
	
	#footer ul
	{
		overflow:hidden;
		clear:both;
		zoom:1;
		margin: 25px 25px 25px 25px;

	}
	
	#footer ul ul 
	{
		margin:0;
	}
	
	#footer li
	{
		float:left;
		margin-right: 50px;
		width: 153px;
	}
	
	#footer li li
	{
		float:none;
		width:auto;
		margin:0;
		border:0;
	}

	
	#footer .siteInfo
	{
		background:#010102;
		padding:0.4em 25px;
		text-align:center;
		color:#291c4d;
		border-top: 3px double #0e0a1b;
	}
	
	#footer .siteInfo a
	{
		color:#291c4d;
	}
	
	#footer span
	{
		display:block;
	}
	

	
	
	/*___STRONG WOMAN SONGS PAGE___*/
	
	.strongWomanSongs
	{
		border-top: 1px solid #c8c4d4;
		border-left: 1px solid #c8c4d4;
		width: 100%;
	}
	
	.strongWomanSongs thead
	{
		color:#291C4D;
		font-family:georgia,arial,helvitica,verdana,serif;
		line-height:1.1em;
		font-size: 2.1em;
	}
	
	.strongWomanSongs tbody{	border: 1px solid red;}
	
	.strongWomanSongs th 
	{
		background: #291c4d;
		color:#c8c4d4;
		font-weight: bold;
		padding: 5px 10px;
		border-right:  1px solid #c8c4d4;
		border-bottom:  1px solid #c8c4d4;
	}
	
	.strongWomanSongs td 
	{
		border-right:  1px solid #c8c4d4;
		border-bottom:  1px solid #c8c4d4;
		padding: 5px 10px;
	}
	
	.strongWomanSongs tr.odd	{	background: #ece8f7;}
	

	/*___SUPPORT CTR WIDGET___*/
	
	.sidebar .supportCTR h5
	{
		margin-top: 1em;
	}
	
	.sidebar .supportCTR ul
	{
		overflow:hidden;
		clear:both;
		-moz-border-radius-bottomleft:0;
		-moz-border-radius-bottomright:0;
		background:transparent;
		border:0;
		padding:0;
		margin:1em 0 0 0;
	}
	
	.sidebar .supportCTR ul li
	{
		float:left;
		width: 123px;
	}
	
	
	
	
	
	
	

