
 /*
 Public CSS
 ----------
  Revised: 01/02/10
  All rights reserved. 2010
 */

 @media all {

 * { margin:0; padding:0; }

 /* untag next line for debugging only */
 /* div { border: 1px solid #f2e; } */

 body { padding:15px; line-height:1.2; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:0.8em; }

 #wrap { margin:0 auto; padding:0 20px; background-color:#f2e; }
 #header, #footer { clear:both; overflow:hidden; }
 #header { height:120px; margin:0;padding:0; }
 #header .wrap { height:120px; padding:10px 25px; }
 #footer { padding:10px 30px; }
 #header p { margin:5px 0; }

 a { text-decoration:none; }
 a:hover { text-decoration:underline; }

 .container { float:left; width:100%; position:relative; }
 .col { float:left; position:relative; overflow:hidden; }
 .col#elm1 { padding:0 0 100px 0; }
 .col#elm2 { padding:40px 0 40px 0; }
 .col#elm2 ul { margin:0 0 0 25px; }
 .col#elm2 ol { margin:0 0 0 25px; }
 .col#elm3 { padding:18px 6px; }
 .col p { margin:0; }

 .clear { clear:both; line-height:0; }

 ul.locale { margin:15px 10px; padding:0; font-size:1.2em; }
 ul.locale li { margin:0 5px 0 0; padding:0 5px 0 0; list-style-type:none; display:inline; }
 ul.locale li a { text-decoration:none; }
 ul.locale li a:hover { text-decoration:underline; }
 ul.locale li a.selected { font-weight:bold; }

 ul.default { margin:25px 0; padding:0; font-size:0.85em; }
 ul.default li { margin:10px 0; list-style-type:none; display:block; }
 ul.default li a { text-decoration:none; }
 ul.default li a:hover { text-decoration:underline; }
 ul.default li a.selected { font-weight:bold; }

 ul.footer { margin:10px 0; padding:0; font-size:0.7em; text-align:center; }
 ul.footer li { margin:2px 0; list-style-type:none; display:inline; }
 ul.footer li a { text-decoration:none; }
 ul.footer li a:hover { text-decoration:underline; }
 ul.footer li a.selected { font-weight:bold; }

 .col img { border:2px solid #666; margin:0 10px 5px 0; }
 .view-container { float:right; position:relative; left:-50%; }
 .view-wrap { text-align:center; line-height:0em; position:relative; left:50%; }
 .view-wrap img { margin:0 0 0 0; padding:0; }


 .col #gallery img { border:1px solid #666; margin:0 2px 2px 2px; }
 .col #map { width:488px; height:250px; border:1px solid #888; margin:30px 0 0 0; }

 hr { border:1px solid #666; }

 .title { font-size:1.8em; font-family:Arial Narrow, sans-serif; color:#000; font-weight:normal; }
 .browse { font-size:0.8em; padding:5px 0; }
 .previous { float:left; width:30%; text-align:left; font-size:1.0em; }
 .count { float:left; width:40%; text-align:center; }
 .next { float:left; width:30%; text-align:right; font-size:1.0em; }
 .imgcontainer { text-align:center; }
 .imgcontainer img { margin:0 0 0 0; padding:0; }
 .tag {  margin:0; padding:6px 0; background-color:#333; color:#eee; font-weight:bold; font-size:0.85em; line-height:1.0em;  }
 #thumbs { clear:both; margin:20px auto 0 auto;  }
 #thumbs img { border:1px solid #666; margin:0 1px 1px 1px; }
 }