/* ----------------- RESET IMPORT ----------------- */

@import url('gfx/MasterFloatRESETv11-1-2-min.css'); /* Upload stylesheet to GFX folder */
@import url('gfx/iog-grid-fixed.css'); /* Upload stylesheet to GFX folder */
@import url('gfx/slider.css');
@import url('http://fonts.googleapis.com/css?family=Aldrich');

/* ----------------- REDEFINE THE TAG SELECTORS ----------------- */

body#landing {
	background-image: url('gfx/background.jpg');
	background-repeat: no-repeat;
	background-position: center top;
	background-color: #f6f1e2;
	font: 0.75em/1.5 "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
	margin: 0 auto;
	color: #333;
}
	
body#internal {
}



/* --- REDEFINE HEADING TAG SELECTORS --- */

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	margin-bottom: 18px;
}
h1 { /* 36px */ 
	padding-top: 18px;
	font-size: 3em; 
	line-height: 1em;
}
h2 { /* 24px */ 
	font-size: 2em; 
	line-height: 1em; 
}
h3 { /* 18px */ 
	font-size: 1.5em; 
	line-height: 1em; 
}
h4 { /* 16px */
	font-size: 1.3333em;
	line-height: 1.125em;
}
h5 { /* 14px */
	font-size: 1.1666em; 
	line-height: 1.285em; 
}

h6 { /* 12px */
	font-size: 1em;
	line-height: 1.5em; 
}

/* --- REDEFINE TEXT TAG SELECTORS --- */

div#bodyText {
	font-size: 1.25em;
	margin-top: 15px;
}

p, address {
	font-size: 1em;
	margin-bottom: 18px;
}
address {
	font-style: normal;
	text-align: left;
}
#address {
}
#address2 img {
  bottom: 0;
  padding: 0 0 0 20px;
}
#address3 {
	font-size: .9em;
}
.businessname {
	font-weight: bold;
}
div.page-template ul {
	margin: 0 15px 1.5em 10px;
	padding-left: 24px;
	list-style-position: outside;
	list-style: url(gfx/bullet.gif) none;
}
div.page-template ol {
	margin: 0 15px 1.5em 10px;
	padding-left: 24px;
	list-style-position: outside;
	list-style-type: decimal; 
}
div.page-template ul li, div.page-template ol li {
	font-size: 1em;
}
blockquote {
	margin: 0 0 1.5em 24px;
	padding-left: 24px;
	border-left: 1px solid #bebebe; /* hex code for browsers that do not support RGBA */ 
	border-left: 1px solid rgba(0, 0, 0, .25);
	font-style: italic;
}
blockquote:before, q:before {
	content: '201C';
}
blockquote:after, q:after {
	content: '201D';
}
b, strong {
	font-weight : bold;
}
i, em {
	font-style : italic;
}
sup, sub {
	position : relative;
	font-size : 75%;
	line-height : 0;
}
sup {
	top : -.5em;
}
sub {
	bottom : -.25em;
}
/* --- REDEFINE ANCHOR TAG SELECTORS --- */

a {
}
a:link {
	color: #546948;
}
a:visited {
	color: #546948;
}
a:hover {
	color: #314b22;
}
a:active {
	color: #314b22;
}

/* --- REDEFINE IMAGE TAG SELECTORS --- */

img {
	border: none;
}
.introimage, .pageimage {
	margin: 15px 0px 10px 0px;
}
.pageimage img {
	border: 1px solid #61A658;
}
.introimage img.leftborder img, .rightborder img, .leftcaption img, .rightcaption img {
	border: none !important;
	}
.leftborder, .leftnoborder, .leftcaption {
	float: left;
	margin: 5px 10px 10px 0;
}
.rightborder, .rightnoborder, .rightcaption {
	float: right;
	margin: 5px 0 10px 10px;
}

/* ----------------- NAVIGATION ----------------- */
/*=>REMOVE VERTICAL OR HORIZONTAL NAVIGATION!*/

/* --- Vertical --- */

