﻿/* Elements */


body
{
	background:url('/Images/title-bg.jpg') repeat-x;
}

a
{
	color:#00452f;
}

.menulink
{
	color:White;font-size:14px;font-weight:bold;text-decoration:none;margin:0 auto;padding:3px;vertical-align:top;
}
.menulink:hover
{
	color:White;
	
}
.floatright
{
	margin:0;
	padding:0;
	float:right;
}
.alignmiddle
{
	vertical-align:middle;
}
.menuseperator
{
	margin:0px;
	margin-right:10px;
	margin-left:10px;
	vertical-align:top
}
.leftpadded
{
	padding-left:20px
	
}
.title
{
	background:url('/Images/title-bg.jpg') repeat-x;
	height:71px;text-align:right;margin:0 auto;


}
.searcharea
{
	float:right;padding-right:220px;margin-bottom:0;height:46px
}
.go
{
	float:right;padding-top:7px
}
.textboxsearch
{
	border-style: none;
	border-color: inherit;
	border-width: medium;
	background: url('/Images/txt-bg.png') no-repeat;
	height:29px;	padding-left:15px;	padding-top:6px;	color:#187177;	font-size:14px
}
.textboxcontainer
{
	float:right;vertical-align:top;padding:0
}
.caption
{
	float:right;padding-top:10px
}
.centered
{
	width:950px;
	margin:0 auto;
	float:right;margin-right:125px;
}
.logo
{
	position:absolute;top:0;width:225px;float:left;margin-left:10px;
}
#primaryNav { color:White;font-size:14px;font-weight:bold;margin-left:250px; }
#primaryNav ul {  list-style: none; margin: 0; padding-left: 0; display: inline;overflow:hidden; }
#primaryNav li { height:23px;margin: 0; padding: 0; float: left; background:url('/Images/menu-bg.gif') repeat-x left top;  
text-align:center
}
#primaryNav li a {vertical-align:top; color: #ffffff; text-decoration: none; font-weight: bold;  width:140px;}
#primaryNav li a:hover { background:none; }
#primaryNav li.first a { background:none;  border-left: none;}
#primaryNav li.first a:hover { background:none; }
#primaryNav li.last a { background:none;  border-right: none;}
#primaryNav li.last a:hover { background:none;}
#primaryNav li ul { z-index:3000;list-style:none;position: absolute; width: 150px; display: none; background-color:#000;margin:0;padding:0;margin-top:-5px;}
#primaryNav li ul li { float: none; background-color:Transparent;color:#ffffff;font-size:8pt;margin:0;padding:2px;text-align:left;}
#primaryNav li ul li a, #primaryNav li.first ul li a, #primaryNav li.last ul li a { display: block;  border: none; color: #ffffff; padding: 4px 12px; font-weight: normal; font-size: 1em;}
#primaryNav li ul li a {padding:2px;padding-left:10px;}
#primaryNav li ul li a:hover, #primaryNav li.first ul li a:hover, #primaryNav li.last ul li a:hover { text-decoration: underline; background:url('/Images/sub-menu-selected-bg.jpg') repeat-y left top;
}
#primaryNav li.first ul a, #primaryNav li.first ul a:hover, #primaryNav li.last ul a, #primaryNav li.last ul a:hover, #primaryNav li ul li a:hover, #primaryNav li ul li a  { background-image: none; }

#primaryNav li ul li.firstSubLink a, #primaryNav li ul li.firstSubLink a:hover { background: url(/Images/sub-menu-selected-bg.jpg) top left no-repeat; padding-top: 5px;}
#primaryNav li ul li.lastSubLink a { padding-bottom: 10px; }


.sidebarseperator
{
	height:2px;background:url('/Images/subpage-sidebar-seperator.jpg') repeat-x;
}

.menuitemseperator
{
	width:130px;
	height:1px;background:url('/Images/subpage-sidebar-seperator.jpg') repeat-x;
	margin:0 auto;
	
	
}
.clearspaces
{
	margin:0;
	padding:0;
}
.searchdiv
{
	color:White;float:right;margin:0;padding:0;
}
.searchtitle
{
	font-size:30px;
}
.menudiv
{
	float:right;
	margin-top:2px;
	height: 26px;
	
}

.banner
{
	margin:0;padding:0;float:left;
}
	
.content
{
	margin-top:15px;
	
}
h1
{
	font-size:12px;;font-weight:bold;color:#00452f;margin:10px;margin-left:0px;
}

.subHeading { font-weight: bold; margin-bottom: 0; margin-top: 10px; }
.

.searchText
{
	border-style: none;
	border-color: inherit;
	border-width: medium;
	float:left;background:url('/Images/txt-bg.png') no-repeat;
	height:30px;	width:100px;	margin-left:5px;	padding-left:15px;	padding-top:0px;	vertical-align:middle;	color:#187177;	font-size:14px;
}

/* Page Setup */

#div_pageFrame
{
	min-height: 100%;
	margin: 0px auto;
	padding-top: 20px;
	width: 940px; }
	
