@charset "utf-8";
/* CSS Document */

html, body {
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
	margin:0px;padding:0px;
	background: #F1F1EB url(../images/bkg1.jpg) repeat-x;
	color:black;
	cursor:default;
    height:101% !important;
    height:auto;
}

a{
	text-decoration:none;
	outline:0px;
	font-weight:bold;
	color:black;
}

/* header */

div.head_sh{
    /*margin-top:50px;*/
    height: 110px;
    width: 100%;
    background: #49453C url(../images/top_bkg1.png) repeat-x;
    position: relative;
}

div.head{
    margin:auto;
    height: 110px;
    width: 950px;
    background: #49453C url(../images/top_bkg1.png) repeat-x;
    position: relative;
}

div.head a.no_border{
    border:0px;
}

div.head a.no_border img{
    border:0px;
}

div.head img.logo{
    position: absolute;
    top:10px;
}

div.head span.slogan{
    position: absolute;
    top:88px;
    left:60px;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    color: #F6EBD8;
    font-size: 13px;
    font-style: italic;
}

/* body */

div.body_sh{
    width: 100%;
    min-height: 194px;
    background: url(../images/body_bkg1.png) repeat-x;
    position: relative;
    border-top:1px solid #336447;
}

div.body{
    margin:0px auto 0px auto;
    width: 950px;
    position: relative;
}

div.body_place_sh, div.body_place_sh_big{
    position: relative;
    background: url(../images/trans_black.png);
    width: 400px;
    margin: 10px auto 0px auto;
    padding:6px;
}

div.body_place_sh_big{
    width:900px
}

div.body_place{
    position: relative;
    background: white;
    width: 100%;
    border:1px solid white;
}

div.body_place h1{
    margin:0px;
    margin: 0px 5px 5px 5px;
    padding:10px 0px 5px 5px;
    font-size: 15px;
    font-weight: bold;
    color: #245192;
    border-bottom: 1px solid #B49F83;
}

/* form */

.zend_form legend
{
    color:black;
}

div.form_place_sh{
    position: relative;
    float:left;
    background: url(../images/trans_black.png);
    width: 400px;
    margin: 10px 0px 0px 0px;
    padding:6px;
}

div.form_place h3
{
    padding:0px 0px 5px 0px;
    margin: 5px 11px 0px 11px;
    color:#333333;
    font-size: 17px;
    font-weight: normal;
    border-bottom:1px solid #B49F83;
}

div.form_place h3 span
{
    color: #245192;
}

div.form_place{
    position: relative;
    background: white;
    width: 398px;
    border:1px solid white;
}

form.admin_form{
    padding:10px;
    margin:0px;
}

form.admin_form label{
    padding:5px 0px 5px 0px;
    display: block;
    color: #CC3300;
    font-weight: bold;
}

form.admin_form .radio label.optional, form.admin_form .radio label.required
{
    color: #CC3300;
    font-weight: bold;
}

form.admin_form input{
    background: #EFEFEF;
    border: 1px solid #B6A287;
    width:300px;
    padding: 3px;
}

form.admin_form input.error, form.admin_form textarea.error,
form.admin_form input.error:focus, form.admin_form textarea.error:focus
{
    background-image: url(../images/bg_input_error.gif);
    background-repeat: repeat-x;
    background-position: bottom;
    border:1px solid red;
}

form.admin_form .radio input{
    width:auto;
}

form.admin_form .radio label{
    color:black;
    font-weight: normal;
}

form.admin_form input:focus, form.admin_form textarea:focus
{
    background: #EDEDE1;
}

form.admin_form textarea{
    background: #EFEFEF;
    border: 1px solid #B6A287;
    width:300px;
    height:150px;
    padding: 3px;
}

form.admin_form input.button, form.admin_form input.button_left{
    background: url(../images/button1.png) no-repeat;
    border:0px;
    width:120px;
    height:40px;
    color:#676767;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    padding:8px 15px 12px 15px;
    margin-left:250px;
    cursor: pointer;
}

form.admin_form input.button_left{
    margin-left:10px;
}

form.admin_form dd, form.admin_form dl{
    margin:0px;
    padding:0px;
}

form.admin_form dd ul{
    padding-top:5px;
    color:red;
}

dt#submit-label{
    display: none;
}

form.admin_form dd#submit-element{
    padding-top:10px;
}

fieldset{
    border:1px solid #D1D1CC;
    margin-bottom:10px;
    padding:4px 7px 9px 7px;
}

p.error{
    color:red;
    margin:0px;
    padding:5px 5px 0px 10px;
}

p.ok{
    color:blue;
    margin:0px;
    padding:15px 5px 5px 10px;
}

a.submission_back
{
    padding:6px 0px 3px 15px;
    display:block;
}

a.submission_back:hover
{
    text-decoration: underline;
}

.submission_body ul li a
{
    padding:6px 0px 3px 2px;
    display:block;
}

.submission_body ul li a:hover
{
    text-decoration: underline;
}

/* footer */

div.footer_400, div.footer_900{
    margin:0px auto 0px auto;
    width: 400px;
    color:#333333;
    padding:10px;
}

div.footer_900{
    width: 900px;
}

/* profiler */

table.spreadsheet{
    width:750px;
    margin:10px auto 10px auto;
    border:#999 1px solid;
}

table.spreadsheet th{
    background:#DAD9DC;
    font-weight:bold;
    font-size:12px;
    padding:5px 2px;
}

table.spreadsheet td{
    border-top:#999 1px solid;
    padding:5px 2px;
    text-align: center;
}

div.paginationControl{
    text-align: center;
    padding: 5px;
}


/* Maps */

ul.directions
{
    list-style: decimal;
    padding:0px 0 15px 20px;
}

a#new_location{
    color:#FE5310;
    width:auto;
    margin:0px;
    padding:5px 10px 5px 10px;
    background: #E6E6E6;
    font-weight: bold;
    display:inline-block;
}

div.map_options{
    padding: 10px;
}

#map{
    width:850px;
    height:230px;
}
















