/* set all margins and pagging */* {margin: 0px;padding: 0px;}body {	font-family: Arial, Helvetica, sans-serif;	background-color: #c0c0c0;	color: #000;	font-size: .8em;	font-weight: normal;	text-align: center;}p {margin: 0px 0px 15px 0px;}a {color: #4c0073;}a:visited {color: #4c0073;}a:active {color: #900;}a:hover {color: #900;}table {font-size:100%;}/* set all heading to same*/h1, h2, h3, h4, h5, h6 {display:block;font-weight: bold;color: #4c0073;font-size: 110%;line-height: 1;}/* specific heading settings */h1 {font-size: 150%;}h2 {font-size: 130%;margin: 0px 0px 15px 0px;}h3 {margin: 0px 0px 15px 0px;}/* define main page areas */#container {position: relative;width: 850px;border-top: 0px;margin: 0px auto 20px auto;background: #fff url('../images/purple-150.gif') repeat-y;text-align: left;}#skiplinks {position: absolute;left: -1000px;}#shadowright {position: relative;width:865px;background:  url('../images/shadow-r.gif') repeat-y 850px 0px;}#shadowcorner {position: absolute;bottom: -15px;background:  url('../images/shadow-c.gif') no-repeat 850px 0px;width: 865px;height: 15px;}#header {position: relative;height: 100px;width: 850px;background: #43007C;color: #fff;text-align: center;font-size: 90%;border-top: 1px solid #43007C;}#header h1 {color: #fff;margin: 20px 0px 10px 20px;font-size: 180%;}.strapline {position: absolute;background: #5DFDFB;color: #c00000;font-weight: bold;font-size: 150%;font-family: "trebuchet ms", "new gothic std", tahoma, myriad, sans-serif;height: 25px;padding: 3px 0px 0px 0px;text-align: center;left: 0px;bottom: -1px;width: 100%;font-style: italic;}#mainbody {position: relative;width: 850px;margin: 0px 0px 0px 0px;padding: 0px 0px 30px 0px;overflow: auto;}#content {position: relative;margin: 30px 185px 30px 175px;text-align: left;}.pageheader {display: block; margin: 0px 0px 20px 0px;}#menuleft {float: left;width: 150px;color: #fff;}#menuright {float: right;width: 155px;margin: 40px 5px 50px 0px;}.menurightimg {font-size: 90%;text-align: center;margin: 30px 0px 30px 0px;}.menurightimg img {display: block;border: 0px;margin: 0px 0px 5px 0px;}#eventslist {text-align: center;border: 1px solid #430073;list-style-type: none;margin: 0px;font-weight: bold;}#eventslist ul {list-style-type: none;margin: 5px 0px 10px 0px;}#eventslist li {margin: 0px 0px 5px 0px;font-weight: normal}.eventlisttable {border-collapse: collapse;border:  1px solid #43007c;}.eventlisttable td,th {border: 1px solid #43007c;padding: 1px 3px 1px 3px;text-align: left;vertical-align: top;font-size: 90%;}.tabledate {width: 20%;}.tableevent {width: 40%;}#footer {position: absolute;bottom: -20px;height: 40px;width: 100%;text-align: center;margin: 10px 0px 0px 0px;background:  url('../images/shadow-b.gif') repeat-x 0px 20px;}/* Christmas card images */.cards {list-style-type: none;margin: 0px 0px 0px 0px;padding: 0px;width: 480px;}.cards li {display: block; float: left;  width: 158px;  text-align: center;}.cards span {display: block; }.cards img {border: 1px solid #4c0073; display: block;}/* menus as ul list so set-up look and feel */#menuleft ul {list-style-type: none;margin: 30px 0px 10px 10px;font-size: 90%;font-weight: bold;}#menuleft ul li {width: 140px;margin-bottom: 10px;}#menuleft a:link {text-decoration: none;color: #fff;}#menuleft a:visited {text-decoration: none;color: #fff;}#menuleft a:active {text-decoration: underline;color: #f00;}#menuleft a:hover {text-decoration: underline;color: #f00;}.addressemail {position: relative; display: block; float: left; width: 12em;}ul, ol {margin: 0px 0px 10px 30px;}.bold {font-weight: bold;}.red {color: #f00;}.centre {text-align: center;}.imagefr {float: right;margin: 0px 0px 10px 20px;}.imagefl {float: left;margin: 0px 20px 10px 0px;}form {display:inline;} input, textarea, select {border: 1px solid #730B0A;font-size: 90%;}label {font-weight: normal;cursor: pointer;}.radio {border: 0px;}.button {cursor: pointer;color: #000000;font-size: 90%;font-weight: bold;border: 1px solid #730B0A;background: #eee;}.smaller {font-size: 90%;}.smallerstill {font-size: 80%;}.mandatory {color: #f00;}.smallerstill p {top: -15px;margin: 05px 0px 0px 0px;}div.ptable {overflow: auto;width: 600px;position: relative;background: #cccccc;border: 1px solid #730B0A;color: #000000;padding: 2px;}div.prow {overflow: auto;width: 100%;margin: 0px 0px 0px 0px;}div.prow span.coll {float: left;width: 150px;text-align: left;} div.prow span.colr {float: right;width: 430px;text-align: left;}.eventnext {position: absolute;top: 3px;right: 10px; font-weight: bold;}.eventnext a:link {color: #f00;}.eventnext a:visited {color: #f00;}.designedby {text-align: center; font-size: 80%; margin: 100px 0px 0px 0px;} .homeadvert {border: 1px solid #43007C;padding: 3px;text-align: center;}/* ================================ *//*  START OF WIDGET TEXT FORMATTING/* ================================ */.widgetem {font-style: italic;}.widgetstrong {font-weight: bold;}.widgetleft {text-align: left;}.widgetright {text-align: right;}.widgetcentre {text-align: center;}.widgetjustify {text-align: justify;}.widgetexternal {/* formatting for external link */}/* ================================ *//*  END OF WIDGET TEXT FORMATTING   *//* ================================ */.lhcolumn {width: 45%;margin: 0px 0px 0px 20px;}.rhcolumn {width: 45%;float: right;margin: 0px 20px 0px 0px;}.uploadedimgr {float: right;margin: 0px 0px 10px 20px;display: inline;}.uploadedimgl {float: left;margin: 0px 20px 10px 0px;display: inline;}.uploadedimgc {text-align: center;display: block;margin: 5px 0px 5px 0px;}.uploadedimgi {text-align: center;display: inline;margin: 5px 0px 5px 0px;}/* =================== *//* segment templates   *//* =================== */.segmenttpl1 {position: relative;margin: 0px;padding: 0px;}.segment {margin: 10px 0px 10px 0px;padding: 0px;position: relative;width: 100%;overflow: auto;}.segmentimgonly {display: inline;float: left;margin: 0px 0px 0px 5px;text-align: center;}.segmentimgonly p {display: inline;}