div#menu {
	background: none !important;
	height: 36px;
	padding: 0;
	z-index: 999;
	clear: both;
	margin-top: 0px;
}
ul#nav {
	margin: 0;
	padding: 0;
}
ul#nav li {
	float: left;
	padding: 0;
	list-style: none;
	list-style-image: none;
}
ul#nav li a {
	font-size: 12px;
	color: #fff;
	text-decoration: none;
	display: block;
	text-align: left;
	padding: 9px 17px 9px;
	white-space: nowrap;
	text-transform: uppercase;
}
ul#nav li:hover a {
	background: #ce7d79 !important;
}
ul#nav li.current a {
	background: #ce7d79 !important;
}
* html #nav a {
	width: 1%;
}
/* --- Vertical ---

div#nav {
}
ul#nav {
	margin: 0;
	padding: 0;
}
ul#nav li {
	display: inline;
	list-style: none;
}
ul#nav li a {
	color: #000;
	text-decoration: none;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 15px;
}
ul#nav li:hover a {
}
ul#nav li.current a {
}

/* --- DROP DOWN CSS --- */
ul#nav li ul { /* second-level lists */
	position: absolute;
	z-index: 3999;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	background: none;
	width: 269px;
	margin-left: 0;
}
ul#nav li ul li {
	position: relative;
	background-image: none;
	z-index: 4000;
	border: none;
	margin: 0;
}
ul#nav li ul li:first-child, ul#nav li ul li:last-child, ul#nav li ul li.first, ul#nav li ul li.last { /*Clears styling on first and last */
	border:none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow:none;
}
ul#nav li ul li a:link, ul#nav li ul li a:visited, ul#nav li ul li a:active, ul#nav li.current ul li a:link, ul#nav li.current ul li a:visited {
	width: 239px;
	margin:0;
	margin-right:-1px;/* IE7-8 Gap Fix */
	white-space:normal;
	border-bottom: solid 1px #fff;
	background-color: #b2312c;
}
ul#nav li ul li a:hover, ul#nav li.current ul li a:hover {
	background-image: none;
	background-color: #ce7d79;
}
:root *> ul#nav li ul li a {
	margin-right:0; /* All other browser overwrite */
}
ul#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul, ul#nav li ul li ul li ul li {
	left: -999em;
}
ul#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}
#nav li:hover, #nav li.hover {
 *position: static;
}

/* --- UTILITY NAVIGATION --- */
div#footer ul li {
	float: left;
	display: block;
	list-style: none;
}
div#footer ul li a:link, div#footer li a:visited, div#footer li a:active {
	padding-left: 8px;
	padding-right: 8px;
	border-right: solid 1px #cccccc;
}
div#footer li.end a:link, div#footer li.end a:visited, div#footer li.end a:active, div#footer ul li:last-child a {
	border-right: none;
}
div#footer li a:hover {
}
/* ----------------- PAGE LAYOUT ELEMENTS ----------------- */
div#header {
	width: 960px;
	height: 187px;
	background-image: url('gfx/header_bkgd.jpg');
}
div#headeraddress {
  font-family: 'Aldrich',sans-serif;
  font-size: 16px;
  line-height: 1.3em;
  margin-top: 52px;
  position: absolute;
  right: 0;
  text-align: right;
  width: 350px;
}
#headernum {
	font-size: 22px;
	font-weight: bold;
}
div#wrapperheader .grid_24 {
	position: relative;
	z-index: 1;
	height: 187px !important;
}
div#logo {
	margin: 0px;
	position: relative;
	width: 250px;
	height: 187px;
	top: 3px;
	left: 309px !important;
}	
div#logo a {
	width: 250%;
	height: 187px;
	display: block;
	text-decoration: none;
}
#extralink {
	font-size: 2.5em;
	color: #454545;	
	position: absolute;
	right: 0;
	top: 55px;
	z-index: 2;
}
#extralink a {
	text-decoration: none;
}

.smbutton {
	background: url('gfx/button.png') no-repeat;
	display: block;
	width: 129px;
	height: 36px;
	position: relative;
	top: 0px;
	right: 0px;
	z-index: 97;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	color: #ffffff !important;
	line-height: 35px;
}

