body  {
	font: normal 11px "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	background-color: #545454;
	margin: 0px auto;
	padding: 0px; 
	color: #282828; 
	text-align: center;
}	
div, img, form, ul {
	margin: 0px;
	padding: 0px;
	border: 0px; 
}

div, span, td, .text_l {text-align: left;}	
.clear 			{clear: both;}	
.text_r 		{text-align: right;}
.text_c,
div .text_c 		{text-align: center;}
a 				{text-decoration: none; color: #0073E7; }
a:hover 		{text-decoration: underline; color: #03A5FF; }	
.left 			{float: left;}
.right 			{float: right;}
.hidden			{display: none;}
li				{list-style: none;}

#wrapper {
  width: 980px;
  margin: 0px auto;
  padding: 0px;
}

#plain_wrapper {
  width: 450px;
  margin: 0px auto;
  padding: 0px;
  background-color: #CBCBCB;
  border: 3px solid #03A5FF;
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
}

#banner {
  background-image: url(/images/banners/banner1.jpg);
  width:980px;
  height:200px;
  border-bottom-left-radius: 9px;
  border-bottom-right-radius: 9px;
  -moz-border-radius: 0 0 9px 9px;
  -webkit-border-bottom-left-radius: 9px;
  -webkit-border-bottom-right-radius: 9px;
}
#banner img {
  margin: 5px;
}

#content {
  color: #282828;
  background-color: #CBCBCB;
  min-height: 600px;
  height:auto !important;
  height:600px;
  width: 850px;
  float: left;
  border-radius: 9px;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
}

#main			{padding: 0 25px 25px 25px; }
#content_top	{padding: 10px;  margin: 0 15px 5px 15px;}

#search input	{border: none; background: #E5E5E5; padding: 2px; font-size: 11px; width: 150px;}
#search input.button	{background: url(/images/search_button.png) left center no-repeat; width: 30px; margin-left: 2px;}

#welcome {
  float: right;
  width: 220px;
  margin: 10px 0;
  padding: 5px;
}
#content #welcome { padding-right: 25px;}
#welcome img	{width: 24px; margin: 2px 5px 2px 2px; border: 1px solid #282828;}

#top img		{margin: 0 0 0 10px;}
#top .right		{margin: 20px 0 0 0; width: 600px;}
#top			{
  padding: 10px 0 10px 0;
}

ul.menu {
  width: 850px;
  height: 20px;
  background: #CBCBCB;
  border: 1px solid #03A5FF;
  border-radius: 9px;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
}

ul.menu li {
  float: left;
  margin: 4px 4px;
  text-align: center;
  text-transform: uppercase;
}

ul.menu.bottom li {
  width: 132px;
}

ul.menu.bottom.admin li {
  width: 113px;
}

ul.menu li.current a {
  font-weight: bold;
  background-color: #03A5FF;
  padding: 4px 13px 3px 13px;
}

ul.menu li a {
  padding: 4px 14px 3px 14px;
  color: #282828;
}

ul.menu li a:hover {
  background-color: #03A5FF;
  text-decoration: none;
}

