* {
   outline: none;
}

html {
   overflow: scroll;
}

body {
   background: #fff;
   font-family: Helvetica, Verdana, sans-serif;
   font-size: 10pt;
   margin: 0;
   padding: 0;
}

.container {
   width: 100%;
   color: #333;
}

#eventbanner, #banner {
   width: 100%;
   margin: 0 auto;
   margin-bottom: 2em;
   height: 35px;
   min-height: 35px;
   font-size: .66em;
}

#eventbanner {
   width: auto;
   height: auto;
   float: right;
   margin-right: 30px;
   margin-top: 0;
   text-align: center;
}

#eventbanner h1, #eventbanner h3 {
   margin: 0;
   padding: 0;
}

#banner h1 {
   margin: .50em;
   margin-left: 1.50em;
   padding: 0;
   font-weight: bold;
   line-height: 35px;
   z-index: 2;
}

#banner h1 span {
   color: #000;
}

#eventbanner a:link, #eventbanner a:visited,
#banner a:link, #banner a:visited, #banner a:hover {
   text-decoration: none;
   background: none;
}

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

#banner h1 img {
   border: none;
}

/*
#banner h1.blayer {
   position: absolute;
   top: -1px;
   right: -3px;
   font-size: 211%;
   color: #c00;
   z-index: 1;
}

#banner h1.blayer span {
   color: #c00;
}

#banner h1.blayer a:link, #banner h1.blayer a:visited, #banner h1.blayer a:hover {
   color: #c00;
   text-decoration: none;
   background: none;
}
*/

.menu {
   position: absolute;
   top: 0px;
   right: 0px;
   margin: 0 30px;
   font-size: 1.00em;
   color: #333;
}

.menu a:link, .menu a:visited {
   padding: 0 .25em;
   line-height: 35px;
   text-decoration: none;
   color: #333;
}

.menu a:hover {
   color: #999;
   background-color: #333;
}

.showPurch, .showPurchOut {
   font-weight: bold;
}

.mainBody {
   width: 100%;
   padding: .10em 0;
   clear: both;
}

#photoInfo, #comments, #purchase {
   width: 100%;
   display: none;
   clear: both;
   font-size: 1.50em;
}

#purchase {
}

#purchase a:link, #purchase a:visited {
   color: #333;
   text-decoration: underline;
}

#purchase a:hover {
   color: #000;
   background-color: #666;
}

#thankyou {
   width: 100%;
   clear: both;
   font-size: 1.00em;
}

h2 {
   font-size: 1.25em;
}

h2.abouthead {
   margin: 0;
   margin-top: 2em;
}

.notes, .commentList, .infoForm {
   width: 100%;
   clear: left;
   float: left;
   margin-bottom: 2em;
}

/*
.details {
   margin-left: 400px;
   margin-bottom: 100px;
}
*/

.wrapper {
   width: 100%;
   margin: 20px auto;
}

.wrapper h3 {
   font-size: 1.00em;
}

.normal {
   padding: 1em;
   line-height: 1.50em;
   font-size: 1.10em;
}

.normal p { 
   margin: .50em 0;
}

.normal a:link, .normal a:visited {
   text-decoration: underline;
}
.normal a:hover {
   color: #fff;
}

.content {
   width: 100%;
   padding: 0 1em;
   line-height: 1.50em;
   font-size: .85em;
}

.content p {
   margin: 0;
   padding: 0 2em;
   width: 45%;
   float: right;
}

.content form {
   position: absolute;
   left: 1em;
}

.equiv {
   margin-left: 1.33em;
}

.commentList ul {
   margin: 0;
   padding: 0;
   list-style: none;
}   

.commentList ul li {
   margin-bottom: 10px;
   background-color: #222;
   border-left: 3px solid #888;
   padding: 8px;
}

#mainImg {
   width: 100%;
   clear: both;
   text-align: center;
   border: none;
}
   
.normal {
   padding: 1em;
   line-height: 1.50em;
   font-size: 1.10em;
}

.tags {
   margin-bottom: 1em;
}

.thumbs a {
   margin: 0 10px 10px 0;
}

.archive, .about {
   width: 800px;
   margin: 3em auto;
}

/*
   .archive h2 {
   margin: 0;
   padding: 0;
   font-size: 1.10em;
}
*/

.aboutImg {
   float: right;
   width: 300px;
   height: 240px;
   margin-left: 2em;
}

.aboutText {
   width: 580px;
}

.sidebar {
   width: 200px;
   float: right;
   margin: 0 0 10px 20px;
}

.sidebar ul, .column1 ul, .column2 ul {
   list-style: none;
   margin-left: 0;
   padding-left: 0;
}

.sidebar ul li, .column1 ul li, .column2 ul li {
   margin-bottom: .10em;
}

.columns {
   clear: both;
   overflow: auto;
   height: 1%;
}

.column1 {
   width: 33%;
   float: left;
}

.column2 {
   width: 66%;
   float: left;
}

.columnRight {
   width: 33%;
   float: right;
}

.columnRightBig {
   width: 66%;
   float: right;
}

.footer {
   clear: both;
   margin: 3em auto 1em auto;
   padding-top: 3em;
   font-size: .75em;
   text-align: center;
   color: #666;
}