div#button {
	background: url(gfx/bg-ypreviewsbtn.html) no-repeat;
	width: 310px;
	height: 36px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 97;
	cursor:  pointer;
}
div#ypreviews {
	width: 310px;
	height: 460px;
	position: absolute;
	top: 36px;
	right: 0;
	z-index: 99;
	display: none;
}
div#slogan {
	color: #333;
}
div#animation {
  box-shadow: 0 3px 5px #333333;
  -moz-box-shadow: 0 3px 5px #333333;
  -webkit-box-shadow: 0 3px 5px #333333;
  height: 332px;
  margin-bottom: 10px;
}
div#staticheader {
	background: url(gfx/static_header.html);
	height: 358px;
	width: 950px;
	margin: 0;
	padding: 0;
}
div#interiorcta {
	height: 220px;
}
div#content h1, 
div#content h2, 
div#content h3, 
div#content h4, 
div#content h5, 
div#content h6,
div#content p { 
	margin-left: 0; 
	margin-right: 0;
}
div#footer {
	padding-top: 30px;
	color: #cccccc;
	font-size: 0.91666666666666666666666666666667em;
}
div#footer a:link, div#footer a:visited {
	color: #fff;
}
div#copyright {
	clear: both;
	margin: 15px auto;
	text-align: center;
	font-size: 11px;
}
div#copyright img {
	padding: 9px 0 15px;
	margin: 0 auto;
}

/* --- WRAPPER ELEMENTS --- */
/*=> BE SURE TO ADD .clearfix to your container_24 div if using wrapper! */

div#wrapperheader {
	width: 100%;
	clear: both;
}
div#wrappernav {
	width: 100%;
	clear: both;
}
div#wrappercontent {
	width: 100%;
	clear: both;
}
div#wrappermasthead {
	width: 100%;
	clear: both;
	height: 347px; /* Added to push down content from under slider  */
	margin-bottom: 30px;
}
div#wrapperfooter {
	background: #333;
	width: 100%;
	clear: both;
}
div#wrapperwidget {
	clear: both;
	width: 100%;
	padding: 18px 0;
	background: #CCC;
}
div#wrapperwidgetaddress {
	clear: both;
	width: 100%;
	padding: 18px 0;
	margin: 0 auto;
}

/* 7. WIDGET AREAS */


div#sidebar {
	padding-top: 24px;
	}	
	
div#widgetgallery, div#widgetaddress {
	width: 100%;
	clear: both;
	}	
	
div#widgetbottom,
div#widgettop {
	margin: 0 auto 0;
	padding: 0;
	}
	div#ypreviews .widget-wrapper,
	div#widgetbottom .widget-wrapper,
	div#widgettop .widget-wrapper {
		width: 310px;
		}
	div#widgetbottom .widget-wrapper,
	div#widgettop .widget-wrapper {
		float: left;
		margin: 0 2px;
		}
		div#widgetbottom > *:after,
		div#widgettop > *:after,
		div#widgetaddress > *:after {
			content:'';
			clear: left;
			}


/* 8.WIDGET STYLING */


.widget-wrapper,
div[id*="widget"] div#UnitCalc, 
div[id*="widget"] div#CaloriesCalc, 
div[id*="widget"] div#MortageCalc, 
div[id*="widget"] div#PregnancyCalc, 
div[id*="widget"] div#TaxCalc {
	background: none !important; 
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position: relative/9; 
	z-index: 0/9;
	*position: relative;
	*z-index: 0; 
	border: none;
	margin-bottom: 18px;
	
}


div[id*="widget"] div#UnitCalc, 
div[id*="widget"] div#CaloriesCalc, 
div[id*="widget"] div#MortageCalc, 
div[id*="widget"] div#PregnancyCalc, 
div[id*="widget"] div#TaxCalc {
	background: none !important; 
}

