body
{
   margin: 0px 5px;
   padding: 0px;
   background-color: #ffffff;
}
#bodyHeader
{
   vertical-align: top;
   padding: 0px;
   text-align: left;
   padding: 10px 0px 20px 5px;
   width: 100%;
}
#bodyLogo img
{
   float: left;
}
#bodyQuote
{
   float: right;
}

.bodyTable td
{
   vertical-align: top;
   padding: 8px;
}
.bodyTable td td
{
   padding: 1px;
}

h1, h2, h3, p, div, th, td, #profileTitle, #profileQuote, a
{
   font-family: lucida sans unicode;
   font-size: 9px;
}

h1, h2, .title
{
   font-weight: bold;
   margin: 3px 0px 2px 0px;
}

h1
{
   letter-spacing: 4px;
}

.titleGraphic
{
   margin-bottom: -3px;
}

p
{
   text-align: justify;
   margin: 0px 0px 8px 0px;
}

a:link, a:visited, a:active, a:hover
{
   color: #663300;
   text-decoration: none;
}
a:hover
{
   text-decoration: underline;
}

form
{
   margin: 0px;
   padding: 0px;
}

#mainButtons
{
   padding: 0px 5px 5px 5px;
}
#mainButtons div
{
   width: 211px;
}

#mainContent
{
   padding: 0px 15px;
}

#secondaryContent
{
   padding: 23px 0px 0px 0px;
   margin: 0px;
}


#textBlockLeft
{
   height: 360px;	/* old: 332 */
   overflow: hidden;
}

#textBlockRight
{
   height: 98px;	/* old: 72 */
   overflow: hidden;
}

#randomPic
{
   width: 250px;
   text-align: center;
}

#mainPic
{
   padding: 0px;
   margin-bottom: 8px;
}

#profileTop, #profileQuote
{
   background-color: #f7f7f7;
   width: 250px;
}

#profileTop
{
   border-top: 1px solid #000;
   border-bottom: 1px solid #000;
   height: 46px;
   margin: 16px 0px 0px 0px;
   padding: 0px;
}

#profileImg
{
   float: right;
}

#profileTitle, #profileQuote
{
   padding: 9px 7px;
   margin: 0px;
   overflow: hidden;
}
#profileTitle
{
   font-style: normal;
   height: 46px;
   max-height: 46px;
}
#profileQuote
{
   height: 145px;	/* old: 145 (big: 171) */
   font-style: italic;
}

.caLtd
{
   text-align: center;
   margin-top: 5px;
}

.formbuttons input, .adBox input.button, .adBox .button input
{
   background-color: #ccaa88;
   color: #000000;
   border: 1px outset #ffcc99;
   font-family: lucida sans unicode;
   font-size: 9px;
   font-weight: normal;
   margin: 4px 0px;
}
.formbuttons input:hover, .formbuttons input:focus,
.adBox input.button:hover, .adBox input.button:focus,
.adBox .button input:hover, .adBox .button input:focus
{
   background-color: #ddbb99;
}
.formbuttons input:active, .adBox input.button:active, .adBox .button input:active
{
   border: 1px inset #ccaa88;
}

#rightColumn
{
   padding: 0px 0px 0px 12px;
}


/* RIGHT COLUMN BOXES - GENERAL */

.adBox
{
   text-align: center;
   width: 167px;
   margin-top: 8px;
}
.adBox legend img
{
   margin: 0px 4px;
}
.adBox fieldset
{
   border: 1px solid #999999;
   padding: 0px 8px;
   margin: 0px;
}
.adBox p, .adBox td
{
   color: #888;
   font-family: Arial;
   font-size: 12px;
   padding: 5px;
   margin: 0px;
}
.adBox p
{
   text-align: center;
}
.adBox td
{
   text-align: left;
}
.adBox p a:link, .adBox p a:visited, .adBox p a:hover, .adBox p a:active
{
   color: #888;
   font-family: Arial;
   font-size: 12px;
}
.adBox input
{
   font-family: lucida sans unicode;
   font-size: 9px;
}
.adBox .button input
{
   margin: 0px;
}
.adBox div.omdMess
{
   display: none;
}

/* RIGHT COLUMN BOXES - VERICAL SIZE */
#voteBox { margin-top: 20px; }
#partnersBox { margin-top: 0px; }
#loginBox { margin-top: 0px; }
#jobsBox { margin-top: 8px; }
#justPubBox { margin-top: 20px; }
#basketBox { margin-top: 20px; }

