/* Path Prefix: /2011 */

* {
  margin:                     0;
  padding:                    0;
}

body {
  padding: 6px 0 0 0;
  margin-bottom: 1em;
  color: #333333;
    	background: #fff url(/2011/images/header_background.gif?1530572666) repeat-x 0 -25px;
    font-size:          0.9em; /* 80%;  */
  line-height:        1.3em;
  font-family:        verdana, helvetica, arial, sans-serif;

  /* Center in IE5.5 */
  text-align:         center;
  /* Enforces that Menu Won't Wrap */
  min-width:          970px;
}

/* Styles for data grids (Tables) */
.data_list caption, #data_list caption {
  text-align: left;
  font-weight: bold;
}

.data_list thead th, #data_list thead th, .data_list tfoot td, #data_list tfoot td{
  background:#ca630f;
  text-align: left;
  padding: 0px 0px 0px 3px;
  white-space: nowrap;
  float: none;
}

.data_list thead th a, #data_list thead th a {
  text-decoration: none;
  color: #fff;
}

.data_list thead th a:hover, #data_list thead th a:hover {
  text-decoration: underline;
  color: #fff;
}

.data_list, #data_list {
  border-collapse:collapse;
  margin-bottom: 5px;
  background: #fff;
  width: 500px;
}

.data_list th, #data_list th, .data_list td, #data_list td{
  float: none;
  border:1px solid #A65300;
  padding: 1px 13px 1px 3px;
  border-collapse:collapse;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.data_list a, #data_list a {
  color: #000;
}
.data_list a:hover, #data_list a:hover {
  text-decoration: underline;
  color: #A70000;
}

.data_list tr.ruled, #data_list tr.ruled{
  background: #a1b4c2;
  color:#fff;
}

.data_list td.right, #data_list td.right {
  text-align: right;
  padding-right: 3px;
  float: none;
}

.payment_item {
  background-color: silver;
}

.order_list_item_row_status_incomplete {
  background-color: #fb999a;
}

.order_list_item_row_status_complete {
  background-color: transparent;
}
.order_list_item_row_status_open {
  background-color: #ffb;
}

.label {
  font-weight: bolderr;
}

h1 {
  margin-bottom:        0.5em;
  font-size:          2em;
  font-weight:        normal;
  letter-spacing:       -0.04em;
}

h2 {
  margin-top:         1em;
  margin-bottom:        0.5em;
  font-size:          1.5em;
  font-weight:        normal;
  letter-spacing:       -0.04em;
}

img {
  border:           none;
}

p {
  margin-bottom:        1em;
}

small {
  color:            #AAAAAA;
}


ul {
  margin-top:         1em;
  margin-bottom:        1em;
  list-style-type:      none;
}

input, textarea, select {
  font-family:        verdana, helvetica, arial, sans-serif;
  font-size:          1em;
  padding:        0.2em;
  margin:       1px 0px 0px 1px ;
}

input:focus, textarea:focus, select:focus {
/*  border-color:       #333333;*/
}

blockquote {
  font-style:         italic;
  padding-left:         2em;
  color:            #888888;
  margin-bottom:        1em;
}

pre {
  background-color:       #eeeeee;
  margin-bottom:        1em;
  padding:          1em;
  font-size:          1em;
}


/* ----------------------------------------------------------------------------
  Structure
---------------------------------------------------------------------------- */

div#item_information_box {
  float: right; background: #ffe3b3; padding: 5px;
}

div#user_info {
  float: right;
  text-align: right;
  padding: 20px 0;
  color: #844100;
}

div#container {
  position:         relative;
  width:            90%;
  margin-top:         0;
  margin-left:        auto;
  margin-right:       auto;
  font-size:          1em;
  /* Don't center text, only div#container */
  text-align:         left;
}

div#header {
  /* This height controls the vertical position of #content and #sidebar */
  height:           140px;
  overflow:         hidden;
}

div#header h1 {
  height:           70px;
  margin:           0;
  margin-left:        140px;
  padding:          0;
  /* Move the text out of the way */
  text-indent:                -5000px;
}

div#logo {
  float:          left;
  width:          236px;
  height:         73px;
  margin-right:     31px;
}

