/*

Colorscheme is:

Background Color 1: #EDEBF1;	(Background 1)
Background Color 1-dimmed: #D8D7DC;	(Background 1 - dimmed)
Background Color 2: #F5FFAA;	(Background 2)
Background Color 3: #D1D2E4;	(Background 2)

Text, main:	#3C3C3C
Text Color 1: #186900;	(red)
Text Color 2: #10007B;	(green)
Text Color 3: #8A0020;	(blue)

Links		#616161
Link hover: #FF7F50;

Borders/Lines	#333333
*/


/***************************/
/* General element styles: */
/***************************/
H1, H2, H3, H4, H5, P, TD, UL, OL, BLOCKQUOTE, INPUT, TEXTAREA, SELECT { font-family: arial, helvetica; color: #3C3C3C; }
PRE { font-family: monospace; }
A { color: #616161; text-decoration: none; }
A:hover { color: #FF7F50; }
FORM { margin: 0px 0px 0px 0px;}
P, PRE { margin: 0px 0px 0px 0px; }
P, TD, UL, OL { font-size: 14px; }
INPUT, TEXTAREA, SELECT { padding-left: 5px; font-size: 14px; }


/******************/
/* Headers, plain */
/******************/
H1 { font-size: 16px; }
H2 { font-size: 14px; color: #186900; }
H3 { font-size: 12px; color: #10007B; }
H4 { font-size: 10px; color: #8A0020; }
H1, H2, H3, H4, H5, H6 { margin: 0px 0px 0px 0px; margin-top: 10px; margin-bottom: 2px; }
H5 { font-size: 14px; border-bottom: 1px solid #333333; margin-bottom: 7px; margin-top: 0px; }
H6 { font-size: 16px; font-family: comic sans ms,sand; color: #e65502; border-bottom: 1px dotted #e65502; }
H1.csc-firstHeader, H2.csc-firstHeader, H3.csc-firstHeader, H4.csc-firstHeader, H5.csc-firstHeader, H6.csc-firstHeader { margin-top: 0px; }

/* Headers, with link */
H1 A, H2 A, H3 A, H4 A, H5 A { color: #3C3C3C; text-decoration: none; }
H2 A { color: #186900; }
H3 A { color: #10007B; }
H4 A { color: #8A0020; }
H1 A:hover, H2 A:hover, H3 A:hover, H4 A:hover, H5 A:hover { text-decoration: underline; }


/* RTE / Bulletlists */
UL { margin-top: 0px;  }
UL UL LI { font-size: 10px; }
OL { margin-top: 0px; }
LI { margin-top: 10px; margin-bottom: 0px; padding-top: 2px; margin-left: 28px; }



/*************/
/* Debugging */
/*************/
/*
H1, H2, H3, H4, H5, P, UL, OL, LI, BLOCKQUOTE, PRE { border: 1px dotted #999999;}
TD TABLE { border: 1px dotted #000099;}
DIV { border: 1px dotted #990000;}
IMG.spacer-gif { border: 1px solid black; }
*/


font.footer {
  font-family: Arial, Verdena;
  font-size: 9px;
  color: #616161;
}

.small {
  font-size: 10px;
}
.origin {
  font-size: 10px;
  font-style: italic;
}
.error {
  font-weight: bold;
  color: #990000;
}

.location {
  font-size: 10px;
  font-weight: bold;
}
a.location:link, a.location:visited, TD#footer A {
  text-decoration: none;
  font-size: 10px;
}
a.location:hover, a.location:active, TD#footer A:hover, TD#footer A:active {
  text-decoration: underline;
  font-size: 10px;
}

TD#news {
  padding: 0px 17px 0px 10px;
  font-family: Arial, Verdena;
  font-size: 10px;
}
TD#news_date {
  color: #999999;
  font-family: Arial, Verdena;
  font-size: 10px;
}
TD#news_title {
  font-family: Arial, Verdena;
  font-size: 12px;
  font-weight: bold;
}
TD#news_subheader, TD#news_subheader .bodytext {
  font-family: Arial, Verdena;
  font-size: 12px;
}

TD.gb_teaser {
  padding: 0px 15px 0px 15px;
  font-family: Arial, Verdena;
  font-size: 12px;
}
TD.gb_teaser_date {
  padding: 8px 15px 0px 15px;
  color: #999999;
  font-family: Arial, Verdena;
  font-size: 10px;
  text-align: center;
}
TD.gb_teaser_name {
  padding: 0px 15px 0px 15px;
  color: #616161;
  font-family: Arial, Verdena;
  font-size: 10px;
  text-align: center;
}
TD.gb_teaser_entry {
  padding: 2px 15px 0px 15px;
  color: #616161;
  font-family: Arial, Verdena;
  font-size: 11px;
}

TD#menu_2 A {
  display: block;
  padding: 0px 35px 0px 35px;
  height: 20px;
  line-height: 20px;
  vertical-align: middle;
  color: #616161;
  text-decoration: none;
  font-family: Arial, Verdena;
}
TD#menu_2 A:hover, TD#menu_2 A:active {
  display: block;
  color: #FF7F50;
  text-decoration: underline;
  font-family: Arial, Verdena;
}
TD#menu_3 {
  padding: 0px 5px 0px 5px;
  height: 16px;
  line-height: 16px;
  vertical-align: middle;
  background: #FFE2A9;
  color: #616161;
  font-family: Arial, Verdena;
}
TD#menu_3 A {
  display: block;
  color: #616161;
  text-decoration: none;
  font-family: Arial, Verdena;
}
TD#menu_3 A:hover, TD#menu_3 A:active {
  display: block;
  color: #FF7F50;
  text-decoration: underline;
  font-family: Arial, Verdena;
}
TD#menu_4 {
  height: 14px;
  line-height: 14px;
  vertical-align: middle;
  background: #FFE2A9;
  color: #616161;
  font-family: Arial, Verdena;
  font-size: 12px;
}
TD#menu_4 A {
  padding: 0px 5px 0px 5px;
  display: block;
  color: #616161;
  text-decoration: none;
  font-family: Arial, Verdena;
}
TD#menu_4 A:hover, TD#menu_4 A:active {
  display: block;
  color: #FF7F50;
  text-decoration: underline;
  font-family: Arial, Verdena;
}

