/*
Theme Name:LightSource
Theme URI:http://www.elegantwordpressthemes.com/themes/lightsource
Version:1.0
Description:2 Column theme from Elegant WPT
Author:Elegant Wordpress Theme
Author URI:http://www.elegantwordpressthemes.com
*/
*{
	padding:0;
	margin:0;
	}
body{
	font:100%/1.5 Georgia;
	color:#fef9e0;
	background:#2d1120 url(images/bg-new.jpg) no-repeat center top;
	}
img,a img{
	border:0;
	}
#pages{
	width:100%;
	height:52px;
	border-bottom:1px solid #a56c98;
	background:url(images/pages-bg2.png);
	}
#pages div{
	width:930px;
	margin:0 auto;
	}
#pages ul{
	list-style-type:none;
	list-style-image:none;
	width:auto;
	padding:0;
	}
#pages ul li{
	float:left;
	display:block;
	height:52px;
	padding:0;
	}
#pages ul li ul{
	width:240px;
	}
#pages ul li a:link,#pages ul li a:visited{
	float:left;
	color:#fff;
	display:block;
	height:38px;
	font-size:12px;
	padding:14px 20px 0;
	margin:0;
	}
#pages ul li a:hover{
	background-image:url(images/pages-bg.png);
	}
#wrapper2{
	width:930px;
	margin:18px auto 0;
	padding:0;
	}
.clear-b{
	clear:both;
	}
.phone{
	float:left;
	display:block;
	width:6em;
	}
.single-entry{
	float:left;
	width:100%;
	margin-bottom:10px;
	padding:0;
	}
.post-wrapper{
	padding:0 15px 15px;
	}
.post-wrapper h1{
	/*width:578px;*/
	margin-top:0;
	padding-top:0;
	/*background:url('images/page_header.jpg') no-repeat;*/
	}
.post-wrapper h1 a{
	font-size:35px;
	line-height:40px;
	margin-top:0;
	padding-top:0;
	color:#ffe5b2;
	}
a:link,a:visited{
	color:#8e657b;
	text-decoration:none;
	}
a:hover,a:active{
	color:#a0778d;
	}
h1,h2,h3,h4,h5,h6{
	font-weight:normal;
	margin:0 0 10px;
	}
h1{
	font-size:32px;
	margin-bottom:0;
	margin-top:10px;
	}
h2{
	font-size:28px;
	}
h3{
	font-size:24px;
	}
.post-title{
	line-height:30px;
	}
.home-post-wrap{
	width:575px;
	margin-right:10px;
	float:left;
	margin-bottom:10px;
	margin-top:0;
	padding:10px;
	}
.readmore{
	background-image:url(images/bullet.gif);
	background-repeat:no-repeat;
	background-position:left;
	float:right;
	padding-left:20px;
	margin-top:10px;
	}
.readmore a:link,.readmore a:hover{
	color:#8e657b;
	}
h4,h5,h6{
	font-size:20px;
	}
.titles{
	font-weight:normal;
	font-size:24px;
	text-decoration:none;
	float:left;
	line-height:30px;
	}
.titles-blog a{
	font-weight:normal;
	font-size:34px;
	text-decoration:none;
	float:left;
	line-height:40px;
	color:#ffe5b2;
	}
p{
	margin:10px 0;
	}
.titles-small{
	color:#8e657b;
	font-size:20px;
	display:block;
	width:100%;
	float:left;
	}
.titles a:link,.titles a:visited,.titles a:active{
	text-decoration:none;
	font-size:30px;
	margin-bottom:10px;
	margin-top:10px;
	color:#ffe5b2;
	}
pre,blockquote{
	overflow:auto;
	padding:0 10px;
	margin:20px 30px;
	line-height:1.8em;
	background-color:#f5f5f5;
	border:1px solid #e0e0e0;
	}
pre:hover,blockquote:hover{
	background-color:#f0f0f0;
	border:1px solid #d0d0d0;
	}
ul{
	list-style-image:url(images/bullet.gif);
	}
#header{
	width:930px;
	margin-top:0;
	height:219px;
	background-color:#373434;
	background-image:url(images/header-bg.gif);
	background-repeat:repeat-x;
	float:left;
	}
