/* CSS Document */
html {
	height				: 100%;
}

body {
  	font-family			: sans-serif;
	font-size         	: 0.9em;
  	width				: 99%;
  	margin-top			: 0;
  	height				: 100%;
}

img {
	border				: none;	
}

#wrapper {
	width				: 100%;
	position			: relative;
	min-height			: 100%;	  
	background-color	: #FFF8E8;			
}

* html #wrapper {
	height				: 100%;
}

#header {
	background-image	: url(/images/header_bg.gif);	
}

#header span.signin {	
	float				: right;
	background-image	: url(/images/signin.gif);
	background-repeat	: no-repeat;
	padding				: 3px;	
	margin				: 0;
	height				: 40px;
	width				: 130px;
	color				: #ffffff;
	text-align			: right;	
}

#header span.signin a:link, #header span.signin a:visited {
	text-decoration		: none;	
    color				: #ffffff; 
    font-weight			: bold;	
}

#header span.signin a:hover {
	text-decoration		: underline;	
}

#header span.signout {
	float				: right;
	padding				: 3px 14px 3px 0px;	
	margin				: 0;
	height				: 40px;
	width				: 250px;
	color				: #000000;
	text-align			: right;	
}

#header span.signout a:link, #header span.signout a:visited {
	text-decoration		: none;	
    color				: #FE7402; 
    font-weight			: bold;
}

#header span.signout a:hover {
	text-decoration		: underline;	
}

#header span.signout span {
	color				: #000000;
	font-weight			: bold;	
	font-size			: 11px;
}

#header span.mainlinks {
	position			: absolute;
	top					: 50px;
	right				: 20px;	
}

#header span.mainlinks a:link, #header span.mainlinks a:visited {
	text-decoration		: none;
	color				: #FE7402;	
	font-weight			: bold;
	font-size			: 12px;
}

#header span.mainlinks a:hover {
	text-decoration		: underline;
}

#header div.subnav {
	position			: absolute;
	top					: 96px;
	right				: 20px;		
	font-family			: arial;
	font-size			: 9px;
	font-weight			: bolder;
	text-transform		: capitalize;
	color				: #FFAD69;
	text-decoration		: none;
}

#header div.subnav img {
	margin-right		: -0.4em;	
	margin-bottom		: 0;
	padding				: 0;
}

#content {
	background-color	: #FFF8E8;	
	margin-top			: 12px;
	padding				: 10px;
	padding-bottom		: 5em;
}

#content div.postinginfo {
	font-weight			: bold;		
	color				: #5D5D60;	
	padding-top			: 3px;	
	padding-bottom		: 3px;				
}

#content table tr td {
	vertical-align		: top;	
	padding				: 0;
	color				: #707070;	
}

#content table {
	text-align			: left;	
}

#content table tr td p.articletitle {
	font-size			: 1.5em;
	color				: #5D5D60;
	font-weight			: bold;
}

#content table tr td p.aboutauthor {
	font-size			: 1.2em;
	color				: #FE7402;	
	background-color	: #5D5D60;
	font-weight			: bold;
	padding				: 2px;
}

#content table tr td h3.lightgray {
	margin				: 0;
	padding				: 0;	
}

#content table tr td ol li a:link, #content table tr td ol li a:visited {
	text-decoration		: none;
	color				: #FE7402;	
	font-weight			: bold;	
}

#content table tr td ol li a:hover {
	text-decoration		: underline;	
}

#content ol li {
	color				: #707070;		
}

#content table tr td h2.orange {
	color				: #FE7402;	
	display				: inline;	
	margin-right		: 4px;
}

#content h2.orange {
	color				: #FE7402;	
	display				: inline;	
	margin-right		: 4px;
}

#content table.termspolicy tr td {
	vertical-align		: top;
	padding				: 5px;	
}

#content ul.termspolicy li a:link, #content ul.termspolicy li a:visited {
	text-decoration		: none;
	color				: #FE7402;	
	font-weight			: bold;
}

#content ul.termspolicy li a:hover {
	text-decoration		: underline;	
}

#content table.termspolicy tr td.title {
	font-weight			: bold;
	width				: 20%;
}

#content table.listing {
	width				: 98%;	
	font-family			: Arial;
	font-size			: 12px;
	font-weight			: bold;
	color				: #A4A4A4;
	text-decoration		: none;
	border-collapse		: collapse;
	border				: 1px solid gray;	
}

