html, body {
height:100%;
margin:0;
padding:0;
}
body {
background-color:#ffffff;
color:#3B3B3B;
font-family:Verdana,Helvetica,Arial,sans-serif;
font-size:0.9em;
line-height:1.2em;
text-align:left;
padding:0;
margin-top: 15px;
}

#header {
height:55px;
margin:0;
text-align:left;
width:100%;
}
#header_content {
margin:0 auto;
padding:0;
width:920px;
padding-top: 10px;
border-top:2px solid #5f5f5f;
}
#page {
background-color:#FFFFFF;
height:auto;
margin:0px auto;
overflow:hidden;
padding:0;
width:940px;
}
#main {
float:left;
height:auto;
margin:0 18px 0 0;
padding:8px 15px 55px 0;
width:71%;
}
#side {
float:right;
height:auto;
margin:0 0 0 10px;
padding:0;
width:23%;
}

#main_listing {
float:left;
height:auto;
margin:0 18px 0 0;
padding:8px 15px 55px 0;
width:58%;
}
#side_listing {
float:right;
height:auto;
margin:0;
padding:0;
width:38%;
}


#side_left {
float:left;
height:auto;
margin:0;
padding:0;
width:21%;
}
#main_wide {
float:left;
height:auto;
margin:0 20px 0 0;
padding:15px 0;
width:99%;
}

#main_guide_side {
float:left;
height:auto;
margin:0 10px 0 0;
padding:8px 15px 55px 0;
width:41%;
}
#main_guide {
float:left;
height:auto;
margin:0 10px 0 0;
padding:8px 15px 55px 0;
width:51%;
}


.clear {
clear:both;
display:block;
font-size:0;
height:0;
width:100%;
}
#footer {
background:#E0E0E0;
color:#333;
font-size:1em;
padding:15px 12px 20px 25px;
text-align:left;
-moz-border-radius:6px 6px 0 0;
border-radius: 6px 0;
margin:35px auto 0;
width:940px;
}
.footerbox {
float:left;
margin-right:10px;
padding:0;
width:180px;
}







.form_box {
border:5px solid #EEEEEE;
margin:10px 0;
padding:10px 5px;
width:80%;
}

.form_box input, .form_box textarea {
-moz-border-radius:5px 5px 5px 5px;
border-radius: 5px;
background:none repeat scroll 0 0 #F5F5F5;
border:1px solid #AAAAAA;
color:#333333;
font-size:1.2em;
margin-bottom:10px;
margin-top:3px;
padding:3px;
}

.form_box h2, .form_box h3, .form_box h4 {
padding:0;
margin:0;
}





/* navigation */
/*#navigation {
margin:0 auto;
margin-top: 15px;
padding:0;
text-align:left;
width:100%;
color: #000;
font-family: Georgia, 'Times New Roman', Times, serif;
font-size: 1.8em;
}

#navi_logo{ 
float:left;
width: 48px;
height: 50px;
}


#navi_logo img  {
border-style: none;
}

#navi_bar{ 
float:left;
height:50px;
line-height:1.6em;
padding-left:10px;
width:90%;
}

#navi_bar a { 
color:#000;
margin-right: 20px;
text-decoration:none;
}

#navi_bar a:hover {
color:#333;
border-bottom:2px solid #333333; 
}
*/

#navigation {
height: 60px;
background: #fff;
text-align:center;
width:100%;
}

#nav_bar {
background: #000;
height:60px;
margin:0 auto;
text-align:left;
width:940px;
}

#nav_bar a img {
border: 0;
margin:0;
}


#nav_main {
float:left;
margin:0;
width: 350px;
color:#FFF;
}

#nav_main a {
color:#FFF;
text-decoration:none;
font-family: Georgia, 'Times New Roman', Times, serif;
font-size: 1.8em;
}

#nav_search {
display:block;
float:right;
height:30px;
margin:20px 20px 0;
overflow:hidden;
text-align:right;
width: 250px;
}


#nav_menu {
color: #000;
font-family: Georgia, 'Times New Roman', Times, serif;
font-size: 1.6em;
line-height:0.8em;
margin-bottom:15px;
padding:7px 0;
width:940px;
}

#nav_menu a {
color: #111;
margin-left: 8px;
font-weight:bold;
}

#nav_menu a:hover {
color: #555;
}





.box_promo{
box-shadow:#CCCCCC 2px 3px 8px;
-moz-box-shadow:#CCCCCC 2px 3px 8px;
-webkit-box-shadow:#CCCCCC 2px 3px 8px;
width: 75%;
padding:6px 10px;
maring15px 0;
border-left: 10px solid #000;
background: #ebebeb;
-moz-border-radius: 0 7px 7px 0;
border-radius: 0 7px 7px 0;
font-size: 1.2em;
}
/*-moz-border-radius: 5px;
border-radius: 5px;
border: 2px solid #5EEA00;
*/


#page_nav {
color:#4BB506;
margin:10px 0;
padding:0;
font-family: Georgia, 'Times New Roman', Times, serif;
margin-bottom: 15px;
}