div#div_pageContentFrame
{
	background: #fff;
	border: 1px solid #ccc;
	margin: 0;
	margin-top: 5px; 
	padding: 0;
	overflow: visible; 
	position: relative; 
	width: 938px; }
	
div.rounded
{
    border-style: solid;
    border-width: 1px; }
    
div.pageContentFrameHeader, div.pageContentFrameFooter
{
    overflow: hidden;
    position: absolute; }
    
div.pageContentFrameHeader
{
    left: -1px;
    top: -2px;
	width: 940px; }
	
div.pageContentFrameFooter
{   
    bottom: -2px;
    left: -1px;
	width: 940px; }

div.pageContentFrameHeader span, div.pageContentFrameFooter span {
    display: block;
    height: 1px;
    overflow: hidden; }

div.pageContentFrameHeader span.top_border, div.pageContentFrameFooter span.bottom_border
{
    border-color: #ccc; 
	background-color: #ccc;
    border-left: 1px solid;
    border-right: 1px solid;
    margin: 0 1px 0 1px; }

div.pageContentFrameHeader span.top_gradient, div.pageContentFrameFooter span.bottom_gradient
{
    border-left: 2px solid;
    border-right: 2px solid;
	border-color: #ccc;
	background-color: #fff; }

/* End Page Setup */

/* Header */

#div_headerFrame
{
	height: 50px;
	min-height: 50px;
	padding: 8px 20px 0px 20px; }
	
#div_headerLeft
{
	float: left; }	

#div_headerRight
{
	float: right;
	padding-top: 11px;
	width: 750px; }
	
.headerSearchText
{
	
	font-weight: bold;
	color: #0056ac; }
	
.headerContentText
{
	font-weight: bold;
	color: #0056ac; }

/* End Header */

/* Navigation */

#div_navigationFrame
{
	background-color: #ffffff;
	padding: 0px 20px 1px 20px; }
	
/* End Navigation */

/* Marketing Images */

#div_homeImagesFrame
{
	background-color: #ffffff;
	padding: 0px 20px 8px 20px; }
	
#div_interiorImagesFrame
{
	background-color: #ffffff;
	padding: 0px 20px 8px 20px; }
	
#div_interiorImageContent
{
	padding-left: 200px;
	padding-top: 15px;
	width: 680px; }
	
.interiorPageHeader
{
	background-color: #ffffff;
	background-repeat: no-repeat;
	height: 122px; }
	
/* End Marketing Images */

/* Page Content */

#div_contentFrame
{
	background-color: #ffffff;
	padding: 0px 20px 8px 20px; }

#div_HomePageContentLeft
{
	float: left;
	width: 500px; }
	
#div_HomePageContentRight
{
	float: right;
	text-align: right; }
	
#div_InteriorContentLeft
{
	float: left;
	width: 170px;
	min-width: 170px; }
	
#div_InteriorContentRight
{
	font-size: 1.1em;
	float: left;
	width: 700px;
	min-width: 700px;
	padding: 0px 10px 0px 15px; }
	
.interiorContentRight
{
	font-size: 1.1em;
	float: right;
	width: 700px;
	min-width: 700px;
	padding: 0px 10px 0px 15px; }

#div_InteriorContentRight a
{
	color: #0056ac;
	cursor: pointer;
	text-decoration: none; }
	
#div_InteriorContentRight a:hover
{
	color: #0056ac;
	cursor: pointer;
	text-decoration: underline; }
		
#div_InteriorContentLeft div
{
	text-align: left; }
	
#div_InteriorContentLeft .top_navigation_item
{
	font-size: .9em;
	font-weight: bold;
	border-bottom: solid 1px #81b4e3;
	padding: 8px 2px 8px 8px;
	background-color: #d7e1ea; }
	
#div_InteriorContentLeft .navigation_items
{
	font-size: .9em;
	font-weight: bold;
	border-bottom: solid 1px #81b4e3;
	padding: 8px 2px 8px 8px; 
	background-color: #d7e1ea; }

#div_InteriorContentLeft a.content
{
	color: #254e74;
	cursor: pointer;
	text-decoration: none; }
	
#div_InteriorContentLeft a.content:hover
{
	color: #173048;
	cursor: pointer;
	text-decoration: underline; }

.photoright
{
	float:right;
	padding: 0 0 10px 10px;
}		
		
		
		/*
.locationCityHeader 
{
	font-size: 1.4em;
	font-weight: bold;
	border-bottom: 1px solid #606469;
	margin: 20px 0 10px 0;
}
*/
/* End Page Content */

/* Footer Content */

#div_footerFrame
{
	min-height: 100%;
	margin: 0px auto 20px;
	padding-top: 10px;
	width: 940px;
	overflow: hidden; }
	
#div_footerLeft
{
	float: left; }	
	

ul.footerLocationLinks { margin: 0; padding: 0; overflow: hidden;}
ul.footerLocationLinks li { display: inline;  }
ul.footerLocationLinks li a { color: #606469; text-align: left; padding: .25em .5em; border: 1px solid transparent; float: left; text-decoration: none; width: 160px; }
ul.footerLocationLinks li a:hover { background-color: #f5f5f5; border: 1px solid #606469; color: #606469; }

#div_footerRight
{
	float: right; }
	
#siteByMarathon
{
	font-size: .8em;
	padding-top: 4px;
	text-align: right; }
	
#siteByMarathon.a
{
	color: #606469;
	cursor: pointer;
	font-size: .8em; }

/* End Footer Content */

/* Google Maps */
	
#map_canvas
{
	width: 500px; 
	height: 350px; }

/* End Google Maps */	

/* Calender */

.calendar .ajax__calendar_container
{
    border: 1px solid #007ac3;
    background-color: #f0f0f0;
     }
    
 .calendar .ajax__calendar_container div
{
    padding: 0px 0px 0px 0px; }
    
.calendar .ajax__calendar_header, .calendar .ajax__calendar_dayname
{
	color: #007ac3;
	font-size: 11px;
	padding: 0px 0px 0px 0px; }
	
.calendar .ajax__calendar_days
{
	font-size: 9px;
	padding: 0px 0px 0px 0px; }
	
.calendar .ajax__calendar_other .ajax__calendar_days
{
	color: #f0f0f0;
	font-size: 9px;
	padding: 0px 0px 0px 0px; }
	
/* End Calender */

/* User Messagers */
	
.validation_summary, .error_message, .message
{
	padding: 3px;
	line-height: 18px; }

.validation_summary, .error_message
{
	background-color: #f4f4f4;
	border: solid 1px #702380;
	color: #ff0000; }
	
.message
{
	background-color: #f4f4f4;
	border: solid 1px #702380; 
	color: #808080; }

.required_message
{
	color: #b00f00;
	text-align: right; } 
	
	.listheader
	{
		font-size:1.15em;
		font-weight:bold;
		
		color:#00452f;
		
	}
	
.locationCityHeader { font-size: 1.25em; font-weight: bold; color: #111; margin: 10px -10px 10px 0; border-top: 1px solid #c6c6c6; border-bottom: 1px solid #c6c6c6;  background: url(../images/location-list-bg.gif) bottom left repeat-x; padding: 10px 40px; overflow: hidden; width: 600px;}
.locationListItem {   margin-right: -10px; padding: 0 40px; margin-bottom: 15px; }

.locationListItem table { margin-bottom: 0; width: 100%; }
.locationListItem td { margin: 0; }
.locationStateLinks { margin-top: 20px; padding: 0 20px; }
.locationStateLinks ul { margin: 0pt; padding: 0.25em 0pt 0pt 1em; list-style-type: square; list-style-image: none; list-style-position: outside; border-bottom: none !important; }
.locationCityLinks { padding: 20px 20px 0; display: block; clear: both; }
.locationCityLinks ul { margin: 0pt; padding: 0.25em 0pt 0pt 1em; list-style-type: square; list-style-image: none; list-style-position: outside; border-bottom: none !important; }
.locationModule { background: url(../images/location-list-bg.gif) bottom left repeat-x;    border-bottom: 1px solid #c6c6c6; margin-right: -10px; padding: 0 40px; overflow: hidden; }
.locationModule td { padding: 0 0 5px; }
.locationModule.contact { background: transparent; border: none; margin-right: -10px; margin-left: 1px; padding: 0 40px; }
.locationModule.contact input { margin: 0; }
.locationHeading { color: #111; font-size: 1.4em; font-weight: bold; margin: 20px 0 0;}
.locationPhone { font-size: 1.15em; font-weight: bold; overflow: hidden; width: 200px;}
.locationToTop { display: block; }
.locationDesc { margin-top: 10px; }
td.locationContactLabel { white-space: nowrap; color: #b00f00; vertical-align: top; font-weight: bold; }
td.locationContactLabelNoreq { white-space: nowrap; color: #111; vertical-align: top; font-weight: bold; }
#location h2 { margin-left: 40px; }

table.locationFeaturesTable td { background: transparent url(../images/accept.png) 0 4px no-repeat; padding: 4px 0 8px 25px;  }

.sidebarMap { width: 252px; margin: 20px 10px; clear: both; overflow: hidden; display: block; }
.sidebarLocationContact { margin: 20px; clear: both; display: block; }
.sidebarLocationContact td { margin: 0; padding-right: 5px;}

.searchResultsSummary { font-weight: bold; color: #111; font-size: 1.15em; padding: 0 40px;}



.contactUs td { padding: 0 0 5px; }
.contactUs input { margin: 0; }

.highlightBox { width: 280px; float: right;  background: url(../images/location-list-bg.gif) bottom left repeat-x; padding: 5px 10px; border: 1px solid #ccc; margin-left: 10px; margin-bottom: 10px; text-align: center; line-height: 1.55em;}
