@charset "utf-8";
/* CSS Document */
/*
	Pink: #ED3F98
	Orange: #F99D2E
*/

* {
	margin:0px;
	padding: 0px;
}

body {
	padding: 25px;
	margin: 0;
	font-family:Arial, Helvetica, sans-serif;
}

#content a, #content a:link, #content a:visited, #footerRight a, #footerRight a:visited, #left a.single, #left a.single:visited {
	color: #ED3F98;
	text-decoration: none;
	border-bottom: 1px dotted #ED3F98;
}

#left a.single {
	font-size:0.8em;
}

#content a:hover, #footerRight a:hover {
	border:none;
}

#right a {
	color: #FFF;
}

.zest {
	color: #F99C2A;
}

.life {
	color: #ED4096;
}

/* layout */
#container {
	width: 860px;
	margin:auto;
}
#header {

}
#logo {
	float: left;
	width: 220px;
}
#navigation{
	float: left;
	width: 640px;
}
#left{
	position: relative;
	float: left;
	width: 200px;
	clear:both;
	margin-top: 15px;
	margin-right: 20px;
	height: 100%;
}
#patrickHolford{
	/*position: absolute;
	bottom: 10px;*/
	margin-top: 40px;
	font-size: 8pt;
}
#right{
	float: left;
	width: 100px;
	margin-top: 15px;
	margin-left: 20px;
}
#content{
	float: left;
	width: 520px;
	margin-top: 15px;
	font-size: 10pt;
	color: #666666;
}
#contentWide{
	float: left;
	width: 640px;
	margin-top: 15px;
	font-size: 10pt;
	color: #666666;
}
#footer{
	width:860px;
	margin-top: 15px;
	clear: both;
	border-top: 2px solid #DBDBDB;
	color: #C9C9C9;
	font-size: 8pt;
	padding-top: 10px;
}
#footerLeft{
	float: left;
	width: 220px;
}
#footerRight{
	float: left;
	width: 640px;
}

/*Text styles*/
h1, h2, h3 {
	color: #ED3F98;
}
#content h1 {
	font-weight: normal;
	font-size: 20pt;
	margin: 0px;
	margin-bottom: 5px;
}
#content h2 {
	font-weight: normal;
	font-size: 12pt;
	margin: 0px;
	margin-bottom: 5px;
}
#content h2.recipe {
	margin-top:15px;
	font-size: 14pt;
}
#content h2.recipe span {
	margin-left: 20px;
	font-size:10pt;
}
#right h2{
	display: block;
	text-align: center;
	width: 100px;
	color: #FFFFFF;
	background-color: #ED3F98;
	font-size: 9pt;
	font-weight: normal;
	padding: 5px 0px;
	margin-bottom: 2px;
}
#right img {
	margin-bottom:2px;
}
#right p {
	background-color: #666666;
	color: #FFFFFF;
	width: 90px;
	font-size: 8pt;
	padding: 3px 5px;
	margin-bottom:20px;
}
#content p, #contentWide p {

	margin: 10px 0px;
	padding: 0px;
}
#patrickHolford blockquote {
	font-weight: bold;
	margin-left: 0px;
	margin-bottom: 3px;
}
#patrickHolford p {
	color: #666666;
	margin-top: 0px;
}

#content p.end_tagline {
	margin-top: 25px;
	font-size: 12pt;
	font-weight: bold;
	color: #ED3F98;
	clear: both;
}

p.end_tagline span {
	color: #F99D2E;
}

div.recipe_comment {
	width: 200px;
	margin-left: 5px;
	padding: 8px;
	float: right;
	border: 1px dashed #ED3F98;
}

.newquote {
	color:#666666;
	font-style:italic;
	font-weight:bold;
}
	

/* Left Menu */
#left ul {
	margin-left:17px;
	margin-bottom: 40px;
	list-style-image:url(../images/left_list.gif);
}

#left ul li a {
	font-size: 9pt;
	color:#666666;
	text-decoration:none;
}

#left ul li a:hover {
	color: #ED3F98;
}

/*List Styles*/
#content ul {
	margin-left:17px;
	margin-bottom: 10px;
}

ul.tick {
	margin-left: 17px;
	/*list-style-image:url(../images/tick.gif);*/
	list-style-type: disc;
}

ul.tick li {
	margin-bottom: 5px;
	padding-left: 10px;
}

ul.tick_sub {
	margin-top: 5px;
	margin-left: 15px;
	list-style-type: circle;
}

ol.recipe_stages {
	margin-left: 17px;
}

ol.recipe_stages li {
	color: #F99D2E;
	font-weight:bold;
}

ol.recipe_stages li span {
	color: #666666;
	font-weight:normal;
}

/*Table styles*/
.course_pricing th {
	padding: 3px;
	background-color:#ED3F98;
	color:#FFFFFF;
}

.course_pricing td {
	padding: 5px 10px 5px 5px;
}

.course_pricing tr.grey td {
	background-color: #F7F7F7;
}

.even {
	background-color: #F7F7F7;
}

/*styles for the main menu*/
table#menu {
	width: 640px;
}
table#menu th {
	background-color: #707072;
	border-left: 2px solid #FFF;
	border-right: 2px solid #FFF;
	border-bottom: 3px solid #FFF;
}
table#menu th div.menuHeading, table#menu th div.menuHeadingLeft, table#menu th div.menuHeadingRight{
	color: #FFFFFF;
	text-align: center;
	font-size: 7pt;
	margin: 2px;
	padding: 3px;
	display: block;
	/*height: 30px;*/
	
}
table#menu th.menuHeadingLeft{
	margin-left: 0px;
	border-left: 0px;
}
table#menu th.menuHeadingRight{
	margin-right: 0px;
	border-right: 0px;
}

/*.menuHeadingLeft, .menuHeadingRight, .menuHeading {height: 30px; overflow: hidden; position: relative; background-color:#CCCCCC;}
.menuHeadingLeft, .menuHeadingRight, .menuHeading {display: table; position: static;}

.middle {position: absolute; top: 50%;} /* for explorer only*/
/*.middle {display: table-cell; vertical-align: middle; position: static;}

.menuTitle{
	position: relative;
	top: -50%;
}*/

table#menu td.menuItem, table#menu td.menuItemCurrent {
	border-left: 1px solid #707072;
	font-size: 7pt;
	text-align: center;
	background-image: url(../images/menu_gradient.jpg);
	background-repeat: repeat-x;
}
table#menu td.menuItem a, table#menu td.menuItemCurrent a{
	display: block;
	padding: 7px 5px 12px 5px;
	color: #707072;
	text-decoration: none;
	font-weight: bold;
}
table#menu td.menuItemCurrent a{
	color: #ED3F98;
}
table#menu td.menuItem a:hover{
	color: #ED3F98;
}

/* LOGIN */
.loginTable{
	border: 1px solid #ED3F98;
}
.loginTable td{
	padding: 5px;
}
.loginTable h2 {
	color: #FFF;
	background-color: #ED3F98;
	padding: 5px;
	display: block;
}

/* CONTACT FORMS */
.formTable td {
	border-bottom: 1px dotted #ED3F98;
	padding: 3px 2px;
}
.formTable input.text, .formTable textarea.text {
	width: 100%;
}
.formTable input.check {
	float: right;
}
.formTable label {
	float: left;
}
.formTable h2 {
	color: #FFF;
	background-color: #ED3F98;
	padding: 5px;
	display: block;
}
.error {
	color: #CC3333;
}

/* SITE MAP */

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

ul#sitemap ul {
	margin-top: 5px;
}

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