/* SITE WIDE DEFAULTS */
body, div, p, ul, li, span, a, img, h1, h2, h3 { padding: 0px; margin: 0px; }
div, p, li, h1, h2, h3, input, textarea { font-family: Tahoma; font-size: 12px; font-weight: normal; }
img { border: 0px; }
a { text-decoration: none; color: #00AAFF; }

/* QUICK STYLES */
.bT { font-weight: bold; }

.cG { color: #999; }
.cB { color: #3A8AC9; }
.cO { color: #ff9900; }
.cW { color: #ffffff; }

.l18 { line-height: 18px; }

.tC { text-align: center; }
.tR { text-align: right; }

#wrapper { width: 800px; margin: 0px auto; }

#header { padding: 40px 0px 20px 0px; }
#header #logo { float: left; width: 370px; }
#header #nav { float: right; width: 430px; margin-top: 44px; text-align: right; }
#header #nav a { color: #999999; font-weight: bold; text-decoration: none; margin: 0px 10px; }
#header #nav a:hover { color: #000000; }
/*#header #nav a.dropDown { padding-right: 15px; background: transparent url(arrow.gif) no-repeat scroll 55px 5px; }*/

#updates { margin-bottom: 10px; padding-left: 25px; background: transparent url(star.png) no-repeat; }
#updates p { height: 16px; }
#updates img { margin-right: 8px; vertical-align: top; }
#updates strong, #updates a { font-weight: bold; }

#splash { overflow: hidden; width: 800px; height: 407px; display: block; }
#splash a { /* border: 1px solid #000; */ }

#title { margin-bottom: 20px; }

#gallery .photo { float: left; width: 100px; height: 100px; margin: 0 3px 3px 0; }
/*#gallery .photo .frame { padding: 3px; border: 1px solid #ccc; }*/
#gallery .photo .frame .crop { width: 100px; height: 100px; overflow: hidden; }
#gallery .photo .frame .crop a { display: block; margin-left: -30px; }
#gallery .photo .frame .crop a img {  }

#photoList { float: right; width: 230px; height: 400px; overflow: auto; }
#photoList ul {  }
#photoList li { padding: 10px 0px; border-bottom: 1px dotted #ccc; }
#photoList li img { margin-right: 8px; vertical-align: top; }

#photo_wrapper { margin: 20px 0px 40px 0px; }
#photo_wrapper #photo { padding-right: 25px; background-color: #fff; }
#photo_wrapper #col1 { float: left; width: 600px; overflow: hidden; text-align: center; }
#photo_wrapper #col2 { float: right; width: 170px; overflow: hidden; }
#photo_wrapper h1, #thanks h1 { font-size: 24px; font-weight: bold; }
#photo_wrapper .separator { padding-bottom: 15px; border-bottom: 1px dotted #ccc; margin-bottom: 15px; }
#photo_wrapper p img { vertical-align: bottom; margin-right: 10px; }

#category_slider { position: relative; width: 810px; overflow: hidden; height: 80px; }
#category_slider li { float: left; display: block; width: <?php echo min((floor(800/$cat_image_count) - 1), 150) ?>px; height: 80px; overflow: hidden; margin-right: 1px; }
#category_slider li a { display: block; height: 80px; text-decoration: none; font: bold 11px Verdana; color: #Ffffff; }
#category_slider li a:hover { text-decoration: none; }

.shift { display: none; position: absolute; z-index: 100; padding: 5px 10px; background-color: #FF0000; width: 100px; font-weight: bold; color: #fff; }
.shift a, .shift a:hover { color: #fff; }

#bread_crumb { margin: 10px 0px 25px 0px; font-size: 12px; font-weight: bold; color: #fff; background-color: #000; padding: 12px 20px; }
#bread_crumb a, #bread_crumb a:hover { color: #3A8AC9; }
#bread_crumb a.current, #bread_crumb a.current:hover { color: #ffffff; }

#footer { margin-top: 30px; }
#footer p { font-size: 11px; color: #aaa; margin-bottom: 20px; }
#footer a { color: #bbb; font-weight: bold; }

.photo .caption { background-color: #000; color: #fff; font-weight: bold; padding: 12px 20px; }
.section { margin-bottom: 20px; }
.column { float: left; width: 33.2%; }
.threeColumn { width: 825px; margin-top: 20px; }
.threeColumn .column { width: 250px; margin-right: 25px; }

/* UTILITY STYLES */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */