.cmswizardregion {
  position: relative;
}

.cmsmeasure {
  clear: both;
}

#cmseditorbody {
  background: white;
}

* { margin: 0; padding: 0; }
blockquote { margin: 0 0 32px 16px; }
ul,ol { padding: 0 0 0 16px; margin: 12px 0; }
h1, h2, h3, h4, h5, h6 { color: #003C34; margin: 0 0 12px 0; font-weight: normal; font-family: 'times new roman', georgia,  times, serif; /*font-variant: small-caps;*/ }
h1 { font-size: 20px; }
h2 { font-size: 18px; }
h3 { font-size: 16px; }
h4 { font-size: 14px; }
h5 { font-size: 13px; }
h6 { font-size: 12px; }
p { margin: 0 0 12px 0; }
a img { border: 0; }

body { background: #D4DCDC url(../images/yib/body-bg.png) top left repeat-x; }
body { font: 12px verdana, arial, helvetica, sans-serif; color: #595959; position: relative; }
div#container { position: relative; margin: 0 auto; width: 959px; background: url(../images/yib/home-bg.png) bottom left no-repeat; padding-bottom: 45px; }
.contentpage div#container { background: url(../images/yib/contentpage-bg.png) bottom left no-repeat; }
.fullwidthpage div#container { background: url(../images/yib/fullwidthpage-bg.png) bottom left no-repeat; }
.slideshowpage div#container { background: url(../images/yib/slideshowpage-bg.png) bottom left no-repeat; }
div#headers, div#footers { clear: both; position: relative; }
div#headers { height: 160px; padding: 0 5px 0 0; }
a#sitetitle { float: left; width: 184px; height: 0; padding-top: 198px; overflow: hidden; background: url(../images/yib/sitetitle.png) top left no-repeat; }
div#banner { width: 766px; height: 135px; background: #ffffff url(../images/yib/banner-colour.jpg) right no-repeat; float: right; }
div#logindatebanner { float: right; clear: right; height: 20px; background: #EEF2F2; width: 766px; margin: 0 0 0 0; position: relative; border: 5px solid #ffffff; border-width: 5px 0; font-size: 11px; position: relative; }
span#datetext { float: left; margin: 2px 0 0 10px; }
form#loginform { margin-right: 44px; padding-top: 2px; width: 362px; position: absolute; right: -44px; top: 0; }
form#loginform fieldset { border: 0; }
form#loginform label { display: block; width: 60px; position: absolute; }
form#loginform label#mininamelabel { left: 0; top: 4px; }
form#loginform label#minipasswordlabel { left: 150px; top: 4px; }
form#loginform input { border: 0; background: #FCFCFC; width: 120px; font-size: 11px; padding: 2px 0 0 0; position: absolute; height: 14px; }
form#loginform input#mininame { width: 80px; top: 2px; left: 65px; }
form#loginform input#minipassword { width: 80px; top: 2px; left: 215px; }
form#loginform input#quicklogin { width: 54px; height: 20px; background: transparent url(../images/yib/loginbutton.gif) top right no-repeat; border: 0; color: #ffffff; margin: 0; position: absolute; top: 0; right: 0; padding: 0; }

div#content { float: right; width: 762px; padding: 5px 5px 0px 0; margin-top: -38px; }
div#menu { clear: left; float: left; width: 174px; padding: 0 5px 0 5px; margin: 0; min-height: 300px; }
div#menu ul { list-style: none; padding: 0; }
div#menu ul li { margin: 0 0 0 0; }
div#menu ul li a { color: #294B3B; display: block; padding: 4px 20px; text-decoration: none; }
div#menu ul li a:hover { color: #DE338B; }
div#menu ul li a.on { color: #ffffff; background: url(../images/yib/menu-on.png) bottom right no-repeat; }
div#menu ul ul { background: url(../images/yib/submenu-bg.png) bottom left no-repeat; margin: 0; padding: 0 0 20px 0; }
div#menu ul ul li { margin: 0 0 0 0; } 
div#menu ul ul a { color: #DE338B; }
div#menu ul ul a:hover { color: #294B3B; }
div#menu ul ul a.on { color: #ffffff; background: #294B3B; }

div#maincontent { float: left; width: 360px; padding: 10px; }
.contentpage div#maincontent { float: left; width: 540px; padding: 10px; }
.fullwidthpage div#maincontent { float: left; width: 742px; padding: 10px; }
div#sidebar1, div#sidebar2 { width: 170px; min-height: 300px; padding: 10px; }
div#sidebar1 { float: left; }
div#sidebar2 { float: right; }
div#widesidebar { width: 370px; float: right; }

#maincontent table { border: 1px solid #d2d2d2; }
#maincontent th, #maincontent td { text-align: left; padding: 2px 2px 4px 10px; vertical-align: top; }
#maincontent th:first-child, #maincontent td:first-child { padding-left: 2px; }


div#footers { height: 44px; background: url(../images/yib/footer-bg.png) top left repeat-x; width: 959px; margin: 0 auto; }
hr.clear { clear: both; height: 0; border: 0; visibility: hidden; }

div#sidebar2 div { margin: 0 0 12px 0; }
div#sidebar2 h4 { color: #DE338B; font-weight: bold; font-size: 12px; }
a#pdfentryform, a#closingdates, a#newslettersignup { padding-top: 81px; height: 0; overflow: hidden; display: block; width: 170px; }
a#pdfentryform { background: url(../images/yib/pdf-form.png) top center no-repeat; }
a#closingdates { background: url(../images/yib/event-closing.png) top center no-repeat; }
a#newslettersignup { background: url(../images/yib/newsletter-signup.png) top center no-repeat; }

div#sidebar1 h4 { color: #003027; font-weight: bold; font-size: 12px; }


.CMSInsertedForm fieldset {
  border: 0;
}

.CMSInsertedForm div {
  clear: both;
  margin: 12px 0 0 0;
}

.CMSInsertedForm input {
  background: white;
  border: 1px solid #c0c0c0;
  border-bottom:  1px solid black;
}

#content form.CMSInsertedForm input:focus {
  background: #FFE8F3;
  border: 1px solid black;
  border-bottom:  1px solid black;
}

.CMSInsertedForm input[type = 'submit'] {
  background: #003027;
  color: white;
  font-weight: bold;
  padding: 8px 16px;
}

.CMSInsertedForm textarea {
  background: white;
  border: 1px solid #606060;
  font-family: verdana, arial, helvetica;
  font-size: 12px;
}

.CMSInsertedForm textarea:focus {
  background: #FFE8F3;
  border: 1px solid black;
}

.CMSInsertedForm td {
  padding-bottom: 8px;
  padding-right: 20px;
}

table, input, pre, li {
  margin-bottom: 12px;
}

.yibfeedbacktable th {
  text-align: right;
  padding: 4px 20px 4px 4px;
  vertical-align: top;
  color: #DE338B;
}

.yibfeedbacktable td {
  padding: 4px;
}

.yibfeedbacktable pre {
  font-family: verdana, arial, helvetica;
}

.slideshowcontainer ul, .slideshowcontainer li {
  list-style: none;
  margin: 0;
  padding: 0;
}

a {
  color: #DE338B;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
/* Entry Cell */
.entrycell, .resultcell {
  position: relative;
  border: 1px solid #d9d9d9;
  width: 738px;
  min-height: 352px;
  padding: 3px 4px;
  background: white url(/images/yib/entrycell-bg2.png) no-repeat;
  background-position: bottom right;
  margin-bottom: 16px;
}
.entrytitlecell {
  width: 730px;
  height: 25px;
  background: #749994 url(/images/yib/entrytitlecell-bg.png);
  font-family: verdana, arial, hevetica; color: white; font-size: 18px; font-weight: normal;
  padding: 6px 4px;
}
.resultcell .entrytitle {
  width: 380px;
  height: 22px;
  overflow: hidden;
  float: left;
  line-height: 22px;
}
.rewardstripe {
  position: absolute;
  right: 0px;
  top: +35px;
  z-index: 100;
}
.entryflavourtext {
  margin: 30px 14px 0 14px;
  width: 344px;
  height: 222px;
  color: #7a7a7a;
  font-family: verdana, arial, hevetica;
  font-size: 11px;
  line-height: 11px;
  float: right;
  overflow: hidden;
}
.entrybuttons {
  clear: right;
  float: right;
  width: 344px;
  height: 42px;
  
  margin: 10px 14px 0 14px;
  position: relative;
}
h3 .judgingnotesbutton, h3 .newsbutton {
  color: #294B3B;
  font-size: 11px;
  font-family: verdana, arial, helvetica;
}
.entrybuttons .judgingnotesbutton {
  float: left;
  display: block;
  padding-top: 14px;
  padding-left: 14px; 
  height: 28px;
  width: 157px;
  font-weight: bold;
  color: #294B3B;
  border-right: 1px dotted #7a7a7a;;
}
.entrybuttons .newsbutton {
  float: left;
  display: block;
  padding-top: 14px;
  padding-left: 14px; 
  height: 28px;
  width: 157px;
  font-weight: bold;
  color: #294B3B;
}

.entrybuttons .more, h3 .more {
  color: #DE338B;
  font-size: 10px;
}

.entrycell .warningtext {
  font-weight: bold;
  float: right;
  clear: right;
  width: 346px;
  margin: 10px 14px 0 14px;
}

form fieldset {
  border: 0;
}
form fieldset legend {
  display: none;
}

div.entrant-link .heading {
  background: white url(/images/yib/h3banner-bg.jpg);
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  padding: 12px 0 0 8px;
  height: 23px;
  margin: 0 0 2px 0;
}
div.entrant-link img {
  float: left;
  margin-bottom: 4px;
}
div.entrant-link .blurb {
  float: left;
  width: 300px;
  margin: 10px 0 4px 10px;
  display: block;
}

div.entrant-link hr {
  margin: 2px 0;
  padding: 0;
  border: 0;
  border-top: 1px dotted #000000;
  clear: both;
} 








#ProfilePage {
  margin: 0 auto;
  width: 624px;
}
#ProfilePage h2, #ProfilePage h3, #ProfilePage h4 {
  margin: 0;
  padding: 0;
}
#ProfilePage .EditLink {
  position: absolute;
  margin: 0;
  right: 4px;
  top: 4px;
  display: block;
  background: black;
  color: white;
  padding: 2px 10px;
  font-size: 14px;
  font-weight: bold;
}
#ProfilePage .TextBox, #ProfilePage .TextBox {
  width: 580px;
  clear: both;
  background: #eeeeee;
  padding: 10px;
  margin-bottom: 16px;
  border: 1px #cccccc solid;
}

