@import 'color.css';
@import 'layout.css';
@import 'type.css';

/*----------------------------------------------------------------------------------
	GLOBAL STYLES
------------------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------------
	Buttons
------------------------------------------------------------------------------------*/

* > a.button, * > a.button_primary, * > a.button_disabled, * > input.button, * > input.button_primary, * > input.button_disabled {
	line-height: 2em;
	width: auto;
}

input.button, input.button_primary, a.button:link, a.button:visited, a.button:hover, a.button:active, a.button_primary:link, a.button_primary:visited, a.button_primary:hover, a.button_primary:active, a.button_disabled:link, a.button_disabled:visited, a.button_disabled:hover, a.button_disabled:active {
	text-decoration: none;
	color: #fff;
	display: inline-block;
	padding: 4px; 
	border: 1px solid #888;
	font-weight: bold;
	cursor: pointer; 
}

input.button_primary {
	padding: 2px;
	line-height: 1.0em;
	padding: 2px;
	margin-bottom: 5px;
	margin-right: 5px;
	width: auto;
}

a.button_primary:hover, input.button_primary:hover { 
	background-color: #666; 
}

a.button_primary:link, a.button_primary:visited, a.button_primary:active, input.button_primary {
	background-color: #013265;	
} 

/*----------------------------------------------------------------------------------
	Required Fields
------------------------------------------------------------------------------------*/

.formreq { 
	font-weight: bold;
	width: 50%;
} 
.required {
	font-weight: bold;
}
.required_asterisk {
	font-weight: bold;
 	color: #F00;
	vertical-align: super;
	font-size: 0.8em;
}
.note, .notes, .ed_instructions{
	font-size: 12px;
	line-height: 14px;
	padding-top: 0px;
	margin-top: 3px 0px 0px 0px;
}
.error, .errors {
	font-weight: bold;
	color: red;
}

/*----------------------------------------------------------------------------------
	Tables
------------------------------------------------------------------------------------*/

form table, table.form, table.list, table.crm {
	width: 99%;
	background: #EEE;
}

form table tr.row_odd, table.form tr.row_odd, table.list tr.row_odd, .rowlight  {
	background: #EEE;
}

form table tr.row_even, table.form tr.row_even, table.list tr.row_even, .rowdark  {
	background: #EEE;
}

td#rowreq, .rowreq {
	font-weight: bold;
}

form table th, table.form th, table.list th, table.crm th {
	background-color: #013265;
	color: white;
	text-align: left;
	padding: 4px;
}

table tr td {
	vertical-align: top;
}

form table td, table.form td, table.list td, table.crm td {
	vertical-align: top;
	padding-left: 7px;
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: -7px;
	margin: 12px;
}

table.crm_subtable tr th, form.crm table.subtable tr th {
	color: #222222;
	font-size: 12px;
	font-weight: bold;
	background-color: #ffffff;
}

div#showmethemoney {
	text-align: center;
	color: #C00;
}

/*----------------------------------------------------------------------------------
	Labels
------------------------------------------------------------------------------------*/

form table tr td label, table.form tr td label, table.list tr td label { 
	display: block;
	text-align: right;
}

/*----------------------------------------------------------------------------------
	Form Fields
------------------------------------------------------------------------------------*/

input.wide {
	width: 100%;
}

/*----------------------------------------------------------------------------------
	Rounded corner box for home page
------------------------------------------------------------------------------------*/

.roundedcornr_box_634501 {
	-moz-background-clip: initial;
	-moz-background-origin: initial;
	-moz-background-inline-policy: initial;
}

.roundedcornr_box_634501 p {
	line-height: 1.2em;
}

.roundedcornr_top_634501 div {
	background: url(assets/11_roundedcornr634501tl.png) no-repeat top left;
}
.roundedcornr_top_634501 {
	background: url(assets/10_roundedcornr634501tr.png) no-repeat top right;
}
.roundedcornr_bottom_634501 div {
	background: url(assets/13_roundedcornr634501bl.png) no-repeat bottom left;
}
.roundedcornr_bottom_634501 {
	background: url(assets/12_roundedcornr634501br.png) no-repeat bottom right;
}

.roundedcornr_top_634501 div, .roundedcornr_top_634501, 
.roundedcornr_bottom_634501 div, .roundedcornr_bottom_634501 {
	width: 100%;
	height: 20px;
	font-size: 1px;
	line-height: 1px;
}

span.help {
	cursor: help;
	border-bottom: 1px dashed #E2691F;
}