/* Global styles */

body { 
       padding: 0px 0.2em;
       margin: 0px;
       font-family: sans-serif;
    font-size: 0.8em;
}

/* START:notice */
#notice {
  border: 2px solid red;
  padding: 1em;
  margin-bottom: 2em;
  background-color: #f0f0f0;
  font: bold smaller sans-serif;
}
/* END:notice */

/* Styles for main page */

div.header {
             padding: 0px 0.2em;
             color: #228;
             background-image: url('/images/cloud_banner.jpg');
}

div.header div.logo {
                      font: bold 120% sans-serif;
                      padding: 3px;
                      height: 64px;
                      color: white;
}

div.header div.luggage-tag { 
                             float: right;
                             padding: 0.2em;
                             margin: 0px;
}


div.header div.luggage-tag { 
                             font: bolder 100% sans-serif;
                             color: white;
}

div.header div.luggage-tag table tr td.airport-code-tag { 
                                                          background: #fc3;
                                                          border: 1px solid #c90;
                                                          border-left: 0px;
                                                          padding: 0px 1em;
                                                          font: bolder 150% sans-serif;
                                                          color: black;
}

div.search {
    background: #ccf;
    border: 1px solid #339;
    padding: 0.5em;
    margin: 0.2em 0px;
}

div.homepage_score, div.homepage_score2  {
	background: #ccf;
	text-align: center;
	border: 1px solid #339;
	padding: 0.5em;
	font: bolder 300% sans-serif;
	color: black;
}

div.homepage_score2 {
	font: bolder 150% sans-serif;
}

div.homepage_score2 table th {
	font: bolder 80% sans-serif;
}

div.login { 
                       font: normal smaller sans-serif;
                       float: right;
                       padding: 0px 0.2em;
                       text-align: right;
}

div.pagination {
    text-align: right;
}

div.columns {
              background: #141;
}

div.pagebody {
              clear: both;
}

div.main {
           margin-left: 15em;
           padding-top: 0.5em;
           padding-left: 2em;
           background: white;
}

div.sidebar {
              float: left;
              padding-top: 0.5em;
              padding-left: 1em;
              padding-bottom: 1em;
              width: 14em;
}

div.sidebar a {
  font-size: small;
}

div.sidebar div.link-section div.section-heading
{
  background: #ccc;
  padding: 0px 0.2em;
}

div.sidebar div.link-section div.section-body
{
  padding: 0px 0.2em;
}

div.sidebar div.link-section div.section-body p
{
  padding-left: 1em;
  margin-top: 0.5em;
  background: #eee;
}

div.sidebar div.link-section div.section-body p:first-line
{
  font: bold 100% sans-serif;
}

div.sidebar div.link-section div.section-body ul.navlist
{
  font-size: 80%;
}

div.sidebar div.link-section div.section-body ul.navlist li
{
  list-style: square outside;
  padding-left: 0px;
  margin-top: 0.2em;
  color: #999;
}

div.sidebar div.link-section div.section-body ul.navlist li.selected
{
  list-style: square outside;
  padding-left: 0px;
  color: black;
}


div.nav { 
          clear: both;
          padding: 0px 0.2em;
          background: #ccc;
}


div.dashboard-main { 
}

table.Gauge {
              width: 10em;
              background: #fc3;
              border: 1px solid #c90;
              text-align: center;
}

table.Gauge tr.GaugeHeader td { 
                                background: #da3;
                                border-bottom: 1px solid #c90;
                                font-size: 100%;
                                font-weight: bold;
}

table.Gauge tr.GaugeScore td {
                               background: #fc3;
                               font: bolder 300% sans-serif;
                               text-align: center;
}

table.Gauge tr.GaugeFooter td {
                                background: #da3;
                                border-top: 1px solid #c90;
                                font-size: 100%;
                                font-weight: bold;
}


table.ShopperReportContainer { 
                               padding: 0px 1em;
                               border: 2px solid black;
}

table.ShopperReportTitle {
}

table.ShopperReportTitle tr td.Label {
                                       font-weight: bold;
}

table.ShopperReportTitle tr td.OverallScore {
                                       			font-weight: bolder;
												background: #ccf;
												font-size: 300%;
												text-align: center;
												border-right: 1px solid #339;
												border-left: 1px solid #339;
}

table.ShopperReportTitle tr td.OverallScore span.PerCent {
															font-size: 80%;
														}
	
table.ShopperReportTitle tr td.OverallScoreLabel {
                                       				font-weight: bold;
													background: #ccf;
													text-align: center;
													border: 1px solid #339;
													padding-top: 3px;
}

table.ShopperReportTitle tr td.Value {
                                       padding: 0px 1em;
}

table.ShopperReport tr td {
                            vertical-align: top;
}

table.ShopperReport tr th,
table.ShopperReport tr td {
                            vertical-align: top;
}

table.ShopperReport tr.CategoryAnswer td { 
                                           padding-top: 0.5em;
                                           border-bottom: 2px solid black;
                                           font-weight: bold;
                                           background-color: yellow;
}

