/* @override http://cf.localhost/css/main.css */

/* @group General */

body
{
	color: #444444;
	line-height: 1.5em;
}
/*
body
{
	font-family: Arial, Verdana, sans-serif;
	font-size: 100%;
	line-height: 1.2em;
	background-color: #ffffff;

	margin: 0px;
	padding: 0px;
}
*/

.right
{
	float: right;
}

.left
{
	float: left;
}

.clear
{
	clear: both;
}

h1
{
	clear: both;
	font-size: 1.3em;
	color: #444444;

	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	/*border-top: solid 1px #e6e6e6;*/
}

h2
{
	clear: both;
	font-size: 1.1em;
	color: #444444;

	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	/*border-top: solid 1px #e6e6e6;*/
}

h3
{
	clear: both;
	font-size: 1.0em;
	color: #444444;

	padding: 0px 0px 0px 0px;
	margin: 20px 0px 0px 0px;
	/*border-top: solid 1px #e6e6e6;*/
}

h4
{
	clear: both;
	font-size: 0.9em;
	color: #444444;

	padding: 0px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
	/*border-top: solid 1px #e6e6e6;*/
}

/* @end */
/* @group Links */

h2 a:link,
h2 a:visited
{
	color: #444444;
}

h2 a:hover
{
	text-decoration: underline;
}

a.greylink:link,
a.greylink:visited
{
	text-decoration: none;
	color:#444444;
	outline: none;
}

a.bluelink:link,
a.bluelink:visited
{
	text-decoration: none;
	color:#0066cc;
	outline: none;
}

a.redlink:link,
a.redlink:visited,
a:link,
a:visited
{
	text-decoration: none;
	color:#ff3300;
	outline: none;
}

a.greylink:hover,
a.bluelink:hover,
a.redlink:hover,
a:hover
{
	text-decoration: underline;
}

/* @end */
/* @group Header */

#page_header #logo,
#home_header #logo
{
	float: left;
	margin-bottom: 30px;
}

#page_header #intro,
#home_header #intro
{
/*	font-family: Georgia, serif;
*/	font-size: 1.4em;
	line-height: 1.5em;
	text-align: right;
	float: right;
	display: block;
	width: 430px;
	
	margin-top: 15px;
}

#page_header a:link.red,
#page_header a:visited.red,
#home_header a:link.red,
#home_header a:visited.red
{
	color: #ff3300;
	font-weight: bold;
	text-decoration: none;
}

#page_header a:hover.red,
#home_header a:hover.red
{
	border-bottom: 1px solid #444444;
	text-decoration: none;
}

/* @end */
/* @group Tab Bar (Main Menu) */

#tab_bar
{
	clear: both;
	margin-top: 30px;
}

#tab_bar ul,
#tab_bar li
{
	list-style: none;

	border: 0;
	margin: 0;
	padding: 0;
}

#tab_bar ul
{
	border-bottom: solid 1px #dedede;
	height: 29px;

	padding-left: 20px;
}

#tab_bar li
{
	float: left;
	margin-right: 2px;
}

#tab_bar a:link,
#tab_bar a:visited
{
	background: url(/images/page_elements/tab_round.png) right 60px;
	color: #666666;
	display: block;
	height: 30px;
	line-height: 30px;
	text-decoration: none;
}

#tab_bar a span
{
	background: url(/images/page_elements/tab_round.png) left 60px;
	display: block;
	height: 30px;

	margin-right: 14px;
	padding-left: 14px;
}

#tab_bar a:hover
{
	background: url(/images/page_elements/tab_round.png) right 30px;
	display: block;
}

#tab_bar a:hover span
{
	background: url(/images/page_elements/tab_round.png) left 30px;
	display: block;
}

#tab_bar .active a:link,
#tab_bar .active a:visited,
#tab_bar .active a:hover
{
	background: url(/images/page_elements/tab_round.png) right 0 no-repeat;
} 

#tab_bar .active a span,
#tab_bar .active a:hover span
{
	background: url(/images/page_elements/tab_round.png) left 0 no-repeat;
}