div#sidebar .widget-wrapper,
div#sidebar div[id*="widget"] div#UnitCalc, 
div#sidebar div[id*="widget"] div#CaloriesCalc, 
div#sidebar div[id*="widget"] div#MortageCalc, 
div#sidebar div[id*="widget"] div#PregnancyCalc, 
div#sidebar div[id*="widget"] div#TaxCalc,
div#widgetaddress .widget-wrapper,
div#widgetaddress div[id*="widget"] div#UnitCalc, 
div#widgetaddress div[id*="widget"] div#CaloriesCalc, 
div#widgetaddress div[id*="widget"] div#MortageCalc, 
div#widgetaddress div[id*="widget"] div#PregnancyCalc, 
div#widgetaddress div[id*="widget"] div#TaxCalc,
div#widgetgallery .widget-wrapper,
div#widgetgallery div[id*="widget"] div#UnitCalc, 
div#widgetgallery div[id*="widget"] div#CaloriesCalc, 
div#widgetgallery div[id*="widget"] div#MortageCalc, 
div#widgetgallery div[id*="widget"] div#PregnancyCalc, 
div#widgetgallery div[id*="widget"] div#TaxCalc {
	background: none !important; 
	margin-bottom: 0;
}
	
 
.widget-title {
	display: block;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 20px !important;
	background: #515151;
	position: relative/9; 
	z-index: 0/9; 
	*position: relative;
	*z-index: 0; 
}	

div#sidebar .widget-title, div#widgetaddress .widget-title, div#widgetgallery .widget-title {
	display: none;
}
	
	
	.widget-title h3 {
		color: #fff;
		margin: 0 !important;
		font-size: 1.5em;
		}
		
	div#widgetaddress .widget-title h3 {
		margin: 0 !important;
		font-size: 1.5em;
		}
		
div#wrapperwidget .widget-title{
	padding: 10px 20px/9;
	*padding: 10px 20px;
}
div#wrapperwidget .widget-title h3 {
	margin: -15px 0 0 0/9;
	*margin: -15px 0 0 0/9;
		}
.widget-body {
	text-align: center;
	overflow: hidden !important;
	}
	.widget-body p { 
		text-align: left;
		margin-left: 0;
		margin-right: 0;
		}
		
div#sidebar .widget-body, 
div#widgetaddress .widget-body, 
div#widgetgallery .widget-body {
	height: auto;
}

div#sidebar .widget-body, 
div#widgetaddress .widget-body, 
div#ypreviews .widget-body { 
	height: auto;
}

div#sidebar .widget-body { 
	padding: 0 15px !important;
}

div#ypreviews .widget-body { 
	padding: 5px 15px !important;
}

div#widgetaddress .widget-body { 
	padding: 0 !important;
}

div#twtr-widget-1 div.twtr-doc div.twtr-hd h3 {
	display: none;
}

#scrolling-news-widget .widget-title {
	padding: 10px 20px;
	padding: 10px 20px/9 !important;
	*padding: 10px 20px !important;
}

/* 9.MODULES */

/* click to call link*/
div#content a.sms-button {
	width: 150px;
	float: left;
}
/* facebook like link */
div#fblike {
	margin: 0;
	padding: 0;
	color: #333;
}
.WidgetWrapper {
	width: 450px;
    float: left;
	margin: 5px 20px;
}
/* twitter-share button */
.twitter-share-button {
    float: left;
	margin: 30px 10px 15px 0px;
}

div#contact_us_container .astrix {
	color: red;
}
/* search module */
div#modulesearch {
	width: 230px;
	position: absolute;
	top: 10px !important;
	right: 10px !important;
    z-index: 2;
}
#Search-module {
	background: url(gfx/bg-search.html) no-repeat;
	width: 240px !important;
	height: 26px !important;
}
div#modulesearch input {
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
	color: #333;
	border: 0;
}
div#modulesearch .search_field {
	width: 175px;
	margin: 2px 0 0 5px;
	background: #ffffff;
	border: 1px solid #000000;
}
div#modulesearch .search_button {
	background: #000000 !important;
	color: #ffffff !important;
	text-decoration: none;
	font-size: 12px !important;
	text-indent: 0px !important;
	cursor: pointer;
	*color: #b0344c; /* fix for IE7 and below */
	*font-size: 0 !important; /* fix for IE7 and below */
	width: 40px !important;
	height: 20px !important;
	border: 0px;
	margin: 0px;
	padding: 0px !important;
}
div#modulesearch a {
	font-weight: bold;
}
/* print page and send to friend links found in content area */
span.print-page-link, 
span.sendtofriend-link {
	float: left;
	font-size: 1em;
}

