/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
	font-family:sans-serif;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
}

body {
	margin:0;
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
	display:block;
}

audio,canvas,progress,video {
	display:inline-block;
	vertical-align:baseline;
}

audio:not([controls]) {
	display:none;
	height:0;
}

[hidden],template {
	display:none;
}

a {
	background-color:transparent;
}

a:active,a:hover {
	outline:0;
}

abbr[title] {
	border-bottom:1px dotted;
}

b,strong {
	font-weight:700;
}

dfn {
	font-style:italic;
}

h1 {
	font-size:2em;
	margin:.67em 0;
}

mark {
	background:#ff0;
	color:#000;
}

small {
	font-size:80%;
}

sub,sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}

sup {
	top:-.5em;
}

sub {
	bottom:-.25em;
}

img {
	border:0;
}

svg:not(:root) {
	overflow:hidden;
}

figure {
	margin:1em 40px;
}

hr {
	-moz-box-sizing:content-box;
	box-sizing:content-box;
	height:0;
}

pre {
	overflow:auto;
}

code,kbd,pre,samp {
	font-family:monospace,monospace;
	font-size:1em;
}

button,input,optgroup,select,textarea {
	color:inherit;
	font:inherit;
	margin:0;
}

button {
	overflow:visible;
}

button,select {
	text-transform:none;
}

button,html input[type=button],input[type=reset],input[type=submit] {
	-webkit-appearance:button;
	cursor:pointer;
}

button[disabled],html input[disabled] {
	cursor:default;
}

button::-moz-focus-inner,input::-moz-focus-inner {
	border:0;
	padding:0;
}

input {
	line-height:normal;
}

input[type=checkbox],input[type=radio] {
	box-sizing:border-box;
	padding:0;
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
	height:auto;
}

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;
}

fieldset {
	border:1px solid silver;
	margin:0 2px;
	padding:.35em .625em .75em;
}

legend {
	border:0;
	padding:0;
}

textarea {
	overflow:auto;
}