#ProfilePage #NickName {
  position: relative;
  border: #cccccc 1px solid;
  padding: 10px;
  margin: 0;
  width: 602px;
}

#ProfilePage #Avatar {
  position: relative;
  float: left;
  border: #cccccc 1px solid;
  padding: 10px;
  margin: 8px 0 8px 0;
  width: 286px;
  text-align: center;
  min-height: 73px;
}

#ProfilePage #History {
  float: right;
  border: #cccccc 1px solid;
  padding: 10px;
  margin: 8px 0 8px 0;
  width: 286px;
}

#ProfilePage #About {
  position: relative;
  clear: both;
  border: #cccccc 1px solid;
  padding: 10px;
  margin: 8px 0 8px 0;
  width: 602px;
}

#ProfilePage .UsersList {
  position: relative;
  clear: both;
  border: #cccccc 1px solid;
  padding: 10px;
  margin: 8px 0 8px 0;
  width: 602px;
}
#ProfilePage .UsersList td {
  padding-top: 4px;
  padding-bottom: 4px;
  border-bottom: 1px solid black;
}

#ProfilePage .UsersList a {
  display: inline;
  background: black;
  color: white;
  padding: 2px 10px;
  margin-right: 8px;
  font-weight: bold;
  }

#ProfilePage #Messages {
  position: relative;
  clear: both;
  border: #cccccc 1px solid;
  padding: 10px;
  margin: 0 0 8px 0;
  width: 602px;
}