/* @end */
/* @group Tab Bar (Sub Menu) */

#tab_bar ul#tab_sub
{
	list-style: none;
	font-size: 0.9em;
	position: relative;

	margin: 0px 0px 0px 9px;
	padding: 0px;
	border: none;
}

#tab_bar ul#tab_sub li a,
#tab_bar ul#tab_sub li span
{
	background: none;

	padding: 0px 5px 0px 7px;
	margin: 0px;
}

#tab_bar ul#tab_sub li a
{
	color: #0066CC;
	text-decoration: none;
}

#tab_bar ul#tab_sub li a:hover
{
	text-decoration: underline;
}

#tab_bar ul#tab_sub li a:active
{
	color: #000;
	background: transparent;
}

/* @end */
/* @group Top Right Navigation */

#top_nav ul
{
	list-style: none;
	display: inline;
	float: right;
	font-size: 0.9em;
	
	margin: 0;
	padding: 0;
}

#top_nav li
{
	display: inline;
	padding: 0 7px;
	font-weight: normal;
	border-right: solid 1px #0066CC;

	margin: 0;
}

#top_nav li.last
{
	border-right: none;
}

#top_nav li :link,
#top_nav li :visited
{
 	color: #0066CC;
}

#top_nav li :hover
{
	text-decoration: underline;
}

/* @end */
/* @group Third Level Links */

#thirdlevel_links ul
{
	list-style: none;
	font-size: 0.8em;
	position: relative;
	
/*	border-top: 1px dotted #cccccc;
	border-bottom: 1px dotted #cccccc;
*/
	margin: 0;
	padding: 0px 0 23px 0;
}

#thirdlevel_links ul li
{
	float: left;
	margin: 0;
	padding: 0;
	margin-right: 20px;
}

#thirdlevel_links ul li a
{
	color: #f0f0f0;
	text-decoration: none;
}

#thirdlevel_links li a:hover
{
	text-decoration: underline;
}

#thirdlevel_links li a:active
{
	color: #000;
}

/* @end */
/* @group Boxes */

.darkgrey_box
{
	background-color: #a8a49f;
	padding: 0px 15px 0px 15px;
}

.lightgrey_box
{
	background-color: #f0f0f0;
	padding: 5px 15px 15px 15px;
	margin: 0 0 10px 0;
}

.lightbrown_box
{
	background-color: #ece6df;
	padding: 5px 15px 15px 15px;
	margin: 0 0 10px 0;
}

.sidebar_box
{
	background-color: #ece6df;
	padding: 5px 15px 15px 15px;
	margin: 0 0 10px 0;
}

.box_title
{
	font-size: 0.8em;
	font-weight: bold;
	color: #f0f0f0;
}

.box_title .link
{
	float: right;
	font-weight: normal;
}

.darkbrown_box
{
	background-color: #4b4343;
	padding: 0px 15px 0px 15px;
}

.yellow_box
{
	background-color: #f3e6c7;
	padding: 5px 15px 15px 15px;
	margin: 0 0 10px 0;
}

/* @end */
/* @group General Form */

.general_form
{
	padding-bottom: 15px;
	margin: 0px 40px 0px 1px;
}

.general_form p
{
	margin: 10px 0 0 0;
}

.general_form form
{
	padding-top: 15px;
	margin: 0px;
}

.general_form .fieldset
{
 	margin-left: 25px;
	border: none;
}

.general_form .legend
{
	font-size: 1.1em;
	line-height: 1.3em;
	color: #444444;

	margin-left: 0px;
	padding: 0px 0px 20px 0px;
}

.general_form label
{
	font-size: 0.8em;
	color: #444444;
}

.general_form input[type="text"],
.general_form input[type="password"],
.general_form select
{
	font-size: 0.9em;
	color: #111111;
	border: 1px solid #999999;
	width: 440px;
	
	padding: 2px;
/*	
	font-size: 0.8em;
	color: #444444;
	border: 1px solid #999999;
	padding: 2px;
	
	width: 470px;
*/
}

