@import url("colorbox.css");

/* Styles for Oceanfront Cottage Rentals, LLC
   by Ideal Design Firm, LLC
   Created on 5/26/09 */

* { margin: 0; padding: 0; }

body {
	background: #2b6693;
	font-family: Arial, Helvetica, Tahoma, Serif;
	padding-top: 15px;
}

#container {
	margin: 0 auto;
	padding: 21px 21px 0 21px;
	width: 800px;
	background: url(/design/images/bkg_container.jpg) top center no-repeat;
}

#header {
	display: block;
	position: relative;
	height: 204px;
	width: 800px;
	background: url(/design/images/header_01.jpg) top center no-repeat;
}

#header h1 a {
	display: block;
	position: absolute;
	height: 197px;
	width: 225px;
	top: 0px;
	left: 15px;
}

#header #h_email a {
   display: block;
   position: absolute;
   height: 26px;
   width: 253px;
   top: 173px;
   right: 11px;
}

#header #h_twitter a {
	display: block;
	position: absolute;
	height: 38px;
	width: 59px;
	top: 106px;
	right: 52px;
}

#header #h_facebook a {
	display: block;
	position: absolute;
	height: 38px;
	width: 38px;
	top: 106px;
	right: 12px;
}

#header span { display: none; }



/*******************************
    Begin Main Menu Styles
 ******************************/

ul#main_menu {
	position: relative;
	display: block;
	margin: 0 auto 12px auto;
	padding: 7px;
	width: 786px;
	height: 38px;
	background: url(/design/images/bkg_main_menu.jpg) center no-repeat;
}
ul#main_menu, ul#main_menu ul { list-style: none; }
ul#main_menu > li {
	float: left;
	width: auto;
	position: relative;
}
ul#main_menu > li > a {
	display: block;
	height: 38px;
	background-image: url(/design/images/bkg_global_nav.jpg);
	background-repeat: no-repeat;
}
ul#main_menu > li > a > span { display: none; }

ul#main_menu > li > #menu_home { width: 83px; background-position: 0px 0px; }
ul#main_menu > li > #menu_home:hover { background-position: 0px -38px; }
ul#main_menu > li > #menu_about { width: 118px; background-position: -83px 0px; }
ul#main_menu > li > #menu_about:hover, ul#main_menu li:hover > #menu_about { background-position: -83px -38px; }
ul#main_menu > li > #menu_groups { width: 111px; background-position: -201px 0px; }
ul#main_menu > li > #menu_groups:hover, ul#main_menu li:hover > #menu_properties { background-position: -201px -38px; }
ul#main_menu > li > #menu_tybee { width: 104px; background-position: -312px 0px; }
ul#main_menu > li > #menu_tybee:hover, ul#main_menu li:hover > #menu_tybee { background-position: -312px -38px; }
ul#main_menu > li > #menu_gallery { width: 94px; background-position: -416px 0px; }
ul#main_menu > li > #menu_gallery:hover, ul#main_menu li:hover > #menu_gallery { background-position: -416px -38px; }
ul#main_menu > li > #menu_events { width: 142px; background-position: -510px 0px; }
ul#main_menu > li > #menu_events:hover { background-position: -510px -38px; }
ul#main_menu > li > #menu_blog { width: 134px; background-position: -652px 0px; }
ul#main_menu > li > #menu_blog:hover { background-position: -652px -38px; }

#main_menu table { border-collapse: collapse; width: 0; height: 0; position: absolute; top: 0; left: 0; }

#main_menu a:hover { visibility: visible; z-index: 200; }
#main_menu li:hover { z-index: 200; }
#main_menu .sub_box {
	position: absolute;
	left: -9999px;
	top: -9999px;
	width: 0;
	height: 0;
	margin: 0;
	background: url(/design/images/bkg_trans_blk1.png);
	padding: 0px 3px 3px 3px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	white-space: nowrap;
}
#jSuggestContainer {
	position: absolute;
	background: url(/design/images/bkg_trans_blk1.png);
	padding: 0px 4px 4px 4px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
}
#jSuggestContainer img { 
	display: block;
	margin: 10px auto;
}
#main_menu :hover .sub_box, #main_menu .sub_box.jq_show {
	left: -3px;
	top: 38px;
	height: auto;
	width: auto;
	z-index: 3000;
}
#main_menu .overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
	height: 100%;
	width: 636px;
	background: url(/design/images/bkg_trans_blk1.png);
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	z-index: 300;
}
#main_menu li.double_up ul { width: 300px; display: block; overflow: auto; }
#main_menu li.double_up ul li { width: 150px; float: left; }
#main_menu li.double_up ul li a, #main_menu li.double_up ul li a:hover { border: none; }
#main_menu .sub_box ul, #jSuggestContainer ul {
	border-bottom: 1px solid #222;
	background: #dadada url(/design/images/bkg_main_menu_sub2.jpg) center top repeat-x;
}
#jSuggestContainer ul {
   background: #CCE1ED url(/design/images/bkg_main_menu_sub_blue.jpg) center top repeat-x;
}
#main_menu ul.sub li, #jSuggestContainer ul li {
	display: block;
	position: relative;
	font-size: 10pt;
}
#main_menu ul.sub li.first {  }