#page_nav_nav {
float:left;
font-size:1.5em;
line-height:120%;
margin-bottom:15px;
margin-left:15px;
padding-bottom:2px;
padding-left:10px;
padding-right:0;
padding-top:0;
width:75%;
}

#page_nav_side {
float:left;
font-size:1.8em;
line-height:120%;
font-weight: bold;
padding: 15px;
background-color: #111111;
}



#breadcrumb {
margin:8px 7px 15px;
width:100%;
}

.info_box {
-webkit-box-shadow: 2px 2px 2px #777; /* for Chrome + Safari */
-moz-box-shadow: 2px 2px 2px #777; /* for Firefox */
box-shadow: 2px 2px 2px #777; /* for Opera 10.5, IE9 and future-proofing */
-moz-border-radius: 5px;
border-radius: 5px;
background:#F0F0F0;
font-size:1em;
line-height:125%;
margin:10px 8px 15px 0;
padding:8px 5px;
width:485px;
}

.galleria-container {
-webkit-box-shadow: 2px 2px 2px #777; /* for Chrome + Safari */
-moz-box-shadow: 2px 2px 2px #777; /* for Firefox */
box-shadow: 2px 2px 2px #777; /* for Opera 10.5, IE9 and future-proofing */
-moz-border-radius: 5px;
border-radius: 5px;
}

#main img, #side img, #main_wide img, .thumb_item img {
border:3px solid #E0E0E0;
display:inline;
padding:1px;
}
#main a:hover img, #side a:hover img, #main_wide a:hover img, .thumb_item a:hover img {
border:3px solid #81E4FE;
}
#listing_photos {
background:none repeat scroll 0 0 #F0F0F0;
border-bottom:1px dashed #333333;
border-top:1px dashed #333333;
margin-bottom:20px;
padding:3px 8px;
}
#listing_photos img {
margin: 5px 5px 7px 0;
}
#listing_map {
background-color:#EFEFEF;
border-top:8px solid #E3E2DD;
margin-bottom:10px;
padding:5px 5px 8px;
}
.details_box{
border-radius: 1em 1em 1em 0;
-moz-border-radius:1em 1em 1em 0;
background:none repeat scroll 0 0 #FFFD8B;
clear:left;
margin:0;
padding:15px 12px;
}
.details_box_tail{
width: 50px; 
height:20px; 
background:#FFFD8B; 
-moz-border-radius: 0 0 1em 4em; 
border-radius: 0 0 1em 4em; 
float: left;
}
#box_addthis {
float:right;
-moz-border-radius:3px 3px 3px 3px;
border-radius: 5px;
padding:2px; 
background:none repeat scroll 0 0 #F0F0F0;
border:1px solid #DFDFDF;
float:right;
padding:5px 8px;
width:150px;
}

#map {
-moz-border-radius:5px 5px 5px 5px;
border:1px dashed #333333;
height:480px;
margin-top:10px;
overflow:hidden;
padding:2px;
width:600px;
border-radius: 5px;padding:2px; 
}

.box_front{ 
background-color: #3CA203;
border-radius: 6px;
color: #fff;
float:left; 
font-size:1.1em;
height: 260px; 
margin:10px 0 10px 25px;
-moz-border-radius: 6px;
overflow: hidden; 
padding: 12px 15px;
position: relative; 
width:450px;
}

.box_guide{
width: 300px;
padding: 5px;
height:150px;
float:left;
margin: 0 10px 10px 0;
border: 1px solid #e0e0e0;
}

