@charset "utf-8";
/****************************************/
/* stylesheet for eden sessions website */
/****************************************/

/****************
* html elements *
****************/
* {
	padding:0px;
	margin:0px;
}

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:80%;
	color:#444444;
	background-color:#ffffff;
	/*background-color:#000000;*/
	background-image:url(../images/structure/cottoncloth-bg.jpg);

}

h1, h2, h3, h4, h5 {
	letter-spacing:-1px;
	color:#000000;
}

img {
	border:none;
}

img.floatLeft {
	margin-right:5px;
}
img.floatRight {
	margin-left:5px;
}

#leftColumn ol, #leftColumn ul {
	margin-left:30px;
}

#leftColumn ol li, #leftColumn ul li {
	padding-bottom:10px;
} 

a, a:visited, a:link, a:active {
	color:#00b6e4;
	text-decoration:underline;
}

a:hover {
	text-decoration:underline;
}

/*.moreInfo a, .moreInfo a:visited, .moreInfo a:link, .moreInfo a:active {
	color:#FFFF33;
	text-decoration:none;
}

.moreInfo a:hover {
	text-decoration:underline;
}
*/
/*h3.promoTitle {
	font-size:110%;
	background-color:#ffffff;
	color:#000000;
	display:inline;
	padding:0 5px;
}

p.promoStrap {
	font-size:90%;
	background-color:#ffffff;
	color:#ff0099;
	display:inline;
}
p.moreInfo {
	font-size:90%;
	color:#FFFF80;
	background-color:#000000;
	display:inline;
}
*/
p {
	padding-bottom:10px
}

/**********************
* structural elements *
**********************/
#wrapper {
	width:930px;	
	padding:0px 20px;
/*	background-color:#000000;*/
	/*background-image:url(../images/structure/cottoncloth-bg.jpg);*/
	margin: 0px auto;
}

#masthead {
	height:250px;
	background-color:#ffffff;
}

#masthead .header {
	background-image:url(../images/structure/banner.jpg);
	height:180px;
}

#content {
	width:100%;
/*	background-color:#ffffff;*/
}

#leftColumn {
	float:left;
	width:700px;
	/*background-color:#ffffff;*/
}

#leftColumnHeader {
/*	background-image:url(../images/content/content-header-bg.gif);*/
/*	height:80px;*/
	width:700px;
}

#leftColumnContent {
	/*padding:0 10px;*/
}



#rightColumn {
/*	height:500px;*/
	/*margin-left:720px;*/
	float:right;
	width:220px;
	margin-top:0px;
	/*background-color:#000000;*/
}

#rightColumn .header {
/*	height:65px;*/
	padding-left:5px;
}

/*#rightColumn .header h2 {
	text-transform:capitalize;
	font-size:135%;
}
*/
#rightColumn .rightColumnContent {
/*	padding:10px;*/
}

#rightColumn .promoEntry {
	margin-top:0px;
	margin-bottom:20px;
}

.promoEntryTop {
	background-image:url(../images/structure/promo-box-topper.gif);
	height:17px;
}

.promoEntryContent {
	background-image:url(../images/structure/promo-box-fill-bg.gif);
	padding:0px 10px 0px 10px;
}

.promoEntryBottom {
	background-image:url(../images/structure/promo-box-footer-bg.gif);
	height:12px;
}

#footer {
	width:930px;
/*	height:250px;	*/
/*	background-color:#CCCCCC;*/
	background-image:url(../images/structure/footer-box-fill-bg.gif);
}

#footerTop {
	background-image:url(../images/structure/footer-box-topper.gif);
	height:20px;
}

#footerContent {
	padding:0px 10px 0px 15px;
}

#footerContent p {
	padding-bottom:0px;
}

#footerBottom {
	background-image:url(../images/structure/footer-box-footer-bg.gif);
	height:24px;
}

#subFooter {
	margin-top:10px;
	text-align:center;
}

#subFooter p {
	display:inline;
	margin:0px 20px;
}

/************************
* miscellaneous classes *
************************/
.clickableHomeLogo {
	margin-top:20px;
}

.clearFloats {
	clear:both;
}

.linkSpace {
	height:20px;
}

/* between site navigation and content area */
.linkSpace.filler1 {
/*	background-color:#FF0066;*/
}

/* between row1 and row2 in content area */
.linkSpace.filler2 {
/*	background-color:#FF0066;*/
}

/*between end of content area and footer 1 */
.linkSpace.filler3 {
/*	background-color:#FF0066;*/
}

/* between footer 1 and footer 2 */
.linkSpace.filler4 {
/*	background-color:#FF0066;*/
}

/* MAILING LIST */
#mailing-list-form {
	/*background-color:#000000;*/
}
#mailing-list-form fieldset {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 10px 20px;
	border: 1px solid #333;
}

#mailing-list-form legend {
	color: #000000;
	font-weight: bold;
	margin-bottom: 10px;

}

#mailing-list-form label {
	color: #000000;
	width: 40%;
	float: left;
	margin-top: 0;
}
#mailing-list-form p {
	padding: 0;
	margin-bottom:5px;
}
#mailing-list-form input {
}

#mailing-list-form button {
	width:auto;
	float: right;
}

#rightColumn .twitterFeed {
	padding:0 10px;
}

#leftColumn .blogFeed {
}

.promoEntry .youtubeThumbnail {
	font-size:12px;
	text-align:center;
	width:120px;
	margin:0 auto;
}

.floatLeft {
	float:left;
	width:auto;
}

.floatRight {
	float:right;
	width:auto;
}

.bold {
	font-weight:bold;
}

