@charset "utf-8";
/* CSS Document */

*
{
margin: 0;
padding: 0;
}

body
{
width: 100%;
margin: 0;
padding: 0;
font-size: small;
color: #000000;
background: #ffffff;
}

/* Common Elements */

a
	{
	outline: none;
	}

a:link, a:visited, a:active
	{
	color: #111111;
	text-decoration: none;
	}

a:hover, a:focus
	{
	color: inherit;
	text-decoration: none;
	}

a.normal-link:link, a.normal-link:visited, a.normal-link:active
	{
	color: #01a451;
	text-decoration: underline;
	}

a.normal-link:hover, a.normal-link:focus
	{
	color: inherit;
	text-decoration: none;
	}

a.inherit:link, a.inherit:visited, a.inherit:active
	{
	color: inherit;
	text-decoration: none;
	}

a.inherit:hover, a.inherit:focus
	{
	color: inherit;
	text-decoration: none;
	}

a.call-link:link, a.call-link:visited, a.call-link:active, a.call-link:hover, a.call-link:focus
	{
	color: #000000;
	font-family: 'montserratregular';
	text-decoration: none;
	cursor: text;
	font-size: 110%;
	}

	
a.page-link:link, a.page-link:visited, a.page-link:active
	{
	color: #01a451;
	font-family: 'montserratregular';
	text-decoration: none;
	font-size: 110%;
	}

a.page-link:hover, a.page-link:focus
	{
	color: inherit;
	font-family: 'montserratregular';
	text-decoration: none;
	font-size: 110%;
	}


	
img
	{
	width: 100%;
	max-width: 100%; /* Internet Explorer Fix */
	}

img.pre-load
	{
	display: none;
	}

img.no-border
	{
	border: 0;
	}

ul
	{
	list-style: none;
	}

span.bolder
	{
	font-family: 'montserratregular';
	}

span.unbold
	{
	font-family: 'montserratlight';
	color: #111111;
	}

span.vendor-type
	{
	font-family: 'montserratregular';
	color: #dddddd;
	}

br.clear-all, br.clear-all-computer-only
	{
	clear: both;
	}

.award-break
	{
	display: none;
	}

/* End Common Elements */

/* Top Stripe */

#top-stripe
	{
	width: 100%;
	border-bottom: 4px solid #cccccc;
	background: #ffffff;
	box-shadow: 0 0 6px 0 #cbcbcb;
	-moz-box-shadow: 0 0 6px 0 #cbcbcb;
	-webkit-box-shadow: 0 0 6px 0 #cbcbcb;
	}
	
#top-stripe-gold
	{
	width: 100%;
	height: 44px;
	border-bottom: 4px solid white;
	background: #fdcb36;
	}

#top-stripe-center
		{
		width: 940px;
		text-align: center;
		margin: 0 auto;
		padding: 10px;
		}
		
a.call-link:link, a.call-link:visited, a.call-link:active, a.call-link:hover, a.call-link:focus
	{
	color: inherit;
	color: #ffffff;
	text-decoration: none;
	cursor: text;
	}
	
#top-phone-holder
			{
			width: auto;
			height: 28px;
			float: right;
			margin-right: 12%;
			padding: 0;
			color: #000000;
			font-family: 'montserratbold';
			font-weight: bold;
			font-style: italic;
			font-size: 14px;
			}

p.top-phone
				{
				margin: 0 30px 0 2px;
				padding: 0;
				font-family: 'montserratbold';
				font-weight: bold;
				font-style: normal;
				font-size: 16px;
				text-align: right;
				line-height: 40px;
				color: #01a451;
				}

span#top-address
					{
					font-family: 'montserratlight';
					text-transform: none;
					}

span#responsive-address
					{
					display: none;
					}

/* End Top Stripe */

/* Wrapper */

#wrapper
	{
	width: 100%;
	margin: 0;
	padding: 0 0 20px 0;
	}

#wrapper-center
		{
		width: 940px;
		margin: 0 auto;
		padding: 6px 10px 10px 10px;
		text-align: center;
		}

/* Main Logo */

#main-logo-holder
			{
			width: auto;
			float: left;
			}

img#main-logo
				{
				width: 287px;
				height: 88px;
				float: left;
				margin: 0;
				border: 0;
				}

img#main-logo-large
				{
				display: none;
				}

/* End Main Logo */

/* Small Navigation */	
		
#small-nav-holder
			{
			width: 100%;
			height: 32px;
			float: right;
			background: #fdcb36;
			border-bottom: 1px solid #dddddd;
			}

ul#small-nav
				{
				font-family: 'montserratregular';
				font-weight: bold;
				font-style: normal;
				font-size: 14px;
				text-transform: uppercase;
				line-height: 22px;
				text-align: center;
				margin: 0 auto;
				}

ul#small-nav li
					{
					float: left;
					margin: 0 0 0 10px;
					padding: 0 6px 2px 4px;
					}

