body {
  background:#1e1e1e;
  width:860px;
  margin:0 auto;
  padding:0;
  font-size:12px;
  font-family:'Arial CE','Helvetica CE',Arial,helvetica,sans-serif;
  color:#aaa;
}
* { font-family:'Arial CE','Helvetica CE',Arial,helvetica,sans-serif; }

#header {
  width:860px;
  height:185px;
  padding-top:8px;
  margin-bottom:13px;
  display:block;
  background:url('/images/csgolf.jpg') top left no-repeat;
}

a, a:visited { color:#fff; text-decoration:none; }
a:hover { color:#fc0; text-decoration:underline; }
h1 { margin:0; padding:0 0 0 10px; font-size:11px; color:#fc0; float:left; }
h1 a, h1 a:visited, h1 a:hover { color:#fc0; text-decoration:none; }
.right { text-align:right; }
.justify { text-align:justify; }
p { margin:0; padding:10px 5px; }

#hot-nav { float:right; }
#hot-nav a { font-size:10px; margin-right:10px; }
#hot-nav a img { border:none; vertical-align:middle; margin-right:5px; }

#crumbs {
  height:12px;
  font-size:11px;
  padding:8px 0 10px 15px;
  _padding-bottom:8px; /* hack, due to MSIE */
  background:url('/images/crumbs_back.gif') top left no-repeat;
}
#crumbs strong { color:#fff; }

#container {
  border:1px solid #333;
  border-top:none;
  padding:5px;
  width:848px; /* against peekaboo in msie */
  _padding-bottom:0; /* double bottom gap in msie */
}

#left { float:left; width:180px; }
#content {
  float:right;
  width:651px;
  border:1px solid #333;
  background:url('/images/background.gif') top left repeat-x;
  padding:5px;
}
.cleaner { float:none; clear:both; }

#content ul { list-style:none; margin:0; padding:0; }
#content ul li { background:url('/images/list.gif') 1% center no-repeat; padding-left:15px; margin-bottom:2px; }
#content img.right { float:right; border:1px solid #666; margin:10px; }

#menu { border:1px solid #333; font-size:11px; }
#menu ul { list-style:none; margin:0; padding:0; }
#menu ul li { height:32px; }
#menu ul li.active a { color:#fc0; background:url('/images/menu_back_3.png') top left no-repeat; }
#menu ul li.last { height:32px; }
#menu ul li a { display:block; height:24px; padding:8px 0 0 30px; background:url('/images/menu_back_1.png') top left no-repeat; font-size:12px; }
#menu ul li.last { height:31px; }
#menu ul li.last a { height:23px; }
#menu ul li a:hover { background:url('/images/menu_back_2.png') top left no-repeat; }

#flags { margin:5px 0 0 0; border:1px solid #333; padding:5px; text-align:center; font-size:11px; }
#flags a img { border:none; vertical-align:middle; margin-right:3px;}

#email { margin:20px 0; border:1px solid #333; padding:5px; text-align:center; font-size:11px; }

#footer { margin:10px 0; text-align:right; color:#666; font-size:11px; padding-bottom:10px; }
#footer a { color:#666; }

#addresses { float:left; }
#addresses p { margin:0; padding:15px 15px 0 15px; width:300px; }
address { font-style:normal; font-size:12px; padding:20px 0 20px 60px; width:200px; }
address span { font-size:13px; color:#fc0; }

div.about-right { float:right; width:325px; border-left:1px solid #333; padding-left:5px; margin-left:10px; }

#contact { float:right; width:200px; padding:15px; }
#contact form { margin:0; padding:0; }
#contact form fieldset { margin:0; padding:10px; border:1px solid #666; }
#contact label { color:# }
#contact input,
#contact textarea { font-size:12px; padding:0; }
#contact p { margin:0; padding:0; }
#contact p.report { margin:10px 0; color:#d00; }
#contact p.submit input { width:auto !important; padding:0 5px; }

.portfolio { border-collapse:collapse; border:none; }
.portfolio td { border:1px solid #333; }
.portfolio td img { display:block; margin:5px; border:none; }
.portfolio td.padding { font-size:1px; width:10px; background:#333; }
.portfolio td.main { vertical-align:top; padding:5px 10px; }
.portfolio td.main p { margin:0; padding:0; line-height:130%; }
.portfolio td.main p strong { color:#fc0; font-weight:normal; }
.portfolio td.main p a { font-weight:bold; }
.portfolio td.padder { border:none; font-size:1px; line-height:1px; height:10px; }

h2 { margin:0; padding:5px; font-size:15px; color:#fc0; }

#project { float:left; width:210px; padding:5px; }
#project p { margin:0; padding:0; line-height:130%; }
#project div { text-align:justify; }
#gallery { border:1px solid #333; float:right; width:400px; padding:10px; margin-bottom:25px; }
#gallery h3 { margin:0 0 10px 0; padding:0; font-size:12px; color:#fc0; font-weight:normal; background:#333; padding:5px; }
#gallery img#fullPic { display:block; margin-bottom:5px; }
#gallery a#pic-prev { float:left; display:block; width:115px; padding-left:10px; }
#gallery a#pic-next { float:right; display:block; width:90px; padding-right:10px; text-align:right; }
#gallery .thumbs { padding-top:10px; margin:0 0 5px 0; }
#gallery .thumbs a img { border:none; }
#gallery .thumbs a img.gap { margin-right:6px; }
#gallery a.page-prev { float:left; display:block; width:105px; }
#gallery a.page-next { float:right; display:block; width:80px; text-align:right; }

.earth { float:left; padding-left:3px;  }
.earth img { display:block; border:1px solid #666; }
.earth p { background:#333; width:312px; margin:0; padding:5px; margin-bottom:15px; }

#sitemap ul li { background:none; margin-top:5px; padding-left:20px; }