optgroup {
	font-weight:700;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

td,th {
	padding:0;
}

/* // 1. RESET STYLES */
/* ################################################################ */
.meganizr,.meganizr ul,.meganizr li,.meganizr a,.meganizr img,.meganizr div,.meganizr p,.meganizr form,.meganizr input,.meganizr textarea,.meganizr h3,.meganizr h4,.meganizr h5 {
	margin:0;
	padding:0;
	font-size:12px;
}

.meganizr a {
	text-decoration:none;
}

.meganizr li {
	list-style:none;
}

.meganizr input,.meganizr textarea,.meganizr img {
	outline:none;
	border:none;
	background:none;
}

/* // 2. NAVIGATION BAR STYLES */
/* ################################################################ */
.meganizr {
	position:relative;
	z-index:500;
	clear:both;
	width:100%;
	height:37px;
}

.meganizr:before,.meganizr:after {
	content:'';
	clear:both;
}

/* Nav List */
.meganizr > li {
	position:relative;
	display:block;
	float:left;
	height:37px;
	border-right:1px dotted #ccc;
}

.meganizr > li.mzr-full-width {
	position:static;
}

.meganizr > li.mzr-align-right {
	float:right;
	border-right:none;
	border-left:1px dotted #ccc;
}

/* Nav Links */
.meganizr > li > a {
	position:relative;
	z-index:550;
	display:block;
	padding:3px 25px 0;
	line-height:34px;
	font-size:14px;
	color:#525252;
	text-shadow:0 1px 1px #fff;
	-webkit-transition:color .15s ease-in,background-image .2s linear .15s;
	-moz-transition:color .15s ease-in,background-image .2s linear .15s;
	-o-transition:color .15s ease-in,background-image .2s linear .15s;
	-ms-transition:color .15s ease-in,background-image .2s linear .15s;
	transition:color .15s ease-in,background-image .2s linear .15s;
}

.meganizr > li > a:hover {
	color:#000;
}

.meganizr > li > a:active {
	color:#525252;
	-webkit-transition:color 1ms;
	-moz-transition:color 1ms;
	-o-transition:color 1s;
	-ms-transition:color 1s;
	transition:color 1s;
}

.meganizr > li.mzr-drop:hover > a:after,.meganizr > li.mzr-drop > a.mzr-click:after {
	position:absolute;
	content:'';
	top:0;
	left:0;
	width:100%;
	height:38px;
	background:transparent url(../img/drop-arrow.png) no-repeat bottom center;
}

.meganizr > li.mzr-drop:hover > a,.meganizr > li.mzr-drop > a.mzr-click {
	z-index:650;
}

/* Home Icon */
.meganizr > li.mzr-home-dark > a,.meganizr > li.mzr-home-light > a {
	text-indent:-9999px;
	background-position:center center;
	background-repeat:no-repeat;
}

.meganizr > li.mzr-home-dark > a {
	background-image:url(../img/home_dark.png);
}

.meganizr > li.mzr-home-light > a {
	background-image:url(../img/home_light.png);
}

/* // 3. SEARCH FORM */
/* ################################################################ */
.meganizr > li.mzr-search > form {
	position:relative;
	height:20px;
	margin-right:1.5em;
	padding:8px 5px 8px 25px;
}

.meganizr > li.mzr-search input {
	width:130px;
	height:20px;
	line-height:20px;
	font-size:14px;
	color:navy;
	text-shadow:0 1px 1px #fff;
	border:1px solid navy;
	border-radius:3px;
	-webkit-transition:width .2s ease-in;
	-moz-transition:width .2s ease-in;
	-o-transition:width .2s ease-in;
	-ms-transition:width .2s ease-in;
	transition:width .2s ease-in;
	box-shadow:none;
}

.meganizr > li.mzr-search input:focus {
	width:130px;
	background:none;
	outline:none;
}

.meganizr > li.mzr-search input[type=submit] {
	position:absolute;
	cursor:pointer;
	width:20px;
	height:20px;
	top:10px;
	right:0;
	display:none;
}

/* // 4. DROPDOWN */
/* ################################################################ */
.meganizr > li > div,.meganizr > li > ul,.meganizr > li > ul li > ul {
	position:absolute;
	z-index:600;
	padding:10px 0;
	top:37px;
	left:-1px;
	opacity:0;
	overflow:hidden;
	visibility:hidden;
	background-color:#fff;
	border:1px solid #d5d5ea;
	-webkit-box-shadow:inset 0 0 10px 0 rgba(0,0,0,0.1),inset 0 1px 1px 1px rgba(255,255,255,0.7);
	-moz-box-shadow:inset 0 0 10px 0 rgba(0,0,0,0.1),inset 0 1px 1px 1px rgba(255,255,255,0.7);
	box-shadow:inset 0 0 10px 0 rgba(0,0,0,0.1),inset 0 1px 1px 1px rgba(255,255,255,0.7);
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}

.meganizr > li.mzr-align-right > div {
	left:auto;
	right:-1px;
}

/* Transitions */
.mzr-slide > li > div,.mzr-slide > li > ul,.mzr-slide > li > ul li > ul,.mzr-fade > li > div,.mzr-fade > li > ul,.mzr-fade > li > ul li > ul {
	-webkit-transition:all .25s linear .15s;
	-moz-transition:all .25s linear .15s;
	-o-transition:all .25s linear .15s;
	-ms-transition:all .25s linear .15s;
	transition:all .25s linear .15s;
}

.mzr-slide > li > div,.mzr-slide > li > ul,.mzr-slide > li > ul li > ul {
	top:100px;
}

.mzr-slide > li.mzr-drop:hover > div,.mzr-slide > li.mzr-drop:hover > ul,.mzr-slide > li > ul li.mzr-drop:hover > ul {
	top:37px;
	opacity:1;
	overflow:visible;
	visibility:visible;
}

.mzr-fade > li.mzr-drop:hover > div,.mzr-fade > li.mzr-drop:hover > ul,.mzr-fade > li > ul li.mzr-drop:hover > ul,.meganizr > li.mzr-drop:hover > div,.meganizr > li.mzr-drop:hover > ul,.meganizr > li > ul li.mzr-drop:hover > ul {
	opacity:1;
	overflow:visible;
	visibility:visible;
}

/* Dropdown Columns */
.meganizr .drop-two-columns {
	width:320px;
}

.meganizr .drop-three-columns {
	width:480px;
}

.meganizr .drop-four-columns {
	width:640px;
}

.meganizr .drop-five-columns {
	width:800px;
}

.meganizr .drop-six-columns {
	width:960px;
}

.meganizr .mzr-full-width > div {
	width:99%;
	margin-left:.5%;
}

/* Content Columns */
.meganizr .one-col {
	width:140px;
}

.meganizr .two-col {
	width:300px;
}

.meganizr .three-col {
	width:460px;
}

.meganizr .four-col {
	width:620px;
}

.meganizr .five-col {
	width:780px;
}

.meganizr .six-col {
	width:940px;
}

.meganizr .one-col,.meganizr .two-col,.meganizr .three-col,.meganizr .four-col,.meganizr .five-col,.meganizr .six-col {
	float:left;
	margin:10px;
}

/* Fluid Content Columns */
@media only screen and (min-width: 960px) {
	.meganizr .mzr-full-width .one-col {
		width:14%;
	}
	
	.meganizr .mzr-full-width .two-col {
		width:30.6664%;
	}
	
	.meganizr .mzr-full-width .three-col {
		width:47.3328%;
	}
	
	.meganizr .mzr-full-width .four-col {
		width:63.9992%;
	}
	
	.meganizr .mzr-full-width .five-col {
		width:80.6656%;
	}
	
	.meganizr .mzr-full-width .six-col {
		width:97.332%;
	}
	
	.meganizr .mzr-full-width .one-col,.meganizr .mzr-full-width .two-col,.meganizr .mzr-full-width .three-col,.meganizr .mzr-full-width .four-col,.meganizr .mzr-full-width .five-col,.meganizr .mzr-full-width .six-col {
		margin:1.3332%;
	}
}

/* Dropdown Levels */
.meganizr > li > ul,.meganizr > li > ul li > ul {
	width:160px;
	padding:10px;
}

.meganizr > li > ul li.mzr-drop:hover > ul,.meganizr.mzr-fade > li > ul li.mzr-drop > ul {
	top:-11px;
}

.meganizr > li > ul li {
	position:relative;
}

.meganizr > li > ul li > ul {
	position:absolute;
	left:100%;
}

.meganizr > li.mzr-align-right > ul {
	left:auto;
	right:0;
}

.meganizr > li > ul li.mzr-align-left > ul {
	position:absolute;
	left:auto;
	right:105%;
}

.meganizr > li > ul a {
	display:block;
	line-height:38px;
	border-bottom:1px dotted #e1e1e1;
	font-size:14px;
	color:#5e5e5e;
	text-shadow:0 1px 1px #fff;
	-webkit-transition:color .15s ease-in;
	-moz-transition:color .15s ease-in;
	-o-transition:color .15s ease-in;
	-ms-transition:color .15s ease-in;
	transition:color .15s ease-in;
}

.meganizr > li > ul li:last-child a {
	border:none;
}

.meganizr > li > ul a:hover {
	color:#888;
}

.meganizr > li > ul li.mzr-drop > a {
	background:url(../img/arrow.png) no-repeat 140px 16px;
}

.meganizr > li > ul li.mzr-align-left.mzr-drop > a {
	background:url(../img/arrow-inverse.png) no-repeat 140px 16px;
}

/* // 5. CONTENT STYLES */
/* ################################################################ */
/* Images */
.mzr-content img {
	max-width:100%;
	opacity:.9;
	-webkit-transition:all 250ms ease-in-out;
	-moz-transition:all 250ms ease-in-out;
	-o-transition:all 250ms ease-in-out;
	-ms-transition:all 250ms ease-in-out;
	transition:all 250ms ease-in-out;
}

.mzr-content img:hover {
	opacity:1;
}

/* Text */
.mzr-content h2,.mzr-content h3,.mzr-content h4 {
	color:#555;
	margin:10px 0;
}

.mzr-content h2 {
	font-size:20px;
}

.mzr-content h3 {
	font-size:18px;
}

.mzr-content h4 {
	font-size:16px;
}

.mzr-content p {
	padding:10px 0;
	line-height:18px;
	color:#333;
}

/* Button */
.mzr-content .button,.mzr-content input[type=submit] {
	cursor:pointer;
	display:inline-block;
	padding:6px 25px;
	margin:5px 0 10px;
	background:#eee;
	border:1px solid #e4e4e4;
	color:#666;
	text-transform:uppercase;
	font-weight:700;
	text-align:center;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	-webkit-transition:all 250ms ease-in-out;
	-moz-transition:all 250ms ease-in-out;
	-o-transition:all 250ms ease-in-out;
	-ms-transition:all 250ms ease-in-out;
	transition:all 250ms ease-in-out;
	-webkit-box-shadow:inset 0 0 20px rgba(0,0,0,0.1),inset 0 1px 1px 0 rgba(255,255,255,1);
	-moz-box-shadow:inset 0 0 20px rgba(0,0,0,0.1),inset 0 1px 1px 0 rgba(255,255,255,1);
	box-shadow:inset 0 0 20px rgba(0,0,0,0.1),inset 0 1px 1px 0 rgba(255,255,255,1);
}

.mzr-content .button:hover,.mzr-content input[type=submit]:hover {
	-webkit-box-shadow:inset 0 0 20px rgba(0,0,0,0.2),inset 0 1px 1px 0 rgba(255,255,255,1);
	-moz-box-shadow:inset 0 0 20px rgba(0,0,0,0.2),inset 0 1px 1px 0 rgba(255,255,255,1);
	box-shadow:inset 0 0 20px rgba(0,0,0,0.2),inset 0 1px 1px 0 rgba(255,255,255,1);
}

.mzr-content .button:active,.mzr-content input[type=submit]:active {
	-webkit-transition-duration:25ms;
	-moz-transition-duration:25ms;
	-o-transition-duration:25ms;
	-ms-transition-duration:25ms;
	transition-duration:25ms;
	-webkit-box-shadow:inset 0 0 20px rgba(0,0,0,0.2),inset 0 -1px 1px 0 rgba(255,255,255,1);
	-moz-box-shadow:inset 0 0 20px rgba(0,0,0,0.2),inset 0 -1px 1px 0 rgba(255,255,255,1);
	box-shadow:inset 0 0 20px rgba(0,0,0,0.2),inset 0 -1px 1px 0 rgba(255,255,255,1);
}

/* Links */
.mzr-content a {
	color:navy;
}

.mzr-content a:hover {
	color:red;
}

.mzr-content .mzr-links a {
	display:block;
	padding:5px 0;
	line-height:20px;
	border-bottom:1px dotted #e1e1e1;
}

.mzr-content .mzr-links li:last-child a {
	border:none;
}

/* Cursor */
.mzr-content {
	cursor:default;
}

/* Floats */
.mzr-content .fl {
	float:left;
}

.mzr-content .fr {
	float:right;
}

.mzr-content .cb {
	clear:both;
}

.mzr-content .cl {
	clear:left;
}

.mzr-content .cr {
	clear:right;
}

.mzr-content .block {
	display:block;
	margin-top:10px;
}

/* Forms */
.mzr-content input[type=text],.mzr-content input[type=email],.mzr-content textarea {
	display:block;
	width:160px;
	padding:9px 10px 8px 35px;
	line-height:18px;
	margin-bottom:10px;
	background-color:#f6f6f6;
	background-repeat:no-repeat;
	background-position:10px 9px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
	-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
	box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
	-webkit-transition:box-shadow linear .2s;
	-moz-transition:box-shadow linear .2s;
	-ms-transition:box-shadow linear .2s;
	-o-transition:box-shadow linear .2s;
	transition:box-shadow linear .2s;
	border:1px solid transparent;
}

.mzr-content input[type=text]:hover,.mzr-content input[type=email]:hover,.mzr-content textarea:hover {
	background-color:#f0f0f0;
}

.mzr-content input[type=text]:focus,.mzr-content input[type=email]:focus,.mzr-content textarea:focus {
	background-color:#f0f0f0;
	outline:none;
}

.mzr-content textarea {
	width:250px;
	max-width:250px;
	height:100px;
}

.mzr-content #name {
	background-image:url(../img/user.png);
}

