/*
* @version <VERSION_NUM>
* @author <AUTHOR_SPACE_EMAIL>
* @copyright <COPYRIGHT_NOTICE>
* @package _output
* @subpackage _theme
*/

/* -----------------------------------------------------------------------------
SWTAPI STYLE SHEET

PLEASE FOLLOW THESE CONVENSIONS:
- use lower case names i.e. XHTML 2.0 compliant
- use standard page objects first: body, table, cell, etc.
- for specific class names alter some object names for clarity: a = link, h = header, 

- naming convention: for things in groups use: groupname_object_type_subtype; for generic objects use: object_type_subtyp
	definition: groupname = layout, tools, etc.
	definition: object = td, link, etc.
 	NOTE: use "main" to describe default or main used of types or subtypes
	NOTE: "header" and "form" can be a groupname or an object

	example: groupname:
	.wrapper_table_mrkttool 
	.wrapper_td_mrkttool_active
	.wrapper_td_mrkttool_inactive
	
	example: object:
	.link_action:link, 
	.link_action:active, 
	.link_action:visited, 
	.link_action:hover 

-------------------------------------------------------------------------------- */


/* START >>> SWTAPI REQUIRED STUFF ---------------------------------------------------------

FORM: ELEMENTS

input { } text|password|checkbox|radio|submit|reset|file|hidden|image|button
textarea { }
select { }
option { }
optgroup { }
button {} button can be used as direct style element; effects: submit|reset|button
<SWTAPI> label & fieldset(form field label, should I use this?) 

.form_input_main { }
.form_input_text { }
.form_input_file { }
.form_input_password { }
.form_input_checkbox { }
.form_input_radio { }
.form_input_submit  { }
.form_input_reset  { }
.form_input_button  { }
.form_input_image  { }
.form_textarea  { }
.form_select { }

*/



/* FORM: LAYOUT ---------------------------------------------------------------------------

.form_container_main { }
.form_header_container_default { }
.form_info_container_default { }
.form_footer_container_default { }
.form_break_container_default { }

.form_element_required_normal_default { }
.form_element_required_active_default { }
.form_element_required_fail_default { }

.form_element_container_required_normal_default { }
.form_element_container_required_active_default { }
.form_element_container_required_fail_default { }

.form_label_required_normal_default { }
.form_label_required_active_default { }
.form_label_required_fail_default { }

.form_label_container_required_normal_default { }
.form_label_container_required_active_default { }
.form_label_container_required_fail_default { }

.form_element_optional_normal_default { }
.form_element_optional_active_default { }
.form_element_optional_fail_default { }

.form_element_container_optional_normal_default { }
.form_element_container_optional_active_default { }
.form_element_container_optional_fail_default { }

.form_label_optional_normal_default { }
.form_label_optional_active_default { }
.form_label_optional_fail_default { }

.form_label_container_optional_normal_default { }
.form_label_container_optional_active_default { }
.form_label_container_optional_fail_default { }


*/

form {
    margin: 0px;
    padding: 0px;
}


.form_button_action_default,
.form_button_cancel_default
{
    border-width: 1px;
    font-weight: normal;

}

.form_button_action_default
{
    color:#FFFFFF;
    background-color: #9D02AA;
}

.form_button_cancel_default
{
    color:#222222;
    background-color: #dedede;
}


.form_container_default {
    border-collapse: collapse;
    width: 100%;
}

.form_header_container_default,
.form_info_container_default,
.form_footer_container_default
{
    border: 1px #000000 solid;
    text-align: center;
}

.form_header_container_default {
    padding: 3px;
    color: #FFFFFF;
    font-weight:bold;
    background-color: #22bc26;
    font-size: 12pt;
    font-variant: small-caps;
}

.form_info_container_default {
    padding: 10px;
    text-align: left;
}

.form_footer_container_default {
    background-color: #FFFFFF;
    padding: 2px 10px 2px 0px;
}

.form_break_container_default {
    background-color: #6699CC;
    height: 2px;
}

.form_text_row_default,
.form_element_container_required_normal_default,
.form_element_container_required_active_default,
.form_element_container_required_fail_default,
.form_label_container_required_normal_default,
.form_label_container_required_active_default,
.form_label_container_required_fail_default,
.form_element_container_optional_normal_default,
.form_element_container_optional_active_default,
.form_element_container_optional_fail_default,
.form_label_container_optional_normal_default,
.form_label_container_optional_active_default,
.form_label_container_optional_fail_default
{
    color: #000000;
    background-color: #FFFFFF;
    text-align: left;
    border: 1px #000000 solid;
    padding: 5px;
}

