* {
    margin: 0px;
    padding: 0px;
}
body {
    background-color: #472415;
    background-image: url('../../images/bg_body.png');
    background-repeat: repeat-x;
    font-family: georgia, serif; 
}
hr {
    border: 0px; 
    border-top: 1px solid #ccc; 
    margin-top: 10px;
}
    #main {
        width: 717px;
        margin: 0px auto 140px auto;
    }
        #header {
            width: 717px;
            height: 242px;
        }
        .header {
            background-image: url('../../images/bg_header.png');
        }
        .header88 {
            background-image: url('../../images/bg_header88.png');
        }
        .header89 {
            background-image: url('../../images/bg_header89.png');
        }
        .header87 {
            background-image: url('../../images/bg_header87.png');
        }
            #contact a {
                display: block;
                height: 30px;
                text-align: right;
                padding-top: 10px;
                padding-right: 20px;
                color: #fff;
            }
                #contact a:hover {
                    text-decoration: none;
                }
            #home {
                display: block;
                width: 717px;
                height: 202px;
            }
                #home span {
                    display: none;
                }
        #menu {
            width: 680px;
            height: 55px;
            background-image: url('../../images/bg_menu.png');
            list-style-type: none;
            padding-left: 37px;
        }
        #submenu {
            width: 297px;
            height: 54px;
            background-image: url('../../images/bg_submenu.png');
            list-style-type: none;
            padding-left: 47px;
            float: left;
        }
            #menu li, #submenu li {
                float: left;
            }
            #menu a, #submenu a {
                display: block;
                height: 31px;
                border-right: 1px solid #7a160c;
                border-left: 1px solid #4a0c07;
                padding-left: 15px;
                padding-right: 15px;
                padding-top: 18px;
                color: #fff;
                text-decoration: none;
                font-size: 10pt;
                float: left;
                background-image: url('../../images/bg_menu.png');;
                background-position: center top;
            }
                #menu a:hover, #submenu a:hover {
                    background-image: url('../../images/bg_menu_over.png');
                }
        #page-top {
            width: 717px;
            height: 55px;
            background-color: #fff;
            background-image: url('../../images/bg_content_top.png');
        }
        #page-middle { 
            width: 617px;
            background-color: #fff;
            background-image: url('../../images/bg_content_middle.png');
            padding-left: 50px;
            padding-right: 50px;
        }
            h2 {
                color: #4a0c07;
                font-weight: normal;
                font-size: 19pt;
                margin-bottom: 25px;
            }
            #content {
            }
                #content p {
                    font-size: 10pt;
                    line-height: 150%;
                }
                    #content .indented {
                        text-indent: 40px;
                    }
                #content a {
                    color: #a10000;
                    text-decoration: underline;
                }
                    #content a:hover {
                        color: #bb1015;
                        text-decoration: none;
                    }
                #content ul {
                    list-style-image: url('../../images/tick.png');
                    margin-left: 30px;
                }
                #content .gallery {
                	width: 570px;
                	padding: 20px;
                }
                #content .gallery a {
                	display: block;
                	float: left;
                	width: 134px;
                	height: 134px;
                	border: 1px solid #eee;
                	padding: 2px; 
                	margin: 1px;
                	cursor: pointer;
                	font-size: 11pt;
                	font-style: oblique;
                	text-align: center;
                	    font-family: Garamond, Times, serif;
                }
                #content .gallery a div {
                	border: 1px solid #fff;
                	width: 128px;
                	height: 128px;
                	margin: 2px;
                }
                #content .gallery a div:hover {
                    border: 1px solid #fff;
                	width: 200px;
                	height: 200px;
                	position: relative;
                	top: -35px;
                	left: -35px;
                	border: none;
                }
                    #content .gallery-faker {
                        float: right;
                    }
                        #content .gallery-faker .gallery {
                            width: 140px;
                            padding-top: 0px;
                            padding-left: 30px;
                        }
        #page-bottom {  
            width: 717px;
            height: 48px;
            background-color: #fff;
            background-image: url('../../images/bg_content_bottom.png');
        }
        #footer {
            width: 717px;
            height: 54px;
        }
            #footer-links {
                float: right;
                padding-top: 20px;
                padding-right: 20px;
                color: #fff;
                font-size: 9pt;
            }
                #footer-links a {
                    text-decoration: underline;
                    color: #fff;
                }
                #footer-links a:hover {
                    text-decoration: none;
                }
            #footer-seo {
                text-align: right; color: #fff; padding-right: 20px; line-height: 80%;
            }
                #footer-seo a {
                    color: #954C2D;
                    text-decoration: none;
                }
                    #footer-seo a:hover {
                        text-decoration: underline;    
                    }
                
/* Form Tables */
form.form { }
    form.form table { width: 100%; }
        form.form caption { font-size: 1.2em; padding: 0.2em 0 0.3em; }
        form.form th, form.form td { color: #4a0c07; font-weight: normal; padding: 0.2em; font-size: 0.85em; text-align: left;}
        form.form th { font-weight: normal; vertical-align: top;}
    form.form input[type=text], form.form input[type=password] { border: 1px solid #aaaaaa; border-top: 3px solid #aaaaaa; padding: 2px; }
    form.form textarea { border: 1px solid #aaaaaa; border-top: 3px solid #aaaaaa; padding: 2px; }
    form.form input[type=file] { border: 0px solid #e2e2e2; }
    
    form.form input[type=text]:hover, form.form input[type=password]:hover { background-color: #efefef; border-top: 3px solid #333; }
    form.form textarea:hover { border-top: 3px solid #333333; background-color: #efefef; }
    
    form.form input[type=text]:focus, form.form input[type=password]:focus { background-color: #fcffec; border-top: 3px solid #333333; }
    form.form textarea:focus { background-color: #fcffec; border-top: 3px solid #333333; padding: 2px; }

    .resizable-textarea {
        width: 95%;
    }

    .resizable-textarea .grippie {
        height: 9px;
        background: #EEEEEE url('../../images/grippie.gif') no-repeat center 2px;
        border: 1px solid #DDDDDD;
        border-top-width: 0;
        cursor: s-resize;
        overflow: hidden;
    }        
    
    
.message {
  width: 350px;
  color: #333; 
  font-size: 0.9em;
  padding: 15px;
  padding-left: 50px;
  background-position: 10px 10px;
  background-repeat: no-repeat;
}
  .success {
    border: 1px solid #060;
    background-color: #ff9;
    background-image: url('../../images/success.png');
  }

  .error {
    border: 1px solid #f30;
    background-color: #ff9;
    background-image: url('../../images/error.png');
  }
          
            