.italic {
	font-style:italic;
}

.textCentre {
	text-align:center;
}

/********* Landing page styles *************/
#leftColumn #row1 {
	width:660px;
	/*width:890px;*/
	/*height:225px;*/
	height:225px;
	padding:15px 20px 10px 20px;
	/*background-color:#CC0066;*/
/*	background-image:url(../images/structure/homepage/hp-content-r1.jpg);*/
	background-repeat:no-repeat;
	background-color:#ffffff;
}

#leftColumn #row1 .text{
	/*	background-color:#CC0066;*/
/*	height:150px;*/
	margin-top:10px;
}


.box1, .box2, .box3, .box4 {
	background-image:url(../images/structure/homepage/hp-box-bg.jpg);
}

/*** row 2 ***/
#leftColumn #row2 {
	width:700px;
	height:250px;
}

#leftColumn #row2 .box1 {
	float:left;
	width:300px;
	height:225px;
	padding:15px 20px 10px 20px;
	background-image:url(../images/structure/homepage/hp-box-bg.jpg);
}

#leftColumn #row2 .box1 .text{
	margin-top:10px;
}

#leftColumn #row2 .box2 {
	margin-left:360px;
	width:300px;
	height:225px;
	padding:15px 20px 10px 20px;
	background-image:url(../images/structure/homepage/hp-box-bg.jpg);
}

#leftColumn #row2 .box2 .text{
	margin-top:10px;
}

/*** row 3 ***/
#leftColumn #row3 {
	width:700px;
	height:250px;
}

#leftColumn #row3 .box1 {
	float:left;
	width:300px;
	height:225px;
	padding:15px 20px 10px 20px;
	background-image:url(../images/structure/homepage/hp-box-bg.jpg);
}

#leftColumn #row3 .box1 .text{
	margin-top:10px;
}

#leftColumn #row3 .box2 {
	margin-left:360px;
	width:300px;
	height:225px;
	padding:15px 20px 10px 20px;
	background-image:url(../images/structure/homepage/hp-box-bg.jpg);
}

#leftColumn #row3 .box2 .text{
	margin-top:10px;
}

/*** row 4 ***/
#leftColumn #row4 {
	width:700px;
	height:250px;
}

#leftColumn #row4 .box1 {
	float:left;
	width:300px;
	height:225px;
	padding:15px 20px 10px 20px;
	background-image:url(../images/structure/homepage/hp-box-bg.jpg);
}

#leftColumn #row4 .box1 .text{
	margin-top:10px;
}

#leftColumn #row4 .box2 {
	margin-left:360px;
	width:300px;
	height:225px;
	padding:15px 20px 10px 20px;
	background-image:url(../images/structure/homepage/hp-box-bg.jpg);
}

#leftColumn #row4 .box2 .text{
	margin-top:10px;
}
/************* sub page styles ****************/

#leftColumn .mainBox {
	width:700px;
	margin-bottom:20px;
}

#leftColumn .mainBoxTop {
	background-image:url(../images/structure/main-bg-topper.jpg);
	height:22px;
}

#leftColumn .mainBoxContent {
	background-image:url(../images/structure/main-bg-fill-2.jpg);
/*	background-repeat:repeat-y;*/
/*	background-position:top;*/
	padding:0px 20px 0px 20px;
	overflow:hidden;
}

#leftColumn .mainBoxBottom {
	background-image:url(../images/structure/main-bg-footer-2.jpg);
	height:10px;
}

#leftColumn .sectionContent {
	border-bottom:thin dotted #333333;
	margin-bottom:10px;
}

/*******************************************/
/* Form layouts                            */
/*******************************************/ 
/* shaun the sheep entry form */
form#stsBlCompetition legend {
	padding:0 5px;
	color:#444444;
}

form#stsBlCompetition fieldset{
/*	background-color:#ececec; */
	padding:15px 10px 10px 10px;
	margin:10px 0;
	border:1px solid #aaaaaa;
}

form#stsBlCompetition label{
	font-weight:normal;
	display:block;
	float:left;
	width:200px;
	text-align:right;
	margin-top:4px;
}

form#stsBlCompetition textarea,
form#stsBlCompetition input,
form#stsBlCompetition select,
form#stsBlCompetition checkbox,
form#stsBlCompetition radio {
	width:auto;
	margin-left:10px;
	border:1px solid #aaaaaa;
	/*margin: 5px 0 0 10px;*/
}
form#stsBlCompetition p.formfields{
	margin:0;
	padding:2px;
}

/* stay in touch mailing list form */
form#stayInTouch legend {
	padding:0 5px;
	color:#444444;
}

form#stayInTouch fieldset{
/*	background-color:#ececec; */
	padding:15px 10px 10px 10px;
	margin:10px 0;
	border:1px solid #aaaaaa;
}

form#stayInTouch label{
	font-weight:normal;
	display:block;
	float:left;
	width:200px;
	text-align:right;
	margin-top:4px;
}

form#stayInTouch textarea,
form#stayInTouch input,
form#stayInTouch select,
form#stayInTouch checkbox,
form#stayInTouch radio {
	width:auto;
	margin-left:10px;
	border:1px solid #aaaaaa;
	/*margin: 5px 0 0 10px;*/
}
form#stayInTouch p.formfields{
	margin:0;
	padding:2px;
}

.noBorder {
	border:none;
}

div.floatRight {
	margin-left:10px;
	margin-bottom:10px;
}

div.floatLeft {
	margin-right:10px;
	margin-bottom:10px;
}

#accessibilityLinks {
	display:none;
}

input.invalid {
	border-width:2px;
	border-color:#ff0000;
}