.form_element_container_required_normal_default,
.form_element_container_required_active_default,
.form_element_container_required_fail_default,
.form_element_container_optional_normal_default,
.form_element_container_optional_active_default,
.form_element_container_optional_fail_default
{
    text-align: left;
}

.form_label_container_required_normal_default,
.form_label_container_required_active_default,
.form_label_container_required_fail_default,
.form_label_container_optional_normal_default,
.form_label_container_optional_active_default,
.form_label_container_optional_fail_default
{
    text-align: right;
    white-space: nowrap;
}

.form_element_required_fail_default, 
.form_label_required_fail_default, 
.form_element_optional_fail_default, 
.form_label_optional_fail_default 
{
    color: #FF0000;
}

.form_element_required_fail_default, 
.form_element_optional_fail_default
{
    border: 1px #FF0000 solid;
    background-color: #FFC0CB;
}

.form_element_required_normal_default,
.form_element_optional_normal_default
{
    background-color: #efefef;
    border: 1px #000000 solid;
}

.form_element_required_active_default {
    border: 1px #00FF00 solid;
    background-color: #efefef;
}

.form_element_optional_active_default {
    border: 1px #0000FF solid;
    background-color: #efefef;
} 


.form_text_row_default {
    text-align: center;
} 



/* MSG -------------------------------------------------------------------------

.msg_table_main { }
.msg_table_cell { }
.msg_table_spacer { }

.msg_type_normal_element { }
.msg_type_normal_header { }
.msg_type_normal_footer { }

.msg_type_success_element { }
.msg_type_success_header { }
.msg_type_success_footer { }

.msg_type_fail_do_element { }
.msg_type_fail_do_header { }
.msg_type_fail_do_footer { }

.msg_type_fail_data_element { }
.msg_type_fail_data_header { }
.msg_type_fail_data_footer { }

*/

.msg_table_main {
    width: 100%;
}

.msg_table_spacer{
    font-size: 0pt;
    height:5px;
}

.msg_type_normal_element,
.msg_type_success_element,
.msg_type_fail_do_element,
.msg_type_fail_data_header
{
    text-align: center;
    padding: 3px;
    border-width: 1px 0px 1px 0px;
    border-style: solid;
}


.msg_type_normal_element {
    border-color: #000000;
}

.msg_type_success_element {
    color: #0000FF;
    border-color: #0000FF;
    font-weight: bold;
}

.msg_type_fail_do_element,
.msg_type_fail_data_header
{
    color: #FF0000;
    font-weight: bold;
    border-color: #FF0000;
}

.msg_type_fail_data_element {
    text-align: left;
    color: #FF0000;
    padding: 3px;
    border-width: 0px 0px 1px 0px;
    border-style: solid;
    border-color: #EFEFEF;
}




/* WIZARD ----------------------------------------------------------------------

.wizard_container_default { }
.wizard_header_default { }
.wizard_row_back_default { }
.wizard_row_active_default { }
.wizard_row_forward_default { }
.wizard_step_default { }
.wizard_txt_default { }
.wizard_minutes_default { }
.wizard_footer_txt_default { }
.wizard_footer_total_default { }

*/

.wizard_header_default,
.wizard_row_back_default,
.wizard_row_active_default,
.wizard_row_forward_default,
.wizard_step_default,
.wizard_txt_default,
.wizard_minutes_default,
.wizard_footer_txt_default,
.wizard_footer_total_default {
    padding: 3px;
    border: 1px #000000 solid;
}

.wizard_container_default {
    width: 250px;
    border-collapse: collapse;
    border: 0px;
}

.wizard_header_default {
    text-align: center;
    color: #FFFFFF;
    font-weight:bold;
    background-color: #999999;
}

.wizard_row_back_default {
    color: #666666;
    background-color: #dedede;
}

.wizard_row_active_default {
    color: #FFFFFF;
    background-color: #003399;
}

.wizard_row_forward_default {
    background-color: #FFFFFF;
}

.wizard_step_default {
    text-align: center;
    width: 10%;
}

.wizard_txt_default {
    width: 80%;
}