INPUT.tx-newloginbox-pi1-submit {
  font-size: 10px;
  width: 100px;
  height: 22px;
}
INPUT.login_submit {
  font-size: 10px;
  width: 100px;
  height: 22px;
}
INPUT.login_uid2 {
  font-size: 10px;
  height: 22px;
}
DIV.login_uid2 {
  width: 350px;
  background-color: #FFFFC6;
  border:1px #616161 solid;
  text-align:center;
  margin: 10px auto;
  padding:10px;
  white-space:nowrap;
}

DIV.pageno {
  font-weight:bold;
  border:1px solid #e65502;
  background-color:#fffaf0;
  padding:5px;
}

TABLE.gb_entry {
  border:1px solid #ece9d8;
  background-color:#fafafa;
}
TABLE.gb_table {
  width:100%;
  border:1px solid #ece9d8;
  margin-top:10px;
}
TABLE.gb_table TD.gb_name {
  background-color: #ffe5b2;
  padding: 3px;
}
TABLE.gb_table TD.gb_email {
  background-color: #eeeeee;
  padding: 3px;
}
TABLE.gb_table TD.gb_message {
  background-color: #ffffff;
  padding: 3px;
}
TABLE.gb_table TD.gb_commented {
  background-color: #dadada;
  text-align: right;
  padding: 3px;
}
TABLE.gb_table TD.gb_comment {
  background-color: #f5f5f5;
  border-top:2px dashed #ffe5b2;
  padding: 3px;
}
INPUT.gb_textinput {
  font-size: 13px;
  width: 180px;
}
INPUT.gb_security {
  font-size: 13px;
  width: 80px;
}
TEXTAREA.gb_message {
  font-size: 13px;
  width: 270px;
  height: 160px;
}

FONT.gb_date {
  font-size: 10px;
  color: #808080;
}

TABLE.pb_table {
  border:1px solid #ece9d8;
  background-color:#fafafa;
}
INPUT.pb_textinput {
  font-size: 13px;
  width: 360px;
}
INPUT.pb_security {
  font-size: 13px;
  width: 80px;
}
INPUT.pb_message {
  font-size: 13px;
  width: 360px;
}