.mzr-content #email {
	background-image:url(../img/mail.png);
}

.mzr-content #message {
	background-image:url(../img/baloon.png);
}

/* // 6. RESPONSIVE */
/* ################################################################ */
@media only screen and (max-width: 959px) {
	.mzr-responsive {
		height:auto;
		float:left;
		clear:both;
		margin:25px 0;
	}
	
	.mzr-responsive > li,.mzr-responsive > li.mzr-align-right {
		display:inline-block;
		float:left;
		position:static;
		border:none;
		width:33.2%;
	}
	
	.mzr-responsive > li.mzr-drop {
		background:url(../img/arrow-down.png) no-repeat right center;
	}
	
	.mzr-responsive .drop-two-columns {
		width:99%;
	}
	
	.mzr-responsive .drop-three-columns,.mzr-responsive .drop-four-columns,.mzr-responsive .drop-five-columns,.mzr-responsive .drop-six-columns {
		width:100%;
	}
	
	.mzr-responsive .one-col,.mzr-responsive .two-col,.mzr-responsive .three-col {
		width:45.5%;
		margin:2%;
	}
	
	.mzr-responsive .four-col,.mzr-responsive .five-col,.mzr-responsive .six-col,.mzr-responsive .mzr-contact .one-col,.mzr-responsive .mzr-contact .two-col,.mzr-responsive .mzr-contact .three-col,.mzr-responsive .mzr-contact .four-col,.mzr-responsive .mzr-contact .five-col,.mzr-responsive .mzr-contact .six-col {
		width:95.5%;
		margin:2%;
	}
	
	.mzr-responsive.mzr-slide > li > div,.mzr-responsive.mzr-slide > li > ul,.mzr-responsive.mzr-slide > li > ul li > ul,.mzr-responsive.mzr-fade > li > div,.mzr-responsive.mzr-fade > li > ul,.mzr-responsive.mzr-fade > li > ul li > ul {
		top:auto;
	}
	
	.mzr-responsive.mzr-slide > li.mzr-drop:hover > div,.mzr-responsive.mzr-slide > li.mzr-drop:hover > ul,.mzr-responsive.mzr-slide > li > ul li.mzr-drop:hover > ul,.mzr-responsive.mzr-fade > li.mzr-drop:hover > div,.mzr-responsive.mzr-fade > li.mzr-drop:hover > ul,.mzr-responsive.mzr-fade > li > ul li.mzr-drop:hover > ul {
		top:auto;
	}
	
	.mzr-responsive > li.mzr-search input {
		width:90%;
	}
	
	.mzr-responsive > li.mzr-search input:focus {
		width:90%;
	}
	
	.mzr-responsive > li.mzr-search input[type=text] {
		border:1px solid #ccc;
		padding-left:5px;
	}
	
	.mzr-responsive .mzr-content input[type=text],.mzr-responsive .mzr-content input[type=email],.mzr-responsive .mzr-content textarea {
		width:80%;
		max-width:80%;
		padding:9px 4% 8px 15%;
	}
	
	.mzr-responsive li.mzr-drop.mzr-levels,.mzr-responsive li.mzr-drop.mzr-contact {
		position:relative;
	}
	
	.mzr-responsive > li.mzr-drop > ul,.mzr-responsive > li.mzr-drop > ul li > ul {
		width:100%;
		padding:0;
	}
	
	.mzr-responsive > li > ul li > ul,.mzr-responsive > li > ul li.mzr-align-left > ul,.mzr-responsive > li.mzr-align-right > ul {
		left:-1px;
	}
	
	.mzr-responsive > li > ul a {
		margin-left:10px;
		margin-right:10px;
	}
	
	.mzr-responsive > li > ul li.mzr-drop > a,.mzr-responsive > li > ul li.mzr-align-left.mzr-drop > a {
		background:url(../img/arrow-down.png) no-repeat 100% center;
	}
}