div#custom_logo {
  float: left;
}

#logo {
  padding: 0;
}
#logo img {
  display: block;
  }
#header h1 {
  display: none;
}
/* Navigation */

ul#navMain {
  height:         42px;
  margin:         3px 0px 0px 0px;
  padding:        14px 0px 0px 0px;
  list-style-type:    none;
  clear: both;
}

ul#navMain li {
  display:          inline;
  background-image:   none;
  margin:         0;
  padding:          0;
}

ul#navMain li.first-child {
  /* Wouldn't it be nice if IE was up-to-date with the rest of the world so we could skip
  superfluous classes like this? */
  border-left:      none;
}

ul#navMain li a {
  padding:          0.2em 0.5em 0.2em 0.8em;
  color: #333;
  text-decoration:      none;

}

/* My Comment */

ul#navMain li.first-child a {
  /* Wouldn't it be nice if IE was up-to-date with the rest of the world? */
  padding-left:       0;
}

ul#navMain li a:hover {
  text-decoration:      underline;
  background-color:     transparent;
}

/* Styles for auto complete */
div.auto_complete {
  position: absolute;
  width: 350px;
  background: #fff;
  float: none;
}
div.auto_complete ul {
  border:1px solid #888;
  margin:0;
  padding:0;
  width:100%;
  list-style-type:none;
}
div.auto_complete ul li {
  margin:0;
  padding:3px;
  text-align: left;
}
div.auto_complete ul li.selected {
  background-color: #ffb;
}
div.auto_complete ul strong.highlight {
  color: #800;
  margin:0;
  padding:0;
}

/* used on item list pages */
div.row {
  clear:both;
  }

div.row span.left {
  float: left;
  text-align: left;
  width: 50%;
  }

div.row span.right {
  float: right;
  background: #ffe3b3;
  text-align: left;
  width: 50%;
  /*border: 1px solid black;*/
  }

div.spacer {
  clear: both;
  border-top: 1px solid blask;
  }

div#status_panel, div#status_panel_initial {
  background-color: #ffca69;
  padding-top: 10px;
  padding-bottom: 10px;
}

div#status_panel_initial {
  color: #0048C0;
  text-align: center;
  font: 18px Arial;
  padding-top: 35px;
}

div.message_dismiss_link {
  font-size: 10pt;
  padding-right: 10px;
}

td.message_priority_1 {
  background-color: #feffc8;
  width: 100%;
  height: 50px;
  font-weight: bold;
  font-size: 20px;
}
td.message_priority_2 {
  background-color: #ffcb5d;
  width: 100%;
  height: 50px;
  font-weight: bold;
  font-size: 14px;
}
td.message_priority_3 {
  background-color: #d79800;
  width: 100%;
  height: 50px;
  font-weight: bold;
  font-size: 14px;
}

td h3 {
  display:inline;
  font: 1.5em "Lucida Grande", Lucida, Verdana, sans-serif;
}

.item_admin_links {
  padding-left: 5px;
}

.item_admin_links a {
  color: #7f7f7f;
  font-size: 0.8em;
}

.item_details, .item_details a {
  color: #7f7f7f;
}

hr {
  color: #ccc;
  background-color: #ccc;
  height: 1px;
  width: 95%;
  margin: 4px auto;
  border: none;
}

 /* for firefox (drop downs to narrow) */
option { padding-right: 10px; }

/* align form fields */
.form_label {width: 150px; float: left;}
.form_row {padding: 1px;}

div.form_field_container {
  padding-bottom: 1em;
}

#gutter {
  padding-left: 5px;
}

#gutter #section {
  margin-bottom: 7px;
}

.gutter_container {
  padding-left: 10px;
}

.gutter_list {
  padding-left: 5px;
  margin-bottom: 7px;
  line-height: 1em;
}

.gutter_list div {
  font-size: 0.8em;
}

.gutter_list a { text-decoration: none; }
.gutter_list a:hover { text-decoration: underline; }

.highlight_container {
  background-color: white;
  border: 3px solid #ca630f;
}

#gutter h2 {
  margin-top: 0px;
  margin-bottom: 3px;
}

