/*  
Theme Name: Courting Red
Author: Giggle Media
Author URL: http://www.gigglemedia.com.au
*/


/* 00 - GLOBAL ELEMENTS
/* ----------------------------------------------*/
body {
	margin:0; padding:0;
	width:auto; height:auto;
}

img {
	border:0;
}

blockquote {
	height:auto;
	margin:0; padding:15px 25px 15px 85px;
	display:block;
}

code {

}

label {
	font:bold 0.92em Arial, Helvetica, sans-serif; color:#777777;
}

/* 01 - TYPOGRAPHY
/* ----------------------------------------------*/
div.hr {
  height:10px;
padding-top:20px;
  background: #0e0e0e url(styles/images/hr.gif) no-repeat scroll center;
}
div.hr hr {
  display: none;
}


strong{color:#bbbbbb;}

p{margin:0.4em 0 1em;}

h1 {/*Page Titles*/
	background:url(styles/images/hd-page.jpg) no-repeat;
	color:#888888;
	font-family:Arial,Helvetica sans-serif;
	font-size:15px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	height:77px;
	line-height:115px;
	margin:0;
	padding-left:24px;
	text-transform:uppercase;
	width:580px;
	}
h1 a:link, h1 a:visited, h1 a:active{color:#888888; text-decoration:none;}/*Page Titles*/
h1 a:hover{text-decoration:none;}/*Page Titles*/

h2 {
	color:#C60046;
	font-family:Arial,Helvetica,sans-serif;
	font-size:1.3em;
	font-weight:normal;
	margin:1em 0 0.2em;
	
}

	h2.lifestream_date {
		margin:15px 0 8px 0 !important; padding:15px 0 0 0;
		text-indent:0px;
		font:0.85em Arial, Helvetica, sans-serif; color:#5a7d9a;
		border-top:1px solid #172433;
	}
	
	h2.lifestream_date_first {
		margin:15px 0 8px 0 !important; padding:0;
		text-indent:0px;
		font:0.85em Arial, Helvetica, sans-serif; color:#5a7d9a;
	}

h3 {
	/* Post/Page Titles*/
	margin:0; padding:20px 1em 0.1em 0;
	font:normal 1.9em Arial, Helvetica, sans-serif; color:#C60046;
	/*border-bottom:1px solid #1b1a1a;*/
}
h3 a:link, h3 a:active, h3 a:visited {
		color:#C60046;
		text-decoration:none; /*HEADING BLOG link color*/}
	
	
	
	
h4 {
	/* Meta/Category Title*/
	margin:0; padding:0;
	font:1em Arial, Helvetica, sans-serif; color:#C60046;
}

	h4.post-category {
		/* With Divider */
		margin:0 18px 0 0; padding:0 18px 0 0;
		border-right:1px solid #202a37;
		display:inline; line-height:55px; vertical-align:middle;
		font-size:11px;
	}
	
	h4.single-info {
		/* With Divider */
		margin:0; padding:0;
		display:inline; line-height:55px; vertical-align:middle;
	}
	
	h4 a:link, h4 a:active, h4 a:visited {
		color:#aaaaaa;
	}

h5 {
	margin:0; padding:1em 0 0;
	font:1.38em Arial, Helvetica, sans-serif; color:#C60046;
	
}

	h5.footer-title {
		margin:0; padding:0;
		font:1.08em Arial, Helvetica, sans-serif; color:#7984b4;
		border-bottom:0;
	}
	
	h5 a:link, h5 a:active, h5 a:visited {
		color:#9cadc2;
	}

h6 {
	margin:0; padding:0 5px;
	color:#b5c2cf;
	font-size: 0.8em;
}




	

	#top-links a {
		font:0.92em Arial, Helvetica, sans-serif;
	}
	
	#navigation a {
		margin:0; padding:21px 22px 0 22px;
		width:auto; height:55px;
		font:1.23em Arial, Helvetica, sans-serif;
		line-height:1em;
		/* IE6 Needs inline-block otherwise width:auto; spans 100% */
		display:inline-block;
	}
	
		#navigation a span {
			font:0.69em Arial, Helvetica, sans-serif; color:#484848;
			display:block;
		}
		
	#twitter_update_list li a {
		color:#b96db6; text-decoration:underline;
	}
	
	.post-meta span a, .search-post-meta span a {
		color:#eeeeee;
	}

	
	#footer-list li ul li a {
		font:1.00em Arial, Helvetica, sans-serif; color:#c3caf3;
	}
	
	a.gigglemedia:link, a.gigglemedia:active, a.gigglemedia:visited {
		margin:0; padding:15px 110px 22px 0;
		width:auto; height:41px;
		background:url(styles/images/logo-gm.png) no-repeat right center;
		text-indent:-9999px; color:#deac25;
		text-decoration:none;
	}