#Messages ul {
  list-style: none;
  padding: 0;
  margin: 8px 0 0 16px;
  height: 32px;
}

#Messages li {
  float: left;
  padding: 0 8px 0 0;
  margin: 0;
}

#Messages a, #History a {
  display: block;
  background: black;
  color: white;
  padding: 2px 10px;
  font-weight: bold;
}

#About a {
  display: inline;
  background: black;
  color: white;
  padding: 2px 8px;
  margin-right: 8px;
  font-weight: bold;
}

#Messages table {
  width: 602px;
  border: 2px #eeeeee solid;
}
#Messages table img {
  float:left;
  padding-right: 8px;
}
#Messages .unread td {
  font-weight: bold;
  background: #eeeeee;
}
#Messages hr {
  border-top: 1px solid #cccccc;
  border-width: 1px 0 0 0;
}
#Messages tr {
  border-bottom: 1px solid #cccccc;
}
#Messages td {
  vertical-align: top;
}
#Messages .SmallLink {
  display: inline;
}


/*forums*/
table.forumindextable td { padding: 10px; }
#forumbox table.forumindextable, table.forumindextable { clear: both; width: 740px; font-size: 11px; margin: 12px 0; }
#forumbox table.forumindextable th { background: #004236; color: #ffffff; text-align: left; padding: 4px 10px; }
#forumbox table.forumindextable td { background: #D2DEDD; color: #3e3e3e; padding: 10px; border: 1px solid #ffffff; border-collapse: collapse; vertical-align: top; }