#map_canvas {
  width: 100%;
  height: 300px;
}

#homepage_title h1 {
  margin-bottom: 3px;
}

#homepage_title h4 {
  margin-bottom: 10px;
}

#homepage_image_upload {
  margin-left: 1.4em;
}

.graph {
    width: 200px;
    border: 1px solid #ca630f;
    padding: 2px;
}
.graph .bar {
    display: block;
    background: #ca630f;
    text-align: center;
    color: #333;
    height: 2em;
    line-height: 2em;
}
.graph .bar span { position: absolute; left: 1em; }

#display_report_menu {
  padding-bottom: 5px;
}

#order_reciept {
  background: #ffe3b3;
  padding: 5px;
  width: 700px;
}

/* Tab Styles */

#tab_container {
  border: 1px solid #c0c0c0;
}

.fixed_width {
  width: 900px;

}

ul.tabselector {
  text-align: left;
  margin: 1em 0 1em 0;
  border-bottom: 1px solid #c0c0c0;
  list-style-type: none;
  padding: 4px 10px 3px 10px; /* THIRD number must change with respect to padding-top (X) below */
}

ul.tabselector li {
  display: inline;
}

ul.tabselector li.tab-selected {
  border-bottom: 5px solid #fff;
  background-color: #fff; /* set background color to match above border color */
}

ul.tabselector li.tab-selected a {
  background-color: #fff;
  color: #000;
  position: relative;
  padding-top: 4px; /* must change with respect to padding (X) above and below */
  border-bottom: 1px solid #fff;
}

/* style for backgroun (unslected) tabs */
ul.tabselector li a {
  padding: 4px 4px; /* set padding (tab size) as desired; FIRST number must change with respect to padding-top (X) above */
  border: 1px solid #c0c0c0;
  background-color: #f0f0f0;
  color: #666;
  margin-right: 0px; /* set additional spacing between tabs as desired */
  text-decoration: none;
  border-bottom: none;
}

ul.tabselector a:hover {
  background: #fff;
}
/* 'Dialog' styles used with tabs*/
.panes, .pane-selector {
  width: 97%;
  padding-left: 0px;
  margin: 2%;
  min-height: 300px;
  overflow: auto;
}
.pane-selected {
  list-style-type: none;
  display: block;
  padding: 3px;
}
.pane-unselected {
  list-style-type: none;
  display: none;
}
/* Error styling */
#errorExplanation {
  width: 460;
  border: 1px solid #c00;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}
#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}
#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}
#errorExplanation ul li {
  font-size: 12px;
  list-style: disc;
  margin-left: 30px;
}
.form_section_title {
  padding-top: 10px;
  font-weight: bold;
  font-size: 1.5em;
}
.form_section_title_small {
  padding-top: 10px;
  font-weight: bold;
  font-size: 1.2em;
}
.form_sub_title {
  padding-top: 10px;
  font-weight: bold;
  font-size: 1.2em;
}
.form_sub_section {
  margin-left: 20px;
  margin-bottom: 10px;
}
.form_section, .registration_form_section, #user_login_information, #payment_information, #user_section {
  background: #ddd;
  margin: 30px 0 10px 0;
  padding: 8px;
}
#positiveExplanation, #warningExplanation {
  width: 400px;
  border: 2px solid #267c32;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}
#positiveExplanation h2, #warningExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #267c32;
  color: #fff;
}

#positiveExplanation p, #warningExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
  padding-top: 8px;
}

#positiveExplanation ul li {
  font-size: 12px;
  list-style: disc;
  margin-left: 30px;
}

#warningExplanation {
  border-color: #fdc70d;
}

#warningExplanation h2 {
  background-color: #fdc70d;
  color: #1b1b1b;
}

#form_fields li, #form_sections li {
  padding-left: 20px;
  margin-bottom: -1px;
  cursor: move;
  border: 1px solid black;
  padding: 3px 3px 3px 20px;
  line-height: 120%;
}

.emphasize {
  font-size: 1.2em;
}

#form_fields li:hover, #form_sections li:hover {
  background: #ccc url(/2011/images/drag_handle.png) no-repeat 3px center;
}