DIV#loginError {
  font-weight: bold;
  color: #990000;
  display: none;
  padding: 5px;
}

DIV#loginProcess {
  display: none;
}

DIV#pbUploadProcess {
  display: none;
  width: 100%;
  height: 465px;
  text-align: center;
  vertical-align: middle;
}

/*img { height: auto; }*/

FONT.steptext {
  font-size: 10px;
  font-weight: bold;
  color: #c0c0c0;
}
FONT.steptext_a {
  font-size: 10px;
  font-weight: bold;
  color: #3C3C3C;
}

DIV#infobar a, DIV#infobar a:link, DIV#infobar a:visited, DIV#infobar a:active {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: InfoText;
  font-size: 11px;
  display: block;
  width:100%;
  clear: both;
  text-decoration: none;
  width: 100%;
  height: 23px;
  line-height: 23px;
  border-bottom: 1px outset;
  background: InfoBackground url(/images/icon_infobar.gif) no-repeat fixed .3em .3em;
  cursor: default;
}

DIV#infobar a:hover {
  color: HighlightText;
  background: Highlight url(/images/icon_infobar_hover.gif) no-repeat fixed .3em .3em;
}

DIV#infobar_loggedin {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: white;
  font-size: 11px;
  display: block;
  width:100%;
  clear: both;
  text-decoration: none;
  width: 100%;
  height: 23px;
  line-height: 23px;
  border-bottom: 1px outset black;
  background: darkgreen;
  cursor: default;
}

TABLE.contact_table {
  border:1px solid #ece9d8;
  background-color:#fafafa;
}

INPUT.email_input {
  font-size: 13px;
  width: 180px;
}

INPUT.email_subject {
  font-size: 13px;
  width: 100%;
}

TEXTAREA.email_message {
  font-size: 13px;
  width: 100%;
  height: 160px;
}

INPUT.email_submit {
  width: 150px;
}

