* {
	padding: 0;
	margin: 0;
	}
		
body {
	background: url(../images/containerBg.gif) repeat-y 50% 0;	
   font: normal 101%/130% Geneva, Verdana, sans-serif;
   color: #202020;
	}
	
#bgWrap {
	background: url(../images/containerBgFull.gif) no-repeat 50% 0;		
	}
	
h1, h2, h3, h4, h5, p.heading, #nav li a, p.subSection {
	font: bold 101%/140% "Trebuchet MS", Georgia, sans-serif;
	}
	
h1 {
	float: left;
	margin: 15px 15px 0 0;
	}
	
h1 a {
	display: block;
	width: 232px;
	height: 63px;	
	text-indent: -1000em;
	}
	
a {
	color: #202020;
	text-decoration: none;
	}	
	
a img {
	border: 0;
	}
	
hr {
	display: none;
	}
	
ul {
	list-style: none;
	}
	
h2, 
.side_box_black h3 a, 
#colmiddle #paging h3 a, 
.social h3,
#reco_main h4,
#reco_main h5,
#reco_main .title h3 a,
.header h3 a {
	border-style: solid;
	border-height: 10px;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	padding: 0 0 1px;
	display: inline;
	}
	
#reco_main .title h3 a,
#reco_main .header h3 {
	line-height: 1.5em;
	}
	
strong.h_date, h2#h_recommendations {
	display: none;
	}

/* ---------------------------------------------------------------------------------*//* column widths */

#wrap {
	width: 990px;
	margin: 0 auto;
	overflow: hidden;
    }

#colmiddle {
	float: left;
	width: 647px;
	}

#colright {
	float: left;
	width: 300px;
	margin: 0 0 0 15px;
	}

#colleft {
	float: left;
	width: 233px;
   margin: 0 15px 0 0;   
	}

/* ---------------------------------------------------------------------------------*//* header */

#header {
	margin: 15px 0;
	padding: 0 0 0 15px;
	}
	
#topadvert {
	float: left;
	}
	
#topnav {
	margin: 10px 0 0;
	background: url(../images/navBg.gif) repeat 0 0;	 
	border-bottom: 1px solid #90D13C;
	}
	
#nav li {
	display: inline;
	}
	
#nav li a {
	font-size: 0.85em;
	font-weight: normal;
	color: #202020;
	display: block;
	float: left;
	height: 46px;
	padding: 5px 51px 0 10px
	}
	/* ---------------------------------------------------------------------------------*//*background nav*/
#nav li a:hover,
#nav li a:focus {
	background: #54732c;
	color: #FFF;
	}
	
/* ---------------------------------------------------------------------------------*//* left column */

.side_box_black {
	background: #54732c;
	color: #FFF;
	padding: 10px;
	}
	
.side_box_black h2 {
	font-size: 1em;
	font-weight: normal;
	color: #FFF;
	}
	
.side_box_black ul {
	margin: 10px 0 20px;
	}
	
.side_box_black li {
	clear: both;
	}
	 	
.side_box_black li img {
   float: left;
   width: 45px;
   margin: 7.5px 10px 7.5px 0;
   }
   
.side_box_black span {
   float: left;
   width: 158px;
   padding: 0;
   margin: 7.5px 0;
   }
   
.side_box_black h3 {
	font-size: 0.75em;
	line-height: 1.2em;
	text-transform: uppercase;
	}
	
#content .side_box_black h3 a {
	color: #FFF;
	display: block;
	margin: 0 0 3px;	
    padding: 0 0 3px;	
	}
	
#content .side_box_black h3 a:hover,
#content .side_box_black h3 a:focus {
	color: #90D13C;
	}
	
.side_box_black p {
	color: #FFF;
	font-size: 0.7em;
	line-height: 1.2em;
	}
	
.side_box_black p a {
	color: #FFF;
	font-weight: bold;
	text-decoration: underline;	
	}
	
.side_box_black h2 a {
	color: #FFF;
 	text-decoration: none;	
 	}
	
.side_box_white {
	padding: 10px;
	}
	
.side_box_white ul {
	padding: 7.5px 0 0;
	}
	
.side_box_white li {
	border-bottom: 1px dashed #202020;
	padding: 7.5px 0;
	}
	
.side_box_white h3 a {
	color: #202020;
	font-size: 0.9em;
	line-height: 1.2em;
	text-transform: uppercase;
	}	
	
.side_box_white h3 a:hover,
.side_box_white h3 a:focus  {
	color: #606060;
	background: #FFF;
	}	
	
/* ---------------------------------------------------------------------------------*//* main content (homepage) */

#colmiddle p, a.addcomment_link {
	font-size: 0.8em;
	line-height: 1.2em;
	}
	
.home_box {
	border-bottom: 1px dashed #BFBFBF;
	padding: 0 0 10px;
	margin: 0 0 10px;
	}	
	
.home_box_text {
	width: 315px;
	float: left;
	}
	
