html, body { margin:0; padding:0; background: #FFF; }
body { font-size: 76%; font-family: Arial, Helvetica, sans-serif; color: #444; }
* html body #middle table { font-size: 1.0em; }
div, p, table, th, td, li, .normal { font-size: 1.0em; }
h1, h2, h3, h4, h5, h6, p { margin-top: 0; }
.small { font-size:0.9em }
a, a:link, a:visited { color: #336699; text-decoration: none; }
a:hover { color: #660033; text-decoration: underline; }
ul { padding: 0; margin: 0; }
h1 { font-size: 2em; color: #036; font-weight: bold; }
h2 { font-size: 1.4em; color: #036; font-weight: bold; }
h3, .heading { font-size: 1.3em; color: #069; font-weight: bold; }
h4, .subheading { font-size: 1.2em; color: #069; font-weight: bold; margin-bottom: 8px }
h5, .subsubheading { font-size: 1.1em; color: #069; font-weight: bold; }
h6 { font-size: 1.0em; color: #069; font-style: italic; }
hr { border: 0; height: 1px; color: #CCC; background-color: #CCC; }
form { padding: 5px 0; margin: 0 }
form.contact { margin-left:12px; }
label { font-size: 0.9em; font-weight:bold; color: #1A89EE; }
img.centred { display: block; margin-left: auto; margin-right: auto }
.submitbutton { margin-top: 5px; font-size: 1.0em; font-weight: bold; color: #FFFFFF; background: #1A89EE; border: 1px solid #FFFFFF; width:145px; }
.retreatbutton { margin-top: 5px; font-size: 1.0em; font-weight: bold; color: #FFFFFF; background: #1A89EE; border: 1px solid #FFFFFF; padding: 3px; }
.emailbutton { font-size: 1.0em; font-weight: bold; color: #FFFFFF; background: #1A89EE; border: 1px solid #FFFFFF; padding: 3px; }
.contactbutton { margin-top: 5px; font-size: 1.0em; font-weight: bold; color: #FFFFFF; background: #1A89EE; border: 1px solid #FFFFFF; padding: 3px; }
.required { color:#FF0000 }
ul.reader { margin-left: 0; padding-left: 0; list-style: none; }
ul.reader li { padding: 0.7em 1.8em; background-image: url(../images/file_acrobat.gif); background-repeat: no-repeat; background-position: 0; }
ul.star { margin-left: 50px; padding-left: 0; list-style: none; }
ul.star li { padding: 0.2em 1.3em; background-image: url(../images/star.gif); background-repeat: no-repeat; background-position: 0; }
ul.star1 { margin-left: 50px; padding-left: 0; list-style: none; }
ul.star1 li { padding: 0.2em 1.3em; background-image: url(../images/star2.gif); background-repeat: no-repeat; background-position: 0; }
table.photos { border-spacing: 0px; border: 0px; width: 420px; margin-left:auto; margin-right:auto; }
table.photos td { border: 0px; padding: 0 0.2em; }
#overall { width: 800px; margin: 0; padding: 0; background: #FFF; }
#header { margin: 0; margin-bottom: 15px; padding: 0; width: auto; height: 135px; background-attachment: scroll; background-color: #FFF; background-image: url(../images/header-bground.jpg); background-repeat: no-repeat; background-position: left top; }
#header .content { padding: 0px; }
#header h1 { padding: 0; margin: 0; color: #FFF; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 240%; }
.logo { float: right; margin-right: 287px; }
.nuala-header { margin: 10px 0 10px 10px; }
#navigation { padding: 2px 0px 0px 10px; margin: 0; margin-bottom: 10px; background: #FFF; list-style: none; }
#navigation ul, #navigation li { display: inline; margin: 0; padding: 0; }
#navigation li a, #navigation li a:visited { display: block; text-decoration: none; color:#000; font-size: 12px; font-weight:bold; padding: 4px 5px 5px 14px; background: transparent url("../images/wobbly_man.jpg") no-repeat scroll left center; border-bottom: 1px solid white; }
#navigation li a:hover { font-weight:bold; background: transparent url("../images/wobbly_man.jpg") no-repeat scroll left center; color:#155AA1; }
#left, #middle, #right { margin: 0; padding: 0; }
#left { float: left; width: 150px; }
#left .content { padding: 0px 0px 15px 5px; }
#middle { margin-left: 155px; margin-right: 190px; }
#middle .content { padding: 0px 5px 5px 5px; }
#right { float: right; width: 180px; }
#right .content { padding: 0px 0px 15px 0px; font-size: 0.95em; color: #000; }
#right .frm { float:left; width: 5px; text-align:right; clear:left; margin-right: 5px; }
#footer { clear: both; margin-top:20px; font-size: 0.9em; background: #6C8EB0 url("../images/footer.gif") no-repeat scroll left top; }
#footer .content { padding: 6px 5px 6px 170px; color: #FFF; }
#surveyform p { margin-top: 10px; margin-bottom: 10px; }
#surveyform fieldset { }
#surveyform fieldset legend { font-size: 1.1em; font-weight: bold; color: #155AA1; }
#surveyform .label { float: left; width: 50px; font-size: 1.0em; color: #000000; margin-right: 10px; text-align: right; font-weight: normal; clear: left; }
#surveyform .workshops { font-size: 1.0em; font-weight: normal; color: #000000; }
input#name, input#email { width: 200px; margin-top: -2px; }
checkbox#workshops { }
selectbox#field7 { width: 250px; margin-top: -2px; }
input#submit { margin-left: 220px; color: #FFFFFF; background-color: #1A89EE; }
img { border: 0; }
div.float { float: left; padding: 0; }
.clr { clear: both; }
.fltlft { float: left; margin-right: 8px; }
.fltrt { float: right; margin-left: 8px; }
* html #overall { height: 1%; }
* html #middle .content { height: 1%; }
* html #left .content { height: 1%; }
* html #right .content { height: 1%; }
.signuptitle { color:#003366; font-size: 1.1em; font-weight:bold; text-align:inherit; }
.hometestbox { padding: 8px 12px 8px 12px; border: 1px solid #D9DFFF; background: #EDF3FF none; width: 425px; }
.hometestboxnew { padding: 8px 12px 0px 12px; border: 1px solid #4BB2F5; background: #C6ECFF none; width: 420px; height: 98px }
.testbox { padding: 8px 12px 8px 12px; border: 1px solid #1A89EE; background: #FFFFFF none; width: 425px; }
.statementbox { padding: 8px 12px 8px 12px; border: 1px solid #1A89EE; background: #EDF3FF none; width: 100%; }
p.blocktext { margin-left: auto; margin-right: auto; width: 29em }
.rrp { text-decoration:line-through; color:#646567; font-weight:bold }
table.products { width: 100%; }
.productsbox { padding: 8px 12px 8px 12px; border: 1px solid #D9DFFF; background: #EDF3FF none; width: 425px; }
.travelbox { padding: 8px 12px 8px 12px; margin: 0 auto 0 auto; border: 1px solid #D9DFFF; background: #EDF3FF none; width: 396px; }
ul.events { color:#999999 }
span { color: #000000 }
.brightheading { font-size: 1.3em; font-weight: bold; color: #FF0000; }
.colouredtext { color: #069; }
.offerexpires { font-size: 1.4em; color: #FF0000; font-weight: bold; }
ul.tick { margin-left: 0; padding-left: 75px; list-style: none; line-height: 20px; }
ul.tick li { padding-left: 20px; padding-bottom: 3px; background-image:url(/images/tick.gif); background-repeat:no-repeat; background-position: 0 0.3em; }
ul.cross { margin-left: 0; padding-left: 75px; list-style: none; line-height: 20px; }
ul.cross li { padding-left: 20px; padding-bottom: 3px; background-image:url(/images/cross.gif); background-repeat:no-repeat; background-position: 0 0.3em; }
ul.tickrectangle { margin-left: 0; padding-left: 20px; list-style: none; line-height: 20px; }
ul.tickrectangle li { padding-left: 18px; padding-bottom: 3px; background-image:url(/images/tick_rectangle.gif); background-repeat:no-repeat; background-position: 0 0.3em; }
.italicunderlined { font-style:italic; text-decoration:underline; }
.salespitch { color: #FF0000; font-size: 1.1em; font-weight: bold; }
.centre { text-align: center }
input.signup { margin: 5px 0 0 15px; }
.whatpeoplesay { color: #036; }
.shapeupColour { color: #669C34; }
.underline { text-decoration: underline; }
a.product:link { color: #FF2700; font-style:italic; font-weight: bold; text-decoration: none; }
a.product:visited { color: #FF2700; text-decoration: none; }
a.product:hover, a.product:active, a.product:focus { text-decoration: underline; }
a.sales:link { color: #FF2700; font-size: 1.4em; font-weight: bold; text-decoration: none; }
a.sales:visited { color: #FF2700; text-decoration: none; }
a.sales:hover, a.sales:active, a.sales:focus { text-decoration: underline; }
ul.shapeupstar { margin-left: 40px; padding-left: 0; list-style: none; }
ul.shapeupstar li { padding: 0.2em 1.3em; background-image: url(../images/green-star.gif); background-repeat: no-repeat; background-position: 0; }
/* Photo Gallery */
.img { margin:2px; border:1px solid #006699; height:auto; width:auto; float:left; text-align:center; }
.img img { display:inline; margin:5px; border:1px solid #ffffff; }
.img a:hover img { border:1px solid #006699; }
.desc { text-align:center; font-weight:normal; width:130px; margin:5px; }
.photogallery { margin: 0; padding: 0; }
.thumbnail ul { float: left; margin: 0; padding: 0; list-style: none; }
.thumbnail li { display: block; float: left; margin: 0px 16px 15px 0px; padding: 0; font-size: 11px; text-align: center; border: 1px solid #FFF; box-shadow: 0px 0px 5px #CCC; -webkit-box-shadow: 0px 0px 5px #CCC; -moz-box-shadow: 0px 0px 5px #CCC; }
.thumbnail li a { display: block; width: 130px; height: 100px; overflow: hidden; text-align: center; }
.thumbnail li a img { vertical-align:bottom; }

.presenterColour { color: #000; }

table.schedule {
    border-spacing: 0px;
    border-collapse: collapse;
	color: #336699;
	font-size: 1.1em;
	font-weight: bold;
}
table.schedule th {
    text-align: left;
    font-weight: normal;
    padding: 0.2em 0.5em;
    border: 1px solid #666666;
}
table.schedule td {
    text-align: left;
    padding: 0.4em 0.5em;
    border: 1px solid #666666;
}
table.schedule thead th {
    text-align: center;
}
table.schedule th.Corner {
    text-align: left;
}
.regform input[type=text] {
	padding:2px;
	width: 196px;
	border:1px solid #D8D8D8;
}
.submitButton {
	background:#228AED;
	border:1px solid #2062A6;
	border-radius:5px;
	-moz-border-radius:5px;
	color:#FFF;
	font-size:1.1em;
	font-weight:bold
}
table.sohoschedule {
	border: 0;
	border-collapse: collapse;
	width: 100%;
}

table.sohoschedule td {
	text-align: left;
	padding: 2px 0;
}

.workshophdg {
	color: #B51B23;
	font-size: 1.4em;	
}

a.register:link { color: #336699; font-size: 1.2em; font-weight: bold; text-decoration: none; }
a.register:visited { color: #336699; text-decoration: none; }
a.register:hover, a.register:active, a.register:focus { color: #660033; text-decoration: underline; }


/* WebYep styles */
.ITALIC { font-style:italic }
.BOLDITALIC { font-style:italic; font-weight:bold; }
.SPACE { display: block; }