ul#small-nav li#rightmost-small
					{
					padding: 0;
					background: none;
					}

ul#small-nav li a:hover, ul#small-nav li a:focus, a.s-n-act:link, a.s-n-act:visited, a.s-n-act:active, a.s-n-act:hover, a.s-n-act:focus
						{
						color: #006633;
						}

/* End Small Navigation */

/* Main Navigation */

#menu-info-holder, ul#header-list-tab, .toggleMenu:link, .toggleMenu:visited, .toggleMenu:active, .toggleMenu:hover, .toggleMenu:focus, ul#phone-only-list
			{
			display: none;
			}
			
			
			

#main-nav-holder
			{
			display: table;
    		table-layout: fixed;
    		width: 100%;
			margin: 8px 0 8px 0;
			}

ul.nav
				{
				display: table-row;
				margin: 0;
				padding: 0;
				list-style: none;
				font-family: 'montserratregular';
				font-weight: normal;
				font-style: normal;
				font-size: 12px;
				line-height: 16px;
				color: white;
				}

ul.nav li
					{
					list-style: none;
    				display: table-cell;
    				text-align: center;
					position: relative;
					padding: 0 2px;
					}

ul.nav li#leftmost-main
					{
					padding-left: 0;
					}

ul.nav li#rightmost-main
					{
					padding-right: 0;
					}

ul.nav li:hover > a, ul.nav li:focus > a
					{
					background: none;
					}

a.m-n:link, a.m-n:visited, a.m-n:active
						{
						display: block;
    					text-align: center;
    					margin: 0;
						padding: 10px 0;
						color: inherit;
						text-decoration: none;
						}

a.m-n:hover, a.m-n:focus, a.m-n-act:link, a.m-n-act:visited, a.m-n-act:active, a.m-n-act:hover, a.m-n-act:focus
						{
						display: block;
    					text-align: center;
    					margin: 0;
						padding: 10px 0;
						color: inherit;
						color: #006633;
						text-decoration: none;
						}

ul.nav li ul
						{
						position: absolute;
						top: auto;
						left: 0;
						display: none;
						visibility: hidden;
						opacity: 0;
						width: 100%;
						margin: 0;
						padding: 0;
						z-index: 200;
						}

ul.nav li:hover ul
							{
							display: block;
							opacity: 1;
							visibility: visible;
							}

ul.nav li ul li
							{
							display: block;
							width: 100%;
							float: left;
							clear: left;
							padding: 0;
							text-align: left;
							}

ul.nav li ul li a:link, ul.nav li ul li a:visited, ul.nav li ul li a:active
								{
								display: block;
								margin: 0 2px;
								padding: 10px;
								color: white;
								background: #fdcb36;
								}

ul.nav li ul li a:hover, ul.nav li ul li a:focus, ul.nav li ul li a.m-n-sub-act
								{
								background: none;
								}

ul.nav li#leftmost-main ul li a:link, ul.nav li#leftmost-main ul li a:visited, ul.nav li#leftmost-main ul li a:active, ul.nav li#leftmost-main ul li a:hover, ul.nav li#leftmost-main ul li a:focus, ul.nav li#leftmost-main ul li a.m-n-sub-act:link, ul.nav li#leftmost-main ul li a.m-n-sub-act:visited, ul.nav li#leftmost-main ul li a.m-n-sub-act:active, ul.nav li#leftmost-main ul li a.m-n-sub-act:hover, ul.nav li#leftmost-main ul li a.m-n-sub-act:focus
								{
								margin-left: 0;
								}
	
/* End Main Navigation */

/* Responsive Navigation */

#responsive-nav-holder
			{
			display: none;
			}

/* End Responsive Navigation */

#slider-center
	{
	width: 960px;
	margin: 0 auto;
	text-align: center;
	}

#slider-holder
		{
		width: 92%;
		float: left;
		padding: 38px 4% 20px 4%;
		padding: 20px 2% 20px 2%;
		text-align: left;
		}
		

.homepic	{
			width: 80%;
			margin: 10px auto;
			text-align: center;
			padding: 2px;
			}
			
.homepic2	{
			width: 90%;
			margin: 10px auto;
			text-align: center;
			padding: 2px;
			}
			
p			
			{
			clear: left;
			margin: 0 0 22px 0;
			font-family: 'montserratregular';
			font-weight: normal;
			font-style: bold;
			font-size: 14px;
			line-height: 20px;
			text-align: left;
			color: #000000;
			}
			
p.tight
			{
			clear: left;
			margin: 0 0 10px 0;
			font-family: 'montserratlight';
			font-weight: normal;
			font-style: normal;
			font-size: 13px;
			line-height: 20px;
			text-align: left;
			}		
			
span.inst 	{
			color: black; 
			font-size: 14px;
			}
			
			
			