#content table.listing td.listing_header {
	vertical-align		: middle;
	font-weight			: bold;
	text-align			: left;	
	font-family			: Arial;
	font-size			: 13px;
	color				: #FFFFFF;
	text-decoration		: none;
	background-image	: url(/images/footer_bg.gif);	
	background-repeat	: repeat-x;
	background-position	: left;
	height				: 30px;
	padding				: 8px;
}

#content table.listing tr {
	background			: url(/images/gray_td.jpg) repeat-x top;	
}

#content table.listing tr.odd {
	background			: #FFF8E8 url(/images/orange_td.jpg) repeat-x;	
}

#content table.listing td {
	vertical-align		: top;
	text-align			: left;	
	padding				: 8px;
}

#content table.listing td.content {
	padding				: 8px;
	border-top			: 1px solid #FFCA5E;
}

#content table.listing td.content ul.languages {
	list-style-type		: none;
	padding				: 0;
	margin				: 0;
}

#content table.listing td.content ul.languages li {
	border				: 1px solid #FE7402;		
	padding				: 3px 0 3px 20px;
	margin				: .4em 0;
}

#content table.listing td.content ul.languages li span.graybold {
	font-weight			: bold;	
	color				: #5D5D60;		
}

#content table.listing td.content a:link, #content table.listing td.content a:visited {
	text-decoration		: none;
    color				: #FE7402; 
}

#content table.listing td.content a:hover {
	text-decoration		: underline;
}

#content table.listing td.listing_footer_left {
	text-align			: left;	
	background-image	: url(/images/footer_bg.gif);	
	background-repeat	: repeat-x;	
	height				: 30px;
	background-position	: left;
}

#content table.listing td.listing_footer_left a:link, #content table.listing td.listing_footer_left a:visited {
	text-decoration		: none;
	font-weight			: bold;
	font-size			: 16px;		
    color				: #ffffff; 
}

#content table.listing td.listing_footer_left a:hover {
	text-decoration		: underline;	
}

#content table.listing td.listing_footer_middle {	
	background-image	: url(/images/footer_bg.gif);	
	background-repeat	: repeat-x;		
	height				: 30px;
	background-position	: left;
}

#content table.listing td.listing_footer_right {
	text-align			: right;	
	background-image	: url(/images/footer_bg.gif);	
	background-repeat	: repeat-x;	
	height				: 30px;
	background-position	: left;
}

#content table.listing td.listing_footer_right a:link, #content table.listing td.listing_footer_right a:visited {
	text-decoration		: none;
	font-weight			: bold;
	font-size			: 16px;		
    color				: #ffffff; 
}

#content table.listing td.listing_footer_right a:hover {
	text-decoration		: underline;	
}

#content div.info {
	width				: 100%;
	color				: #AFAFAF;	
	margin				: 5px 0;	
	font-weight			: bold;
}

#content div.info span.darkgray {
	color				: #5D5D60;		
}

#content div.info a:link, #content div.info a:visited {
	color				: #FE7402;	
	text-decoration		: none;	
	font-weight			: bold;
}

#content div.info a:hover {
	text-decoration		: underline;	
}

#content div.bolddiv {
	font-weight			: bold;	
}

#content div.success {
	width				: 100%;
	color				: #AFAFAF;	
	margin				: 5px 0;	
	font-weight			: bold;
}

#content form.backbutton {
	margin-top			: 5px;
	margin-bottom		: 5px;	
}

#content table.details td.detailsheader {
	font-weight			: bold;
	color				: #5D5D60;	
	border-bottom		: 1px solid #5D5D60;		
}

#content table.details td {
	font-weight			: bold;
	color				: #AFAFAF;	
	border      		: 1px solid #5D5D60;	
}

#content form label {
	font-weight			: bold;	
	color				: #5D5D60;
}

#content form textarea {
	width				: 400px;
	height				: 150px;	
	border				: 1px solid #AFAFAF;	
}

#content form span.required {
	font-weight			: bold;
	font-size			: 1.5em;
	margin				: 2px;
	color				: #5D5D60;		
}

#content span.warning {	
	color				: #FF0000;
	padding				: 3px;
	font-weight			: bold;
	display				: block;
}

#content form span.warning {	
	color				: #FF0000;
	padding				: 3px;
	font-weight			: bold;
	display				: block;	
}

#content form div.warning {	
	color				: #FF0000;
	padding				: 3px;
	font-weight			: bold;
}

#content form table.formtable tr td {
	padding				: 5px;	
	vertical-align		: top;
}

#content form table.formtable tr td div.info {
	color				: #AFAFAF;		
	font-weight			: bold;	
}

#content form table.formtable tr td div.lastdiv {
	margin-bottom		: 7px;
}