a:link, a:active, a:visited {
	color:#eeeeee; /*link color*/
	text-decoration:underline;
	outline:none;
}
#navigation a:link, 
#navigation a:active, 
#navigation a:visited,
.top-links a:link, 
.top-links a:active, 
.top-links a:visited{
color:#c60046;text-decoration:none;
}
.top-links a:hover{text-decoration:underline;}

a:hover {
	text-decoration:none;
}

	h3 a:hover {
		text-decoration:none;
		color:#bbbbbb; /*HEADING BLOG link color*/}

	#navigation a:hover {
		color:#FFF;
		text-decoration:none;
		/*background:url(images/nav-hover-trans.png) repeat-x top center;*/
	}
	
	#twitter_update_list a:hover {
		color:#FFF; text-decoration:none;
	}
	
/* Styles */
.color-light, .color-light a {
	color:#b5c2cf;
}

.color-dark, .color-dark a {
	color:#4f6882;
}

.color-white, .color-white a {
	color:#FFF;
}

.color-blue, .color-blue a {
	color:#7f9bb9;
}

.font-georgia {
	font-family:Georgia, "Times New Roman", Times, serif;
}

.font-arial {
	font-family:Arial, Helvetica, sans-serif;
}

.size-small {
	font-size:0.77em;
}

.size-large {
	font-size:1.23em;
}

.trans-uppercase {
	text-transform:uppercase;
}

.display-inline {
	display:inline;
}

.display-block {
	display:block;
}

/* Misc */

#top-links {
	color:#fb3c69;
}

.search-box {	
	font:0.92em Arial, Helvetica, sans-serif;
}

#twitter_update_list {
	margin:8px 0 0 0; padding:0;
	font:1.92em Georgia, "Times New Roman", Times, serif;
	list-style:none; display:block;
}
	
.post-meta span {
	font:11px Arial, Helvetica, sans-serif; color:#777777;
	line-height:55px;
}

a.continue-reading {
	margin:0; padding:5px 0 0 20px; float:left;
	width:auto; height:auto;
	background:url(images/continue-reading.gif) no-repeat center left;
	font:bold 0.92em Arial, Helvetica, sans-serif; color:#c60046;
}


.comment-author {
	color:#c7cdd4;
}

.comment-text {
	font-size:0.92em; color:#777777;
}

.input {
	font:0.92em Arial, Helvetica, sans-serif; color:#677a89;
}

.lifestream-content {
	font:0.92em Arial, Helvetica, sans-serif; color:#3d5467;
}

#footer-list li ul li {
	font-size:0.85em; color:#3d556d;
}

#footer-copyright {
	font:9px Arial, Helvetica, sans-serif;
}

/* 02 - STRUCTURE
/* ----------------------------------------------*/

.clearfix:after {
    content: " ";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

.left {
	float:left;
}

.right {
	float:right;
}

.container {
	margin:60px auto 0; padding:0;
	width:940px; height:auto;
	position:relative;
	z-index:1;
}


	
	
		
	/* 02.B - Header
	/* ----------------------------------------------*/
	
	.header {
		margin:0; padding:0;
		width:940px; height:320px;
		margin:0 auto;
		position:relative;
	}
	
	.top-links {
		margin:0; padding:0;
		width:auto; height:42px; line-height:35px;
		display:block; text-align:right; position:relative;
		word-spacing: 10px;
		z-index:2;
		font-size:11px;
	}
	
	#banner {
		margin:0; padding:0;
		width:auto; height:116px;
		position:relative;
		height:159px;
	}
	
	
	/* 02.C - Content
	/* ----------------------------------------------*/
	
	#content {
		margin:0 0 40px 0;
	}
	
		#left-col {
			margin:0; padding:0;
			width:600px; height:auto;
			float:left;
		}
		
		#right-col {
			margin:0; padding:0;
			width:330px; height:auto;
			float:right; 
		}
	
	/* 02.D - Footer
	/* ----------------------------------------------*/
	
	#footer {
		margin:0; padding:0;
		width:auto; height:auto;
	}
	
/* 03 - HEADER / NAVIGATION
/* ----------------------------------------------*/


input[type="text"].search-box {
	margin:0; padding:5px 10px 5px 5px;
	width:185px; height:auto; display:block;
	background:none; border:0; 
	float:left;
}

.search-button {
	margin:0; padding:0;
	width:65px; height:24px;
	border:0; 
	float:left;
}

#navigation {
	/* For Normal Browsers */
	margin:11px 0 0 !important;
	padding:0;
	width:auto; height:76px;
	list-style:none;
	position:relative;
	z-index:2;
}



	#navigation li {
		margin:0; padding:0;
		width:auto; height:76px;
		float:left;
	}
	
/* 04 - LEFT COLUMN
/* ----------------------------------------------*/


.post {
	margin:0px 0 10px 0;
	background-color: #0e0e0e;
	border-top:1px solid #191919;
}

.post-meta {
	margin:5px 0 30px; padding:4px 24px 0 24px;
	width:552px;
}

	.single-meta {
		margin:0; padding:4px 24px 0 24px;
		background:url(styles/images/post-meta-trans.png) top center;
		border-top:1px solid #222222;
	}