a:link,  a:visited {
   color: #333;
   text-decoration: none;
}

a:hover {
   color: #000;
   background-color: #666;
}

#hoverBlock {
   position: absolute;
   z-index: 10;
   width: 100%;
   top: 0px;
   left: 0px;
   text-align: left;
   background-color: #fff;
   color: #111;
   display: none;
   font-size: .80em;
}

#hoverBlock .title {
   background-color: #ccc;
   font-size: 2em;
   margin: 0;
   padding: 12px 10px;
}

#hoverBlock .title .sliders {
   position: absolute;
   top: 0px;
   right: 0px;
   padding: 0 10px;
   font-size: .50em;
   list-style-type: none;
}

#hoverBlock .title .sliders a:link, #hoverBlock .title .sliders a:visited {
   color: #333;
   background: none;
   font-weight: bold;
}

#hoverBlock .title .sliders a:hover {
   color: #000;
   background: none;
   text-decoration: underline;
}

#hoverBlock .title .links {
   float: right;
   padding: 5px 0;
   font-size: .50em;
}

#hoverBlock .title .links a:link, #hoverBlock .title .links a:visited {
   color: #333;
   background: none;
   font-weight: bold;
}

#hoverBlock .title .links a:hover {
   color: #000;
   background: none;
}

#NAVZONE {
   position: absolute;
   z-index: 10;
   width: 100%;
   top: 0px;
   left: 0px;
   text-align: left;
   color: #111;
   display: none;
   font-size: .75em;
}

#NAVZONE .navPrev {
   float: left;
   border: 0;
}

#NAVZONE .navNext {
   float: right;
   border: 0;
}

.nobull {
   margin: 0 1em;
   padding: 0;
   list-style-type: none;
}

.infoForm input {
   clear: left;
   float: left;
   padding-top: .5em;
   background: #000;
   color: #ccc;
   border: 0;
   border-bottom: 1px dotted #666;
}

.infoForm textarea {
   margin-bottom: .5em;
   background: #333;
   color: #ccc;
   border: 1px dotted #666;
}

.infoForm #saveinfo {
   background: #333;
   color: #999;
   border: 1px dotted #666;
}

.infoForm label {
   clear: left;
   float: left;
   padding: 0;
   padding-left: .5em;
   font-size: .90em;
   color: #999;
   border: 0;
}

.infoForm label.unclear {
   clear: none;
}

.infoForm .neatbox {
   background: #333;
   color: #999;
   border: 1px dotted #c00;
}

.infoForm .button {
   clear: none;
   float: right;
   margin: 0 1em;
   padding: .25em .5em;
   background: #333;
   color: #ccc;
   border: 1px dotted #666;
}

.infoForm .addcart {
   clear: left;
   float: left;
   width: 8em;
   margin: 0 1em;
   padding: .25em .5em;
   background: #333;
   color: #ccc;
   border: 1px dotted #666;
   font-size: .75em;
}

.infoForm table {
   width: 100%;
}

.infoForm td {
   text-align: center;
}

.infoForm .price {
   text-align: right;
   padding-right: 1em;
}

.infoForm .size {
   text-align: left;
}

.photoPaper {
   position: relative;
   margin: 3em auto;
   padding: 10px;
   background: #fff;
   border: 3px solid #000;
}

.photoWrapper {
   position: relative;
   margin: 0 auto;
   background: url(/img/loading.gif) no-repeat center;
   border: 1px solid #000;
}

#tag_cloud {
   font-size: .85em;
}

#tag_cloud .tags00 {
   font-size: 100%;
   display: none;
}

#tag_cloud .tags01 {
   font-size: 107%;
}

#tag_cloud .tags02 {
   font-size: 114%;
}

#tag_cloud .tags03 {
   font-size: 121%;
}

#tag_cloud .tags04 {
   font-size: 128%;
}

#tag_cloud .tags05 {
   font-size: 135%;
}

#tag_cloud .tags06 {
   font-size: 142%;
}

#tag_cloud .tags07 {
   font-size: 149%;
}

#tag_cloud .tags08 {
   font-size: 156%;
}

#tag_cloud .tags09 {
   font-size: 163%;
}

#tag_cloud .tags10 {
   font-size: 170%;
}

#fineprint {
   display: none;
   margin: 0 2em;
   margin-bottom: 2em;
   font-size: 1.10em;
   line-height: 1.50em;
   color: #333;
}

#fineprint a {
   color: #000;
   text-decoration: underline;
}

#fineprint dt {
   margin-top: 1em;
   font-weight: bold;
}

#fineprint dd, #fineprint dd p {
   margin: 0;
}

.eventflyer  {
   float: right;
   margin: 0 25px;
}

.eventdetails {
   width: 50%;
   margin: 0 auto;
   padding-top: 2em;
}

.eventtitle {
   text-align: left;
}

.eventtime {
   text-align: center;
}

.eventaddress {
   padding: 2em 0;
}

/* NAUGHTY TAG DETECTION */
font, center, div[align], p[align], table[align], font[color] {
   color : #cd0000;
   font-weight : bold;
   background : #eecc11 url(images/warning.gif) repeat 0 0;
   margin : 10px;
   padding : 10px;
   border : 2px dashed #cd0000;
   font-size : 2em;
}