#content form table.formtable tr td select.twohundred {
	width				: 205px;	
	font-family			: Arial, Helvetica, sans-serif;
}

#content form table.formtable tr td input.textfield {
	font-family			: Arial, Helvetica, sans-serif;
}

#content form table.formtable tr td input.hundredpercent {
	width				: 100%;	
	font-family			: Arial, Helvetica, sans-serif;
}

#content form table.formtable tr td input.fifty {
	width				: 50px;	
	font-family			: Arial, Helvetica, sans-serif;
}

#content form table.formtable tr td input.twohundred {
	width				: 200px;	
	font-family			: Arial, Helvetica, sans-serif;
}

#content form table.formtable tr td input.threehundred {
	width				: 300px;	
	font-family			: Arial, Helvetica, sans-serif;
}

#content form table.formtable tr td input.fourhundred {
	width				: 400px;	
	font-family			: Arial, Helvetica, sans-serif;
}


#content form table.formtable tr td textarea.threehundredbytwohundred {
	width				: 300px;	
	height				: 200px;
	font-family			: Arial, Helvetica, sans-serif;
}

#content form table.formtable tr td textarea.fivehundredbytwohundred {
	width				: 545px;	
	height				: 200px;
	font-family			: Arial, Helvetica, sans-serif;
}

#content form table.formtable tr td textarea.fourhundredbyonehundred {
	width				: 400px;	
	height				: 100px;
	font-family			: Arial, Helvetica, sans-serif;
}

#content form table.formtable tr td textarea.fourhundredbyfifty {
	width				: 400px;	
	height				: 50px;
	font-family			: Arial, Helvetica, sans-serif;
}

#content form table.formtable tr td.right {
	text-align			: right;	
} 

#content form table.formtable tr td a:link, #content form table.formtable tr td a:visited {
	text-decoration		: none;
	color				: #FE7402;	
	font-weight			: bold;
}

#content form table.formtable tr td a:hover {
	text-decoration		: underline;	
}

#content form table.formtable tr td.formtable_header_right {
	vertical-align		: top;
	text-align			: right;	
	background-image	: url(/images/top_r_corner.gif);	
	background-position	: right;		
	background-repeat	: no-repeat;	
}

#content form table.formtable tr td.formtable_header_middle {	
	background-image	: url(/images/top_table_side.gif);		
	background-repeat	: repeat-x;	
	background-position	: bottom;
	padding-top			: 10px;		
}

#content form table.formtable tr td.formtable_header_left {
	vertical-align		: top;
	text-align			: right;	
	background-image	: url(/images/top_l_corner.gif);	
	background-position	: left;		
	background-repeat	: no-repeat;	
}

#content form table.formtable tr td.formtable_footer_right {
	vertical-align		: top;
	text-align			: right;	
	background-image	: url(/images/bottom_r_corner.gif);	
	background-position	: right;		
	background-repeat	: no-repeat;	
}

#content form table.formtable tr td.formtable_footer_middle {	
	background-image	: url(/images/bottom_table_side.gif);		
	background-repeat	: repeat-x;	
	background-position	: bottom;
	padding-top			: 10px;		
}

#content form table.formtable tr td.formtable_footer_left {
	vertical-align		: top;
	text-align			: right;	
	background-image	: url(/images/bottom_l_corner.gif);	
	background-position	: left;		
	background-repeat	: no-repeat;	
}

#content form table.formtable tr td.formtable_left {
	background-image	: url(/images/left_table_side.gif);	
	background-position	: left;		
}

#content form table.formtable tr td.formtable_right {
	background-image	: url(/images/right_table_side.gif);	
	background-position	: right;		
}

#content form table.formtable tr td div.lastdiv ul.multicheckbox { 
 	height				: 100px; 
 	overflow			: auto; 	
 	width				: 203px; 
 	border				: 1px solid #ccffff;
 	list-style-type		: none; 
 	margin				: 0; 
 	padding				: 0;    				
}
   			
#content form table.formtable tr td div.lastdiv ul.multicheckbox ul.multicheckbox li { 
   	margin				: 0; 
   	padding				: 0; 
}

#content form table.formtable tr td ul.multicheckbox { 
 	height				: 100px; 
 	overflow			: auto; 	
 	width				: 200px; 
 	border				: 1px solid #ccffff;
 	list-style-type		: none; 
 	margin				: 0; 
 	padding				: 0;    				
}
   			
#content form table.formtable tr td ul.multicheckbox ul.multicheckbox li { 
   	margin				: 0; 
   	padding				: 0; 
}