#main_menu ul.sub li a, #jSuggestContainer ul li a, #jSuggestContainer ul li.warning {
	display: block;
	color: #000;
	padding: 8px;
	text-decoration: none;
	border-left: 1px solid #c9c9c9;
	border-right: 1px solid #c9c9c9;
}
#main_menu ul.sub li a:hover, #jSuggestContainer ul li a:hover {
/*  color: #fff;*/
    text-decoration: underline;
	border-left: 1px solid #929292;
	border-right: 1px solid #929292;
}
#jSuggestContainer ul li.jSuggestHover { color: #fff; background: #79A8CA; }
#jSuggestContainer ul li.jSuggestHover > a { color: #fff; background: none; }

/* Properties Menu Drop down */
#prop_list {
	border: 1px solid #c9c9c9;
	border-top: none;
	border-bottom: 1px solid #222;
	background: #bebebe url(/design/images/bkg_main_menu_sub_blue.jpg) center top repeat-x;
	padding-top: 10px;
}
#prop_list > ul { background: none; list-style: none; margin: 0 10px 0 235px; }

#prop_list > ul > li { float: left; width: 166px; font-size: 10pt; }
#prop_list > ul > li > a { padding: 5px 9px; display: block; color: #0F0F10; text-decoration: none; }
#prop_list > ul > li > a:hover { background: #79A8CA; color: #fff; }
#prop_list #quick_search {
	float: left;
	width: 235px;
}
#prop_list #quick_search p { margin: 6px 10px 0 5px; font-size: 13px;  }
#prop_list #quick_search p.search_box {
	display: block;
	margin-top: 0;
}
#prop_list #quick_search input {
	color: #bcbcbc;
	padding: 4px;
	border: 2px solid #6994B4;
	width: 215px;
	font: 13pt "Lucida Grande", Arial, Helvetica, Tahoma, Serif;
	background: #fff url(/design/images/input-bg.gif) no-repeat left top;
}
#prop_list #quick_search .note { text-transform: uppercase; font-size: 11px; margin-top: 10px; }
#prop_list #quick_search .note2 {
	position: absolute;
	left: 10px;
	bottom: 13px;
	font-size: 12.5px;
	text-transform: uppercase;
}

#prop_list #quick_search input:focus{color:#336699;}
#prop_list img { display: block; margin: 20px auto; }



.sub_box2 {
	position: relative;
	background: url(/design/images/bkg_trans_blk1.png);
	margin: -18px 20px 10px 20px;
	padding: 0px 4px 4px 4px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
}



/*****************************
/*** End Main Menu Styles ***/



#content_wrapper {
	background: url(/design/images/bkg_content.png) center top repeat-y;
	padding: 8px 15px;
}



/*******************************
    Sidebar Jazz
 ******************************/

#sidebar {
	float: left;
	top: 8px;
	left: 15px;
	width: 160px;
}

#sidebar h3 {
   color: #005CA5;
   font-size: 12pt;
   padding: 0 0 6px 0;
   margin: 15px 0 7px 0;
   border-bottom: 1px solid #a1c3de;
}

#sidebar p { font-size: 10pt; line-height: 130%; color: #4f4f4f; }

