/*  
CSS Code and Design copyright 2015 to Sullivan+Wolf Design, LLC. All Rights Reserved. 
Copying and/or re-using this code, its sub-code or derivatives without written permission is a violation of copyright law.
Visit us at SullivanandWolf.com
 */
 /*src: url('fontname.eot?#iefix') format('embedded-opentype')*/
@font-face { font-family: LithosBold;
 src: 
	url(/assets/fonts/LithosPro-Bold.eot?#iefix) format('embedded-opentype'),
	url( /assets/fonts/LithosPro-Bold.otf )
	 ; }
 @keyframes fadein { from {
opacity: .0;
}
to { opacity: 1; }
}
@-moz-keyframes fadein { from {
opacity: 0;
}
to { opacity: 1; }
}
@-webkit-keyframes fadein { from {
opacity: .0;
}
to { opacity: 1; }
}
@-ms-keyframes fadein { from {
opacity: 0;
}
to { opacity: 1; }
}
@-o-keyframes fadein { from {
opacity: 0;
}
to { opacity: 1; }
}
html, body { font-size: 1em; position: relative; }
* { font-family: Calibri, Arial, sans-serif; font-size: 1em; }
body { padding: 0px; padding-bottom: 18px; font-family: Calibri, Arial, Helvetica, sans-serif; margin: 0px auto; background: #f6efdf url(/assets/bg-body.jpg) no-repeat fixed left top; }
header, section, footer, aside, nav, article, figure { display: block; margin: 0px; padding: 0px; }
/* Firefox overrides */
/*body.firefox * { font-size: 12px!important; }
body.firefox #mainnav a { font-size: 11px!important; }*/
/*html.ie * { font-size: 4px!important;}*/

/*end ff */

p { font-size: 100%; }
h1 { font-size: 170%; font-family: LithosBold, Rockwell; color: #006f3b; margin: 0px; }
h2 { font-size: 150%; font-family: LRockwell; color: #222; margin-top: 12px; }
h3 { font-size: 140%; color: #444; font-weight: lighter; margin-top: 12px; }
h4 { font-size: 130%; color: #000; margin-top: 12px; }
h5 { font-size: 120%; color: #000; margin-top: 12px; }
h6 { font-size: 110%; color: #111; margin-top: 12px; }
ul { list-style-type: square; }
li { margin: 0 0 8px 0 }
h1 sup { font-size: 50%; line-height: 0; }
p sup { font-size: 70%; line-height: 0; }
a img { border: none; }
.expandContent li { break-inside: avoid-column; -webkit-column-break-inside: avoid; }
.roundCorners, .expandContent { -moz-border-radius: 8px; border-radius: 8px; }
.photo1 { padding: 8px; background: #FCF3D8; margin: 10px 0; }
.floatRight { float: right; margin: 4px 0px 4px 18px }
.floatLeft { float: left; margin: 4px 18px 4px 0px }
/* LAYOUT */

.rockwell { font-family: Rockwell!Important; }
.lithos { font-family: LithosBold!Important; }
.greentText { color: #005500; }
#CCSignup { font-size: 90%; diplay: block; padding: 12px 0 24px 6px; }
.crumb, div.crumb a { font-size: 12px; ; }
#crums { margin: -8px 0 14px 0; }
.wrapper, hgroup { max-width: 960px; margin: 0 auto; text-align: left; }
header { position: absolute; height: auto; text-align: left; padding-top: 12px; margin: 0 auto; position: relative; top: 0px; z-index: 9; }
.footprints { }
.masthead { position: relative; background: url(/assets/footprints.png) top center no-repeat fixed; }
#header2 { border-top: 10px #D9E7A0 solid; border-left: 10px #D9E7A0 solid; border-right: 10px #D9E7A0 solid; padding: .2em; width: 100%; float: left; }
#socMedia { padding-left: 3em; }
#logo { margin-bottom: 12px; }
#tagline { margin: 0 auto; }
#middle { float: left; width: 100%; margin: 0; padding: 0px; background: #fff; border: 10px #D9E7A0 solid; }
#leftcolumn { }

#content { position: relative; margin: 0; min-height: 360px; padding: 12px 12px 60px; border-left: 10px #D9E7A0 solid; }
#contentWrap { overflow: auto; width: 100%; }
#contentLC { float: left; width: 70%; }
#contentRC { width: 28%; margin-left: 72%; }
img.medium { max-width: 50%; }
#rightcolumn { float: right; margin-top: 32px; text-align: center; }
footer { float: left; clear: both; width: 100%; padding-top: 24px; padding-bottom: 24px; overflow: auto; }
#addressLine { color: #8dc63f; text-align: center; font-size: 80%; font-weight: bold; }
#footerLinks { color: #006f3b; text-align: center; margin-top: 18px; font-weight: bold; margin-bottom: 32px; }
#footerLinks a { color: #006f3b; font-family: LithosBold, Rockwell; font-size: 90%; font-variant: small-caps; white-space: nowrap; }
#aza { text-align: center; margin: 1em auto; }
.box1 { -moz-border-radius: 8px; border-radius: 8px; padding: 12px; margin: 12px; border: 1px solid #3399FF; background-color: rgba(225, 225, 225, .7); float: left; }
#center, #container, #sidenav, #rightcolumn, #content, #leftcolumn, .newsBlock .imageBlock { -webkit-transition: all .8s ease; -moz-transition: all .8s ease; -o-transition: all .8s ease; transition: all .8s ease; }
.dropshadow { -moz-box-shadow: 3px 3px 5px rgba(0, 0, 0, .4); -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, .4); box-shadow: 3px 3px 5px rgba(0, 0, 0, .4); }
.halo, .box1, .searchBox, .expandContent, .photo1 { -moz-box-shadow: 0px 0px 12px rgba(0, 0, 0, .4); -webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, .4); box-shadow: 0px 0px 12px rgba(0, 0, 0, .4); }
/* TripAdvisor badge to center*/
#CDSWIDCOE { margin: 10px auto!important }
iframe { width: 100%!important; }
/*Links */
a { font-size: 100%; text-decoration: underline; }
a:link { text-decoration: underline; color: #000066; }
a:visited { text-decoration: underline; color: #000000; }
a:hover { text-decoration: none; }
#sidenav { padding-bottom: 24px; }
#sidenav a { font-family: LithosBold, Rockwell; font-size: 100%; font-variant: small-caps; color: #005500; font-weight: bold; height: auto; width: 100%; padding-top: 8px; padding-bottom: 12px; margin-bottom: 0px; padding-left: 7%; border-bottom: 10px #D9E7A0 solid; }
*html #sidenav a { width: 100%; }
#sidenav a:hover:not(#sidenav li.sideNavTitle a) { background: #d9e7a0; }
#sidenav ul, #sidenav ul li { margin: 0; padding: 0; list-style: none; }
#sidenav ul li { width: 100%; cursor: pointer; z-index: 999;    position: relative; }
 #sidenav ul li:hover a, #sidenav ul li.current { background: #d9e7a0; position: relative; }
#sidenav ul li a { padding: 5px 15px; display: inline-block; text-decoration: none;    position: relative; }
/**** SECOND LEVEL MENU ****/
#sidenav ul li ul { display: none; left: 100%; z-index: 999; position: absolute; background: #fff; border: 4px solid #d9e7a0; box-shadow: 3px 3px 6px rgba(51,51,51,.5) }
#sidenav ul li:hover ul { display: block; background: #fff; top: 0; z-index: 9; }
#sidenav ul li ul li, #sidenav ul li:hover ul li a { background: #fff; }
#sidenav ul li:hover ul li:hover a { background: #d9e7a0; }
#sidenav ul li ul li a { background: #fff; display: inline-block; min-width: 120px; white-space: nowrap; }
/**** THIRD LEVEL MENU ****/
#sidenav ul li:hover ul li ul { position: absolute; display: none; }
#sidenav ul li:hover ul li:hover ul { display: block; background: #fff; right: 150px; top: 0; }
#sidenav ul li:hover ul li:hover ul li, #sidenav ul li:hover ul li:hover ul li a { background: #fff!Important; }
#sidenav ul li:hover ul li:hover ul li:hover, #sidenav ul li:hover ul li:hover ul li:hover a { background: #d9e7a0 url(/assets/line-sidenav.png) no-repeat left bottom!Important; }
#sidenav ul li:hover ul li:hover ul li a { background: #fff url(/assets/line-sidenav.png) no-repeat left bottom!Important; }
.clear { clear: both; }
#sidenav ul li:hover ul { -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; }

#sidenav .sideNavTitle a,#sidenav .sideNavTitle a:hover, #sidenav .sideNavTitle  ul li:hover a, #sidenav .sideNavTitle ul li:hover{ font-family: LithosBold, Rockwell; font-size: 150%; font-weight: bold; cursor:help; background:none!important; }


#mainnav { z-index: 9999!Important; border-top: 10px #D9E7A0 solid; border-left: 10px #D9E7A0 solid; border-right: 10px #D9E7A0 solid; min-height:48px;  }
#mainnav a { font-size: 1em; color: #006f3b; /*font-variant: small-caps;*/ font-weight: bold; font-family: LithosBold, Rockwell; }
menu a:link, menu a:visited, menu a { text-decoration: none; }


/*#ospreymenu ul { margin: 0; padding:0; list-style:none; }
#ospreymenu li{ display: inline-block;   }
#ospreymenu a { font-size: 1.2em; text-transform:uppercase; padding: .25em; }
#ospreymenu {  }
#ospreymenu {  }*/


/* Misc Styles */
.bar {background: #000; color: #fff!important; padding: .25em; font-weight: bold;}
.barBlue {background: #039  ; color: #fff!important; padding: .25em; font-weight: bold; }
.imageBlock { width: 200px; height: 220px; float: left; margin: 6px 0px; text-align: center; }
.newsBlock { /*width: 155px;  float: left; margin: 6px 0px;*/ height: 240px; text-align: center; }
.newsBlock:hover { /* box-shadow: 0px 0px 8px #444;*/ }
.newsBlock a { font-size: 80% }
#ccSignup { }
.rowHEADER { color: #FFFFFF; background-color: #666666; padding-left: 6px; font-weight: bold; font-size: larger; }
.rowHEADERblue { color: #FFFFFF; background-color: #003366; padding-left: 6px; font-weight: bold; font-size: larger; }
.rowHEADERorange { color: #FFFFFF; background-color: #CC6600; padding-left: 6px; font-weight: bold; font-size: larger; }
.rowA { color: #000000; background-color: #FFFFFF; padding-left: 4px; }
.rowB { color: #000000; background-color: #F2F0EA; padding-left: 4px; }
.copyright { font-size: .7em; color: #666; padding-left: 12px; }
.smalltext { font-size: 70%; font-weight: normal; }
#swlink { float: right; margin-right: 24px; }
#swlink a { font-size: 70%; color: #666; }
/* FORM STUFF */
.leftCol .pad { font-weight: bold; }
.rightCol ul li { font-weight: bold; }
.bold { font-weight: bold; }
label { width: auto; float: left; }
label.error { float: none; color: red; padding-left: .5em; vertical-align: top; height: 24px; display: block; }
/*em { font-weight: bold; padding-right: 1em; vertical-align: top; }*/
select { }
input[type="text"], input[type="email"], textarea { -moz-border-radius: 8px; border-radius: 8px; background: none repeat scroll 0 0 #e3e3e3; border: 1px solid #3399FF; padding-left: 4px; }
textarea { overflow: auto; }
input[type="text"]:focus, input[type="email"]:focus, textarea:focus { background: #fff; }
.form { border: 1px solid #0099FF; background-color: #fff; -moz-border-radius: 10px; -webkit-border-radius: 10px; padding: 12px; min-width: 100%; max-width: 100%; }
#info { width: 480px; }
.fieldName { disply: block; width: 80px; float: left; margin-right: 4px; font-weight: bold; }
.formHeader { background-color: #0099FF; color: #fff; width: 240px; height: 24px; font-size: 140%; margin-left: 10px; padding-left: 8px; padding-top: 8px; border-top-left-radius: 10px; border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; }
.formLine { margin-bottom: 8px; }
.firstLine:first-line { font-weight: bold; font-size: 110%; }
.firstLetter:first-letter { font-family: LithosBold, Rockwell; font-size: 160%; font-weight: bold; color: #006f3b; }
/* Screen */
.nosee, .hide { display: none; }
.noprint, .show { display: inherit; }
.group:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; }
.sf-menu { line-height: 1.0; }
.sf-menu ul { position: absolute; z-index: 9999!Important; top: -999em; width: 10em;  /* left offset of submenus need to match (see below) */ }
.sf-menu ul li { width: 100%; }
.sf-menu li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ }
.sf-menu li { float: left; position: relative; }
.sf-menu a { display: block; position: relative; }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { left: 0; top: 2.5em; /* match top ul list item height */ z-index: 9999!Important; }
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em; }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left: 10em; /* match ul width */ top: 0; }
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top: -999em; }
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { left: 10em; /* match ul width */ top: 0; }
/*** DEMO SKIN ***/
.sf-menu { float: left; margin-bottom: 1em; }
.sf-menu a { padding: 12px 6px; text-decoration: none; }
.sf-menu a, .sf-menu a:visited { /* visited pseudo selector so IE6 applies text colour*/ color: #13a; }
.sf-menu li { background: inherit; }
.sf-menu li li { background: #fff; border-bottom: 1px #777 solid; z-index: 9999!Important; }
.sf-menu li li li { background: #fff; }
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { background: #d9e7a0; outline: 0; z-index: 9999!Important; }
/*** arrows **/
.sf-menu a.sf-with-ul { padding-right: 2.25em; min-width: 1px; /* trigger IE7 hasLayout so spans position accurately */ }
.sf-sub-indicator { position: absolute; display: block; right: .75em; top: 1.05em; /* IE6 only */ width: 10px; height: 10px; text-indent: -999em; overflow: hidden; background: url('/assets/icons/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */ }
a > .sf-sub-indicator {  /* give all except IE6 the correct values */ top: .9em; background-position: 0 -100px; /* use translucent arrow for modern browsers*/ }
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator, a:hover > .sf-sub-indicator, a:active > .sf-sub-indicator, li:hover > a > .sf-sub-indicator, li.sfHover > a > .sf-sub-indicator { background-position: -10px -100px; /* arrow hovers for modern browsers*/ }
/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position: -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position: 0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator, .sf-menu ul a:hover > .sf-sub-indicator, .sf-menu ul a:active > .sf-sub-indicator, .sf-menu ul li:hover > a > .sf-sub-indicator, .sf-menu ul li.sfHover > a > .sf-sub-indicator { background-position: -10px 0; /* arrow hovers for modern browsers*/ }
/*** shadows for all but IE6 ***/
.sf-shadow ul { background: url('/assets/shadow.png') no-repeat bottom right; padding: 0 8px 9px 0; -moz-border-radius-bottomleft: 17px; -moz-border-radius-topright: 17px; -webkit-border-top-right-radius: 17px; -webkit-border-bottom-left-radius: 17px; }
.sf-shadow ul.sf-shadow-off { background: transparent; }
/* This is the moving lens square underneath the mouse pointer. */
.cloud-zoom-lens { border: 2px solid #CC6600; margin: -2px;	/* Set this to minus the border thickness. */ background-color: #fff; cursor: move; }
/* This is for the title text. */
.cloud-zoom-title { font-family: Arial, Helvetica, sans-serif; position: absolute !important; background-color: #000; color: #fff; padding: 8px; width: 100%; text-align: center; font-weight: bold; font-size: 14px; top: 0px; }
/* This is the zoom window. */
.cloud-zoom-big { border: 4px solid #999; overflow: hidden; }
/* This is the loading message. */
.cloud-zoom-loading { color: white; background: #222; padding: 3px; border: 1px solid #000; }
a.cloud-zoom img { border: solid 1px #888; }
/*a.cloud-zoom img.medium {max-width: 350px;}*/

/* Search */
#searchThing { display: inline-block; }
#searchForm { width: auto; XXwhite-space: nowrap; }
#submitSearch { position: relative; background: #006f3b url(/assets/icons/search.png) no-repeat center center; height: 30px; width: 50px; border: none; margin-left: -4px; }
#search, #query { width: 280px; max-width: 90%; height: 30px; font-size: 18px; -moz-border-radius: 2px; border-radius: 2px; position: relative; margin-right: -48px; padding-right: 50px; }
.searchBox #search, .searchBox #query { width: 250px; max-width: 70%; margin-right: -6px; height: 30px; font-size: 18px; -moz-border-radius: 2px; border-radius: 2px; position: relative; margin-right: 0px; }
/*Search page body */

/*Top categories*/
.main_cat1 { font-size: 16px; font-weight: bold; color: #0000FF }
.main_cat2 { font-size: 12px; font-weight: bold; color: #0000FF }
.cat1:visited { font-size: 16px; font-weight: bold; color: #5555AA }
/*Small urls*/
.url { color: #115599; font-size: 70%; }
/*Page descriptions*/
.description { font-size: 90%; }
/* */


/* Title/link of pages */
.title { color: #0000FF; font-size: 120%; }
#searchBoxWrap { width: 390px; max-width: 97%; margin: 18px auto; }
.searchBox { border: 1px solid #113377; font-size: 90%; width: 100%; table-layout: fixed; }
#result_report { text-align: center; padding: 3px; font-weight: bold; margin-bottom: 14px; }
.catBanner { padding: 3px; margin-top: 15px; background-color: #e5ecf9; font-weight: bold }
.webPageBanner { padding: 3px; margin-top: 20px; background-color: #e5ecf9; font-weight: bold }
hr.powered { }
/*main results table */
#results { max-width: 100%; }
#other_pages { text-align: center; }
#powered_by { margin: 0 auto; margin-top: 20px; padding-top: 10px; font-size: 10px; text-align: center; vertical-align: center; display: none; }
#common_report { text-align: center; }
#cat_table { margin-top: 20px; padding-top: 10px; padding-bottom: 20px; border-top: 1px solid #AAAAAA; border-bottom: 1px solid #AAAAAA; }
#cat_main { font-weight: bold; }
.divline { margin-top: 20px; margin-bottom: -5px; border-bottom: 1px solid #DDDDDD; }
#sub_cat { font-size: 12px; }
.idented { margin-left: 30px; }
#did_you_mean { font-size: 14px; text-align: center; margin: 10px; }
.SuggestFramework_Combo td { padding: 6px 3px }
.SuggestFramework_List { border: 1px solid #000; margin-top: 0px; margin-left: 30px; border-top: 0; box-shadow: 0 0 12px rgba(0,0,0,.7); }
.searchBox .SuggestFramework_List { border: 1px solid #000; margin-top: 0px; margin-left: 26px; border-top: 0; box-shadow: 0 0 12px rgba(0,0,0,.7); }
.SuggestFramework_Heading { padding: 0 1px 0 1px; background-color: #D9E7A0; color: #FFFFFF; }
.SuggestFramework_Highlighted { padding: 3px; margin-bottom: 1px; background-color: #D9E7A0; color: #000; }
.SuggestFramework_Normal { padding: 3px; margin-bottom: 1px; color: #000; background: #D9E7A0; }
.SuggestFramework_Combo tr:hover { background: #000; color: #fff; }
.SuggestFramework_Combo { width: 100%; margin: 0; padding: 0; }
/* multi columns */
div.multiColumn { padding: 0; -moz-column-count: 2; -moz-column-gap: 20px; -webkit-column-count: 2; -webkit-column-gap: 20px; column-count: 2; column-gap: 20px; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; column-width: 380px; -webkit-column-width: 380px; -moz-column-width: 380px; }
div.multiColumn3 { padding: 0; -moz-column-count: 3; -moz-column-gap: 20px; -webkit-column-count: 3; -webkit-column-gap: 20px; column-count: 3; column-gap: 20px; column-width: 240px; -webkit-column-width: 240px; -moz-column-width: 240px; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
.multiColumn li, .multiColumn3 li { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; margin-bottom: 2px; }
.multiColumn ul, .multiColumn3 ul { margin-bottom: 0em; }
/*This is the CSS for the expand/collapse toggle function for copy */
.expandCollapse { margin: 0; padding: 0; max-width: 635px; }
.expandContent ul {list-style:none; margin:0; padding:0;}
.expandHeading { margin: 1px; color: #005500; padding: 3px 10px; cursor: pointer; position: relative; font-size: 120%; font-weight: bold; }
.expandHeadingActive { margin: 1em 1px -.55em; background: #005500; color: #fff; padding: 3px 10px .55em; cursor: pointer; position: relative; z-index: 5; font-size: 120%; font-weight: bold; }
.expandContent { padding: 1em .75em; margin: .25em 0 1em; background-color: #fafafa; position: relative; z-index: 1; overflow: auto; }
a { word-wrap: break-word!important; }

/* IE 8 Hacks*/
html.ie8 #middle, html.ie8 footer {min-width: 1156px; position: relative; top: -44px;}
html.ie8 #middle {  }
html.ie8 #content, html.ie8 #leftcolumn {text-align: left; }
html.ie8 #submitSearch {display:none;}
#submitSearchIE8 {display:none;}
html.ie8 #submitSearchIE8 {display:inherit; padding: 6px 12px;}

html.ie8 #query {float: left; margin: 0; }

html.ie8 .masthead {
background-image: url(/assets/bg-masthead.png) ;
background-position:bottom center;
}

 @media all and (min-width: 1024px) {
#content { -webkit-animation: fadein 2s; -moz-animation: fadein 2s; -ms-animation: fadein 2s; -o-animation: fadein 2s; animation: fadein 2s; }
}
 @media all and (min-width: 1024px) and (max-width: 1280px) {
}
 @media all and (min-width: 768px) and (max-width: 1024px) {
}
 @media all and (max-width: 800px) {
header { text-align: center; }
#content { border-left: none; border-right: none; }
#leftcolumn2 { text-align: center; font-size: larger; }
#logos #tagline { max-width: 60%!important; }
#logos #logo { margin-left: 0; max-width: 60%!important; display: inline-block; }
#footerLinks a { font-size: 120%; line-height: 200%; }
#addressLine { font-size: 100%; }
#header2 .right { text-align: center; }
#results *, a.title { max-width: 100%; word-wrap: break-word; }
#socMedia { padding-left: 0em; padding-bottom: 1em; }
#socMedia a:not(:last-child) { margin-right: .5em; }
.menu {background: #fff;}
#sidenav ul li ul { display: block; position: relative; left: 0; margin-bottom: 1em; }
#sidenav ul li.has-menu { margin-top: 1em; }
#sidenav ul li ul li a { background: rgba(217, 231, 160, 0.59); }
#sidenav ul li a {font-size: 1.5em;    padding: 15px 15px; }
#sidenav ul li ul li a { white-space: normal;word-wrap: break-word!important; }
#ccSignup { width: 70% }
.expandHeading { margin: 10px 1px 10px 1px;  padding: 3px 10px;   font-size: 120%;   }
#mainnav {  min-height:78px;  }
}
 @media all and (min-width: 480px) and (max-width: 768px) {
}
 @media all and (max-width: 480px) { /* phones */
.searchBox { max-width: 97%; }
h1 { text-align: center }
img.align-right, .img-wrap.align-right, img.align-left, .img-wrap.align-left { display: block; float: none!important; clear: both; margin: 2em auto!important; text-align-center;}
#footerLinks a {white-space: normal;}
.goog-te-gadget {white-space: normal!important; }
.goog-te-gadget .goog-te-combo {
    width: 100%;
}
}

@media (-webkit-min-device-pixel-ratio: 1.3),
       (min--moz-device-pixel-ratio: 1.3),   
       (-o-min-device-pixel-ratio: 13/10),   
       (min-device-pixel-ratio: 1.3),    
       (min-resolution: 2dppx),         
       (min-resolution: 120dpi)         
       {
body.firefox * { font-size: 12px!important; }
body.firefox #mainnav a { font-size: 11px!important; }
/*body { font-size: large; }
h1 {font-size: 2.5em;}
.grid {max-width: 100%; width: 100%}*/
}

/* Floatbox v3.24 */
/* December 01, 2008 */

#fbOverlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; border-width: 0; margin: 0; padding: 0; }
/* overlay color */
div.fbOverlay_black { background-color: #000; }
#fbBox { position: absolute; border-style: solid; border-width: 0; margin: 0; padding: 0; }
div.fbBox_black { border-color: #888;  /* outerBorder color */ background-color: #000;  /* main floatbox color */ }
#fbBox div, #fbBox a, #fbBox img, #fbBox iframe { border-width: 0; margin: 0; padding: 0; outline: none; -moz-outline: none;  /* for older Netscape, doesn't validate, remove if you like */ }
#fbBox a { background: url(/assets/floatbox/graphics/blank.gif); zoom: 1; }
#fbZoomDiv, a.fbPopup img, #fbBox #fbIndexLinks img { position: absolute; left: 0; top: -9999px; /* border-width is set in js code */ border-style: solid; border-color: black; margin: 0; padding: 0; }
#fbBox #fbLoader { position: absolute; top: 0; left: 0; min-width: 100%; min-height: 100%; width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; }
/* animated 'loading' graphic */
#fbBox .fbLoader_black { background-image: url(/assets/floatbox/graphics/loading_black.gif); }
#fbBox #fbShadowTop, #fbShadowRight, #fbBox #fbShadowBottom, #fbBox #fbShadowLeft, #fbBox #fbShadowCorner { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-repeat: no-repeat; }
#fbBox #fbShadowTop { background-position: top left; }
#fbBox .fbShadowTop_halo8 { background-image: url(/assets/floatbox/graphics/shadowTop_halo8.png); }
#fbBox .fbShadowTop_halo12 { background-image: url(/assets/floatbox/graphics/shadowTop_halo12.png); }
#fbBox .fbShadowTop_halo16 { background-image: url(/assets/floatbox/graphics/shadowTop_halo16.png); }
#fbBox .fbShadowTop_halo24 { background-image: url(/assets/floatbox/graphics/shadowTop_halo24.png); }
#fbBox #fbShadowRight { background-position: top right; }
#fbBox .fbShadowRight_drop8 { background-image: url(/assets/floatbox/graphics/shadowRight_drop8.png); }
#fbBox .fbShadowRight_drop12 { background-image: url(/assets/floatbox/graphics/shadowRight_drop12.png); }
#fbBox .fbShadowRight_drop16 { background-image: url(/assets/floatbox/graphics/shadowRight_drop16.png); }
#fbBox .fbShadowRight_drop24 { background-image: url(/assets/floatbox/graphics/shadowRight_drop24.png); }
#fbBox .fbShadowRight_halo8 { background-image: url(/assets/floatbox/graphics/shadowRight_halo8.png); }
#fbBox .fbShadowRight_halo12 { background-image: url(/assets/floatbox/graphics/shadowRight_halo12.png); }
#fbBox .fbShadowRight_halo16 { background-image: url(/assets/floatbox/graphics/shadowRight_halo16.png); }
#fbBox .fbShadowRight_halo24 { background-image: url(/assets/floatbox/graphics/shadowRight_halo24.png); }
#fbBox #fbShadowBottom { background-position: bottom right; }  /* overridden in code for drop shadow */
#fbBox .fbShadowBottom_drop8 { background-image: url(/assets/floatbox/graphics/shadowBottom_drop8.png); }
#fbBox .fbShadowBottom_drop12 { background-image: url(/assets/floatbox/graphics/shadowBottom_drop12.png); }
#fbBox .fbShadowBottom_drop16 { background-image: url(/assets/floatbox/graphics/shadowBottom_drop16.png); }
#fbBox .fbShadowBottom_drop24 { background-image: url(/assets/floatbox/graphics/shadowBottom_drop24.png); }
#fbBox .fbShadowBottom_halo8 { background-image: url(/assets/floatbox/graphics/shadowBottom_halo8.png); }
#fbBox .fbShadowBottom_halo12 { background-image: url(/assets/floatbox/graphics/shadowBottom_halo12.png); }
#fbBox .fbShadowBottom_halo16 { background-image: url(/assets/floatbox/graphics/shadowBottom_halo16.png); }
#fbBox .fbShadowBottom_halo24 { background-image: url(/assets/floatbox/graphics/shadowBottom_halo24.png); }
#fbBox #fbShadowLeft { background-position: bottom left; }
#fbBox .fbShadowLeft_halo8 { background-image: url(/assets/floatbox/graphics/shadowLeft_halo8.png); }
#fbBox .fbShadowLeft_halo12 { background-image: url(/assets/floatbox/graphics/shadowLeft_halo12.png); }
#fbBox .fbShadowLeft_halo16 { background-image: url(/assets/floatbox/graphics/shadowLeft_halo16.png); }
#fbBox .fbShadowLeft_halo24 { background-image: url(/assets/floatbox/graphics/shadowLeft_halo24.png); }
#fbBox #fbShadowCorner { background-position: bottom right; }
#fbBox .fbShadowCorner_drop8 { background-image: url(/assets/floatbox/graphics/shadowCorner_drop8.png); }
#fbBox .fbShadowCorner_drop12 { background-image: url(/assets/floatbox/graphics/shadowCorner_drop12.png); }
#fbBox .fbShadowCorner_drop16 { background-image: url(/assets/floatbox/graphics/shadowCorner_drop16.png); }
#fbBox .fbShadowCorner_drop24 { background-image: url(/assets/floatbox/graphics/shadowCorner_drop24.png); }
#fbBox #fbCanvas { position: relative;  /* won't fade in ie6 if absolute */ left: 0; top: 0; width: 100%; height: 100%; }
#fbBox #fbMainDiv, #fbBox #fbInfoPanel, #fbBox #fbControlPanel { position: absolute; border-style: solid; overflow: hidden; }
#fbBox #fbMainDiv { background-color: #fff; }
/* innerBorder color */
#fbBox .fbMainDiv_black { border-color: #ccc; }
#fbBox #fbResizer { position: absolute; width: 25px;  /* = dimensions of the resize button (see note below) */ height: 25px; left: 0; top: 0; }
/* resize button graphic */
#fbBox .fbResizer_black { background-image: url(/assets/floatbox/graphics/resize_black.gif); }
/* note: if you want the smaller resize button, change #fbResizer width and height to 19px
   and also add "_small" to the resize gif name (e.g., /assets/floatbox/graphics/resize_black_small.gif) */

#fbBox #fbLeftNav, #fbBox #fbRightNav { position: absolute; height: 100%; }
#fbBox #fbLeftNav, #fbBox #fbOverlayPrev { left: 0; }
#fbBox #fbRightNav, #fbBox #fbOverlayNext { right: 0; }
#fbBox #fbOverlayPrev, #fbBox #fbOverlayNext { position: absolute; width: 49px;  /* = dimensions of the upper prev and next /assets/graphics */ height: 23px; background-repeat: no-repeat; }
/* on-mouse-over upper nav prev graphic */
#fbBox .fbOverlayPrev_black { background-image: url(/assets/floatbox/graphics/prev_upr_black.gif); }
/* on-mouse-over upper nav next graphic */
#fbBox .fbOverlayNext_black { background-image: url(/assets/floatbox/graphics/next_upr_black.gif); }
#fbBox #fbInfoPanel { line-height: 1.25em; /* caption and info link text */ font-family: Verdana, Helvetica, sans-serif; font-size: 12px; }
#fbBox #fbCaption { cursor: default; }
#fbBox #fbInfoLink, #fbBox #fbPrintLink { padding-bottom: .1em; }
#fbBox #fbItemNumber { font-size: 10px;  /* 'image x of y' text */ white-space: nowrap; cursor: default; }
/* 'image x of y' and indexLinks color */
#fbBox .fbItemNumber_black, #fbBox #fbIndexLinks.fbIndexLinks_black, #fbBox #fbIndexLinks.fbIndexLinks_black a:link, #fbBox #fbIndexLinks.fbIndexLinks_black a:visited { color: #aaa; }
#fbBox .fbItemNumber_white, #fbBox #fbIndexLinks.fbIndexLinks_white, #fbBox #fbIndexLinks.fbIndexLinks_white a:link, #fbBox #fbIndexLinks.fbIndexLinks_white a:visited { color: #666; }
#fbBox .fbItemNumber_blue, #fbBox #fbIndexLinks.fbIndexLinks_blue, #fbBox #fbIndexLinks.fbIndexLinks_blue a:link, #fbBox #fbIndexLinks.fbIndexLinks_blue a:visited { color: #aaa8be; }
#fbBox .fbItemNumber_yellow, #fbBox #fbIndexLinks.fbIndexLinks_yellow, #fbBox #fbIndexLinks.fbIndexLinks_yellow a:link, #fbBox #fbIndexLinks.fbIndexLinks_yellow a:visited { color: #700; }
#fbBox .fbItemNumber_red, #fbBox #fbIndexLinks.fbIndexLinks_red, #fbBox #fbIndexLinks.fbIndexLinks_red a:link, #fbBox #fbIndexLinks.fbIndexLinks_red a:visited { color: #ca8; }
#fbBox .fbItemNumber_custom, #fbBox #fbIndexLinks.fbIndexLinks_custom, #fbBox #fbIndexLinks.fbIndexLinks_custom a:link, #fbBox #fbIndexLinks.fbIndexLinks_custom a:visited { color: #965f74; }
/* caption, infoLink, printLink, & indexLinks:hover color */
#fbBox .fbInfoPanel_black, #fbBox .fbInfoPanel_black a:link, #fbBox .fbInfoPanel_black a:visited, #fbBox #fbIndexLinks.fbIndexLinks_black a:hover { color: #d7d7d7; }
#fbBox .fbInfoPanel_white, #fbBox .fbInfoPanel_white a:link, #fbBox .fbInfoPanel_white a:visited, #fbBox #fbIndexLinks.fbIndexLinks_white a:hover { color: #000; }
#fbBox .fbInfoPanel_blue, #fbBox .fbInfoPanel_blue a:link, #fbBox .fbInfoPanel_blue a:visited, #fbBox #fbIndexLinks.fbIndexLinks_blue a:hover { color: #aaa8be; }
#fbBox .fbInfoPanel_yellow, #fbBox .fbInfoPanel_yellow a:link, #fbBox .fbInfoPanel_yellow a:visited, #fbBox #fbIndexLinks.fbIndexLinks_yellow a:hover { color: #700; }
#fbBox .fbInfoPanel_red, #fbBox .fbInfoPanel_red a:link, #fbBox .fbInfoPanel_red a:visited, #fbBox #fbIndexLinks.fbIndexLinks_red a:hover { color: #ec9; }
#fbBox .fbInfoPanel_custom, #fbBox .fbInfoPanel_custom a:link, #fbBox .fbInfoPanel_custom a:visited, #fbBox #fbIndexLinks.fbIndexLinks_custom a:hover { color: #735; }
#fbBox #fbControls { height: 14px;  /* height of control widget /assets/graphics - they should all be the same */ font-size: 1px; }
#fbBox #fbNavControls { width: 88px;  /* sum of lowerprev and lowernext widths */ height: 14px;  /* height of 1 sprite panel in lowerprev and lowernext /assets/graphics */ }
#fbBox #fbPrev { float: left; width: 44px;  /* = dimensions of the lower nav 'prev' graphic */ height: 14px; background-repeat: no-repeat; }
/* lower nav 'prev' graphic */
#fbBox .fbPrev_black { background-image: url(/assets/floatbox/graphics/prev_lwr_black.gif); }
/* lower nav greyed-out 'prev' graphic */
#fbBox .fbPrev_black_off { background-image: url(/assets/floatbox/graphics/prev_lwr_off_black.gif); }
#fbBox #fbNext { float: right; width: 44px;  /* = dimensions of the lower nav 'next' graphic */ height: 14px; background-repeat: no-repeat; }
/* lower nav 'next' graphic */
#fbBox .fbNext_black { background-image: url(/assets/floatbox/graphics/next_lwr_black.gif); }
/* lower nav greyed-out 'next' graphic */
#fbBox .fbNext_black_off { background-image: url(/assets/floatbox/graphics/next_lwr_off_black.gif); }
#fbBox #fbPlay, #fbBox #fbPause { position: absolute; background-repeat: no-repeat; }
#fbBox #fbPlayPause, #fbBox #fbPlay, #fbBox #fbPause { width: 46px;  /* = dimensions of the 'play' and 'pause' /assets/graphics (they need to be the same size) */ height: 14px; text-align: justify; }
/* 'play' and 'pause' /assets/graphics */
#fbBox .fbPlay_black { background-image: url(/assets/floatbox/graphics/play_black.gif); }
#fbBox .fbPause_black { background-image: url(/assets/floatbox/graphics/pause_black.gif); }
#fbBox #fbClose { width: 46px;  /* = dimensions of the 'close' graphic */ height: 14px; background-repeat: no-repeat; }
/* 'close' graphic */
#fbBox .fbClose_black { background-image: url(/assets/floatbox/graphics/close_black.gif); }
#fbBox #fbIndexLinks { clear: both; font-size: 11px; cursor: default; }
#fbBox #fbIndexLinks a:hover { font-weight: bold; }
/* posLeft, posCenter & posRight are dynamically assigned classes that allow layout of the info and control panels depending on which side they're on */
/* info panel */
#fbInfoPanel.posCenter, #fbInfoDiv.posCenter, #fbIndexLinks.posCenter { margin: 0 auto; }
#fbInfoPanel.posRight, #fbInfoDiv.posRight, #fbIndexLinks.posRight { float: right; }
#fbInfoPanel.posLeft, #fbInfoDiv.posLeft, #fbIndexLinks.posLeft { float: left; }
/* control panel */
#fbControlPanel.posRight, #fbControls.posRight, #fbClose.posRight, #fbSubControls.posRight, #fbNavControls.posLeft, #fbPlayPause.posLeft { float: right; }
#fbControlPanel.posLeft, #fbControls.posLeft, #fbClose.posLeft, #fbSubControls.posLeft, #fbNavControls.posRight, #fbPlayPause.posRight { float: left; }
/* IE6 wants these, maybe for layout? */
#fbSubControls, #fbClose, #fbIndexLinks, #fbPlayPause, #fbNavControls { float: left; }