.home_box_image {
	width: 100px;
	float: left;
	padding: 0 10px 0 0;
	}
	
.home_box.right .home_box_image, .home_box.right .home_box_text {
	float: right;
	}
	
.home_box.right .home_box_image {
	padding: 0 0 0 10px;
	}	
	
.home_box h2 {
	display: block;
	padding: 0 0 7.5px;
	margin: 7.5px 0;
	}

.home_box h2 a, .feat .header h3 {
	color: #000;
	background: transparent;
	font-weight: bold;
	font-size: 1.2em;
	}
	
.home_box h2 a:hover,
.home_box h2 a:focus {
	color: #FFF;
	background: #000;
	}
	
.home_box a:hover img  {
	background: transparent;
	}
	
.home_box p a {
	text-decoration: underline;
	}	
	
#paging li#next { float: right; }
#paging li#previous { float: left; }

#paging li h3 a:hover, 
#paging li h3 a:focus {
	background: #FFF;
	color: #555;
	}
	
p.subSection, 
.top_header h2 a, 
#colmiddle #reco_main .tags h3 a {
	font-weight: normal;
	text-transform: uppercase;
	font-size: 0.7em;
	}
	
p.subSection a, .top_header h2 a {
	text-decoration: none;
	}
	
#colmiddle #reco_main .top_header {
	margin: 0 0 15px;
	padding: 0;
	}
	
#colmiddle #reco_main .tags h3 a {
	border: 0;
	}	
	
#colmiddle #reco_main .content p a:hover,
#colmiddle #reco_main .content p a:focus {
	text-decoration: underline;
	color: #000;
	}
	
/* ---------------------------------------------------------------------------------*//* main content (article) */

.feat, #reply, .comments_list, .comment_footer, div.info, label {
	font-size: 0.9em;
	line-height: 1.3em;
	}

.feat_img {
	float: right;
	margin: 0 0 15px 15px;
	}
	
#reco_main h2 {
	border: 0;
	}
	
.b_author {
	font-size: 9px;
	}
	
.feat .content {
	padding: 20px 0 0;
	}
	
#colmiddle .feat .content p {
	margin-bottom: 15px;
	}	
	
.contentinfo, .detail {
	margin: 10px 0 0;
	}

.detail {
	margin-bottom: 15px;
	}
	
/* ---------------------------------------------------------------------------------*//* main content (social/community) */

#reply {
	margin: 15px 0 0;
	padding: 10px;	
	}
	
#reply input, #reply textarea {
	margin: 10px 0;
	padding: 2px;
	}
	
#reply input[type=button], 
#reply input[type=submit]  {
	font-size: 0.8em;
	cursor: pointer;
	}
	
#reply textarea, #reply input[type=text] {

	}
	
#reply label {
	display: inline;
	}
	
.comments_list {
	margin: 30px 0 0;
	}
	
.comment {
	margin: 7.5px 0;
	border: 1px solid #AAA;
	padding: 2.5px;
	}
	
.comment_footer {
	border-top: 1px solid #90D13C;
	padding: 2.5px 0;
	}
	
.comment .content {
	margin: 5px 0;
	}
	
label, #colmiddle input.submit {
	display: block;
	margin: 10px 0 0;
	}
	
.social, h3.banner {
	margin: 15px 0 0;
	}
	
.social div {
	padding: 15px 0 0;
	}
	
.social h3, #board_search {
	margin: 0 0 15px;
	}
	
.social .info .detail {
	margin: 0;
	padding: 0;
	}
	
#colmiddle ul {
	list-style: disc;
	padding-left: 15px;
	margin: 15px 0;
	}
	
#colmiddle li  {
	font-size: 0.8em;
	}
	
#reco_main .social-tools ul, .calendar_and_recomendations p {
	padding: 10px 0;
	}
	
.board {
	font-size: 0.75em;
	width: 100%;
	margin: 15px 0;
	}
	
.board th {
	text-align: left;
	background: #000;
	color: #FFF;
	padding: 1.5px 0 1.5px 3px;
	border-bottom: 3px solid #000;
	}
	
.board td {
	padding: 3px 0 3px 6px;
	border-bottom: 1px dashed #202020;	
	}
	
td.board_name {
	font-weight: bold;
	font-size: 1.2em;
	}
	
img.profile_img {
	float: right;
	}

#colmiddle #reco_main .feat a.more {
	margin: 0 0 10px;
	display: block;
	}	
	
#reco_main form {
	margin: 15px 0 0;
	}
	
#reco_main form input {
	margin: 5px 0 0;
	}
	
/* ---------------------------------------------------------------------------------*//* right column */

#colright input {
	font-size: 0.7em;
	}

#search_form span {
	border-style: solid;
	border-height: 3px;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	padding: 0 0 4px;
	display: inline;
    width: auto;
	}
	
#search_form span a {
	color: #FFF;
	font-weight: bold;
	text-decoration: underline;
	}