.right_column {
  clear: both;
  float: right;
  margin: 0;
  width: 120px;
  min-height: 600px;
}
.image			{background: #545454; margin: 0 12px 20px 0; }
.image img		{margin: 10px;}
.small_down_image div		{width: 100px; overflow: hidden; height: 100px;}
.small_down_image 	{width: 110px; height: 110px;}
.image:hover	{background: #0073E7;}
.image a 		{font-size: 9px;}
.pad2			{margin: 30px;}
.comment		{padding: 0 0 5px 0; margin: 3px 0 5px 0;}
.newest_member	{margin: 5px 0 18px 0;}
.newest_member a{display: block;}


.row input.checkbox	{width: auto; border: none; background: none; padding: 0 0 0 0;}
.row 			{padding: 7px 5px;}
.row label		{width: 140px; float: left;}
textarea, input[type=text], input[type=password],
.row select		{float: left; width: 220px; background: #E5E5E5; border: none; padding: 2px;}
.row textarea	{height: 200px;}

.auto_width textarea, .auto_width input, .auto_width select,
textarea.auto_width, input.auto_width, select.auto_width, table.auto_width {
  height: auto !important;
  width : auto !important;
}

div.button {
  background: #CBCBCB;
  padding: 5px;
  margin-top: 15px;
}
input.button {
  background: #75D1FF;
  color: #282828;
  font-weight: bold;
  font-size: 12px;
  padding: 5px;
  margin: 5px 5px 20px 5px;
  float:right;
}
input.button:hover {
  background: #03A5FF;
}
#wings input.button {
  float:none;
}

h1				{font-size: 28px; color: #282828; font-weight: bold; margin: 12px 0;}
h2				{font-size: 14px; color: #282828; font-weight: bold; margin: 0 0 10px 0;}
form h2			{margin: 30px 0 10px 0; border-bottom: 1px dotted #03A5FF; padding-bottom: 7px; clear: both;}
h3				{font-size: 16px; margin: 8px;}
#general_info,
#upload_icon,
#change_passwords	{padding-bottom: 30px;}
.instruction	{padding: 2px; font-weight: bold;}
.half			{width: 46%;}
#avatar_edit	{padding: 3px; background: black; border: 1px solid #ddd; clear: both; margin: 10px 0;}

#column_r		{float:right; width: 220px; padding: 8px 0 0 0;}
#column_l		{float:left;  width: 555px;}
#column_r li a	{font-size: 20px; display: block;}
#column_r li,
#column_r ul	{padding: 14px 0;}

.activity_box	{
  border-top: 4px solid #0073E7;
  clear: both;
  padding: 5px 0 0 0;
  margin: 15px 0 25px 0;
}

.learn			{border-top: none;}
a.big_link		{display: block; font-size: 12px;}

.bio_stuff		{width: 370px;}
.bio_stuff h1	{margin-top: 0px;}
h2 a			{font-weight: normal; font-size: 11px;}

.inside_box		{margin: 0 10px 0 10px;}
#sub_nav a		{margin: 0 9px 0 0; padding: 5px; border: 1px dotted #E22C6F;}
#sub_nav.admin a {
  margin: 0;
}
#sub_nav 		{margin: 0 0 20px 0; padding-top: 15px;}
.avatar			{margin: 0 15px 5px 5px; width: 160px;}
.avatar img		{border: 1px solid #666;}
.box			{width: 380px; padding: 0 0 45px 0; clear: both;}
.activity_box h2	{border-bottom: 1px dotted #E22C6F; padding-bottom: 5px;}
.activity_box h3	{
  font-size: 12px;
  font-weight: bold;
  margin: 0 0 4px 0;
}

.upload_form	{margin: 0 0 0 0;}
.upload_form textarea	{height: 100px; width: 100%;}
.upload_form label	{display: block; float: none;}

#thickbox_form label	{display: block; color: #eee;}
#thickbox_form textarea	{display: block; height: 200px; width: 96%;}

.avatar_on_comment	{margin: 0 10px 10px 0;}

.comment_message	{overflow: hidden; padding: 0 0 10px 0; margin: 0 0 5px 0;}
.comment_holder		{padding-top: 10px;}
.comments 			{padding: 0px 10px 0px 10px;}

.pagination a,
.pagination .current{padding: 2px; margin: 0 2px;}
.pagination select	{padding: 0px; font-size: 10px; margin: 0 5px;}
.pagination			{padding: 10px 0;}

#messages td, 
#messages th	{padding: 3px;}
#messages th	{background: #971d4a; font-size: 10px;}
#messages		{width: 100%;}
.unread {font-weight: bold;}

.blurp			{padding: 0 0 15px 0;}
.blurp strong	{display: block; color: white;}
.blurp img		{margin: 5px 15px 45px 0; float: left;}
h2.getting_started	{border-bottom: 1px dotted #333; padding: 15px 0 3px 0;}

h1.blog_title img			{width: 34px; border: 1px solid #333; margin-bottom: -5px;}
h1 img.wings {margin-bottom:0px;}

.flashnotice	{padding: 3px 7px; margin: 5px; clear: both; border-left: 5px solid #03A5FF;}
.flasherror		{padding: 3px 7px; margin: 5px; clear: both; border-left: 5px solid #E22C6F;}

#blog .row textarea	{height: 400px; width: 400px;}
#blog .row input	{width: 400px;}
#blog .row input.button	{width: auto;}

div.blog {
  overflow: hidden; /* badly formatted blog posts can overflow the content area */
}

div.video {
  margin: 1em auto 1em auto;
}

.feed_item		{padding: 3px 0;}
.feed_item p	{display: inline;}
.feed_item .right		{border-left: 1px solid #666; padding-left: 3px;margin-left: 3px; float: right; width: 15px;}
.feed_item .left		{width: 85%; }
img.icon_small	{width: 20px; margin: 0 1px -5px 0;}

.inside_box li	{padding: 2px;}
.inside_box ul	{padding-left: 15px;}

.compact_profile {
  position: relative;
  float: left;
  width: 95px;
  height: 95px;
  padding: 4px;
  margin: 0 5px 5px 0;
  overflow:hidden;
  text-align: center;
}
.compact_profile img {
  border: 1px solid #282828;
  margin-bottom: 5px;
}
.compact_profile img:hover {
  border: 1px solid #0073E7;
}
.compact_profile img.wings {
  position: absolute;
  top: 38px;
  right: 28px;
  border: none;
}

hr {
  clear: both;
  border-top: 4px solid #0073E7;
  margin: 11px 0;
}
#post_history li a {font-size: 12px;}
#post_history li  {padding: 0 0 14px 0;}
ul#post_history	{padding: 0 0 0 0;}
.date_details {color: #545454;}

.flickr_image {padding:15px;}
.flickr			{width: 125px; height: 125px;}

h2 span			{font-weight: normal; font-size: 11px; margin-left: 5px;}


/*
* Forum Styles
*/

#forum_list_header, ul .forum, .forum_topics tr {
	margin: 3px 0px 3px 0px;
	position: relative;
	border: 1px dotted #939393;
}

#forum_list_header div, ul .forum div, .forum_topics td {
	padding: 3px 10px;
}

#forum_list_header .info {
	margin-right: 220px;
}

#forum_list_header .last_post, ul .forum .last_post {
	position: absolute;
	right: 0px;
	width: 200px;
	height: 100%;
/*	border-left: 1px solid #000;*/
	text-align: right;
}

ul .forum .info {
	margin-right: 220px;
}


ul .forum:hover, .forum_topics tr:hover	{
	border: 1px solid #0073E7;
}

ul .forum .details {
	margin-bottom: 5px;
	display: block;
}

ul .forum h2 {
	margin-bottom: 0px;
}

ul .forum h2 a{
	font-size: 14px
}

div.forum .forum_name, .forum_topic h1 {
	margin-bottom: 5px;
}

div.forum .forum_description {
	margin-top: 10px;
}

div.forum table, table.forum_topics {
	width: 100%;
}

table.forum_topics tr.labels {
	background: #939393;
	font-weight: bold;
}

table.forum_topics td.last_post {
	text-align: right;
	width: 200px;
}

table.forum_topics td.posts {
	text-align: center;
	width: 50px;
}

table.forum_topics td.controls {
	text-align: right;
	width: 100px;
}
table.forum_topics td {
	border-bottom: 1px solid #000;
}


.forum_topic .post {
	position: relative;
	margin-bottom: 30px;
}

.forum_topic .info {
	left: 0;
	top: 0;
	position: absolute;
	width: 150px;
	height: 100%;
	padding: 10px;
}

.forum_topic .body {
	padding: 10px;
	margin-left: 170px;
	border-top: 3px solid #222;
	min-height: 90px;
}

.topic_followup .body {
	text-align: right;
}

.topic_followup textarea{
	float: none;
	width: 100%;
	margin-bottom: 10px;
}


#new_forum_topic textarea, #new_forum_post textarea {
	width: 600px;
}














#message				{padding: 4px; z-index: 100000; position: fixed; top: 38%; left: 40%; display: none; background: black; color: white; font-size: 18px;}
#waiter 				{z-index:100000; position:fixed; background:white; display: none; height:13px; width:208px; border:0px; top: 50%; left: 50%; margin: -6px 0 0 -104px;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
  font: 12px Arial, Helvetica, sans-serif;
}
#TB_secondLine {
  font: 10px Arial, Helvetica, sans-serif;
}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
  position: fixed;
  z-index:100;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.TB_overlayMacFFBGHack {background: url(/images/macFFBgHack.png) repeat;}
.TB_overlayBG {
  background-color:#000;
  filter:alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}
* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_window {
  position: fixed;
  background-color:#CBCBCB;
  border: 10px solid #939393;
  z-index: 102;
  display:none;

  text-align:left;
  top:50%;
  left:50%;
}
* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
  display:block;
  margin: 15px 0 0 15px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #666;
  border-left: 1px solid #666;
}
#TB_caption{
  height:25px;
  padding:7px 30px 10px 25px;
  float:left;
}
#TB_closeWindow{
  height:25px;
  padding:11px 25px 10px 0;
  float:right;
}
#TB_closeWindowButton{
  color:#03A5FF;
}
#TB_closeAjaxWindow{
  padding:7px 10px 5px 0;
  margin-bottom:1px;
  text-align:right;
  float:right;
}
#TB_ajaxWindowTitle{
  float:left;
  padding:7px 0 5px 10px;
  margin-bottom:1px;
  font-size: 15px;
  font-weight: bold;
}
#TB_title{
  background-color: #545454;
  height: 32px;
  color: #E5E5E5;
  margin-bottom: 15px;
}