#sidebar ul#sub_menu { list-style: none; }
#sidebar ul#sub_menu > li {
	border-bottom: 1px solid #a1c3de;
	background-position: -20px center;
	background-repeat: no-repeat;
	background-image: url(/design/images/icons/arrow_000_small.png);
}
#sidebar ul#sub_menu li.here { background-position: 0px center; }
#sidebar ul#sub_menu > li > a { 
	padding: 5px 0 5px 0px;
	display: block;
	color: #000;
	font-size: 9pt;
	text-decoration: none;
	background: url(/design/images/bkg_sub_menu_a.png) left center repeat-y;
}
#sidebar ul#sub_menu > li.here a { font-weight: bold; padding-left: 20px; }
#sidebar ul#sub_menu > li > a:hover { font-weight: bold; }

#sidebar blockquote {
	position: relative;
	margin: 85px 0 25px 0;
	background: #eee9ca;
	font: italic 13px/1.4em Georgia;
	padding: 10px;
	color: #625f4c;
	font-weight: normal;
	-moz-border-radius: 5pt;
	-webkit-border-radius: 5pt;
}

#sidebar blockquote.latestTweet {
   background: #c5d9ee;
   color: #476584;
}
#sidebar blockquote.latestTweet img { position: absolute; top: -49px; left: -1px; border: none; }
#sidebar blockquote.latestTweet p { color: #625f4c; overflow: hidden; }
#sidebar blockquote.latestTweet a, #sidebar blockquote.latestTweet a:visited { color: #6b849e; }



/* End Sidebar Jazz */


#content { margin-left: 180px; }

#content img.top_photo { margin-bottom: 15px; }

#content h2 {
	color: #005ca5;
	text-transform: uppercase;
	font: normal normal normal 22pt "Times New Roman";
	display: block;
	border-bottom: 1px solid #005ca5;
	padding-bottom: 7px;
	margin-bottom: 15px;
}
#content h2 span { font-size: 13pt; }

#content p, #content ul, #content ol, #content table {
	font-size: 10pt;
	line-height: 140%;
	margin-bottom: 15px;
}

#content h3 {
	color: #005ca5;
	font: normal normal bold 15pt "Times New Roman";
	text-transform: uppercase;
	margin: 20px 0 10px 0;
}


#content a, #content a:visited { color: #25416C; }



#footer {
	background: url(/design/images/bkg_footer.jpg) top center no-repeat;
	padding: 140px 15px 30px 15px;
}
#footer h3 { display: none; }
#footer form { float: right; width: 270px; margin-bottom: 20px; }
#footer form label { display: none; }
#footer form input[type="text"] {
	padding: 3px;
	margin: 3px 0;
	color: #777;
	border: 2px solid #2f5785;
	font-family: Arial, Helvetica, Tahoma, Serif;
	font-size: 10pt;
	width: 160px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
#footer form input[type="image"] { margin-top: 18px; }
#footer p, #footer ul, #footer a { color: #88a7c1; font-size: 9.5pt; line-height: 140%; }
#footer a:hover { text-decoration: none; }
#footer #idf { margin-bottom: 4px; }
#footer #idf a {
	text-decoration: none;
	padding: 5px 0 5px 22px;
	margin-left: 4px;
	color: #91B4D1; 
	background: url(/design/images/bkg_idf_logo.jpg) 0px 5px no-repeat;
}
#footer #idf a:hover { color: #fff; background-position: 0px -19px; }
#footer ul { list-style: none; }
#footer .floatr { text-align: right; }


/*******************************
    Full Page Alterations
 ******************************/

.full_page #content { margin-left: 0; }

.full_page #footer {
   background: url(/design/images/bkg_footer_short.jpg) top center no-repeat;
   padding: 30px 15px
}




/*******************************
    General Site Classes
 ******************************/

