.page_border_overlay { background: url('/includes/img/page-background-overlay.png') repeat-y 50% 0px; }
.content_wrapper { background: url('/includes/img/page-background-overlay.png') repeat-y 50% 0px; }

/* ====== Standard Classes ====== */
.alignLft { text-align: left; }
.alignRgt { text-align: right; }
.alignCtr { text-align: center; }

.clear { clear: both; }
.clearLft { clear: left; }
.clearRgt { clear: right; }
.lftFlt { float: left; margin-right: 10px; }
.rgtFlt { float: right; margin-left: 10px; }
.lftFlt,rgtFlt { display: inline; /* Fix for Double Margin Bug in IE */ }


.vAlignBot { vertical-align: bottom; }
.vAlignTop { vertical-align: top; }
.vAlignMid { vertical-align: middle; }


.noWrap { white-space: nowrap; }
.bold { font-weight: 800; }
.small { font-size: 70%; }
.italic { font-style: italic; }
.inline { display: inline; }
.block { display: block; }
.show { visibility: visible; }
.hide { display: none; visibility: hidden; }
.red-txt { color: #e15431; }
.address_text { text-align: center; }
sup { font-size: xx-small; vertical-align: text-top; } 


.header_wrapper { background: url(/includes/img/top-1.jpg) repeat-x; height: 80px; color: #ffffff; }
.header { line-height: 77px; }
.logo { height: 52px; width: 91px; margin-top: 13px; }
.tag_line p { margin: 0px; }
.phone-num { font-size: 18px; font-weight: bold;  }
.menu_wrapper { background: url(/includes/img/top-red-1.jpg) repeat-x; height: 49px; }
.menu { margin: 0px; font-size: 18px; font-weight: bold; list-style-type: none; margin: 10px 0 0 0; text-shadow:0 -1px rgba(0, 0, 0, 0.3);}
.menu li { float: left; margin: 0 10px; }
.menu li a { text-decoration: none; color: #ffffff; display: block; height: 30px; padding: 0 10px 0 10px; }
.menu li a:hover { background: url(/includes/img/nav-mid-img.jpg) repeat-x; text-decoration: none; color: #ffffff; display: block; height: 30px; border-radius: 10px; border: none; 	-moz-border-radius: 10px;
	-webkit-border-radius: 10px; padding: 0 10px 0 10px; }


.home_banner_wrapper { background: url(/includes/img/home-content-bg.jpg) repeat-x; height: 147px; display: block; }
#home-banner h1 { color: #fff; font-size: 36px; font-weight: bold; padding-top: 65px; line-height: 40px; }
#home-banner p { color: #470e00; font-size: 24px; font-weight: normal; line-height: 30px; }


.home_content_wrapper { background: url('/includes/img/page-background-overlay.png') repeat-y 50% 0; }
#home-grid-inner-wrap { background: url(/includes/img/home-grid-inner-wrap-bg.jpg) no-repeat 50% 4px; }
#home-grid-lower-txt { margin: 15px 0 15px 20px; width: 920px; text-align: justify; font-size: 15px; }


#home-grid { margin-top: 15px; }
#home-grid h1 { color: #b02800; font-size: 24px; font-weight: normal; text-decoration: none; line-height: 30px; margin-top: 15px; margin-bottom: 0; }
#home-grid p { font-size: 1.1em; color: #191919; font-weight: bold; }
#home-grid a { color: #000; font-size: 24px; font-weight: bold; text-decoration: none; line-height: 30px; }
#home-grid a:hover { color: #b02800; font-size: 24px; font-weight: bold; text-decoration: none; line-height: 30px; }
#home-grid .home_grid_img { margin: 30px 0 0 30px; }
#home-grid .home_grid_tag { margin: 25px 0 0 25px; }
#home-grid .home_grid_txt { font-weight: normal; font-size: 14px; margin: 20px 0 20px 40px; width: 245px; }
#home-grid .home_grid_lower_txt { margin-bottom: 0 20px 0 20px; }
#home-grid .home_grid_txt .home_grid_btn { margin: 20px 0 10px; }


#home-grid .border_left { border-left: 1px #eee solid; }
#home-grid .border_right { border-right: 1px #eee solid; }
#home-grid .home_separator { height: 1px; background-color: #eee; margin: 10px 0; }


#grid-box-1 { background: url(/includes/img/home-grid-bg.png) no-repeat; height: 222px; width: 440px; margin-left: 30px; }
#grid-box-1:hover { background: url(/includes/img/home-grid-bg-hover.png) no-repeat; }
#grid-box-2 { background: url(/includes/img/home-grid-bg.png) no-repeat; height: 222px; width: 460px; margin-left: 10px; }
#grid-box-2:hover { background: url(/includes/img/home-grid-bg-hover.png) no-repeat; }
#grid-box-3 { background: url(/includes/img/home-grid-bg-2.png) no-repeat; height: 222px; width: 454px; margin-left: 16px; }
#grid-box-3:hover { background: url(/includes/img/home-grid-bg-2-hover.png) no-repeat; }
#grid-box-4 { background: url(/includes/img/home-grid-bg-2.png) no-repeat; height: 222px; }
#grid-box-4:hover { background: url(/includes/img/home-grid-bg-2-hover.png) no-repeat; }


.banner_wrapper { background: url('/includes/img/banner-bg.jpg') no-repeat 50% 0px;; height: 127px; display: block; }
#banner-top { height: 102px; display: block; }
#banner-top h1 { color: #fff; font-size: 32px; line-height: 102px; font-weight: bold; text-shadow:0 -1px rgba(0, 0, 0, 0.3); }
#banner-btm { height: 102px; display: block; }
#banner-btm h2 { color: #333; font-size: 32px; font-weight: bold; padding-top: 25px; margin: 0px; line-height: 33px; }
#banner-btm p { color: #666; font-size: 28px; font-weight: normal; padding-top: 0px; margin: 0px; }
.hr_rule { border-bottom: 1px solid #DDD; margin: 15px 10px; }
.hr_space { margin: 15px 15px; }
.hr_space2 { margin: 10px 10px; }

ul.sidebar_wrap {  }
ul.sidebar_wrap li { list-style: none; margin: 0; }
ul.sidebar_wrap li a { color: #c02800; text-decoration: none; font-size: 16px; line-height: 40px; height: 40px; font-weight: bold; }
ul.sidebar_wrap li ul li { border-bottom: 1px solid #ddd;  margin: 0; }
ul.sidebar_wrap li ul li a { display: block; background: url('/includes/img/sidebar-arrow.jpg') no-repeat 0 50%; margin: 0 0 0 10px; color: #000; height: 31px; line-height: 31px; padding-left: 15px; font-weight: normal;  }
ul.sidebar_wrap li ul li a:hover { background: url('/includes/img/sidebar-link-hover.jpg') no-repeat 0 50%; margin: 0px; color: #FFF; height: 31px; text-indent: 10px; line-height: 31px; display: block; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; font-weight: normal; }

.top_border { border-top: 1px solid #ddd; }
.tr { background: url('/includes/img/bg_listview_default.jpg') repeat-x 0 50%; border-bottom: 1px solid #ddd; border-left: 1px solid #ddd; border-right: 1px solid #ddd; padding: 10px 0 10px 0; cursor: pointer; }
.tr:hover { background: url('/includes/img/bg_listview_hover.jpg') repeat-x 0 50%; }
.tr h2 { margin-bottom: 7px; }
.tr h2 a { font-size: 26px; text-decoration: none; color: #000; }
.tr h2 a:hover { font-size: 26px; text-decoration: none; color: #c02800; }
.tr .price { color: #000; font-size: 18px; font-weight: bold; }


.footer_wrapper { background-color: #191919; color: #ffffff; margin-top: 0px; }
.footer_titles { font-size: 18px; color: #c02800; font-weight: bold; }
.footer_titles a { color: #c02800; }
.footer_link_txt { margin-top: 20px; }
.footer_link_txt ul { list-style: none; }
.footer_link_txt li { background: url(/includes/img/arrow.jpg) no-repeat 0 50%; margin: 0px; padding-left: 15px; }
.footer_link_txt a { text-decoration: none; color: #c02800; }
.footer_link_txt ul a { text-decoration: none; color: #828282; }
.footer_text { font-size: 13px; color: #444; }
.footer_links { font-size: 13px; text-align: right; color: #444; }
.footer_links a { text-decoration: none; color: #444; }
.hr_footer_rule { border-bottom: 1px solid #333; margin: 15px 0 15px 0;   }


.marleyGrid { width: 100%; margin: 0px; }
.marleyGrid table { width: 100%; border: 1px #000 solid; margin: 0px; }
.marleyGrid table th { background-color: #ebebeb; padding: 5px; vertical-align: middle; border-bottom: 1px #ccc solid; }
.marleyGrid table td { padding: 5px; vertical-align: middle; border-bottom: 1px #ccc solid; border-right: 1px #ccc solid; }
.marleyGrid table a { color: #C02800; text-decoration: none; }
.marleyGrid table a:hover { color: #000; text-decoration: underline; }

/* iPhone */
@media screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }