@charset "utf-8";
/* CSS Document */

/* set initial conditions */
* {
margin:0;
padding:0;
}
/* tag styles */
body {
background: url(/assets/images/shim.gif) no-repeat fixed left top #ebebe9;
font: normal 12px Arial, Helvetica, sans-serif;
margin:0px;
padding: 0px;
color:#000;
line-height:150%;
}
img {
border:none;
}
p {margin: 10px 0px 10px 0px;}
br {line-height: 10px;}
ul { 
margin-left:20px;
line-height:140%;
}
ol { 
margin-left:20px;
line-height:140%;
}
li {
padding-bottom: 5px;
}
h1 {
font-size:135%;
color:#0773a1;
margin: 0px 0px 10px 0px;
}
h2 {
font-size:125%;
color:#0773a1;
margin: 0px 0px 10px 0px;
}
h3 {
font-size:115%;
color:#0773a1;
margin: 0px 0px 10px 0px;
}
h4 {
font-size:105%;
color:#0773a1;
margin: 0px 0px 5px 0px;
}
a, a:visited {
font-weight:bold;
color:#ee7000;
text-decoration:none;
}
a:hover, a:active {
color:#d84244;
text-decoration:underline;
}
small { font-size:90%;}
/* end tag styles */
#shell {
	width: 960px;  
	background: #f9fef5;
	margin: 10px auto 15px auto; 
	text-align: left;
	overflow:hidden;
}
#header {
background:url(/assets/images/header.gif) #9dd57c left bottom no-repeat;
width:auto;
height:199px;
}
#header_2 {
background:url(/assets/images/party.gif) #9dd57c left bottom no-repeat;
width:auto;
height:199px;
}
#header_3 {
background:url(/assets/images/brunch.gif) left bottom no-repeat;
width:auto;
height:199px;
}
#sign_up {
text-align:right;
padding:5px 5px 0px 0px
}
#navbar {
text-align:center;
margin:135px 0px 0px 200px;
color:#fff;
font-size:110%;
font-weight:bold;
}
#navbar li {
display:inline;
margin: 0px 5px;
}
#navbar a,#navbar a:visited {
color:#fff;
text-decoration:none;
}
#navbar a:active, #navbar a:hover {
color:#CDE3EC;
text-decoration:none;
}
#main {
background:#f9fef5;
}
#left_column {
float:left;
width:628px;
margin:0px 0px 0px 0px;
}
#left_column_top {
background:url(/assets/images/shadow_back.gif) bottom right no-repeat;
margin-top:20px;
}
#left_column_top_header {
background:url(/assets/images/gradient_back.gif) no-repeat left top;
margin-left:26px;
}
#left_column_top_content {
padding:10px 20px 15px 41px;
}
#left_column_bottom {
background:#e0f1cb url(/assets/images/cable.png) right bottom no-repeat;
padding:10px 5px 5px 41px;
}
#left_column_top_int {
background:url(/assets/images/shadow_back.gif) bottom right no-repeat;
margin-top:20px;
min-height:555px;
}
#left_column_bottom_int {
background:#e0f1cb;
padding:10px 5px 5px 41px;
}

#right_column {
float:right;
width:332px;
background:#f0f9f4;
}
#right_column_top {
background:url(/assets/images/girl_back.jpg) bottom no-repeat #f9fef5;
padding-top:20px;
}
#right_column_top_header {
background:url(/assets/images/gradient_back.gif) no-repeat left top;

}
#right_column_top_content {
padding: 15px 5px 0px 20px;
}
#right_column_top ul {
list-style-image: url(/assets/images/arrow.gif);
margin-left:24px;
}
#right_column_top ul h2 {
display:inline;
}
#right_column_bottom {
background:#f0f9f4;
padding: 25px 5px 0px 15px;
}

/* misc classes */
.sign_up_txt {
padding:0px 40px 2px 0px;
}
.bluetxt {
font-weight: bold;
color:#0773a1;
}

.padbottom10 {
padding-bottom:10px;
}
.padbottom15 {
padding-bottom:15px;
}
.padright25 {
padding-right:125px;
}
.padtop13 {
padding-top:13px;
}
.padright5 {
padding-right:5px;
}
.padright10 {
padding-right:10px;
}
.padtop5 {
padding-top:5px;
}
.padtop10 {
padding-top:10px;
}
.padleft5 {
padding-left:5px;
}
.padleft10 {
padding-left:10px;
}
.padbottom5 {
padding-bottom:5px;
}
.padbottom10 {
padding-bottom:10px;
}
.padtopright5 {
padding:5px 5px 0px 0px;
}
.padtopleft5 {
padding:5px 0px 0px 5px;
}
.topheaderpad {
padding: 13px 0px 0px 15px;
}
.small {
font-size:90%;
}
/* Validation styles */
.LV_valid {
    color:#00CC00;
}
	
.LV_invalid {
	color:#CC0000;
}
	
.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 5px;
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active,
.fieldWithErrors input.LV_valid_field,
.fieldWithErrors textarea.LV_valid_field {
    border: 1px solid #00CC00;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active,
.fieldWithErrors input.LV_invalid_field,
.fieldWithErrors textarea.LV_invalid_field {
    border: 1px solid #CC0000;
}


/********** Error reporting ************/

.fieldWithErrors, .fieldWithNoErrors, .fieldWithNoActivityYet {
  /*padding: 2px;*/
  background-color: transparent;
  /*display: table;*/
  /*float:left;*/
  /*margin-bottom:10px;*/
}

.fieldWithErrors {
  /*background-color: #ffcccc;*/
}

.fieldWithNoErrors {
  /*background-color: #C6E0B0;*/
}

.fieldWithErrors input, .fieldWithErrors select, fieldWithErrors textarea {
  /*background-color: #ffcccc;*/
  border-color:#CC0000;
}

p.matchFieldWithErrorReporting {
  /*padding-left:2px;*/
}

#errorExplanation {
  /*width: 98%;*/
  border: 2px solid #ffcccc;
  padding: 7px;
  margin-bottom: 20px;
  background-color: #ffffff;
  color: #ff0000;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 110%;
  margin: -7px;
  background-color: #fff;
  color: #ff0000;
  letter-spacing:-1px;
}

#errorExplanation ul {
  padding-left:20px;
}

#errorExplanation p {
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: disc;
}
/* salsa overrides */
.salsa h1 {text-align:left !important;}
.salsa h2,.salsa h4 {margin-top: 10px!important;}
.salsa .formRow {margin:10px 0 0 0;}
.salsa #address, .salsa #contact {font-weight:bold;}
.salsa table td:first-child + td {padding:0 0 0 25px}
.salsa form table tbody tr td .supporterInfo br {display:none;}
.salsa legend {font-weight:bold; margin:15px 0 0 0;}
.dia_field_name,.formcell {font-weight:bold;}

/* twitter rss */
#widg center {display:none;}
ul.rss-items {list-style:none; margin:0;}
li.rss-item {margin:0 0 10px 0; padding:5px; border:1px solid #E0F1CB;}
