/*
Theme Name: St. Ignace Chamber of Commerce
Theme URI: https://www.mcgwebdevelopment.com/
Description: A custom built HTML5 WordPress theme by MCGWD.
Version: 1.0
Author: MCG Web Development, Inc.
Author URI: https://www.mcgwebdevelopment.com/
Tags: html5, cms, chamber
*/

/* normalize.css v2.0.1 */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display:block; }
audio, canvas, video { display:inline-block; }
audio:not([controls]) { display:none; height:0; }
[hidden] { display:none; }
html { -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
abbr[title] { border-bottom:1px dotted; }
b, strong { font-weight:bold; }
dfn { font-style:italic; }
mark { background:#ff0; color:#000; }
code, kbd, pre, samp { font-family:monospace, serif; font-size:1em; }
pre { white-space:pre; white-space:pre-wrap; word-wrap:break-word; }
q { quotes:"\201C" "\201D" "\2018" "\2019"; }
sub, sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline; }
sup { top:-0.5em; }
sub { bottom:-0.25em; }
img { border:0; }
svg:not(:root) { overflow:hidden; }
figure { margin:0; }
fieldset { border:1px solid #c0c0c0; margin:0 2px; padding:0.35em 0.625em 0.75em; }
legend { border:0; padding:0; }
button, input, select, textarea { font-family:inherit; font-size:100%; margin:0; }
button, input { line-height:normal; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance:button; cursor:pointer; }
button[disabled], input[disabled] { cursor:default; }
input[type="checkbox"], input[type="radio"] { box-sizing:border-box; padding:0; }
input[type="search"] { -webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }
button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0; }
textarea { overflow:auto; vertical-align:top; }
table { border-collapse:collapse; border-spacing:0; }

/* Layout */
html { height:100%; }
body { height:100%; margin:0; font-size:100%; font-family:"Open Sans", sans-serif; color:#333; text-shadow:1px 1px 1px rgba(0, 0, 0, 0.2); background:url(images/bg.jpg); text-align:center; }
#wrapper { width:100%; min-width:960px; min-height:100%; margin:0 auto -75px; text-align:center; background:url(images/bg-wrapper.jpg) repeat-y center top; }
header { width:880px; height:137px; margin:0 auto; padding:20px 30px 18px; clear:both; background:url(images/bg-header.jpg) no-repeat right top; }
#main-nav-wrapper { width:100%; min-width:960px; height:49px; padding:1px 0 6px; background:url(images/bg-nav.jpg) no-repeat center top; z-index:100; }
#content { width:960px; margin:-6px auto 0; overflow:auto; clear:both; text-align:left; z-index:0; }
article { float:left; width:570px; min-height:400px; padding:16px 0 24px 40px; }
aside { float:right; width:280px; padding:40px 40px 24px 0; }
#push { height:75px; clear:both; }
footer { width:880px; height:70px; margin:0 auto; padding:5px 30px 0; clear:both; text-align:left; background:url(images/bg-footer.png) repeat-x left bottom; clear:both; }

/* Typography */
a { color:#c20005;  -webkit-transition:color .3s linear;  -moz-transition:color .3s linear;  -ms-transition:color .3s linear;  -o-transition:color .3s linear;  transition:color .3s linear; }
a:hover { color:#163678; }
a:focus { outline:thin dotted; }
a:hover, a:active { outline:0; }

h1, h2, h3, h4, h5, h6, legend { margin:0 0 0.25em; line-height:1.125em; font-family:Neuton, "Times New Roman", Times, serif; font-weight:normal; }
h1 { font-size:36px; color:#163678; }
h2 { font-size:28px; color:#c20005; }
h3 { font-size:20px; }
h4, h5, h6 { font-size:18px; }
h1 + h2, h2 + h3, h3 + h4, h4 + h5, h5 + h6 { margin-top:0.375em; }

p, address, ul, ol { margin:0 0 0.8em; font-size:15px; font-style:normal; line-height:1.5em; }
ul { margin:0 0 1em; padding:0; }
h1 + ul { margin-top:0.375em; }
ul li { margin-left:1.25em; padding-left:0; }
ul li ul { margin-bottom:0; }
ol { margin:0 0 0.8em; }
address { margin:1em 0; }
blockquote { margin:1em 3em; border-left:5px solid #ae2a19; padding-left:1em; }
blockquote p { font-style:italic; color:#666; padding-left:0.5em; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
hr { color:#d7d7d7; background-color:#d7d7d7; border:none; height:1px; margin:1.5em 0; }
.sm, small { font-size:75%; }
.ctr { text-align:center; }
.block { display:block; }
.clear { clear:both; }
hr.clear { margin:0; padding:0; height:0; background:none; }
::-moz-selection { background:#c20005; color:#fff; text-shadow:none; }
::selection { background:#c20005; color:#fff; text-shadow:none; }
ul.double { width:100%; overflow:hidden; }
ul.double li { float:left; width:49%; margin:0; padding:0 0 0 1%; text-align:left; line-height:1.5em; display:list-item; list-style:circle inside; }
td { font-size:15px; }

/* Data Tables */
table.data-table { width:100%; margin:0 0 0.8em; }
table.data-table td { padding:5px; font-size:14px; vertical-align:top; }
table.data-table tr.odd { background:#d7d7d7; }

/* Header */
header #logo { float:left; display:block; }
header #social-media { float:right; height:24px; }
header #social-media a { margin:0 0 0 10px; text-decoration:none; }

/* Main Nav */
#main-nav { width:940px; height:49px; margin:0 auto; list-style:none; }
#main-nav ul#menu-main { float:left; clear:left; height:49px; margin:0; font:18px/49px 'Open Sans', sans-serif; font-weight:600; text-align:center; text-transform:uppercase; }
#main-nav ul#menu-main li { display:block; float:left; margin:0; padding:0; background:url(images/nav-sep.png) no-repeat left top; }
#main-nav ul#menu-main li:first-child { padding:0 0 0 18px; background:none; }
#main-nav ul#menu-main li a { display:block; padding:0 12px; color:#163678; text-decoration:none; outline:0; }
#main-nav ul#menu-main li a:hover { color:#ff7f00; }
/*#main-nav ul#menu-main li.current_page_item a { color:#ff7f00; }*/
/*** Suckerfish Dropdowns ***/
#main-nav ul#menu-main ul {  position:absolute;  top:-9999em;  width:240px; /* left offset of submenus need to match (see below) */ font:16px/24px 'Open Sans', sans-serif; font-weight:600; text-align:left; text-transform:none; border-bottom:1px solid #62a4be; border-right:1px solid #62a4be; -webkit-box-shadow:1px 1px 1px rgba(0, 0, 0, 0.2); box-shadow:1px 1px 1px rgba(0, 0, 0, 0.2); }
#main-nav ul#menu-main ul li { width:100%; }
#main-nav ul#menu-main li:hover {  visibility:inherit; /* fixes IE7 'sticky bug' */}
#main-nav ul#menu-main li {  float:left;  position:relative; }
#main-nav ul#menu-main a {  display:block;  position:relative; }
#main-nav ul#menu-main li:hover ul, #main-nav ul#menu-main li.sfHover ul {  left:0;  top:49px; /* match top ul list item height */  z-index:111; }
#main-nav ul#menu-main li:hover ul li ul, #main-nav ul#menu-main li.sfHover ul li ul {  top:-999em; }
#main-nav ul#menu-main li ul li:hover ul, #main-nav ul#menu-main li ul li.sfHover ul {  left:240px; /* match ul width */  top:0; }
#main-nav ul#menu-main li ul li:hover ul li ul, #main-nav ul#menu-main li ul li.sfHover ul li ul {  top:-999em; }
#main-nav ul#menu-main li ul li ul li:hover ul, #main-nav ul#menu-main li ul li ul li.sfHover ul {  left:248px; /* match ul width */  top:0; }
#main-nav ul#menu-main li ul li a { display:block; padding:8px 12px; color:#163678; text-decoration:none; outline:0; border-top:1px solid #62a4be; background:#6eb2c7; }
#main-nav ul#menu-main li ul li:first-child { padding:0; }
#main-nav ul#menu-main li ul li a:hover { color:#ff7f00; }
/* Because Apple sucks... */
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) { #main-nav ul#menu-main li a { padding:0 12px 0 11px; } }
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:landscape) { #main-nav ul#menu-main li a { padding:0 12px 0 11px; } }

/* Aside */
aside section { border:1px solid #d7d7d7; margin:0 0 1.5em; padding:19px; background:url(images/bg-aside.jpg) no-repeat center bottom; }
aside section #searchfield { width:230px; }
aside section h3 { font-size:25px; color:#c20005; }
aside h2 { color:#c20005; }
aside p, aside address, aside ul, aside ol { font-size:15px; line-height:1.4375em; }
img.featured-image { margin-bottom:24px; -webkit-box-shadow:0 0 1px 1px rgba(51, 51, 51, 0.3); box-shadow:0 0 1px 1px rgba(51, 51, 51, 0.3); }

aside section #menu-sidebar { margin:0 0 60px; padding:0; list-style:none; border-top:1px solid #d7d7d7; }
aside section #menu-sidebar li { margin:0; padding:0; font:17px/30px 'Open Sans', sans-serif; font-weight:600; border-bottom:1px solid #d7d7d7; }
aside section #menu-sidebar li a { display:block; color:#163678; text-decoration:none; }
aside section #menu-sidebar li a:hover { color:#c20005; }

/* Footer */
footer p { margin:0; font-size:12px; line-height:70px; color:#375084; }
footer p a { color:#375084; text-decoration:none; }
footer p a:hover { color:#c20005; }

/* HP Slideshow */
#featured-content { width:940px; height:450px; position:relative; margin:0 auto; z-index:0; border-bottom:1px solid #666; }

/* Full Page Template */
#full article { width:880px; padding:16px 40px 24px; }

/* Wordpress Generated Classes */
.aligncenter { display:block; margin:0 auto; text-align:center; }
.alignleft { float:left; }
.alignright { float:right; }
img.alignleft { margin:0 1.5em 1em 0; -webkit-box-shadow:0 0 1px 1px rgba(51, 51, 51, 0.3); box-shadow:0 0 1px 1px rgba(51, 51, 51, 0.3); }
img.alignright { margin:0 0 1em 1.5em; -webkit-box-shadow:0 0 1px 1px rgba(51, 51, 51, 0.3); box-shadow:0 0 1px 1px rgba(51, 51, 51, 0.3); }
img.aligncenter { margin:0.25em 0; max-width:558px; overflow:hidden; -webkit-box-shadow:0 0 1px 1px rgba(51, 51, 51, 0.3); box-shadow:0 0 1px 1px rgba(51, 51, 51, 0.3); }
img.no-border { border:0; box-shadow:none; -webkit-box-shadow:none; }
.wp-caption {}
.wp-caption.alignright { margin:0 0 1em 1.5em; }
h2 + .wp-caption.alignright { margin:0.375em 0 1em 1.5em; }
.wp-caption img { margin:0; padding:0; -webkit-box-shadow:0 0 1px 1px rgba(51, 51, 51, 0.3); box-shadow:0 0 1px 1px rgba(51, 51, 51, 0.3); }
.wp-caption-text { font-size:12px; line-height:16px; font-style:italic; color:#777; margin:0; }
.alert { background:red; color:white; }
br.clear { clear:both; display:block; height:1px; margin:-1px 0 0 0 }

/* Timely Event Calendar */
footer.ai1ec-event-footer { background:none; width:100%; height:0; display:none; visibility:hidden; overflow:hidden; }

/* Search Form */
#searchform { margin:24px 0; padding:0; }
aside #searchform { margin-top:0; }
#searchform fieldset { margin:0; padding:0; border:0; }
#searchfield { width:270px; margin:0;  padding:4px;  border:1px solid #d7d7d7; font-size:13px; color:#777; background:#efefef;  }
#searchfield:focus { color:#333; }

/* Forms */
body .gform_wrapper form { font-size:14px; }
body .gform_wrapper input[type="text"], body .gform_wrapper input[type="url"], body .gform_wrapper input[type="email"], body .gform_wrapper input[type="tel"], body .gform_wrapper input[type="number"], body .gform_wrapper input[type="password"], body .gform_wrapper textarea { font-size:14px; padding:3px; }
body .gform_wrapper ul li { margin:0 }
body .gform_wrapper .gform_footer { padding:10px 0; }
body .gform_wrapper .ginput_complex .ginput_right select { margin-bottom:3px; }
input[type="submit"],  input[type="reset"],  input[type="button"] {  background:#eee; background:#eee -moz-linear-gradient(top, rgba(255,255,255,.2) 0%, rgba(0,0,0,.2) 100%);  background:#eee -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.2)), color-stop(100%,rgba(0,0,0,.2))); background:#eee -webkit-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); background:#eee -o-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%);  background:#eee -ms-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); background:#eee linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); border:1px solid #aaa; border-top:1px solid #ccc; border-left:1px solid #ccc; padding:4px 12px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; color:#444; display:inline-block; font-size:14px; font-weight:bold; text-decoration:none; text-shadow:0 1px rgba(255, 255, 255, .75); cursor:pointer; line-height:normal; font-family:sans-serif; }
input[type="submit"]:hover,  input[type="reset"]:hover,  input[type="button"]:hover {  color:#222;  background:#ddd;  background:#ddd -moz-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%);  background:#ddd -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.3)), color-stop(100%,rgba(0,0,0,.3)));  background:#ddd -webkit-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);  background:#ddd -o-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);  background:#ddd -ms-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);  background:#ddd linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); border:1px solid #888; border-top:1px solid #aaa; border-left:1px solid #aaa; }
input[type="submit"]:active,  input[type="reset"]:active,  input[type="button"]:active {  border:1px solid #666;  background:#ccc;  background:#ccc -moz-linear-gradient(top, rgba(255,255,255,.35) 0%, rgba(10,10,10,.4) 100%); background:#ccc -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.35)), color-stop(100%,rgba(10,10,10,.4)));  background:#ccc -webkit-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%);  background:#ccc -o-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%);  background:#ccc -ms-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); background:#ccc linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); }
body .gform_wrapper ul { line-height:normal; }

/* ColorBox Core Style */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; text-shadow:none; font-size:12px; }
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
/* ColorBox User Styles */
#cboxOverlay{background:url(images/cb-overlay.png) repeat 0 0;}
#colorbox{}
#cboxTopLeft{width:21px; height:21px; background:url(images/cb-controls.png) no-repeat -100px 0;}
#cboxTopRight{width:21px; height:21px; background:url(images/cb-controls.png) no-repeat -129px 0;}
#cboxBottomLeft{width:21px; height:21px; background:url(images/cb-controls.png) no-repeat -100px -29px;}
#cboxBottomRight{width:21px; height:21px; background:url(images/cb-controls.png) no-repeat -129px -29px;}
#cboxMiddleLeft{width:21px; background:url(images/cb-controls.png) left top repeat-y;}
#cboxMiddleRight{width:21px; background:url(images/cb-controls.png) right top repeat-y;}
#cboxTopCenter{height:21px; background:url(images/cb-border.png) 0 0 repeat-x;}
#cboxBottomCenter{height:21px; background:url(images/cb-border.png) 0 -29px repeat-x;}
#cboxContent{background:#fff; overflow:hidden;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{margin-bottom:28px;}
#cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#666;}
#cboxCurrent{position:absolute; bottom:4px; left:58px; color:#666;}
#cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#666;}
#cboxPrevious{position:absolute; bottom:0; left:0; background:url(images/cb-controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxPrevious.hover{background-position:-75px -25px;}
#cboxNext{position:absolute; bottom:0; left:27px; background:url(images/cb-controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxNext.hover{background-position:-50px -25px;}
#cboxLoadingOverlay{background:url(images/cb-loading-bg.png) no-repeat center center;}
#cboxLoadingGraphic{background:url(images/cb-loading.gif) no-repeat center center;}
#cboxClose{position:absolute; bottom:0; right:0; background:url(images/cb-controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxClose.hover{background-position:-25px -25px;}
/* Fix for IE7-8 PNG's alpha transparency */
.cboxIE #cboxTopLeft, .cboxIE #cboxTopCenter, .cboxIE #cboxTopRight, .cboxIE #cboxBottomLeft, .cboxIE #cboxBottomCenter, .cboxIE #cboxBottomRight, .cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight { filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); }

/* Print Styles */
@media print {
  * { background:transparent !important; color:black !important; box-shadow:none !important; text-shadow:none !important; filter:none !important; -ms-filter:none !important; }
  a, a:visited { text-decoration:underline; }
  pre, blockquote { border:1px solid #999; page-break-inside:avoid; }
  thead { display:table-header-group; }
  tr, img { page-break-inside:avoid; }
  img { max-width:100% !important; }
  @page { margin:0.5cm; }
  p, h2, h3 { orphans:3; widows:3; }
  h2, h3 { page-break-after:avoid; }
}