div.tickercontainer {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
div.tickercontainer div.mask {
  position: relative;
  overflow: hidden;
}
ul.newsticker {
  position: relative;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

DIV.access_denied {
  border:1px #616161 solid;
  text-align:center;
  padding:0px 10px 10px 10px;
}

H1.comment_head {
  border-top:1px dashed #616161;
  padding-top:4px;
}
TABLE.comment_table {
  width:100%;
  border:1px solid #ece9d8;
  margin-top:10px;
}
TABLE.comment_table TD.comment_name {
  background-color:#eeeeee;
  font-weight:bold;
  padding:3px;
}
TABLE.comment_table TD.comment_no {
  font-weight:bold;
  padding-right:5px;
  background-color:#eeeeee;
  text-align: right;
  vertical-align: top;
}
TABLE.comment_table TD.comment_message {
  background-color:#ffffff;
  padding:0 0 5px 3px;
}
TABLE.comment_entry {
  width:100%;
  border:1px solid #ece9d8;
  background-color:#fafafa;
  margin-top:10px;
}
TABLE.comment_entry TD.comment_entryhead {
  background-color:#eeeeee;
  padding:3px;
}
TABLE.comment_entry TD.comment_entryhead H1 {
  margin:0;
}

DIV.blog {
  text-align: left;
}
H2.blog_date {
  font-size: 14px;
  font-weight: bold;
  margin: 15px 0 5px 0;
  padding: 3px 3px 3px 45px;
  border: 1px dashed #ece9d8;
  background-color: #eeeeee;
  position: relative;
}
H2.blog_date DIV.blog_cal {
  position: absolute;
  top: -10px;
  left: 5px;
  !left: -40px;
  width: 34px;
  height: 43px;
  background: url(/templates/child/images/blog_cal.png) no-repeat top left;
}
DIV.blog_cal DIV.blog_cal_mon {
  color: #616161;
  font-family: Arial;
  font-size: 9px;
  font-weight: bold;
  position: absolute;
  top: 7px;
  left: 4px;
  width: 26px;
  text-align: center;
}
DIV.blog_cal DIV.blog_cal_day {
  color: #313131;
  font-family: Arial;
  font-size: 16px;
  font-weight: bold;
  position: absolute;
  top: 20px;
  left: 4px;
  width: 26px;
  text-align: center;
}
H2.blog_date2 {
  color: #909090;
  font-size: 14px;
  font-weight: bold;
}
H3.blog_header {
  color: #f6a934;
  font-size: 18px;
  font-weight: bold;
  margin: 10px 0 3px 0;
}
H3.blog_header A {
  color: #f6a934;
}
DIV.blog_content {
  padding-left: 10px;
  border-left: 4px dotted #f6a934;
}
DIV.blog_more {
  color: #3C3C3C;
  font-size: 14px;
  margin-top: 5px;
}
DIV.blog_more A {
  color: #3C3C3C;
}
SPAN.blog_dot {
  color: #f6a934;
  font-size: 20px;
  font-weight: bold;
  margin-right: 4px;
  line-height: 14px;
}
DIV.blog_footer {
  color: #909090;
  font-size: 14px;
}
DIV.blog_footer A {
  color: #909090;
  font-size: 14px;
}

TABLE.opinion_table {
  width:100%;
  border:1px solid #ece9d8;
  margin-top:10px;
}
TABLE.opinion_table TD.opinion_name {
  background-color:#fffaf0;
  font-weight:bold;
  padding:3px;
}
TABLE.opinion_table SPAN.user_since {
  font-size: 11px;
  font-weight: normal;
}
TABLE.opinion_table TD.opinion_no {
  font-weight:bold;
  padding-right:5px;
  background-color:#fffaf0;
  color: #808080;
  text-align: right;
  vertical-align: top;
}
TABLE.opinion_table DIV.opinion_date {
  font-size: 10px;
  color: #808080;
}
TABLE.opinion_table TD.opinion_message {
  background-color:#ffffff;
  padding:0 3px 5px 3px;
}
TD.opinion_message P {
  padding:7px 0;
}
TABLE.opinion_table DIV.opinion_box {
  width: 100px;
  float: left;
  border: 1px solid #f0f0f0;
  text-align: center;
  font-size: 11px;
  padding: 2px 0;
  cursor: pointer;
}

DIV.opinion_comment {
  clear: left;
  margin-top: 10px;
  padding: 3px;
  border-left: 3px dotted #f7c86c;
  background-color:#fffaf0;
}
DIV.opinion_comment DIV.opinion_comment_head {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 3px;
}
DIV.opinion_comment DIV.opinion_comment_message {
  font-style: italic;
}

DIV.opinion_rating {
  clear: left;
  padding-top: 20px;
  text-align: right;
  font-size: 11px;
}
DIV.opinion_rating SPAN {
  position: relative;
  padding: 2px 2px 2px 21px;
  border: 1px solid #e0e0e0;
}
DIV.opinion_rating IMG {
  position: absolute;
  top: -4px;
  !top: 17px;
  left: 2px;
}

DIV.opinion_last {
  margin-top:5px;
  font-size:10px;
}
DIV.opinion_last_message {
  font-size:10px;
  border:1px solid #e0e0e0;
  background-color:#ffffff;
  margin:3px;
  padding:4px;
  cursor: pointer;
}
DIV.opinion_last_message P {
  font-size: 10px;
}


/****** Menu ******/
.mmenu {
	background: #811b0d url(/_tmpl/images/tmpl_m3.png) repeat-y left;
}

.mmenu ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

/*Top level list items*/
.mmenu ul li {
  margin: 0;
  padding: 0;
  position: relative;
}

/*Top level menu link items style*/
.mmenu ul li a{
  width: 148px; /* width - padding-left - padding-right */
  !width: 100%;
	display: block; /*background of tabs (default state)*/
	text-decoration: none;
	padding: 4px 28px 4px 30px;
}

* html .mmenu ul li a{ /*IE6 hack to get sub menu links to behave correctly*/
  display: inline-block;
}

.mmenu ul li a.mtop {
}
.mmenu ul li a.mmid {
}
.mmenu ul li a.mbot {
}
.mmenu ul li a:hover {
background: #811b0d url(/_tmpl/images/tmpl_m3a.png) repeat-y left;
}
.mmenu ul li a.active {
background: #811b0d url(/_tmpl/images/tmpl_m3a.png) repeat-y left;
}
.mmenu ul li ul li a.active {
background: #691b11;
}
	
/*1st sub level menu*/
.mmenu ul li ul {
  position: absolute;
  width: 150px;
  display: block;
  visibility: hidden;
  border: 1px solid #691b11;
}

/*Sub level menu list items (undo style from Top level List Items)*/
.mmenu ul li ul li {
  display: list-item;
  float: none;
}

/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.mmenu ul li ul li ul {
  top: 0;
}

/* Sub level menu links style */
.mmenu ul li ul li a {
  margin: 0;
  padding: 5px;
  background: #610f04;
}
.mmenu ul li ul li a:hover {
  background: #691b11;
}

/* ######### CSS classes applied to down and right arrow images  ######### */

.squareclass {
  position: absolute;
  top: 8px;
  left: 22px;
}
.arrowclass {
  position: absolute;
  top: 7px;
  right: 22px;
}
.mmenu ul li ul li .arrowclass {
  top: 7px;
  right: 3px;
}
.lockclass {
  position: absolute;
  top: 4px;
  right: 16px;
}

table.horoscope,
table.horoscope thead,
table.horoscope tbody,
table.horoscope tr,
table.horoscope td,
table.horoscope th,
table.horoscope p,
table.horoscope h6 {
  font-family: inherit;
  !font-family: expression(this.parentNode.currentStyle ? this.parentNode.currentStyle.fontFamily : "arial, helvetica");
}
table.horoscope td.behavior {
  border-top:1px dashed #666666;
  border-bottom:1px dashed #666666;
  padding-top:5px;
  padding-bottom:5px;
}

.ui-autocomplete .ui-corner-all {
    font-size: 14px;
}

/* Babysitter */
.babysitter_menu_head {
    color:#666666;
    font-family:Comic Sans MS;
    font-variant:small-caps;
    font-size:12px;
    font-weight: bold;
    letter-spacing:0.1em;
    !letter-spacing:0.04em;
    text-decoration:underline;
    text-align:center;
    padding-top: 0px;
    padding-bottom: 0px;
}
.babysitter_list_main,.babysitter_list_main_alternate {
    width:580px;
    margin-top:10px;
    padding:2px;
    border:1px solid #f7c86c;
    
}
.babysitter_list_main{
    background-color:#fffaf0;
}
.babysitter_list_top{
    width:100%;
    height:9px;
    margin:0;
    padding:0;
    background-repeat:no-repeat;
}
.babysitter_list_middle{
    width:100%;
    margin:0;
}
.babysitter_list_info{
    width:460px;
}
.babysitter_list_info  ul{
    margin:0;
    padding:0;
}
.babysitter_list_info li{
    list-style:none;
    float:left;
    height:20px;
    margin:0;
    width:112px;
    color:#e65502;
    padding-left:5px;
    padding-top:5px;
    font-weight:bold;
}
.babysitter_list_info li.firstname{
    width:102px;
}
.babysitter_list_info li.age{
    width:90px;
}
.babysitter_list_info li.zip{
    width:155px;
    overflow: hidden;
}
.babysitter_list_info li.language{
    width:93px;
    float:right;
    text-align:right;
}
.babysitter_list_info a{
    color:#e65502;
}
.middle_left{
    margin:0;
    padding:0;
    float:left;
    width:108px;
    text-align:center;
    padding-top:3px;
    padding-bottom:3px;
}
.middle_right{
    margin-left:5px;
    padding:0;
    float:left;
    width:460px;
    overflow:hidden;
}
.babysitter_description p{
    margin-top:10px;
    padding:0;
    font-size:90%;
    min-height:60px;
    margin-bottom: 10px;
}
.babysitter_description img{
    margin:0;
    padding:0;
}
.babysitter_description a{
    color:#e65502;
}
.babysitter_icon1{
    float:left;
    width:80px;
    height:30px;
    text-align:left;
    margin-top:10px;
}
.babysitter_icon2{
    float:left;
    width:231px;
    height:30px;
    margin-top:10px;
    text-align:left;
    font-weight: bold;
    color:#e65502;
}
.babysitter_icon2 span{
    margin-right: 10px;
}
.babysitter_icon3{
    float:left;
    width:40px;
    height:40px;
    text-align:right;
}
.babysitter_icon4{
    float:right;
    text-align:right;
    width:109px;
    height:30px;
    margin-top:10px;
}

