@import url(https://fonts.googleapis.com/css?family=Schoolbell);
@import url(https://fonts.googleapis.com/css?family=Caveat+Brush);

/* Browser reset */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit;  }
	em { font-style:italic; }
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } 
	body { line-height: 1; }
	ol, ul { list-style: none; }
	.clearfix:after { content: " "; display: block; clear: both; }
/* hand cursor on clickable elements */
	.clickable, label, input[type=button], input[type=submit], input[type=file], button {cursor: pointer ; }
/* Make sure sup and sub don't mess with your line-heights */
	sub, sup {font-size: 75%; line-height: 0; position: relative; }
	sup {top: -0.5em ; }
	sub {bottom: -0.25em; }
/* End reset */

#template { background:#fffed0; }
#template .container { color: #474746; font-size: 16px;  font-family: 'Verdana', sans-serif; margin-bottom:2px; }

.container { max-width: 1200px; margin: 0 auto; }

header .container { padding-top: 50px; border-bottom: 7px dotted #f11c09; }
#header { text-align: center; }

#logo { float: none; padding: 13px 0 10px 23px; text-align: center; transition: color 75ms ease-out 25ms; }
#logo img { max-width: 100%; }

a { text-decoration: none; }
a:hover, a:focus { text-decoration: none; }

.homeCol a, .intRightCol a { text-decoration:none; color: #8500a9; font-weight: 700; }
.homeCol a:hover, .homeCol a:focus, .intRightCol a:hover, .intRightCol a:focus { color: #39a01d; text-decoration: underline; }  

p { line-height: 1.75em; margin: 0; padding-bottom: 16px; }
#content ul { line-height: 1.75em; list-style-type: disc; margin: 0 0 10px 20px; padding: 0 0 0 20px;  } 
#content ol { line-height: 1.75em; list-style: decimal; margin: 0 0 20px 20px; padding: 0 0 0 20px; }

h1, h2, h3, h4, h5, h6 { font-family: 'Schoolbell', serif; font-weight: 400; line-height: normal; color: #0887f8; }
h1 { font-size: 55px;  }
h2 { font-size: 45px; margin-top: 10px; line-height: 50px; }
h3 { font-size: 36px; margin-top: 8px; }

/* Social Nav */  
.socialNav { position: relative; z-index: 2000; right: auto; top: auto; width: 100%; display: inline-block; text-align: center; }
.socialNav ul { margin: 0; padding: 0; display: inline-block; }
.socialNav ul li { list-style-type: none; float:left; }
.socialNav ul li a.fa, .socialNav ul li a.fontelloIcon { font-family: FontAwesome; line-height: 2; font-size: 21px; margin-left: 8px; width: 40px; height: 40px; border-radius: 50%; margin-bottom: 10px; }
.socialNav ul li a.fa:hover, .socialNav ul li a.fa:focus, .socialNav ul li a.fontelloIcon:hover, .socialNav ul li a.fontelloIcon:focus  { opacity: .8; }
.socialNav ul li a.fa-facebook { background:#3b5998; color:#fff; }
.socialNav ul li a.fa-google { background:#dd4b39; color:#fff; }
.socialNav ul li a.fa-instagram { background:#517fa4; color:#fff; }
.socialNav ul li a.fa-linkedin { background:#007bb6; color:#fff; }
.socialNav ul li a.fa-pinterest { background:#cb2027; color:#fff; }
.socialNav ul li a.fa-twitter { background:#00aced; color:#fff; }
.socialNav ul li a.fa-youtube-play { background:#bb0000; color:#fff; }
.socialNav ul li a.fa-vimeo { background:#4ebbff ; color:#fff; }
.socialNav ul li a.fa-rss { background:#ffad0e ; color:#fff; }
.socialNav ul li a.fontelloIcon.bloggerIcon { background:#ff6600 ; color:#fff; line-height: 1.4; }
.socialNav ul li a.fa-vine { background:#00a478 ; color:#fff; }
.socialNav ul li a.fa-yelp { background:#c41200 ; color:#fff; }
.socialNav ul li a.fontelloIcon.angiesListIcon { background:#29a036 ; color:#fff; line-height: 1.4; }
.socialNav ul li:empty { display:none; }

/* Utility Nav menu */
#utilityNav { clear:both; padding: 10px 0 20px; display: inline-block; }
#utilityNav li { text-align: center; line-height: normal; margin: 0 15px 10px 15px; display: inline-block; float: none; }
#utilityNav li a { color:#2cbd05; font-family: 'Schoolbell', serif; font-size: 24px; text-decoration: none; }
#utilityNav li a:hover, #utilityNav li a:focus { color:#02417f; }
#utilityNav li a::before { display: block; color:#0887f8; margin-bottom: 6px; }
#utilityNav li a.edina::before { content:"Edina";  }
#utilityNav li a.burnsville::before { content:"Burnsville"; }
#utilityNav li a.minnetonka::before { content:"Minnetonka"; }

/* ====== Banner ====== */
#banner { margin-bottom:20px; }
#banner .container { max-width: none; }

/* --- Pagers --- */
div.slider.controls div.cycle-slideshow ol.selector { bottom: 10px !important; left: auto; width: 100%; text-align: center; }
div.slider.controls ol.selector li.selected span { background: rgba(255,255,255,.8); width: 14px; height: 14px; border:2px solid rgba(255,255,255,0); }
div.slider.controls ol.selector li span { background: none; width: 14px; height: 14px; border:2px solid rgba(255,255,255,.8); }

.slider.controls figcaption { display:none; }

/*--pause - cycle arrows--*/
.slider.controls div#pause-play, .slider.controls .cycle-prev, .slider.controls .cycle-next { display:none !important; }

/*  Primary Nav */
#primaryNav { background: none; text-align: center; z-index: 2600; position: relative;  }
#primaryNav .container { font-size: .1px; line-height: 0; }
#primaryNav .essentialMenu { display: inline-block; width: 100%; }
#primaryNav .essentialMenu div.RadMenu { float:none; }
#primaryNav ul.rmRootGroup { float: none !important; display: flex !important; justify-content: space-evenly;}
#primaryNav ul li a { font-family: 'Caveat Brush', cursive; font-size: 24px; padding: 25px 0px 24px; color:#8500a9; } 
#primaryNav ul li a:hover, #primaryNav ul li a:focus, #primaryNav ul li a.rmExpanded { color:#f11c09; }
#primaryNav ul li a span { padding: 0 !important; margin: 0 !important;  }

/*  Drop Down Menu */
#primaryNav div.rmSlide ul { width: 230px; background: #6b0088; padding: 15px 12px; }
#primaryNav div.rmSlide ul li { float: none !important; display: flex !important; justify-content: space-between; }
#primaryNav div.rmSlide ul li a { width: 100% !important; padding: 5px 10px; color: #fff; font-size: 18px; font-family: 'Verdana', sans-serif; text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.4); line-height: normal; }
#primaryNav div.rmSlide ul li a:hover, #primaryNav div.rmSlide ul li a:focus  { color:#ff5445; text-decoration: underline; }

/* Interior Nav */
.sitenavl0 { display: block; padding: 12px 0px; }
a.navLink { color: #8500a9; font-weight: 400; font-size: 24px; font-family: 'Schoolbell', serif; padding: 10px 10px 10px 0 !important; }
a.navLink:hover, a.navLink:focus { color: #f11c09; text-decoration:underline;  }
.sitenavl0.currentpage.navWrp a.navLink { color: #f11c09; text-decoration:underline;  }

/* Mobile Menu */
.mobileMenu { top: 0; right: 0; width: 100%; padding: 12px 20px; font-size: 1.5em; height: 50px; text-align: right; text-decoration: none !important; background: #8500a9; font-family: 'Arial', serif; }
a.mobileMenu { color: #D4D4D4;} 
a.mobileMenu:hover { color: #deac57; }
.mm-list > li > a, .mobilePublishLink li a { font-weight:400; color: rgba(255, 255, 255, 0.8); font-size: 14px; font-family: Tahoma,Verdana,Arial,Helvetica; }
.mm-menu {	background: #8500a9; }
.fa-navicon::before, .fa-reorder::before, .fa-bars::before { padding-right: 7px; }

.mobilePublishLink li a.edina::before { content:"Edina:"; padding-right:5px; }
.mobilePublishLink li a.burnsville::before { content:"Burnsville:"; padding-right:5px; }
.mobilePublishLink li a.minnetonka::before { content:"Minnetonka:"; padding-right:5px; }

/* Home page layout */
#content { background:#fffed0; padding: 40px 15px 20px; }
.colWrap { padding: 0; }

.homeCol { width:100%; }

/* Callouts */
#callouts { padding: 17px 0 16px; background: #54006b; }
#callouts ul { margin: 0 auto; padding: 0; text-align: center; max-width: 912px; display: -webkit-flex; display: flex; flex-wrap: wrap; }
#callouts li.calloutItem { flex: 1; margin: 0 5px 10px; min-width: 203px; }
#callouts .standard ul.buttons > li.calloutItem a { background:none; display: flex; flex-wrap: wrap;  }
#callouts .standard ul.buttons > li.calloutItem a:hover, #callouts .standard ul.buttons > li.calloutItem a:focus { box-shadow:none; }
#callouts .standard span.image { width:auto; border-radius: 50%; order: 20; margin:0 auto; }
#callouts .standard .calloutItem:nth-child(1) span.image { background: #2cbd05; }
#callouts .standard .calloutItem:nth-child(2) span.image { background: #0887f8; }
#callouts .standard .calloutItem:nth-child(3) span.image { background: #ff9c00; }
#callouts .standard .calloutItem img { max-height: none; padding: 41px; }
#callouts .standard .calloutItem span.text { font-family: 'Caveat Brush', cursive; order: -1; margin: 0 auto; font-size:30px; padding:0; text-align:center; }
#callouts .standard .calloutItem:nth-child(1) span.text { color:#2cbd05; }
#callouts .standard .calloutItem:nth-child(2) span.text { color:#0887f8; }
#callouts .standard .calloutItem:nth-child(3) span.text { color:#ff9c00; }
#callouts .standard .calloutItem:hover span.text, #callouts .standard .calloutItem:focus span.text { color:#fff; }

/* Feature 1 */
#feature1 { background: url(/UserFiles/Servers/Server_888633/Image/feature-bg.jpg) repeat center top; background-size: cover; padding: 12% 0 20px; }
#feature1 h2 { font-family: 'Schoolbell', serif; font-weight: 400; line-height: normal; color: #fff; font-size:52px; text-align:center; text-shadow: 1px 3px 4px rgba(0, 0, 0, 0.5); }
#feature1 div.featureContent { background: rgba(46,58,152,.8); padding:20px 20px;  }
#feature1 p { font-family: 'Verdana', sans-serif; font-size:18px; color:#fff;  }
#feature1 span.links { font-family: 'Verdana', sans-serif; font-size:18px; font-weight:700; color:#fff; text-align:center; display:block; }
#feature1 span.links a { color:#e27bfe; }
#feature1 span.links a:hover { color:#84ff62; }

/* Feature 2 */
#feature2 { background: #ff9c00; padding:30px 0; margin:20px auto;}
/*#feature2 ul { margin: 0 auto; padding: 0; text-align: center; max-width: 912px; list-style-type: none; } - original code!*/
#feature2 ul { margin: 0 auto; padding: 0; text-align: center; max-width: 1351px; list-style-type: none; }
#feature2 li.calloutItem { margin: 0 12px 10px; display: inline-block; }
#feature2 .standard ul.buttons > li.calloutItem a { background:none; display: flex; flex-wrap: wrap;  }
#feature2 .standard ul.buttons > li.calloutItem a:hover, #feature2 .standard ul.buttons > li.calloutItem a:focus { box-shadow:none; }
#feature2 .standard span.image { width:auto;  margin:0 auto; }
#feature2 .standard span.image img { max-height: none; max-width:100%; }
#feature2 .standard .calloutItem:nth-child(1)  { background: #f2301f; }
#feature2 .standard .calloutItem:nth-child(2)  { background: #8500a9; }
#feature2 .standard .calloutItem:nth-child(3)  { background: #39a01d; }
#feature2 .standard .calloutItem:nth-child(4)  { background: #478787; }
#feature2 .standard .calloutItem:hover, #feature2 .standard .calloutItem:focus { -webkit-box-shadow: 3px 3px 0px 0px rgba(0,0,0,1); -moz-box-shadow: 3px 3px 0px 0px rgba(0,0,0,1); box-shadow: 3px 3px 0px 0px rgba(0,0,0,1);}
#feature2 .standard .calloutItem span.text { display:none; }

/* Interior Page Layout */
h1.PageTitle { text-align: center;  }

.subpage #content { padding: 10px 10px 40px; }
.subpage .colWrap { padding: 30px 10px 15px; margin: 0 auto; min-height: 500px; }
.subpage .colWrap .intLeftCol { display:none; }
.subpage .colWrap .intRightCol { max-width: 100%;}

/* DD Styling */
#template .intRightCol .dd-article a { box-shadow: none; }
#template .intRightCol .dd-article a:hover, #template .intRightCol .dd-article a:focus { color:#01d4a5; }

/*  Misc Stylings */
#content img.right { float: right; margin-left: 15px; max-width: 55%; border:5px solid #f11c09; }
#content img.border { max-width: 100%; border:5px solid #f11c09; }
strong { font-weight: 700; }
div#dr_reviews { border-radius: 8px; border: 6px solid #0c51a1; box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3); max-width: 690px; margin: 0 auto 20px; display: flex; }
.reEditorModes a, .reToolbar a, .reEditorModes a:hover, .reToolbar a:hover, .reEditorModes a:focus, .reToolbar a:focus, .pb-controls a, .portletBox-icon a, .pb-controls a:hover, .portletBox-icon a:focus, a.dd-lightbox, a.dd-lightbox:hover, a.dd-lightbox:focus, a#aftermap, .gm-style a, .gm-style a:hover, .gm-style a:focus { box-shadow: none; padding: 0 !important; }

/* Landing Page Links */
.site_render_table_row a { line-height: 28px; }

/*fancy-box */
#fancybox-wrap {z-index: 2600 !important;}

/* Office tour */
div.galleryBreadcrumb { display: none }
div.galleryContainer { border: 3px solid #54006B; }
.flex-direction-nav { list-style: none !important; }
.galleryTitle { font-size: 24px; color:#fff; line-height: 29px; font-family: 'Caveat Brush', cursive; background:linear-gradient(#54517d, #54006B); left:0; }
.galleryTop { display: none; }
.galleryAdmin .galleryTop, .galleryAdmin div.galleryBreadcrumb { display: block; }
.galleryBorderBottom { border-bottom: 4px solid #54006B; }
#content .galleryToolbar { margin:0; }
.galleryItems ul li { list-style-type: none; }
#content .slides, #content .slides > li { margin: 0px !important; padding: 0 !important; list-style: none; }

/* Interior Map */
#template .mapMarkClass h1 { font-size: 25px; padding: 0; border-bottom:1px solid #1188d3; margin:5px 0 10px; padding-bottom: 5px; }
#template .mapMarkClass { font-weight: 300; font-size: 13px; line-height: 20px; }
#template .mapMarkClass a { font-weight: 500; font-size: 15px; color: #003768; }

/* Form Styling */
.ptl_portlet_CustomForm .tbl input[type="submit"]:hover, .ptl_portlet_CustomForm .tbl input[type="submit"]:focus { background:#1188d3; }

/*  Footer */
footer { padding: 60px 15px 1px; background: #02284d; text-align: center; }

/* Vendor Logos */
footer #footerTop div.vendorLogos { display:block; text-align: center; border-top: 7px dotted #f11c09; border-bottom: 7px dotted #f11c09; padding: 34px 0;  }
footer #footerTop div.vendorLogos img { margin:10px 30px; max-width: 90% }

footer #footerTop h3 { margin: 15px 0; }
footer #footerTop h3 span { padding-right:15px; display: inline-block; }
footer #footerTop h3 span.red { color:#f11c09; }
footer #footerTop h3 span.blue { color:#02417f; }
footer #footerTop h3 span.purple { color:#8500a9; }
footer #footerTop h3 span.green { color:#2cbd05; }
footer #footerTop h3 span.yellow { color:#ffa00a; }
footer #footerBot p.companyName { display: none; }
footer div.footerAddresses ul .locationName { font-weight: 700; }
footer div.footerAddresses ul, footer div.footerAddresses ul li { text-align:center; color: #0887f8; font-size: 18px; padding: 3px 0; font-family: 'Verdana', sans-serif; line-height: normal; }
footer p.policy { margin:25px 0 0; } 
footer p.policy, footer p.policy span, footer #footerBot p.policy span a, footer #footerBot p.policy a.admin_menu { color:#0887f8; font-size: 14px; }
footer #footerBot p.policy span a, footer #footerBot p.policy a.admin_menu { color:#8500a9; font-size: 14px; font-family: 'Verdana', sans-serif; text-decoration: none; font-weight: 700; }
footer #footerBot p.policy span a:hover, footer #footerBot p.policy a:hover.admin_menu, footer #footerBot p.policy span a:focus, footer #footerBot p.policy a:focus.admin_menu { color: #ffa00a; }
footer .streetAddress:after { content: "|"; padding: 0 6px 0 3px; }
footer .faxNumbers { display: none; }

/* iphone telephone links in footer */
footer#footer a[href^="tel:"] { color: #8500a9; }
footer#footer a:hover[href^="tel:"], footer#footer a:focus[href^="tel:"] { color: #ffa00a; }

/* Back to top */
#back-to-top.fade { opacity: .65; }
#back-to-top { background: #39a01d; border: none; box-shadow: none; border-radius: 50%; }
#back-to-top:after { border-bottom: 15px solid #fff; }
#back-to-top:hover, #back-to-top.fade:hover { background: #39a01d; opacity: 1; }

@media screen and (min-width: 768px) {	
	header .container { padding-top: 0; }
	#primaryNav { display: block; }

	.mobileMenu { display:none;}
	
	h1.PageTitle { padding: 0; text-align: left; }
	
    .subpage .colWrap { padding: 50px 0px 15px; }
	.subpage .colWrap .intRightCol { width: 79%; float: right; }
	.subpage .colWrap .intLeftCol { width: 20%; float: left; margin: 0; padding: 0; display: block;  }
	
	/* Fixed right */
	.socialNav { position: fixed; top: 280px; right: 10px; width: auto; z-index: 9999; }
	.socialNav ul { display: block; }
	.socialNav ul li { float:none; }
    
    #feature1 h2 { font-size:72px; }
    #feature1 div.featureContent {  padding:40px 70px;  }
    #feature1 p { font-size:24px;  }
    #feature1 span.links {  font-size:24px;  }
}

@media screen and (min-width: 890px) {
	#logo { float: left; }
	#utilityNav { float: right; clear:none; padding: 64px 6px 0 0; }
    #utilityNav li { text-align: center; line-height: normal; margin: 0 0 0 30px; }
    #utilityNav li:first-child { margin: 0; }
}

@media screen and (min-width: 1215px) {
	header .container { padding-right: 0; }
	.homeColWrap { padding: 0; }
}
@media screen and (min-width: 1440px) {
    #feature1 { background-size: 110% auto; }
}

div.careers {border: #ff0000 2px solid; padding: 5px; margin-bottom:20px;}