table#donation_item_table td{
  padding-right: 15px;
  padding-bottom: 2px;
}

/* Dash Board CSS */
#dashboard_table
{
  border-collapse: collapse;
  width: 100%;
  border: 1px solid #ccc;
}

table#dashboard_table td{
  vertical-align: top;
  padding: 5px;
}

tr.total_row td {
  border-top: 4px double gray;
  font-weight: bold;
}

div.dashboard_header
{
  font-size: 18px;
  text-align: center;
  color: #555;
  padding: 5px;
  background-image:url(/2011/images/grey_gradient.png);
  text-shadow: rgba(255,255,255,.8) 0 1px 0;
}

div.dashboard_item
{
  font-size: 18px;
  font-weight: bold;
}

td.dashboard_detail
{
  border-bottom: 1px solid #ccc;
}

td.dashboard_detail_status
{
  background: #FBFBFB url(/images/noise.jpg?1341271541);
  border-bottom: 1px solid #ccc;
}

#dash_board {
  font:normal 11px/14px 'Lucida Grande', tahoma, Arial, sans-serif;
  color:#333;
  line-height: 1.5em;
}

div#tips {

}

div#activity_diagram {

}

div#stats {
  width: 47%;
  display: block;
  float: left;
}

div#support {
  width: 47%;
  display: block;
  float: right;
  left: 459px;
  position: absolute;
}

div#dash_board div{
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 0px;
}

div#dash_board div div{
  padding-bottom: 1px;
}

.round1 {
  margin-left:  4px;
  margin-right: 4px;
  height:  1px;
  line-height: 1px;
  font-size:  1px;
  overflow: hidden;
  background-color: #000;
  width: 900px;
  display:  block;
  }

.round2 {
  margin-left:  2px;
  margin-right: 2px;
  font-size: 1px;
  height:  1px;
  line-height:  1px;
  overflow: hidden;
  border-right: 2px solid #000;
  border-left: 2px solid #000;
  width:  900px;
  display:  block;
}

.round3 {
  margin-left:  1px;
  margin-right:  1px;
  font-size: 1px;
  height: 2px;
  line-height: 2px;
  overflow: hidden;
  border-right: 1px solid #000;
  border-left: 1px solid #000;
  width:  904px;
  display:  block;
}
.round_title .round2, .round_title .round3 {
  background-color: #cc6633;
}

div.boxinner {
  width: 894px;
  display: block;
  border-right: 1px solid #000;
  border-left: 1px solid #000;
  border-top: 1px solid #000;
  margin: 0 1px;
  overflow: hidden;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 5px;
}

div.boxcontent {
  width:  764px;
  overflow:  hidden hidden;
}

div.boxtitle {
  width: 894px;
  display:  block;
  border-right: 1px solid #000;
  border-left: 1px solid #000;
  margin: 0 1px;
  background-color: #cc6633;
  padding-left: 10px;
  padding-right: 10px;

}


.miniround1 {
  margin-left:  4px;
  margin-right: 4px;
  height:  1px;
  line-height: 1px;
  font-size:  1px;
  overflow: hidden;
  background-color: #000;
  width: 441px;
  display:  block;
  }

.miniround2 {
  margin-left:  2px;
  margin-right: 2px;
  font-size: 1px;
  height:  1px;
  line-height:  1px;
  overflow: hidden;
  border-right: 2px solid #000;
  border-left: 2px solid #000;
  width:  441px;
  display:  block;
}

.miniround3 {
  margin-left:  1px;
  margin-right:  1px;
  font-size: 1px;
  height: 2px;
  line-height: 2px;
  overflow: hidden;
  border-right: 1px solid #000;
  border-left: 1px solid #000;
  width:  445px;
  display:  block;
}
.miniround_title .miniround2, .miniround_title .miniround3 {
  background-color: #cc6633;
}

div.miniboxtitle {
  width: 435px;
  display:  block;
  border-right: 1px solid #000;
  border-left: 1px solid #000;
  margin: 0 1px;
  background-color: #cc6633;
}

div.miniboxinner {
  width: 435px;
  height: 200px;
  display: block;
  border-right: 1px solid #000;
  border-left: 1px solid #000;
  border-top: 1px solid #000;
  overflow: hidden;
  margin: 0 1px;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 5px;
}
 div.innercontent {
  margin-left:  5px;
}