.wizard_minutes_default {
    text-align: center;
    width: 10%;
}

.wizard_footer_txt_default,
.wizard_footer_total_default { 
    text-align: center;
    font-style: italic;
}


/* END >>> SWTAPI REQUIRED STUFF --------------------------------------------------------- */




/* LAYOUT -------------------------------------------------------------------------------- */
body {
    text-align: center;
    margin: 0px;
    padding: 0px;
    border: 0px;
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
}

table {
    border: 0px;
    margin: 0px;
}

td {
    margin: 0px 0px 0px 0px;
    padding:0px;
}


.layout_table_outer {
    border: 0px;
    width: 100%;
    height: 100%;
}

.layout_table_popup {
    border: 0px;
    width: 100%;
    height: 100%;
}

.layout_table_main {
    border-collapse: collapse;
    border: 0px;
    width:980px;
    max-width:980px;
    height: 465px;
    max-height: 465px;
}

.layout_td_header {
    height: 75px;
    width: 980px;
    border: 0px #000000 solid;
    margin: 0px;
    padding: 0px;
    text-align: center;
    vertical-align: middle;
}

.layout_td_nav {
    height: 25px;
    width: 980px;
    border: 0px #000000 solid;
    margin: 0px;
    padding: 0px;
    color: #FFFFFF;
    font-size: 10pt;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
}

.layout_td_content {
    height: 465px;
    width: 980px;
    border: 0px #000000 solid;
    margin: 0px;
    background-color: #FFFFFF;
    padding:5px;
    text-align: center;
    vertical-align: top;
}

.layout_td_footer {
    height: 20px;
    width: 980px;
    border: 0px #000000 solid;
    margin: 0px;
    padding: 0px;
    color:#FFFFFF;
    text-align: center;
    vertical-align: middle;
    font-size: 8pt;
}

.layout_td_popup {
    background-color: #FFFFFF;
    padding: 5px;
}






/* FONT -------------------------------------------------------------------------------- */

body, a, td, div, span, input { 
    /* font: normal 12px/18px Arial, sans-serif; */
    font-family: Lucida Sans Unicode;
    font-size: 10pt; 
    color: #000000;
}

h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 32px;
	color: #2922bc;
	margin-top: 0px;
	margin-bottom: 30px;
	/* background-color: transparent */
}

h2 {
	color: #000000;
	font-size: 15px;
	font-family: Arial, Helvetica, sans-serif;
	/* background-color: #FFF; */
}

ol {
    font-weight: bold;
}

li {
    margin-bottom: 10px;
}

.header_page_main {
    font-size: 15pt;
    font-weight: bold;
    padding: 3px;
    border-width: 1px 0px 1px 0px;
    border-style: solid;
    border-color: #000000;
    color: #FFFFFF;
    background-color: #003399;
    margin-bottom: 10px;
    font-variant: small-caps;
}

.header_page_popup {
    font-size: 12pt;
    font-weight: bold;
}

.header_column_main {
    font-size: 15pt;
    font-weight: bold;
}

/* Small i.e. use for footers, notes, etc. */
/* NOTE: 7pt and below is pretty much unreadable */
.font_small {
    font-size: 8pt;
}




/* LINK --------------------------------------------------------------------- */

a:link, a:active, a:visited {
    color:#003399;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.link_big:hover {
    text-decoration: underline;
}

.link_action:link, .link_action:active, .link_action:visited, .link_action:hover {
    color: #003399;
    background-color: #efefef;
    padding: 1px;
    text-decoration: none;
    border-width: 1px 1px 1px 1px;
    border-style: solid;
    border-color: #000000;
}

.link_nav:link, .link_nav:active, .link_nav:visited {
    color:#003399;
    text-decoration: none;
    font-size: 10pt;
}

.link_nav:hover { text-decoration: underline;
}

.link_tip:link, .link_tip:active, .link_tip:visited {
    font-weight: bold;
    color:#009933;
    text-decoration: none;
    font-size: 8pt;
}

.link_tip:hover {
    text-decoration: underline;
}

.link_small:link, .link_small:active, .link_small:visited {
    color:#003399;
    text-decoration: none;
    font-size: 8pt;
}

.link_small:hover {
    text-decoration: underline;
    font-size: 8pt;
}