.floatl { float: left; }
.floatr { float: right; } 
.clear { clear: both; }
.centered { margin: 0 auto; text-align: center }
.hidden { display: none; }
img.floatl { margin: 0 15px 15px 0; }
img.floatr { margin: 0 0 15px 15px; }
img.blue_border { border: 3px solid #2b6693; }
.no_border, a.no_border img { border: none !important; }
.red { color: #930404; }
.notice {
   display: block;
   background: #f9fad7;
   border: 1px solid #aeaf71;
   padding: 5px;
}
.featured_box {
   display: block;
   padding: 10px;
   background: #e5e5e5;
   margin-bottom: 15px;
}
.featured_box h3, .featured_box h4 {
   color: #0861a8;
}
#content .block { display: block; width: auto; overflow: auto; margin-bottom: 15px; }
#content .block img.floatl { margin-bottom: 0; }
#content .block h3, #content .block h4 { margin-top: 0; }
.gray_border { border: 4px solid #e5e5e5; }

.inline_menu {
   list-style: none;
   background: #ccdfed;
   margin-bottom: 10px;
   display: block;
   width: auto;
   overflow: auto;
   padding: 7px 0;
}
.inline_menu li {
   width: 134px;
   overflow: hidden;
   background: #fff url(/design/images/bkg_gallery_li.jpg) left bottom repeat-x;
   -moz-border-radius: 3px;
   border: 1px solid #888;
   margin: 4px 9px;
   float: left;
   text-align: center;
}
.inline_menu li:hover { border: 1px solid #222; }
.inline_menu li a {
   display: block;
   padding: 4px;
   text-decoration: none;
   font-size: 9pt;
}

a:active { outline: none; }
a:focus { -moz-outline-style: none; }



/* End General Site Classes*/



/*******************************
    Home Page Styles
 ******************************/

#home #content { overflow: auto; }
#home #intro {
    position: relative;
    display: block;
    width: auto;
    overflow: auto;
    margin-bottom: 10px;
    padding-left: 8px;
}


#home #intro p {
    clear: left;
    float: left;
    width: 300px;
    height: 250px;
    padding: 0 8px;
    margin: 0;
    background: url(/design/images/list-short-bkg.jpg) center bottom repeat-x;
}
#home #intro a img { border: none; }
#home #intro #video {
    display: block;
    float: right;
	width: 429px;
	height: 242px;
    border: 4px solid #d4d4d7;
    background: #fff url(/design/images/bkg_home_video.jpg) center no-repeat;
}

#home #home_left {
    width: 485px;
    float: left;
}

#home #home_left #featured {
    position: relative;
    padding: 0 8px 8px 8px;
    margin-bottom: 20px;
    overflow: hidden;
    background: url(/design/images/bkg_home_featured.jpg) center bottom repeat-x;
}
#home #home_left #featured h3 { margin-top: 0; }

#home #home_left #featured #home_property_list { position: relative; overflow: hidden; width: 465px; height: 135px; }
#home #home_left #featured #home_property_list .items { width: 20000em; position: absolute; }
#home #home_left #featured #home_property_list .items .property {
    float: left;
	width: 465px;
	height: 150px;
	margin-right: 20px;
}
#home #home_left #featured a#next, #home #home_left #featured a#prev {
    display: block;
    position: absolute;
    top: 15px;
	width: 69px;
	height: 11px;
	margin: 3px;
	cursor: pointer;
	background-color: green;
}
#home #home_left #featured a#next { right: 0px; background: url(/design/images/home_next.png) right top no-repeat; }
#home #home_left #featured a#prev { right: 110px; background: url(/design/images/home_prev.png) left top no-repeat; }
#home #home_left #featured img.rental_pic {
    float: left;
    border: 4px solid #fff;
    margin: 2px 7px 2px 0;
}
#home #home_left #featured p { font-size: 9pt; margin-left: 157px; }
#home #home_left #featured p strong { font-size: 11pt; padding-bottom: 8px; }


#home #home_left h3#accolades { display: block; margin: 5px 0 8px 0; border-bottom: 3px solid #cbdfe5; }
#home #home_left ul { font-size: 9pt; margin: 15px 0 0 150px; }


#home #home_right {
    width: 257px;
    float: right;
    padding: 5px 9px;
    background: url(/design/images/list-short-bkg.jpg) center bottom repeat-x;
}
#home #home_right p { font-size: 9pt; }
#home #home_right img.csa_image {
    display: block;
    margin: 0 auto 10px auto;
}
#home #home_right ul#csa { list-style: none; padding: 0 0 20px 0px; }
#home #home_right ul#csa li { float: left; padding: 0; }
#home #home_right ul#csa li a {
    padding: 5px 7px;
    background: #d1d1cd;
    color: #000;
    font-size: 9pt;
}
#home #home_right h3#blogs a {
    padding: 2px 0 0 34px;
    background: url(/design/images/bkg_home_blogs.gif) left top no-repeat;
    text-decoration: none;
    color: #005CA5;
}



/*******************************
    Rentals Specific Styles
 ******************************/