p.lone-bottom-p
			{
			margin: 0;
			}
			
/* Bread Crumbs */

p.bread-crumbs
			{
			margin: 14px 0 16px 0;
			font-size: 10px;
			line-height: 16px;
			text-transform: uppercase;
			color: #999999;
			}

p.bread-crumbs-bottom
			{
			margin: 24px 0 0 0;
			font-size: 10px;
			line-height: 16px;
			text-transform: uppercase;
			color: #999999;
			}

p.bread-crumbs a, p.bread-crumbs-bottom a
				{
				color: #e4637d;
				}

/* End Bread Crumbs */

img.sm-photo-gal
					{
					width: 28%;
					float: left;
					margin: 1% 4% 3% 0;
					border: none;
					}

img.contact-right
					{
					width: 28%;
					float: right;
					margin: 0 3% 2% 2%;
					}
					
					
img.pic-right
					{
					width: 33%;
					float: right;
					margin: 0 0 1% 2%;
					border: solid 1px #bbbbbb;
					}

img.home-pic
					{
					width: 98%;
					text-align: center;
					margin: 1% auto;
					border: solid 1px #bbbbbb;
					}
					
.new-hr
					{
					width: 98%;
					height: 1px;
					float: left;
					margin: 0 0 6px 0;
					background: #dddddd;
					}
					
.new-hr-sm
					{
					width: 70%;
					height: 1px;
					float: left;
					margin: 6px 0 6px 0;
					background: #dddddd;
					}

br.clear-all		{clear: both;}

br.clear-left-col		{clear: left;}

					
h1
			{
			clear: left;
			margin: 6px 0 18px 0;
			font-family: 'tahoma';
			font-weight: normal;
			font-style: normal;
			font-size: 22px;
			color: #009966;
			text-align: left;
			}

h1.subhead
			{
			clear: left;
			margin: 0 0 16px 0;
			font-family: 'montserratregular';
			font-weight: normal;
			font-style: normal;
			font-size: 16px;
			color: #006600;
			text-align: left;
			}
						
h2
			{
			clear: left;
			margin: 0 0 16px 0;
			font-family: 'montserratregular';
			font-weight: normal;
			font-size: 18px;
			color: #000000;
			text-align: left;
			}
			
h3
			{
			font-family: 'montserratregular';
			font-weight: normal;
			font-style: normal;
			font-size: 16px;
			color: #006600;
			text-align: left;
			padding-bottom: 14px;
			}
			
h3.big
			{
			font-family: 'montserratregular';
			font-weight: normal;
			font-style: normal;
			font-size: 18px;
			color: #0c59a5;
			text-align: left;
			padding-bottom: 14px;
			}
			
			
h4
			{
			font-family: 'tahoma';
			font-weight: bold;
			font-style: normal;
			font-size: 14px;
			color: #0f1012;
			text-align: left;
			}

ul.normal-list
			{
			clear: left;
			margin: 0 36px 22px 36px;
			font-family: 'montserratregular';
			font-weight: normal;
			font-style: bold;
			font-size: 14px;
			line-height: 20px;
			list-style: disc;
			text-align: left;
			color: #000000;
			}
		
ul.normal-list-notes
			{
			clear: left;
			margin: 0 36px 22px 36px;
			font-family: 'montserratlight';
			font-weight: bold;
			font-style: normal;
			font-size: 14px;
			line-height: 22px;
			list-style: disc;
			text-align: left;
			color: #000000;
			}
		
ul.normal-list3
			{
			clear: left;
			margin: 0 36px 22px 36px;
			font-family: 'montserratregular';
			font-weight: normal;
			font-style: normal;
			font-size: 13px;
			line-height: 20px;
			list-style: disc;
			text-align: left;
			color: #003366;
			}

ol.normal-ordered
			{
			clear: left;
			margin: 0 36px 22px 36px;
			font-family: 'montserratregular';
			font-weight: normal;
			font-style: normal;
			font-size: 14px;
			line-height: 22px;
			text-align: left;
			color: #000000;
			}
	
ul.wide-list
			{
			clear: left;
			margin: 0 16px 22px 16px;
			font-family: 'montserratregular';
			font-weight: normal;
			font-style: normal;
			font-size: 13px;
			line-height: 20px;
			list-style: disc;
			text-align: left;
			color: #3db7c2;
			}

ul.normal-list li, ul.wide-list li, ol.normal-ordered li
				{
				margin: 0 0 4px 0;
				}
				
ul.normal-list3 li
				{
				padding-bottom: 7px;
				margin: 0 0 2px 0;
				}

ul.normal-list-left
			{
			float: left;
			clear: left;
			margin: 0 36px 11px 36px;
			font-family: 'montserratregular';
			font-weight: normal;
			font-style: normal;
			font-size: 13px;
			line-height: 20px;
			list-style: disc;
			text-align: left;
			color: #3db7c2;
			}

