@import url(https://fonts.googleapis.com/css?family=Open+Sans|Raleway:400,600|Didact_Gothic);
@charset "utf-8";
html, body{margin:0;padding:0;background-color:#fff;height:100%;width:100%;font-family:'Open Sans', sans-serif;font-size:18px;color:#333;}

h1,h2,h3,h4,h5 {font-family:'Raleway',sans-serif; color:#333; letter-spacing:0.02em;}
h1 {margin:0; margin-left:10px; padding:0; text-align:left;font-size:30px;color:#fff; font-weight:400;}
h2 {margin:0; padding:0; padding-bottom:30px; text-align:left;font-size:28px; font-weight:600; font-variant:small-caps;}
h3 {margin:0; padding:25px 0 15px 0; text-align:left; size:15px; color:#858585; font-weight:bold;}
h4 {margin:0; margin-bottom:30px; padding:25px 0 30px 0; text-align:left; size:15px; color:#858585; border-bottom:1px solid #efefef;}
h5 {margin:0; padding:0; text-align:center; font-size:24px; color:#858585; font-weight:600; font-style:italic;}

p {margin:0; margin-bottom:20px; padding:0; text-align:left; line-height:1.75;}

a {color:#333; text-decoration:underline;}
a:hover {color:#efefef;}

a {-webkit-transition: all .3s ease;-moz-transition: all .3s ease;-o-transition: all .3s ease;-ms-transition: all .3s ease;transition: all .3s ease;}

#top-row {background-color:#333;}
.top-right {color:#efefef;}
#banner {background-color:#efefef; border-top:5px solid #efefef;border-bottom:5px solid #efefef;}
#header {background-color:#858585; border-bottom:5px solid #efefef;}
.content-right img {border:1px solid #e5e5ea;}
.features-row {background-color:#f3f2f2; border-top:1px solid #efefef;}
.map {border:2px solid #c6cdee;}
.tagline {background-color:#efefef;}
.no-phone {color:#fff;background-color:#858585;}
#footer {background-color:#333;}
.foot-content {border-bottom:1px solid #858585;}

#top-row {width:100%; margin:0; padding:30px 0; text-align:center; overflow:hidden;}
	.top-content {margin:0 auto; width:94%;}
	.top-left {float:left;}
	.top-right {float:right;margin:0; margin-right:10px; padding:0;text-align:left;font-family:'Raleway',sans-serif;font-size:30px;font-weight:400; letter-spacing:0.02em;}
#banner {width:100%; min-height:400px; margin:0; padding:0; text-align:center; }
	#tab-banner {display:none;}
	 
#header {width:100%; margin:0; padding:0; text-align:center; color:#fff;}
	.head-content {margin:0 auto; width:1200px; overflow:hidden;}
	.head-left {float:left; width:300px; margin:0; margin-left:10px; padding:15px 0; font-family:'Didact Gothic', sans-serif; color:#fff; font-weight:normal; font-size:21px; text-align:left;}
	.head-left a {color:#fff; text-decoration:none; margin:0; padding:0;}
	.head-right {float:right; margin:0; padding:0;}
	
	nav {margin:0; padding:0;}
	nav ul{margin:0 auto;padding:0;list-style:none;text-align:right;}
	nav li{display:inline;text-align:center;margin:0; padding:0; color:#fff;}
	nav ul li a{display:inline-block; height:100%;padding:15px 30px 45px 30px;color:#fff;font-size:16px;text-decoration:none;font-weight:normal;}
	nav ul li a:visited{color:#fff;}
	nav ul li a:hover, nav ul li .current{color:#fff; background-color:#333;}
	#smallmenu{display:none;}
	#smallmenu ul{display:none;}
	#menu-icon{display:none;}

.content-row {width:100%; margin:0; padding:40px 0 80px 0; background-color:#fff; text-align:center;}
	.content {margin:0 auto; max-width:1200px; overflow:hidden;}
	.content-left {float:left; width:auto; max-width:840px;}
	.content-left ul {margin:50px 0 25px 0; list-style-type:square; text-align:left; list-style-position: inside; overflow:hidden;}
	.content-left ul li {display:list-item; float:left; width:31%; text-align:left; padding:0 0 15px 2%;}
	.content-right {float:right; width:340px;}
	.content-right img {width:320px; height:auto; margin:0 auto; padding:4px;}
	.caption {text-align:center; margin:0; padding:0; font-size:13px; font-style:italic; color:#c0c0c0;}
	.content-box {display:inline-block; width:270px; margin:30px 5px 10px 5px; padding:5px;}
	.content-box-item {width:230px; height:230px; padding:20px; text-align:center; border-radius:50%; background-color:#eee;}
	.content-box-item p {text-align:center;font-family:'Raleway',sans-serif; color:#858585; margin:0; padding:10px; line-height:1.25;}
	.content-box a {color:#858585; text-decoration:none;}
	.content-box-item:hover {color:#fff; background-color:#e5e5ea;}

.features-row {width:100%; margin:0; padding:50px 0; text-align:center;}
	.f-content {margin:0 auto; max-width:1200px; overflow:hidden;}
	.f-content > div {font-size:16px;}
	.f-content-left {float:left; width:25%; margin-left:10px; padding:10px 0;}
	.f-content-right {float:right; padding:10px 0; width:65%;}
	.f-content-left ul {margin:10px 0; list-style-type:square; text-align:left;}
	.f-content-left ul li {text-align:left; padding:0 0 12px 15px;}
	.f-content-left ul li a {color:#333; text-decoration:underline;}
	.f-content-left ul li a:visited {color:#333; text-decoration:underline;}
	.f-content-left ul li a:hover {color:#555; text-decoration:underline;}
	.f-content-right ul {margin:10px 0; list-style-type:square; text-align:left;}
	.f-content-right ul li {display:list-item; float:left; width:46%;text-align:left; padding:0 0 12px 10px;}
	.f-content-right ul li a {color:#333; text-decoration:underline;}
	.f-content-right ul li a:visited {color:#333; text-decoration:underline;}
	.f-content-right ul li a:hover {color:#555; text-decoration:underline;}

.map-content {margin:0 auto; max-width:900px; overflow:hidden;}
.map {position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;margin:0;}
.map iframe, .map object, .map embed{position:absolute;top:0;left:0;width:100%;height:100%;}

.thumbs {display:block; margin:0 auto; padding:30px 0; width:auto; max-width:94%; overflow:hidden;}
.thumbs ul {margin:0 auto;padding:0;list-style:none; text-align:center;}
.thumbs li {display:inline;text-align:left;margin:0; padding:0; overflow:hidden;}

.thumbs ul li a {display:inline-block; width:auto; margin:5px; padding:5px 5px 0 5px; text-decoration:none; border:1px solid #c0c0c0;}
.thumbs ul li a > img {margin:0 auto; width:auto; height:180px;}
.thumbs ul li a:hover, nav ul li .current{background-color:#eee;border:1px solid #333;}
	
.tagline {width:100%; margin:0; padding:20px 0; text-align:center;}
.no-phone {width:100%; margin:0; padding:30px 0; text-align:center; font-size:27px; font-weight:bold;}
.phone {display:none;}
#footer {width:100%; margin:0; padding:50px 0 20px 0; text-align:center;}
	.foot-content {margin:0 auto; width:1200px; padding:20px 0; color:#fff; font-size:15px; overflow:hidden;}
	.foot-content-btm a {padding:30px; color:#fff; text-decoration:none;}
	.foot-content-btm a:visited {color:#fff;}
	.foot-content-btm a:hover {color:#efefef;}
	.foot-left {float:left; margin-left:10px; text-align:left;}
	.foot-right {float:right; margin-right:10px; text-align:right;}
	.foot-right img {margin-left:5px; border:1px solid #333;}
	.foot-right img:hover {border:1px solid #efefef;}
	.foot-content ul {margin:20px auto; max-width:820px; padding:0 20px; list-style-type:none; text-align:center;}
	.foot-content ul li {display:inline-block;text-align:center; padding:15px;}
	.foot-content ul li a {color:#858585; text-decoration:none;}
	.foot-content ul li a:visited {color:#858585;}
	.foot-content ul li a:hover {color:#fff;}
	.foot-content-btm {margin:0 auto; width:1200px; padding:40px 0 20px 0; color:#fff; overflow:hidden;}
	.foot-content-btm p {text-align:center; font-size:13px; font-weight:400;}
	.foot-content-btm a {padding:30px; color:#fff; text-decoration:none;}
	.foot-content-btm a:visited {color:#fff;}
	.foot-content-btm a:hover {color:#efefef;}
	
@media screen and (max-width:1199px) {
h1 {margin-left:0;}
.top-content {width:98%;}
.top-right {margin-right:0;}
.banner-content {width:98% !important;}
.head-content {width:98% !important;}
.content {width:94% !important;}
.map-content {max-width:94% !important;}
.foot-content {width:98% !important;}
.foot-left {margin-left:0;}
.foot-right {margin-right:0;}
.foot-content-btm {width:98%;}
}
@media screen and (min-width:1024px) and (max-width:1199px) {
	nav ul li a {padding:15px 20px 45px 20px;}
	.content-left {max-width:600px;}
	.content-left ul li {width:46%; padding:0 0 15px 2%;}
}
@media screen and (min-width:1024px) and (max-width:1139px) {
h1 {margin-left:0; font-size:25px;}
.top-right {margin-right:0; font-size:25px;}	
}
@media screen and (max-width:1023px) {
	h1 {text-align:center;}
	.top-right {float:none; width:100%;text-align:center;}
	.top-left {float:none; width:100%;}
	#banner {display:none;}
	#tab-banner {display:block;}
	#tab-banner img {width:100%; height:auto;} 
	.head-left {float:none; display:block; width:100% !important; margin-left:0; padding:25px 0;text-align:center;}
	nav {margin:0 auto;}	
}
@media screen and (min-width:768px) and (max-width:1023px) {
	.top-left {padding:0 0 30px 0;}
	.head-right {float:none; display:block; width:100%; text-align:center;}	
	nav ul{text-align:center;}
	nav ul li a {padding:25px;}
	.no-phone {font-size:21px;}
	.content-left {width:60%;}
	.content-left ul li {width:46%; padding:0 0 15px 2%;}
	.content-right {width:35%;}
	.content-right img {width:auto; max-width:98%;padding:0.4%;}	
}
@media screen and (max-width:767px) {
h5 {font-size:21px;}
#top-row {margin-top:50px;padding:20px 0;background-color:#858585; border-bottom:5px solid #fff;}
.top-right {display:none;}
.no-phone {display:none;}
.phone {display:block; width:100%; margin:0; padding:30px 0; text-align:center; color:#efefef; font-size:38px; font-weight:bold; background-color:#858585;}
.phone:hover {background-color:#093;}
.phone a {display:block; width:100%; padding:10px 0; text-align:center; color:#efefef; text-decoration:none;}
.phone > span {display:block;font-size:14px; text-align:center; padding:0;}	
nav {display:none;}
.hidemenu{display:block;position:fixed; top:0; left:0; width:100%;height:40px;padding:5px 0;background-color:#333; z-index:100000; border-bottom:1px solid #fff;}
#menu-icon{display:block;float:left;width:100%;height:48px;margin:0;padding:0;z-index:100;background:url(../graphics/nav-icon.png) no-repeat;}
#smallmenu{display:block;clear:both;width:100%;height:auto;padding:0;background-color:#858585;overflow:hidden;}
#smallmenu ul{display:block; width:100%;padding:/*5px*/ 0;margin:0;text-align:left; border-bottom:2px solid #fff;}
#smallmenu ul li{display:block;width:100%;list-style-type:none;text-align:left; border-bottom:1px solid #fff;}
#smallmenu > ul li a, #smallmenu > a:link, #smallmenu > a:visited{display:block;font-size:16px;font-weight:bold;color:#fff;padding:15px 30px;margin:0;text-decoration:none;text-align:left;}
#smallmenu li:last-child{border:0;}
#smallmenu > ul li a:hover, #smallmenu ul li .current{text-decoration:none;color:#fff;background-color:#333;border:0;}
	.content-left {float:none; width:100%;}
	.content-right {float:none; width:100%; padding:30px 0;}	
	.f-content {width:90% !important;}
	.f-content-left ul {margin:10px auto;}
	.f-content-left {float:none; margin-right:0; width:100%; padding:10px 0;}
	.f-content-right {float:none; padding:10px 0; width:100%;}
}
@media screen and (min-width:370px) and (max-width:539px) {
	.thumbs ul li a > img {width:360px; height:auto;}
}
@media screen and (min-width:480px) and (max-width:767px) {
	.content-left ul li {width:46%; padding:0 0 15px 2%;}
	.f-content-right ul li {width:48%;}
}
@media screen and (max-width:479px) {
	h1 {font-size:16px;}
	h5 {padding:0 5px;} 
	.top-left {padding:5px 0; text-align:center;}
	.head-left {font-size:18px;}
	.content-left ul li {width:90%; padding:0 0 15px 2%;}
	.f-content-right ul li {width:80%;}
	#footer {padding:10px 0 20px 0;} 
	.foot-left {float:none; width:100%; margin:15px auto; text-align:center;}
	.foot-right {float:none; width:100%; margin:15px auto 30px 0; text-align:center;}
	.foot-left p {text-align:center;}
	.foot-right img {margin-top:15px;margin-left:15px; margin-right:15px;}
	.foot-content ul {text-align:center;}
	.foot-content ul li {display: list-item; float:left; width:47%;text-align:left; padding:15px 1.5% 15px 1.5%;}
	.foot-content-btm p {font-size:12px;}
	.foot-content-btm a {padding:40px;}
	.review {display:none;}
}
@media screen and (max-width:369px) {.thumbs ul li a > img {width:280px; height:auto;}}
@media screen and (max-width:359px) {.content-right img {width:auto; max-width:90%;}}