.general_form textarea
{
	font: 100%/120% tahoma, trebuchet ms, arial, sans serif;
	font-size: 0.9em;
	color: #111111;
	border: 1px solid #999999;
	width: 450px;

	padding: 2px;
}

.general_form .checkbox
{
	font-size: 0.8em;
}

.general_form #forgot_password a:link,
.general_form #forgot_password a:visited
{
	font-size: 0.8em;
	color: #222222;
	text-decoration: underline;
}

.general_form #forgot_password a:hover
{
	color: #aaaaaa;	
	text-decoration: underline;
}

/* @end */

/* @group Error Messages */

#profile_form_error
{
	font-size: 1.0em;
	font-weight: normal;
	color: #ba0000;

	margin: 20px 0 0 0;
}

#profile_form_success
{
	font-size: 1.0em;
	font-weight: normal;
	color: #656f95;

	margin: 20px 0 0 0;
}

#main_form_error
{
	font-size: 1.0em;
	font-weight: normal;
	color: #ba0000;

	margin-bottom: 10px;
}

#main_form_success
{
	font-size: 1.0em;
	font-weight: normal;
	color: #656f95;

	margin-bottom: 10px;
}

.form_error
{
	font-size: 0.7em;
	font-weight: normal;
	color: #ba0000;
	
	margin: 0px;
	padding: 0px 0px 5px 0px;
}

/* @end */
/* @group Ideas */

/* clearfix - http://positioniseverything.net/easyclearing.html */

.idea_title
{
	font-size: 0.9em;
	font-weight: bold;
}

.idea_title a:link,
.idea_title	a:visited
{
	text-decoration: none;
	color:#ffffff;
	outline: none;	
}
.idea_title a:hover
{
	text-decoration: underline;
}

.idea:after
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.idea h3
{
	margin-bottom: 10px;
	border-bottom: solid 1px #aaaaaa;
	color: #333333;
}

.idea .meta
{
	font-size: 0.7em;
}

.idea .synopsis
{
	font-size: 0.8em;
	color: #444444;
	
	margin-top:  10px;
}

.idea .main_body
{
	font-size: 0.8em;
	color: #444444;
}

.idea .small_body
{
	font-size: 0.9em; /* relative to .main_body above */
	color: #444444;
}

.idea .main_body p
{
	margin: 0;
	padding: 0;
}

.idea .thumb
{
	float: left;

	border: solid 1px #cccccc;
	margin: 10px 10px 10px 0px;
	padding: 1px;
}

.comment_header
{
	float: left;
	font-weight: normal;
}

.comment_body
{
	font-size: 0.8em;
	color: #444444;
}

/* @end */
/* @group EIP Fields */

/* the form */
form.inplaceeditor-form
{
}

/* input box */
form.inplaceeditor-form input[type="text"]
{
	font-family: Arial, Verdana, sans-serif;
	font-size: 1.0em;
	color: #444444;
	border: 1px solid #999999;
	padding: 2px;
	background-color: #ffffd3;
	width: 470px;
}

/* text area */
form.inplaceeditor-form textarea
{
	font-family: Arial, Verdana, sans-serif;
	font-size: 1.0em;
	color: #444444;
	text-align: left;
	border: 1px solid #999999;
	padding: 2px;
	background-color: #ffffd3;
	width: 470px;
}

/* submit button */
form.inplaceeditor-form input[type="submit"]
{
	font-size: 12px;
	font-family: Arial, sans-serif;
	font-weight: bold;
	color: #FFFFFF;
	width: 50px;
	height: 21px;
	background-color: #0066CC;
	border-style: outset;
	border-color: #444444;
	border-width: 1px;
}

/* cancel link */
form.inplaceeditor-form a:link,
form.inplaceeditor-form a:visited
{
	text-decoration: none;
	color: #0066CC;
	font-size: 12px;
	font-weight: normal;
	margin-left: 1em;
}

form.inplaceeditor-form a:hover
{
	text-decoration: underline;
}