ul.normal-list-right
			{
			float: left;
			margin: 0 36px 11px 36px;
			font-family: 'montserratregular';
			font-weight: normal;
			font-style: normal;
			font-size: 13px;
			line-height: 20px;
			list-style: disc;
			text-align: left;
			color: #3db7c2;
			}

ul.normal-list-left li, ul.normal-list-right li
				{
				margin: 0 0 11px 0;
				}

span.main-color
				{
				color: #111111;
				}
span.main-color-green
				{
				color: #000000;
				font-weight: bold;
				font-size: 110%;
				}
							
				
div#mass-map	{
				width: 88%; 
				text-align: center; 
				margin: 1px auto;
				}

div.geo	{
			width: 48%; 
			float: left; 
			text-align: left;
			padding: 2px;
			}	
			
				
/* Photo Galleries */

/* Small Thumbs */

p.high-ins-responsive
			{
			display: none;
			}

.small-thumb-holder, .small-thumb-holder-right-responsive
			{
			width: 15.5%;
			float: left;
			margin: 10px 1.4% 30px 0;
			text-align: center;
			}

.small-thumb-holder-right
			{
			width: 15.5%;
			float: left;
			margin: 10px 0 30px 0;
			text-align: center;
			}

.small-thumb-border-shadow
				{
				margin: 0 0 10px 0;
				border: 8px solid white;
				background: white;
				box-shadow: 0 0 5px 2px #cbcbcb;
				-moz-box-shadow: 0 0 5px 2px #cbcbcb;
				-webkit-box-shadow: 0 0 5px 2px #cbcbcb;
				}

.award-shadow
				{
				margin: 0 0 10px 0;
				box-shadow: 0 0 2px 1px #cbcbcb;
				-moz-box-shadow: 0 0 2px 1px #cbcbcb;
				-webkit-box-shadow: 0 0 2px 1px #cbcbcb;
				}

.award-no-shadow
				{
				margin: 0 0 10px 0;
				}

img.thumb
					{
					float: left;
					border: 0;
					}

img.award
					{
					float: left;
					margin: 0;
					border: 0;
					}

span.small-thumb-caption
				{
				font-family: 'montserratregular';
				font-weight: normal;
				font-style: normal;
				font-size: 9px;
				color: #666666;
				}

span.award-caption
				{
				font-family: 'montserratregular';
				font-weight: normal;
				font-style: normal;
				font-size: 9px;
				color: #666666;
				}

/* End Small Thumbs */

/* End Photo Galleries */

/* Sub Content */

.full-divider
			{
			width: 100%;
			height: 1px;
			float: left;
			margin: 1% 0 3% 0;
			background: #e1e1e1;
			}

.v-stripe
			{
			width: 100%;
			float: left;
			margin: 0;
			}

.sub-content
				{
				width: 64%;
				float: left;
				margin: 0;
				padding: 0 4% 0 0;
				background: #ffffff;
				}
				
.sub-content-full-col
				{
				width: 98%;
				width: 88%;
				float: left;
				margin: 0;
				padding: 0 4% 0 4%;
				background: #ffffff;
				}

.small-view-image-holder
					{
					display: none;
					}
					
img.res-schedule-pic
{
display: none;
}

#google-map-holder
					{
    				position: relative;
					height: 0;
					margin: 30px 0;
    				padding-top: 30px;
    				padding-bottom: 56.25%;
    				overflow: hidden;
					box-shadow: 0 0 5px 2px #cbcbcb;
					-moz-box-shadow: 0 0 5px 2px #cbcbcb;
					-webkit-box-shadow: 0 0 5px 2px #cbcbcb;
					}

#google-map-holder iframe, #google-map-holder object, #google-map-holder embed
						{
    					position: absolute;
    					top: 0;
    					left: 0;
    					width: 100%;
    					height: 100%;
						margin: 0;
						border: 0;
						}

.right-column
				{
				width: 32%;
				float: left;
				margin: 0;
				padding: 5px 0 2% 0;
				background: url('images/body-bg.png') #f9f9f9;
				}

.right-thumb-border-shadow
					{
					margin: 0 0 20px 0;
					border: 10px solid white;
					background: white;
					box-shadow: 0 0 5px 2px #cbcbcb;
					-moz-box-shadow: 0 0 5px 2px #cbcbcb;
					-webkit-box-shadow: 0 0 5px 2px #cbcbcb;
					}

.right-column-border-shadow
					{
					margin: 0 0 20px 0;
					border: 10px solid white;
					padding: 30px;
					background: url('images/right-column-box-bg.png') 12px 12px;
					box-shadow: 0 0 5px 2px #cbcbcb;
					-moz-box-shadow: 0 0 5px 2px #cbcbcb;
					-webkit-box-shadow: 0 0 5px 2px #cbcbcb;
					}