#container{
	float:right;
	width:930px;
	border:2px solid #3e0e2b;
	border-top:0;
	background:#250f1b url(images/content-top.gif) no-repeat;
	padding:25px 0 15px;
	}
#left-div{
	float:left;
	width:604px;
	}
#left-inside{
	float:left;
	width:auto;
	padding:0 0 0 19px;
	}
.adwrap{
	margin-left:26px;
	float:left;
	}
.adwrap a,.adwrap a:hover,.adwrap a:visited{
	margin-right:5px;
	margin-bottom:5px;
	display:block;
	float:left;
	}
#sidebar{
	float:right;
	padding-left:0;
	padding-right:0;
	width:311px;
	}
#foot{
	clear:both;
	width:930px;
	height:76px;
	margin:0 auto;
	padding-top:14px;
	padding-left:20px;
	text-align:left;
	font-size:87.5%;
	color:#b28da1;
	}
#foot a:hover{
	text-decoration:underline;
	}
#foot #newsletter-box{
	width:auto;
	margin-right:50px;
	float:right;
	}
.sidebar-box{
	padding-top:5px;
	margin-bottom:0;
	float:right;
	}
.articleinfo{
	border-bottom:1px solid #eee;padding-bottom:7px;color:#545454;
	}
.sidebar-box ul li a:link,.sidebar-box ul li a:visited,.sidebar-box ul li a:active{
	color:#fff;
	display:block;
	background:url(images/bullet.gif) no-repeat 0 center;
	padding:3px 0 3px 15px;
	border-bottom:1px dashed #3d1c2e;
	}
.sidebar-box ul li{
	color:#373434;
	padding:0;
	margin:0;
	}
.sidebar-box ul{
	list-style-type:none;
	list-style-image:none;
	padding:0 10px 0 30px;
	margin:0;
	}
.sidebar-box ul li a:hover{
	background:#2c1321;
	}
.sidebar-box h2{
	width:275px;
	height:40px;
	margin:0 -2px 10px 0;
	padding-top:23px;
	padding-left:37px;
	font-size:100%;
	font-weight:normal;
	color:#fff;
	text-transform:lowercase;
	background:url(images/h3-bg.gif) no-repeat;
	}
.blogroll ul li a{
	background:url(images/blogroll.gif);
	}
#recentcomments li a:link,#recentcomments li a:visited,#recentcomments li a:active{
	background:none;
	border:none;
	}
#recentcomments{
	margin-top:10px;
	}
#recentcomments li{
	width:228px;
	padding:5px 10px 5px 35px;
	color:#fff;
	background:url(images/comment-author.gif) no-repeat 10px 4px;
	border-bottom:1px dashed #3d1c2e;
	}
.home-comments li{
	border-top:1px solid #432133;
	padding:6px 0!important;
	}
.comment-author{
	padding-left:20px;
	font:bold italic 93.75% Georgia;
	background:url(images/comment-author.gif) no-repeat;
	}
.comment-author a{
	font:bold italic 93.75% Georgia;
	}
#commentwrap{
	display:block;
	width:570px;
	margin-bottom:20px;
	margin-top:20px;
	margin-left:5px;
	}
.commentlist li{
	display:block;
	float:left;
	clear:both;
	margin-left:0;
	margin-bottom:10px;
	}
.commentlist,.commentlist ol{
	margin-left:0;
	padding-left:0;
	}
.avatar{
	border:10px solid #3a1a2c;
	}
.comment-inside{
	float:left;
	width:408px;
	margin:0;
	padding:0 10px 0 40px;
	color:#b28da1;
	background-image:url(images/comment-bg.gif);
	}
#commentform{
	margin:1em 0;
	margin-left:20px;
	color:#fff;
	}
#commentform textarea{
	width:370px;
	margin-bottom:10px;
	color:#fff;
	background:#2d1120;
	border:1px solid #3e0e2b;
	}
#commentform #email{
	width:280px;
	height:20px;
	margin-bottom:10px;
	padding-left:30px;
	padding-top:6px;
	font-size:75%;
	color:#fff;
	background:#2d1120 url(images/comment-email.gif) no-repeat 7px 7px;
	border:1px solid #3e0e2b;
	}