/* @end */
/* @group Home Page */

#home_page
{
	margin: 0;
	padding: 0;
}

#home_page h2
{
	font-size:	1.3em;
	
	margin-top: 0px;
	padding-top: 0px;
}

#home_page p
{
	font-size: 0.95em;
}

#home_page p.bold
{
	font-weight: bold;
}


#home_page ul.links
{
	list-style: none;
	font-size: 2.8em;
	font-weight: bold;
	
	margin: 0;
	padding: 0;
	border: none;
}

#home_page ul.links li
{
	text-align: right;
	
	margin-bottom: 20px;
}

#home_page ul.links li a:link,
#home_page ul.links li a:visited
{
	color: #ced8f5;
	text-decoration: none;

	margin: 0;
	padding: 0;
}

#home_page ul.links li a:hover
{
	color:#656f95;
	text-decoration: none;
}

#home_page #join_now
{
	text-align: right;
	margin-top: 50px;
	margin-right: 0px;
}

#home_content_bottom #heads
{
	padding: 10px 0;
	border-top: solid 1px #cccccc; 
	border-bottom: solid 1px #cccccc; 
	text-align: center;
}

#home_content_bottom .head
{
	margin: 0;
	padding: 0 6px;
}

/* @end */
/* @group User Profile */

table
{
	border: 0pt none;
	font-size: 0.9em;
}

table.profile
{
	width: 100%;
}

table.profile th
{
	vertical-align: text-top;
	width: 30%;
}

table.profile td,
table.profile th
{
	padding: 10px 0 10px 0;
}

/* @end */
/* @group Sidebar */

#sidebar p
{
	font-size: 0.8em;
	color: #888888;
	line-height: 1.35em;
}

#sidebar .sb_profile
{
	padding: 10px;
}

#sidebar .sb_profile img
{
	float: left;

	border: 1px solid #aaaaaa;
	
	padding: 1px;
	margin: 0 10px 10px 0;
}

#sidebar .sb_assoc
{
	clear: both;

	background-color: #ffffff;
	padding: 10px;
	margin: 0 0 2px 0;
}

#sidebar .sb_assoc img
{
	float: left;

	border: 1px solid #e6e6e6;
	
	padding: 1px;
	margin: 0 10px 10px 0;
}

/* @end */
/* @group Show Members (Associates/Collaborators) */

/* clearfix - http://positioniseverything.net/easyclearing.html */
#show_members:after
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#show_members
{
	font-size: 0.8em;
	color: #888888;
	line-height: 1.35em;
}

#show_members .mbadge
{
	float: left;

	border: 1px solid #cccccc;
	background-color: #ffffff;
	padding: 5px;
	margin: 7px;
}

#show_members .mbadge_greyed
{
	float: left;

	border: 1px solid #cccccc;
	background-color: #dddddd;
	padding: 5px;
	margin: 7px;
}

#show_members .assoc img
{
}

/* @end */
/* @group Show Results */

/* clearfix - http://positioniseverything.net/easyclearing.html */
.result_box:after
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#show_result p
{
	font-size: 0.8em;
	color: #444444;
	height: 75px;
}

#show_result img
{
	float: left;
	
	padding: 1px;
	margin: 0 10px 10px 0;
}

#show_result img.hgm
{
	border: 1px solid #999999;
	background-color: #ffffff;
}

/* @end */
/* @group Website Terms */

#website_terms
{
	font-family: Arial;
	font-size: 1em;
}

div.line
{
	clear: both;
	height: 1px;
	background-color: #eaeaea;
}

#website_terms p
{
	font-size: 0.9em;
}

#website_terms ul
{
	list-style-type: lower-alpha;
	font-size: 0.9em;
	margin-left: 40px;
	
}
#website_terms li
{
	margin-bottom: 0.9em;
}

/* @end */
/* @group Collaborator Control Panel */

#collab
{
	float: right;
}

#collab_profile
{
	padding: 10px;
	float: right;
}

/* @end */
