body, .logo{
  line-height:1.3;
  font-family: veranda, arial, sans-serif;
  font-size:12px;
}
/* GARF only needed until we ajaxify the overlay */
body.mainBody{ 
  background: #DDDDCC none repeat scroll 0%;
  color:#444444;
}
h2{
  color:#222;
}
.blackHeading{
  color:#222; font-size:24px; font-weight:bold;
}
.blackSubHeading{
  color:#222; font-size:14px; font-weight:bold;
}
.darkColor, a, .pseudoLink{
  color: #CB141B;
}
.timeValue, .darkBlueColor{
  color: #093089;
}
.bluePseudoLink{
  color:blue;
}
.lightColor{
  color: #AA6633;
}
.redShade{
  background: #CB141B;
}
.goldBorder{
  border:1px solid #DDB640
}
.noUnderline a, .noUnderline .pseudoLink, .noUnderline .bluePseudoLink{
  text-decoration:none;
}
.noUnderline a:hover, .pseudoLink:hover, .linkOnHover a:hover, .bluePseudoLink:hover{
  cursor:pointer;
  text-decoration:underline;
}
.bluePseudoLink{
  cursor:pointer;
  text-decoration:underline;
}
.pseudoLink, a{
  cursor: pointer;
  text-decoration:underline;
}
.greyLink a{
  color:#333;
  text-decoration:none;
}
.darkBlueLink a, .darkBlueLink{
  color: #093089;
}
.greenLink a, .greenLink{
  color:#5A7122;
}
.steelBlueLink a{
  color: steelblue;
}
.mnPage{
  width:950px;
  margin-left:auto;
  margin-right:auto;
  text-align:left;
}
.basic  {
  width: 750px;
  margin-left:auto;
  margin-right:auto;
  text-align:left;
}
.logo {
  margin-top:10px;
  padding-left:10px;
}
.main{
  background:white;
  border:2px solid #C4D0C2;
  padding:20px 10px;
/*  text-align:center;*/
  text-align:left;
}
.whiteBody .main{
  border: none;
}
.siteName, .siteName a, .fb_content .siteName a{
  font-size: 36px;
  color: #CB141B;
  line-height: .75;
}
.siteName a:hover, .siteName a{
  text-decoration:none;
}
.siteTagLine{
  padding-bottom:3px;
  padding-top:4px;
  width: 200px;
  color: #333;
  text-align:right;
}
.signInOut{
  text-align:right;
  font-size:14px;
  padding-right:10px;
}

.content{
  width:870px;
  margin:5px auto 10px auto;
  text-align:left;
/*  color:#777777;*/
}
.h1, .h2, select{
  color:black;
}
.numDays{
  color:#444444;
  font-size: 15px;
  padding-right:2px;
  text-align:right;
  float:right;
  width:60%;
}
select{
  border:1px solid #C4D0C2;
  background: #DDDDCC none repeat scroll 0%;
  cursor:default;
}
.footer{
  text-align:center;
  padding:8px  0px;
}
#checkbox, .radioButton, .radio{
  width:auto;
  border:none;
}
input.checkbox{
  border:none;
  background:white;
  padding:0px;
  margin:0px;
}

.buttonMini input, .editor_ok_button, .buttonesqueMini {
/*  width: auto;*/
/*  padding-left:5px;
  padding-right:5px;*/
/*  margin-right:5px;*/
  padding-bottom:1px;
  padding-top:1px;
  background-color:#A40000;
  border-color:#D9DFEA rgb(14, 31, 91) rgb(14, 31, 91) rgb(217, 223, 234);
  border-style:solid;
  border-width:1px;
  color:#FFFFFF;
  font-size:11px;
  text-align:center;
  cursor: pointer;
}
.choiceSelector{
  /*border: 1px solid #CB141B;*/
  color: black;
  margin-bottom:4px;
  ;
}

#j_flash_message_area {
  border-top: 1px #9FEE71 solid;
  border-bottom: 1px #9FEE71 solid;
  padding: 3px;
  margin: 3px 20px 3px 20px;
  background-color: #D3EEC3;
}
.tabbedBox #j_flash_message_area{
  margin:0px 0px 10px;
  width:700px;
  border: 1px #9FEE71 solid;
}
#j_flash_message{
  text-align: center;
  width: 95%;
}

#j_flash_message_area .close{
  cursor: pointer;
  width: 4%;
}

#j_flash_alert_area {
  position:absolute;
  z-index: 2000;
  background: #EEE;
  width: 500px;
  color: #000;
  font-weight: bold;
  text-align:left;
}

.alert_emphasize {
  color: #C22;
}

.tableHeading {
  text-align: left;
}

.tableRow {
  text-align: left;
}

.evenRow {
  background-color: #D9EAF7;
}

.box{
  background: white none repeat scroll 0%;
  border: 1px solid #aaaaaa;
  padding: 7px;
  margin-bottom: 15px;
}

.box .content{
  margin: 0px auto;
  text-align: left;
  width: 96%;
  padding: 7px 0px;
}

.box .head{
  background: #F3E4B7;
/*  color: rgb(79,84,118);
*/  
  text-align:left;
  border-top: 1px solid #4F5476;
  font-weight:bold;
  padding: 3px 7px;
}

.smallBox {
  width: 200px;
  border: 2px solid #CCC;
  padding: 2px;
}
.greyBox, .twoColGreyBox{
  background:#f7f7f7;
  border:1px solid #d7d7d7;
}
.greyBox{
  padding:15px 20px;
}
.dataTable{
  border: 1px solid #aaa;
}
.dataTable th{
  background:#E0E0E0 none repeat scroll 0 0;
  border-bottom:1px solid #BABABA;
  border-right:1px solid #BABABA;
  border-top:1px solid #FEFEFE;
  font-size:11px;
  font-weight:normal;
  padding:3px 5px 4px;
  text-align:left;
  white-space:nowrap;
}
.dataTable td{
  font-size:11px;
  background:#FFFFFF none repeat scroll 0 0;
  border-bottom:1px solid #F0F0F0;
  border-right:1px solid #F5F5F5;
  padding:7px 5px 8px;
  text-align:left;
  white-space:nowrap;
}
.rating {
  padding: 3px 2px 3px 2px;
}
.rating :hover{
  border-left: 2px solid red;
}

.dialog .logo, .dialog .main {
  width: 400px;
  margin-left:auto;
  margin-right:auto;
  text-align:left;
}

.mini .logo, .mini .main {
  width: 400px;
  margin-left:auto;
  margin-right:auto;
  text-align:left;
}

.mini .siteName {
  font-size:18px;
}
.mini .siteTagLine{
  width: 100px;
}

.mini .title {
  color: #444444;
  padding-bottom:5px;
  font-size:14px;
}

.warning {
  color: #D22;
}

.inPageWarning {
  margin-left:auto;
  margin-right:auto;
  color: #222;
  width: 400px;
  font-size: 14px;
  padding: 5px;
}

.highlight {
  background-color: yellow;
  color: black;
  padding: 2px 0px;
  border: 1px #aaa solid;
}

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

.controlBar{
  background:#EADFC8;
  border-top: 1px solid #CEB47E;
  font-size: 14px;
  padding: 1px 10px;
  margin: 10px 0px;
  color:#444;
}

.columnHeading {
  font-weight:bold;
  color:#222;
  font-size:14px;
}
form {
  padding: 0px;
  margin: 0px;
}