@media only screen and (max-width: 767px) {
	.mzr-responsive > li,.mzr-responsive > li.mzr-align-right {
		width:49.5%;
	}
}

@media only screen and (max-width: 479px) {
	.mzr-responsive > li,.mzr-responsive > li.mzr-align-right {
		display:block;
		width:100%;
	}
	
	.mzr-responsive .one-col,.mzr-responsive .two-col,.mzr-responsive .three-col,.mzr-responsive .four-col,.mzr-responsive .five-col,.mzr-responsive .six-col {
		width:95.5%;
		margin:2%;
	}
}

/* // 7. EXTRA COLOR STYLES */
/* ################################################################ */
/* Paste your custom color schemes/styles here. */
/* class Color Scheme */
.mzr-class {
	border:0;
	border-top:1px solid;
	border-bottom:1px solid;
	background:#FFD900;
	background:-webkit-linear-gradient(top,#FFD900 0%,#FFD900 100%);
	background:-moz-linear-gradient(top,#FFD900 0%,#FFD900 100%);
	background:-o-linear-gradient(top,#FFD900 0%,#FFD900 100%);
	background:-ms-linear-gradient(top,#FFD900 0%,#FFD900 100%);
	background:linear-gradient(top,#FFD900 0%,#FFD900 100%);
}

.mzr-class > li {
	border-right:1px dotted #FFD900;
}

.mzr-class > li.mzr-align-right {
	border-right:none;
	border-left:1px dotted #FFD900;
}

.mzr-class > li > a,.mzr-class > li.mzr-search input {
	color:navy;
	text-shadow:0 1px 1px #FFD900;
}

.mzr-class > li > a:hover {
	color:navy;
}

.mzr-class > li > a:active {
	color:navy;
}

.mzr-class > li.mzr-search input[type=submit] {
	background:url(../img/search-icon.png) no-repeat 0 0;
}

@media only screen and (max-width: 959px) {
	.mzr-responsive.mzr-class > li.mzr-search #search-form {
		border-color:#FFD900;
	}
	
	.mzr-responsive.mzr-class > li,.mzr-responsive.mzr-class > li.mzr-align-right {
		border:none;
	}
	
	.mzr-responsive.mzr-class > li.mzr-drop > a,.mzr-responsive.mzr-class > li > ul li.mzr-drop > a,.mzr-responsive.mzr-class > li > ul li.mzr-align-right.mzr-drop > a {
		background:url(../img/arrow-down.png) no-repeat 100% center;
	}
}

/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
html {
	color:#000;
	font-size:1em;
	line-height:1.4;
}

::-moz-selection {
	background:#b3d4fc;
	text-shadow:none;
}

::selection {
	background:#b3d4fc;
	text-shadow:none;
}

hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #ccc;
	margin:1em 0;
	padding:0;
}

audio,canvas,iframe,img,svg,video {
	vertical-align:middle;
}

fieldset {
	border:0;
	margin:0;
	padding:0;
}

textarea {
	resize:vertical;
}

/* ===== Initializr Styles ==================================================
   Author: Jonathan Verrecchia - verekia.com/initializr/responsive-template
   ========================================================================== */
body {
	font:16px/26px;
	background-color:#E5ECFF;
	background-image:url(../images/parchment1oa.png);
}

.wrapper {
	width:90%;
	margin:0 5%;
	background-color:#fff;
}

/* ===================
    ALL: Orange Theme
   =================== */
.footer-container {
	margin-left:2%;
	margin-right:2%;
	margin-top:1.5em;
	margin-bottom:1.5em;
}

/* ==============
   Main
   ============== */
.main {
	padding:0;
	margin:0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/******* alignments *****/
.centered {
	margin:0 auto;
}

.center #searchbox {
	text-align:center;
	margin:0 auto;
}

.right {
	text-align:right;
}

.left {
	text-align:left;
}

.fleft {
	float:left;
}

.fright {
	float:right;
}

.top {
	vertical-align:top;
}

.bottom {
	vertical-align:bottom;
}

.middle {
	vertical-align:middle;
}

#content {
	padding-left:2%;
	padding-right:2%;
	background-color:#fff;
}

h1,h2,h3,h4,h5,h6,border,.header,hr,.title {
	color:navy;
}

/************ font faces *************/
body {
	font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;
}

#specialfeatures .banner,h6,h5,h4,h3,h2,h1,.title,.breadcrumb,.header,.pullquoteleft:before,.pullquoteright:before,#pqright,.meganizr > li > a,.meganizr > li.mzr-search input,.mzr-content a,.picright p,.picleft p,.piccenter p {
	font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,"Times New Roman",Times,serif;
}

.monospace {
	font-family:'Lucida Console',monospace;
}

.bold {
	font-weight:700;
}

.smaller {
	font-size:8pt;
	font-style:italic;
	text-align:justify;
	line-height:1.5em;
}

/**************** breadcrumb *****************/
.breadcrumb {
	text-align:left;
	font-size:8pt;
	font-weight:700;
	text-decoration:none;
}

.breadcrumb a {
	text-decoration:none;
	font-weight:500;
}

.breadcrumb a:visited {
	text-decoration:none;
}

.breadcrumb a:hover {
	color:red;
	text-decoration:none;
}

.breadcrumb a:after {
	content:" > ";
	text-decoration:none;
	color:#000;
}

/******** Company List *******/
#companylist {
	list-style:none;
	letter-spacing:.15em;
	line-height:1.75em;
}