.box_guide img {
float: left; 
margin: 0 8px 10px 0;
border:3px solid #E0E0E0;
padding:1px;
}
.box_guide a:hover img {
border:3px solid #81E4FE;
}
.box_front h3{ color:#f0f0f0; font:1.6em; font-weight: bold; line-height:1.5em; margin:0; text-shadow: #24A505 2px 2px 1px; } 


.box_list{ 
background-color:#F5F5F5;
border:1px solid #D0D0D0;
float:left;
height:170px;
margin:10px 15px 10px 0px;
overflow:hidden;
padding:6px;
position:relative;
width:156px;
}
.box_list img{ 
border:0 none;
float:left;
margin:0 0 2px;
}
.box_list h3{ 
font-size: 1.2em;
}
.box_list h3 a {
color: #555555;
line-height:1.2em;
}









.list_box{ 
background-color:#F5F5F5;
border:1px solid #D0D0D0;
float:left;
height:170px;
margin:10px 25px 5px 8px;
overflow:hidden;
padding:8px;
position:relative;
width:150px;
}
.list_box img{ 
border:0 none;
float:left;
margin:0 0 2px;
}
.list_box h3{ 
font-size: 1.2em;
}
.list_box h3 a {
color: #555555;
line-height:1.2em;
}

.form_style input, .form_style textarea {
-moz-border-radius:5px 5px 5px 5px;
border-radius: 5px 5px 5px 5px;
background:none repeat scroll 0 0 #F5F5F5;
border:1px solid #AAAAAA;
color:#333333;
font-size:1.2em;
padding:3px;
margin-top:3px;
margin-bottom:10px;
}

.form_group {
padding:10px;
border: 3px #dbdbdb solid;
margin-bottom: 10px;
margin-top:15px;
}

.form_group h3 {
color:#1C3E02;
}

/* sliding_box css */

.sliding_grid{ 
width: 325px; 
height: 260px; 
margin:10px; 
float:left; 
background:#161613; 
overflow: hidden; 
position: relative; 
}
.sliding_grid img{ 
position: absolute; 
top: 0; 
left: 0; 
border: 0; 
}

.sliding_grid p{ 
padding: 0 10px; 
color:#afafaf; 
font-weight:bold; 
font:0.95em "Lucida Grande", Arial, sans-serif; 
}

.sliding_sliding_caption{ 
float: left; 
position: absolute; 
background: #000; 
height: 100px; 
width: 100%; 
opacity: .8; 
/* For IE 5-7 */
filter:alpha(opacity=80);
/* For IE 8 */
-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
 }
 
 .sliding_sliding_captionfull .sliding_sliding_caption {
 top: 260px;
 left: 0;
 }
 
 .sliding_caption .sliding_sliding_caption {
 top: 220px;
 left: 0;
 }
#sliding_box img, #sliding_box a:hover img { border: 0;}
.sliding_grid h3{ color:#f0f0f0; font:1.9em; font-weight: bold; line-height:1.85em; margin:0 10px 0 10px; }
#sliding_box a { color:#fff; text-decoration:none; }

p.front_box{ margin-top:0; padding-top:0; }








.box_long {
border-radius: 6px 6px 6px 6px;
-moz-border-radius:6px 6px 6px 6px;
background:none repeat scroll 0 0 #FAFAFA;
border:2px solid #DBFE50;
float:left;
margin:0 35px 25px 0;
padding:10px;
width:370px;
}





.box_small{ 
width: 200px; 
height: 190px; 
margin:10px 15px 5px 0; 
float:left; 
overflow: hidden; 
position: relative; 
padding: 12px 15px;
background-color: #e0e0e0;
-moz-border-radius: 6px;
border-radius: 6px;
-webkit-box-shadow: 2px 2px 2px #777; /* for Chrome + Safari */
-moz-box-shadow: 2px 2px 2px #777; /* for Firefox */
box-shadow: 2px 2px 2px #777; /* for Opera 10.5, IE9 and future-proofing */
}

.box_small img{ 
float: top; 
margin: 0 0 10px 0;
}



h1, h2, h3, h4, h5, h6 {
font-weight:bold;
line-height:1em;
margin-bottom:2px;
margin-top:0;
padding-bottom:5px;
font-family:Georgia, 'Times New Roman', Times, serif;
}
h2 {
color:#111111;
font-size:2em;
margin:3px 0;
}
h3 {
color:#70DA20;
font-size:1.4em;
display: block;
margin: 0;
padding: 0;
}
#main h3 {
color:#111111;
}
.listing_item a { color:#0077B0; text-decoration:none; }
a {
color:#0077B0;
text-decoration:underline;
}
#page_nav a {
color:#111111;
text-decoration:none;
}
#page_nav a:hover {
color:#111111;
background: #DBFE50;
-moz-border-radius: 5px;
border-radius: 5px;
}
#page_nav_side  a {
color:#ffffff;
text-decoration:none;
}



#footer a {
color:#333333;
}
a:hover {
color:#33CC00;
text-decoration:underline;
}
h3 a {
color:#0077B0;
line-height:1.1em;
}
.listings_box {
font-size:1.1em;
margin-top:8px;
padding:3px 0 5px;
width:98%;
}
.listing_item {
border:1px solid #E0E0E0;
display:inline-block;
margin-top:15px;
padding:5px;
width:99%;
}
.listing_thumb {
float:left;
padding:5px 0;
width:172px;
}
.listing_wide {
float:left;
padding-top:0;
width:97%;
}
.listing_narrow {
float:left;
padding-top:0;
width:70%;
}
.link_big {
color:#303030;
font-size:1.3em;
line-height:1.1em;
padding-bottom:3px;
text-decoration:none;
}
.bigtext {
font-size:2em;
font-weight:bold;
}
.mediumtext {
font-size:1.55em;
font-weight:bold;
}
.smalltext {
display:inline;
font-size:0.8em;
font-weight:bold;
}
.addthis_toolbox .hover_effect {
-moz-border-radius:5px 5px 5px 5px;
background-color:#F9F9F9;
border:3px solid #AAAAAA;
padding:6px 0 6px 10px;
width:350px;
}
.addthis_toolbox .hover_effect div {
float:left;
}
.addthis_toolbox .hover_effect a {
border:2px solid #FFFFFF;
color:#707070;
padding:2px 2px 2px 16px;
position:relative;
text-decoration:none;
}
.addthis_toolbox .hover_effect a:hover {
-moz-border-radius:4px 4px 4px 4px;
background:none repeat scroll 0 0 #B4D3F8;
border:2px solid #105CB6;
color:#105CB6;
text-decoration:none;
}
.addthis_toolbox .hover_effect span {
height:16px;
left:1px;
position:absolute;
top:2px;
width:16px;
}