div.innerboxtitle {
  margin-left:  10px;
  padding-bottom: 0px;
  color: white;
  font-size: .9em;
  line-height: 1.1em;
  text-align: center;
  letter-spacing: .2em;
  font-weight: bold;
}
ol {
  padding-left: 25px;
}
.highlight {
  color: darkred;
}

.no_results {
  display: block; line-height: 100px; border: 1px solid black; margin-bottom: -1px; text-align: center; color: #999; font-size: 2em; margin-bottom: 10px;
}

/* Default List Style */
ul,ol { margin:0 0 1.5em 1.5em; }
ul { list-style-type:disc; }
ol { list-style-type:decimal; }

/* float clearing for IE6 */
* html .clearfix{
  height: 1%;
  overflow: visible;
}

/* float clearing for IE7 */
*+html .clearfix{
  min-height: 1%;
}

/* float clearing for everyone else */
.clearfix:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}

input[type=button].small_button, input[type=submit].small_button{
  padding: 1px 3px 1px 3px;
  margin-left: 2px;
  margin-right: 0px;
  border: 1px solid #000;
  background: rgb(250,250,250);
  background-image: -webkit-gradient(linear, 0 40%, 0 70%, from(rgb(249, 249, 249)), to(rgb(227, 227, 227)));
  font-family: 'Lucida Grande';
  line-height: normal;
  font-size: 11px;
}

.editable-content {
  color: blue;
  text-decoration: underline;
}

.cell {
  width: 125px;
  background-color: #ccc;
  float: left;
}
.drag_handle {
  width: 25px; height:100%;
  background: url(/images/grip.png) repeat 0 0;
  cursor: move;
  float: left;
}
.section_caption {
  margin-top: 25px;
  width: 100%;
  clear: both;
  overflow: auto;
  font-weight: bold;
  cursor: move;
}
.row {
  clear: both;
  cursor: move;
}
.row:hover {

}
.empty_section {
  line-height: 2em;
  text-align: center;
  color: #999;
  font-size: 1.2em;
  padding: 3px;
}
#form_section_container {
  padding: 0 10px 10px 10px; margin-bottom: 20px;
}

#udf_list {
  margin: 0; border: 1px solid #aaa; display: block; overflow: auto; background-color: #ccc; padding: 0;
}
#udf_list ul {
  padding: 15px 5px; margin: 0;
}
.add_link {
  padding: 0 0 5px 5px; margin: 0;
}


/* Used by the auction summary report */
body {text-rendering: optimizeLegibility;}

.stat_box_container {
  width: 580px;
  float: left;
  padding-right: 20px;
}

.stat_box_container h5 span {
  font-size: 1.7em;
  font-family: 'Helevtica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
}

.stat_box {
  border: 2px solid #aaa; border-radius: 3px;
  margin-bottom: 20px;
}

.stat_list th {
  color: white;
  background-color: #4982DE;
  padding: 0 10px 0 10px;
  height: 1.7em;
}

.stat_list {
  width: 100%;
  margin-left: 0px;
}

.stat_list td {
  padding: 0 10px 0 10px;
  height: 1.5em;
}

.stat_list tr td a {
  display: block;
  height: 100%;
  width: 100%;
  text-decoration: none;
  color: black;
}

.stat_list tr td a:hover {
  text-decoration: underline;
}

.stat_list .odd_row {
  background-color: lightgrey;
}

.stat_list tr.last_row td {
  border-bottom: 4px double #444;
}

.stat_list tr.total td, .stat_list tr.sub_total td {
  background-color: darkgrey;
  font-weight: bold;
}