span.print-page-link {
	margin: 30px 10px 15px 25px;
	margin: 48px 10px 15px 15px/9 !important;  /* IE8 and below */
	*margin: 48px 10px 15px 15px !important;  /* IE7 and below */
}

span.sendtofriend-link {
	margin: 30px 10px 15px 15px;
	margin: 30px 10px 15px 15px/9 !important;  /* IE8 and below */
	*margin: 30px 10px 15px 15px !important;  /* IE7 and below */
}
/* language link styling for spanish, french, and english */
div#languagelinks {
	font-size: 0.833333em;
	margin-bottom: 18px;
	display: none;
}
/* 10.FOOTER AREA */

/* misc links and text that may be generated using platform dynamic tags*/
div#footerdata, span.footerLinks {
	text-align: center;
	margin: 10px auto;
	clear: both;
}
a.print-map {
	font-size: 1em; /* 12px  12 ÷ 12 = 1 */
}

/* click to call link*/
a.sms-button {
	font-size: 1em; /* 12px  12 ÷ 12 = 1 */
	width: 150px;
	float: left;
	margin: 10px 5px 0px 10px;
	margin: 25px 10px 15px 15px/9 !important;  /* IE8 and below */
	*margin: 25px 10px 15px 15px !important;  /* IE7 and below */
}

/* 11.WEBSPLANET DEFAULT */

/* WebsPlanet Platform Default classes for many of their
dynamic tags that we may not have covered above. This should
hypothetically overwrite any styling we made above if you style
the below classes. NOTE: Be sure that you are targeting the 
correct class selector below.  */

.languages {
}
.headerimage {
}
.slogan {
}
.logo {
}
.menu {
}
.menu_rollover {
}
.menu_active {
}
.skinBg {
}
.skinAlign {
}
.footerText {
}
.footerLinks {
}
.text {
}
.titles {
	font-family: 'Aldrich',sans-serif;
	font-size: 2em;
	text-transform: uppercase;
	color: #B2352F;
}
.titles_path {
}
.titles_in {
}
.modules_table_border {
}
.modules_table_data {
}
.modules_td {
}
.dark_text {
}
.dark_links {
}
.content_pages_table {
}
.content_pages_table td {
}
.nextprevout {
}
.nextprevin {
}
.nextprevactive {
}
.printv_link {
}
.printv_table {
}
.printv_body {
}
.printv_content_title {
}
.sendtoafriend_link {
}
.sendtoafriend_body {
}
.sendtoafriend_data {
}
.astrix {
}
.form_field_text {
}
.text_field {
}
.text_field_big {
}
.buttons {
}
.search_button {
}
.search_field {
}
.search_text {
}
.search_result_highlight {
}
.login_field {
}
.side_menu {
}
.side_menu_sub {
}
.gallery_titles {
}
.gallery_text {
}
.gallery_links {
}
.user_normal {
}
.user_self {
}
.user_admin {
}
.quote {
}
.price {
}
.top_categories_titles {
}
.multimulti_attribute_image {
}
.replies_page_toplinks_table {
}
.replies_page_toplinks_td {
}
.replies_page_toplinks_link {
}
.replies_page_replylink {
}
/* Modules */

.module-wrapper {
}
.module-title {
}
.module-content {
}
/* ----------------- COMMONLY USED CLASSES ----------------- */

.center {
	text-align: center;
	margin: auto;
}
/*body .search_field {
	border: none;
	background: none;
	font-weight: normal;
    padding-left: 3px;
    padding-top: 4px;
    width: 150px;
}
.search_button {
	border: none;
	height: 25px;
	width: 35px;
	cursor: pointer;
}
body .sms-button {
    display: inline;
    font-size: 100%;
    width: 110px;
}
body span.print-page-link, body span.sendtofriend-link {
    margin: 15px 10px 15px 0px;
} */

/* ----------------- CUSTOM CLASSES ----------------- */

/* Classes for directions link */
h2#directions-title {
	padding-top: 18px;
}
	
h2#directions-title span {
	margin-top: -10px/9; /* IE8 and below */
	*margin-top: -10px; /* IE7 and below */
}

/* Styles for Forms Manager forms */	
#formsmanager-wrapper, #formsmanager-wrapper-one-col, div#contact_us_container {
	width: 90%;
	}