p.pdf-heading
						{
						font-family: 'elegant_plusregular';
						font-size: 30px;
						line-height: 30px;
						}

#adobe-reader
						{
						width: 70%;
						margin: 2px auto 0 auto;
						text-align: center;
						}
						
						
						
										
.faq-holder
			{
			float: left;
			clear: left;
			width: 520px;
			margin: 0 0 14px 0;
			border: 6px solid #f5f9fb;
			border-radius: 4px;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			padding: 8px 12px 10px 12px;
			background: #f5f9fb;
			box-shadow: 0px 1px 3px 0px #333333;
			-moz-box-shadow: 0px 1px 3px 0px #333333;
			-webkit-box-shadow: 0px 1px 3px 0px #333333;
			}

.faq-holder-2
			{
			float: left;
			clear: left;
			width: 520px;
			margin: 0 0 14px 0;
			border: 6px solid #ebf4fa;
			border-radius: 4px;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			padding: 8px 12px 10px 12px;
			background: #ebf4fa;
			box-shadow: 0px 1px 3px 0px #333333;
			-moz-box-shadow: 0px 1px 3px 0px #333333;
			-webkit-box-shadow: 0px 1px 3px 0px #333333;
			}

.faq-holder-bottom
			{
			float: left;
			clear: left;
			width: 520px;
			margin: 0 0 34px 0;
			border: 6px solid #f5f9fb;
			border-radius: 4px;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			padding: 8px 12px 10px 12px;
			background: #f5f9fb;
			box-shadow: 0px 1px 3px 0px #333333;
			-moz-box-shadow: 0px 1px 3px 0px #333333;
			-webkit-box-shadow: 0px 1px 3px 0px #333333;
			}

.faq-holder-2-bottom
			{
			float: left;
			clear: left;
			width: 520px;
			margin: 0 0 34px 0;
			border: 6px solid #ebf4fa;
			border-radius: 4px;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			padding: 8px 12px 10px 12px;
			background: #ebf4fa;
			box-shadow: 0px 1px 3px 0px #333333;
			-moz-box-shadow: 0px 1px 3px 0px #333333;
			-webkit-box-shadow: 0px 1px 3px 0px #333333;
			}

p.question
				{
				margin: 0 0 4px 0;
				padding: 0;
				font-family: arial, sans-serif;
				font-weight: bold;
				font-size: 105%;
				color: #145985;
				}

p.answer
				{
				margin: 0;
				padding: 0;
				font-family: "OpenSansRegular", arial, sans-serif;
				font-weight: normal;
				font-size: 100%;
				}

.testimonial-holder
			{
			float: left;
			clear: left;
			width: 88%;
			margin: 0 0 2% 3%;
			border: 2px solid #fdcb36;
			border-radius: 4px;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			padding: 8px 12px 10px 12px;
			background: #fbfbfc;
			box-shadow: 0px 1px 3px 0px #333333;
			-moz-box-shadow: 0px 1px 3px 0px #333333;
			-webkit-box-shadow: 0px 1px 3px 0px #333333;
			}
			
.testimonial-holder-2
			{
			float: left;
			clear: left;
			width: 88%;
			margin: 0 0 2% 3%;
			border: 2px solid #3674bc;
			border-radius: 4px;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			padding: 8px 12px 10px 12px;
			background: #fbfbfc;
			box-shadow: 0px 1px 3px 0px #333333;
			-moz-box-shadow: 0px 1px 3px 0px #333333;
			-webkit-box-shadow: 0px 1px 3px 0px #333333;
			}

.testimonial-holder-bottom
			{
			float: left;
			clear: left;
			width: 88%;
			margin: 0 0 2% 3%;
			border: 2px solid #fdcb36;
			border-radius: 4px;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			padding: 8px 12px 10px 12px;
			background: #fbfbfc;
			box-shadow: 0px 1px 3px 0px #333333;
			-moz-box-shadow: 0px 1px 3px 0px #333333;
			-webkit-box-shadow: 0px 1px 3px 0px #333333;
			}

.testimonial-holder-2-bottom
			{
			float: left;
			clear: left;
			width: 88%;
			margin: 0 0 2% 3%;
			border: 2px solid #3674bc;
			border-radius: 4px;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			padding: 8px 12px 10px 12px;
			background: #fbfbfc;
			box-shadow: 0px 1px 3px 0px #333333;
			-moz-box-shadow: 0px 1px 3px 0px #333333;
			-webkit-box-shadow: 0px 1px 3px 0px #333333;
			}

p.signature
				{
				margin: 0;
				padding: 0;
				font-size: 95%;
				font-style: italic;
				color: #333333;
				text-align: right;
				}

/* End Sub Content */

/* End Wrapper */

/* Footer */

#footer
	{
	width: 100%;
	margin: 0;
	border-top: 4px solid #cccccc;
	padding: 0;
	background: #01a451;
	box-shadow: 0 0 6px 0 #cbcbcb;
	-moz-box-shadow: 0 0 6px 0 #cbcbcb;
	-webkit-box-shadow: 0 0 6px 0 #cbcbcb;
	}