#short_list_cont {
   width: 755px;
   background: url(/design/images/bkg_list_short_cont.jpg) center repeat-y;
   margin: 0 auto;
}
.listing_short {
   height: 300px;
   width: 374px;
   background: #fff url(/design/images/bkg_list_short.jpg) bottom repeat-x;
   margin: 0 auto 0 2px;
   border-bottom: 2px solid #cfcccc;
   padding-top: 45px;
   text-align: center;
   float: left;
}
.listing_short:hover {
   background: #f8f8f8 url(/design/images/bkg_list_short_hover.jpg) bottom repeat-x;
}
.listing_short img {
   padding: 18px 23px;
   background: url(/design/images/bkg_list_short_img.png) center no-repeat;
   margin-left: 20px;
   margin-right: 20px;
}
.listing_short img:hover {
   background: url(/design/images/bkg_list_short_img_hover.png) center no-repeat;
}
.listing_short a img {
   border: none;
}
.listing_short h3 a, .listing-short h3 a:visited {
   font-size: 11pt;
   color: #666153;
   font-weight: bold;
   text-decoration: none;
   display: block;
}
.listing_short h3 a:hover {
   text-decoration: underline;
   color: #9d9581;
}
.listing_short h5.address {
   font-size: 11px;
}
.listing_short .short_description {
   font-size: 12px;
   width: 300px;
   margin: 0 auto;
}
#listing_main {
   clear: both;
   position: relative;
}
#listing_main p, #listing_main ul { line-height: 100%; }
#listing_main h3.listing_name {
   margin: 0px;
   font: normal bold 21px "Times New Roman",Serif;
   text-transform: uppercase;
   width: 305px;
}
#listing_main h5.address {
   margin: 0;
   font: normal 14px "Times New Roman",Serif;
   text-transform: uppercase;
   text-align: left;
}
#listing_main p.short_description {
   font-size: 13px;
   line-height: 1.5;
   margin: 4px 0 0 0;
   width: 240px;
   color: #555;
   background: #e8f2f4;
   border: 1px solid #8aa8b0;
   padding: 4px;
}
#listing_main p strong {
   margin-left: 7px;
   font-size: 14px;
}
#listing_main ul {
   margin: 4px 34px;
   list-style-image: url(/design/images/icons/ularrow.jpg);
}
#listing_main ul li {
   margin: 3px;
   font-size: 14px;
}
#listing_main .left_area { float: left; }
#listing_main .left_area ul li a { text-decoration: none; }
#listing_main .left_area ul li a:hover { text-decoration: underline; }
#listing_main .right_area {
   margin-left: 304px;
   position: relative;
   top: -9px;
   right: -9px;
}
#listing_main .right_area ul {
   position: absolute;
   top: 1px;
   right: 1px;
   margin: 0px;
   width: 402px;
   list-style-type: none;
   list-style-image: none;
   border-bottom: 1px solid #ccc;
   border-left: 1px solid #ccc;
}
#listing_main .right_area ul li {
   margin: 0;
   float: right;
}
#listing_main .right_area ul li a {
   font: normal 12px "Times New Roman",Serif;
   text-transform: uppercase;
   display: block;
   color: #000;
   text-decoration: none;
   cursor: pointer;
   border-bottom: 3px solid #fff;
}
#listing_main .right_area a:hover {
   border-bottom: 4px solid #ccc;
}
#listing_main a img {
   border: none;
}
#listing_main .slideshow {
   padding-top: 59px;
}
#listing_main .full_description {
   margin: 10px auto;
   padding: 3px 9px 10px 9px;
   border: 1px solid #8aa8b0;
   clear: both;
   background: url(/design/images/bkg_full_desc.jpg) top repeat-x;
}
#listing_main .full_description legend {
   padding: 6px;
   margin-left: 4px;
   border: 1px solid #ddd;
   font: bold 17px "Times New Roman",Serif;
   text-transform: uppercase;
   background: #e8f2f4;
   border: 1px solid #8aa8b0;
}
#listing_main .full_description img {
   padding: 14px 13px;
   background: url(/design/images/bkg_full_desc_img.png) center no-repeat;
   margin-left: 7px;
   margin-bottom: 1px;
   float: right;
}
#listing_main .full_description p {
   line-height: 1.7;
   margin: 4px 0;
   text-indent: 17px;
   font-size: 9pt;
}
#listing_main p.red { margin-bottom: 0px; }
#listing_main h4 { font-size: 9pt; }
#listing_main .rates_table {
   margin: 10px auto;
   padding-top: 3px;
   padding-bottom: 10px;
   border: 1px solid #8aa8b0;
   background: url(/design/images/bkg_full_desc.jpg) top repeat-x;
}
#listing_main .rates_table strong {
   margin: 0px;
}
#listing_main .rates_table legend {
   padding: 6px;
   margin-left: 13px;
   border: 1px solid #ddd;
   font: bold 17px "Times New Roman",Serif;
   text-transform: uppercase;
   background: #e8f2f4;
   border: 1px solid #8aa8b0;
}
.rates_table table tr td p {
   text-align: center;
}
#listing_main p.red {
   font-size: 12px;
   text-align: center;
   text-transform: uppercase;
}
#listing_main h5 {
   font-size: 10px;
   text-align: center;
   text-transform: uppercase;
}
#listing_main .bottom_col {
   width: 235px;
   border-top: 1px solid #c0c0c0;
   border-left: 1px solid #c0c0c0;
   border-right: 1px solid #e8e8e8;
   border-bottom: 1px solid #e8e8e8;
   margin: 15px 4px 0 4px;
   padding: 5px;
   float: left;
   height: 150px;
   overflow: auto;
}
#listing_main .bottom_col p {
   font-size: 9pt;
   margin-top: 4px;
   line-height: 1.4;
}
#listing_main .bottom_col h3 {
   margin: 0;
   font-size: 17px;
   text-transform: uppercase;
   font-family: "Times New Roman",Serif;
   color: #5f7493;
}
#right_side #directions, #right_side #print, #right_side #email {
   height: 250px;
   width: 250px;
   text-align: center;
}
#directions {
   height: 280px !important;
}
#directions img, #print img, #email img {
   margin: 0 auto;
}
#directions p, #print p, #email p {
   font-size: 14px;
}
#directions a, #print a, #email a {
   color: #25416C;
   text-decoration: none;
   padding: 8px;
   display: block;
}
#directions a:hover, #print a:hover, #email a:hover {
   background: #eee;
}