input[type="checkbox"] ~ label, input[type="radio"] ~ label {
    float: left;
    margin-right: 20px;
}
.form-fields-wrapper input[type="radio"], .form-fields-wrapper input[type="checkbox"] {
	clear:left !important;
	float: left !important;
	margin-right: 10px !important;
}
.form-row {
	float: none;
	width: 100%;
	margin-top: 10px;
}
.text_field, .text_field_big {
    width: 98% !important;
	max-width: 100% !important;
}

#send-to-phone-title h2 {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.mortageresults {
	margin: 0 auto;
	color: #333 !important;
	width: 260px;
	border-top: 1px solid #bebebe; /* hex code for browsers that do not support RGBA */ 
	border-top: 1px solid rgba(0, 0, 0, .25);
}

.calcButton {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #666666 url(gfx/bg-search.html) repeat-x !important;
	text-decoration: none;
	display: block;
	padding: 10px;
	color: #fff;
	font-weight: bold;
	
}

.options-title { /* use for headings on Bing map modules */
	padding-top: 18px;
	font-size: 3em; 
	line-height: 1em;
 	margin-top: -15px;
}

/* Fix issues with send to phone module in IE 7 */
body div#send-to-phone-wrapper {
	box-shadow: 0/9; /* IE8 and below */
	*box-shadow: 0; /* IE7 and below */
	z-index: 1000000/9; /* IE8 and below */
	*z-index: 1000000; /* IE7 and below */
}
#send-to-phone-title h2, #send-to-phone-content, #send-to-phone-content * {
	z-index: 1000000/9; /* IE8 and below */
	*z-index: 1000000; /* IE7 and below */
	}

/* Fix issues with directions on Bing map modules */
	
#map-directions {
	 float: none !important;
	 width: 100% !important;
}
#map-directions .route-toggle {
 	margin-top: 18px !important;
}
#toggle_trip_time_span, #toggle_trip_distance_span {
 	float: left !important;
}