#footer-center
		{
		width: 100%;
		margin: 0 auto;
		padding: 20px 10px;
		text-align: center;
		}

#footer-center p
			{
			margin: 0;
			font-family: tahoma, sans-serif;
			font-size: 14px;
			line-height: 18px;
			text-transform: uppercase;
			color: #ffffff;
			}
			
/* End Footer */

@media(max-width: 999px){

br.clear-all-computer-only
{
display: none;
}

#top-stripe-center
{
width: 92%;
margin: 0;
padding: 10px 4%;
text-align: left;
}

#wrapper-center
{
width: 92%;
margin: 0;
padding: 14px 4% 10px 4%;
text-align: left;
}

img#main-logo
{
display: none;
}

img#main-logo-large
{
display: inline-block;
width: 380px;
float: left;
margin: 0 0 4px 0;
border: 0;
}

#slider-center
{
width: 100%;
text-align: left;
}

#slider-holder
{
padding-top: 20px;
}

#small-nav-holder, #main-nav-holder
{
display: none;
}

#responsive-nav-holder
{
display: block;
}

a.toggleMenu:link, a.toggleMenu:visited, a.toggleMenu:active, a.toggleMenu:hover, a.toggleMenu:focus
{
float: right;
margin: 26px 0;
border: 8px solid white;
padding: 10px 26px;
font-family: 'montserratblack';
font-weight: normal;
font-style: normal;
font-size: 18px;
text-transform: uppercase;
text-decoration: none;
color: #424343;
background: #d9d9d9;
box-shadow: 0 0 4px 1px #cbcbcb;
-moz-box-shadow: 0 0 4px 1px #cbcbcb;
-webkit-box-shadow: 0 0 4px 1px #cbcbcb;
}

ul.responsive-nav
{
width: 100%;
float: right;
margin: 0;
border-top: 4px solid #dddddd;
list-style: none;
font-family: 'montserratbold';
font-weight: normal;
font-style: normal;
font-size: 14px;
text-transform: uppercase;
text-align: center;
line-height: auto;
}

ul.responsive-nav:before
{
content: " "; 
display: table; 
}

ul.responsive-nav:after
{
clear: both;
content: " "; 
display: table;
}

.active
{
display: block;
}

ul.responsive-nav li
{
position: relative;
color: #01106d;
}

ul.responsive-nav li:hover, ul.responsive-nav li:focus
{
color: #006919;
background: white;
}

ul.responsive-nav > li
{
display: block;
width: 100%;
float: none;
margin: 0;
}

ul.responsive-nav > li > a
{
display: block;
}

a.r-n:link, a.r-n:visited, a.r-n:active
{
display: block;
border-bottom: 1px solid #c4c4c4;
padding: 16px 0;
color: #343434;
text-decoration: none;
background: #eeeeee;
}

a#r-n-bottom
{
border: 0;
}

ul.responsive-nav ul
{
display: block;
width: 100%;
border: 0;
list-style: none;
text-align: left;
}

ul.responsive-nav li ul
{
position: absolute;
left: -9999px;
z-index: 10000;
white-space: nowrap;
text-align: center;
background: white;
}

ul.responsive-nav > li.hover > ul
{
min-width: 100%;
left: 0;
border: 0;
padding: 0;
}

ul.responsive-nav li li.hover ul
{
left: 100%;
top: 0;
}

ul.responsive-nav li ul li, ul.responsive-nav li ul li:hover, ul.responsive-nav li ul li:focus
{
border: 0;
}

ul.responsive-nav > li > .parent
{
background: url('images/down-arrow.png') no-repeat #eeeeee 95% 50%;
background-size: 18px;
}

ul.responsive-nav > li > .parent:hover, ul.responsive-nav > li > .parent:focus
{
background: url('images/down-arrow.png') no-repeat #eeeeee 95% 50%;
background-size: 18px;
}

a.r-n-sub:link, a.r-n-sub:visited, a.r-n-sub:active
{
display: block;
position: relative;
z-index: 100;
border-bottom: 1px solid #b7b7b7;
padding: 16px 0;
font-weight: normal;
font-style: normal;
color: #343434;
background: url('images/r-n-sub-bg.png') #e3e3e3;
}

a.r-n:hover, a.r-n:focus, a.r-n-act:link, a.r-n-act:visited, a.r-n-act:active, a.r-n-act:hover, a.r-n-act:focus, a.r-n-sub:hover, a.r-n-sub:focus, a.r-n-sub-act:link, a.r-n-sub-act:visited, a.r-n-sub-act:active, a.r-n-sub-act:hover, a.r-n-sub-act:focus
{
display: block;
position: relative;
z-index: 100;
border-bottom: 1px solid #b7b7b7;
padding: 16px 0;
font-weight: normal;
font-style: normal;
color: #343434;
background: #d3d3d3;
}

ul.responsive-nav > li.hover > ul, ul.responsive-nav li li.hover ul
{
position: static;
}

p.bread-crumbs
{
margin: 0 0 24px 0;
border-top: 4px solid #dddddd
padding: 30px 0 0 0;
}

p.high-ins-computer
{
display: none;
}

p.high-ins-responsive
{
display: block;
margin: 0 0 30px 0;
}

#footer-center
{
width: 92%;
margin: 0;
padding: 20px 4%;
text-align: left;
}

}