/*******************************
    Gallery Page Styles
 ******************************/

#gallery #js_gallery {
   display: block;
   width: auto;
   overflow: auto;
}
#gallery #js_gallery .gallery_cat {
   float: left;
   width: 353px;
   height: 160px;
   margin: 5px;
   padding: 10px;
   overflow: hidden;
   background: #fff url(/design/images/bkg_list_short.jpg) bottom repeat-x;
   border-bottom: 2px solid #cfcccc;
}
#gallery #js_gallery .gallery_cat:hover { background: #f8f8f8 url(/design/images/bkg_list_short_hover.jpg) bottom repeat-x; }
#gallery #js_gallery .gallery_cat h3 { font-size: 11pt; margin: 0 0 5px 0; }
#gallery #js_gallery .gallery_cat a img { border-width: 1px; }
#gallery #js_gallery .gallery_cat a img:hover { border-color: #000; }



/*******************************
    Site overlay styles
 ******************************/

#overlay {
   position: absolute;
   top: -9999px;
   left: -9999px;
   width: 790px;
   background: url(/design/images/bkg_trans_blk1.png);
   height: auto;
   padding: 7px;
   -moz-border-radius: 5px;
}
#overlay #overlay_close {
   display: block;
   background: #fff;
   text-align: right;
   padding: 0 10px 10px;
}
#overlay #overlay_close a {
   padding: 4px 38px 4px 4px;
   background: url(/design/images/icons/close_small.png) right center no-repeat;
   color: #aaa;
   text-transform: uppercase;
   text-decoration: none;
   font-size: 10pt;
   font-weight: bold;
}
#overlay #overlay_close a:hover { color: #555; }
#overlay_content {
   background: #fff;
   padding: 10px;
}
#overlay_content p.big { font-size: 18pt; color: #aaa; }











/*******************************
    Contact Form Styles
 ******************************/