#toggle_trip_time_span label, #toggle_trip_distance_span label {
 	float: left !important;
}
#di_wrapper {
	margin-left: 0;
}
div#main {
	border: 1px solid #333 !important;
	margin: 5px 0 !important;
}
.map-options {
	display: none;
}
.map-options ul {
	display: none;
}
div#content div#map-directions {
	background-color: transparent !important;
	padding: 0 !important;
	margin-bottom: 18px !important;
	border: 0 !important;
}
#map-directions .segment, #map-print-directions .segment {
	border: 0 !important;
	margin: 10px 0 10px !important;
	padding: 10px !important;
}
#directions-title {
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif !important;
	color: #9f1d35 !important;
}
#directions-title span {
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif !important;
	color: #333 !important;
}
#map-directions li.step span.direction, #map-print-directions li.step span.direction, #map-directions li.step span.distance, #map-print-directions li.step span.distance, #map-directions li.step, #map-print-directions li.step {
	color: #333 !important;
}
#map-directions .route-toggle {
 	margin-top: 18px !important;
}
#toggle_trip_time_span, #toggle_trip_distance_span {
 	float: left !important;
}
#toggle_trip_time_span label, #toggle_trip_distance_span label {
 	float: left !important;
}
.map-options li a:visited, .map-options li a:link, .map-options li a, #addnew, #reverse {
	color: #761628 !important;
}
#map-directions .route-toggle input, #map-print-directions .route-toggle input {
	margin: 0 10px 0 0;
	float: left;
}
#map-directions #waypoints {
	clear: both;
}
#FAQ_submit {
	margin: 10px 0 !important;
}
.yahoo-news-item-title {
	font-size: 1.3333em !important; /* 16px  16 ÷ 12 = 1.3333 */
}
div#contact_us_container {
	margin: 5px 0;
}
.yahoo-news-item-desc img {
	border: 1px solid #333 !important;
	width: 100px !important;
	margin: 0 10px 10px 0;
	*float: left !important;
}
.yahoo-news-item-desc {
	*float: left !important;
}
#guestbook-module {
	width: 590px !important;
	margin: 0px auto;
}
#guestbook-module #add-new .buttons:hover {
    color: #0099CC !important;
}
#guestbook-form {
    margin-left: 0;
}
.titles_in {
    margin: 0 0 !important;
}
.Search_result_name {
    margin: 0 0 !important;
}
.Search_result_name, .Search_result_desc {
    margin: 0 0 !important;
}
.Search_result_link {
    margin: 0 0 18px !important;
}
.blogWrapper {
	width: 95% !important;
	margin: 0 0 !important;
}
.blog_s_post_comment-form {
	margin: 18px 0 !important;
}
.blog_s_post_comment-form p {
	margin-left: 0 !important;
}
.blog_s_post_comment-form .form_field_text {
	margin-bottom: 10px !important;
}
.blog_captcha img {
	margin-bottom: 5px;
}
.blog_s_post_data {
	border-bottom: 1px dashed #bebebe !important; /* hex code for browsers that do not support RGBA */
	border-bottom: 1px solid rgba(0, 0, 0, .25) !important;
}
.blog_post_title h1 a, .blog_post_title h3 a {
	text-decoration: none !important;
	text-shadow: none !important;
	filter: none !important;
}
.blog_s_post_shortdesc {
	font-size: 12px !important;
	margin: 0 0 18px !important;
}
.blog_s_post_date {
	background: none !important;
}
.blog_post_date {
	font-style: normal !important;
	text-shadow: none !important;
	filter: none !important;
}
.blog_search {
	background: #666666 url(gfx/bg-search.html) repeat-x !important;
	color: #fff !important;
	border: none !important;
}
.button_read_more, .button_read_more:hover {
	background: #666666 url(gfx/bg-search.html) repeat-x !important;
	color: #fff !important;
	border: none !important;
}
.blogPreviewImageWrapper {
	float: none !important;
	width: 0 !important;
	display: none !important;
}
.blogPreviewText {
	float: none !important;
	width: 100% !important;
}
.blog_search_wrapper {
	margin-bottom: 0 !important;
	padding-top: 18px !important;
}
.guestbook-data {
	border: 1px solid #bebebe !important; /* hex code for browsers that do not support RGBA */ 
	border: 1px solid rgba(0, 0, 0, .25) !important;
}
.guestbook-headline-title, .guestbook-title-link {
	border-right: 1px dashed #bebebe !important; /* hex code for browsers that do not support RGBA */
	border-right: 1px solid rgba(0, 0, 0, .25) !important;
}
#Register-module, #login-module, #Login_forgot_container {
	width: 630px !important;
	margin: 18px 0 !important;
}
.Register_row label, .Login_row label {
	float: none !important;
	clear: both !important;
	display: block;
}
input#showemail {
	float: left;
	margin-top: -15px;
	margin-bottom: -15px;
	margin-left: 100px;
}
#Register-module .form-row, #Login-module .form-row {
	clear: both !important;
}

#Register-module #country, #Register-module #state, #Login-module #country, #Login-module #state {
	margin-bottom: 10px;
}
#Login_remember { 
    width: 150px !important;
    float: right !important;
}
#rememberme {
    float: left;      
    margin-top: 0/9; /* IE8 and below */   
    *margin-top: 0; /* IE7 and below */  
    margin-bottom: -15px;   
    margin-left: -20px;
}
#Login_remember label { 
    text-align: left !important;
}
#login-bottom .Login_row {
    margin-top: 0 !important;
}

/* iPad [portrait + landscape] */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
div#modulesearch .search_field {
	width: 170px;
	margin: 2px 0 0 5px;
	background: none;
}
}