#TB_ajaxContent{
  clear:both;
  padding:2px 15px;
  overflow:auto;
  text-align:left;
  line-height:1.4em;
}
#TB_ajaxContent.TB_modal{
  padding:15px;
}
#TB_ajaxContent p{
  padding:5px 0px 5px 0px;
}
#TB_load{
  position: fixed;
  display:none;
  height:13px;
  width:208px;
  z-index:103;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}
* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect{
  z-index:99;
  position:fixed;
  top: 0;
  left: 0;
  background-color:#fff;
  border:none;
  filter:alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  height:100%;
  width:100%;
}
* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent{
  clear:both;
  border:none;
  margin-bottom:-1px;
  margin-top:1px;
  _margin-bottom:1px;
}






table.simple {
  width: 100%;
  border-collapse: collapse;
  margin: 0px;
  border-width: 1px;
  border-color: #939393;
  border-style: solid;
}

table.simple th {
  font-weight: bold;
  text-align:left;
  border-bottom:1px solid #545454;
}

table.simple th, table.simple td {
  padding:5px 5px;
}

table.simple td {
  border-width: 1px 0 1px 0;
  border-color: #939393;
  border-style:solid;
}

table.simple td img {
  border:none;
  vertical-align:middle;
}

table.simple tr.header th, table.simple th.header {
  background-color: #545454;
  color: #E5E5E5;
  font-weight: bold;
}