#contact p.notice.mail { background: #f9fad7 url(/design/images/icons/icon_mail.jpg) 5px center no-repeat; padding-left: 50px; }
#contact #content form.ofcform input {
   border: 1px solid #9d9d9d;
   font: 12pt "Lucida Grande",Helvetica,Arial,Verdana,Serif;
   background: #fff url(/design/images/input-bg.gif) no-repeat left top;
   padding: 3px;
   font-family: Arial,Helvetica,Serif;
}
#contact #content form.ofcform textarea {
   height: 230px;
   width: 550px;
   padding: 3px;
   font: 12pt "Lucida Grande",Helvetica,Arial,Verdana,Serif;
   background: #fff url(/design/images/input-bg.gif) no-repeat left top;
   border: 1px solid #9d9d9d;
}
#contact #content form.ofcform fieldset { margin-bottom: 10px; border: 0px; }
#contact #content form.ofcform legend {
   padding: 0 8px;
   font-size: 13pt;
   margin-bottom: 4px;
   font-weight: bold;
   color: #000;
}
#contact #content form.ofcform label {
   padding: 3px;
   float: left;
   font-size: 12pt;
   width: 200px;
   line-height: 1.8;
   vertical-align: top;
}
#contact #content form.ofcform fieldset ol { margin: 0; padding: 0; }
#contact #content form.ofcform fieldset li { clear: both; list-style: none; padding: 5px; margin: 0; }
#contact #content form.ofcform fieldset fieldset { border: none; margin: 3px 0 0; }
#contact #content form.ofcform fieldset fieldset legend { padding: 0 0 5px; font-weight: normal; }
#contact #content form.ofcform fieldset fieldset label { display: block; width: auto; }
#contact #content form.ofcform em { font-weight: bold; font-style: normal; color: #f00; }
#contact #content form.ofcform label { width: 120px; }
#contact #content form.ofcform fieldset fieldset label { margin-left: 123px; }




/*******************************
    Blog Styles
 ******************************/

#blog #sidebar a img { border: none; }
#blog #sidebar ul { list-style: none; }
#blog #sidebar ul li {
   font-size: 9pt;
	background: url(/design/images/icons/arrow_000_small.png) 0px center no-repeat;
	padding: 3px 0 3px 20px;
}
#blog #sidebar ul li a { 
	color: #000;
}

#blog #sidebar .rss li {
   background: url(/design/images/icons/feed.png) 0px center no-repeat;
}

#blog #content .comment1, #blog #content .comment2 {
   display: block;
   margin: 10px 0;
   border-bottom: 2px solid #c9c9c9;
   padding: 10px 0; 
}

#blog #content p.comment {
   margin: 10px 15px 10px 5px;
   font-family: Georgia;
}
#blog #content p.comment span { font-size: 20pt; margin: 0 5px; color: #ccc; }
#blog #content .entry_head {
   background: #ccdfed;
   margin-bottom: 10px;
   display: block;
   width: auto;
   overflow: auto;
   padding: 7px;
}
#blog #content .entry_head h3 { margin: 0 0 10px 0; }
#blog #content .entry_head h3 a { text-decoration: none; }
#blog #content .entry_head h3 a:hover { text-decoration: underline; }
#blog #content .entry_head a, #blog #content .entry_head p { color: #09305C; }
#blog #content .commentInfo1 { font-size: 10pt; color: #336699; }
#blog #content p.date {
   float: right;
   background: #fff url(/design/images/bkg_p_date.jpg) center top repeat-x;
   border: 1px solid #7395af;
   border-top: 6px solid #2b6693;
   border-bottom: 1px solid #fff;
   color: #222;
   line-height: 1em;
   margin: 0;
   padding: 4px 4px 12px;
   text-align: center;
   width: 45px;
}
#blog #content p.date .month { display: block; font-size: 11px; text-transform: uppercase; margin-bottom: 4px; }
#blog #content p.date .day { font-size: 15pt; }
#blog #content p.entry_info, #blog #content div.entry_info p {
   color: #030303;
   font-size: 9pt;
   margin-bottom: 0;
}
#blog #content img.summary_shot {  }
#blog #content a.read_on {
   float: right;
   padding: 3px 20px 3px 3px;
   margin-right: 20px;
   background: url(/design/images/icons/arrow_000_small.png) right center no-repeat;
}
#blog #content img.floatl, #blog #content img.floatr { border: 3px solid #bbb; padding: 1px; background: #fff; }
#blog #content a:hover img.floatl, #blog #content a:hover img.floatr { border: 3px solid #5988ab; }
#blog #content .blog_divider {
   display: block;
   margin: 20px auto;
   width: 77px;
   height: 20px;
   background: url(/design/images/blog_divider.jpg) center no-repeat;
}

#blog #content .entry_gallery {
    margin: 10px;
    padding: 5px;
}
#blog #content .entry_gallery h4 { margin-bottom: 7px; }
#blog #content .entry_gallery img a { border: 3px solid #cecece; padding: 1px; margin: 4px; }
#blog #content .entry_gallery img a:hover { border-color: #888; }