#commentform #author{
	font-size:75%;
	background:#2d1120;
	border:1px solid #3e0e2b;
	width:280px;
	background-image:url(images/comment-author.gif);
	background-position:7px 7px;
	background-repeat:no-repeat;
	height:20px;
	padding-left:30px;
	padding-top:6px;
	margin-bottom:10px;
	color:#fff;
	}
#commentform #url{
	font-size:1.1em;
	background:#2d1120;
	border:1px solid #3e0e2b;
	width:280px;
	background-image:url(images/comment-website.gif);
	background-position:7px 7px;
	background-repeat:no-repeat;
	height:20px;
	padding-left:30px;
	padding-top:6px;
	margin-bottom:10px;
	color:#fff;
	}
#commentform input{
	margin-bottom:3px;
	}
.search_bg{
	height:35px;
	width:260px;
	float:left;
	margin-top:10px;
	margin-left:10px;
	}
#search{
	color:#fff;
	padding:0;
	}
#search input{
	background:#fff;
	font-size:11px;
	color:#b8b8b8;
	font-family:Tahoma,arial,verdana,courier;
	width:150px;
	height:11px;
	vertical-align:middle;
	padding:10px;
	border:1px solid #e7e7dc;
	}
.icons{
	margin-top:0;
	margin-bottom:-5px;
	margin-right:10px;
	}
#search .input{
	width:66px;
	height:31px;
	background:none;
	border:none;
	vertical-align:middle;
	margin:0;
	padding:0;
	margin-left:10px;
	}
.thumbnail{
	border:10px solid #3a1a2c;
	margin-bottom:5px;
	float:left;
	margin-right:15px;
	width:200px;
	height:200px;
	}
.thumbnail-small{
	border:5px solid #3a1a2c;
	margin-bottom:5px;
	float:left;
	margin-right:10px;
	width:65px;
	height:65px;
	}
.post-info{
	color:#553441;
	font-size:10px;
	width:100%;
	float:left;
	display:block;
	padding:2px 0;
	border-top:1px solid #432133;
	border-bottom:1px solid #432133;
	margin:7px 0;
	}
.post-inside-2{
	float:left;
	width:450px;
	}
.logo{
	float:left;
	margin-bottom:15px;
	}
a:focus{
	outline:none;
	}
.random-content a:link{
	font-size:13px;
	}
.random a:link,.random a:visited{
	float:left;
	display:block;
	width:100%;
	}
ul,ol{line-height:2.0em;}
	.titles-featured a,.titles-featured a:hover,.titles-featured{
	font-size:36px;
	line-height:30px;
	color:#ffe5b2;
	}
#featured{
	padding:0;
	width:889px;
	float:left;
	color:#fff;
	margin:10px 0 0;
	height:146px;
	overflow:hidden;
	}
#featured-container{
	width:954px;
	height:176px;
	background-image:url(images/featured-bg.jpg);
	margin-bottom:40px;
	float:left;
	margin-top:8px;
	margin-left:-2px;
	}
#featured .post-info{
	color:#865982;
	border-top:1px solid #764C72;
	border-bottom:1px solid #764C72;
	padding:2px 0;
	width:100%;
	}
#featured .post-info a{
	color:#93668f;
	}
.next{
	width:10px;
	height:19px;
	background-image:url(images/next.gif);
	cursor:pointer;
	float:left;
	margin:70px 10px 0;
	}
.prev{
	width:10px;
	height:19px;
	background-image:url(images/previous.gif);
	cursor:pointer;
	float:left;
	margin:70px 10px 0;
	}
#featured ul{
	height:146px;
	margin:0;
	list-style-image:none;
	list-style-type:none;
	padding:0;
	width:5000px;
	}
#featured ul li{
	height:146px;
	width:889px;
	margin:0;
	padding:0;
	float:left;
	}
.home-box,.home-box2,.home-box3{
	width:270px;
	height:305px;
	overflow:hidden;
	float:left;
	}
.home-box-container .next,.home-box-container2 .next,.home-box-container3 .next{
	width:19px;
	height:10px;
	background-image:url(images/next2.gif);
	cursor:pointer;
	float:left;
	margin:10px 0 25px 120px;
	}
.home-box-container .prev,.home-box-container2 .prev,.home-box-container3 .prev{
	width:19px;
	height:10px;
	background-image:url(images/previous2.gif);
	cursor:pointer;
	float:left;
	margin:15px 0 5px 120px;
	}
