* {font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; text-align: left; color: #323232}
a {color: #0b0d33}
a:hover {color: #6f008d}
a.link1 {color: #5e2370;}
a.link1:hover {color: #0b0d33}
.clear {clear: both;}
#wrapper {position: relative;}

#contact {
        font-size: 0.9em;
        position: absolute;
        right: 30px; top: 0px;
        width: 437px;
        background-repeat: no-repeat; background-position: bottom;
        padding-bottom: 20px;
    }

#hd {position: relative;}
#hd h1 {padding: 10px 30px 0px 30px;}
#hd p {padding: 0px 30px 10px 30px;}

#contact p {
        background-repeat: repeat-y;
        text-align: center;
        padding: 7px 20px 0px 20px;
    }

#nav {background-repeat: repeat-x; background-position: bottom; overflow: hidden;}
#nav ul {width: 100%; background-image: url(generictheme/navShadow.png); background-repeat: no-repeat; background-position: 50% 0;padding: 0em 215px 0em 15px; overflow: hidden}
#nav li {display: block; float: left; height: 61px;}
#nav li a {display: block; height: 100%; line-height: 61px; font-weight: bold; text-decoration: none; padding: 0px 15px; border-left: 2px solid transparent; border-right: 2px solid transparent;}
#nav li a:hover {background-repeat: repeat-x; }
#nav li a:hover {
    border-left: 2px solid #060606;
    border-right: 2px solid #060606;
    }

#bd {background-repeat: repeat-x; width: 100%}
.col1 {width: 24%; float: left;}
.col2 {width: 75%; float: right;}
#categories {
        overflow: hidden;
        background-color: #ffc24e;
        margin: 10px 15px;
        padding: 5px 0px 20px 0px;
        height: auto;
        -moz-border-radius:2ex;
        -webkit-border-radius:2ex;
        border-radius:2ex;
}

#categories h3 {margin: 5px 7px;}
#categories a {text-decoration: none;}
#categories a:hover {text-decoration: underline; color: #000000}
#categories li img {vertical-align: baseline; margin-right: 5px; }
#categories li {padding: 0.3em 10px; border-bottom: 2px solid #e0aa79; font-size: 0.9em;}
#categories ul ul {margin-top: 5px;}
#categories ul ul li {font-size: 1em; border: none; padding: 0.2em 30px}
#categories li.active ul {display: block;}
#categories li.inactive ul {display: none;}

.advert {text-align: center; margin: 10px 0px;}

.tag-cloud {margin: 10px 15px; padding: 5px; text-align: center; font-size: 1.1em; font-weight: bold; -moz-border-radius:1ex; border-radius:1ex; -webkit-border-radius:1ex;}
.tag-cloud a {padding: 0em 0.1em 0em 0.1em; text-decoration:none;}
.tag-cloud a:hover {text-decoration:underline;}
.tag-cloud span {position: absolute; left: -1000px; width: 100px;}

.size10 {font-size: 1.9em;}
.size9 {font-size: 1.7em;}
.size8 {font-size: 1.6em;}
.size7 {font-size: 1.4em;}
.size6 {font-size: 1.3em;}
.size5 {font-size: 1.2em;}
.size4 {font-size: 1.1em;}
.size3 {font-size: 1.0em;}
.size2 {font-size: 0.9em;}
.size1 {font-size: 0.8em;}
.size0 {font-size: 0.7em;}

.contentWrapper {margin: 10px 15px 0px 0px;}
#search {margin-right: 20px; padding: 10px; margin-bottom: 10px;}
#search * {vertical-align: middle}
#criteria {width: 350px; height: 25px; margin: 0px 10px}

#searchImage {position: absolute;  background-repeat: no-repeat;}

.notices {margin: 10px 0px; padding: 5px 15px; background-repeat: repeat-x; background-position: bottom; background-color: #ffffff}
.notices ul li {list-style-type: disc; list-style-position: outside; margin: 0.3em 0.7em}

.content {margin: 20px 0px;}
.content h2 {font-weight: bold; font-size: 1.4em; margin: 0.5em 0em; color: #000000}
.content p {margin: 0.7em 0em;}
.content h4 {font-weight: bold; color: #612474; font-size: 1.0em; margin: 1em 0em}
.content .product h4 {margin: 0.5em 0em}
.product {position: relative;}
.product .description {margin: 0.5em 0em; font-size: 0.9em;color: #612474; }
.product .other {font-size: 0.9em; margin: 0.5em 0em; font-size: 0.85em}
.product span {font-weight: bold;}
.product form {width: auto; position: absolute; bottom: 5px; right: 10px;}

.news {margin: 20px 0px;}
.featured {padding: 5px 15px 5px 60px; margin: 7px 0px; min-height: 35px; background-image: url(generictheme/news.png); background-repeat: no-repeat; background-position: 5px 1px; -moz-border-radius:1ex; border-radius:1ex; -webkit-border-radius:1ex;}
.featured span {display: table-cell; min-height: 35px; vertical-align: middle}

.box, .product {width: 220px; float: left; margin: 0px 10px 15px 10px; background-repeat: no-repeat; background-position: 10px 0px;  -moz-border-radius:2ex; border-radius:2ex; -webkit-border-radius:2ex;}
.box1 {background-color: #0b0d33; border: 2px solid #1b2a46; background-image: url(generictheme/box1Bg.png);}
.box2 {background-color: #7a0058; border: 2px solid #610050; background-image: url(generictheme/box2Bg.png);}
.box3 {background-color: #430e6b; border: 2px solid #2e1051; background-image: url(generictheme/box3Bg.png);}
.box h3 {font-size: 1.1em; font-weight: bold; margin: 0.5em 12px 0.5em 12px;}
.box img {border: 2px solid #bdbdbd}
.box a {text-decoration: none;}
.product .padFix {margin: 12px 12px;}
.products .first {clear: left;}
.product form p {margin: 0em;}

#ft {border-top: 5px solid #0b0d31; clear: both; margin-top: 1em; padding: 0.5em 1em; font-size: 0.85em}
#ft span {padding-right: 2em;}
#ft a, #ft p {color: #0b0d31; }
#ft p a:hover {color: #6f008d}
#ft img {vertical-align: middle;}

.random {background-repeat: repeat-x; padding: 0.5em 1em; width: auto; text-align: center; float: right; max-width: 200px; margin: 0.5em 0em 1em 1em}
.random * {text-align: center;}
.random p img {border: 2px solid #fafafa}
.random p {font-size: 0.9em}

.content h2 {margin: 0.5em 0em;}
.content p {color: #4d4d4d;}
.error p {font-weight: bold;}

table {margin: 1em 0em; width: 100%}
table td, table th {padding: 0.3em 0.5em 0.3em 0em}

table.calendar th {font-weight: bold; background-color: #ffc24e; color: #5e2370; padding-left: 0.4em; }
table.calendar td {font-size: 0.9em}
table.calendar td.first {padding-left: 0.5em}

.content h3 {font-weight: bold; font-size: 1.2em;margin: 1em 0em; color: #5e2370}
.content ul {margin: 1em 4em 1em 4em; font-size: 1.1em; }
.content ul li {color: #323232; background-image: url(generictheme/list-bullet.png); background-repeat: no-repeat; background-position: 0px 1px; padding-left: 25px; margin-bottom: 1em}

.creditcards {margin: 3em 0em 1em 0em; text-align: center;}
.creditcards div {margin: 0em auto 0em auto; width: 263px; padding: 0.5em 1em 0em 1em; border-radius:1ex; -moz-border-radius:1ex; -webkit-border-radius:1ex;}
.creditcards h3 {margin: 0em; text-align: center;}

dl {padding-left: 30px;}
dt {font-weight: bold; padding-left: 30px;
margin-bottom: 10px;
background:url(generictheme/list-bullet.png) no-repeat 0 0em;}
dd {padding-left: 0px; margin-left: 30px; margin-bottom: 1em;}
.listing, .listing a {color: #5e2370}
.listing a:hover {color: #0b0d33}
.listing span, .listing span a  {color: #000000; font-weight: bold;}
.description {margin: 0.6em 0em;}
.products {margin: 1.5em 0em}

.dfpartyFh table {margin: 0em;}
.dfpartyFh .fhErrors p strong {vertical-align: baseline;}
.dfpartyFh .fhErrors strong {color: red;}
.dfpartyFh .fhLabelFieldRegion label {font-weight: normal; font-size: 0.85em}
.dfpartyFh .fhExtras {display: none;}
div.error p {color: red; font-weight: bold;}
span.contactMethod {vertical-align: middle; padding-right: 1em;}
span.contactMethod input {margin-right: 0.3em;}
span.contactMethod {vertical-align: middle; padding-right: 1em;}
span.contactMethod input {margin-right: 0.3em;}