body {
    background:#ddd;
    text-align:center;
    margin:0;
    padding:0;
    font-family:arial, helvetica, sans-serif;
    font-size:10pt;
    color:#000;
}

a {
    color:#1D5AA3;
    text-decoration:none;
}

h1 {
    color:#006132;
    font-weight:normal;
    margin:0;
    padding:0 0 10px 0;
}

img { border:none; }

h1 span {
    display:block;
    font-size:12pt;
    color:#666;
    line-height:15pt;
}

h3 {
    color:#ED8136;
}

.clear {
    clear:both;
    height:1px;
    visibility:hidden;
}

#container {
    width:800px;
    padding:0 10px 0 10px;
    margin:0 auto 0 auto;
    background:url(../images/container_bg.png) top left repeat-y #fff;
    text-align:left;
}

    #header {
        background:url(../images/header.png) top left no-repeat;
        height:150px;
    }
    
        #header a {
            display:block;
            width:230px;
            height:150px;
            text-indent:-9999px;
            text-decoration:none;
            outline:none;
            float:left;
            background:url(../images/logo.png) top left no-repeat;
        }
        
    #sidebar {
        width:220px;
        float:left;
        padding:10px 0 10px 0;
    }
    
    #sidebar ul {
        margin:0;
        padding:0;
    }
    
        #sidebar ul li {
            list-style:none;
            margin:0;
            padding:3px 3px 3px 10px;
            font-weight:bold;
            font-size:12pt;
        }
    
        #sidebar ul li span {
            line-height:30px;
            color:#fff;
        }
        
            #sidebar ul li ul {
                padding-top:3px;
            }
        
            #sidebar ul li ul li a {
                font-weight:normal;
                color:#000;
                text-decoration:none;
                font-size:10pt;
            }
            
            
            #sidebar ul.green  { background:url(../images/green_sidebar.png) -20px 0 no-repeat; }
            #sidebar ul.blue   { background:url(../images/blue_sidebar.png)  -20px 0 no-repeat; }
            #sidebar ul.orange { background:url(../images/orange_sidebar.png)  -20px 0 no-repeat; }
            #sidebar ul.gold   { background:url(../images/gold_sidebar.png)  -20px 0 no-repeat; }
       
        #content {
            width:530px;
            float:right;
            padding-top:10px;
            padding-right:20px;
        }
        
        #content_footer {
            padding:10px;
            text-align:center;
            margin:10px 20px 0 20px;
            color:#777;
            font-size:9pt;
            border-top:1px solid #ccc;
        }
        
    #page_footer {
        width:820px;
        margin:0 auto 0 auto;
        height:20px;
        background:url(../images/footer_bg.png) top left no-repeat #fff;
    }
    
/**** ****/

#flash_notice, #flash_error { padding: 5px 8px; margin:0 0 10px 0; }
#flash_notice { background-color: #CFC; border: solid 1px #6C6; }
#flash_error { background-color: #FCC; border: solid 1px #C66; }
#form_errors { border:1px solid #a00; background:#ffe; margin-bottom:10px; }
    #form_errors h4 { background:#a00; color:#fff; margin:0; padding:5px; }

.form_row.error label { color:#a00; }
.form_row.error input, .form_row.error textarea { border:1px solid #f00; }
.req { font-weight:bold; }
.error label { color:#a00; }
.error input { border:1px solid #f00; }
.general_form { background:#fbfbfb; margin:0; padding:0; }	
	.general_form div.form_row, #custom_fields div { clear:both; padding:0; border-top:1px solid #ccc; vertical-align:middle; border-top:1px solid #ccc; }
		.general_form label { display:block; width:200px; float:left; padding:5px 0 5px 5px; margin-right:10px; }
		.general_form .collection { display:block; width:300px; float:left; padding:5px 0 5px 5px; margin-right:10px; }
		.general_form .form_row input { display:block; float:left; margin-right:10px; }
		.general_form fieldset { margin-bottom:20px; }
		.general_form div textarea { width:500px; margin-left:5px; }
		.general_form .readonly { background:#fff; border:none; color:#666; }
		.general_form legend { font-size:10pt; font-weight:bold; margin:0 0 10px 0; padding:0; }
		.general_form .form_row span { display:block; width:auto; float:left; padding:5px 0 5px 5px; margin-right:10px; }
		.general_form h4 { clear:both; border-top:1px solid #ccc; background:#eee; color:#333; font-size:10pt; margin:0; padding:5px; }
		.general_form label.short { background:none; width:30px; padding-left:20px; }		
		.general_form label.long { background:none; width:500px; }		
		.general_form ul { list-style:none; }		
        .general_form .form_row p { margin:5px 10px; }
        .general_form .form_row p em {  color:#777; }
        .general_form p.centered { text-align:center; }
        
/**** ****/

#benefits li { font-weight:bold; }
#benefits ol { margin-bottom:10px; }
#benefits ol li { font-weight:normal; }

.thumb {
    width:100px;
    height:100px;
    background:#eee;
    padding:5px;
    border:1px solid #333;
    margin:5px;
    display:block;
    float:left;
    text-align:center;
}

.thumb a {
    display:block;
    width:auto;
    height:auto;
    margin:auto;
}

#datepicker div.ui-datepicker{
 font-size:24px;
 margin:0 auto 0 auto;
}

/**** ****/

#map { width:530px; height:450px; }

.marker_info {
    width:250px;
    font-size:9pt;
    color:#000;
    font-family:arial, helvetica, sans-serif;
}