#voteBox fieldset { height: 167px; }
#informationShopBox fieldset { height: 76px; }
#newsBox fieldset { height: 72px; }
#eventBoxSmall fieldset { height: 65px; }
#eventBoxBig fieldset { height: 150px; }
#newsletterBox fieldset { height: 40px; }
#partnersBox fieldset, #partnersBox iframe { height: 60px; }
#jobsBox fieldset { height: 86px; } #jobsBox iframe { height: 66px; }
/*#justPubBox { margin-top: 20px; } */
/*#basketBox fieldset { height: 140px; } */

#voteBox legend { margin-left: 33px; }
#informationShopBox legend { margin-left: 3px; }
#newsBox legend { margin-left: 44px; }
#eventBoxSmall legend { margin-left: 5px; }
#eventBoxBig legend { margin-left: 40px; }
#newsletterBox legend { margin-left: 23px; }
#partnersBox legend { margin-left: 10px; }
#jobsBox legend { margin-left: 7px; }
#justPubBox legend { margin-left: 40px; }
#basketBox legend { margin-left: 40px; }

/* RIGHT COLUMN BOXES - SPECIFIC */

#voteBox form
{
   padding: 8px 8px 0px 8px;
}
#voteBox h2, #voteBox h3, #voteBox h2, #voteBox h5
{
   text-align: left;
   font-weight: normal;
   font-size: 10px;
   margin: 0px;
   padding: 0px;
}
#voteBox h2
{
   margin-bottom: 8px;
}
#voteBox input.button
{
   width: 50px;
   float: right;
   margin-top: 8px;
}

#informationShopBox, #eventBoxSmall
{
   text-align: left;
}
#informationShopBox a, #eventBoxSmall a
{
   font-size: 9px;
}
#informationShopBox .left, #eventBoxSmall .left
{
   float: left;
}
#informationShopBox .right, #eventBoxSmall .right
{
   float: right;
   text-align: center;
   width: 80px;
   padding-top: 4px;
}
#informationShopBox div, #eventBoxSmall div
{
   margin-top: 12px;
}

#newsBox
{
   text-align: left;
}
#newsBox .item
{
   border: 0px solid #966;
   margin-top: 8px;
   padding-left: 20px;
   background: url( '../images/list_arrow.gif' ) no-repeat 0px 4px;
}

#jobsBox fieldset
{
   padding-bottom: 0px;
}

#eventBoxSmall .right
{
   width: 60px;
}

#newsletterBox fieldset
{
   padding: 0px;
}
#newsletterBox input.text
{
   margin-left: 6px;
}
#newsletterBox .left, #newsletterBox .right
{
   padding: 0px;
   margin: 6px 0px 0px 0px;
}
#newsletterBox .left
{
   padding: 0px 4px 0px 0px;
   float: left;
}
#newsletterBox .right
{
   padding-right: 4px;
   float: right;
}
#newsletterBox input
{
   margin: 0px;
}

#partnersBox fieldset
{
   border-width: 0px;
   margin: 0px;
   padding: 0px;
}
#partnersBox img
{
   float: left;
   margin: 12px 0px 0px;
}
#partnersBox iframe
{
   margin-left: 4px;
   width: 155px;
   float: left;
}

#invite fieldset, #signup fieldset
{
   text-align: left;
   padding: 0px 10px 10px;
}
#invite input, #signup input
{
   margin: 1px 0px;
}
#invite .button input, #signup .button input
{
   width: 50px;
   float: right;
   margin-top: 2px;
}

#basketBox img
{
   padding: 0px;
}
#basketBox p
{
   text-align: left;
   line-height: 18px;
   padding: 10px 0px;
}

#jobsTicker
{
   text-align: left;
   width: 430px;
   position: absolute;
   left: 525px;
   top: 70px;
   padding-top: 0px;
}
#jobsTicker iframe
{
   height: 20px;
   width: 378px;
}
#jobsTicker img
{
   margin-bottom: 5px;
}

/* HTML E-Mail */