.stat_list tr.note td, .stat_list tr.note td a {
  font-size: small;
  height: auto;
  vertical-align: bottom;
}
.form_disclosure_indent {
  padding: 5px 0 18px 18px;
  background-color: #d3d3d3;
  margin-bottom: 3px;
}
.image_panel {
  border: 1px solid black;
  margin: 5px;
  padding: 5px;
  float:left;
  width: 120px;
  height: 120px;
  background-color: #fdfdfd;
  display: block;
  line-height: 120px;
  text-align: center;
  color: #999;
  font-size: 1em;
}
#donation_item_images {
  background-color: #d3d3d3;
  display: block;
  border: 2px solid #808080;
  margin-top: 0;
  width: 740px;
}
.block_with_border {
  padding: 5px;
  background-color: #d3d3d3;
  display: block;
  border: 2px solid #808080;
}
.panel {
  padding: 5px;
  background-color: #d3d3d3;
  display: inline;
  border: 2px solid #808080;
}
#advanced_search {
  margin: 5px 0 0 5px;
}
#column_selection, #advanced_options {
  border-collapse:collapse;
  border: 1px solid #808080;
  margin-bottom: 5px;
}
#column_selection th {
  padding: 2px 5px 1px 5px;
  background-color: #d3d3d3;
  border-right: 1px solid #808080;
  border-bottom: 1px solid #808080;
}
#column_selection td, #advanced_options td {
  padding: 2px;
  border: 1px solid #808080;
}

#column_selection td {
  text-align: center;
}

.small_note {
  font-size: 0.8em;
}

