/* CSS Document */

body {
    background: Black;
    margin: 0;
    padding: 0;
    color: White;
}

body * {
    font-family: Futura, Verdana, Geneva, Arial, Helvetica, sans-serif;
}

form input, form select {
    background: White;
    border: 1px solid #5B5B5C;
}

#envelope {
    background: url(../images/bg_navigation.gif) repeat-y left #D2D3D5;
    color: Black;
    width: 773px;
    margin: 0 auto 20px;
    padding: 0;
    position: relative;
}

#head {
    background: White;
    height: 195px;
    border-bottom: 12px solid Black;
    margin: 0;
    padding: 19px 10px 10px 17px;
}

#head h1 {
    margin: 0;
}

#languages {
    text-align: right;
    font-size: 14px;
    font-weight: bold;
}

#languages .current {
    color: Silver;
}

#languages a:link, #languages a:visited {
    text-decoration: none;
    color: #5B5B5C;
}

#languages a:hover {
    text-decoration: underline;
}

#navigation {
    margin: 0;
    padding: 10px 0 10px 10px;
    width: 188px;
}

#navigation .info {
    font-size: 11px;
    color: White;
}

#navigation ul {
    margin: 0 0 25px;
    padding: 0 0 0 15px;
    width: 170px;
}

#navigation ul li {
    list-style-image: url(../images/bullet1.gif);
    padding-bottom: 7px;
}

#navigation ul li a:link, #navigation ul li a:visited {
    font-size: 12px;
    display: block;
    color: White;
    font-weight: bold;
    text-decoration: none;
}

#navigation ul li a:hover {
    text-decoration: underline;
}

#navigation ul ul {
    margin: 10px 0 0;
    width: 155px;
}

#navigation ul ul li {
    list-style-image: url(../images/bullet2.gif);
}

#navigation ul ul li a:link, #navigation ul ul li a:visited {
    font-weight: normal;
}

#content_envelope {
    margin: 0;
    padding: 0;
    float: right;
    width: 570px;
}

#content_envelope #special {
    padding: 0;
    margin: 0;
}

#content_envelope #special table td {
    width: 750px;
}

#content_envelope #special a:link, #content_envelope #special a:visited {
    margin: 0;
    padding: 0 5px 10px;
    border: none;
    text-decoration: none;
    line-height: normal;
	display: block;
	text-align: center;
	background: transparent;
    font-size: 12px;
    font-weight: bold;
}

#content_envelope #special a:hover {
    background: #949597;
    color: #F89D1B;
	text-align: center;
}

#content_envelope #special a img {
    margin: 3px;
    padding: 5px;
    border: 1px solid #5B5B5C;
}

#content_envelope #special a:hover img {
    border: 1px solid #F89D1B;
}

#content {
    margin: 0;
    padding: 6px 20px 20px 14px;
    font-size: 12px;
}

#feed {
    border: 1px dotted #F89D1B;
    border-style: none none dotted dotted;
    padding: 5px 10px 0;
    margin: 0;
    background: #949597;
    color: White;
    font-size: 9px;
}

#feed .event h3 {
    font-weight: bold;
    font-size: 11px;
    margin: 0;
    padding: 0;
}

#feed .event {
    margin: 0 0 5px;
    padding: 0 0 5px;
    border-bottom: 1px dotted #F89D1B;
}

#feed .event p {
    margin: 0;
}

#content_envelope h2 {
    margin: 0 0 10px;
    font-size: 18px;
}

#content_envelope h3 {
    margin: 20px 0 10px;
    font-size: 14px;
}

#content_envelope p {
    margin: 0 0 10px;
}

#content {
    clear: right;
}

#content .newsSummary {
    margin-bottom: 20px;
}

#content .newsAttachment {
    margin-top: 20px;
}

#content_envelope a:link, #content_envelope a:visited {
    padding: 0 2px;
    color: #333333;
    text-decoration: none;
    border-bottom: 1px dotted #F89D1B;
}

#content_envelope a:hover {
    background: Silver;
    border-bottom: 1px solid #F89D1B;
}

#content dl dt {
    font-weight: bold;
    font-size: 13px;
    margin-bottom: 3px;
}

#content dl dd {
    margin: 0 0 10px;
}

#content_envelope form fieldset {
    margin: 10px 0;
    border: 1px solid #5B5B5C;
    padding: 10px 15px;
}

#content_envelope form fieldset legend {
    padding: 0 10px;
    font-weight: bold;
    color: #333333;
}

