#wrapper {
background:url(/_imgs/hsy/shared/bg-shadow-one-column.gif) left top repeat;
}

/*NEWSNAV----------------------------------*/
#newsnav {
background:transparent url(http://media.ef.com/_imgs/hsy/news/nav-bot.gif) bottom left no-repeat;
margin:10px 0 0 10px;
width:760px;
}

#newsnav #wrap {
background:url(http://media.ef.com/_imgs/hsy/news/nav-top.gif) top left no-repeat;
padding:19px 25px 17px 35px;
text-align:left;
}

#newsnav #wrap a {
border:1px solid #f8f8f8;
font-weight:700;
margin:0 2px 0 0;
padding:3px 8px;
text-decoration:none;
}

#newsnav #wrap a:hover {
background:#fff;
border:1px solid #d3d3d3;
}

/*PROMOBOX----------------------------------*/
.promobox {
background:transparent url(http://media.ef.com/_imgs/hsy/news/promo-mid.gif) 10px 0 repeat-y;
float:left;
margin:0 0 10px;
width:479px;
}

.promobox .wrap {
background:url(http://media.ef.com/_imgs/hsy/news/promo-top.gif) top left no-repeat;
padding:33px 28px 0 33px;
text-align:left;
}

#wrapper .promobox .wrap ul {
line-height:15px;
list-style-type:square;
padding:0 0 18px 25px;
}

.promobox h2 {
font-size:18px;
margin-bottom:25px;
text-align:right;
}

#promoBot {
background:url(http://media.ef.com/_imgs/hsy/news/promo-bot.gif) bottom right no-repeat;
float:left;
margin:0 0 5px 2px;
width:479px;
}

.blogbox .wrap h3 {
font-size:12px;
padding-bottom:3px;
}

#promoTbl td {
margin:0;
padding:15px 0 0;
}

/*PROMOBOX COMPETITION----------------------------------*/
fieldset {
border:none;
margin:0 0 25px;
padding:0;
}

legend {
color:#543b1f;
font-family:Arial;
font-size:14px;
font-weight:700;
letter-spacing:-0.04em;
margin:0;
padding:0 0 5px;
}

#wrapper ul#comp {
list-style-type:none;
margin:0;
padding:0;
}

#wrapper ul#comp li {
display:inline;
}

label {
border-top:1px solid #ccc;
display:block;
margin-top:10px;
padding:15px 0 5px 0;
width:415px;
}

#i-box {
font-size:12px;
width:350px;
}

#t-box {
width:350px; 
}

select option {
font-size:12px;
}

.spam {
border-top:1px solid #ccc;
margin:15px 0 0 0;
padding:10px 0 0 0;
width:415px;
}

.spam td {
padding:5px 5px 0 0;
}

.spam td.c-box {
width:15px;
}

#terms {
padding:10px;
text-align:center;
}

.formbutton {
margin:0 0 30px 0;
padding:0;
text-align:center;

}

.multi {
line-height:2em;
padding-bottom:5px;
}

/*EVENTSBOX----------------------------------*/
.eventsbox {
background:transparent url(http://media.ef.com/_imgs/hsy/news/events-bot.gif) bottom left no-repeat;
float:left;
margin:0 0 10px 12px;
text-align:right;
width:466px;
}

* html .eventsbox {
margin:0 0 10px 7px;
}

.eventsbox .wrap {
background:url(http://media.ef.com/_imgs/hsy/news/events-top.gif) top left no-repeat;
padding:15px 22px 0 25px;
text-align:left;
}

.eventsbox h2 {
font-size:18px;
margin:0 0 20px;
padding:0;
text-align:right;
}

.eventsbox h3 {
font-size:12px;
margin:0;
padding:0;
}

#eventTbl h3 a {
text-transform:uppercase;
}

#eventTbl td {
margin:0;
padding:0 10px 5px 15px;
width:50%;
}

#eventTbl #first {
border-right:1px dashed #c5cceb;
padding-left:0;
}

#eventTbl ul {
margin-top:2px;
}

#eventTbl ul li {
font-family:verdana, san-serif;
font-size:10px;
padding-bottom:3px;
}

#eventTbl ul .city {
font-size:11px;
font-weight:700;
list-style:square;
margin-left:14px;
}

