body {
  
  background: url(../images/FarmvilleNow_site_bg.jpg) no-repeat;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 70%;
}

/** Layout ***************************************************************/
#container {
}

#header { 
  color: #F1ECC2;
  padding: 10px 5px 10px 5px;
  margin: 95px 90px 0px 0px;
}
#header p {
  font-weight: bold;
  padding: 5px 0 2px 0;
}
#header a,#header a:visited,#header a:link,#header a:active {
  color: #E0DFB1;
  font-weight: bold;
  text-decoration: underline;
}


#sidebar_l {
  color: ;
  left: 0px;
  top: 108px;
  position: absolute;
  padding: 33px 0px 0px 0px;
  width: 160px;
}

#menu {
  background-color: ;
  font-weight: bold;
  height: 27px;
  margin: 0px 55px 0px 180px;
  padding: 5px 5px 0px 5px;
}



#content {
  background-color: ;  
  border: hidden;
  margin: 40px 90px 10px 180px;
  padding: 0px;
  position: relative;
  
}

#content h2{
  color: #0063BE;
  font-weight: bold;
  
}

#footer {
  clear: both;
  font-size: 9pt;
  margin: 0px 20px 0px 170px;
  padding: 5px 30px 5px 5px;
  text-align: center;
}

#footer a{
color:#993333;
}

/** Menu ***********************************************************/
#menu a, #menu a:link, #menu a:active, #menu a:visited {
  padding: 9px 20px 0px 0px;
}

#menu a:hover {
  
}

/** Text *************************************************************/
h1, .title {
  font-size: 18pt;
  font-weight: bold;
  padding: 5px 0 10px 0;
}

h2, .section_header {
  border-bottom: 1px solid #0066B2;
  color: #951F2B;
  font-size: 16pt;
  font-weight: bold;
  margin: 5px 0 5px 0;
}

h3, .subsection_header {
  font-weight: bold;
  margin: 0 0 10px 0;
}

h4 {
  font-weight: bold;
  margin: 0px 0 3px 0;
}

p, .body {
  font-size: 10pt;
  padding: 0 0 5px 0;
}

a, a:link, a:visited, a:active {
  color: #FFFFFF;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.control {  
  font-weight: bold;
  padding: 2px;
}

.control a{
  color: #0063BE;
  font-weight: bold;
  padding: 2px;
}
.error {
  background-color: #FF9;
  border: 1px solid #A5A36C;
  color: #951F2B;
  padding: 10px;
  
}

.message {
  
}

strong {
  font-weight: bold;
}

/*- Sidebar -------------------------------------------------------*/
.sidebar {
  background-color: ;
  border-bottom: 2px solid #75BF42;
  width: 150px;
  margin: 0px 0px 0px 0px;
}

.sidebar h1, .sidebar h2, .sidebar h3, .sidebar h4, .sidebar h5 {
  background-color: ;
  color: #0063BE;
  font-size: 11pt;
  font-weight: bold;
  padding: 3px;
  text-align: center;
}

.sidebar p {
  color: #535233;
  padding: 0px 5px 5px 5px;
}

.sidebar a {
  color: #0063BE;
  padding: 0 5px 5px 5px;
}


/** Utility ********************************************************/
.center {
  text-align: center;
}

.left {
  float: left;
}

.right {
  float: right;
}

.clear {
  clear: both;
}


/** Forms **********************************************************/

form {
}

fieldset, fieldset.section {
  border-top: 1px solid #0066B2;
  background-color: #E0DFB1;
}

fieldset legend, fieldset.section legend {

  color: #0033FF;
  font-size: 10pt;
  font-weight: bold;
  margin: 0 0 0 10px;
  padding: 5px 1px 5px 1px;
}

fieldset fieldset, fieldset.subsection {
  
}

fieldset fieldset legend, fieldset.subsection legend {
  
}
#mainContent a {
 color:#0033FF;
 }

.field, form p {
  clear: both;
  padding: 5px;
  
}

.field label, form p label {
  color: #0063BE;
  float: left;
  font-weight: bold;
  padding: 3px;
  text-align: right;
  width: 120px;
}

.field input, .field select, .field textarea, 
form p input, form p select, form p textarea {
  border: 1px solid #0066B2;
  float: left;
  font-family: Arial, Helvetica, Verdana, Sans-Serif;
  font-size: 10pt;
  margin: 0 0 0 0px;
  
}

.field .button, form p .button {
  background-color: #E0DFB1;
  border: 1px solid #0066B2;
  color: #0063BE;
  float: left;
  font-size: 10pt;
  font-weight: bold;
  margin: 0px 5px 2px 0px;
  padding: 2px 10px 2px 10px;

}