.home-box-container,.home-box-container2,.home-box-container3{
	float:left;
	width:270px;
	margin-left:33px;
	}
.home-box .post-info,.home-box2 .post-info,.home-box3 .post-info{
	width:270px;
	}
.home-box ul,.home-box2 ul,.home-box3 ul{
	list-style-type:none;
	list-style-image:none;
	padding:0;
	margin:0;
	height:2000px!important;
	float:left;
	width:270px;
	}
.home-box ul li,.home-box2 ul li,.home-box3 ul li{
	float:left;
	padding:0;
	margin:0;
	margin-bottom:4px;
	width:270px;
	}
.heading{
	font-size:24px;
	color:#ffe5b2;
	text-transform:uppercase;
	float:left;
	}
.heading2{
	font-size:24px;
	color:#ffe5b2;
	text-transform:uppercase;
	float:left;
	width:250px;
	}
.current-category{
	background-color:#2d1120;
	color:#8e657b;
	border:1px solid #381628;
	padding:5px;
	display:block;
	margin:0 0 10px 0;
	width:603px;
	}
/* Captions */
.aligncenter,div.aligncenter{
	display:block;
	margin-left:auto;
	margin-right:auto;
	}
.wp-caption{
	border:1px solid #ddd;
	text-align:center;
	background-color:#f3f3f3;
	padding-top:4px;
	margin:10px;
	}
.wp-caption img{
	margin:0;
	padding:0;
	border:0;
	}
.wp-caption p.wp-caption-text{
	font-size:11px;
	line-height:17px;
	padding:0 4px 5px;
	margin:0;
	}
/* End captions */
/* Begin Images */
p img{
	padding:0;
	max-width:100%;
	}
/*	Using 'class="alignright"' on an image will (who would've
thought?!) align the image to the right. And using 'class="centered',
will of course center the image. This is much better than using
align="center",being much more futureproof (and valid) */
img.centered{
	display:block;
	margin-left:auto;
	margin-right:auto;
	}
img.alignright{
	padding:4px;
	margin:0 0 2px 7px;
	display:inline;
	}
img.alignleft{
	padding:4px;
	margin:0 7px 2px 0;
	display:inline;
	}
.alignright{
	float:right;
	width:auto;
	}
.alignleft{
	float:left;
	width:auto;
	}
.center{
	text-align:center;
	}
/* End Images */
.nav,.nav *{margin:0;padding:0;list-style:none;}
.nav ul{position:absolute;top:-999em;background-position:bottom;background-repeat:no-repeat;background-image:url(images/dropdown-bottom.png);padding-bottom:9px;}
.nav li{float:left;position:relative;z-index:99;font-size:12px;height:44px!important;border:none!important;}
.nav a{display:block;font:127% Verdana!important;}
.nav ul li{width:100%;}
.nav li:hover ul,ul.nav li.sfHover ul{left:0;top:52px;}
.nav li:hover li ul,.nav li.sfHover li ul{top:-999em;}
.nav li li:hover ul,ul.nav li li.sfHover ul{left:15em;top:0;}
.nav li:hover ul,.nav li li:hover ul{top:-999em;}
/*** Skinning - Superfish menu (Some final font colors and backgrounds) ***/
.nav li li{
	display:block;
	padding:0;
	/*
	background-image:url(images/pages-bg.png);
	*/
	background:#421a2c;
	float:left;
	height:auto!important;
	}
.nav li:hover{
	font-weight:normal!important;
	height:auto!important;
	padding:0!important;
	margin:0!important;
	}
.nav li li a:link,.nav li li a:visited{
	width:180px;
	display:block;
	padding:10px 30px!important;
	margin:0!important;
	border:none!important;
	height:auto!important;
	float:left;
	}
.nav li li a:hover{
	/*
	background-image:url(images/pages-bg.png);
	*/
	background:#421a2c;
	border:none!important;
	color:#fff!important;
	}
#searchform{
	margin-right:20px;
	margin-bottom:15px;
	}
.lifestream_date{
	font-size:10px;
	border-top:1px solid #432133;
	border-bottom:1px solid #432133;
	color:#553441;
	padding:3px 0;
	}