#emailTable td
{
   vertical-align: top;
   padding: 0px;
}
#emailTable #mainContent
{
   padding: 0px 8px 0px 16px;
}
#emailTable #rightColumn
{
   padding: 0px;
}
#emailTable #voteBox form
{
   margin-left: 8px;
}
#emailTable #rightColumn fieldset
{
   padding: 0px;
   margin: 0px;
}
#emailTable #voteBox
{
   margin-top: 0px;
}
#emailTable #mainContent h1
{
   font-family: Arial Narrow;
   font-size: 18pt;
   font-weight: lighter;
   letter-spacing: 1pt;
}
#emailTable #mainContent h2, #emailTable #mainContent h2 a
{
   font-family: Arial Narrow;
   font-size: 16pt;
   letter-spacing: 1pt;
   margin-top: 20px;
}

#emailTable #mainContent p, #emailTable #mainContent a
{
   font-family: Arial;
   font-size: 10pt;
   text-align: left;
}
#emailTable #mainContent a.right
{
   float: right;
   margin: 20px 50px 0px 0px;
}


#newsBlock h6
{
   color: #993300;
   font-size: 19px;
   font-weight: normal;
   text-align: center;
   padding: 10px 10px 0px 0px;
   margin: 0px;
}

#newsBlock ul, .newsSummary ul
{
   list-style-image: url( '../images/list_arrow.gif' );
}

#newsBlock ul
{
   padding-left: 20px;
   margin: 0px;
}
#newsBlock li
{
   margin: 12px 0px;
}
.newsSummary li
{
   margin: 12px 0px;
}

#pressClipSummary
{
   margin: 0px 20px 0px 0px;
}
#pressClipSummary p
{
   margin: 20px 0px;
}
#pressClipSummary a img
{
   border: 0;
}

#descriptionTable th, #descriptionTable td
{
   padding: 15px;
}
#descriptionTable th
{
   font-family: Arial Narrow;
   font-size: 14pt;
   text-align: left;
   letter-spacing: 1pt;
}
#descriptionTable td.logo
{
   text-align: right;
}
#descriptionTable .close
{
   margin: 16px;
   text-align: right;
}


/* SHOP */

#shop .next
{
   float: right;
   margin-right: 40px;
}
#shop .next span
{
   color: #999999;
}
#shop .markets, #shop .type
{
   margin: 20px;
}
#shop .markets a
{
   color: #000;
   text-decoration: underline;
}
#shop .markets a:hover
{
   color: #663300;
}
#shop .type input
{
   margin: 0px;
}
#shop .head
{
   margin-bottom: 10px;
}
#shop .head th, #shop .head td
{
   width: 105px;
   text-align: center;
   padding: 8px;
}
#shop .head th.selected, #shop .head td.selected
{
   color: #000;
}
#shop .head th, #shop .head th a, #shop .head td, #shop .head td a
{
   color: #666666;
}
#shop .head th
{
   border-bottom: 3px solid #663300;
}
#shop .head th, #shop .head th a
{
   font-size: 12px;
}
#shop .head td, #shop .head td a
{
   font-size: 10px;
}
#shop .head th.selected
{
   background: url( '../images/list_arrow.gif' ) no-repeat 12px 12px;
}


#shop .shortlist
{
   margin-bottom: 15px;
   width: 480px;
}
#shop .shortlist th
{
   padding: 10px;
}
#shop .shortlist td
{
   padding: 10px 10px 5px 5px;
}
#shop .shortlist th, #shop .shortlist td.more
{
   border-bottom: 1px dashed #666;
}
#shop .shortlist td
{
   width: 100%;
}
#shop .shortlist td.more
{
   padding: 0px;
   height: 25px;
}
#shop .shortlist td.more a
{
   float: right;
   margin-right: 30px;
}
#shop .shortlist img
{
   border: 0;
}
#shop .purchase
{
   padding: 10px;
   width: 480px;
}
#shop .purchase img
{
   float: right;
}
#shop .childProducts td
{
   padding-right: 10px;
}

#productoptions
{
   border-width: 1px 0px 0px 1px;
   width: 165px;
   margin-left: 1px;
}
#productoptions, #productoptions p
{
   border-style: solid;
   border-color: #000000;
}
#productoptions p
{
   padding: 5px;
   margin: 0px;
   border-width: 0px 1px 1px 0px;
}
#productoptions a:link, #productoptions a:hover, #productoptions a:active, #productoptions a:visited
{
   color: #000000;
}