#help_btn_wrapper .btn, .btn {
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  background-color: #e6e6e6;
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);
  background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
  padding: 5px 14px 6px;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  color: #333;
  font-size: 13px;
  line-height: normal;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -webkit-transition: 0.1s linear all;
  -moz-transition: 0.1s linear all;
  -ms-transition: 0.1s linear all;
  -o-transition: 0.1s linear all;
  transition: 0.1s linear all;
}
#help_btn_wrapper .btn:hover, .btn:hover {
  background-position: 0 -15px;
  color: #333;
  text-decoration: underline;
}
.btn:focus {
  outline: 1px dotted #666;
}
#help_btn_wrapper .btn.primary, .btn.primary {
  color: #ffffff;
  background-color: #0064cd;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));
  background-image: -moz-linear-gradient(top, #049cdb, #0064cd);
  background-image: -ms-linear-gradient(top, #049cdb, #0064cd);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));
  background-image: -webkit-linear-gradient(top, #049cdb, #0064cd);
  background-image: -o-linear-gradient(top, #049cdb, #0064cd);
  background-image: linear-gradient(top, #049cdb, #0064cd);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #0064cd #0064cd #003f81;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.btn.danger, .btn.danger:hover,
#help_btn_wrapper .btn.danger, #help_btn_wrapper .btn.danger:hover {
  color: #ffffff;
}
.btn.danger, #help_btn_wrapper .btn.danger {
  background-color: #c43c35;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));
  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: linear-gradient(top, #ee5f5b, #c43c35);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #c43c35 #c43c35 #882a25;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
#help_btn_wrapper .btn.small, .btn.small {
  padding: 7px 9px 7px;
  font-size: 11px;
}

#help_btn_wrapper .btn-large, .btn-large {
  padding: 11px 19px;
  font-size: 17.5px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

#help_btn_wrapper .btn.info,
.btn.info,
.alert-message.info,
#help_btn_wrapper .btn.info:hover,
.btn.info:hover,
.alert-message.info:hover {
  color: #ffffff;
}
#help_btn_wrapper .btn.info, .btn.info, .alert-message.info {
  background-color: #339bb9;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9));
  background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -ms-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9));
  background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
  background-image: linear-gradient(top, #5bc0de, #339bb9);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #339bb9 #339bb9 #22697d;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}

.alert-message {
  position: relative;
  padding: 7px 15px;
  margin-bottom: 18px;
  color: #404040;
  background-color: #eedc94;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94));
  background-image: -moz-linear-gradient(top, #fceec1, #eedc94);
  background-image: -ms-linear-gradient(top, #fceec1, #eedc94);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94));
  background-image: -webkit-linear-gradient(top, #fceec1, #eedc94);
  background-image: -o-linear-gradient(top, #fceec1, #eedc94);
  background-image: linear-gradient(top, #fceec1, #eedc94);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #eedc94 #eedc94 #e4c652;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  border-width: 1px;
  border-style: solid;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.alert-message .close {
  *margin-top: 3px;
  /* IE7 spacing */

}
.alert-message h5 {
  line-height: 18px;
}
.alert-message p {
  margin-bottom: 0;
}
.alert-message div {
  margin-top: 5px;
  margin-bottom: 2px;
  line-height: 28px;
}
.alert-message .btn {
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
}
.alert-message.block-message {
  background-image: none;
  background-color: #fdf5d9;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  padding: 14px;
  border-color: #fceec1;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.alert-message.block-message ul, .alert-message.block-message p {
  margin-right: 30px;
}
.alert-message.block-message ul {
  margin-bottom: 0;
}
.alert-message.block-message li {
  color: #404040;
}
.alert-message.block-message .alert-actions {
  margin-top: 5px;
}
.alert-message.block-message.error, .alert-message.block-message.success, .alert-message.block-message.info {
  color: #404040;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.alert-message.block-message.error {
  background-color: #fddfde;
  border-color: #fbc7c6;
}
.alert-message.block-message.success {
  background-color: #d1eed1;
  border-color: #bfe7bf;
}
.alert-message.block-message.info {
  background-color: #ddf4fb;
  border-color: #c6edf9;
}

.close {
  float: right;
  color: #000000;
  font-size: 20px;
  font-weight: bold;
  line-height: 13.5px;
  text-shadow: 0 1px 0 #ffffff;
  filter: alpha(opacity=20);
  -khtml-opacity: 0.2;
  -moz-opacity: 0.2;
  opacity: 0.2;
}
.close:hover {
  color: #000000;
  text-decoration: none;
  filter: alpha(opacity=40);
  -khtml-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
}



.right {
  float: right;
}

.modal_form {
  display: none;
}

.modal-footer {
  padding-top: 20px;
}

.left-text {
  text-align: left;
}

.donation_item_price {
  width: 176px;
  height: 76px;
  color: #780b05;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  background: url(/2011/images/dontaion_price_background.gif?1530572666) no-repeat;
  cursor: pointer;
}

.donation_item_price div {
  font-size: 1em;
}

.donation_item_price div.admin {
  font-size: 0.85em;
}

.donation_item_price a {
  color: #f00;
  text-decoration: none;
}

.donation_item_price .price {
  text-align: left;
  display: block;
}

.donation_item_price .price-label {
  color: #000;
  width: 90px;
  display: block;
  float: left;
  text-align: right;
  margin-right: 5px;
}

.donation_item_price .tooltip {
  background: #FFF68F;
  padding: 3px;
  border: solid 1px #ccc;
  width: auto;
  color: #000;
}

div.auto_complete {
  width: 350px;
  background: #fff;
}
div.auto_complete ul {
  border:1px solid #888;
  margin:0;
  padding:0;
  width:100%;
  list-style-type:none;
}
div.auto_complete ul li {
  margin:0;
  padding:3px;
}
div.auto_complete ul li.selected {
  background-color: #ffb;
}
div.auto_complete ul strong.highlight {
  color: #800;
  margin:0;
  padding:0;
}

.list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.list li {
  clear: left;
  height: 20px;
  cursor: move;
}

.list li.header div {
  background-color: #4982DE;
  color: white;
   font-weight: bold;
  cursor: default;
  border-top: 1px solid #ccc;
}


.list li div {
  display: block;
  float: left;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;

  padding:  2px 2px;
  min-width: 70px;
  width: 80px;
  height: 20px;
  overflow: hidden;
}

.list li div#sellatcheck {
  width: 60px;
  min-width: 60px;
}

.list li div#linked {
  width: 60px;
  min-width: 60px;
}

.list li div#price, .list li div#fmv{
  width: 60px;
  min-width: 60px;
}

.list li div#quantity, .list li div#quantity{
  width: 60px;
  min-width: 60px;
}

.list li div#name {
  width: 250px;
  min-width: 250px;
  border-left: 1px solid #ccc;
}

.list li div#name img {
  margin-bottom: -2px;
}

.main_item_image {
  height: 200px;
  width: 200px;
}

.item_thumb {
  float: left;
  border: solid 3px #84ACD9;
  margin: 10px 10px 10px 0;
}

.item_thumb img {
  width: 50px;
  height: 50px;
}

#item_text_details {
  clear: both;
}
.public_donor {
  margin-bottom: 10px;
}

.public_donor_bio {
  padding: 10px 10px 5px 10px;
  background-color: #eee;
}

.list_margin {
  margin-top: 10px;
}

/* float clearing for IE6 */
* html .clearfix{
  height: 1%;
  overflow: visible;
}

/* float clearing for IE7 */
*+html .clearfix{
  min-height: 1%;
}

/* float clearing for everyone else */
.clearfix:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}

#label_preview{
    position: absolute;
    width: 185px;
    height: 90px;
    visibility: hidden;
}

