html,body {
  color:#aaa;
  font-family:helvetica,sans-serif;
  font-size:11pt;
  letter-spacing:-0.5px;
  margin:5px 0 0;
  padding:0;
}

form tbody th {text-align:right;}
form tbody th,
form tbody th label {
  color:#777;
}

h1, h2, h3 {
	color:#222;
	letter-spacing:-1px;
	margin:10px 0 5px;
}
h1 {
	font-size:20pt;
}
h2 {
  border-bottom:1px solid #DDD;
  font-size:14pt;
}
h2 img {
  padding-bottom:3px;
  vertical-align:middle;
}
h1 strong,
h2 strong,
h3 strong,
p strong.nudoos {
  color:#ff7f00;
}

span.edit {
  color:#aaa;
  font-size:10pt;
  font-weight:normal;
}

a {
	color:#ff7f00;
	text-decoration:none;
}
a:hover {
  color:#ffb509;
  text-decoration:underline;
}

p {
	margin:0;
	padding:5px 0;
}

form {
  margin:0;
  padding:0;
} 

label {
	color:#999;
  font-weight:bold;
}

input,textarea {
  border:1px solid #666;
  padding:3px;
}
input,textarea,option {
  font-family:helvetica,sans-serif;
  font-size:10pt;
}
  
input.submit {
  background:#ff7f00 url(/images/button-grad.gif) repeat-x top;
  border:1px solid #333;
  color:#fff;
  font-weight:bold;
}

table th,
table td {
  text-align:left;
  vertical-align:top;
}
tbody th, tfoot td {
  padding-top:5px;
}

table.stats th,
table.stats td,
table.adverts th,
table.adverts td {
  padding-right:10px;
}
table.stats td.total {
  text-align:center;
}
table.adverts td {
  text-align:center;
}

.error {
  background:#f33;
  border:2px solid #f00;
  color:#fff;
  font-weight:bold;
  padding:3px;
}

.smallprint {
	color:#bbb;
  font-size:9pt;
}

.floatImgLeft {
	border:1px solid #999;
  margin:0 10px 2px 0;
  padding:2px;
}

.column {
  float:left;
  margin-right:15px;
}

.even {
  width:48%;
}

.clear {
	clear:both;
}

.heading {
  font-size:13pt;
}

.radio, .checkbox {
  border:0;
}

.friends-list {
  border:1px solid #666;
  height:10em;
  margin-bottom:10px;
  overflow:auto;
}

.event-date {
  color:#333;
  font-size:9pt;
}

.callout {
  border:1px solid #CCCCCC;
  font-size:10pt;
  margin-bottom:5px;
  padding:2px;
}
.callout h2 {
  background:#ddd;
  border:0;
  font-size:12pt;
  margin:0;
  padding:3px;
}
.callout table {
  width:125px;
}
.callout th {
  font-weight:normal;
}
.callout th,
.callout td {
  margin:0;
  padding:0 0 0 2px;
}
.callout td {
  color:#333;
  padding:0 2px 0 0;
  text-align:right;
}

.userProfileStream {
  padding:0;
  width:460px;
}
.userProfileStreamDate {
  font-size:9pt;
  font-style:italic;
  padding:0 0 10px;
}

.recent h3 {
  margin:0;
  padding:0;
}
.recent p {
  margin:0;
  padding:0 0 15px 0;
}

.ui-datepicker-trigger {
  margin-left:1px;
  vertical-align:text-top;
}

#container {
	margin:0 auto;
  width:910px;
}

#header {
  background:url(/images/header-bg.jpg) no-repeat top;
  padding:95px 10px 0;
  position:relative;
  width:888px;
}
#header img.header {
  border-left:1px solid #fff;
  border-right:1px solid #fff;
}

#logo {
  border:0;
  left:20px;
  position:absolute;
  top:19px;
}

#beta {
  color:#666;
  font-size:9pt;
  left:170px;
  position:absolute;
  top:22px;
}

#nav-bar {
  position:absolute;
  right:20px;
  top:20px;
}

#nav-bar a {
  color:#fff;
}

#login-bar {
  font-size:15pt;
  line-height:18px;
  position:absolute;
  right:20px;
  text-align:right;
  top:42px;
}
#login-bar span {
  font-size:11pt;
}

#menu {
	background:url(/images/menu-bg.gif) repeat-x top;
  border-bottom:1px solid #DDD;
  clear:both;
  height:50px;
  margin-bottom:20px;
}

#content {
	padding:10px 30px 0;
  position:relative;
}