#companylist li:nth-child(n+2) {
	margin-top:1.3em;
}

#companylist li.blurb {
	margin-left:2%;
	margin-right:2%;
	font-size:small;
	font-style:italic;
	margin-top:-.1em;
	line-height:1.2em;
}

#companylist li.date {
	margin-left:4%;
	margin-right:4%;
	color:#6D768A;
	font-size:x-small;
	margin-top:-.3em;
	font-style:italic;
}

#frontpage ul#companylist {
	margin:0;
	padding:0;
}

#companylist a:hover {
	color:red;
}

/******* Click to Enlarge Styling *******/
.cte {
	font-style: italic;
}

/********* horizontal rule *****/
hr {
	width:91.5%;
	border:0;
	height:1px;
	background:navy;
	background-image:-webkit-linear-gradient(left,#fff,navy,#fff);
	background-image:-moz-linear-gradient(left,#fff,navy,#fff);
	background-image:-ms-linear-gradient(left,#fff,navy,#fff);
	background-image:-o-linear-gradient(left,#fff,navy,#fff);
}

/******** table styles *******/
/* make tables load faster */
table {
	table-layout:fixed;
}

table td,table th {
	padding:6px;
}

.bordertable,.bordertable td,.bordertable th {
	border:1px solid;
}

.collapse {
	border-collapse:collapse;
}

.alternate tr:nth-child(odd) {
/*(even) or (2n 0)*/
	background-color:#FFFBE5;
}

.alternate tr:hover {
/* background-color: #EFEFEF; */
	background-color:#EDF2FF;
}

/*.alternate td, .alternate th, .bordertable td, .bordertable th {
	padding: 6px;
}
*/
.alternate th {
	text-align:center;
}

.white {
	background-color:#fff;
}

/**************** picture styles ************/
.picleft,.picleftnocap,.picleftnocapnb {
	margin:1.5em 2% 1.5em 0;
	float:left;
}

.picright,.picrightnocap,.picrightnocapnb {
	margin:1.5em 0 1.5em 2%;
	float:right;
}

.piccenter {
	margin:1.5em auto;
}

.piccenternocapnb {
	text-align:center;
	margin-top:1.5em;
	margin-bottom:1.5em;
}

.piccenternocapnb img {
	border:0;
}

.piccenternocap {
	text-align:center;
	margin-top:1.5em;
	margin-bottom:1.5em;
}

.picleftnocap img,.picrightnocap img,.piccenternocap img {
	border:1px solid;
	
}

.picleft,.picright,.piccenter {
	padding:1em 1em 0;
/*margin:0;*/
	display:table;
	border-left:1px solid;
	border-right:1px solid;
	border-top:1px solid;
	border-top-right-radius:15px;
	border-top-left-radius:15px;
}

.picleft img,.picright img,.piccenter img {
	border:1px solid;
	display:block;
	width:100%;
}

.piccaption {
	font-weight:700;
	text-align:center;
	letter-spacing:.1em;
	padding: 1em;
	margin:0;
	display:table-caption;
	caption-side:bottom;
	border-left:1px solid;
	border-right:1px solid;
	border-bottom:1px solid;
	border-bottom-right-radius:15px;
	border-bottom-left-radius:15px;
}

img {
	max-width:100%;
	height:auto;
}

.picgrid {
	display:block;
	vertical-align:middle;
	margin:1em 3em;
}

.picgridright {
	float:right;
	margin:1em;
}

.floatleft {
	float:left;
}

.floatright {
	float:right;
}

/* PDF document links */
a[href$='.pdf'] {
	background:transparent url(http://ismacs.net/images/pdf.gif) center right no-repeat;
	display:inline-block;
	padding-right:32px;
	line-height:15px;
}

/************ margins ***********/
.five {
	margin-left:5%;
	margin-right:5%;
}

.ten {
	margin-left:10%;
	margin-right:10%;
}

/********** widths ************/
.fivepcent {
	width:5%;
}

.tenpcent {
	width:10%;
}

.onefivepcent {
	width:15%;
}

.twentypcent {
	width:20%;
}

.twofivepcent {
	width:25%;
}

.thirtypcent {
	width:30%;
}

.threefivepcent {
	width:35%;
}

.fortypcent {
	width:40%;
}

.fourfivepcent {
	width:45%;
}

.fiftypcent {
	width:50%;
}

.sixfivepcent {
	width:65%;
}

.sixtypcent {
	width:60%;
}

.seventypcent {
	width:70%;
}

.sevenfivepcent {
	width:75%;
}

.eightypcent {
	width:80%;
}

.eightfivepcent {
	width:85%;
}

.ninetypcent {
	width:90%;
}

.ninefivepcent {
	width:95%;
}

/*************** singer cabinets ************/
.cab {
	margin-top:1.5em;
	border:1px solid;
	border-radius:10px;
	padding:2%;
}

/************ headings *********/
h6,h5,h4,h3,h2,h1 {
	text-align:center;
	font-variant:small-caps;
}

/**************** for article and page headings *****************/
.header,h1 {
	font-size:x-large;
	font-weight:bolder;
	margin-top:1em;
	margin-bottom:1em;
}

.header a,h1 a {
	text-decoration:none;
}

.header a:visited,h1 a:visited {
	text-decoration:none;
}



/*********** html 5 recs for link colors *********/
:link {
	color:#00E;
}

:visited {
	color:#551A8B;
}

/******** background colors of boxes and such ********/
#specialfeatures,.cab,#frontpage,#modellist,div.picright,div.picleft,div.piccenter,div#search table,.pullquoteleft:before,.pullquoteright:before,#pqright,.meganizr .mzr-content,.piccaption {
	background-color:#FFFBE5;
}

/**************** disclaimer ****************/
.disclaim {
	color:red;
}

.copyright,.disclaim {
	border-top:1px solid navy;
	font-size:8pt;
	font-style:italic;
	text-align:justify;
	line-height:1.5em;
}

.bsearch h4 {
	border-bottom:1px solid;
}

.bsearch #cse-search-box {
	text-align:center;
}

.bsearch a:hover {
	font-style:italic;
}

/****** booklist navigation ****/
.johnsnav {
	width:80%;
	line-height:1.5em;
	font-size:smaller;
	margin:4em auto;
}

.johnsnav .jncol1 {
	width:50%;
	float:left;
}

.johnsnav .jncol2 {
	width:50%;
	float:right;
}

.johnsnav .jncol2 a {
	float:right;
}

/* Pullquotes */
.pullquoteleft:before,.pullquoteright:before {
	content:"\201C" attr(title) "\201D";
	font-size:1.2em;
	text-align:center;
	display:block;
	width:6em;
	padding:1em;
	border:3px double;
	border-radius:10px;
}

.pullquoteleft:before {
	margin:.25em 1em .5em 0;
	float:left;
}

.pullquoteright:before {
	float:right;
	margin:.25em 0 .5em 1em;
}

#pqright {
	font-size:.9em;
	text-align:center;
	background:#fff;
	display:block;
	float:right;
	width:16em;
/* top right bottom left */
	margin:.25em 1em .5em;
	padding:1em;
	border:3px double;
	border-radius:10px;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */
@media only screen and (min-width: 320px) {
	.wrapper {
		margin:0;
		border:0;
		width:100%;
	}
	
	.meganizr {
		margin-top:0;
		margin-bottom:0;
	}
	
	.logo {
		margin:3px 1em 0 0;
		float:left;
		width:16%;
	}
	
	.logor {
		margin:3px 0 0 1em;
		float:right;
		width:16%;
	}
	
	.title {
		font-variant:small-caps;
		letter-spacing:2px;
		text-align:center;
		font-size:x-large;
		line-height:.9em;
		margin-top:2px;
	}
	
	.titlesmall {
		display:none;
	}
	
	.banner {
		margin:0;
		padding:0;
		font-weight:700;
	}
	
	.banner .bleft,.banner .bright {
		float:right;
	}
	
	.banner .bcleft,.banner .bcright {
		float:left;
	}
	
	.banner span {
		display:none;
	}
	
	.breadcrumb {
		margin-top:0;
	}
	
	#frontpage h1 {
		margin-top:.75em;
		margin-bottom:.75em;
		font-size:1.2em;
		letter-spacing:.25em;
	}
	
	#frontpage h1 span {
		display:none;
	}
	
	#frontpage {
		border-radius:10px;
		border:1px solid;
		margin-top:1.5em;
		padding:0;
	}
	
	.frontpageentry img {
		float:right;
		border:1px solid #000;
		width:30%;
	}
	
	.frontpageentry {
		list-style:none;
		border:1px solid transparent;
		margin-bottom:.75em;
	}
	
	#frontpage #companylist ul {
		margin-left:2%;
		margin-right:2%;
		padding-left:0;
	}
	
	.bsearch a {
		height:48px;
	}
}