#content form table.formtable tr td div.lastdiv ul.multicheckbox_postproject { 
 	height				: 160px; 
 	overflow			: auto; 	
 	width				: 203px; 
 	border				: 1px solid #ccffff;
 	list-style-type		: none; 
 	margin				: 0; 
 	padding				: 0;    				
}

#content table.formtable tr td.select_membership {
	border				: none;	
}

#content table.formtable tr td.title {
	font-weight			: bold;	
	border				: 1px solid #AFAFAF;	
	padding				: 4px;	
}

#content form table.searchbox tr td {
	vertical-align		: top;
}

#content form table.searchbox tr td div {
	font-weight			: bold;
	color				: #5D5D60;	
	font-size			: 14px;	
}

#content form table.searchbox tr td select {
	height				: 25px;	
}

#content table.table tr td {
	padding				: 5px;	
	vertical-align		: top;
}

#content table.table tr td.table_title {
	font-weight			: bold;
	color				: #5D5D60;	
}

#content table.table tr td.table_content ul.details {
	list-style-type		: none;
	padding				: 0;
	margin				: 0;	
}

#content table.table tr td.table_content ul.details li {
	border				: 1px solid #FE7402;	
	padding				: 3px 0 3px 20px;
	margin				: .4em 0;	
}

#content table.table tr td.table_content ul.details li span.graybold { 
	font-weight			: bold;	
	color				: #5D5D60;			
}

#content table.table tr td.table_content {
	font-weight			: bold;
	color				: #AFAFAF;	
}

#content table.table tr td.table_content a:link, #content table.table tr td.table_content a:visited {
	text-decoration		: none;
	font-weight			: bold;
	color				: #FE7402;		
} 

#content table.table tr td.table_content a:hover {
	text-decoration		: underline;
}

#content table.table tr td.table_content p.warning {
	font-weight			: bold;
	font-size			: 18px;
	color				: #FF0000;
}

#content table.table tr td.table_header_right {
	vertical-align		: top;
	text-align			: right;	
	background-image	: url(/images/top_r_corner.gif);	
	background-position	: right;		
	background-repeat	: no-repeat;	
}

#content table.table tr td.table_header_middle {	
	background-image	: url(/images/top_table_side.gif);		
	background-repeat	: repeat-x;	
	background-position	: bottom;
	padding-top			: 10px;		
}

#content table.table tr td.table_header_left {
	vertical-align		: top;
	text-align			: right;	
	background-image	: url(/images/top_l_corner.gif);	
	background-position	: left;		
	background-repeat	: no-repeat;	
}

#content table.table tr td.table_content div.warning {
	font-weight			: bold;
	color				: red;	
}

#content table.table tr td.table_footer_right {
	vertical-align		: top;
	text-align			: right;	
	background-image	: url(/images/bottom_r_corner.gif);	
	background-position	: right;		
	background-repeat	: no-repeat;	
}

#content table.table tr td.table_footer_middle {	
	background-image	: url(/images/bottom_table_side.gif);		
	background-repeat	: repeat-x;	
	background-position	: bottom;
	padding-top			: 10px;		
}

#content table.table tr td.table_footer_left {
	vertical-align		: top;
	text-align			: right;	
	background-image	: url(/images/bottom_l_corner.gif);	
	background-position	: left;		
	background-repeat	: no-repeat;	
}

#content table.table tr td.table_left {
	background-image	: url(/images/left_table_side.gif);	
	background-position	: left;		
}

#content table.table tr td.table_right {
	background-image	: url(/images/right_table_side.gif);	
	background-position	: right;		
}

#content div.info table.ordersummary tr td {
	padding				: 5px;	
	vertical-align		: top;
}

#content div.info table.ordersummary tr td.table_title {
	font-weight			: bold;
}

#content div.info table.ordersummary tr td.table_content {
	font-weight			: bold;
	border				: 1px solid #FE7402;	
}

#content div.info table.ordersummary tr td.table_warning {
	font-weight			: bold;
	color				: red;	
	font-size			: 1.2em;	
}

#content div.info table.ordersummary tr td.table_info {
	font-weight			: bold;
	font-size			: 1.2em;	
}

#content div.info table.ordersummary tr td.table_header_middle {	
	background-image	: url(/images/top_table_side.gif);		
	background-repeat	: repeat-x;	
	background-position	: bottom;
	padding-top			: 10px;		
}

#content div.info table.ordersummary tr td.table_header_left {
	vertical-align		: top;
	text-align			: right;	
	background-image	: url(/images/top_l_corner.gif);	
	background-position	: left;		
	background-repeat	: no-repeat;	
}