#search_form input {
	border: 0;
	padding: 2px;
	}	
	
#search_form input.submit {
	background: transparent;
	color: #FFF;
	cursor: pointer;
	}
	
#loggedIn .submit {
    float: left;
	margin: 10px 0 0 5px;
	}
	
#loggedIn p, #inbox p {
	padding: 12px 0 0 0;
	margin: 0 0 0 25px;
	}
	
#inbox p, #inbox h2 {
	float: left;
	}	
	
#inbox p {
	padding: 5px 0 0 15px;
	}
	
#colright #login {
	border-top: 1px dashed #202020;
	border-bottom: 1px dashed #202020;
	margin: 7.5px 0 0;	
	padding-bottom: 7.5px;
	}
	
#login input.textInput {
   margin: 2.5px 0 0; 
	width: 100px;	
	}
	
#login p {
	margin: 3px 0 0;
	}
	
#colright #feeds {
	padding-top: 0;
	}	
		
#feeds p {
	width: 200px;
	}
	
#feeds #feeds_icon img {
	width: 28px;
	height: 28px;
	float: right;
	}
	
#latest_comments li {
	border-bottom: 1px dashed #FFF;
	padding-bottom: 3px;
	font-size: 0.8em;
	}
		
#latest_comments li a {
	color: #FFF;
	text-decoration: none;
	}
	
#colright .events li img {
	width: 30px;
	margin: 2.5px 10px 2.5px 0;
	}
	
#colright div.events ul, #colright #latest_comments ul {
	padding-bottom: 0;
	margin-bottom: 0;
	}	
	
#colright .events li {
	
	}

#colright .events p {
   width: 220px;
   float: left;
   padding: 0;
   margin: 7.5px 0;
   }
   
#colright .events p a {
   border-bottom: 0;
   font-weight: normal;
   text-decoration: none;
   }
   
.side_box_black a:hover,
.side_box_black a:focus {
   color: #90D13C;
   }
   
p.forgotten {
	float: right;
	padding: 10px 0 0;
	}
   
/* ---------------------------------------------------------------------------------*//* fixes current content */

#colmiddle .top_header {
	padding: 15px 0 0;
	}
	
#reco_main .top_header h2 a {
	font-size: 0.9em;
	} 
   
.side_box_black#recent li span {
   font-weight: bold;
   float: none;
   width: auto;
   }
   
.side_box_black#recent li {
	font-size: 0.8em;
	border-bottom: 1px dashed #202020;
	padding: 2.5px 0;
	}
	
.side_box_black#recent li a {
	color: #FFF;
	}
	
.side_box_black#recent li a:hover,
.side_box_black#recent li a:focus {
   color: #90D13C;
   }
   
#reco_main .inner p, .calendar_and_recomendations a {
	font-size: 0.8em;
	line-height: 1.2em;
 	}
	
#reco_main .inner {
	border-bottom: 1px dashed #BFBFBF;
	padding: 0 0 10px;
	margin: 0 0 10px;
	clear: both;	
 	display: inline-block;	
	}	
	
#reco_main .inner:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
	}
	
#reco_main .inner a img {
	width: 94px;
	height: 94px;
	float: left;
	padding: 0 10px 0 0;
	clear: both;
	}
	
#reco_main .inner h3 {
	display: block;
	padding: 0 0 7.5px;
	margin: 7.5px 0;
	}

#reco_main .title h3 a
{
	color: #000;
	background: transparent;
	font-weight: bold;
	font-size: 1.2em;
	}
	
#reco_main .inner a:hover img  {
	background: transparent;
	}
	
#reco_main .inner p a {
	text-decoration: underline;
	}	
	
.feat .header h3 {
	margin: 10px 0;
	}
	
.feat form {
	font-size: 0.9em;
	}
	
#reco_main .tags h3 {
	margin: 0;
	padding: 0;
	}
	
#reco_main .title h3 {
	margin-top: 0;
	padding-top: 0;
	}
	
/* ---------------------------------------------------------------------------------*//* clearfix */

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

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.clear { clear: both; }

/* ---------------------------------------------------------------------------------*//* colour swapping */



#thu h1 {
	background: url(/static_images/lipster/h1thu.jpg) no-repeat 0 0;
	}	
	
#thu h2, 
#thu h2 a, 
#thu .side_box_black h3 a, 
#thu #search_form span, 
#thu #paging h3,
#thu #paging h3 a,
#thu .social h3,
#thu #reco_main h4,
#thu #reco_main h5,
#thu .board th,
#thu .header h3 a,
#thu #reco_main .title h3 a {
	border-color: #90D13C;
	}
	
#thu #wrap #content a:hover,  
#thu #wrap #content a:focus {
	border-color: #0068ab;	
	}
	
#thu p.subSection,  
#thu p.subSection a, 
#thu .home_box p a,
#thu .tags h3 a,
#thu .top_header h2 a {
	color: #90D13C;
	}
	