table#forumindextable tr {  }
table#forumindextable th { text-align: left; height: 24px; color: #333333; border: 0; font-weight: normal; padding: 2px 10px; }
table#forumindextable tr#forumlisthead th.forumtopic { width: 376px; height: 24px; background: url(../images/yib/table-head-bg-left.png) top left no-repeat; }
table#forumindextable tr#forumlisthead th.discussions { width: 192px; height: 24px; background: url(../images/yib/table-head-bg-mid.png) top left no-repeat; }
table#forumindextable tr#forumlisthead th.lastpost { width: 178px; height: 24px; background: url(../images/yib/table-head-bg-right.png) top right no-repeat; }
table#forumindextable td { border-collapse: collapse; border: 1px solid #ffffff; padding: 10px; background: #D2DEDD; color: #3E3E3E; vertical-align: top; }

td.messageauthor, #forumbox table.forumindextable .messageauthor { background: #D6006E; width: 170px; color: #ffffff; padding: 10px; }
#forumbox table.forumindextable th { border: 1px solid #ffffff; border-collapse: collapse; }
/*#forumbox table.forumindextable .messageauthor { border-right: 1px solid #ffffff; }*/
td.forumdiscussionmessageinfo { background: #E6EDEC; color: #333333; }
td.messagecontent { background: #004236; padding: 10px; color: #ffffff; }
#maincontent table.forumindextable td.messagedatetime { background: #F3F6F6; color: #333333; padding: 6px 10px 2px 10px; }
td.forumdiscussionmessagecontent { background: #F3F6F6; color: #333333; }
p.information { clear: both; padding: 12px 0; }

div.toolbar { float: right; clear: both; margin: 0 0 12px 0; }

a.post-reply, a.start-discussion, a.forum-subjects, a.forum-topics { height: 0; padding-top: 31px; display: block; float: right; overflow: hidden; margin: 0 0 0 10px; } 
a.start-discussion { width: 129px; background: url(../images/yib/start-discussion.png) no-repeat; }
a.forum-subjects { width: 129px; background: url(../images/yib/forum-subjects.png) no-repeat; }
a.forum-topics { width: 83px; background: url(../images/yib/forum-topics.png) no-repeat; }
a.post-reply { width: 82px; background: url(../images/yib/forum-reply.png) no-repeat; }

/* News Listing */
#content .newslist, #content .newslist li {  list-style: none;  padding: 0;  margin: 0 0 8px 0; clear: both; }
#content .newslist img {  width: 182px; margin: 0 8px 8px 0; float: left; }
#content .newslist h5 {  display: none; }
#content .newslist h6 {  font-family: verdana, arial, helvetica, sans-serif; font-weight: bold; margin: 0; font-size: 14px; }
#content .newslist h6 a { color: #294B3B;  }
#content .newslist p { margin: 0 0 8px 0; font-size: 10px; display: block;}
#content .newslist .fullstorylink a { color: #294B3B; font-family: verdana, arial, helvetica, sans-serif; font-weight: bold; font-size: 10px;}
#content .newslink { color: #294B3B; font-family: verdana, arial, helvetica, sans-serif; font-weight: bold; margin-top: 20px; display: block;}

#sidebar1 .newslist, #sidebar1 .newslist li, #sidebar2 .newslist, #sidebar2 .newslist li {  list-style: none;  padding: 0;  margin: 0 0 8px 0;  width: 176px; }
#sidebar1 .newslist img, #sidebar2 .newslist img {  width: 121px; margin-bottom: 8px; float: none; }
#sidebar1 .newslist h5, #sidebar2 .newslist h5 {  display: none; }
#sidebar1 .newslist h6, #sidebar2 .newslist h6 {  font-family: verdana, arial, helvetica, sans-serif; font-weight: bold; font-size: 10px; margin: 0; }
#sidebar1 .newslist h6 a, #sidebar2 .newslist h6 a { color: #294B3B;  }
#sidebar1 .newslist p, #sidebar2 .newslist p { margin: 0 0 8px 0; font-size: 10px; }
#sidebar1 .newslist .fullstorylink a, #sidebar2 .newslist .fullstorylink a { color: #294B3B; font-family: verdana, arial, helvetica, sans-serif; font-weight: bold; font-size: 10px;}
#sidebar1 .newslink, #sidebar2 .newslink { color: #294B3B; font-family: verdana, arial, helvetica, sans-serif; font-weight: bold; margin-top: 20px; display: block;}

/* Forums */
/*#forumbox th, #forumbox td { padding: 4px; text-align: left; vertical-align: top; }

#forumbottom { width: 920px; background: url(../images/forumbottom.png) bottom left no-repeat; padding: 0 0 5px 0; height: 10px; clear: both; }

#forumtitle { background: url(../images/forumtitle.png) top left no-repeat; width: 797px; height: 17px; padding: 6px 10px 10px 10px; margin: 0 auto 10px auto; font-size: 16px; color: #ffffff; font-weight: normal; }

#forumbox td.dark1 { background: url(../images/forum-dark-trans.png) top left repeat; }
#forumbox td.dark2 { background: url(../images/forum-dark2-trans.png) top left repeat; }
#forumbox td.light1 { background: url(../images/forum-light-trans.png) top left repeat; }
#forumbox td.light2 { background: url(../images/forum-light2-trans.png) top left repeat; }
#forumbox .sticky td { border: 1px solid #404080; }
#forumbox .sticky td a.forumlink { color: #404080; font-weight: bold; }

#forumbox tr.forumindextablehead { border-bottom: 1px solid #999999; }

#forumbox th.forumtopic { width: 400px; }
#forumbox th.forumsubject { width: 400px; }

#forumbox td.forumdiscussionmessageinfo { background: #CCCCCC; }
#forumbox td.forumdiscussionmessagecontent { background: #E6E6E6; vertical-align: top; overflow: auto; }
#forumbox td.messageauthor { background: #000000; color: #ffffff; width: 190px; }
#forumbox td.messagedatetime { background: #E6E6E6; height: 24px; }
#forumbox td.messagecontent { background: #262626; color: #ffffff; width: 700px; }
#forumbox td.imagecell { background: #e8e8e8; width: 321px; height: 241px; padding: 0; text-align: right; }
#forumbox span.subjecttitle { color: #FFCD38; font-weight: bold;  }

#forumbox img.avatar { height: 64px; width: 64px; border: 0; margin: 0 auto; padding: 0; }

#avatarpreview
{
  position: relative;
  float: right;
  border: #c0c0c0 2px solid;
  margin: 0 0 0 8px;
  padding-top: 8px;
  width: 150px;
  height: 162px;
  font-weight: bold;
  text-align: center;
}

#avatarpreview img
{
  position: absolute;
}*/

.entrantslist {
  border: 1px solid #d7d7d7;
  width: 100%;
}
.entrantslist th, .entrantslist td {
  text-align: left;
  padding: 4px;
}

/* calendar widget etc. */
#content .yibcalendar * { margin: 0; padding: 0; }
#content .yibcalendar th { padding: 2px 0; }
#content .yibcalendar td { padding: 2px 0; }
#content .yibcalendar { width: 170px; padding: 2px 3px; background: #f2f2f2; }
#content .yibcalendar .monthheader { color: #457069; font-size: 11px; width: 170px; height: 14px; padding: 2px 0; text-align: center; background: transparent url(/images/yib/calmonthheader.png); overflow: hidden; }
#content .yibcalendar .currentmonthheader { color: #d60771; font-size: 11px; width: 170px; height: 14px; padding: 2px 0; text-align: center; background: transparent url(/images/yib/calmonthheader.png); overflow: hidden; }
#content .yibcalendar .keydate { background: transparent url(/images/yib/calkeycell.png); color: white; }
#content .yibcalendar .eventdate { background: #457069; color: white; }
#content .yibcalendar tr * { cursor: pointer; }
#content .yibcalendar td { text-align: center; }
#content .yibcalendar td.currentdate { color: #d60771 }
#content .yibcalendar td.dateinpast { color: #b5bbb9 }

#content .yibtodo * { margin: 0; padding: 0; }
#content .yibtodo th { padding: 2px 0; }
#content .yibtodo td { padding: 2px 0; }
#content .yibtodo { width: 170px; padding: 2px 3px; background: #f2f2f2; }
#content .yibtodo .monthheader { color: #457069; font-size: 11px; width: 170px; height: 14px; padding: 2px 0; text-align: center; background: transparent url(/images/yib/calmonthheader.png); overflow: hidden; }
#content .yibtodo .currentmonthheader { color: #d60771; font-size: 11px; width: 170px; height: 14px; padding: 2px 0; text-align: center; background: transparent url(/images/yib/calmonthheader.png); overflow: hidden; }
#content .yibtodo .keydate { background: transparent url(/images/yib/calkeycell.png); color: white; }
#content .yibtodo tr * { cursor: pointer; }
#content .yibtodo td { text-align: left; vertical-align: top; font-size: 11px; padding-left: 4px; }
#content .yibtodo td.important { background: transparent url(/images/yib/yibtodoimportant.png) no-repeat; width: 17px; }

#content .montheventdetails { border: 0; }
#content .montheventdetails * { margin: 0; padding: 0; }
#content .montheventdetails th { text-align: left; padding: 2px 8px 2px 0; font-weight: bold; }
#content .montheventdetails td { padding: 2px 8px 2px 0; vertical-align: top; font-weight: bold; }
#content .montheventdetails td.important { background: transparent url(/images/yib/yibtodoimportant.png) no-repeat; width: 17px; height: 17px; }
#content .montheventdetails .description { font-weight: normal; }

#content .eventheading { font-size: 14px; font-weight: bold; }

div.contactinfo { margin: 14px 0 0 0; }
form.CMSInsertedForm { width: 400px; margin: 24px 0 0 0; }
form.CMSInsertedForm textarea, form.CMSInsertedForm input[type=text] { border: 1px solid #CACACA; background: #E5E5E5; padding: 2px; width: 226px; float: right; margin: -16px 0 0 0; }
form.CMSInsertedForm div { margin: 0 0 12px 0; clear: both; }
form.CMSInsertedForm div label { display: block; width: 140px; }
form.CMSInsertedForm div.yib-radiobuttonlist label { display: inline; }

form.CMSInsertedForm input[type=image] { border: 0; padding: 0; margin: -10px 0 0 0; }
form.CMSInsertedForm textarea { height: 106px; }

.cms-form-error-message { color: black; font-weight: bold; }