@media(max-width: 860px) {

.gallery-thumb-holder-1, .gallery-thumb-holder-3, .gallery-thumb-holder-5
{
width: 49%;
margin: 1% 2% 1% 0;
}

.gallery-thumb-holder-2, .gallery-thumb-holder-4, .gallery-thumb-holder-6
{
width: 49%;
margin: 1% 0;
}

.sub-content
{
width: 47%;
padding: 0 4% 0 0;
}

ul.normal-list-left
{
margin-bottom: 0;
}

ul.normal-list-right
{
clear: left;
}

.right-column
{
width: 49%;
}

#adobe-reader
{
width: 60%;
margin: 4px auto 0 auto;
}

}

@media(max-width: 760px){

p#top-phone
{
margin: 6px 0 0 0;
font-size: 12px;
line-height: 10px;
}

span#top-address
{
display: none;
}

span#responsive-address
{
display: block;
font-family: 'montserratlight';
text-transform: none;
}

.small-thumb-border-shadow
{
border: 4px solid white;
}

}

@media(max-width: 700px){
h1	{
	color: #003399;
}
}

@media(max-width: 640px){

body
{
-webkit-text-size-adjust: 100%;
}

img.schedule-pic
{
display: none;
}

img.res-schedule-pic
{
display: inline;
}

.award-break
{
display: block;
float: left;
clear: both;
width: 100%;
height: 1px;
margin: 0 0 34px 0;
}

ul.responsive-nav > li > .parent
{
background: url('images/down-arrow.png') no-repeat #eeeeee 90% 50%;
background-size: 18px;
}

ul.responsive-nav > li > .parent:hover, ul.responsive-nav > li > .parent:focus
{
background: url('images/down-arrow.png') no-repeat #eeeeee 90% 50%;
background-size: 18px;
}

p.bread-crumbs
{
margin: 0 0 22px 0;
padding: 24px 0 0 0;
}

p.bread-crumbs, p.bread-crumbs-bottom
{
line-height: 18px;
}

.small-thumb-holder
{
width: 32%;
margin: .2% 2% 0 0;
}

.small-thumb-holder-right-responsive, .small-thumb-holder-right
{
width: 32%;
margin: .2% 0 0 0;
}

span.small-thumb-caption
{
display: none;
}

div#mass-map	{
				width: 88%; 
				text-align: center; 
				margin: 1px auto;
				}

div.geo	{
			width: 70%; 
			float: left; 
			text-align: left;
			padding: 2px;
			}

div.geo2	{
			width: 84%; 
			float: left; 
			text-align: left;
			padding: 1px;
			}			
}		

@media(max-width: 600px){
h1	{
	color: #003399;
}
}

@media(max-width: 580px){

.full-divider
{
background: none;
}

.v-stripe
{
background: none;
}

.sub-content
{
width: 100%;
padding: 0;
}

.small-view-image-holder
{
display: inline-block;
width: 40%;
float: right;
clear: right;
margin: 5px 0 20px 20px;
border: 8px solid white;
background: white;
box-shadow: 0 0 5px 2px #cbcbcb;
-moz-box-shadow: 0 0 5px 2px #cbcbcb;
-webkit-box-shadow: 0 0 5px 2px #cbcbcb;
}

.right-column
{
width: 100%;
padding: 2% 0 4% 0;
}

.right-thumb-border-shadow
{
display: none;
}

#adobe-reader
{
width: 60%;
max-width: 160px;
margin: 4px auto 0 auto;
}

p.bread-crumbs-bottom
{
margin-top: 14px;
}

}

@media(max-width: 500px){

p#top-phone
{
margin: 0;
font-size: 14px;
line-height: 40px;
}

span#responsive-address
{
display: none;
}

img#main-logo-large
{
width: 440px;
}

a.toggleMenu:link, a.toggleMenu:visited, a.toggleMenu:active, a.toggleMenu:hover, a.toggleMenu:focus
{
margin: 16px 0;
}

.collections-thumb-holder-1, .collections-thumb-holder-2, .collections-thumb-holder-3
{
width: 100%;
margin: 1% 0 2% 0;
}

.collections-thumb-holder-4
{
width: 100%;
margin: 1% 0 28px 0;
}

}

