/* CSS Document */
body { font-family: Comic Sans MS, Arial, Verdana; margin: 0;}

#header { width: 780px;  margin: 0 auto 10px;}
td.header-td {vertical-align: bottom;}
#logo { margin: 10px 0 0 0;}
#header-address { font-family: Comic Sans MS, Arial, Verdana; font-size: 16px; color: #3131FF;
text-align: center; margin: 0 0 0 0; width: 450px;}
#header-cards img{border: 0; float: right;}

#footer ul { margin: 0 auto 0 auto; padding: 0 0 5px 0; list-style-type: none;}

#footer ul li {font-size: 0.9em; color: #000000; padding: 0 21px 0 21px;  display: inline;}
#footer ul li a:link{color: #000000;  text-decoration:none;}
#footer ul li a:visited {color: #000000; text-decoration:none; }
#footer ul li a:hover {color: #444444;  text-decoration:underline;}
#footer ul li a:focus {color: #444444;  text-decoration:underline;}
#footer ul li a:active {color: #444444;  text-decoration:underline; }


/*payment*/
div.deposit {margin: 5px 0; border-bottom: 1px dotted #ddddff; padding: 22px 0 22px 0; text-align:left; width: 250px;}
div.deposit h2 {font-size: 16px; margin: 0; color: #120FA6;} 
div.deposit p {margin: 2px; } 
#payment-cats {float: right; margin: 0 0 0 15px; text-align: center;}


h1 {font-size: 22px; margin: 10px 0 10px 0; font-family: Comic Sans MS, Arial, Verdana;}
h2 {font-size: 19px; margin: 0 0 5px 0; font-family: Comic Sans MS, Arial, Verdana;}
#diary, #contact {width: 600px; 
font-family: Comic Sans MS, Arial, Verdana; font-size: 16px; border:2px solid #DDDDFF; padding: 20px; margin: 20px auto 20px auto;
background-color: #F8F8FF; color:#464660; text-align: left;}
#diary h2 {color: #6D6DBF; margin: 0 0 3px 0; }

img.photo, #payment-cats img  {
  padding:  4px 4px 9px 4px;
    border: 1px solid #ccc;
border-top-color: #eee;
  border-right-color: #ddd;
  border-bottom-color: #bbb;
  background-color: #ffffff;
  margin:0 0 5px 0;
  }
/*photos*/
div.photos {margin: 15px 0 15px 0;}
div.photos img {margin-right: 20px; }
div.photos #far-right {margin-right: 0;   padding:  4px 4px 9px 4px;
    border: 1px solid #ccc;
border-top-color: #eee;
  border-right-color: #ddd;
  border-bottom-color: #bbb;
  background-color: #ffffff;
  margin:0 0 5px 0;}

/*registration*/
#form-wrapper {width: 740px; background-color: #efefef;
-moz-border-radius:5px; 
-webkit-border-radius:5px; 
border-radius:5px; 
    padding: 10px 20px;
margin: 0 0 25px;
}
#form-wrapper  h2 {margin: 8px 0 5px;
	font-size: 1.5em;
font-weight: bold;
	color: #ff6600;

 } 

#form-wrapper form {width: 100%;}

#form-wrapper td {margin: 8px 0 5px;
font-weight: bold;
	color: #222222;
 } 

#registration {font-family: Comic Sans MS, Arial, Verdana; font-size: 14px;}


/*contact*/
.required, #error {color: red;}
label.valid {
  width: 24px;
  background: url(valid.png) center center no-repeat;
  display: inline-block;
  text-indent: -9999px;
}

label.error {
  padding-left: 5px;
  display: inline-block;
color: red;
}