#friends_tabs {
  padding-bottom:10px;
  text-align:center;
}

.header-full {
  padding:0 30px !important;
}

#activities,
#events {
  width:375px;
}

#eventbook {
	width:400px;
}

#event,
#group {
  width:622px;
}

#search_results {
  clear:left;
  width:480px;
}

#join-details {
  width:400px;
}

#homepage-about {
  border-right:1px solid #ccc;
  padding-right:20px;
  width:500px;
}
#homepage-about .recent {
  float:left;
  font-size:11pt;
  padding:0 5px 5px 0;
  width:243px;
}
#homepage-about .recent p {
  padding:0;
}
  
#homepage-search {
  margin-right:0;
  padding-left:5px;
  width:290px;
}

.bordered {
  border:1px solid #ccc;
  height:auto !important;
  height:400px;
  min-height:400px;
  padding:15px;
  width:800px;
}

#callouts {
  position:absolute;
  right:58px;
}

ul.menu {
  margin:0;
  padding:0;
  position:absolute;
  top:-14px;
}
ul.menu li {
  background:#f6f6f6;
  border:1px solid #ccc;
  float:left;
  height:20px;
  list-style-type:none;
  margin-right:5px;
  padding:3px 5px 0;
}
ul.menu li.selected {
  background:#fff;
  color:#000;
  border-bottom:1px solid #fff;
}

#footer {
  background:url(/images/footer-rule.jpg) no-repeat center 15px;
  clear:both;
	height:40px;
	width:910px;
}
#footer .smallprint {
  /* background:url(/images/footer-bg.gif) repeat-x top; */
  margin:0 10px;
  padding-top:5px;
}
#copyright {
  float:right;  
}


/* Media viewer styles */

.gallery-name, .gallery-menu-title {
  font-size:1.4em;
  padding-top:10px;
}
.gallery-description {
  height:5em;
}

#thumbsInfo {
  background:#222;
  color:#ccc;
  font-size:0.8em;
  text-align:center;
  padding:3px;
  width:761px;
}

#prevThumb, #nextThumb {
  float:left;
}
#prevThumb, #prevThumb img, #nextThumb, #nextThumb img {
  border:0;
}
#prevThumb img.disabled, #nextThumb img.disabled {
  cursor:default;
}

#gallery-thumbs-container {
  background:#666;
  border:1px solid #000;
  float:left;
  height:104px;
  overflow:hidden;
  position:relative;
  width:715px;
}
#gallery-thumbs-container a {
  border:0;
}

#gallery-thumbs {
  position:relative;
  top:6px;
  white-space:nowrap;
  width:auto;
  zoom:1; /* IE hasLayout HACK */
}

#gallery-thumbs img {
  border:1px solid #000;
  margin-left:18px;
}

#gallery-thumbs img.selected {
  border:1px solid #fff;
}

#gallery-image {
  background:#000;
  margin-top:1px;
  padding:0;
  text-align:center;
  width:767px;
}
#gallery-image img {
  border:1px solid #fff;
  vertical-align:middle;
}
#gallery-image p {
  color:#ccc;
  font-size:0.9em;
  padding:5px 10px;
}
#gallery-image strong {
  color:#fff;
}


.wallImage {
  border:1px solid #999;
  padding:1px;
}
.wallMessage {
  color:#666;
}
.wallPostUser {
  font-size:10pt;
}
.wallDate {
  font-size:8pt;
}

#ad-zone-1 {
  left:225px;
  position:absolute;
  top:20px;
}
#ad-zone-2 {
  margin-left:1px;
}
#ad-zone-3 {
}
#ad-zone-4 {
}
#ad-zone-5 {
  padding:25px 12px 0;
}
#ad-zone-1 img,
#ad-zone-2 img,
#ad-zone-3 img,
#ad-zone-4 img,
#ad-zone-5 img {
  border:0;
}

#homepage-search .spartpressPostHeading h2 {
  border:0 none;
  font-size:12pt;
}
#homepage-search .spartpressPostHeading h3 {
  color:#666;
  font-size:10pt;
  font-weight:normal;
  margin:0;
}
.spartpressPostHeading h3 {
  font-size:10pt;
}
#homepage-search .spartpressPost {
  border-collapse:collapse;
}

.spartpressNavigation {
  clear:both;
  text-align:center;
}
.spartpressNavigation li {
  color:#999;
  display:inline;
  font-size:10pt;
  list-style-type:none;
  padding:0 10px;
}