#content_envelope form th {
    padding: 0 10px 5px 0;
    vertical-align: middle;
    text-align: right;
    font-weight: bold;
}

#content_envelope form tr.tall th {
    vertical-align: top;
}

#content_envelope form td {
    vertical-align: middle;
    padding: 0 0 5px;
}

#content_envelope form label {
    font-size: 11px;
    color: Black;
}

#content_envelope form input {
    font-size: 11px;
    padding: 2px;
}

#content_envelope form select {
    font-size: 11px;
}

#content_envelope form textarea {
    font-size: 12px;
    padding: 5px;
    background: White;
    border: 1px solid #5B5B5C;
}

#content_envelope form button {
    font-size: 11px;
    padding: 3px 5px;
}

#content dl dd {
    margin: 5px 5px 15px 20px;
}

#content dl dd p {
    margin: 0 0 5px;
}

#content .paging_count {
    text-align: center;
    font-weight: bold;
    margin-bottom: 5px;
}

#content .paging_nav {
    text-align: center;
}

#shop {
    font-size: 12px;
}

#shop h3 {
    margin-top: 5px;
}

#shop form {
    padding: 0;
    margin: 0;
}

#shop img.item {
    display: block;
    float: right;
    margin: 0 0 10px 10px;
}

#shop .header {
    background: WhiteSmoke;
    padding: 10px 15px;
}

#shop .header * {
    font-size: 10px;
}

#shop .header button {
    margin: 0 0 0 10px;
}

#shop div.itemDetails {
    margin-top: 20px;
}

#shop .cartlink {
    margin: 5px 10px;
    font-size: 10px;
    text-align: right;
}

#shop .content {
    padding: 10px 15px;
}

table.front {
    margin: 0 auto;
}

table.front td {
    padding: 10px 0;
    width: 225px;
    text-align: center;
    vertical-align: top;
}

table.front p {
    margin: 5px 0 0;
    font-size: 10px;
}

table.front a {
    font-weight: bold;
}

table.front a.thumb {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
}

#shop .orderinfo {
    clear: both;
    background: #949597;
    padding: 5px 10px;
    color: WhiteSmoke;
}

#shop .orderinfo a {
    float: right;
}

#shop .list {
    margin: 0;
    padding: 0;
}

#shop .list li {
    display: block;
    clear: both;
    list-style: none;
    padding: 5px 0 0;
    margin: 10px 0 0;
    border-top: 1px dotted #F89D1B;
}

#shop .list li .cartadd {
    float: right;
}

#shop .list li a.picture {
    float: left;
    border: none;
    background: none;
    margin: 0 10px 15px 0;
}

#shop .list li p {
    padding: 0;
    margin: 0 0 5px;
}

#shop .list li p.details {
    font-size: 11px;
}

#shop .list li .title a {
    font-weight: bold;
}

#shop .cart table {
    font-size: 11px;
    width: 535px;
}

#shop .cart th {
    text-decoration: underline;
}

#shop .cart th, #shop .cart td {
    padding: 2px 5px;
    text-align: right;
}

#shop .cart th {
    padding-bottom: 4px;
    white-space: nowrap;
}

#shop .cart .product {
    text-align: left;
    width: 100%;
}

#shop .cart .quantity input {
    text-align: right;
    padding: 0 1px;
}

#shop .cart tbody .separator {
    padding: 0;
    font-size: 1px;
    border-bottom: 1px dotted #F89D1B;
}

#shop .cart tfoot {
    background: Silver;
    font-weight: bold;
}

#shop form .buttons {
    margin: 10px 3px;
    text-align: right;
}

#CartNotUpdatedMessage {
    visibility: hidden;
    color: Red;
    font-weight: bold;
}

#shop .cart button {
    font-size: 11px;
    margin-left: 5px;
}

#shop table.checkout {
    margin: 0 auto;
}

#shop .opg {
    text-align: center;
}

#shop .opg a:link, #shop .opg a:visited, #shop .opg a:hover {
    border: none;
    background: none;
    margin: 20px;
}

.shop_footer {
    clear: both;
    padding-top: 5px;
    border-top: 1px dotted #F89D1B;
}

#footer {
    clear: both;
    background: #F89D1B;
    color: White;
    margin: 0;
    padding: 5px 10px;
    font-size: 11px;
    font-weight: bold;
    position: relative;
}

#footer a:link, #footer a:visited {
    color: White;
    text-decoration: none;
    font-size: 11px;
}

#footer a:hover {
    text-decoration: underline;
}