a.link_fancy_default, a.link_fancy_default_hover, .link_fancy_default_span, a.link_fancy_big  {
	color: #003399;
	border-width: 0px 0px 0px 5px;
	border-color: #DEDEDE;
	border-style: solid;
	text-decoration: none;
	display: block;
	padding: 3px 0px 3px 5px;
	text-align: left;
}

a.link_fancy_default:hover, a.link_fancy_default_hover, .link_fancy_default_span, a.link_fancy_big:hover {
	border-color: #22bc26;
	background-color: #EFEFEF;
}

a.link_fancy_big { 
    font-size: 15px; 
    font-weight: bold;
	border-color: #22bc26;
	background-color: #EFEFEF;
    font-variant: small-caps;
}

a.link_fancy_big:hover {
	text-decoration: underline;
}

.link_fancy_default_span { color: #000000; }



/* LAYOUT: HOME PAGE */

.home_table {
    position:absolute;
    left:50%;
    height: 400px;
    width: 982px;
    margin-left:-491px;
    padding: 0px;
    border: 0px;
}

.home_div_header {
	width: 980px;
	height: 300px;
	text-align: center;
	margin: 0px auto;
	margin-top: 1px;
	padding: 0px;
	border-width: 1px; 
	border-style: solid; 
	border-color: #000000; 
	color: #000000;
	font-family: Arial;
	font-size: 12px;
	/* line-height: 1.6em; vertical-align: middle; */
	background-color: #BBBBBB;
	background-image: url("../img/header_main/background_home.jpg");
	background-attachment: scroll; 
	background-position: center; 
	background-repeat: no-repeat;
}
.home_img_header_logo {
    margin-top: 20px;
    border-width: 1px 0px 1px 0px;
    border-style: solid;
    border-color: #000000;
}

.home_div_mission {
    padding: 10px;
    margin: 0px auto;
    margin-top: 30px;
    width: 840px;
    text-align: center;
    font-size: 14pt;
    font-weight: bold;
    border-width: 1px;
    border-style: solid;
    border-color: #000000;
    background-color: #ffffff;
}

.home_td_footer {
    width: 980px;
    text-align: center;
    margin: 0px auto;
    margin-top: 1px;
    border-width: 1px;
    border-style: solid;
    border-color: #000000;
    background-color: #ffffff;
}

.home_td_infoblock_outer_left, .home_td_infoblock_outer_right {
    margin: 0px;
    padding: 0px;
    vertical-align: top;
    text-align: left;
    font-weight: normal;
    border-width: 0px 1px 1px 1px;
    border-style: solid;
    border-color: #000000;
    background-color: #ffffff;
}

.home_td_infoblock_outer_left {
    width: 560px;
}

.home_td_infoblock_outer_right {
    width: 420px;
}


.home_td_infoblock_header {
    background-color: #999999;
    text-align: center;
    font-weight: bold;
    font-size: 15pt;
    color: #FFFFFF;
    border-width: 1px 0px 1px 0px;
    border-style: solid;
    border-color: #000000;
    font-variant: small-caps;
}

.home_td_infoblock_inner {
    padding: 10px;
}


/* LAYOUT: MAIN */
#layout_div_container {
    
    position:absolute;
    left:50%;
    width: 982px;
    margin: 0px 0px 0px -491px;
    padding: 0px;
	/* 	
    width: 100%;
    width: 750px; 	
    margin: 0 auto; 
    */
	font-family: Arial;
	font-size: 12px;
	line-height: 1.6em;
	color: #000000;
	/* background-color: #FFF; */
}

#layout_div_header_outer {
	
	/* border-bottom: 4px solid #2922bc; padding-top: 10px; clear: both; */
	height: 0px;
	margin: 0px 0px 10px 0px;
    padding: 0px;
	vertical-align: bottom;
	
	background-attachment: scroll; 
	background-position: 0% 0%; 
	background-repeat: no-repeat;
}

#layout_div_header_inner {
	height: 55px;
    
    width: 100%;
    padding: 0px;
    margin: 0px;
    
	background-image: url("../img/logo_header_small.png");
	background-attachment: scroll; 
	background-position: 0% 0%; 
	background-repeat: no-repeat;
    border-bottom: 4px solid #2922bc;
    background-color: #FAFAFA;
}