/* ids */

/* Guest Information fields which should start on the own line */
#address, #city , #email_primary, #table_captain, #udf_fields {
	clear: left;
}

#ticket_selection_instructions {
	font-style: italic;	
}

#guest_info_anon_instructions {
	font-style:italic;
	padding-top: 0px;
	padding-bottom: 5px;
}

#form_container {
height: auto;
width: 700px;
padding-left: 30px;
margin-top: 18px;
padding-right: 30px;
}

/* Classes */
.form_section_title {
padding-top: 10px;
font-weight: bold;
font-size: 1.2em;
}

.form_sub_title {
padding-top: 10px;
font-weight: bold;
font-size: 1.2em;
}

.form_sub_section {
margin-left: 20px;
margin-bottom: 10px;
}


/* Registration Form */

.instructions {
	padding-top: 5px;
	padding-left: 5px;

}

.sold_out_ticket {
	margin-left: 60px;
}

.sold_out_ticket .sold_out_ticket_name {
	text-decoration: line-through;
}

.sold_out_ticket .sold_out_message {
	font-style:italic;
}

.form_sub_title {
	padding-top: 5px;
	font-weight: bold;
	font-size: 1.2em;
}

.form_section_title {
	padding-top: 0px;
	font-weight: bold;
	font-size: 1.1em;
}

.data_field {
	display: block;
	float: left;
	position: relative;
	height: 46px;
	width: 200px;
}

.data_field input, .data_field select, .data_field checkbox, .data_field label {
/*	position: absolute;
	left: 0px;
	top: 18px;
*/	
	width: 190px;
}

.subtitle {
	padding-top: 10px;
	font-weight: bold;
	font-size: 1.2em;
}

.ticket_description {
	display: block;
	clear: left;
	margin-left: 100px;
}

.ticket_block input {
	width: 50px;
	min-width: 40px;
}


.invoice, .guest_information, #ticket_list, #payment_information, #additional_donation_form,
 #order_items_form, .form_section , #order_summary, #invoice, #payment_info_panel, #guest_ticket_receipt {
  clear:both ;
  background: #ffffff;
  margin: 10px 0 0 0;
  padding: 0px;

}

#ticket_list .title, #order_summary .title, #checkout_page .title, #payment_info .title, .user_block .title, #guest_ticket_receipt .title {
	margin: 0px;
	padding: 10px;
	font-weight: 500;
	font-size: 16px;
	background: #efefef;
	border-style: solid;
	border-color: #d5d5d5;
	border-width: 1px 1px 0 1px;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	
}

#ticket_list .body, .guest_information, #order_summary .body, #checkout_page .body, #payment_info .body, #guest_ticket_receipt .body {
	margin: 0px;
	padding: 10px;
	border: 1px solid #d5d5d5;	
	border-width: ;
	border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	
}

#ticket_list .items {
	margin-left: 20px;
}

.navigation {
	margin-top: 10px;
	padding: 10px;
	border: 1px solid #d5d5d5;	
	border-width: ;
	border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;	
}

.navigation div, .navigation form {
	display: inline-block;
}

.form_section label {
  display: block;
}

.form_section input[type=text] {
  display: block;
}

.ticket_block, .sold_out_ticket {
	margin-top: 10px;
}

.user_block label {
	font-weight: 500;
}

.controls {
	margin-top: 10px;
}

.user_block {
	margin-top: 10px;
}

input.clear_guest_button {
	margin-left: 20px;
	width: 140px;
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-large {
  padding: 24px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.well-small {
  padding: 9px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.clear { clear: both; }