#wings th, #wings td {
  width: 33%;
  text-align: center;
  border:none;
}

img.big {
  width: 150px;
  height: 150px;
}

div.auto_complete {
  width: 350px;
  background: #fff;
}
div.auto_complete ul {
  border:1px solid #888;
  margin:0;
  padding:0;
  width:100%;
  list-style-type:none;
}
div.auto_complete ul li {
  margin:0;
  padding:3px;
}
div.auto_complete ul li.selected {
  background-color: #ffb;
}
div.auto_complete ul strong.highlight {
  color: #000; 
  margin:0;
  padding:0;
}

.wide, input.wide, table.wide {
  width: 100% ! important;
}

p {
  margin: 1em 1em 1em auto;
}



#line_items {
  border: solid 1px #666;
  border-collapse: collapse;
  margin: 10px 0;
}

#line_items th {
  font-size: 10px;
  color: #FFF;
  background-color: #404C99;
  padding: 4px 8px;
  padding-bottom: 4px;
  text-align: left;
}

#line_items td {
  padding: 4px 8px;
}

#line_items .even td {
  background-color: #E3E6FF;
}

#line_items .odd td {
  background-color: #D1D8F6;
}

#line_items .price {
  text-align: right;
  font-weight: bold;
}

#line_items .qty {
  text-align: center;
}

#line_items .total {
  border-top: solid 1px #6D74C7;
}


.big_form, .big_form input {
  font-size: 1.25em;
}


#jobs_list, table.jobs td.title, table.jobs td.location {
  font-size: 1.25em;
}

#jobs_list li, table.jobs tr.td {
  padding: 0.5em;
  border-bottom: 2px solid #444;
}

table.jobs tr.td {
  border: 0;
  border-bottom: 2px solid #444;
}

.underline {
  text-decoration: underline;
}

table.form {
  border: 0;
}

table.form td {
  padding-bottom: 1em;
  border: 0;
  vertical-align: top;
}

table.form label {
  font-weight: bold;
  font-size: 1.15em;
}

table.form textarea, .big_form input[type=text] {
  width: 460px;
}


.small {
  font-size: 0.8em;
}

.gray {
  color: #83838c;
}

.inline {
    display: inline;
}

.blue_wing {
  background-color: #03A5FF;
}

.silver_wing {
  background-color: #D5DADF;
}

.gold_wing {
  background-color: #FFC700;
}


.markdown ul {
  margin: 0 1em;
  padding: 0 1em;
}

.markdown ul li {
  list-style: disc;
}

.markdown ol li {
  list-style-type: decimal;
}

.markdown p {
  margin: 1em 1em 1em auto;
}

.markdown img {
  margin: 5px 15px 5px 0;
}

.markdown img[align=right] {
  margin: 5px 0 5px 15px;
}

blockquote {
  margin: 10px 40px;
  padding: 5px 20px;
  border: 1px solid #03A5FF;
  font-style: italic;
}

.signature {
  float:right;
}



img.text_sized {
  width: 1em;
  vertical-align: bottom;
}


select.nested_select option {
  padding-left: 1.5em;
}

/* errors div */
.errorExplanation {
  padding-bottom: 1em;
}

.errorExplanation ul li {
  padding-left: 1em;
}

/* */
#image-send-message {
  float: right;
  padding: 25px;
}