#eventTbl ul .action {
margin-top:6px;
}

/*BLOGBOX----------------------------------*/
.blogbox {
background:transparent url(http://media.ef.com/_imgs/hsy/news/blog-bot.gif) bottom left no-repeat;
float:right;
margin:14px 9px 10px 0;
vertical-align:top;
width:282px;
}

* html .blogbox {
margin:14px 4px 10px 0;
}

.blogbox .wrap {
background:url(http://media.ef.com/_imgs/hsy/news/blog-top.gif) top left no-repeat;
padding:20px 20px 25px 17px;
text-align:left;
}

.blogbox .wrap p {
margin:0;
padding:0 0 14px;
}

.blogbox .wrap h2 {
border-bottom:1px solid #efeaba;
font-size:18px;
margin:0 0 7px;
padding:0 0 7px;
}

.blogbox .wrap .inner {
margin-top:20px;
}

.newscat {
color:#a2a2a2;
font-size:10px;
padding-bottom:4px;
}

.newsdate {
float:right;
text-align:right;
width:70px;
}

* html .blogbox .wrap div.postshown {
height:260px;
}

* html .blogbox .wrap div.postshown .innerLatest {
height:240px;
}

/*BLOGBOX----------------------------------*/
.apply {
background:#fff;
border:1px solid #ccc;
border-bottom:1px solid #666;
border-right:1px solid #666;
padding:2px 8px;
}

.apply:hover {
background:#d074b4;
color:#fff;
text-decoration:none;
}

.blogbox ul li {
color:#543b1f;
font-size:11px;
line-height:1.3em;
padding:4px;
}

.blogbox ul#list li {
border-bottom:1px solid #efeaba;
}

.blogbox ul#list #highlight {
background:#fbdfa7;
}

.blogbox ul#list a {
display:block;
margin-right:2px;
}

.blogbox ul#list .date {
color:#a2a2a2;
font-family:arial, san-serif;
font-size:9px;
letter-spacing:0.1em;
margin:0;
padding:0;
}

* html .blogbox ul#list a {
width:226px;
}

* html .blogbox ul li {
margin-left:0;
width:236px;
}

.blogbox ul#cats li {
margin-left:-1px;
padding-bottom:2px;
padding-top:2px;
}

.blogbox ul#cats li#highlight {
margin-left:-12px;
padding-bottom:2px;
padding-top:2px;
}

#archive {
margin-top:10px;
text-align:right;
}

#back {
height:1.5em;
text-align:right;
}

#blog .promobox .wrap {
background:url(http://media.ef.com/_imgs/hsy/news/promo-top-alt.gif) top left no-repeat;
padding:33px 55px 0 68px;
text-align:left;
}

#blog .promobox h2 {
font-size:18px;
margin-bottom:0;
margin-top:10px;
text-align:left;
}

#blog .newscat {
color:#a2a2a2;
font-size:10px;
padding-bottom:20px;
}

#latestBox {
margin-top:0;
}

#postNav {
border-top:1px solid #d3d3d3;
font-weight:700;
margin-top:20px;
padding:5px 0;
text-align:center;
}

#postNav a {
padding:0 10px;
}

#archiveNav {
border-bottom:1px solid #d3d3d3;
margin:5px 0 0;
padding:1px 0;
}

#archiveNavList li {
color:#543b1f;
display:inline;
font-weight:700;
list-style-type:none;
padding-right:15px;
}

#months {
color:#543b1f;
font-weight:700;
margin-top:13px;
}

.imageHolderLeft {
background-color:#fff;
border-bottom:1px solid #e1e0e2;
border-left:1px solid #f0f0f0;
border-top:1px solid #f0f0f0;
padding:4px 0 4px 4px;
}

.imageHolderRight {
background-color:#fff;
border-bottom:1px solid #e1e0e2;
border-right:1px solid #e1e0e2;
border-top:1px solid #f0f0f0;
padding:4px 4px 4px 0;
}

/*EVENTS PAGES----------------------------------*/
#events .promobox .wrap,#promo #promoBot .promobox .wrap {
background:url(http://media.ef.com/_imgs/hsy/news/promo-top-alt.gif) top left no-repeat;
padding:33px 18px 0 33px;
text-align:left;
}