@media(max-width: 460px) {

.gallery-thumb-holder-1, .gallery-thumb-holder-2, .gallery-thumb-holder-3, .gallery-thumb-holder-4, .gallery-thumb-holder-5, .gallery-thumb-holder-6
{
width: 100%;
margin: 1% 0 3% 0;
}

}

@media(max-width: 440px){

img#main-logo-large
{
width: 180px;
}

a.toggleMenu:link, a.toggleMenu:visited, a.toggleMenu:active, a.toggleMenu:hover, a.toggleMenu:focus
{
margin: 17px 0;
border: 6px solid white;
padding: 8px 22px;
font-family: 'montserratbold';
font-size: 16px;
}

}

@media(max-width: 390px){

img.social-icon
{
width: 34px;
margin: 0 6px 0 0;
}

#top-phone-holder
{
height: 34px;
}

p#top-phone
{
line-height: 34px;
}

img#main-logo-large
{
width: 160px;
}

a.toggleMenu:link, a.toggleMenu:visited, a.toggleMenu:active, a.toggleMenu:hover, a.toggleMenu:focus
{
margin: 12px 0;
padding: 8px 18px;
border: 6px solid white;
}

.small-view-image-holder
{
width: 100%;
float: left;
margin: 5px 0 26px 0;
border: 0;
}

.small-view-image-border
{
border: 10px solid white;
}

}

@media(max-width: 350px){

img.social-icon
{
width: 30px;
margin: 0 5px 0 0;
}

#top-phone-holder
{
height: 30px;
}

p#top-phone
{
font-size: 13px;
line-height: 30px;
}

img#main-logo-large
{
width: 140px;
}

a.toggleMenu:link, a.toggleMenu:visited, a.toggleMenu:active, a.toggleMenu:hover, a.toggleMenu:focus
{
margin: 13px 0;
padding: 6px 12px;
border: 3px solid white;
}

h1
{
font-size: 30px;
}

h2
{
font-size: 24px;
}

}

@media(max-width: 320px){

body
{
-webkit-text-size-adjust: none;
}

ul.responsive-nav > li > .parent
{
background: url('images/down-arrow.png') #eeeeee no-repeat 92% 50%;
background-size: 18px;
}

ul.responsive-nav > li > .parent:hover, ul.responsive-nav > li > .parent:focus
{
background: url('images/down-arrow.png') #eeeeee no-repeat 92% 50%;
background-size: 18px;
}

}

/* Fonts */

@font-face
{
font-family: 'elegant_plusregular';
src: url('fonts/elegant-plus-webfont.eot');
src: url('fonts/elegant-plus-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/elegant-plus-webfont.woff2') format('woff2'),
url('fonts/elegant-plus-webfont.woff') format('woff'),
url('fonts/elegant-plus-webfont.ttf') format('truetype'),
url('fonts/elegant-plus-webfont.svg#great_vibesregular') format('svg');
font-weight: normal;
font-style: normal;
}

@font-face
{
font-family: 'montserratlight';
src: url('fonts/montserrat-light-webfont.eot');
src: url('fonts/montserrat-light-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/montserrat-light-webfont.woff2') format('woff2'),
url('fonts/montserrat-light-webfont.woff') format('woff'),
url('fonts/montserrat-light-webfont.ttf') format('truetype'),
url('fonts/montserrat-light-webfont.svg#montserratlight') format('svg');
font-weight: normal;
font-style: normal;
}

@font-face
{
font-family: 'montserratregular';
src: url('fonts/montserrat-regular-webfont.eot');
src: url('fonts/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/montserrat-regular-webfont.woff2') format('woff2'),
url('fonts/montserrat-regular-webfont.woff') format('woff'),
url('fonts/montserrat-regular-webfont.ttf') format('truetype'),
url('fonts/montserrat-regular-webfont.svg#montserratregular') format('svg');
font-weight: normal;
font-style: normal;
}

@font-face
{
font-family: 'montserratbold';
src: url('fonts/montserrat-bold-webfont.eot');
src: url('fonts/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/montserrat-bold-webfont.woff2') format('woff2'),
url('fonts/montserrat-bold-webfont.woff') format('woff'),
url('fonts/montserrat-bold-webfont.ttf') format('truetype'),
url('fonts/montserrat-bold-webfont.svg#montserratbold') format('svg');
font-weight: normal;
font-style: normal;
}

@font-face
{
font-family: 'montserratblack';
src: url('fonts/montserrat-black-webfont.eot');
src: url('fonts/montserrat-black-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/montserrat-black-webfont.woff2') format('woff2'),
url('fonts/montserrat-black-webfont.woff') format('woff'),
url('fonts/montserrat-black-webfont.ttf') format('truetype'),
url('fonts/montserrat-black-webfont.svg#montserratblack') format('svg');
font-weight: normal;
font-style: normal;
}

/* End Fonts */


	