
body {
	margin: 0px;
	padding: 0px;
	font-family: "Bitstream Vera Sans", Helvetica, Verdana, Sans-serif;
	font-size: 10pt;
	min-width: 975px;
}

a,
a:visited,
a:active
{
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

img
{
	border: none;
}

div#head
{
	padding: 14px;
	text-align: right;
}

div#container
{
	margin: 0px;
	padding: 0px;
	padding-right: 260px;
}

div#left
{
	position: relative;
	width: 100%;
	min-width: 700px;
	margin:0px;
	padding: 0px;
	float: left;
}

div#right
{
	position: relative;
	float: left;
	width: 260px;
	margin: 0px;
	margin-right: -260px;
}

div.halfcolumn
{
	position: relative;
	float: left;
	width: 50%;
}

div.columnpadding
{
	margin: 10px;
}

div#body
{
	margin: 0px;
	padding: 0px;
	margin-right: 5px;
	padding-right: 0px;
	background: #FFFFFF;
}
div#body div.contents
{
	border: 2px solid #000000;
	border-left: none;
}

div#body h1
{
	margin: 0px;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	padding: 3px;
	padding-bottom: 1px;
	background: #000000;
	color: #FFFFFF;
	background-image: url(/static/headercorner.png);
	background-position: 100% 0%;
	background-repeat: no-repeat;
}

div#nav
{
	margin: 0px;
	margin-right: 5px;
	margin-bottom: 10px;
	padding: 0px;
	padding-right: 13px;
	background-image: url('/static/navroundright.png');
	background-repeat: no-repeat;
	background-position: 100% 0%;
}
div#navright
{
	margin: 0px;
	margin-left: 5px;
	margin-bottom: 10px;
	padding: 0px;
	padding-left: 13px;
	background-image: url('/static/navroundleft.png');
	background-repeat: no-repeat;
	background-position: 0% 0%;

}

div#nav ul,
div#navright ul
{
	width:100%;
	left: 0px;
	margin: 0px;
	padding: 8px 0px;
	height: 17px;
	background-image: url('/static/navback.png');
	background-repeat: repeat-x;
	background-position: 0% 0%;
}

div#nav ul li,
div#navright ul li
{
	min-width:100px;
	display: block;
	float: left;
	list-style-type: none;
	text-align: center;
	padding-top: 0px;
	padding-bottom: 0px;
	font-size: 16px;
	font-weight: bold;
}

div#nav ul li
{
	width: 19%;
}
div#navright ul li
{
	width: 100%;
}


div#nav a,
div#navright a
{
	text-decoration: none;
	color: #000000;
}

div#nav a:hover,
div#navright a:hover
{
	text-decoration: none;
}

div#footer
{
	margin: 0px;
	padding: 10px;
	font-size: 12px;
	font-weight: bold;
	clear: both;
	text-align: right;
}

div.box
{
	margin-bottom: 10px;
	margin-left: 5px;
	background-color: #ffffff;
}

div.box h3
{
	margin: 0px;
	margin-top: 5px;
	margin-bottom: 5px;
	line-height: 1;
	font-size: 14px;
	font-weight: bold;
}
div.box h2
{
	padding: 0px;
	padding-top: 7px;
	padding-bottom: 5px;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-right: 0px;
	background-color: #000000;
	background-image: url('/static/boxheadercorner.png');
	background-repeat: no-repeat;
	background-position: 0% 0%;
	color: red;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
}

div.box div.contents
{
	margin: 0px;
	background-color: #ffffff;
	font-size: 8pt;
	padding: 10px;
	border: 2px solid black;
	border-right: none;
}

div.box div.contents p
{
	padding: 0px;
	margin: 0px;
	margin-bottom: 5px;
}

div.userinfo
{
	min-height: 75px;
}
div.userinfo img
{
	margin-left: 5px;
}

div.userinfo .name
{
	font-size: 1.2em;
	font-weight: bold;
}
div.userinfo .name a
{
	color: #000000;
	text-decoration: none;
}

div#body h2
{
	clear: both;
	font-size: 16px;
	text-align: center;
	padding: 3px;
	margin: 0px;
}

div.error
{
	font-size: smaller;
	color: #FF0000;
}

div.helptext
{
	padding: 5px;
	font-size: smaller;
	color: #333333;
}
div.field
{
	padding: 5px;
	margin-top: 5px;
	padding-left: 160px;
}

div.field label.field
{
	display: block;
	float: left;
	width: 150px;
	padding: 5px;
	margin-left: -155px;
	font-weight: bold;
}
div.field ul
{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
div.field ul li
{	
	margin: 0px;
	padding: 0px;
}

div.field div.helptext,
div.field div.error
{
	margin-left: -150px;
}
div.field textarea,
div.field input
{
	overflow:visible;
	padding: 5px;
}


img.fillimage
{
	width: 100%;
	text-align: center;
}

.actions a, .actionbar a,
a.action
{
	font-weight: bold;
	color: #000000;
}

a.action
{
	padding-left: 20px;
}

ul.actionbar
{
	background: #CCCCCC;
	border-left: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
	border-bottom: 1px solid #AAAAAA;
	margin:0px;
	padding: 5px 10px;
	text-align: right;
}
ul.actionbar li
{
	display: inline;
	list-style: none;
	margin: 0px;
	padding: 0px 10px;
	font-size: smaller;
	font-weight: bold;
	color: #000000;
}

ul.users
{
	margin: 0px;
	padding: 0px;
	width: 100%;
}
ul.users li
{
	float: left;
	margin: 0px;
	padding: 0px;
	width: 45%;
	list-style-type: none;
}

ul.users li div.user
{
	display: table;
	margin: 0px;
	padding: 5px;
	padding-left: 85px;
}
ul.users img.userimg
{
	display: table-cell;
	margin-left: -80px;
	width: 75px;
}

ul.users div.text
{
	display: table-cell;
	vertical-align: middle;
	min-height: 75px;
	padding-left: 5px;
}

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

ul.minisites li
{
	float: left;
	padding: 3px;
}

ul.sites_vert,
ul.users_vert
{
	list-style: none;
	margin: 0px;
	padding: 0px;
}

ul.sites_vert img.site,
ul.users_vert img.userimg
{
	vertical-align: middle;
	margin: 10px;
}

div.field ul
{
	margin-top: 0px;
}
div.field ul li
{
	list-style: none;
}

form.buttons
{
	display: inline;
}

ul.activity
{
	margin: 0px;
	padding: 0px;
	list-style-type:none;	
}

ul.activity .new
{
	font-weight: bold;
}

table.posts
{
	width: 100%;
	border-collapse: collapse;
}

table.posts td
{
	margin: 0px;
	vertical-align: middle;
}
table.posts td.status
{
	width: 30px;
	padding: 5px;
}

table.posts td.author
{
	padding: 5px;
	width: 37px;
}
table.posts td.subject
{
	width: 300px;
}
table.posts td.subject .newreplies,
table.posts td.subject .when
{
	color: #666666;
	font-size: smaller;
}

table.events
{
	width: 100%;
}

table.events td
{
	padding: 5px;
}
table.events td.site
{
	width: 37px;
}
table.events td.date,
table.events td.signup
{
	font-weight: bold;
	font-size: smaller;
	width: 25%;
}
table.events td.signup .options a
{
	color: #000000;
}
table.events td.date .time,
table.events td.signup .text,
table.events td.signup a
{
	color: #666666;
}
table.events td.name .category
{
	font-size: smaller;
	color: #666666;
	font-weight: bold;
}
table.events td.name .attendance
{
	font-size: smaller;
	font-weight: bold;
}

table.attendance
{
	width: 100%;
}
table.attendance td.usericon
{	
	width: 37px;
}
table.attendance td.siteicon
{	
	width: 37px;
}

tr.rowB
{
	background: #F9F9F9;
}

select
{
	font-family: Bitstream Vera Sans, Helvetica, Verdana, Sans-serif;
	font-size: 10pt;
	background: #EEEEEE;
	border: 1px solid #CCCCCC;
	padding: 5px;
}
textarea, input.text
{
	font-family: Bitstream Vera Sans, Helvetica, Verdana, Sans-serif;
	font-size: 10pt;
	width: 90%;
	background: #EEEEEE;
	border: 1px solid #CCCCCC;
	padding: 5px;
}
input.button
{
	font-family: Bitstream Vera Sans, Helvetica, Verdana, Sans-serif;
	font-weight: bold;
	font-size: 8pt;
	background: #CCCCCC;
	border: 1px solid #AAAAAA;
	margin: 5px;
	padding: 5px;
	vertical-align: middle;
}
.actionbar input.button
{
	background: #AAAAAA;
	border: 1px solid #888888;
	margin: 0px;
	padding: 3px;
	vertical-align: top;
}
input.time
{
	font-family: Bitstream Vera Sans, Helvetica, Verdana, Sans-serif;
	font-size: 10pt;
	width: 4em;
	background: #EEEEEE;
	border: 1px solid #CCCCCC;
	padding: 5px;
}
img.paddedimg
{
	margin: 10px;
}

table.replies
{
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-collapse: collapse;
}
table.replies td
{
}

table.replies tr.details
{
	background: #EEEEEE;
	border: 1px solid #CCCCCC;
}
table.replies tr.details td
{	
	padding: 5px;
	font-weight: bold;
	font-size: smaller;
}
table.replies tr.details td.edit
{
	text-align: right;
}
table.replies tr.reply td
{
	vertical-align: top;
	padding: 10px;
	padding-bottom: 20px;
}
table.replies tr.reply td.author
{
	width: 85px;
	vertical-align: top;
}
table.replies tr.reply td.content
{
	padding-left: 0px;
}

p
{
	margin: 10px;
}

div.photopage
{
	text-align: center;
	margin-bottom: 10px;
}

div.photos
{
	text-align: center;
}

img.thumb
{
	margin: 10px;
}

div.caption
{
	margin: 10px;
}

ul.roles,
ul.categories,
ul.statuses,
ul.uploadmethods
{
	list-style: none;
	margin: 0px;
	padding: 0px;
}

p.info
{
	background: #EEEEEE;
	border: 1px solid #CCCCCC;
	padding: 10px;
}

p.warning
{
	background: #EECCCC;
	border: 1px solid #CCAAAA;
	padding: 10px;
}

ul.collections,
ul.albums,
ul.photos
{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
ul.collections
ul.albums
{
	margin: 10px;
}

ul.collections li.collection,
ul.albums li.album
{
	padding: 10px;
	margin: 10px;
	background: #EEEEEE;
	border: 1px solid #CCCCCC;
}

ul.collections ul.photos li.photo,
ul.albums ul.photos li.photo
{
	display: inline;
}

div.infoline
{
	margin: 5px;
}

div.infoline span.label
{
	display: block;
	float: left;
	width: 150px;
	font-weight: bold;
}

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

ul.checkboxlist li
{
	padding: 5px;
	margin: 5px;
	width: 200px;
	float: left;
}

li.checked
{
	background: #CCEECC;
	border: 1px solid #AACCAA;
}
li.unchecked
{
	background: #EECCCC;
	border: 1px solid #CCAAAA;
}

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

ul.badges li
{
	float: left;
	margin: 10px;
}

ul.badges li img
{
	margin: 5px;
	margin-right: 0px;
	vertical-align: middle;
}

div.badge
{
	text-align: center;
}

div.news_item
{
	margin-top: 10px;
}

div.news_item h3
{
	margin: 0px;
	font-size: normal;
	font-weight: bold;
}

div.news_item h3 a
{
	color: #000000;
}

div.news_item a.read_more
{
	font-size: smaller;
}

div.thirdbox
{
	float: left;
	width: 30%;
	padding: 10px;
}

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

ul.events .status
{
	padding-left: 20px;
	vertical-align: middle;
	font-size: smaller;
	font-weight: bold;
	color: #333333;
}

ul.events li div.date
{
	font-weight: bold;
	float: left;
	width: 75px;
}

table.visits
{
	width: 100%;
	border: none;
	border-collapse: collapse;
}

table.visits td.user
{
	width: 37px;
	padding: 5px;
}
table.visits td.login
{
	font-weight: bold;
	color: #333333;
}

div.breadcrumb
{
	font-size: smaller;
	margin: 5px;
	margin-bottom: 10px;
}
div.breadcrumb a
{
	color: #000000;
}