#events .promobox .wrap {
padding:33px 18px 5px 33px;
}

#events #promobox .wrap h2 {
border-bottom:1px solid #eaeee3;
font-size:26px;
margin:0 0 20px 28px;
padding-bottom:5px;
text-align:left;
}

#events #promobox .wrap #bigLeft {
margin:20px 0 20px 28px;
}

#promo .promobox .wrap h2 {
font-size:26px;
margin:20px 0 0 28px;
padding-bottom:5px;
text-align:left;
}

#events #frmSend {
margin-bottom:5px;
text-align:right;
}

#events .list div {
border-top:1px solid #eaeee3;
float:left;
line-height:1.5em;
padding:2px 0;
}

#events .listFirst div {
border-top:none;
float:left;
padding:6px 0 2px;
}

#events .listHeader div {
float:left;
font-size:9px;
padding:2px 0;
text-transform:uppercase;
}

#events .listHeader {
border-bottom:1px solid #eaeee3;
}

#events .date {
color:#ec5427;
font-size:11px;
width:75px;
}

#events .city {
width:150px;
}

#events .list .city a,.listFirst .city a {
font-family:arial, san-serif;
font-size:14px;
font-weight:700;
}

#events .category {
width:145px;
}

#events .signup {
width:58px;
}

#events .signup img {
margin-left:10px;
}

#events div.postshown {
background:#fff;
border-top:1px solid #eaeee3;
clear:both;
margin-right:8px;
padding:10px 0;
}

#events div.postshown .time {
color:#ec5427;
font-weight:700;
}

#events #frmTbl td {
border-bottom:1px solid #eaeee3;
margin:0;
padding:3px 0;
}

#events #frmTbl #last td {
border-bottom:none;
text-align:right;
}

#events #infoTbl {
background-color:#fff;
border-bottom:1px solid #e1e0e2;
border-left:1px solid #f0f0f0;
border-right:1px solid #e1e0e2;
border-top:1px solid #f0f0f0;
width:100%;
}

#infoTbl h3 {
    padding: 10px 0 0 0;
    color:#543b1f;
}

#events #infoTbl td {
color:#543b1f;
padding:0 20px 10px 20px;
width:50%;
}

#events #infoTbl ul {
padding: 0px 13px 0 13px;
font-weight:700;
}

#events #infoTbl ul #city {
font-size:14px;
font-weight:700;
}

#events #blogbox ul {
list-style:none;
list-style-position:outside;
}

/* Real highlight */
#realtbl {
margin:0;
padding:0;
width:100%;
}

#realtbl td img {
float:none;
margin:0;
padding:4px;
}

#realtbl #txt {
padding-left:10px;
}

#realtbl h3 {
color:#543b1f;
font-size:11px;
margin:0;
padding:0;
}

.error {
color:#ec5427;
font-weight:700;
}

#newsList .newsDiv {
border-top:1px solid #e6e6e6;
margin:5px 120px 0;
padding-top:15px;
}

#newsList p {
padding:0;
}

.blogbox #newsList .newsDiv {
border-top:1px solid #efeaba;
margin:15px 60px 0;
}

#newsList #next {
text-align:right;
}

#tblNewsletter {
margin-left:16px;
}

#tblNewsletter td {
border-bottom:1px solid #f0e1e7;
padding:7px 0 7px 5px;
}

#tblNewsletter .theLabel {
padding-right:10px;
text-align:right;
}

#promo #promobox ol {
margin-left:20px;
}

.promobox .wrap p,.eventsbox .wrap p {
margin:0;
}

#news .promobox h2,#archiveList {
margin-bottom:10px;
}

#promoTbl,#eventTbl,#events .list,.listFirst,.listHeader {
width:100%;
}

#promoTbl .txt,#eventTbl .txt {
padding-left:15px;
width:100%;
}

input #i-box,#latestBox h2,#promo #blogbox h2 {
margin-bottom:0;
}

.blogbox ul,#realtbl td a {
margin:0;
padding:0;
}

#promobox,#events #blogbox ul li {
margin-left:0;
}

#events #frmTbl,#realtbl td {
margin:0;
padding:0;
}
