/* Typography */

html { font-family:Arial, Helvetica, sans-serif; font-size: 9pt; color: #000000; margin: 0 0 0 0; }

/* Links */

a { font: Arial, sans-serif; /* 14px / 17px */ color: #000099; text-decoration: underline; }
.no_underline { font: Arial, sans-serif; color: #000099; text-decoration:none; font-weight:bold; font-variant:small-caps; }
a:hover { font: Arial, sans-serif; color: #bbb; text-decoration: none;  }

/* Text */

.large_text_color { font:Helvetica, Arial, sans-serif; font-style:italic; font-weight:bold; color:#CC9933; font-size:14px; }
.large_text_black { font:Helvetica, Arial, sans-serif; font-style:italic; font-weight:bold; color:#000000; font-size:14px; }
.team_section { text-align:left; }
.clear { clear:both; height:1px; }
.help { border-bottom:dotted #FF0000 1px; }


/* Wrap */
#wrap { top:0;  width:100%;  left:0px;  height:100%;  z-index:0; border: none; }
.gradient0 { position:absolute;  width:100%;  height:150px;  left:0px;  top:0px;  background-image:url(/img/gradient.jpg); z-index:1; }
.gradient2 { position:absolute;  width:100%;  height:150px;  left:0px;  top:0px;  z-index:1; }
.center_elements { position:relative;  float:left;  width:100%;  height:125px;  z-index:20; }
.center_elements2 { position:relative;  width:775px; }
.top_main_elements {  position:absolute;   left:0px;   top:80px;   width:100%;   height:36px;   z-index:1;   background-image:url(/img/menuBar.png); }
.navigation { position:absolute;  z-index:10;  left:0px;  top:0px;  width:775px;  height:36px;  border:0px solid #000000; }
.logo { position:absolute;  cursor:pointer;  width:307px;  height:74px;  left:20px;  top:3px;  background-image:url(/img/xpressRec.png);  z-index:2; }
.balls { position:absolute;  width:256px;  height:120px;  left:280px;  top:-15px;  background-image:url(/img/balls.png);  z-index:0; }


/* Content */
.content1 { position:relative;  float:left;  width:100%;  z-index:2; }
.content2 { position:relative;  width:775px;  z-index:1; }
.content3 { position:relative;  float:left;  width:100%;  background-color:#FFFFFF;  z-index:1; }
.content4 { position:relative;  width:773px;  border:0px solid #CCCCCC; }


/* Footer */
.footer1 { padding-top: 20px; position:relative;  float:left;  width:100%; z-index:1; }
.footer3 { position:relative;  width:775px;  height:36px;  padding:4px 0px 0px 0px;  background-image:url(/img/bot.jpg);  background-position:center;  z-index:1; }


/* Other */
.debug { font-size:12px; color:#CC5555; text-align:left; width:100%; position:fixed; top:0; width:775px; }
.cake-debug { text-align:left; }
.cake-sql-log { font-size:10px; }
.example { padding:2px; background:url(/img/example_bg.png) bottom center repeat-x; }
.message { color:#990000; font-weight:bold; clear:left; }
.message_small { color:#990000; font-size:9px; font-style:italic; font-weight:bold; text-align:center;
/*	font-variant:small-caps;*/ }

.description { color:#0000EE; font-size:12px; font-family:"Times New Roman", Times, serif; text-align:left; }
.error-message { color:#990000; padding-left:16px; background:url(/img/icon_alert.gif) no-repeat left; text-align:left; float:left; }
.copyright { color:#999999; font-size:9px; padding-top:2px; }


.col_header { font-weight:bold; text-align:right; padding:1px 5px; }
.col_data { text-align:left; padding:1px 5px; }
.altrow { background:url(/img/row_brown_bg.gif) #EBE5AC repeat-x top; }
.row { background:url(/img/row_bg.gif) #ECECEC repeat-x top;
/*	background:url(/img/row_bg.gif) repeat-x bottom; */ }
.row_final { background:url(/img/row_orange_bg.gif) #f1cba9 repeat-x top; border:solid 1px #000000; }
.orange_row { background:url(/img/row_orange_bg.gif) #f1cba9 repeat-x top; }
.red_row { background:url(/img/row_red_bg.gif) #f1a9a9 repeat-x top; }
.blue_row { background:url(/img/row_blue_bg.gif) #a9b1f1 repeat-x top; }
.green_row { background:url(/img/row_green_bg.gif) #a9f1b8 repeat-x top; }
.paging { text-align:right; font-style:italic; font-weight:bold; font-size:11px; padding:3px; width:100%; }
.disabled { display:inline; }

table { }
tr { }
th { padding:2px; padding-left:4px; padding-right:4px; }
td { padding:1px; padding-left:2px; padding-right:2px; }

td.border { border:solid 1px #000000; }
.actions { text-align:center; }
div.transparent50 { filter:alpha(opacity=40);  -moz-opacity: 0.4;  opacity: 0.4; }
div.transparent100 { filter:alpha(opacity=100);    -moz-opacity: 1.0;    opacity: 1.0; }
.participant_list { background-color:#eeeeee; width:120px; height:150px; border:solid 1px #000000; padding:2px; margin:2px; float:left; }
.participant_list:hover { background-color:#ffffff; width:120px; height:150px; border:solid 1px #000000; padding:2px; margin:2px; float:left; }
.participant_list_name { clear:both; text-align:center; width:100%; color:#000000; padding:2px;  }
a.icon_text { font-size:10px; font-family:Arial, sans-serif; font-weight:normal; }
.icon_text { font-size:10px; font-family:Arial, sans-serif; font-weight:normal; }
.mass_add_cols { float:left;  border-right:solid 1px #999999;  padding-right:1px; padding-left:1px; height:24px; text-align:center; }
.blueHeader{ font-family: Arial, Helvetica, sans-serif;  font-size: 12px; font-weight: Bold; color:#0000CC; position:relative;  top:5px; }
.group_num { font-size:20px; font-weight:bold; color:#006600; }
.team_div { border-top: dashed 2px #000000; }
.line_row { padding:0px; height:1px; background:#000000; }
.org_names_home { width:95%;  padding:1px; padding-right:15px;  text-align:right;  float:right;  font-family:Geneva, Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; }
.homepage_box { position:relative;  float:left;  background-repeat:no-repeat;  width:243px;  height:308px; }
.shade { position:fixed;  width:100%;  left:0px;  top:0px;  height:100%;  z-index:100;  display:none;  background-color:#000015;  opacity:.8;  filter:alpha(opacity=80); }

.popup_box { position:fixed;  display:none;  left:0px;  top:200px;  width:100%;  height:100%;  z-index:201; }
.popup_pos { position:relative;  width:400px; }
.popup_top_left { position:relative; float:left; width:31px; height:31px; background-image:url(/img/popup_top_left.png); }
.popup_top { position:relative; float:left; width:320px; height:31px; background-image:url(/img/popup_top.png); }
.popup_top_right { position:relative; float:left; width:31px; height:31px; background-image:url(/img/popup_top_right.png); }
.popup_left { position:relative; float:left; width:31px; height:200px; background-position:right; background-repeat:repeat-y; background-image:url(/img/popup_left.png); }
.popup_middle { position:relative; float:left; width:320px; height:200px; background-color:#FFFFFF; z-index:201; }
.popup_right { position:relative; float:left; width:31px; height:200px; background-position:left; background-repeat:repeat-y; background-image:url(/img/popup_right.png); }
.popup_bottom_left { position:relative; float:left; width:31px; height:31px; background-image:url(/img/popup_bottom_left.png); }
.popup_bottom { position:relative; float:left; width:320px; height:31px; background-image:url(/img/popup_bottom.png); }
.popup_bottom_right { position:relative; float:left; width:31px; height:31px; background-image:url(/img/popup_bottom_right.png); }
.popup_content { position:relative; top:50px; width:300px; background-color:#FFFFFF; }
.popup_main_para { position:absolute; left:5px; top:-34px; }
.popup_main_btn { position:relative; top:124px; }

div.btn-wiz-footer-block { display: block; clear: both; } 
div.btn-wiz-footer { float: left; margin-left: 15px; width: 88px; height: 30px; display: block; background: transparent url(/img/btn-wiz-footer.png) 0 0 no-repeat; }
div.btn-wiz-footer a { color: #4A4A4A; display: block; width: 100%; height: 100%; font-size: 14px; border: none; padding-top: 6px; }
div.btn-wiz-footer a:hover { color: #0066CC; }
div.btn-wiz-footer a.btn-wiz-cancel { padding-left: 30px; background: transparent url(/img/btn-wiz-cancel.png) 0 0 no-repeat; background-position: 10px 6px; }
div.btn-wiz-footer a.btn-wiz-cancel:hover { color: #ec4a4b; }
div.btn-wiz-footer a.btn-wiz-next { padding-left: 22px; background: transparent url(/img/btn-wiz-next.png) 0 0 no-repeat; background-position: 60px 6px; }
div.btn-wiz-footer a.btn-wiz-back { padding-left: 35px; background: transparent url(/img/btn-wiz-back.png) 0 0 no-repeat; background-position: 10px 6px; }
div.btn-wiz-footer a.btn-wiz-create { padding-left: 10px; background: transparent url(/img/btn-wiz-create.png) 0 0 no-repeat; background-position: 60px 6px; }
div.btn-wiz-footer a.btn-wiz-save { padding-left: 22px; background: transparent url(/img/btn-wiz-save.png) 0 0 no-repeat; background-position: 60px 6px; }


.help_files { text-align:left; }
.privacy { }
.contact { }
.faqs { }

.xconf_select { width:195px;  height:48px;  background:url(/img/conf_border.png) no-repeat left; }
.xconf_select:hover { width:195px;  height:48px;  background:url(/img/conf_border_color.png) #F9F9F9 no-repeat left; }
.xconf_select a { color:#000000; text-decoration:none; font-weight:bold; }
.xconf_select a:hover { color:#000000; font-weight:bold; }

/**
 * icons
 */
img.icon { width: 16px; height: 16px; margin-left: 4px; }
img.icon a { background-color: transparent; background-position: 0 0; background-repeat: no-repeat; background-attachment: scroll; height: 100%; width: 100%; display: block; margin: 0px; padding: 0px; }
img.icon.calendaricon { background-image: url(/img/calendar.png); cursor: pointer; }

/**
 * hoverable icons
 */
div.hover-icon { width: 16px; height: 16px; }
div.hover-icon a { background-color: transparent; background-position: 0 0; background-repeat: no-repeat; background-attachment: scroll; height: 100%; width: 100%; display: block; margin: 0px; padding: 0px; }
div.hover-icon a:hover { background-position: bottom left; }

/**
 * table icons
 */
a.table-icon { background-color: transparent; background-position: 0 0; background-repeat: no-repeat; background-attachment: scroll; width: 26px; height: 26px; display: block; margin: 0px; padding: 0px; }
a.table-icon:hover  { background-position: bottom left; }
a.table-icon.no-hover:hover { background-position: 0 0; }

/*   Tooltips    */
.tooltip { }
.tooltipHead { z-index:301; font-weight:bold; background:url(/img/row_blue_bg.gif) #a9b1f1 repeat-x top; color:#2B4A66; width:500px; border:solid 1px #2B4A66; padding:3px; font-family:Arial, Helvetica, sans-serif; font-size:12px; }
.tooltipBody { z-index:301; background-color:#FFFFFF; color:#062033; width:500px; border-left:solid 1px #2B4A66; border-right:solid 1px #2B4A66; border-bottom:solid 1px #2B4A66; padding:3px; font-family:Arial, Helvetica, sans-serif; font-size:12px; }

/*   FORMS   */
form { }
input { margin-bottom:0.2em; border: #6666FF inset 1px; float:left; font-size:10pt; }
select { margin-bottom:0.2em; border: #6666FF inset 1px; float:left; font-size:10pt; }
select.org_select { margin-bottom:0.2em; border: #6666FF inset 1px; float:left; font-size:10px; font-family:helvetica, arial, sans-serif; }
textarea { margin-bottom:0.2em; border: #6666FF inset 1px; float:left; font-family:Arial, Helvetica, sans-serif; font-size:10pt; }
.no_float { float:none; display:inline; }
.dollar { background-image:url(/img/dollar.gif); text-align:right; background-position:left; background-repeat:no-repeat; }
.input_checkbox { float:left; cursor:pointer; border:none; }
.input_button { border:outset #000000 1px; float:none; cursor:pointer; font-size:11px; border:1px outset; padding:2px; background:url(/img/row_blue_bg.gif); }
div.submit input { border:outset #000000 1px; float:none; cursor:pointer; font-weight:bold; font-stretch:expanded; font-size:11px; border:1px outset; padding:2px; background:url(/img/row_green_bg.gif); }
label { display:block; clear:left; float:left; margin-bottom:0.3em; padding-right:10px; padding-left: 100px; text-align:right; width:200px; }

/* filters */
div.filter { float:left; width:340px; }
div.filter input { margin-bottom:0.2em; border: #6666FF inset 1px; float:left; }
div.filter label { display:inline; float:left; font-weight:bold; margin-bottom:0.3em; padding-right:10px; padding-left: 10px; text-align:right; width:120px; }

label.right_side { display:inline; clear:none; float:left; margin-bottom:0.3em; padding:0px; text-align:left; width:auto; }
.required_star { color:#FF0000; float:left; }
.non_required_star { color:#FFFFFF; float:left; }
fieldset { line-height:1.5em; }
legend { font-style:italic; font-family:"Times New Roman", Times, serif; }
.form-error { border:#990000 inset 1px; }
.terms_conditions { float:left; width:100%; }
.results { margin-bottom:0.2em; float:left; color:#005500; background:#FFFFE9; }

.split_sides { width:49%; float:left; }
.split_sides fieldset { height:120px; vertical-align:middle; }
.split_sides label { padding-left:10px;  width:120px; }
.split_sides input { }

div.checkbox_cols2 label { width:170px; clear:none; }
div.checkbox_cols2 input.checkbox { }
div.checkbox_cols3 label { width:80px; clear:none; }
div.checkbox_cols3 input.checkbox { }




/* Navigation Menu Styles */

.menu_head_attr { position:relative;  float:left;  cursor:pointer;  z-index:20;  padding:10px 0px 0px 0px;  height:27px;  width:152px; margin-top:0; }
.menu_list_outer_attr { position:absolute;  z-index:5;  cursor:pointer;  left:5px;  top:36px; }
.menu_list_inner_attr { position:absolute;  z-index:1;  display:none;  width:149px;  left:0px;  top:0px; }
.menu_list_main { width:100%;  border:0px solid #000000;  background: #E2E2E2; }
.menu_list_item { border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; height:22px; }
.menu_list_item a { text-decoration:none; font-size:1.1em; line-height:1.5em; color:#000099; }
.menu_list_item:hover { text-decoration:none; background:#FFFFFF;
/*	background:url(/img/menu_link_hover.jpg) repeat-y;*/ }
.menu_list_bottom_space { }
.menu_spacer { position:relative;  float:left;  width:0px;  height:20px;  top:8px;  border-left:1px solid #FFFFFF;  border-right:1px solid #999999; }