table.ShopperReport tr td.Position {
                                     font-size: 80%;
                                     font-weight: bold;
                                     text-align: right;
                                     padding-right: 0.2em;
                                     border-right: 1px solid #999;
}


table.ShopperReport tr td.Question {
                                     font-size: 80%;
                                     padding-left: 0.2em;
}

table.ShopperReport tr td.Answer {
                                   width: 10em;
}

table.ShopperReport tr td.TextAnswer {
    /* width: 10em; */
}

table.ShopperReport tr td.Score {
                                  text-align: right;
}

table.ShopperReport tr.TextAnswer td.TextAnswer {
    font-size: 100%;
    font-style: italic;
}

table.ShopperReport tr td.TextAnswer p.Answer {
    padding: 0px 1em;
}

table.ShopperReportChart tr td {
                                 vertical-align: top;
}

table.ShopperReportChart { 
                           border: 2px solid black;
}

table.ShopperReportChart tr th { 
                                 text-align: right;
                                 vertical-align: top;
                                 padding: 0px 0.1em;
}

table.ShopperReportChart tr td {
                                 text-align: center;
                                 vertical-align: top;
                                 border-left: 1px solid black;
                                 padding: 0px 0.1em;
}

table.ShopperReportChart tr.CategoryAnswer th,
table.ShopperReportChart tr.CategoryAnswer td { 
                                                padding-top: 0.5em;
                                                border-bottom: 2px solid black;
                                                font-weight: bold;
                                                background-color: yellow;
}

table.ShopperReportChart tr.Odd th,
table.ShopperReportChart tr.Odd td {
                                     background-color: #fdc;
}

table.ShopperReportChart tr.Even th,
table.ShopperReportChart tr.Even td {
                                      background-color: white;
}

table.ShopperReportChart tr td.Question {
                                          font-size: 80%;
}

table.ShopperReportChart tr td.Answer {
                                        width: 10em;
}

table.ShopperReportChart tr td.Score {
                                       text-align: right;
}

table.ShopperReportChart tr.TextAnswer td.Answer {
                                                   font-size: 66%;
}

table.QuestionList tr.Category td { 
                                    border-top: 1px solid black;
                                    border-bottom: 1px solid black;
                                    font-weight: bold;
}

label.integer_radio_button { 
                             font-size: 33%;
                             width: 5em;
                             padding: 0px 5px;
                             margin: 0px;
}

label.integer_radio_button input { 
                                   width: 1em;
}

label.integer_radio_button span.irb_label { 
                                            font-size: 300%;
                                            
}

label.integer_radio_button:hover,
label.integer_radio_button input:hover, 
label.integer_radio_button span.irb_label:hover { 
                                                  background-color: #6c6;
}



h1 {
  font:  150% sans-serif;
  color: #226;
  border-bottom: 3px dotted #77d;
}

/* An entry in the store catalog */

#store  .entry {
  border-bottom: 1px dotted #77d;
}

#store  .title {
  font-size: 120%;
  font-family: sans-serif;
}

#store .entry img {
  width: 75px;
  float: left;
}


#store .entry h3 {
 margin-bottom: 2px;
 color: #227;
}

#store .entry p {
 margin-top: 0px; 
 margin-bottom: 0.8em; 
}

#store .entry .price-line {
}

#store .entry .add-to-cart {
  position: relative;
}

#store .entry  .price {
  color: #44a;
  font-weight: bold;
  margin-right: 2em;
}

/* START:inline */
#store .entry form, #store .entry form div {
  display: inline;
}
/* END:inline */

/* START:cart */
/* Styles for the cart in the main page and the sidebar */

.cart-title {
  font: 120% bold; 
}

.item-price, .total-line {
  text-align: right;	
}

.total-line .total-cell {
  font-weight: bold;
  border-top: 1px solid #595;
}


/* Styles for the cart in the sidebar */

#cart, #cart table {
  font-size: smaller;	
  color:     white;
}

#cart table {
  border-top:    1px dotted #595;
  border-bottom: 1px dotted #595;
  margin-bottom: 10px;
}
/* END:cart */

/* Styles for order form */

.shinyreports-form fieldset {
  background: #efe;
}

.shinyreports-form legend {
  color: #dfd;
  background: #141;
  font-family: sans-serif;
  padding: 0.2em 1em;
}

.shinyreports-form label {
  width: 5em;
  float: left;
  text-align: right;
  margin-right: 0.5em;
  display: block;
}

.shinyreports-form .submit {
  margin-left: 5.5em;
}

/* The error box */

.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table;
}

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  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: square;
}

table.reports_grid {
    border-left: 1px solid #999;
    border-top: 1px solid #999;
}

table.reports_grid tr.inactive {
    background-color: #999;
}

table.reports_grid th {
    text-align: left;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
}

table.reports_grid td {
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
}

table.reports_grid th.missing,
table.reports_grid td.missing {
    background-color: #f99;
}

span.small_link {
		font-size: 70%;
}