#layout_div_nav_left {
	float: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: #000000;
    /* color: #2922bc; */
	background-color: #FAFAFA;
	text-decoration: none;
	margin: 0px;
	padding: 5px;
	width: 180px;
	border-color: #CCCCCC;
	border-style: solid;
	border-width: 0px 1px 1px 0px;
	text-align: left;
    white-space: nowrap;
    
}

.layout_span_nav_left_subheader {
	color: #000000;
}

#layout_div_content {
	width: 780px; 
	margin-left: 190px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 10px;
    text-align: left;
    height: 100%;
    line-height: 1.7;
}

#layout_div_content p {
	padding-bottom: 10px;
	border-bottom: 1px solid #DDDDDD; /* A faint grey line below the text */
}


#layout_div_sidebar {
	float: right;
	width: 175px;
}

#layout_div_sidebar p {
	padding-bottom: 10px;
	border-bottom: 1px solid #DDDDDD;
}

.layout_div_footer {
	margin-top: 10px;
	clear: both;
	background-color:#FFFFFF;
	padding: 0px 5px 0px 5px;
	color:#000000;
    text-align: center;
    border-top: 4px solid #2922bc;
}


/*
#layout_div_footer {
	margin-top: 20px;
	clear: both;
	background-color:#FFFFFF;
	padding: 0px 5px 0px 5px;
}

#layout_div_footer p {
	color:#000000;
	padding: 5px;
}
*/

/* LAYOUT: MISC */
.issue_short_desc { padding: 0px 0px 10px 0px; text-align: justify; font-size: 16px; font-weight: bold; line-height: 1.6em; }
.issue_summary_table { border-collapse: collapse; border: 0px; width: 100%; background-color: #FFFFFF; }
.issue_summary_txt { width: 60%;  border: 1px #000000 solid; padding: 10px; text-align: left; font-size: 14px; vertical-align: top;  }
.issue_summary_nav { width: 40%;  border: 1px #000000 solid; padding: 10px; text-align: center; vertical-align: top; }
.issue_tab_inner { border: 1px #000000 solid; padding: 10px; text-align: left; vertical-align: top; background-color: #FFFFFF }
.issue_tab_header {
    font-size: 12pt;
    font-weight: bold;
    margin: 0px 0px 10px 0px;
    border-width: 0px 0px 1px 0px;
    border-style: solid;
    border-color: #000000;
    color: #000000;
    text-align: center;
    font-variant: small-caps;
}

.issue_tag_line_div {
    
}

.issue_participation_div {
    font-size: 9pt;
    margin: 5px 0px 5px 0px;
    border-width: 1px 0px 1px 0px;
    border-style: solid;
    border-color: #DEDEDE;
    color: #898989;
    text-align: center;
    margin-bottom: 15px;
}

.faq_question {
    
    font-style: italic;
    font-weight: bold;
    margin-bottom: 10px;
    
}

.faq_answer {
    
    margin-bottom: 10px;
    
}

.beta {
    border: 1px red solid;
    font-size: 9pt;
    font-weight: normal;
    padding: 3px;
    background-color: red;
    color: white;
}


/* TABS */
.shadetabs{
padding: 3px 0;
margin-left: 0;
margin-top: 1px;
margin-bottom: 0;
font: bold 12px Verdana;
list-style-type: none;
text-align: left; /*set to left, center, or right to align the menu as desired*/
}

.shadetabs li{
display: inline;
margin: 0;
}

.shadetabs li a{
text-decoration: none;
padding: 3px 7px;
margin-right: 3px;
border: 1px solid #778;
color:#003399;
background: white url(shade.gif) top left repeat-x;
}

.shadetabs li a:visited{
color:#003399;
}

.shadetabs li a:hover{
text-decoration: underline;
color:#003399;
background-color: #EFEFEF;
}

.shadetabs li.selected{
position: relative;
top: 1px;
}

.shadetabs li.selected a{ /*selected main tab style */
background-image: url(shadeactive.gif);
border-bottom-color: white;
background-color: #EFEFEF;
}

.shadetabs li.selected a:hover{ /*selected main tab style */
text-decoration: none;
}

.tabcontentstyle{ /*style of tab content container*/
border: 1px solid gray;
width: 755px;
/* margin-bottom: 1em; */
margin: 0px;
padding: 10px;
text-align: left;
background-color: #EFEFEF;
}

.tabcontent{
display:none;

}

@media print {
.tabcontent {
display:block!important;
}
}