#content div.info table.ordersummary tr td.table_header_right {
	vertical-align		: top;
	text-align			: right;	
	background-image	: url(/images/top_r_corner.gif);	
	background-position	: right;		
	background-repeat	: no-repeat;	
}

#content div.info table.ordersummary tr td.table_footer_right {
	vertical-align		: top;
	text-align			: right;	
	background-image	: url(/images/bottom_r_corner.gif);	
	background-position	: right;		
	background-repeat	: no-repeat;	
}

#content div.info table.ordersummary tr td.table_footer_middle {	
	background-image	: url(/images/bottom_table_side.gif);		
	background-repeat	: repeat-x;	
	background-position	: bottom;
	padding-top			: 10px;		
}

#content div.info table.ordersummary tr td.table_footer_left {
	vertical-align		: top;
	text-align			: right;	
	background-image	: url(/images/bottom_l_corner.gif);	
	background-position	: left;		
	background-repeat	: no-repeat;	
}

#content div.info table.ordersummary tr td.table_left {
	background-image	: url(/images/left_table_side.gif);	
	background-position	: left;		
}

#content div.info table.ordersummary tr td.table_right {
	background-image	: url(/images/right_table_side.gif);	
	background-position	: right;		
}


#content table.membership {
	border				: 1px solid #AFAFAF;	
}

#content table.membership tr td {
	font-weight			: bold;
	border				: 1px solid #AFAFAF;	
	padding				: 4px;	
}

#content div.breaker {
	margin				: 2px 0;	
}

#content p {
	color				: #707070;
}

#content p a:link, #content p a:visited {
	color				: #FE7402;	
	text-decoration		: none;	
	font-weight			: bold;
}

#content p a:hover {
	text-decoration		: underline;	
}

#content div.list a:link, #content div.list a:visited {
	color				: #FE7402;	
	text-decoration		: none;	
	font-weight			: bold;
}

#content div.list a:hover {
	text-decoration		: underline;	
}

#content h1.orange {
	color				: #FE7402;	
	display				: inline;	
	margin-right		: 4px;
}

#content h1.darkgray {
	color				: #5D5D60;	
	display				: inline;
	margin-right		: 4px;	
}

#content h1.lightgray {
	color				: #AFAFAF;	
	display				: inline;	
	margin-right		: 4px;	
}

#content h2.lightgray {
	color				: #AFAFAF;	
	display				: inline;	
	margin-right		: 4px;	
}

#content h2.darkgray {
	color				: #5D5D60;	
	display				: inline;
	margin-right		: 4px;	
}

#content h3.darkgray {
	color				: #5D5D60;	
	display				: inline;
	margin-right		: 4px;	
}

#content h3.orange {
	color				: #FE7402;	
	font-weight			: bold;
	font-size			: 20px;
	padding-bottom		: 0;
	margin-bottom		: 2px;
}

#content h3.orange a:link, #content h3.orange a:visited {
	color				: #FE7402;	
	font-weight			: bold;
	font-size			: 20px;
	padding-bottom		: 0;
	margin-bottom		: 2px;	
	text-decoration		: none;
}

#content h3.orange a:hover {
	text-decoration		: underline;
}

#content span.boldspan {
	color				: #707070;		
	font-weight			: bold;	
}

#content span.italic {
	font-style			: italic;	
}

#content div.rightdiv {
	float				: right;
}

#content ul.contentlist {
	list-style-image	: url(/images/bullet_1arrow.gif); 
}

#content ul.contentlist li {
	padding				: 3px;	
}

#content ul.contentlist li a:link, #content ul.contentlist li a:visited {
	text-decoration		: none;
	color				: #FE7402;	
	font-weight			: bold;
}

#content ul.contentlist li a:hover {
	text-decoration		: underline;	
}

* html #footer {
	margin-top			: -70px;
}

#footer {		
	background-color	: #FFF8E8;			
	color				: #5D5D60;	
	font-family         : arial;
	font-size           : 12px;	
	padding				: 1em 1.4em 1em 1.1em;		
	font-weight			: bold;
	position			: relative;
	margin				: -70px auto 0 auto;	
}

#footer a:link, #footer a:visited {
	color				: #5D5D60;		
	text-decoration		: none;
}

#footer a:hover {
	text-decoration		: underline;
}

#footer div {
  	padding				: 0 0 0 0;	
}

#footer div.rightdiv {
	float				: right;
	color				: #5D5D60;
}

p.lists div a:link, p.lists div a:visited {
	text-decoration		: none;
	color				: #FE7402;	
	font-weight			: bold;	
}

p.lists div a:hover {
	text-decoration		: underline;	
}