﻿@charset "UTF-8";
/* CSS Document */

/************************
* Resets *
************************/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, hgroup, menu, footer, header, nav, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{height:auto;border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}

.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}

/*------typography, etc.------*/

body{margin:0;font-family: 'Lato', sans-serif; font-weight:400;font-size:15px;line-height:1.5em;color:#333333;background-color:#1B2F60;}

p {margin:0 0 .5em;}

a {color: #5DB8C5;text-decoration: none;outline:none;
	-webkit-transition: color .1s ease-in;
	-moz-transition: color .1s ease-in;
	-o-transition: color .1s ease-in;
	transition: color .1s ease-in;
}
	a:hover {text-decoration: none;}
	a:active {text-decoration: underline;}
	
a:hover {color:#999999;text-decoration: none;}
a:active {color:#999999; text-decoration: none;}

a img {border:none;}

img {max-width:100%;}

h1, h1 a {font-size:1.9em;margin-bottom:.75em;line-height:1.1em;}
h2, h2 a {font-size:1.5em;margin-bottom:.5em;font-weight:normal;/*color:#2C52AA;*/}
h3, h3 a {font-size:1.3em;margin-bottom:.5em;}
h4, h4 a {font-size:1.1em;margin-bottom:.5em;}

h1 a, h2 a, h3 a, h4 a {text-decoration:none;font-size:1em;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover {text-decoration:underline;}

h2.landing_page_title { text-transform:uppercase; font-weight:300; color:#333333; font-size:30px; text-align:center; padding:0 0 60px 0; margin-bottom:0em;line-height:1.5em;}


h2.cat_title { text-transform:uppercase; font-weight:300; color:#333333; font-size:30px; text-align:center; padding:0 0 60px 0; margin-bottom:0em;line-height:1.5em;}
.home_view_all a{ text-transform:uppercase; font-weight:700; font-size:12px; color: #333; text-align: center; text-decoration:none; display:block;}
	.home_view_all a:hover{ color: #5DB8C5; text-decoration:none}

p+div, p+fieldset {margin-top:1.5em;}
p+ul, p+ol {margin-top:-.125em;margin-bottom:1.5em;}
p+h2, ul+h2, ol+h2, p+h3, ul+h3, ol+h3, p+h4, ul+h4, ol+h4 {margin-top:1.25em;}

.lead {font-size:1.4em;font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 300;margin-bottom:.75em;}

hr {color: #CCCCCC;background-color: #CCCCCC;height:1px;border: 0;width: 100%;margin-bottom:2em;margin-top:1.5em; clear:both;}

blockquote{font-size:16px; font-family:Georgia, "Times New Roman", Times, serif;color:#666;margin:0 0 1.5em 0;border-left:#0088cc 10px solid;padding-left:.75em;}
	blockquote p{margin-bottom:.75em}
cite{color:#333;margin:0 00;display:block;text-emphasis:none; font-style:normal;}
cite p{margin-bottom:1em;}
	
sup, sub{line-height:1em;}
strike {color:#999;}

iframe{margin:0 auto 1.5em auto;display:block;width:100%;}

code {font-size:1em;background:rgba(0,0,0,.07);border-radius:4px;padding:0 3px;}
pre {white-space: pre; overflow:auto;width:100%;padding:0;font-size:12px;line-height:1.4em;font-family: Monaco, monospace;border:1px solid #DDD;background:whitesmoke;-moz-border-radius:4px;border-radius:4px;margin-bottom:2.5em;}

aside, figure {float:right;margin:0 0 1em 2.5%;width:33%;background:whitesmoke;padding:.75em;font-size:.75em;line-height:1.333em;-moz-border-radius:4px;border-radius:4px;}
aside img, figure img{margin:0 0 1em;}

dl {margin-bottom:1em;}
dt {font-weight:bold;}

.mobile {display:none;}

/************************
* Structure *
************************/

/*------columns w/ 24px gutter equivalent------*/
/*
.first {float:left;margin-right:2.5%;}
.middle {float:left;margin-right:2.5%;}
.last {float:right;}
*/
/*------widths------*/
/*
.group {margin-bottom:1.5em;}

.group_1of2, table.table_structure_2x td {width:48.75%;}

.group_1of3, table.table_structure_3x td {width:31.666666666667%;}
.group_2of3 {width:65.833333333333%;}

.group_1of4, table.table_structure_4x td {width:23.125%;}
.group_3of4 {width:74.375%;}

.group_1of5 {width:18%;}
.group_2of5 {width:38.5%;}
.group_3of5 {width:59%;}
.group_4of5 {width:79.5%;}

.group_1of6 {width:14.583333333333%;}
.group_5of6 {width:82.916666666667%;}

.group_1of7 {width:12.1428571428571%;}
.group_2of7 {width:26.7857142857143%;}
.group_3of7 {width:41.4285714285714%;}
.group_4of7 {width:56.0714285714285%;}
.group_5of7 {width:70.7142857142856%;}
.group_6of7 {width:85.3571428571426%;}

.group_1of8 {width:10.3125%;}
.group_3of8 {width:35.9375%;}
.group_5of8 {width:61.5625%;}
.group_7of8 {width:87.1875%;}
*/
/*------columns w/ 33.6px gutter equivalent------*/

.first {float:left;margin-right:2.564102564103%;}
.middle {float:left;margin-right:2.564102564103%;}
.last {float:right;}

.footer_col_float_middle1 {float:left; margin-right:2.564102564103%;}
.footer_col_float_middle2 {float:left; margin-right:2.564102564103%;}

.footer_bottom_first {float:left;margin-right:2.564102564103%;}
.footer_bottom_middle {float:left;margin-right:2.564102564103%;}
.footer_bottom_last {float:right;}

/*------widths------*/

.group_calendar_text {margin-bottom:3em;}
.group {margin-bottom:0em;}
.group:last-child {margin-bottom:0;}
.group_lp {border-bottom: 1px solid #E2E2E2; padding: 50px 0px !important;}
	.group_lp h4 { text-align:center; font-size: 1.6em; margin-bottom:2em;}
	.group_lp h5 { text-align: left; font-size: 1.2em; margin-bottom:.75em;}
	
.group_1of2, .group_1of2_lp, table.table_structure_2x td {width:48.717948717949%;}

.group_1of3, table.table_structure_3x td, table.table_structure_3x_lp td {width:31.623931623932%;}
.group_2of3 {width:65.811965811966%;}

.group_1of4, table.table_structure_4x td {width:23.076923076923%;}
.group_3of4 {width:74.358974358974%;}

.group_1of5 {width:17.2%;}
.group_2of5 {width:37.9%;}
.group_3of5 {width:58.6%;}
.group_4of5 {width:79.3%;}

.group_1of6 {width:14.529914529915%;}
.group_2of6 {width:23.076923076923%;}
.group_3of6 {width:48.717948717949%;}
.group_5of6 {width:82.905982905983%;}


.int_col_left { width:69.369369369369%}
.int_col_right { width:24.324324324324%}

.footer_menu_1of6 {width:14.529914529915%;}

.footer_col_1of6 {width:14.529914529915%;}
.footer_col_2of6 {width:23.076923076923%;}
.footer_col_3of6 {width:48.717948717949%;}

.footer_sub_col_1of3 {width:29.824561403509%;}
.footer_sub_col_2of3 {width:64.912280701754%;}


.group_1of7 {width:11.28571428571429%;}
.group_2of7 {width:26.07142857142858%;}
.group_3of7 {width:40.85714285714287%;}
.group_4of7 {width:55.64285714285716%;}
.group_5of7 {width:70.42857142857145%;}
.group_6of7 {width:85.21428571428574%;}

.group_1of8 {width:9.4375%;}
.group_3of8 {width:35.3125%;}
.group_5of8 {width:61.1875%;}
.group_7of8 {width:87.0625%;}


.group_1of12 {width:05.982905982906%;}
.group_2of12 {width:14.529914529915%;}
.group_3of12 {width:23.076923076923%;}
.group_4of12 {width:31.623931623932%;}
.group_5of12 {width:40.17094017094%;}
.group_6of12 {width:48.717948717949%;}
.group_7of12 {width:57.264957264957%;}
.group_8of12 {width:65.811965811966%;}
.group_9of12 {width:74.358974358974%;}
.group_10of12 {width:82.905982905983%}
.group_11of12 {width:91.452991452991%}

/*------Landing Page------*/

.dark-blue-side-bar { font-family: 'Lato', sans-serif; font-weight:300; padding:2em; background-color:#5DB9C5; color:#FFFFFF; margin-top:2em}
	.dark-blue-side-bar h3 {font-weight:700}
.light-gray-side-bar { padding:2em; background-color:#F0F0F0; color:#333333; font-weight:300;}
	.light-gray-side-bar strong {font-weight:700;}
	


/*------padding------*/
.padding_20_0 { padding: 0px 0px 20px 0px !important;}
.padding_56_0 { padding:56px 0px}
.padding_47_30 { padding:47px 30px}
.padding_20_0_0_0 { padding:20px 0px 0px  0px}


/*------wrapper------*/
.map_wrapper {width: 100%; position:relative; }
.top-wrapper { width:100%; position: absolute; top:0px; z-index:7777}
.top-wrapper-inside { width:100%; position: relative; top:0px; z-index:7777}

/*.h {margin:0 auto;padding:0 2.564102564103%;}*/
.wrapper_full {margin:0 auto;padding:0 2.564102564103%;}
.wrapper_full2 {margin:0 auto;padding:0 2.564102564103%;}
.wrapper_full_interior {margin:0 auto;padding:0 2.564102564103%;}
.wrapper {margin:0 auto;max-width:1170px;position:relative;}

.blue_sub_menu_bg {margin:0 auto; height:42px; background:url(/images/sub-menu-bg.jpg) repeat-x bottom}

.dark_blue_bg { background-color:#313C42;}
.white_bg { background-color: #FFF;}
.blog_tan_bg { background: url(/images/home-blog-bg.jpg) repeat; /*background-color: #F1F0ED;*/}

.green_border_top { border-top: #5DB8C5 5px solid;}


.site_header_logo {margin:0 2.564102564103%;position:relative;}

.black-top-bg { background: #171717; padding:11px 0px;font-family: 'Lato', sans-serif; color:#fff; z-index:99999999}
	.black-top-bg a.logo {font-size:22px; font-weight:300; text-decoration:none; color:#fff; outline:none;
	-webkit-transition: color .1s ease-in;
	-moz-transition: color .1s ease-in;
	-o-transition: color .1s ease-in;
	transition: color .1s ease-in;}
	.black-top-bg a.logo strong { font-weight:900}

.gray-top-bg { position: relative; z-index:10; background-color:#ECECEC; -webkit-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.2);
box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.2); height:100px;}



/*------site header------*/
.site_header_sub {padding:0 2.564102564103%; position:relative; z-index: 9;}

.site_header {padding:0 2.564102564103%; background:#ffffff; background: url(/images/menu-bg.png); position:relative; z-index: 9;}
.site_header_wrapper {margin:0 auto; max-width:1170px; height:105px; position: relative;}
	.site_header_wrapper .logo-lp {position:absolute;top:-8px;left:0px; width:183px;}
	.site_header_wrapper .logo-lp:hover {position:absolute;top:-6px;left:2px; width:183px;}	
	
	.site_header_wrapper .logo {position:absolute;top:-8px;left:0px; width:183px;}
	.site_header_wrapper .logo:hover {position:absolute;top:-6px;left:2px; width:183px;}	
	
/*------Map------*/
	
 #map {width: 100%; height: 444px;}
 
 	
/*------site footer------*/

.footer-menu {color:#fff !important; padding: 0em 0em; border-bottom:1px solid #525B60; }
	.footer-menu h3 { text-transform:uppercase; font-weight:900; font-size:19px; }
	.footer-menu ul { margin:0; list-style: none; padding:0; border: none; margin-bottom:1.5em; font-size:15px; line-height:1.3em;  }
	.footer-menu ul li { font-weight:400; color: #FFF !important;}
	.footer-menu ul li a { color:#FFFFFF; text-decoration:none; display:block; padding: .3em 0;  }
	.footer-menu ul li a:hover { color: #ffffff; }

.site_footer {max-width:1170px;margin:0em auto 0;clear:both;border-top:1px solid #121719;color:#ccc;padding:1.5em 0;}

.footer-address { font-weight:300; color:#D1D4DD; font-size:15px}
	.footer-address strong{ font-weight:700;}
	.footer-address a { font-weight:700; color:#D1D4DD; text-decoration:none}
	.footer-address a:hover { color:#FFFFFF;}

.footer-menu-sm ul { margin:0; list-style: none; padding:0; border: none; margin-bottom:1.5em; line-height:1.3em; float:right }
	.footer-menu-sm ul li { padding: .3em 0; color:#5E6A88 !important; list-style:none; float:left;}
	.footer-menu-sm ul li a { text-decoration:none; display:block; padding:.1em .5em .1em 0em; color:#6F777B }
	.footer-menu-sm ul li a:hover {color:#fff }
	
.top_site {position:fixed; bottom:16px; right:16px; z-index:700000; display:none;}
	.top_site a { color:#5F7380; color: rgba(95, 115, 128, 1)}
	.top_site a:hover, .top_site a:active { color:#565F64 !important; color: rgba(86, 95, 100, 1)}	
	
.spinutech-footer a { float:right !important; color:#6F777B; font-weight:400; color:14px; text-decoration:none}
	.spinutech-footer a:hover { color:#ffffff}

.btn_footer_nav {display:none;text-decoration:none;*zoom:1;background:#5DB9C5;font-family: 'Lato', sans-serif; font-weight:400; border: 0; text-align:center;color: #FFF!important;line-height: 130%;font-size: 13px;margin: 0  0 10px 0;padding: .8em 0em;cursor: pointer;-moz-border-radius:4px;border-radius:4px; width:100%}
.btn_footer_nav:hover {color:#fff;text-decoration:none; background:#4D949F;}




/************************
* Home *
************************/

.home_feature {width:100%;z-index:0; overflow:hidden; background-color:#657177; position: relative;}
.home_feature_wrapper {margin: 0 auto; width:100%; text-align:center; margin-left: 0%;}
.home_feature a:hover img {opacity: 1;} 

.home_feature_text_wrapper {margin:0 auto;max-width:1170px;}

.home_feature_text_wrapper .caption_wrapper {margin-top: -220px; margin-bottom: 104px;}

.caption{text-align:center; font-size:44px; font-weight:400; line-height:58px; color:#FFF;}
	.caption span.italic {font-weight:300; font-style:italic; color:#FF9218; background:none; text-shadow: 1px 1px 2px rgba(150, 150, 150, 0.6); padding: 0px 0px}
	.caption span.bold {font-weight:900; font-style: normal; color:#FF9218; background:none; text-shadow: 1px 1px 2px rgba(150, 150, 150, 0.6); padding: 0px 0px}
	.caption span { background:#000; background: url(/images/black-70-trans.png); background: rgba(0, 0, 0, .7); padding:2px 10px;}


h2.group_home_product_title { font-size:26px; font-weight:400; margin:0 0 53px 0; text-align:center; color:#333333;}

.home_hero section{display:none;} 
.product_hero section{display:none;}


.page_bg {-webkit-background-size: cover!important;
  -moz-background-size: cover!important;
  -o-background-size: cover!important;
  background-size: cover!important;
     padding: 0em 0em;
	 -ms-behavior: url(/js/backgroundsize.min.htc);
}



/************************
* Interior *
************************/

.interior_wrapper {width:100%;z-index:0; overflow:hidden; background-color:#000000; position: relative;}


	
/************************
* Navigation *
************************/

ul.nav_primary_sm { margin:0;}
	ul.nav_primary_sm li { padding: .3em 0; color:#5E6A88 !important; list-style:none; float:left;display:inline-block !important;}
	ul.nav_primary_sm li a { text-decoration:none; display:block; padding: 0.5em 5px !important; color:#5E6A88 }
	ul.nav_primary_sm li a:hover {color:#fff }
	
	
	


a.main-menu-btn{display:none; text-decoration:none;}
	.main-menu-btn:hover{color: #1B2F60;}
	
.nav_toggle { display:none;}

/*------primary navigation------*/
nav.nav_primary {margin-bottom:0em; float:right;}
nav.nav_primary .nav_primary_btn {display:none;}

/* Level 1 Dropdown, Mega or Flat*/
nav.nav_primary ul.parent{position:relative; list-style: none; margin:0;padding:0;}
nav.nav_primary ul.parent > li{float: left; zoom: 1; }
nav.nav_primary ul.parent > li > a{ display: block; padding: 29px 16px; color:#666666; text-decoration:none;}
	nav.nav_primary ul.parent li .menu_script {font-family: 'Dancing Script', cursive; font-size:24px; color:#000;text-shadow: 1px -1px 0px rgba(255, 255, 255, 1);}
	nav.nav_primary ul.parent li .menu_green { font-weight:900; font-size:24px; color:#88D4CC; text-transform:uppercase;text-shadow: 1px -1px 0px rgba(255, 255, 255, 1);}
	
	/* removes hovers from touch */
	.no-touch nav.nav_primary ul.parent > li.hover,
	.no-touch nav.nav_primary ul.parent > li:hover{ position: relative; }
	.no-touch nav.nav_primary ul.parent > li > a:hover, .no-touch nav.nav_primary ul.parent > li.hover > a{ color: #FFF;background: #88D4CC; }
	
	.no-touch nav.nav_primary ul.parent > li.hover > a .menu_script {color:#fff;text-shadow: 1px -1px 0px rgba(51, 51, 51, 1);}
	.no-touch nav.nav_primary ul.parent > li.hover > a .menu_green  {color:#fff;text-shadow: 1px -1px 0px rgba(51, 51, 51, 1);}
	
	
	
		/* removes caret on touch */
		 .caret {display:none;}
		.no-touch .caret {margin-top: 10px;margin-left: 10px;display: inline-block;width: 0;height: 0;vertical-align: top;border-top: 4px solid #FFF;border-right: 4px solid transparent;border-left: 4px solid transparent;content: "";opacity: .5;filter: alpha(opacity=30);}
	
	/* Level 2 Dropdown (Text or Mega)*/
	nav.nav_primary ul.parent > li > ul{ list-style: none; margin:0;padding:0;width: 220px; display:none; position: absolute; top: 100%; left: 0; -moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2);box-shadow: 0 5px 10px rgba(0,0,0,0.2);}
	nav.nav_primary ul.parent > li > ul > li{ font-weight: normal; border-bottom: 1px solid #5983A5; float: none;border-right:0;}
	nav.nav_primary ul.parent > li > ul > li > a{padding:4px 5%;color: #FFF;background: #0055A2;display:block; }
	nav.nav_primary ul.parent > li.hover > ul > li > a:hover{ color: #fff;background:#006EC3;}
	


/* Level 1 Dropdown (Mega)*/
nav.nav_primary.mega ul.parent{width:100%;}
.no-touch nav.nav_primary.mega ul.parent li{ position: static;}
	/* Level 2 Dropdown (Mega)*/
	nav.nav_primary.mega ul.parent > li > ul{background:whitesmoke; width: 100%; top:105px;}
	nav.nav_primary.mega ul.parent ul li{ font-weight: normal; border-bottom: 0; float: none;border-right:0; padding: .25em 0; font-weight: 300;}
	nav.nav_primary.mega ul.parent ul li .group{ margin:0;padding:2em;}
	nav.nav_primary.mega ul.parent li.hover li > a{ color: #333;display:inline;background:none;padding:0;}
	nav.nav_primary.mega ul.parent li.hover > li > a:hover{ color: #000;background:none;}
	nav.nav_primary.mega ul.parent li .table_list {min-width: 0;font-size:.8em;}
	
	nav.nav_primary.mega ul.parent a { text-decoration:none}
	nav.nav_primary.mega ul.parent a:hover { text-decoration: none}
	nav.nav_primary.mega ul.parent h2 { color:#333333; font-size:1em; font-weight:300;}
	nav.nav_primary.mega ul.parent h3 {font-size:.9em;margin-bottom:0;text-transform:uppercase;padding:0 0 .5em ;}
	nav.nav_primary.mega ul.parent p { font-weight:300; font-size:.8em; color:#999999}
	
	.nav_primary .nav_flyout nav h3 {padding:0 10px .5em ;}
	.nav_primary ol.tags {padding:0 0 0 .25em;}
	.nav_primary ol.tags li a{margin:0 0 .5em .5em;}
										  
		/* IE 6 & 7 Needs Inline Block */
		nav.nav_primary ul.parent > li > ul > li > a{ border-right: none; width: 90%; display: inline-block;text-decoration:none;} 
		
nav.nav_primary ul.parent.show{display:block;}


nav.recent_blog ul li { /*padding:0 0 20px 0 !important;padding: 0.5em 10px;*/}

/* Level 1 Dropdown (Mega)*/

/*nav.nav_primary.mega ul.parent{width:100%;}
.no-touch nav.nav_primary.mega ul.parent li{ position: static;})*/

	/* Level 2 Dropdown (Mega)*/
	/*nav.nav_primary.mega ul.parent > li > ul{background:whitesmoke; width: 100%; }
	nav.nav_primary.mega ul.parent ul li{ font-weight: normal; border-bottom: 0; float: none;border-right:0;}
	nav.nav_primary.mega ul.parent ul li .group{ margin:0;padding:1em;}
	nav.nav_primary.mega ul.parent li.hover li a{ color: #333;display:inline;background:none;padding:0;}
	nav.nav_primary.mega ul.parent li.hover li a:hover{ color: #000;background:none;}
		
	nav.nav_primary ul.parent > li > div.show {display:block;} /* keeps mobile menu open at mobile */
		
	
/*------secondary navigation------*/
nav.nav_secondary {position:absolute;top:6px; left:0; font-weight:400; color:#FFFFFF; }
nav.nav_secondary ul {margin:0;padding:0;list-style:none;}
	nav.nav_secondary li {float: left;font-size:14px}
	nav.nav_secondary li:last-child {border-right: none;}
	nav.nav_secondary li a { color:#FFFFFF;float: left;padding: 0 18px 0 0;text-decoration: none;}
	nav.nav_secondary li a:hover,nav.nav_primary li a:focus {color: #BBC1D0;}
	nav.nav_secondary li a:active {color: #606E90;}
	nav.nav_secondary li.active a {color: #606E90;}
	
	
nav.nav_secondary_right {position:absolute;top:6px; right:0; font-weight:400; font-style:italic; color:#FFFFFF; }
nav.nav_secondary_right ul {margin:0;padding:0;list-style:none;}
	nav.nav_secondary_right li {float: left;font-size:14px}
	nav.nav_secondary_right li:last-child {border-right: none;}
	nav.nav_secondary_right li a { color:#FFFFFF;float: left;margin: 0 0px 0 36px;text-decoration: none;}
	nav.nav_secondary_right li a:hover,nav.nav_secondary_right li a:focus {color: #BBC1D0;}
	nav.nav_secondary_right li a:active {color: #606E90;}
	nav.nav_secondary_right li.active a {color: #606E90;}


nav.nav_secondary_right_sm {position:absolute;top:6px; right:200px; font-weight:400; font-style:italic; color:#FFFFFF; z-index: 99; }
nav.nav_secondary_right_sm ul {margin:0;padding:0;list-style:none;}
	nav.nav_secondary_right_sm li {float: left;font-size:20px}
	nav.nav_secondary_right_sm li:last-child {border-right: none;}
	nav.nav_secondary_right_sm li a { color:#FFFFFF;float: left;margin: 0 0px 0 15px;text-decoration: none;}
	nav.nav_secondary_right_sm li a:hover,nav.nav_secondary_right li a:focus {color: #BBC1D0;}
	nav.nav_secondary_right_sm li a:active {color: #606E90;}
    nav.nav_secondary_right_sm li.active a {color: #606E90;}
        

/*------section navigation (vertical)------*/ 
.nav_section {background-color:#F6F6F6;margin-top:0px;}
.nav_section > ul{margin:0;list-style: none;padding:0;border: none;margin-bottom:1.5em;font-size:14px;line-height:1.3em;}
	.nav_section h3 {font-size:16px; color:#333333 !important; padding:.5em 0px;margin:0em 0 0em 0 !important; background-color:#FFFFFF; text-transform:uppercase;}
		.nav_section h3 a{text-decoration:none; color:#2C52AA; font-weight:700 !important;}
		.nav_section h3 a:hover{text-decoration:none; color:#999999; }
	
	.nav_section h2 {font-size:16px; color:#333333 !important; padding:.5em 0px;margin:2em 0 0em 0 !important; display: none; background-color:#FFFFFF; text-transform:uppercase;}
		.nav_section h2 a{text-decoration:none; color:#2C52AA; font-weight:700 !important;}
		.nav_section h2 a:hover{text-decoration:none; color:#999999; }
	.nav_section > ul {margin: 0px 0px 1.5em;}
	.nav_section > ul > li { font-family: 'Lato', sans-serif; font-weight:400;font-size:15px; border-bottom:#EBEBEB 1px solid; color:#333333;}
	.nav_section > ul li a{text-decoration:none;display:block;padding:16px 16px; color:#333333;}
	.nav_section > ul li a:hover{background-color:#3F4D55; color:#FFFFFF;}
	.nav_section > ul .selected{background-color:#61B9C4; color:#FFF}
		/*------nested------*/ 
		.nav_section > ul ul {list-style: none;font-size:.9em;background-color:#ffffff; padding: 0 0 0px 0 !important}
		.nav_section > ul ul li a { padding:7px 7px;margin:0 0 0px 17px !important;border-left:4px solid #61B9C4; }
 		.nav_section ul .selected_parent {font-weight: 700; background:#FFFFFF;}
		
		/*------nested------*/ 
		.nav_section > ul ul ul {list-style: none;font-size:.9em;background-color:#ffffff; padding: 0 0 0px 0 !important; margin:0 0 0px 17px !important;}
		.nav_section > ul ul ul li a { padding:7px 7px;margin:0 0 0px 17px !important;border-left:4px solid #5271B9; }
 		.nav_section ul .selected_parent {font-weight: 700; background:#FFFFFF;}
		
		
/*------section navigation Blog (vertical)------*/ 
.blog_nav_section {background-color:#F6F6F6;margin-bottom:20px;}
.blog_nav_section > ul{margin:0;list-style: none;padding:0;border: none;margin-bottom:1.5em;font-size:14px;line-height:1.3em;}
	.blog_nav_section h2 {font-size:16px; color:#333333 !important; padding:.5em 0px;margin:0 0 0em 0 !important; display: block; background-color:#FFFFFF; text-transform:uppercase;}
		.blog_nav_section h2 a{text-decoration:none; color:#2C52AA; font-weight:700 !important;}
		.blog_nav_section h2 a:hover{text-decoration:none; color:#999999; }
	.blog_nav_section > ul > li { font-family: 'Lato', sans-serif; font-weight:400;font-size:15px; border-bottom:#EBEBEB 1px solid; color:#333333;}
	.blog_nav_section > ul li a{text-decoration:none;display:block;padding:16px 16px; color:#333333;}
	.blog_nav_section > ul li a:hover{background-color:#1B2F60; color:#FFFFFF;}
	.blog_nav_section > ul .selected{background-color:#5271B9; color:#FFF}
		/*------nested------*/ 
		.blog_nav_section > ul ul {list-style: none;font-size:.9em;background-color:#ffffff; padding: 0 0 20px 0 !important}
		.blog_nav_section > ul ul li a { padding:7px 7px;margin:0 0 0px 17px;border-left:4px solid #5271B9; }
 		.blog_nav_section ul .selected_parent {font-weight: 700; background:#FFFFFF;}
		
		
		


.nav_section_travel_pack {margin-top:0px;}
.nav_section_travel_pack > ul{margin:0;list-style: none;padding:0;border: none;margin-bottom:1.5em;font-size:14px;line-height:1.3em;}
	.nav_section_travel_pack h2 {font-size:22px; color:#333333 !important; padding:.5em 0px;padding-bottom:.5em;margin:2em 0 0 0 !important; display:none; background-color:#FFFFFF;}
		.nav_section_travel_pack h2 a{text-decoration:none; color:#2C52AA; font-weight:700 !important;}
		.nav_section_travel_pack h2 a:hover{text-decoration:none; color:#999999; }
	.nav_section_travel_pack > ul > li { font-family: 'Lato', sans-serif; font-weight:400;font-size:15px; color:#333333; margin-bottom:10px;background-color:#F6F6F6;}
	.nav_section_travel_pack > ul li a{text-decoration:none;display:block;padding:16px 16px; color:#333333;}
	.nav_section_travel_pack > ul li a:hover{background-color:#1B2F60; color:#FFFFFF;}

.travel-footer-print { display: none;border-bottom: 1px solid #E5E5E5; margin-top:0px; padding:20px 0 0 0 !important; font-size:12px !important; line-height:1.3em !important}
.travel-header-print .content h1 { display:none;font-weight:300; font-size:22px; color:#333; text-align:center; padding:25px 0px; margin-bottom:0em !important; text-transform:uppercase;}



.nav_flyout {background-color: whitesmoke;}
.nav_flyout ul{margin:0;list-style: none;padding:0;border: none;margin-bottom:1.5em;font-size:14px;line-height:1.3em;}
	.nav_flyout .inset_right{border-right:1px solid #ddd;}
	.nav_flyout ul > li {}
	.nav_flyout ul li a{text-decoration:none;display:block;padding:.5em 10px;color:#666;}
		.nav_flyout ul li ul {	margin-bottom:0em;}
		.nav_flyout ul li ul li {text-decoration:none;display:block;padding:0em 0px 0em 10px !important;color:#666;}
	.last.nav_flyout ul li a{padding:.5em 10px;}
	.nav_flyout ul li a:hover{background-color:#D6E9EB;color:#333;}
	
	.nav_flyout a { display:block;padding:.5em 10px; }
	.nav_flyout a:hover{ background-color:#D6E9EB;color:#333;}
	
	
	
/*------add this------*/ 
.addthis_sharing_toolbox { margin-bottom:1.5em}

	
/*------paging, crumbs, tags (articles)------*/ 
nav.page ul {text-align: center;padding:0;}
	nav.page ul li {display: inline;margin: 0 4px 0 0;}
	nav.page ul li a {padding: 4px 8px;font-size: 14px;font-weight: bold;border: 1px solid #CCC;background: #fff;border-radius: 4px;text-decoration:none;background:#f5f5f5;}
	nav.page ul li a:hover,nav.page ul li a:focus {background: #f0f0f0;border-color: #ccc;}
	nav.page ul li a:active, nav.page ul li a.current {background: #fff;border-color: #ccc;}
	
nav.breadcrumb {color: #666;font-size:0.750em;margin-bottom:2em;padding-bottom:.5em;border-bottom:1px solid #ddd;}
	nav.breadcrumb a {margin: 0 5px;text-decoration: none;color: #999;}
	nav.breadcrumb a:first-child {margin-left: 0;}
	nav.breadcrumb a:hover,nav.breadcrumb a:focus {color: #000;}
	nav.breadcrumb a:active {color: #000;}
	nav.breadcrumb strong {margin-left: 5px;font-weight: bold;color: #000;}
	
ol.tags {list-style:none;padding:0;margin:0 0 1.5em;font-size:.75em;}
	ol.tags li {float: left;margin: 0 5px 5px 0;}
	ol.tags li a {text-decoration:none;background:#CCC;background:rgba(0,0,0,.2);float: left;padding: 0px 7px;font-weight: normal;color: #fff;-moz-border-radius: 5px;border-radius: 5px;}
	ol.tags li a:hover, ol.tags li a:focus {background-color: #999;}
	ol.tags li a:active {background-color: #ccc;}


/*------thumbs------*/ 
.thumbs {margin:0;padding:0;}
.thumbs li {float:left; list-style:none;margin: 0 2.5em 2.3em 0; width: 160px;text-align: center;}
.thumbs img {margin: 0 0 1.2em 0;-webkit-box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.2);-moz-box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.2);box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.2); border:1px solid #fff}


/*------Tabs on Media ------*/ 

.mediaTabs {}
.mediaTabs ul {margin:0 0 0 8px; padding:0; float:left; border: 1px solid #ccc;}
	.mediaTabs li {display: inline; list-style:none; float:left;margin:0; padding:0; border-right: 1px solid #fff; margin-bottom: -4px;}
	.mediaTabs li:last-child {border-right:0px;}
	.mediaTabs a {text-decoration:none; color:#fff; background:#ccc; text-transform:uppercase; display: block; float:left; text-align:center; padding: 12px 24px; line-height: 1em;}	
	.mediaTabs a:hover {background: #333;}
	
	.mediaTabs a.selected {background:#fff; color:#000; border-bottom: 2px solid #fff;}
	
.tabContent {clear:both; border-top: 1px solid #ccc; padding: 25px 0;}



/************************
* Business Directory    *
************************/

.directory_page_title {font-family: 'Lato', sans-serif; font-weight:400; font-size:20px; color:#FFFFFF; background:#3F4D55; padding:18px 18px; margin:0 0 44px 0}

.directory_body_wrapper ul {margin:0;padding:0;list-style:none; font-family: 'Lato', sans-serif;}
	.directory_body_wrapper li {border-bottom: 1px solid #e5e5e5; padding: 42px 0 30px 0; }
	.directory_body_wrapper li:first-child {padding-top:0px !important;}
	.directory_body_wrapper li:last-child {border-bottom: none !important; padding-bottom:0px !important; margin-bottom:0px !important}

.group_directory-listing h3 {font-weight:400; font-size:24px; color:#333;}
	.group_directory-listing h3 a{color:#5DB8C5}
	.group_directory-listing h3 a:hover{color:#333333; text-decoration:none;}
.directory-address { font-weight:400; font-size:14px; color:#333333;}
.directory-phone { font-weight:400; font-size:14px; color:#333333;}
.directory-hours { font-weight:400; font-size:13px; line-height:1.3em; color:#333333; padding:20px 0 0 0 !important;}
	.directory-hours strong { font-weight:700; font-size:13px; color:#333333;}
.directory-date { font-weight:400; font-size:14px; color:#333333;}
.directory-neighborhood { font-weight:300; font-style:italic; font-size:14px; color:#666666;}
	.directory-neighborhood a { text-decoration:none}
	.directory-neighborhood a:hover { color:#666666;}
.directory-summary { font-weight:400; font-size:14px; line-height:1.3em; color:#999999; padding:20px 0 !important;}


.int_listing_left { width:35.064935064935%}
.int_listing_right { width:58.051948051948%}



/************************
* Neighborhoods    *
************************/

.north_neighborhood, .north_neighborhood a {color:#F8971B; }
.northwest_neighborhood, .northwest_neighborhood a {color:#DB4436; }
.downtown_neighborhood, .downtown_neighborhood a {color:#D698AD; }
.college_hill_neighborhood, .college_hill_neighborhood a {color:#93D7E8; }
.college_square_neighborhood, .college_square_neighborhood a {color:#009D57; }
.university_neighborhood, .university_neighborhood a {color:#7C3592; }
.industrial_park_neighborhood, .industrial_park_neighborhood a {color:#4186F0; }
.waterloo_neighborhood, .waterloo_neighborhood a {color:#CDDA48; }
.nearby_neighborhood, .nearby_neighborhood a {color:#CDDA48; }




/************************
* Photos and Videos    *
************************/

.pv_tabs {margin-top:0;position:relative;z-index:200; padding: 0 0 2em 0;}
.pv_tabs > ul {margin:0 0 2em 0; padding:0 0 0 .5em ; border-bottom: 1px solid #e5e5e5;}
.pv_tabs > ul > li {display:inline; list-style:none;}
.pv_tabs > ul > li > a {display:block; float:left; background:#F7F7F7; padding: .9em 2.2em; text-decoration:none; color:#333; border-top: 1px solid #E1E1E1; border-left: 1px solid #E1E1E1; font-size:.85em; font-weight:bold; position:relative;top:1px; border-bottom:  1px solid #E1E1E1}
.pv_tabs > ul > li:last-child > a {border-right: 1px solid #E1E1E1;}
.pv_tabs > ul > li > a:hover {background:#fff;}
.pv_tabs > ul > li > .current {background:#fff;color: #0072C7;position: relative; z-index:10000000;top:1px;border-bottom: 1px solid #FFF;}




/************************
* Content *
************************/
section header, article header {}
section footer, article footer {border-top:1px solid #CCC;font-size:.875em;padding:1em 0;color:#888;margin-top:3em;}
section footer img {float:left; margin: 0 10px 0 0;}
 
.inset {padding:15px;}
.well {display:block;padding:15px 15px;background:#FFF;border-radius:4px; -moz-box-shadow: inset 0 0 5px #ccc;-webkit-box-shadow: inset 0 0 5px #ccc;box-shadow: inset 0 0 5px #ccc;margin-bottom:2em;}
.platform {display:block;padding:15px 15px;background:#FFF;border-radius:4px; -moz-box-shadow: 0 0 4px #999;-webkit-box-shadow: 0 0 4px#999;box-shadow:0 0 4px #999;margin-bottom:2em;}

.inset_right {padding-right:15px;}

.comments {margin-top:5em;}


.content {font-family: 'Lato', sans-serif; font-weight:400; font-size:14px; color:#333; line-height:1.3em}
	
.content strong {font-weight:700; }
.content h1 { font-weight:300; font-size:60px; color:#FFF; text-align:center; padding:55px 0px; margin-bottom:0em !important; text-transform:uppercase;}

.localist_minicalendar .localist_minicalendar_page_heading h1 {padding: 0px;}
.localist_widget_container {width: 68% !important;}
.localist_minicalendar {width: 29%; float: right;}
.localist_minicalendar_nav { margin-bottom: 20px;}

.content h2 { font-weight:700; font-size:24px; margin-bottom:.6em !important; line-height:1.2em; }
	.content a:hover h2 {color: #999999; }
.content h3 { font-weight:700; font-size:18px; margin-bottom:.3em !important; }
.content h4 { font-weight:900; font-size:16px; color:#61B9C4; margin-bottom:.3em !important; text-transform:uppercase; }
.content h5 { font-weight:900; font-size:14px; margin-bottom:.3em !important; }

.content .int-cat-intro { font-weight:300; font-size:20px; line-height:1.5em; color:#666666; text-align:center; padding:0px 100px; margin-bottom:70px !important;}

.wave-divider {background:url(/images/wave-divider-bg.jpg) repeat-x center; display:block; margin:44px 0}
	.wave-divider .wave { background:#FFF; padding:0 19px; text-align:center; display:block; margin:0 auto }



/* Menu Button */

.int-menu-btn{display:none; text-decoration:none;}
	.int-menu-btn:hover{background: #666;color: #FFF;}
	





/*------Spinternet Defaults ------*/
.page_banner {margin-bottom:1em;-moz-border-radius:4px;border-radius:4px; -moz-box-shadow: 0 0 4px #999;-webkit-box-shadow: 0 0 4px#999;box-shadow:0 0 4px #999;}
.page_video {font-size:.875em;line-height:1.666em;padding:1em;margin-bottom:1em;-moz-border-radius:4px;border-radius:4px; -moz-box-shadow: 0 0 4px #999;-webkit-box-shadow: 0 0 4px#999;box-shadow:0 0 4px #999;}
	.page_video .fluid_video{margin-bottom:0;}
	.page_video .last{margin-left:1em;}

.side_banner {margin-bottom:1em;-moz-border-radius:4px;border-radius:4px; -moz-box-shadow: 0 0 4px #999;-webkit-box-shadow: 0 0 4px#999;box-shadow:0 0 4px #999;}
.side_content {padding:.5em .75em;background:#F3F3F3;margin-bottom:1.5em;font-size:.75em;-moz-border-radius:4px;border-radius:4px;line-height:1.5em;}
	.side_content p:last-child{margin-bottom:0;}

img[align=left], img.img_left{float:left;margin:0 1em 1em 0;max-width:30%;}
img[align=right], img.img_right{float:right;margin:0 0 1em 1em;max-width:30%;}
	
.fluid_video{margin-bottom:1.5em;}

.fluid_map {width: 100%;height: 0;padding-top: 60%;position: relative; margin-bottom:1.5em;}
	.fluid_map iframe {width: 100%;height: 100%; position: absolute;top: 0; right: 0;left: 0; bottom: 0; }

/*------icons (added with selectors.js) ------*/

.pdf {background: url(/images/icon-pdf.gif) no-repeat 98% 50%;padding: 2px 1.5em 2px 0;}
.excel {background: url(/images/icon-excel.gif) no-repeat 98% 50%;padding: 2px 1.5em 2px 0;}
.word {background: url(/images/icon-word.gif) no-repeat 98% 50%;padding: 2px 1.5em 2px 0;}

/*------highlighting / alerts------*/

.text_cooler {color:#2C52AA;}
.text_success {color:#009933;}
.text_warmer {color:#f78d1d;}
.text_danger {color:#b94a48;}

.alert {padding:.5em 1em;color:#c09853;border:1px solid #fbeed5;background:#fcf8e3;font-size:.875em;border-radius:4px;margin:.25em 0 2em;}
	.alert p:last-child{margin:0;}
.alert.alert_success{color:#468847;border:1px solid #d6e9c6;background:#dff0d8;}
.alert.alert_danger{color:#b94a48;border:1px solid #eed3d7;background:#f2dede;}
.ecom-error{color:red;}

/*------rows and grid views (e-commerce, typically generated dynamically)------*/ 

.list {clear:both;margin:0 0 2em;}

.list_row {padding:0;padding-top:1em;}
.list_row li {border-bottom: 1px solid #E2E2E2;margin:0;display: table;border-collapse: collapse;width: 100%;float: left;margin-bottom:1em;}
.list_row .inner {padding-right: 50em;display: table-row;text-decoration:none;}
.list_row .li-img {display: table-cell;vertical-align: middle;width: 20%;padding: 1em 1em 1em 0em;}
.list_row .li-img img {display: block;width: 100%;height: auto;-moz-border-radius:4px;border-radius:0px;}
.list_row .li-text {display: table-cell;vertical-align: middle;width: 70%;padding:1em 1em 1em 0;}
.list_row .li-head {margin-bottom: .1em;}
.list_row .li-summary {display: block;color:#333;margin-bottom:.25em;}
.list_row .li-action {margin: 0;}


.list_row2 {padding:0;padding-top:1em;}
.list_row2 li {margin:0;display: table;border-collapse: collapse;width: 100%;float: left;margin-bottom:1em;}
.list_row2 .inner {padding-right: 50em;display: table-row;text-decoration:none;}
.list_row2 .li-img {display: table-cell;vertical-align: top;width: 20%;padding-right: 1em;padding-top:1em;}
.list_row2 .li-img img {display: block;width: 100%;height: auto;}
.list_row2 .li-text {display: table-cell;vertical-align: top;width: 70%;padding:1em 1em 1em 0;}
.list_row2 .li-head {margin-bottom: .1em; font-weight:700; color:#333333;}
	.list_row2 .li-head a {color:#5DB8C5;}
.list_row2 .li-summary {display: block;color:#666666;margin-bottom:.25em; font-weight:300;}
	.list_row2 .li-summary a {color:#2C52AA;}
.list_row2 .li-action {margin: 0;}
span.posted_info {display:block; font-style:italic;color:#999; font-size:.9em; margin-bottom:1em;}
.list_row2 .author {display:block; font-style:italic;color:#999;}
.list_row2 li.clear_even,.list_row li.clear_third,.list_row li.clear_fourth,.list_row li.clear_fifth {width:100%;display:none;margin:0;}




.li-home-cal-date { background:url(/images/li-home-cal-date-bg.jpg) repeat-x center;}
	.li-home-cal-date .month { font-weight:900; text-transform:uppercase; color:#333333; font-size:18px; background:#FFFFFF; padding-right:5px}
	.li-home-cal-date .date { font-weight:300; color:#999999; font-size:18px; background:#FFFFFF; padding-right:10px}
.li-cal-head a { font-weight:300; font-size:18px; color:#5DB8C5 }
	.li-cal-head a:hover {color:#333 }

.travel-pack {font-size:13px; font-style:italic; }
	a.travel-pack  { text-decoration:none }
	
	a.travel-pack .fa.fa-suitcase {display: inline-block; padding:10px; color:#FFFFFF;padding: 5px; color:#FFFFFF; margin: 0px 10px 0px 0px}
	
	.toggle_off {color: #949494;}
		.toggle_off i {background: #949494;}
	.toggle_on {color:#F9A200;}
		.toggle_on i {background: #F9A200;}
	




/*------blog rows and grid views (e-commerce, typically generated dynamically)------*/ 

.blog_list {clear:both;margin:0 0 2em;}

.blog_list_row {padding:0;padding-top:1em;}
.blog_list_row li {border-bottom: 1px solid #E2E2E2;margin:0;display: table;border-collapse: collapse;width: 100%;float: left;margin-bottom:1em;}
.blog_list_row .blog_inner {padding-right: 50em;display: table-row;text-decoration:none;}
.blog_list_row .blog_li-img {display: table-cell;vertical-align: top;width: 20%;padding-left: 1em;padding-top:1em; float:right}
.blog_list_row .blog_li-img img {display: block;width: 100%;height: auto;-moz-border-radius:4px;border-radius:0px;}
.blog_list_row .blog_li-text {display: table-cell;vertical-align: middle;width: 70%;padding:1em 1em 1em 0; float:left}
.blog_list_row .blog_li-head {margin-bottom: .1em;}
.blog_list_row .blog_li-summary {display: block;color:#333;margin-bottom:.25em;}
.blog_list_row .blog_li-action {margin: 0;}

span.posted_info {display:block; font-style:italic;color:#999; font-size:.9em; margin-bottom:1em;}
.blog_list_row .author {display:block; font-style:italic;color:#999;}
.blog_list_row li.clear_even,.blog_list_row li.clear_third,.blog_list_row li.clear_fourth,.blog_list_row li.clear_fifth {width:100%;display:none;margin:0;}










a .li-blog-heading { font-weight:300; color:#333333; font-size:20px; padding:0 0 10px 0}
	 a:hover .li-blog-heading { color:#5DB8C5;}
.li-blog-summary { font-weight:400; color:#999999; font-size:14px; padding:0 0 0px 0}
	
span.posted_info {display:block; font-style:italic;color:#999; font-size:.9em; margin-bottom:1em;}
.list_row .author {display:block; font-style:italic;color:#999;}
.list_row li.clear_even,.list_row li.clear_third,.list_row li.clear_fourth,.list_row li.clear_fifth {width:100%;display:none;margin:0;}

.list_grid {padding:0; }
.list_grid li{padding:0;margin-right:3.5%;margin-bottom:0em;display: block;float: left; }
.list_grid.list_2x li {width:48.25%;}
.list_grid.list_3x li {width:31%; }
.list_grid.list_4x li {width:22.375%; }
.list_grid.list_5x li {width:17.2%; }
.list_grid.list_6x li {width:13.75%; }

.list_grid li.clear_even, .list_grid li.clear_third, .list_grid li.clear_fourth,.list_grid li.clear_fifth, .list_grid li.clear_sixth {display:none;margin:0;border-bottom:0px solid #ddd;margin:2em 0 0em 0; }/*---set up/style clears---*/ 
.list_grid.list_2x li.even, .list_grid.list_3x li.third, .list_grid.list_4x li.fourth, .list_grid.list_5x li.fifth,.list_grid.list_6x li.sixth {margin-right:0;}/*---margin of last item---*/ 
.list_grid.list_2x li.clear_even, .list_grid.list_3x li.clear_third, .list_grid.list_4x li.clear_fourth, .list_grid.list_5x li.clear_fifth, .list_grid.list_6x li.clear_sixth {display:block;width:100%;}/*---show clears---*/ 


.list_grid .grid-int-title { font-weight:300; color:#333333; font-size:14px; text-transform:uppercase; padding:5px 0 0 0 } 
	
.list_grid a.inner { color:#333333 !important}
.list_grid .inner {text-decoration:none;}
.list_grid .li-img {padding-bottom:1em;}
.list_grid .li-img img {-moz-border-radius:0px;border-radius:0px;}
.list_grid .li-text {clear:both;}
.list_grid .li-head {margin-bottom: .1em;font-size:1em;}
.list_grid .li-summary {font-size:.75em;}
.list_grid .li-action {}

.photo-margin-top { margin-top:2em}

.list_pv.list_grid li {margin-right: 8%; width:27.4%; margin-top:40px;}
.list_pv img { margin: 0 0 .5em;}
.list_pv.list_3x li.third {margin-right:0;}/*---added with selectors.js---*/ 
.list_pv p {text-align:center;}
.list_pv a {text-decoration:none;}

.video_thumbs li a {position:relative;}
.video_thumbs i {position:absolute; top: 50%; left:50%; margin-left: -31px; margin-top:-29px; color:#fff; color:rgba(255,255,255,.95);}

/*------table structure (in editor template)------*/ 

table.table_structure_4x {width:100%;margin-bottom:1em;border-collapse:collapse;line-height:1.3em;display:block;height:1%;overflow:hidden;}
	table.table_structure_4x tbody, table.table_structure_4x tr{display:block;width:100%;}
	table.table_structure_4x tr td{display:block;float:left;padding-bottom:.5em;margin-right:2.5%;}/*margin matches column structure*/
	table.table_structure_4x td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/
	table.table_structure_4x td.clear {display:none;clear:both;width:100%;}

table.table_structure_3x {width:100%;margin-bottom:1em;border-collapse:collapse;display:block;height:1%;overflow:hidden;}
	table.table_structure_3x tbody, table.table_structure_3x tr{display:block;width:100%;}
	table.table_structure_3x tr td{display:block;float:left;padding-bottom:2em;line-height:1.4em;margin-right:2.564102564103%; }/*margin matches column structure*/
			table.table_structure_3x tr td a{text-decoration:none !important}/*margin matches column structure*/
		table.table_structure_3x tr td:last-child{padding-bottom:0em !important;;}/*margin matches column structure*/
	table.table_structure_3x td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/



table.table_structure_3x_lp {width:100%;margin-bottom:3em;border-collapse:collapse;display:block;height:1%;overflow:hidden;font-family: 'Lato', Helvetica, Arial, sans-serif;}
	table.table_structure_3x_lp tbody, table.table_structure_3x_lp tr{display:block;width:100%;}
	table.table_structure_3x_lp tr td{display:block;float:left;padding-bottom:.5em;line-height:1.4em;margin-right:2.5%;}/*margin matches column structure*/
	table.table_structure_3x_lp td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/
	
	table.table_structure_3x_lp tr td h3 {margin-bottom: 1em; font-weight:700; color:#333333; text-transform:inherit !important; font-size:1.3em}
		table.table_structure_3x_lp tr td h3 a {color:#5DB8C5;}
	table.table_structure_3x_lp tr td img {margin-bottom: 1em}
.lp_bottom_summary {font-family: 'Lato', Helvetica, Arial, sans-serif;color:#666666;margin-bottom:.25em; font-weight:300;}
	.lp_bottom_summary a {color:#2C52AA;}

.landing_page_div { border-top: 1px solid #E2E2E2; padding: 50px 0px 0px 0px !important;}



	
table.table_structure_2x {width:100%;margin-bottom:1em;border-collapse:collapse;display:block;height:1%;overflow:hidden;}
	table.table_structure_2x tbody, table.table_structure_2x tr{display:block;width:100%;}
	table.table_structure_2x tr td{display:block;float:left;padding-bottom:.5em;margin-right:2.5%;}/*margin matches column structure*/
	table.table_structure_2x td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/
	
	table.table_structure_2x tr td:last-child, table.table_structure_3x tr td:last-child, table.table_structure_3x_lp tr td:last-child, table.table_structure_4x tr td:last-child{margin-right:0;}/*margin matches column structure*/

.home_3_title { font-weight:300; font-size:20px; color:#333333; padding:1em 0 0 0}
	a:hover .home_3_title { color:#5DB8C5;}

.home_3_date { font-weight:300; font-size:15px; color:#999999; padding: .5em 0 0 0}
	a:hover .home_3_date  { color:#5DB8C5;}

.header_3_title a, .header_3_title { font-family: 'Lato', sans-serif !important; font-weight:300 !important; font-size:20px !important; color:#333333 !important; padding:1em 0 0 0 !important; display: block !important;}
	.header_3_title a:hover  { color:#5DB8C5;}

.header_3_date a, .header_3_date { font-weight:300; font-size:15px; color:#999999; padding: .5em 0 0 0; display: block;}
	.header_3_date a:hover  { color:#5DB8C5;}


/*------data tables (min-width for overflow on small devices, can be adjusted)------*/ 

table thead th{background:#eee; white-space:nowrap;
font-weight:normal;color:#333;padding:10px 10px;font-size:15px;}
table thead tr:first-child th:first-child { border-top-left-radius: 4px; }
table thead tr:first-child th:last-child { border-top-right-radius: 4px; border:0;}

.table_data {border-collapse:collapse;min-width:480px;width:99.9%;font-size:.9em;}
	.table_data td{padding:.5em .75em;border:1px solid #ddd;min-width:5em;}
	.table_data td strong{white-space:nowrap;}

.table_list {border-collapse:collapse;min-width:480px;width:99.9%;font-size:.9em;}
	.table_list td{padding:.5em .75em;border-bottom:1px solid #DDD;border-right:1px solid #DDD;min-width:5em;}
	.table_list td:last-child{border-right:0;}
	.table_list.table_stripe {border-top:0;}
	
	table .stripe_row{background:#EFF2F5;background:rgba(123,125,126,.10);}
	table.table_condensed th{padding:.25em .5em;font-size:1em;}
	table.table_condensed td{padding:.25em .5em;font-size:.875em;}
	
.table_overflow {
		/*added with selectors.js and */ 
		width:100%;overflow-x:auto;margin-bottom:1.5em;
		background:
		/* Shadow covers */
		linear-gradient(90deg, white 30%, rgba(255,255,255,0)),
		linear-gradient(90deg, rgba(255,255,255,0), white 70%) 100% 0,
		/* Shadows */
		radial-gradient(0 50%, farthest-side, rgba(0,0,0,.8), rgba(0,0,0,0)),
		radial-gradient(100% 50%,farthest-side, rgba(0,0,0,.8), rgba(0,0,0,0)) 100% 0;
		background:
		/* Shadow covers */
		linear-gradient(90deg, white 30%, rgba(255,255,255,0)),
		linear-gradient(90deg, rgba(255,255,255,0), white 70%) 100% 0,
		/* Shadows */
		radial-gradient(farthest-side at 0 50%, rgba(0,0,0,.8), rgba(0,0,0,0)),
		radial-gradient(farthest-side at 100% 50%, rgba(0,0,0,.8), rgba(0,0,0,0)) 100% 0;
		background-repeat: no-repeat;
		background-color: white;
		background-size: 40px 100%, 40px 100%, 14px 100%, 14px 100%;
		/* Opera doesn't support this in the shorthand */
		background-attachment: local, local, scroll, scroll;
}



/************************
* Home Upcoming Events *
************************/

.home_upcoming_events_top_shadow { background:url(/images/home-upcoming-events-top-shadow.jpg) no-repeat top; background-color:#FFFFFF;}



/************************
* Forms *
************************/

.form {margin-bottom:1em;clear:both;font-size:14px;}
.form fieldset {margin-bottom:1em;border:1px solid #DDD;padding:15px;-moz-border-radius:4px;border-radius:4px;background:#FFF;}
	.form fieldset fieldset{margin-bottom:0;padding:1em;clear:both;border:0;background:#F9F9F9;}
	.form fieldset fieldset fieldset{background:#FFF;}
	.form fieldset fieldset fieldset fieldset{background:#F9F9F9;}
	.form fieldset legend{display:block;color:#FFF;display:block;font-weight:bold;background:#999;padding:.5em .75em;-moz-border-radius:4px;border-radius:4px;height:1%;overflow:hidden;float:left;margin-bottom:1.5em;font-size:.875em;line-height:1;}
	
.form fieldset > div {padding:7px 0;clear:both;border-bottom:1px dotted #DDD;}
	.form fieldset > div:last-child {border-bottom:0;}
.form fieldset > div{*zoom:1}.form fieldset div:before,.form fieldset div:after{display:table;content:""}.form fieldset div:after{clear:both}
.form fieldset > div > label{display:block;padding:3px 5% 3px 0;width:33%;text-align:right;float:left;}
.form.side_content fieldset > div > label{width:auto!important;}

.form fieldset ul{padding:3px 0;list-style:none;margin:0;float:left;display:compact;width:60%;}
	.form fieldset ul li{margin:0 0 5px 0;}
	.form fieldset ul li{*zoom:1}.form fieldset ul li:before,.form fieldset ul li:after{display:table;content:""}.form fieldset ul li:after{clear:both}
	.form fieldset ul li span{width:90%;float:left;}
	
	.form fieldset ul li small{font-size:.85em;margin:-.5em 0 0 0;}

.form label input[type="checkbox"], .form label input[type="radio"]{margin-right:.5em;vertical-align:text-top;margin-top:6px;float:left;clear:both;}

.form fieldset select {margin: 0 1em 0 0;max-width:55%;}

input[type="text"], textarea, input[type="email"], input[type="password"], input[type="radio"]{margin-right:.5em;padding: 5px;font-size: 14px;border: 1px solid #CCC;background: #f5f5f5;-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.05);-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.05);-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;max-width:55%;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0;}/*------remove number spinners------*/
li input[type="text"], li textarea, li input[type="email"], li input[type="password"]{max-width:98%;}
input[type="text"]:focus, textarea:focus {border: 1px solid #ccc;background: #fff;}
span.required{color: #BA1A22;font-weight:bold;}
.form fieldset .icon_form img{margin-right:.5em;}
.form [disabled="disabled"]{opacity:.60;}

/*------search------*/
.site_header fieldset.site_search {position:absolute;top:10px;right:0;width:35%;text-align:right;}

fieldset.site_search input[type="text"] {width: 50%;padding: .25em .5em;font-size: 16px;border: 1px solid #ddd;background: #f5f5f5;-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.05);box-shadow: inset 0 1px 2px rgba(0,0,0,.05);-moz-border-radius: 4px;border-radius: 4px;margin-right:.5em;}
fieldset.site_search input[type="submit"] {padding: .25em .5em;font-size: 16px;color: #fff;border: none;background: #999;border-radius: 4px;}
fieldset.site_search input[type="submit"]:hover,
fieldset.site_search input[type="submit"]:focus {background: #777;}
fieldset.site_search input[type="submit"]:active {background: #666;}


.site_header_lp {
    margin: 0 auto;
    position: relative;}
	
	.site_header_lp ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: right;
	margin-top:-15px;}

	.site_header_lp ul li { display: inline-block; margin-right:30px;}
	
	/*------AddSearch Results Page------*/
.search_results_search {margin-bottom:2em;}
.search_results_search input[type="text"] {width:50%;}


/*------buttons------*/

.btn{
text-decoration:none;display:inline-block;*display:inline;*zoom:1;background: #999;border: 0;color: #FFFFFF;line-height: 130%;font-weight: bold;font-size: 13px;margin: 0 .25em 0 0;padding: .5em 1em;cursor: pointer;-moz-border-radius:4px;border-radius:4px;border:1px solid #888;}
	.btn:hover {border-color:#808080;background:#999;color:#FFF;text-decoration:none;}
	.btn:active{background-image: none;outline: 0;-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);-moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);}
.btn-danger {background:#b94a48;border-color: #ac2925;}
	.btn-danger:hover {background-color: #d2322d;border-color: #ac2925;}
.btn-success {background-color:#5cb85c;border-color: #4cae4c;}
	.btn-success:hover {background-color: #47a447;border-color: #398439;}

.btn-large{padding: 9px 14px;font-size: 15px;line-height: normal;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
.btn-small{padding: 5px 9px;font-size: 11px;line-height: 16px;}
.btn-mini{padding: 2px 6px;font-size: 11px;line-height: 14px;}




#lclst_widget_footer {clear: both; margin-bottom: 2em;}
.home_view_all { clear: both;}



/* just for presentation (bottom left corner) */
.breakpoint{position:fixed;bottom:0;left:0;background:#333;width:70px;color:#FFF;font-size:.8em;display:none;padding:0 10px;}
.break_1024to992{display:block;}

@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dppx) { 
	.selector {background: url() top no-repeat;background-size:;}/* high-density images */

}

@media only screen and (max-width: 991px) {
/*---remove defaults for breakpoints---*/
.list_grid.list_3x li.clear_third, .list_grid.list_4x li.clear_fourth, .list_grid.list_5x li.clear_fifth, .list_grid.list_6x li.clear_sixth {display:none;}/*---hide default clears---*/ 
.list_grid.list_3x li.third, .list_grid.list_4x li.fourth, .list_grid.list_5x li.fifth,.list_grid.list_6x li.sixth {margin-right:3.5%;}/*---over-ride default margin---*/ 

nav.nav_primary.mega ul.parent > li > ul{top:95px;}

h2.landing_page_title { padding:0 0 40px 0;}
h2.cat_title { padding:0 0 40px 0;}

.group_directory-listing h3 {font-size:20px;}
	

}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.break_991to768{display:block;}
	
/*---5, 6 column to 4---*/	
.list_grid.list_5x li, .list_grid.list_6x li {width:22.375%;}/*---establish widths---*/ 
.list_grid.list_3x li.third, .list_grid.list_4x li.fourth, .list_grid.list_5x li.fourth, .list_grid.list_6x li.fourth {margin-right:0;}/*---last column---*/ 
.list_grid.list_3x li.clear_third, .list_grid.list_4x li.clear_fourth, .list_grid.list_5x li.clear_fourth, .list_grid.list_6x li.clear_fourth {display:block;width:100%;}/*---show clears---*/ 


/*------site header------*/
.site_header_sub {padding:0 2.564102564103%; position:relative; z-index: 9;}


.site_header_wrapper {margin:0 auto; max-width:1170px; height:95px; position: relative;}
	.site_header_wrapper .logo {position:absolute;top:-8px;left:0px; width:137px;}
	.site_header_wrapper .logo:hover {position:absolute;top:-6px;left:2px; width:137px;}	
	

/************************
* Navigation *
************************/

.nav_toggle { display:none;}

/*------primary navigation------*/
nav.nav_primary {margin-bottom:0em; float:right;}
nav.nav_primary .nav_primary_btn {display:none;}

/* Level 1 Dropdown, Mega or Flat*/
nav.nav_primary ul.parent > li > a{ padding: 24px 11px;}
	nav.nav_primary ul.parent li .menu_script {font-size:18px;}
	nav.nav_primary ul.parent li .menu_green { font-size:18px;}
	


.home_3_title {font-size:18px; padding:1em 0 0 0}

.header_3_title a, .header_3_title {font-size:18px; padding:1em 0 0 0}


/************************
* Content *
************************/

.content h1 { font-weight:300; font-size:50px; padding:40px 0px;}

.site_header_wrapper .logo-lp { width: 163px;}

	
.localist_widget_container {width: 100% !important;}
.localist_minicalendar {width: 100%; float: none;}	
	
	
	
}

@media only screen and (max-width: 767px) {
/* default breakpoints for structure */
.structure > .first, .structure > .middle, .structure > .last {float:none;width:100%;margin-right:0;margin-bottom:3em;}
	.structure > .first:last-child, .structure > .last:last-child {margin-bottom:0;}
/* default breakpoints for table structure */
table.table_structure_4x tr td {width:47%;}
table.table_structure_4x td.clear {display:block;}

.wrapper_full_interior {padding:0 0% !important;}

.footer_menu_1of6 { width:31.623931623932%}
.footer_col_float_middle1 {float:right; margin-right:0%;}
.footer_col_float_middle2 {float:left; clear:both}

.footer_col_1of6 {width:48.717948717949%}
.footer_col_2of6 {width:48.717948717949%}
.footer_col_3of6 {width:48.717948717949%}


.int_col_left {width:100%}
.int_col_right {width:100%}

.group_1of2_lp {width:100%; margin-bottom:2em;}
	.group_1of2_lp:last-child {margin-bottom:0em;}

.group_1of4 {width:100%}
.group_3of4 {width:100%}


.footer_bottom_first {margin-right:0%;}
.footer_bottom_middle  {margin-right:0%; clear:both}
.footer_bottom_last { float:left}



.blog_list_row li {border-top: none !important;border-bottom: 1px solid #E2E2E2 !important;margin:0;display: table;border-collapse: collapse;width: 100%;float: left;margin-bottom:1em;}	


.content .int-cat-intro { font-weight:300; font-size:20px; line-height:1.5em; color:#666666; text-align:center; padding:0px 30px; margin-bottom:70px !important;}


.directory_body_wrapper li:last-child {border-bottom: 1px solid #e5e5e5 !important; padding-bottom:30px !important; margin-bottom:0px !important}


.site_header_wrapper { height: 85px;}
	.site_header_wrapper .logo {position:absolute;top:-8px;left:0px; width:127px;}
	.site_header_wrapper .logo:hover {position:absolute;top:-6px;left:2px; width:127px;}

.secondary-menu-no-show { display:none}

.nav_toggle { display: block; position: absolute; top: 30px; right: 10px; font-size:17px; font-weight:700; text-decoration:none; color:#313C42;}
	.nav_toggle:hover { text-decoration:none;}


.int-menu-btn{display:block; background:#F1ECE3;background:rgba(241, 236, 227, 1); padding: 1em;margin:0 0 1.25em; color: #666; text-align:center; font-size:.9em; line-height:1em;}
.int-menu-btn:hover {background:#ccc; color:#333; text-decoration:none;}
.int-menu-btn:active {text-decoration:none;}

.nav_section h2 {display: block;}
.nav_section_travel_pack {padding:.5em 0px;margin:2em 0 0 0 !important; background-color:#FFFFFF;}

nav.nav_primary ul.parent { display:none;}
	nav.nav_primary ul.parent.show { display:block;}
nav.nav_primary ul.parent li { float:none;border-top:1px solid #fff;}
nav.nav_primary ul.parent li ul{width:99%;}
nav.nav_primary .nav_primary_btn {display:inline-block;margin:7px 7px 0;background:rgba(255,255,255,.5);border:1px solid #FFF;}
	body nav.nav_primary .nav_primary_btn span{display:block;height:2px;width:18px;margin:3px 0;background:#FFF;clear:both;border-radius:2px;box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);}

.top-wrapper { position:relative;}

.footer-menu-sm ul { margin:0; list-style: none; padding:0; border: none; margin-bottom:1.5em; line-height:1.3em; float: none !important }
	.footer-menu-sm ul li { padding: .3em 0; color:#5E6A88 !important; list-style:none; float: none !important; display:inline-block !important;}
	.footer-menu-sm ul li a { text-decoration:none; display:block; padding:.1em 0em .1em .5em; float: right; }
	.footer-menu-sm ul li a:hover {color:#fff }
	.footer-menu-sm ul li.trip { width:100% }
	.footer-menu-sm ul .sm-wrap { float:right; display:block; }
		.footer-menu-sm ul li .sm-icon { text-align:center !important }

.mobile {display:block;}

.site_header_logo { text-align:center;}
.site_header_lp ul {text-align: center; margin-top: 7px;}
.site_header_lp ul li {width: 115px;}

.site_header_wrapper .logo-lp {width: 143px;}

.localist_widget_container {width: 100% !important;}
.localist_minicalendar {width: 100%; float: none;}	
	
.waterloo-logo img {height: 72px !important; width: 84px !important;}
	
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
.break_767x480{display:block;}

.form textarea{width:60%;}


table.table_structure_3x_lp {margin-bottom:0em;}
table.table_structure_3x_lp tr td {width:100%;margin:0 0 3em 0;}		
	
.list_grid.list_4x li, .list_grid.list_5x li, .list_grid.list_6x li {width:48.25%;}/*---establish widths---*/ 
.list_grid.list_4x li.even, .list_grid.list_5x li.even, .list_grid.list_6x li.even {margin-right:0;}/*---last column---*/ 
.list_grid.list_4x li.clear_even, .list_grid.list_5x li.clear_even, .list_grid.list_6x li.clear_even {display:block;width:100%;}/*---show clears---*/ 


.list_grid.list_3x li.third {margin-right:0;} 
.list_grid.list_3x li.clear_third {display:block;width:100%;}
	

.footer_sub_col_1of3 {width:100%; padding:0 0 30px 0}
.footer_sub_col_2of3 {width:100%}

.spinutech-footer a {text-align: right;}


.content h1 { font-weight:300; font-size:44px; padding:35px 0px;}

.home_3_title {font-size:18px; padding:1em 0 0 0}
.header_3_title a, .header_3_title {font-size:18px; padding:1em 0 0 0}
	
}

/* Interim breakpoint for some phones (landscape) and tablets (portrait) */
@media only screen and (max-width: 640px) {

	
	
	
}



@media only screen and (min-width: 0px) and (max-width: 479px) {
.break_479x0{display:block;}
/* default breakpoints for table structure */
table.table_structure_4x tr td, table.table_structure_3x tr td, table.table_structure_2x tr td {width:100%;margin:0;}
	table.table_structure_4x tr td td, table.table_structure_3x tr td td, table.table_structure_2x tr td td{width: auto;}


 


.btn_footer_nav {display:inline-block;}
.footer_menu_1of6 { width:100%; display:none;}

.footer-menu ul li a {background: none repeat scroll 0% 0% #4D949F;
padding: 7px 11px;
margin-bottom: 0.1em;
border-radius: 4px;
display: block;}


.first {float:left;margin-right:0%;}
.middle {float:left;margin-right:0%;}
.last {float: left;}

.int_listing_left { width:100%; margin-bottom:1em;}
.int_listing_right { width:100%;}



.blog_list_row .blog_li-img {
    display: table-cell;
    vertical-align: top;
    width: 100% !important;
    padding-left: 0em;
    padding-top: 1em;
    float: left;}
	
.blog_list_row .blog_li-text {
    display: table-cell;
    vertical-align: middle;
    width: 100% !important;
    padding: 1em 1em 1em 0px;
    float: left;}
	
	

.footer_sub_col_1of3 { width:100%; text-align:center; padding:0 0 20px 0}
.footer_sub_col_2of3 { width:100%; text-align:center; padding:0 0 30px 0}

.footer_col_1of6 { width:100%; text-align:center; padding:0 0 20px 0}
.footer_col_2of6 { width:100%; text-align:center; padding:0 0 30px 0}
.footer_col_3of6 { width:100%; text-align:center}

.footer-menu-sm ul { margin:0; list-style: none; padding:0; border: none; margin-bottom:1.5em; line-height:1.3em; float: none !important }
	.footer-menu-sm ul li { padding: .3em 0; color:#5E6A88 !important; list-style:none; float: none !important; display:inline-block !important;}
	.footer-menu-sm ul li a { text-decoration:none; display:block; padding:.1em .5em .1em 0em; float:none !important }
	.footer-menu-sm ul li a:hover {color:#fff }
	.footer-menu-sm ul li.trip { width:100% }
	.footer-menu-sm ul .sm-wrap { text-align:center !important; float:left; width:100%; display:block; }
		.footer-menu-sm ul li .sm-icon { text-align:center !important }
	
.spinutech-footer a { float:none !important; color:14px;}
	

.form input[type="text"], .form input[type="email"], .form input[type="password"], .form textarea, .form fieldset select {max-width: none;width:90%;}
.form fieldset > div > label {width:100%;padding:0;text-align:left;}
.form fieldset .icon_form{clear:both;display:block;margin-top:.5em;}
.form fieldset ul{width:100%;}

img.img_left, img[align=left], img.img_right, img[align=right]{max-width:33%;}
aside, figure {width:auto;float:none;margin-left:0;}

nav.page ul li {display:none;}
nav.page ul li.page-prev, nav.page ul li.page-next {display:inline;}



.list_pv.list_grid li {margin-right: 3.5%; width:48.25%; margin-top:40px;}
.list_pv img {  margin: 0 0 .5em;}
 
.list_pv p {text-align:center;}
.list_pv a {text-decoration:none;}




/*---3, 4, 5, 6 column to 2---*/	
.list_grid.list_3x li, .list_grid.list_4x li, .list_grid.list_5x li, .list_grid.list_6x li {width:48.25%;}/*---establish widths---*/ 
.list_grid.list_3x li.even,.list_grid.list_4x li.even, .list_grid.list_5x li.even, .list_grid.list_6x li.even {margin-right:0;}/*---last column---*/ 
.list_grid.list_3x li.clear_even, .list_grid.list_4x li.clear_even, .list_grid.list_5x li.clear_even, .list_grid.list_6x li.clear_even {display:block;width:100%;}/*---show clears---*/ 

.list .li-summary {display: none;}


h2.cat_title { text-transform:uppercase; font-weight:300; color:#333333; font-size:26px; text-align:center; padding:0 0 30px 0; margin-bottom:0em}

.content h1 { font-weight:300; font-size:34px; padding:30px 0px;}
.content .int-cat-intro { font-weight:300; font-size:18px; line-height:1.5em; color:#666666; text-align:center; padding:0px 0px; margin-bottom:50px !important;}

.list_row .li-img {display: none}

}

/*Print styles */
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;-ms-filter: none !important; } /* Black prints faster */
  a, a:visited { color: #444 !important; text-decoration: underline; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }


.top-wrapper { display:none;}
.top-wrapper-inside { display:none;}
.footer-menu { display:none;}
.site_footer { display:none;}

.int_col_left { width:100%}
.int_col_right { display:none;}

a.travel-pack { display:none;}
a.more-toggle  { display:none;}
a.toggle_off { display:none;}

.travel-footer-print { display:block}
.travel-header-print-show { display:none;}
.content h1 { display: block;font-weight:300; font-size:26px !important; color:#333; text-align:center; padding:10px 0px !important; margin-bottom:0em !important; text-transform:uppercase;}



}






















































































.jstree-node, .jstree-children, .jstree-container-ul {
	font-family: 'Lato', Helvetica, Arial, sans-serif;
	font-weight:400;
	font-size:11px;
	display:block;
	margin:0;
	padding:0;
	list-style-type:none;
	list-style-image:none
}
.jstree-node {
	white-space: normal
}
.jstree-anchor {
	display:inline-block;
	color:#333;
	white-space: normal;
	padding:0 4px 0 1px;
	margin:0;
	vertical-align:top
}
.jstree-anchor:focus {
	outline:0
}
.jstree-anchor, .jstree-anchor:link, .jstree-anchor:visited, .jstree-anchor:hover, .jstree-anchor:active {
	text-decoration:none;
	color:inherit
}
.jstree-icon {
	display:inline-block;
	text-decoration:none;
	margin:0;
	padding:0;
	vertical-align:top;
	text-align:center
}
.jstree-icon:empty {
	display:inline-block;
	text-decoration:none;
	margin:0;
	padding:0;
	vertical-align:top;
	text-align:center
}
.jstree-ocl {
	cursor:pointer
}
.jstree-leaf>.jstree-ocl {
	cursor:default
}
.jstree .jstree-open>.jstree-children {
	display:block
}
.jstree .jstree-closed>.jstree-children, .jstree .jstree-leaf>.jstree-children {
	display:none
}
.jstree-anchor>.jstree-themeicon {
	margin-right:2px
}
.jstree-no-icons .jstree-themeicon, .jstree-anchor>.jstree-themeicon-hidden {
	display:none
}
.jstree-rtl .jstree-anchor {
	padding:0 1px 0 4px
}
.jstree-rtl .jstree-anchor>.jstree-themeicon {
	margin-left:2px;
	margin-right:0
}
.jstree-rtl .jstree-node {
	margin-left:0
}
.jstree-rtl .jstree-container-ul>.jstree-node {
	margin-right:0
}
.jstree-wholerow-ul {
	position:relative;
	display:inline-block;
	min-width:100%
}
.jstree-wholerow-ul .jstree-leaf>.jstree-ocl {
	cursor:pointer
}
.jstree-wholerow-ul .jstree-anchor, .jstree-wholerow-ul .jstree-icon {
	position:relative
}
.jstree-wholerow-ul .jstree-wholerow {
	width:100%;
	cursor:pointer;
	position:absolute;
	left:0;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	-moz-user-select:none
}
.vakata-context {
	display:none
}
.vakata-context, .vakata-context ul {
	margin:0;
	padding:2px;
	position:absolute;
	background:#f5f5f5;
	border:1px solid #979797;
	-moz-box-shadow:5px 5px 4px -4px #666;
	-webkit-box-shadow:2px 2px 2px #999;
	box-shadow:2px 2px 2px #999
}
.vakata-context ul {
	list-style:none;
	left:100%;
	margin-top:-2.7em;
	margin-left:-4px
}
.vakata-context .vakata-context-right ul {
	left:auto;
	right:100%;
	margin-left:auto;
	margin-right:-4px
}
.vakata-context li {
	list-style:none;
	display:inline
}
.vakata-context li>a {
	display:block;
	padding:0 2em;
	text-decoration:none;
	width:auto;
	color:#000;
	white-space:nowrap;
	line-height:2.4em;
	-moz-text-shadow:1px 1px 0 #fff;
	-webkit-text-shadow:1px 1px 0 #fff;
	text-shadow:1px 1px 0 #fff;
	-moz-border-radius:1px;
	-webkit-border-radius:1px;
	border-radius:1px
}
.vakata-context li>a:hover {
	position:relative;
	background-color:#e8eff7;
	-moz-box-shadow:0 0 2px #0a6aa1;
	-webkit-box-shadow:0 0 2px #0a6aa1;
	box-shadow:0 0 2px #0a6aa1
}
.vakata-context li>a.vakata-context-parent {
	background-image:url(data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==);
	background-position:right center;
	background-repeat:no-repeat
}
.vakata-context li>a:focus {
	outline:0
}
.vakata-context .vakata-context-hover>a {
	position:relative;
	background-color:#e8eff7;
	-moz-box-shadow:0 0 2px #0a6aa1;
	-webkit-box-shadow:0 0 2px #0a6aa1;
	box-shadow:0 0 2px #0a6aa1
}
.vakata-context .vakata-context-separator>a, .vakata-context .vakata-context-separator>a:hover {
	background:#fff;
	border:0;
	border-top:1px solid #e2e3e3;
	height:1px;
	min-height:1px;
	max-height:1px;
	padding:0;
	margin:0 0 0 2.4em;
	border-left:1px solid #e0e0e0;
	-moz-text-shadow:0 0 0 transparent;
	-webkit-text-shadow:0 0 0 transparent;
	text-shadow:0 0 0 transparent;
	-moz-box-shadow:0 0 0 transparent;
	-webkit-box-shadow:0 0 0 transparent;
	box-shadow:0 0 0 transparent;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0
}
.vakata-context .vakata-contextmenu-disabled a, .vakata-context .vakata-contextmenu-disabled a:hover {
	color:silver;
	background-color:transparent;
	border:0;
	box-shadow:0 0 0
}
.vakata-context li>a>i {
	text-decoration:none;
	display:inline-block;
	width:2.4em;
	height:2.4em;
	background:0 0;
	margin:0 0 0 -2em;
	vertical-align:top;
	text-align:center;
	line-height:2.4em
}
.vakata-context li>a>i:empty {
	width:2.4em;
	line-height:2.4em
}
.vakata-context li>a .vakata-contextmenu-sep {
	display:inline-block;
	width:1px;
	height:2.4em;
	background:#fff;
	margin:0 .5em 0 0;
	border-left:1px solid #e2e3e3
}
.vakata-context .vakata-contextmenu-shortcut {
	font-size:.8em;
	color:silver;
	opacity:.5;
	display:none
}
.vakata-context-rtl ul {
	left:auto;
	right:100%;
	margin-left:auto;
	margin-right:-4px
}
.vakata-context-rtl li>a.vakata-context-parent {
	background-image:url(data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7);
	background-position:left center;
	background-repeat:no-repeat
}
.vakata-context-rtl .vakata-context-separator>a {
	margin:0 2.4em 0 0;
	border-left:0;
	border-right:1px solid #e2e3e3
}
.vakata-context-rtl .vakata-context-left ul {
	right:auto;
	left:100%;
	margin-left:-4px;
	margin-right:auto
}
.vakata-context-rtl li>a>i {
	margin:0 -2em 0 0
}
.vakata-context-rtl li>a .vakata-contextmenu-sep {
	margin:0 0 0 .5em;
	border-left-color:#fff;
	background:#e2e3e3
}





/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url(/images/fancybox_sprite.png);
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url(/images/fancybox_loading.gif) center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url(/images/blank.gif); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: visible !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url(/images/fancybox_overlay.png);
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url(/images/fancybox_sprite@2x.png);
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url(/images/fancybox_loading@2x.gif);
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}





/* Calendar Info */
.event_image{display:block;margin-bottom:5px;}

div.events_feed span.latest_date { margin-top:26px !important}

.jstree-node.calendar_1 a{ color:#FFFFFF; background-color:#93D7E8 !important}
.jstree-node.calendar_2 a{ color:#FFFFFF; background-color:#009D57 !important}
.jstree-node.calendar_3 a{ color:#FFFFFF; background-color:#D698AD !important}
.jstree-node.calendar_4 a{ color:#FFFFFF; background-color:#4186F0 !important}
.jstree-node.calendar_5 a{ color:#FFFFFF; background-color:#F8971B !important}
.jstree-node.calendar_6 a{ color:#FFFFFF; background-color:#DB4436 !important}
.jstree-node.calendar_7 a{ color:#FFFFFF; background-color:#7C3592 !important}
.jstree-node.calendar_8 a{ color:#FFFFFF; background-color:#CDDA48 !important}
.jstree-node.calendar_9 a{ color:#FFFFFF; background-color:#B22222 !important}
.jstree-node.calendar_10 a{ color:#FFFFFF; background-color:#9ACD32 !important}
.jstree-node.calendar_11 a{ color:#FFFFFF; background-color:#8B008B !important}
.jstree-node.calendar_12 a{ color:#FFFFFF; background-color:#008B8B !important}
.jstree-node.calendar_13 a{ color:#FFFFFF; background-color:#333 !important}
.jstree-node.calendar_14 a{ color:#FFFFFF; background-color: #4986E7 !important}
.jstree-node.calendar_15 a{ color:#FFFFFF; background-color:#F08080 !important}

/*business listings pages*/
a.calendar_1 { color:#93D7E8 }
a.calendar_2 { color:#009D57 }
a.calendar_3 { color:#D698AD }
a.calendar_4 { color:#4186F0 }
a.calendar_5 { color:#F8971B }
a.calendar_6 { color:#DB4436 }
a.calendar_7 { color:#7C3592 }
a.calendar_8 { color:#CDDA48 }
a.calendar_9 { color:#B22222 }
a.calendar_10 { color:#9ACD32 }
a.calendar_11 { color:#8B008B }
a.calendar_12 { color:#008B8B }
a.calendar_13 { color:#333 }
a.calendar_14 { color:#4986E7 }
a.calendar_15 { color:#F08080 }