.field .description {
  clear: both;
  color: #0063BE;
  font-size: 8pt;
  margin: 0 0 0 126px;
}




/** Calendar *******************************************************/
/*- Month Large ----------------------------------------------------*/
table.calendar_month_large {
  border: 2px solid #0066B2;
}
/* month header */
table.calendar_month_large tr.header {
}
table.calendar_month_large tr.header th.month {
  background-color:#75BF42;
  color: #FFFFFF;
  font-size: 16pt;
  font-weight: bold;
  text-align: center;
}
table.calendar_month_large tr.header th.next_prev {
  background-color:#75BF42;
  font-size: 14pt;
  font-weight: bold;
  text-align: center;
}
/* days of the week header */
table.calendar_month_large tr.days_header {
  
}
table.calendar_month_large tr.days_header td {
  background-color: #0066B2;
  border-color: #0066B2;
  border-style: solid;
  border-width: 0 1px 1px 0;
  color: #F5F4D7;
  font-size: 10pt;
  font-weight: bold;
  padding: 5px;
  text-align: center;
}
/* days cells */
table.calendar_month_large tr.days {
  background-color: #FFFFFF;
  padding: 2px;
}
table.calendar_month_large tr.days td {
  border-color: #0066B2;
  border-style: solid;
  border-width: 0 1px 1px 0;
  height: 60px;
  padding: 0px;
}
table.calendar_month_large tr.days td .today {
  background-color: #C6DD71;
}
table.calendar_month_large tr.days td .date {
  background-color: #D4E9C0;
  border-bottom: 1px solid #0066B2;
  display: block;
  color: #0066B2;
  font-size: 12pt;
  font-weight: bold;
}
table.calendar_month_large tr.days td .date:hover {
  background-color: #F5F4D7;
}
table.calendar_month_large tr.days td .event {

  color: #0063BE;
  display: block;
}
table.calendar_month_large tr.days td .event:hover {
  text-decoration: underline;
}

/*- Month Small ----------------------------------------------------*/
table.calendar_month_small {
  border-bottom: 2px solid #535233;
  padding: 2px;
  width: 150px;
}
/* month header */
table.calendar_month_small tr.header {
}
table.calendar_month_small tr.header th.month {
  color: #F5F4D7;
  font-size: 10pt;
  font-weight: bold;
  padding: 2px;
  text-align: center;
}
table.calendar_month_small tr.header th.next_prev {
  font-size: 10pt;
  font-weight: bold;
  text-align: center;
}
/* days of the week header */
table.calendar_month_small tr.days_header {
  
}
table.calendar_month_small tr.days_header td {
  background-color: #535233;
  color: #F5F4D7;
  font-weight: bold;
  padding: 2px;
  text-align: center;
}
/* days cells */
table.calendar_month_small tr.days {
  padding: 3px;
}
table.calendar_month_small tr.days td {
  padding: 3px;
  text-align: center;
}
table.calendar_month_small tr.days td .today {
}
table.calendar_month_small tr.days td .date {
  border-bottom: 1px solid #E0DFB1;
  display: block;
  color: #535233;
  font-size: 10pt;
  font-weight: bold;
}
table.calendar_month_small tr.days td .date:hover {
  background-color: #E0DFB1;
}
table.calendar_month_small tr.days td .event {
  color: #535233;
  display: block;
}
table.calendar_month_small tr.days td .event:hover {
  text-decoration: underline;
}

/*- Day Large ----------------------------------------------------*/
table.calendar_day_large {
  width: 600px;
  
}

table.calendar_day_large tr.event {

}

table.calendar_day_large td.time {
  border-bottom: 1px solid #0066B2;
  color: #0063BE;
  font-weight: bold;
  padding: 2px 5px 2px 0;
  text-align: right;
  width: 100px;
}

table.calendar_day_large td.data {
  border-bottom: 1px solid #0066B2;
  color: #0063BE;
  padding: 2px 5px 2px 5px;
}

table.calendar_day_large td .name {
  color: #0063BE;
  font-weight: bold;
}

table.calendar_day_large td .description {

}

/*- Event Large ----------------------------------------------------*/
table.calendar_event_large {
  background-color: #E0DFB1;
}

table.calendar_event_large tr {
  
}

table.calendar_event_large tr td {
  border-bottom: 1px dotted #0066B2;
  color: #0063BE;
  padding: 2px 5px 2px 5px;
}
table.calendar_event_large a{
 background-color: #E0DFB1;
 color:#0063BE;
 }

/** Advertising ****************************************************/

#sidebar_l img.ad {
  border: 2px solid #0066B2;
  margin: inherit;
}