@media only screen and (min-width: 480px) {
	.wrapper {
		margin:0;
	}
	
	.title {
		margin-top:22px;
	}
	
	.banner span {
		display:block;
	}
}

@media only screen and (min-width: 768px) {
	.wrapper {
		margin:0;
	}
	
	.logo {
		margin:.2em 0 .2em .2em;
	}
	
	.logor {
		margin:.2em .2em .2em 0;
	}
	
	.titlesmall {
		display:block;
		font-size:large;
	}
	
	.title {
		font-size:xx-large;
		text-align:center;
		padding-right:0;
		margin-top:.5em;
	}
	
	.banner {
		width:79%;
		margin:1.5em auto 0;
	}
	
	.banner .bright {
		float:right;
	}
	
	.banner .bcright {
		float:right;
		margin-left:0;
		margin-right:1.3em;
	}
	
	.banner .bleft {
		float:left;
	}
	
	.banner .bcleft {
		float:left;
		margin-right:0;
		margin-left:1.3em;
	}
	
	.banner span {
		display:none;
	}
	
	#frontpage h1 span {
		display:inline-block;
	}
	
	.frontpageentry {
		margin-bottom:2em;
	}
	
	.frontpageentry:hover {
		font-style:italic;
	}
	
	.bsearch a {
		height:20px;
	}
}