.post-content {
	/* Indent the Post some */
	padding:10px 38px 20px 24px;
}

	.post-image {
		margin:1em 1.3em 0.5em 0;
		float:left;
	}
	
.comment-count {
	float:left;
}
	
.commentlist {
	padding:10px 0; padding:0;
	list-style:none;
}

	.commentlist li {
		margin:0; padding:5px 24px;
	}
	
	.commentlist li.comment-alt {
		background:#232323 none repeat scroll 0 0;
		border-top:1px solid #333333;
	}
	
		.comment-meta {
			width: 120px;
			float: left;
			margin:0; padding:0;
		}
	
		.comment-author {
			margin:0; padding:0;
			width:110px;
			float:left; text-align:right;
		}
		.comment-author label{
		padding:6px;
		}

		.comment-gravatar {
			float: right;
			display: inline; 
			width: 32px;
			padding: 15px 0px 0px 20px !important;
			padding: 0px 0 0 20px;			
		}		
		
		.comment-text {
			margin:0; padding:0;
			width:420px;
			float:right;
		}
		
		.comment-text p {
			float: left;
			display: inline;
		}

#social-sites {
	float:right;
}

	#social-sites dd {
		margin:-4px 0 0 11px; padding:0;
		width:auto; height:auto;
		float:left; display:inline;
	}
	
		.social-rss, .social-digg, .social-delicious, .social-stumble {
			margin:0; padding:0;
			width:32px; height:31px;
			background-image:url(images/social-sprite.gif);
			text-indent:-9999px; display:block; outline:0;
		}
		
		.social-rss {
			background-position:0px 0px;
		}
		
		.social-digg {
			background-position:0px -31px;
		}
		
		.social-delicious {
			background-position:0px -63px;
		}
		
		.social-stumble {
			background-position:0px -95px;
		}
	
/* 05 - RIGHT COLUMN
/* ----------------------------------------------*/

#right-col ul{
	list-style:none;
	margin:37px 0 0 0;
	padding:0;
	width:330px;
}

	#right-col li {
		margin:0 0 10px; padding:15px 20px 20px;
	}
	
		#right-col #ads img {
			margin:4px; padding:2px;
			border:1px solid #1b2737;
		}
		
		#right-col #lifestream {
			
		}
		
			#right-col li ul {
				margin:0; padding:0;
				list-style:none;
			}
			
				#right-col li ul li {
					margin:3px 0; padding:0 0 0 11px;
					border:0;
				}
		
			#right-col #lifestream ul {
				margin:0; padding:0;
				list-style:none;
			}
			
				#right-col #lifestream ul li {
					margin:0 0 10px 0; padding:0;
					background:none;
					border:0;
				}
				
					.lifestream-image {
						margin:0; padding:0;
						width:25px; height:auto;
						float:left;
					}
					
					.lifestream-content {
						margin:0; padding:0 0 0 0;
						width:248px; height:auto;
						float:right;
					}
					
					#right-col #lifestream ul li ul li {
						margin:2px 0 2px 10px; padding:0;
						font-size:0.92em;
					}
	#right-col h5{padding:0px 0 10px;font-size:18px;}
/* 06 - FOOTER
/* ----------------------------------------------*/

#footer-columns {
	margin:0; padding:0;
}

#footer-list {
	margin:0; padding:0;
	list-style:none;
}

	#footer-list li {
		margin:0; padding:20px;
		width:270px; height:auto;
		float:left; display:block;
	}
	
		#footer-list li ul {
			margin:5px 0 0 0; padding:0;
			list-style:none;
		}
		
			#footer-list li ul li {
				margin:10px 0; padding:0 0 0 11px;
				width:auto; height:auto;
				float:none;
			}
			
			#footer li-list #links li {
				width:155px; height:auto;
				float:left;
			}
			
#footer-repeat {
	margin:0; padding:0;
	width:100%; height:auto;
}
			
	#footer-copyright {
		margin:0; padding:0;
		width:auto; height:65px;
		line-height:65px;
	}

/* 00 - FORMS
/* ----------------------------------------------*/


label {
	display:block;
line-height:1em;
margin:0 0.2em 0 0;
padding:0;
text-align:right
}

input[type="text"], input[type="password"], textarea, .post textarea{background: #171717 url(styles/images/input-bg.gif) repeat-x; border: 1px solid #212529; margin:0 0 10px;
padding:6px; color:#8e8f91;}

input[type="submit"]{
background:#2B2B2B url(styles/images/input-submit-bg.gif) repeat-x scroll 0 0;
border:medium none;
color:#FFFFFF;
font-size:0.95em;
height:26px;
padding:0 20px 2px;}

#left-col input[type="image"]{margin: 7px 0;}


/* 00 - IMAGE ALIGNMENT
/* ----------------------------------------------*/

.alignleft {
	float:left;
	margin: 0px 20px 15px 0px;
}

.alignright {
	float:right;
	margin: 0px 0px 15px 20px;
}
