/*
* Author: 		Trevor Morris
* Contact:		trovster@gmail.com
* Version:		0.5
* Updated:		15/01/2008
* Notes:		This is the core file for the entire site.
*
* CONTENTS
* -------------------------
* == includes
* =l layout
* =d design
* =s specifics
* 
*/

/* == includes
--------------------------------------------------------------------------------------------------*/
@import url(reset.css);
@import url(techniques.css);
@import url(navigation.css);
@import url(typography.css);
@import url(sos.main.css);
@import url(sos.other.css);
@import url(forms.css);


/* =l layout
--------------------------------------------------------------------------------------------------*/
#container {
	position: relative;
	width: 800px;
	margin: 15px auto; padding: 20px 0;
	font-size: 1.1em; /* base-size of 11px - use http://riddle.pl/emcalc/ */
	border: 1px solid #E3E3E3;
	background: url(images/woman.jpg) no-repeat 616px 13px;
}

#branding {
	padding: 0 0 15px 80px;
}
	#branding h1 {
		background: url(images/branding.tagline.gif) no-repeat 280px 107px;
	}
		#branding h1 a {
			height: 121px; width: 280px;
			background-image: url(images/branding.logo.gif);
		}
		#branding h2 {
			position: absolute; top: 138px; left: 444px;
			width: 356px;
			border-bottom: 1px solid #F1B991;
		}


#content {
	float: right;
	width: 597px;
	padding: 34px 23px 0 0;
	color: #666;
	background: url(images/border.main.home.gif) repeat-x 0 0;
}
	#heading {
		margin: 0 0 15px;
		height: auto !important; height: 51px; min-height: 51px;
		border-bottom: 3px solid #ED2939;
	}
	#heading h2,
	#heading h3,
	body.news h3.entry-title {
		margin: 0;
		font-family: "Clarendon roman", Clarendon, "Stymie medium", Georgia, "Times New Roman", Times, serif; font-size: 1.8181em; /* 20px */ line-height: 1;
	}
	#heading h2 {
		margin-bottom: 5px;
		color: #ED2939; font-weight: bold; letter-spacing: -1px;
	}
	#heading h3 {
		font-weight: normal;
		color: #969696;
	}

#footer {
	clear: both;
}
#footer * {
	display: none;
}



/* =d design
--------------------------------------------------------------------------------------------------*/
address.adr {
	margin: 0;
}
address.adr strong,
address.adr span {
	display: block;
}
dl.telephone {
	overflow: hidden;
}
dl.telephone dt {
	clear: left; float: left;
}
dl.telephone dd {
	margin-left: 2.75em;
}


.column {
	float: left;
	width: 138px;
	margin-right: 15px;
}
.two {
	width: 291px;
}
.three {
	width: 444px;
}
.l {
	margin-right: 0;
}
.n {
	clear: left;
}
.b {
	margin-bottom: 2em;
}

.introduction,
p.note {
	font-size: 1.1818em; /* 13px */
}
.introduction {
	padding-right: 40px;
}


/* =s specifics
--------------------------------------------------------------------------------------------------*/
#container #content div.column div p.price {
	position: absolute; left: 110px; bottom: 12px;
	margin: 0;
	font-weight: bold;
}
#content div.column div img {
	float: left;
}
#content div.column div p.more a {
	color: #fff;
}
#paypal-logo {
	width: 291px;
	margin: 0 auto;
}

body.events-extras #content div.column div,
body.style-my-soul #content div.column div {
	position: relative;
	overflow: hidden;
	height: 135px;
	margin-bottom: 10px;
	color: #fff;
	line-height: 1.1;
	border-style: solid;
	border-width: 6px 0 1px 0;
	padding-top: 10px;
	padding-right: 8px;
	padding-bottom: 10px;
	padding-left: 8px;
}
body.events-extras #content div.column div h4,
body.style-my-soul #content div.column div h3 {
	margin: -3px 0 0.7em;
}

body.events-extras #content div.column div h4,
body.style-my-soul #content div.column div h3,
body.events-extras #content div.column div p,
body.style-my-soul #content div.column div p {
	margin-left: 103px;
}
body.events-extras #content div.column div h4,
body.style-my-soul #content div.column div h3,
#content div.column div p.price {
	font-size: 1.1818em; /* 13px */
}



body.news h3.entry-title {
	line-height: 2;
}
body.news .entry-summary h1, body.news .entry-content h1,
body.news .entry-summary h2, body.news .entry-content h2,
body.news .entry-summary h3, body.news .entry-content h3,
body.news .entry-summary h4, body.news .entry-content h4 {
	margin: 1.5em 0 0.5em;
	font-size: 1.1818em; /* 13px */ line-height: 1.35; color: #000;
}
body.news #choose-month {
	width: 170px;
}
body.news #choose-article {
	width: 250px;
}
body.news .image {
	float: right;
	margin: 0 0 15px 15px;
}
body.news .entry-summary p {
	margin-top: 0;
}