/* iPhone [portrait + landscape] */
@media only screen and (max-device-width: 480px) {
div#modulesearch .search_field {
	width: 170px;
	margin: 2px 0 0 5px;
	background: none;
}
}
/* IMAGE ZOOMING GALLERY */
body #Zoom_gallery_list ul { 
	padding: 0 !important; 
	margin-left: 0 !important; 
}
body #Zoom_gallery_list ul li { 
	position: relative !important; 
}
body #Zoom_gallery_list ul li div { 
	border: 1px solid #61A658; 
	height: 127px; 
	margin: 0 10px; 
	overflow: hidden; 
	padding: 0; 
}
body #Zoom_gallery_list ul li a { 
	display: block; 
	overflow: hidden; 
	height: 100%; 
	position: relative; 
}
body #Zoom_gallery_list ul li a img { 
	width: 100% !important; 
	height: auto; 
	border-width: 0px !important; 
	position: relative; 
	top: 0px; 
	background: none; 
	padding: 0 !important; 
	display: block !important;
}
div#content #Zoom_gallery_list img[src^="/var"], div#content #Zoom_gallery_list img[src^="/images"] { 
	border-width: 0px !important; 
	margin: 0 auto;
}
#Zoom_gallery_list .clear { 
	*display: none !important; 
}
.gallerythumb {
	float: left;
	position: relative;
}
.gallerybg {
    background: none repeat scroll 0 0 #546948;
    margin: 0 10px 20px;
    padding: 10px;
    width: 275px;
}

p.tab {
    background: url("gfx/tab.png") repeat scroll 0 0 transparent;
    color: #E6EFBA;
    font-family: 'Aldrich',sans-serif;
    font-size: 1.4em;
    height: 23px;
    left: 10px;
    margin: 0;
    padding: 5px 0 0 10px;
    position: relative;
    width: 188px;
}
.gallerythumb a {
	text-decoration: none;
}
.gallerythumb .gallerybg img:hover {
	opacity: .7;
}

/* FORM */
#formsmanager-wrapper p {
clear:both !important;
margin-top:20px !important;
margin-bottom:10px !important;
}
.column_One, .column_Two {
width: 50% !important;
}
.text_field, .text_field_big {
width: 95% !important;
}
form[name="reqform"] {
  background-color: #DFD8C8 !important;
  border: 1px solid #D3C8AE !important;
  color: black !important;
  font-size: 12px !important;
  margin: auto !important;
  max-width: 800px !important;
  padding: 10px 20px !important;
  width: 100% !important;
display: block !important;
position: relative !important;
}
#contact_us_forms_field > .form-row .form_field_text, .contact_us_row label, .form-row label, form[name="reqform"] .form_field_text, .column_Two .form-row .form_field_text, .column_one .form-row .form_field_text {
  float: left !important;
  margin-bottom: 3px !important;
  margin-right: 10px !important;
  white-space: normal !important;
  width: 80% !important;
}
#formsmanager-wrapper, #formsmanager-wrapper-one-col, div#contact_us_container {
  width: 100% !important;
}
input[type="checkbox"] ~ label, input[type="radio"] ~ label {
    margin-right: 20px !important;
}

.form-fields-wrapper input[type="radio"], .form-fields-wrapper input[type="checkbox"] {
clear: left !important;
}

/* specials */

.specials {
	width:258px;
	height:182px;
	
        position:absolute;
        top:0px
        left: 20px;
	
	}

.specials .widget-wrapper {
  height: 182px;
  margin: 0;
  padding: 0;
  width: 258px;
  z-index: 9;
  background-image:url(gfx/specials-bg.png) !important; ;
  background-position:top center;
  background-repeat:no-repeat;
}
	

.specials .widget-title {
  margin-left: 55px !important;
  margin-top: 0 !important;
  padding: 45px 0 0 !important;
  text-align: center !important;
  width: 150px !important;
  background: transparent !important;
  z-index: 9;
margin-bottom:5px !important;
 
}
	/* the heading tag within each widget, this will change heading style for widgets 
	specifically, don't forget about font color */
	.specials .widget-title h3 {
		font-size:26px;
		text-transform:uppercase;
		color: #fff;
		margin: 0;
		text-shadow: 1px 1px 6px #999;
		behavior: url('gfx/pie.html');
		font-family:Arial, Helvetica, sans-serif;
font-weight: bold !important;
		}

.specials .widget-body { /* should correct centering of elements inside of most widgets */
	text-align: center;
	height:30px;
	padding:10px !important;;
	}
	.specials .widget-body p { /* can further effect elements inside on most widgets */
		text-align: left;
		line-height:30px;
		text-align:center; 
		
		font-family:Arial, Helvetica, sans-serif;
		}
		
		.specials .widget-body a {
  color: #FFFFFF;
  text-decoration: none;
  font-size: 20px !important;
 		font-weight: bold;
}