@media only screen and (min-width: 1024px) {
	.banner {
		width:60%;
		margin-top:30px;
	}
	
	.logo,.logor {
		width:14%;
	}
	
	.title {
		margin-top:30px;
	}
	
	#frontpage h1 {
		margin-top:1.75em;
		margin-bottom:1.75em;
	}
	
	.bottomad {
		max-width:768px;
	}
}

@media only screen and (min-width: 1140px) {
	/* ===============
										    Maximal Width
										   =============== */
	.wrapper {
		width:1026px;
	/* 1140px - 10% for margins */
		margin:1.5em auto;
		border-radius:20px;
		border:1px solid;
	}
	
	.logo,.logor {
		width:100px;
	}
	
	.logo {
		margin:.5em 0 .5em 4em;
	}
	
	.logor {
		margin:.5em 4em .5em 0;
	}
	
	.title {
		margin-top:.5em;
		font-size:x-large;
		line-height:1em;
	}
	
	.banner {
		margin-top:30px;
		margin-bottom:30px;
	}
	
	.frontpageentry {
		margin-bottom:3em;
	}
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
.hidden {
	display:none!important;
	visibility:hidden;
}

.visuallyhidden {
	border:0;
	clip:rect(0 0 0 0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px;
}

.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {
	clip:auto;
	height:auto;
	margin:0;
	overflow:visible;
	position:static;
	width:auto;
}

.invisible {
	visibility:hidden;
}

.clearfix:before,.clearfix:after {
	content:" ";
	display:table;
}

.clearfix:after {
	clear:both;
}

.clearfix {
	*zoom:1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
	*,:before,:after {
		background:transparent!important;
		color:#000!important;
		box-shadow:none!important;
		text-shadow:none!important;
	}
	
	a,a:visited {
		text-decoration:underline;
	}
	
	a[href]:after {
		content:" (" attr(href) ")";
	}
	
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	
	a[href^="#"]:after,a[href^="javascript:"]:after {
		content:"";
	}
	
	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;
	}
	
	p,h2,h3 {
		orphans:3;
		widows:3;
	}
	
	h2,h3 {
		page-break-after:avoid;
	}
}