/*
Theme Name:		strudengau.tv 2012
Theme URI:		https://www.strudengau.tv/
Description:	strudengau.tv 2012 Wordpress Theme based on Foundation 3. Responsive, mobile first, HTML5, CSS3 animations, multi device.
Version:		1.0.0
Author:			Martin Lettner
Author URI:		http://www.martinlettner.info/
License:		MIT License
License URI:	http://www.opensource.org/licenses/mit-license.php
Tags:			custom-menu
*/

/* Global Reset & Standards ***************************************************/
* { margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html { font-size: 62.5%; }
body { background: #eee url(images/bg-mc-eee.png) left top repeat; font: normal 15px/1 "Source Sans Pro", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: #333; -webkit-font-smoothing: antialiased; cursor: default; backface-visibility: hidden; }

/* Links **********************************************************************/
a { color: #047; text-decoration: none; line-height: inherit; outline: none; -webkit-transition: all .2s; -moz-transition: all .2s; -o-transition: all .2s; transition: all .2s; }
a:hover, a:focus, a:active { color: #000; }

/* Misc ***********************************************************************/
.left { float: left; }
.right { float: right; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.hide { display: none; }
.visuallyhidden { height: 0; width: 0; margin: 0; padding: 0; overflow: hidden; font-size: 0; line-height: 0; }
.highlight { background: #eee; }
.clear { clear: both; }

img, object, embed { max-width: 100%; height: auto; width: auto\9; /* IE8 */ }
.ie7 img { -ms-interpolation-mode: bicubic; }
a img { border: none; }
#googlemap img, object, embed { max-width: none; }
.map_canvas img, #map_canvas embed, #map_canvas img, #map_canvas object { max-width: none; }

/* Nicolas Gallagher's micro clearfix *****************************************/
.cf, .row { *zoom: 1; }
.cf:before, .cf:after, .row:before, .row:after { content: ""; display: table; }
.cf:after, .row:after { clear: both; }

/********************************************************************** FORMS */

form { margin: 0 0 19.416px; }

.row form .row { margin: 0 -6px; }
.row form .row .column, .row form .row .columns { padding: 0 6px; }
.row form .row.collapse { margin: 0; }
.row form .row.collapse .column, .row form .row.collapse .columns { padding: 0; }

label { font-size: 14px; color: #4d4d4d; cursor: pointer; display: block; font-weight: 500; margin-bottom: 3px; }
label.right { float: none; text-align: right; }
label.inline { line-height: 32px; margin: 0 0 12px 0; }

@media only screen and (max-width: 767px) { label.right { text-align: left; } }
.prefix, .postfix { display: block; position: relative; z-index: 2; text-align: center; width: 100%; padding-top: 0; padding-bottom: 0; height: 32px; line-height: 31px; }

a.button.prefix, a.button.postfix { padding-left: 0; padding-right: 0; text-align: center; }

span.prefix, span.postfix { background: #f2f2f2; border: 1px solid #cccccc; }

.prefix { left: 2px; -moz-border-radius-topleft: 2px; -webkit-border-top-left-radius: 2px; border-top-left-radius: 2px; -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; border-bottom-left-radius: 2px; }

.postfix { right: 2px; -moz-border-radius-topright: 2px; -webkit-border-top-right-radius: 2px; border-top-right-radius: 2px; -moz-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2px; border-bottom-right-radius: 2px; }

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea { border: 1px solid #cccccc; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.75); display: block; font-size: 14px; margin: 0 0 12px 0; padding: 6px; height: 32px; width: 100%; -webkit-transition: all 0.15s linear; -moz-transition: all 0.15s linear; -o-transition: all 0.15s linear; transition: all 0.15s linear; }
input[type="text"].oversize, input[type="password"].oversize, input[type="date"].oversize, input[type="datetime"].oversize, input[type="email"].oversize, input[type="number"].oversize, input[type="search"].oversize, input[type="tel"].oversize, input[type="time"].oversize, input[type="url"].oversize, textarea.oversize { font-size: 18px !important; font-size: 1.8rem !important; }
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus { background: #fafafa; outline: none !important; border-color: #b3b3b3; }
input[type="text"][disabled], input[type="password"][disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="email"][disabled], input[type="number"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="time"][disabled], input[type="url"][disabled], textarea[disabled] { background-color: #ddd; }
input[type="search"] { -webkit-appearance: textfield; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

textarea { height: auto; }

select { width: 100%; }

/* Fieldsets */
fieldset { border: solid 1px #ddd; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; padding: 12px 12px 0; margin: 18px 0; }
fieldset legend { font-weight: bold; background: white; padding: 0 3px; margin: 0 0 0 -3px; }

/* Errors */
.error input, input.error { border-color: #bb1111; background-color: rgba(187, 17, 17, 0.1); }
.error label, label.error { color: #bb1111; }
.error small, small.error { display: block; padding: 6px 4px; margin-top: -13px; margin-bottom: 12px; background: #bb1111; color: #fff; font-size: 12px; font-size: 1.2rem; font-weight: bold; -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; border-bottom-left-radius: 2px; -moz-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2px; border-bottom-right-radius: 2px; }

@media only screen and (max-width: 767px) { input[type="text"].one, textarea.one { width: 100% !important; }
	input[type="text"].two, textarea.two { width: 100% !important; }
	input[type="text"].three, textarea.three { width: 100% !important; }
	input[type="text"].four, textarea.four { width: 100% !important; }
	input[type="text"].five, textarea.five { width: 100% !important; }
	input[type="text"].six, textarea.six { width: 100% !important; }
	input[type="text"].seven, textarea.seven { width: 100% !important; }
	input[type="text"].eight, textarea.eight { width: 100% !important; }
	input[type="text"].nine, textarea.nine { width: 100% !important; }
	input[type="text"].ten, textarea.ten { width: 100% !important; }
	input[type="text"].eleven, textarea.eleven { width: 100% !important; }
	input[type="text"].twelve, textarea.twelve { width: 100% !important; } }

/* Custom Forms ***************************************************************/

form.custom { /* Custom input, disabled */ }
form.custom span.custom { display: inline-block; width: 16px; height: 16px; position: relative; top: 2px; border: solid 1px #ccc; background: #fff; }
form.custom span.custom.radio { -webkit-border-radius: 100px; -moz-border-radius: 100px; -ms-border-radius: 100px; -o-border-radius: 100px; border-radius: 100px; }
form.custom span.custom.checkbox:before { content: ""; display: block; line-height: 0.8; height: 14px; width: 14px; text-align: center; position: absolute; top: 0; left: 0; font-size: 14px; color: #fff; }
form.custom span.custom.radio.checked:before { content: ""; display: block; width: 8px; height: 8px; -webkit-border-radius: 100px; -moz-border-radius: 100px; -ms-border-radius: 100px; -o-border-radius: 100px; border-radius: 100px; background: #222; position: relative; top: 3px; left: 3px; }
form.custom span.custom.checkbox.checked:before { content: "\00d7"; color: #222; }
form.custom div.custom.dropdown { display: block; position: relative; width: auto; height: 28px; margin-bottom: 9px; margin-top: 2px; }
form.custom div.custom.dropdown a.current { display: block; width: auto; line-height: 26px; min-height: 28px; padding: 0 38px 0 6px; border: solid 1px #ddd; color: #141414; background-color: #fff; white-space: nowrap; }
form.custom div.custom.dropdown a.selector { position: absolute; width: 27px; height: 28px; display: block; right: 0; top: 0; border: solid 1px #ddd; }
form.custom div.custom.dropdown a.selector:after { content: ""; display: block; content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: #aaaaaa transparent transparent transparent; position: absolute; left: 50%; top: 50%; margin-top: -2px; margin-left: -5px; }
form.custom div.custom.dropdown:hover a.selector:after, form.custom div.custom.dropdown.open a.selector:after { content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: #222222 transparent transparent transparent; }
form.custom div.custom.dropdown.open ul { display: block; z-index: 10; }
form.custom div.custom.dropdown.small { width: 134px !important; }
form.custom div.custom.dropdown.medium { width: 254px !important; }
form.custom div.custom.dropdown.large { width: 434px !important; }
form.custom div.custom.dropdown.expand { width: 100% !important; }
form.custom div.custom.dropdown.open.small ul { width: 134px !important; }
form.custom div.custom.dropdown.open.medium ul { width: 254px !important; }
form.custom div.custom.dropdown.open.large ul { width: 434px !important; }
form.custom div.custom.dropdown.open.expand ul { width: 100% !important; }
form.custom div.custom.dropdown ul { position: absolute; width: auto; display: none; margin: 0; left: 0; top: 27px; margin: 0; padding: 0; background: #fff; background: rgba(255, 255, 255, 0.95); border: solid 1px #cccccc; }
form.custom div.custom.dropdown ul li { color: #555; font-size: 13px; cursor: pointer; padding: 3px 38px 3px 6px; min-height: 18px; line-height: 18px; margin: 0; white-space: nowrap; list-style: none; }
form.custom div.custom.dropdown ul li.selected { background: #7799ee; color: #000; }
form.custom div.custom.dropdown ul li.selected:after { content: "\2013"; position: absolute; right: 10px; }
form.custom div.custom.dropdown ul li:hover { background-color: #8eaaf1; color: #222; }
form.custom div.custom.dropdown ul li:hover:after { content: "\2013"; position: absolute; right: 10px; color: #3366e6; }
form.custom div.custom.dropdown ul li.selected:hover { background: #7799ee; cursor: default; color: #000; }
form.custom div.custom.dropdown ul li.selected:hover:after { color: #000; }
form.custom div.custom.dropdown ul.show { display: block; }
form.custom .custom.disabled { background-color: #ddd; }

/* Correct FF custom dropdown height */
@-moz-document url-prefix() { form.custom div.custom.dropdown a.selector { height: 30px; } }

.lt-ie9 form.custom div.custom.dropdown a.selector { height: 30px; }

/* Base Type Styles Using Modular Scale ***************************************/
p { line-height: 1.4; margin-bottom: .8em; }
p img, p img.left { margin: 0 10px 10px 0; }
p img.right { margin: 0 0 10px 10px; }

p, h1, h2, h3, h4, h5, h6 { word-wrap: break-word; }
h1, h2 { font-weight: 300; }
h3, h4, h5, h6 { font-weight: 600; }
h1, h2, h3, h4, h5, h6 { line-height: 1; margin-top: 1em; margin-bottom: .7em; text-rendering: optimizeLegibility; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-size: 60%; color: #888; line-height: 0; }
h1 { font-size: 50px; margin-top: .7em; margin-bottom: .5em; }
h2 { font-size: 35px; }
h3 { font-size: 25px; }
h4 { font-size: 20px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }
hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 22px 0 21px; height: 0; }
.subheader { font-weight: 300; line-height: 1; color: #555; margin-top: 0; margin-bottom: 1.5em; }
em, i { font-style: italic; line-height: inherit; }
strong, b { font-weight: bold; line-height: inherit; }
small { font-size: 60%; line-height: inherit; }
code { font-weight: bold; background: #eee; }

/* Lists **********************************************************************/
ul, ol { line-height: 1.2; margin-bottom: 1em; list-style-position: outside; }
ul li ul { margin-left: 20px; margin-bottom: 0; list-style: outside; }
ul.square, ul.circle, ul.disc { margin-left: 17px; }
ul.square { list-style-type: square; }
ul.square li ul { list-style: inherit; }
ul.circle { list-style-type: circle; }
ul.circle li ul { list-style: inherit; }
ul.disc { list-style-type: disc; }
ul.disc li ul { list-style: inherit; }
ul.no-bullet { list-style: none; }
ul.large li { line-height: 21px; }

/* Blockquotes ****************************************************************/
blockquote, blockquote p { line-height: 1.5; color: #6f6f6f; }
blockquote { margin: 0 0 17px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }
blockquote cite { display: block; font-size: 13px; color: #555555; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited { color: #555555; }

abbr, acronym { text-transform: uppercase; font-size: 90%; border-bottom: 1px solid #ddd; cursor: help; }
abbr { text-transform: none; }

.print-only { display: none !important; }
@media print { * { background: transparent !important; color: black !important; box-shadow: none !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; }
	/* Black prints faster: h5bp.com/s */
	a, a:visited { text-decoration: underline; }
	a[href]:after { content: " (" attr(href) ")"; }
	abbr[title]:after { content: " (" attr(title) ")"; }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
	/* Don't show links for images, or javascript/internal links */
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; }
	/* h5bp.com/t */
	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; }
	.hide-on-print { display: none !important; }
	.print-only { display: block !important; } }

/* The Grid *******************************************************************/

.row { width: 1015px; max-width: 100%; min-width: 768px; margin: 0 auto; }
.row .row { width: auto; max-width: none; min-width: 0; margin: 0 -7.5px; }
.row.collapse .column, .row.collapse .columns { padding: 0; }
.row .row { width: auto; max-width: none; min-width: 0; margin: 0 -7.5px; }
.row .row.collapse { margin: 0; }
.column, .columns { float: left; min-height: 1px; padding: 0 7.5px; position: relative; }
.column.centered, .columns.centered { float: none; margin: 0 auto; }
/* [class*="column"] + [class*="column"]:last-child { float: right; } */
[class*="column"] + [class*="column"].end { float: left; }
.row .one { width: 8.333%; }
.row .two { width: 16.667%; }
.row .three { width: 25%; }
.row .four { width: 33.333%; }
.row .five { width: 41.667%; }
.row .six { width: 50%; }
.row .seven { width: 58.333%; }
.row .eight { width: 66.667%; }
.row .nine { width: 75%; }
.row .ten { width: 83.333%; }
.row .eleven { width: 91.667%; }
.row .twelve { width: 100%; }
.row .offset-by-one { margin-left: 8.333%; }
.row .offset-by-two { margin-left: 16.667%; }
.row .offset-by-three { margin-left: 25%; }
.row .offset-by-four { margin-left: 33.333%; }
.row .offset-by-five { margin-left: 41.667%; }
.row .offset-by-six { margin-left: 50%; }
.row .offset-by-seven { margin-left: 58.333%; }
.row .offset-by-eight { margin-left: 66.667%; }
.row .offset-by-nine { margin-left: 75%; }
.row .offset-by-ten { margin-left: 83.333%; }
.push-two { left: 16.667%; }
.pull-two { right: 16.667%; }
.push-three { left: 25%; }
.pull-three { right: 25%; }
.push-four { left: 33.333%; }
.pull-four { right: 33.333%; }
.push-five { left: 41.667%; }
.pull-five { right: 41.667%; }
.push-six { left: 50%; }
.pull-six { right: 50%; }
.push-seven { left: 58.333%; }
.pull-seven { right: 58.333%; }
.push-eight { left: 66.667%; }
.pull-eight { right: 66.667%; }
.push-nine { left: 75%; }
.pull-nine { right: 75%; }
.push-ten { left: 83.333%; }
.pull-ten { right: 83.333%; }

/* Mobile Grid and Overrides **************************************************/

@media only screen and (max-width: 767px) {
	body { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; width: 100%; min-width: 0; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
	.row { width: auto; min-width: 0; margin-left: 0; margin-right: 0; }
	.column, .columns { width: auto !important; float: none; }
	.column:last-child, .columns:last-child { float: none; }
	[class*="column"] + [class*="column"]:last-child { float: none; }
	.column:before, .columns:before, .column:after, .columns:after { content: ""; display: table; }
	.column:after, .columns:after { clear: both; }
	.offset-by-one, .offset-by-two, .offset-by-three, .offset-by-four, .offset-by-five, .offset-by-six, .offset-by-seven, .offset-by-eight, .offset-by-nine, .offset-by-ten { margin-left: 0 !important; }
	.push-two, .push-three, .push-four, .push-five, .push-six, .push-seven, .push-eight, .push-nine, .push-ten { left: auto; }
	.pull-two, .pull-three, .pull-four, .pull-five, .pull-six, .pull-seven, .pull-eight, .pull-nine, .pull-ten { right: auto; }
	/* Mobile 4-column Grid */
	.row .mobile-one { width: 16.667% !important; float: left; padding: 0 7.5px; }
	.row .mobile-one:last-child { float: right; }
	.row.collapse .mobile-one { padding: 0; }
	.row .mobile-two { width: 33.333% !important; float: left; padding: 0 7.5px; }
	.row .mobile-two:last-child { float: right; }
	.row.collapse .mobile-two { padding: 0; }
	.row .mobile-three { width: 50% !important; float: left; padding: 0 7.5px; }
	.row .mobile-three:last-child { float: right; }
	.row.collapse .mobile-three { padding: 0; }
	.row .mobile-four { width: 66.667% !important; float: left; padding: 0 7.5px; }
	.row .mobile-four:last-child { float: right; }
	.row.collapse .mobile-four { padding: 0; }
	.row .mobile-five { width: 83.333% !important; float: left; padding: 0 7.5px; }
	.row .mobile-five:last-child { float: right; }
	.row.collapse .mobile-five { padding: 0; }
	.row .mobile-six { width: 100% !important; float: left; padding: 0 7.5px; }
	.row .mobile-six:last-child { float: right; }
	.row.collapse .mobile-six { padding: 0; }
	.push-one-mobile { left: 16.667%; }
	.pull-one-mobile { right: 16.667%; }
	.push-two-mobile { left: 33.333%; }
	.pull-two-mobile { right: 33.333%; }
	.push-three-mobile { left: 50%; }
	.pull-three-mobile { right: 50%; }
	.push-four-mobile { left: 66.667%; }
	.pull-four-mobile { right: 66.667%; }
	.push-five-mobile { left: 83.333%; }
	.pull-five-mobile { right: 83.333%; } }
/* Block Grids ****************************************************************/
.block-grid { display: block; overflow: hidden; padding: 0; }
.block-grid > li { display: block; height: auto; float: left; }
.block-grid.one-up { margin: 0; }
.block-grid.one-up > li { width: 100%; padding: 0 0 15px; }
.block-grid.two-up { margin: 0 -15px; }
.block-grid.two-up > li { width: 50%; padding: 0 15px 15px; }
/* .block-grid.two-up>li:nth-child(2n+1) {clear: left;} */
.block-grid.three-up { margin: 0 -12px; }
.block-grid.three-up > li { width: 33.33%; padding: 0 12px 12px; }
/* .block-grid.three-up>li:nth-child(3n+1) {clear: left;} */
.block-grid.four-up { margin: 0 -10px; }
.block-grid.four-up > li { width: 25%; padding: 0 10px 10px; }
/* .block-grid.four-up>li:nth-child(4n+1) {clear: left;} */
.block-grid.five-up { margin: 0 -8px; }
.block-grid.five-up > li { width: 20%; padding: 0 8px 8px; }
/* .block-grid.five-up>li:nth-child(5n+1) {clear: left;} */
/* Mobile Block Grids */
@media only screen and (max-width: 767px) { .block-grid.mobile { margin-left: 0; }
	.block-grid.mobile > li { float: none; width: 100%; margin-left: 0; } }
/* Normal Buttons *************************************************************/
.button { width: auto; background: #047; border: 1px solid #081944; color: white; cursor: pointer; display: inline-block; line-height: 1; margin: 0; outline: none; padding: 7px 14px 8px; position: relative; text-align: center; font-size: 14px; text-decoration: none; text-shadow: 0 -1px 1px rgba(0,0,0,0.2); -webkit-transition: background-color 0.15s ease-in-out; -moz-transition: background-color 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out; transition: background-color 0.15s ease-in-out; /* Hovers */ /* Sizes */ /* Colors */ /* Radii */ /* Layout */ /* Disabled ---------- */ }
.button:hover { color: white; background-color: #0b225b; }
.button:active { -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; }
.button:focus { -webkit-box-shadow: 0 0 4px #047, 0 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow: 0 0 4px #047, 0 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow: 0 0 4px #047, 0 1px 0 rgba(255, 255, 255, 0.5) inset; color: white; }
.button.large { font-size: 17px; padding: 12px 24px 13px; }
.button.medium { font-size: 14px; }
.button.small { font-size: 11px; padding: 4px 8px 5px; }
.button.tiny { font-size: 10px; padding: 2px 4px 3px; }
.button.expand { width: 100%; text-align: center; }
.button.primary { background-color: #047; border: 1px solid #081944; }
.button.primary:hover { background-color: #0b225b; }
.button.primary:focus { -webkit-box-shadow: 0 0 4px #047, 0 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow: 0 0 4px #047, 0 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow: 0 0 4px #047, 0 1px 0 rgba(255, 255, 255, 0.5) inset; }
.button.success { background-color: #339922; border: 1px solid #1e5a14; }
.button.success:hover { background-color: #256f19; }
.button.success:focus { -webkit-box-shadow: 0 0 5px #339922, 0 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow: 0 0 5px #339922, 0 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow: 0 0 5px #339922, 0 1px 0 rgba(255, 255, 255, 0.5) inset; }
.button.alert { background-color: #bb1111; border: 1px solid #750b0b; }
.button.alert:hover { background-color: #8c0d0d; }
.button.alert:focus { -webkit-box-shadow: 0 0 4px #bb1111, 0 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow: 0 0 4px #bb1111, 0 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow: 0 0 4px #bb1111, 0 1px 0 rgba(255, 255, 255, 0.5) inset; }
.button.secondary { background-color: #f3f3f3; color: #272727; border: 1px solid #cdcdcd; }
.button.secondary:hover { background-color: #d9d9d9; }
.button.secondary:focus { -webkit-box-shadow: 0 0 5px #f3f3f3, 0 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow: 0 0 5px #f3f3f3, 0 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow: 0 0 5px #f3f3f3, 0 1px 0 rgba(255, 255, 255, 0.5) inset; }
.button.radius { -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; }
.button.round { -webkit-border-radius: 1000px; -moz-border-radius: 1000px; -ms-border-radius: 1000px; -o-border-radius: 1000px; border-radius: 1000px; }
.button.full-width { width: 100%; text-align: center; padding-left: 0 !important; padding-right: important; }
.button.left-align { text-align: left; text-indent: 12px; }
.button.disabled, .button[disabled] { opacity: 0.6; cursor: default; background: #047; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.button.disabled :hover, .button[disabled] :hover { background: #047; }
.button.disabled.success, .button[disabled].success { background-color: #339922; }
.button.disabled.success:hover, .button[disabled].success:hover { background-color: #339922; }
.button.disabled.alert, .button[disabled].alert { background-color: #bb1111; }
.button.disabled.alert:hover, .button[disabled].alert:hover { background-color: #bb1111; }
.button.disabled.secondary, .button[disabled].secondary { background-color: #f3f3f3; }
.button.disabled.secondary:hover, .button[disabled].secondary:hover { background-color: #f3f3f3; }

/* Don't use native buttons on iOS */
input[type=submit].button, button.button { -webkit-appearance: none; }

@media only screen and (max-width: 767px) { .button { display: block; }
	button.button, input[type="submit"].button { width: 100%; padding-left: 0; padding-right: 0; } }
/* Correct FF button padding */
@-moz-document url-prefix() { button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner { border: none; padding: 0; }
	input[type="submit"].tiny.button { padding: 0px 4px 1px; }
	input[type="submit"].small.button { padding: 2px 8px 3px; }
	input[type="submit"].button, input[type=submit].medium.button { padding: 5px 14px 6px; }
	input[type="submit"].large.button { padding: 10px 24px 11px; } }

/* Buttons with Dropdowns *****************************************************/
.button.dropdown { position: relative; padding-right: 38px; /* Sizes */ /* Triangles */ /* Flyout List */ /* Split Dropdown Buttons */ }
.button.dropdown.large { padding-right: 48px; }
.button.dropdown.small { padding-right: 16px; }
.button.dropdown.tiny { padding-right: 8px; }
.button.dropdown:after { content: ""; display: block; width: 0; height: 0; border: solid 6px; border-color: white transparent transparent transparent; position: absolute; top: 50%; right: 14px; margin-top: -2px; }
.button.dropdown.large:after { content: ""; display: block; width: 0; height: 0; border: solid 7px; border-color: white transparent transparent transparent; margin-top: -3px; right: 24px; }
.button.dropdown.small:after { content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: white transparent transparent transparent; margin-top: -2px; right: 8px; }
.button.dropdown.tiny:after { content: ""; display: block; width: 0; height: 0; border: solid 4px; border-color: white transparent transparent transparent; margin-top: -1px; right: 4px; }
.button.dropdown > ul { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; display: none; position: absolute; left: -1px; background: #fff; background: rgba(255, 255, 255, 0.95); list-style: none; margin: 0; padding: 0; border: 1px solid #cccccc; border-top: none; min-width: 100%; z-index: 40; }
.button.dropdown > ul li { cursor: pointer; padding: 0; min-height: 18px; line-height: 18px; margin: 0; white-space: nowrap; list-style: none; }
.button.dropdown > ul li a { display: block; color: #555; font-size: 13px; font-weight: normal; padding: 6px 14px; text-align: left; }
.button.dropdown > ul li:hover { background-color: #8eaaf1; color: #222; }
.button.dropdown > ul li.divider { min-height: 0; padding: 0; height: 1px; margin: 4px 0; background: #ededed; }
.button.dropdown.up > ul { border-top: 1px solid #cccccc; border-bottom: none; }
.button.dropdown ul.no-hover.show-dropdown { display: block !important; }
.button.dropdown:hover > ul.no-hover { display: none; }
.button.dropdown.split { padding: 0; position: relative; /* Sizes */ /* Triangle Spans */ /* Colors */ }
.button.dropdown.split:after { display: none; }
.button.dropdown.split:hover { background-color: #047; }
.button.dropdown.split.alert:hover { background-color: #bb1111; }
.button.dropdown.split.success:hover { background-color: #339922; }
.button.dropdown.split.secondary:hover { background-color: #f3f3f3; }
.button.dropdown.split > a { color: white; display: block; padding: 7px 35px 8px 14px; -webkit-transition: background-color 0.15s ease-in-out; -moz-transition: background-color 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out; transition: background-color 0.15s ease-in-out; }
.button.dropdown.split > a:hover { background-color: #0b225b; }
.button.dropdown.split.large > a { padding: 12px 60px 13px 24px; }
.button.dropdown.split.small > a { padding: 4px 20px 5px 8px; }
.button.dropdown.split.tiny > a { padding: 2px 10px 3px 4px; }
.button.dropdown.split > span { background-color: #047; position: absolute; right: 0; top: 0; height: 100%; width: 21px; border-left: 1px solid #081944; -webkit-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset; -webkit-transition: background-color 0.15s ease-in-out; -moz-transition: background-color 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out; transition: background-color 0.15s ease-in-out; }
.button.dropdown.split > span:hover { background-color: #0b225b; }
.button.dropdown.split > span:after { content: ""; display: block; width: 0; height: 0; border: solid 6px; border-color: white transparent transparent transparent; position: absolute; top: 50%; left: 50%; margin-left: -6px; margin-top: -2px; }
.button.dropdown.split.secondary > span:after { content: ""; display: block; width: 0; height: 0; border: solid 6px; border-color: #272727 transparent transparent transparent; }
.button.dropdown.split.large span { width: 36px; }
.button.dropdown.split.small span { width: 12px; }
.button.dropdown.split.tiny span { width: 6px; }
.button.dropdown.split.large span:after { content: ""; display: block; width: 0; height: 0; border: solid 7px; border-color: white transparent transparent transparent; margin-top: -3px; margin-left: -7px; }
.button.dropdown.split.small span:after { content: ""; display: block; width: 0; height: 0; border: solid 4px; border-color: white transparent transparent transparent; margin-top: -1px; margin-left: -4px; }
.button.dropdown.split.tiny span:after { content: ""; display: block; width: 0; height: 0; border: solid 3px; border-color: white transparent transparent transparent; margin-top: -1px; margin-left: -3px; }
.button.dropdown.split.alert > span { background-color: #bb1111; border-left-color: #750b0b; }
.button.dropdown.split.success > span { background-color: #339922; border-left-color: #1e5a14; }
.button.dropdown.split.secondary > span { background-color: #f3f3f3; border-left-color: #cdcdcd; }
.button.dropdown.split.secondary > a { color: #272727; }
.button.dropdown.split.alert > a:hover, .button.dropdown.split.alert > span:hover { background-color: #8c0d0d; }
.button.dropdown.split.success > a:hover, .button.dropdown.split.success > span:hover { background-color: #256f19; }
.button.dropdown.split.secondary > a:hover, .button.dropdown.split.secondary > span:hover { background-color: #d9d9d9; }

/* Button Groups **************************************************************/
ul.button-group { list-style: none; padding: 0; margin: 0 0 12px; *zoom: 1; }
ul.button-group:before, ul.button-group:after { content: ""; display: table; }
ul.button-group:after { clear: both; }
ul.button-group li { padding: 0; margin: 0 0 0 -1px; float: left; }
ul.button-group li:first-child { margin-left: 0; }
ul.button-group.radius li:first-child .button, ul.button-group.radius li:first-child .button.radius, ul.button-group.radius li:first-child .button.rounded { -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; border-top-left-radius: 2px; border-bottom-left-radius: 2px; }
ul.button-group.radius li + li .button, ul.button-group.radius li + li .button.radius, ul.button-group.radius li + li .button.rounded { border-radius: 0; }
ul.button-group.radius li:last-child .button, ul.button-group.radius li:last-child .button.radius, ul.button-group.radius li:last-child .button.rounded { -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; border-top-right-radius: 2px; border-bottom-right-radius: 2px; }
ul.button-group.rounded li:first-child .button, ul.button-group.rounded li:first-child .button.radius, ul.button-group.rounded li:first-child .button.rounded { -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; }
ul.button-group.rounded li + li .button, ul.button-group.rounded li + li .button.radius, ul.button-group.rounded li + li .button.rounded { border-radius: 0; }
ul.button-group.rounded li:last-child .button, ul.button-group.rounded li:last-child .button.radius, ul.button-group.rounded li:last-child .button.rounded { -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; }
ul.button-group.even a.button { width: 100%; }
ul.button-group.even.two-up li { width: 50%; }
ul.button-group.even.three-up li { width: 33.3%; }
ul.button-group.even.three-up li:first-child { width: 33.4%; }
ul.button-group.even.four-up li { width: 25%; }
ul.button-group.even.five-up li { width: 20%; }

@media only screen and (max-width: 767px) { .button-group button.button, .button-group input[type="submit"].button { width: auto; padding: 7px 14px 8px; }
	.button-group button.button.large, .button-group input[type="submit"].button.large { padding: 12px 24px 13px; }
	.button-group button.button.medium, .button-group input[type="submit"].button.medium { padding: 7px 14px 8px; }
	.button-group button.button.small, .button-group input[type="submit"].button.small { padding: 4px 8px 5px; }
	.button-group button.button.tiny, .button-group input[type="submit"].button.tiny { padding: 2px 4px 3px; }
	.button-group.even button.button, .button-group.even input[type="submit"].button { width: 100%; padding-left: 0; padding-right: 0; } }
div.button-bar { overflow: hidden; }
div.button-bar ul.button-group { float: left; margin-right: 8px; }
div.button-bar ul.button-group:last-child { margin-left: 0; }

.nav-bar { height: 40px; background: #4d4d4d; margin-top: 20px; padding: 0; }
.nav-bar li { position: relative; }
.nav-bar > li { float: left; display: block; line-height: 38px; }
.nav-bar > li.active { background: #047; }
.nav-bar > li.active > a { color: white; cursor: default; }
.nav-bar > li.active:hover { background: #047; cursor: default; }
.nav-bar > li:hover { background: #333; }
.nav-bar > li > a { color: #e6e6e6; position: relative; padding: 0 20px; display: block; text-decoration: none; }
.nav-bar > li > input { margin: 0 10px; }
.nav-bar li ul { margin-bottom: 0; }
.nav-bar li ul.sub-menu { height: 0; opacity: 0; overflow: hidden; -webkit-transition: all .2s; -mox-transition: all .2s; -o-transition: all .2s; transition: all .2s; }
.nav-bar li:hover > ul.sub-menu { height: auto; opacity: 1; overflow: visible; -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.3); -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.3); box-shadow: 0 1px 3px rgba(0,0,0,0.3); }
.nav-bar.vertical { height: auto; margin-top: 0; }
.nav-bar.vertical > li { float: none; border-bottom: none; }
.nav-bar.vertical > li .sub-menu { left: 100%; top: -1px; }
.nav-bar.vertical > li .sub-menu.right { left: auto; right: 100%; }
.sub-menu { background: #f2f2f2; padding: 20px; margin: 0; border: 1px solid #d9d9d9; position: absolute; top: 39px; left: -1px; width: 250px; z-index: 40; }
.sub-menu p { line-height: 1.2; font-size: 13px; }
.sub-menu *:first-child { margin-top: 0; }
.sub-menu *:last-child { margin-bottom: 0; }
.sub-menu.small { width: 166.667px; }
.sub-menu.large { width: 437.5px; }
.sub-menu.right { left: auto; right: -2px; }
.sub-menu.up { top: auto; bottom: 39px; }
ul.sub-menu, .nav-bar li ul { padding: 0; list-style: none; }
ul.sub-menu li, .nav-bar li ul li { border-left: solid 3px #ccc; }
ul.sub-menu li a, .nav-bar li ul li a { background: #f2f2f2; border: 1px solid #e6e6e6; border-width: 1px 1px 0 0; color: #555; display: block; font-size: 14px; height: auto; line-height: 1; padding: 15px 20px; -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; }
ul.sub-menu li a:hover, .nav-bar li ul li a:hover { background: #ebebeb; color: #333; }
ul.sub-menu li.active, .nav-bar li ul li.active { margin-top: 0; border-top: 1px solid #4d4d4d; border-left: 4px solid #1a1a1a; }
ul.sub-menu li.active a, .nav-bar li ul li.active a { background: #4d4d4d; border: none; color: #fff; height: auto; margin: 0; position: static; top: 0; -webkit-box-shadow: 0 0 0; -moz-box-shadow: 0 0 0; box-shadow: 0 0 0; }

/* Mobile Styles */
@media only screen and (max-width: 1279px) and (min-width: 768px) { .touch .nav-bar li a { font-size: 13px; font-size: 1.3rem; } }
@media only screen and (max-width: 767px) { .nav-bar { height: auto; }
	.nav-bar > li { float: none; display: block; border-right: none; }
	.nav-bar > li > a.main { text-align: left; border-top: 1px solid #ddd; border-right: none; }
	.nav-bar > li:first-child > a.main { border-top: none; }
	.sub-menu { position: relative; width: 100% !important; top: auto; margin-right: -2px; border-width: 1px 1px 0 1px; }
	.sub-menu.right { float: none; right: auto; left: -1px; }
	.sub-menu.small, .sub-menu.large { width: 100% !important; }
	.sub-menu p:last-child { margin-bottom: 18px; } }
/*******************************************************************************
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets */
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {outline: none;}
.slides, .flex-control-nav, .flex-direction-nav {margin: 0; padding: 0; list-style: none;}
/* FlexSlider Necessary Styles */
.flexslider { margin: 0; padding: 0; overflow: hidden; }
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;}
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay a { position: absolute; right: 10px; bottom: 42px; width: 60px; height: 60px; background: url(images/playpause.png) left top no-repeat; text-indent: 100px; overflow: hidden; cursor: pointer; }
.flex-pauseplay a.flex-pause { background-position: left -60px; }
/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}
.no-js .slides > li:first-child {display: block;}
/* FlexSlider Default Theme */
.flexslider { position: relative; zoom: 1; background: #333 url(images/bg-mc-333.png) left top repeat; background: none; }
.flex-viewport { max-height: 2000px; }
.loading .flex-viewport { max-height: 300px; background: url(images/loading-333-t.gif) center center no-repeat; }
.flexslider .slides { zoom: 1; }
.carousel { margin-bottom: 12px; padding: 5px; background: #333 url(images/bg-mc-333.png) left top repeat; }
.carousel li { margin-right: 5px; cursor:pointer; opacity:.7; filter:alpha(opacity=70); -webkit-transition: opacity .2s; -moz-transition: opacity .2s; transition: opacity .2s; }
.carousel li.flex-active-slide { opacity:1; filter:alpha(opacity=100); }
/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a {width: 30px; height: 30px; display: block; background: url(images/bg_direction_nav2.png) no-repeat 0 0; position: absolute; bottom: 10px;}
.flex-direction-nav .flex-next {background-position: 100% 0; right: 10px; }
.flex-direction-nav .flex-prev {right: 40px;}
/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: 30px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }
.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}
/* Fancy transitions */
.flex-direction-nav a, .flex-pauseplay a { cursor: pointer; text-indent: 200px; overflow: hidden; opacity: .3; filter:alpha(opacity=30); -webkit-transition: opacity .2s; -moz-transition: opacity .2s; transition: opacity .2s; }
.flexslider:hover .flex-direction-nav a, .flexslider:hover .flex-pauseplay a {opacity: .8; filter:alpha(opacity=80);}
.flexslider .flex-direction-nav a:hover, .flexslider .flex-pauseplay a:hover {opacity: 1; filter:alpha(opacity=100);}
.flexslider .flex-direction-nav a.flex-disabled {opacity: .3; filter:alpha(opacity=30); cursor: default;}

/*! fancyBox v2.1.0 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; 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: -9999px; left: -9999px; visibility: hidden; }
/* Overlay helper */
.fancybox-lock { overflow: hidden }
.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; position: relative; font-size: 14px; 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; right: 0; color: #fff; padding: .8em 1em; background: #000; background: rgba(0, 0, 0, .7); }
/* fancybox button helper */
#fancybox-buttons { position: fixed; left: 0; width: 100%; z-index: 8050; }
#fancybox-buttons.top { top: 10px }
#fancybox-buttons.bottom { bottom: 10px }
#fancybox-buttons ul { display: block; width: 166px; height: 30px; margin: 0 auto; padding: 0; list-style: none; border: 1px solid #111; border-radius: 3px; -webkit-box-shadow: inset 0 0 0 1px rgba(255,255,255,.05); -moz-box-shadow: inset 0 0 0 1px rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,.05); background: rgb(50,50,50); background: -moz-linear-gradient(top, rgb(68,68,68) 0%, rgb(52,52,52) 50%, rgb(41,41,41) 50%, rgb(51,51,51) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(68,68,68)), color-stop(50%,rgb(52,52,52)), color-stop(50%,rgb(41,41,41)), color-stop(100%,rgb(51,51,51))); background: -webkit-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%); background: -o-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%); background: -ms-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%); background: linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#222222',GradientType=0 ); }
#fancybox-buttons ul li { float: left; margin: 0; padding: 0; }
#fancybox-buttons a { display: block; width: 30px; height: 30px; text-indent: -9999px; background-image: url('images/fancybox_buttons.png'); background-repeat: no-repeat; outline: none; opacity: 0.8; }
#fancybox-buttons a:hover { opacity: 1 }
#fancybox-buttons a.btnPrev { background-position: 5px 0 }
#fancybox-buttons a.btnNext { background-position: -33px 0; border-right: 1px solid #3e3e3e; }
#fancybox-buttons a.btnPlay { background-position: 0 -30px }
#fancybox-buttons a.btnPlayOn { background-position: -30px -30px }
#fancybox-buttons a.btnToggle { background-position: 3px -60px; border-left: 1px solid #111; border-right: 1px solid #3e3e3e; width: 35px; }
#fancybox-buttons a.btnToggleOn { background-position: -27px -60px }
#fancybox-buttons a.btnClose { border-left: 1px solid #111; width: 35px; background-position: -56px 0px; }
#fancybox-buttons a.btnDisabled { opacity : 0.4; cursor: default; }

/*
 * photoswipe.css
 * Copyright (c) by Code Computerlove (http://www.codecomputerlove.com)
 * Licensed under the MIT license
 */
body.ps-active, body.ps-building, div.ps-active, div.ps-building { background: #333 url(images/bg-mc-333.png); overflow: hidden; }
body.ps-active *, div.ps-active * { -webkit-tap-highlight-color: rgba(255, 255, 255, 0); display: none; }
body.ps-active *:focus, div.ps-active *:focus { outline: 0; }
div.ps-document-overlay { background: #333 url(images/bg-mc-333.png); }
div.ps-uilayer { background: #333 url(images/bg-mc-333.png); cursor: pointer; }
div.ps-zoom-pan-rotate { background: #333 url(images/bg-mc-333.png); }
div.ps-zoom-pan-rotate * { display: block; }
div.ps-carousel-item-loading { background: url(images/loading-333-t.gif) no-repeat center center; }
div.ps-carousel-item-error { background: url(images/error.gif) no-repeat center center; }
div.ps-caption { background: #000000; background: -moz-linear-gradient(top, #303130 0%, #000101 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#303130), color-stop(100%,#000101)); border-bottom: 1px solid #42403f; color: #ffffff; font-size: 13px; font-family: "Lucida Grande", Helvetica, Arial,Verdana, sans-serif; text-align: center; }
div.ps-caption * { display: inline; }
div.ps-caption-bottom { border-top: 1px solid #42403f; border-bottom: none; min-height: 44px; }
div.ps-caption-content { padding: 13px; display: block; }
div.ps-toolbar { background: #000000; background: -moz-linear-gradient(top, #303130 0%, #000101 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#303130), color-stop(100%,#000101)); border-top: 1px solid #42403f; color: #ffffff; font-size: 13px; font-family: "Lucida Grande", Helvetica, Arial,Verdana, sans-serif; text-align: center; height: 44px; display: table; table-layout: fixed; }
div.ps-toolbar * { display: block; }
div.ps-toolbar-top { border-bottom: 1px solid #42403f; border-top: none; }
div.ps-toolbar-close, div.ps-toolbar-previous, div.ps-toolbar-next, div.ps-toolbar-play { cursor: pointer; display: table-cell; }
div.ps-toolbar div div.ps-toolbar-content { width: 44px; height: 44px; margin: 0 auto 0; background-image: url(images/icons.png); background-repeat: no-repeat; }
div.ps-toolbar-close div.ps-toolbar-content { background-position: 0 0; }
div.ps-toolbar-previous div.ps-toolbar-content { background-position: -44px 0; }
div.ps-toolbar-previous-disabled div.ps-toolbar-content { background-position: -44px -44px; }
div.ps-toolbar-next div.ps-toolbar-content { background-position: -132px 0; }
div.ps-toolbar-next-disabled div.ps-toolbar-content { background-position: -132px -44px; }
div.ps-toolbar-play div.ps-toolbar-content { background-position: -88px 0; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) { div.ps-toolbar div div.ps-toolbar-content { -moz-background-size: 176px 88px; -o-background-size: 176px 88px; -webkit-background-size: 176px 88px; background-size: 176px 88px; background-image: url(images/icons@2x.png); } }

/* CSS for jQuery Reveal Plugin Maintained for Foundation. foundation.zurb.com Free to use under the MIT license. http://www.opensource.org/licenses/mit-license.php */
/* Reveal Modals **************************************************************/
.reveal-modal-bg { position: fixed; height: 100%; width: 100%; background: #000; background: rgba(0, 0, 0, 0.45); z-index: 40; display: none; top: 0; left: 0; }
.reveal-modal { background: white; visibility: hidden; display: none; top: 100px; left: 50%; margin-left: -260px; width: 520px; position: absolute; z-index: 41; padding: 30px; -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
.reveal-modal *:first-child { margin-top: 0; }
.reveal-modal *:last-child { margin-bottom: 0; }
.reveal-modal .close-reveal-modal { font-size: 22px; font-size: 2.2rem; line-height: .5; position: absolute; top: 8px; right: 11px; color: #aaa; text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.6); font-weight: bold; cursor: pointer; }
.reveal-modal.small { width: 30%; margin-left: -10%; }
.reveal-modal.medium { width: 40%; margin-left: -20%; }
.reveal-modal.large { width: 60%; margin-left: -30%; }
.reveal-modal.expand { width: 90%; margin-left: -45%; }
.reveal-modal .row { min-width: 0; }

/* Mobile */
@media only screen and (max-width: 767px) { .reveal-modal-bg { position: absolute; }
	.reveal-modal, .reveal-modal.small, .reveal-modal.medium, .reveal-modal.large, .reveal-modal.xlarge { width: 80%; top: 15px; left: 50%; margin-left: -40%; padding: 20px; height: auto; } }
	/* NOTES Close button entity is &#215;
 Example markup <div id="myModal" class="reveal-modal"> <h2>Awesome. I have it.</h2> <p class="lead">Your couch. I it's mine.</p> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. In ultrices aliquet placerat. Duis pulvinar orci et nisi euismod vitae tempus lorem consectetur. Duis at magna quis turpis mattis venenatis eget id diam. </p> <a class="close-reveal-modal">&#215;</a> </div> */
/* Tabs ***********************************************************************/
dl.tabs { border-bottom: solid 1px #e6e6e6; display: block; height: 41px; padding: 0; margin-bottom: 20px; }
dl.tabs.contained { margin-bottom: 0; }
dl.tabs dt { color: #b3b3b3; cursor: default; display: block; float: left; font-size: 12px; height: 40px; line-height: 40px; padding: 0 9px 0 20px; width: auto; text-transform: uppercase; }
dl.tabs dt:first-child { padding: 0 9px 0 0; }
dl.tabs dd { display: block; float: left; padding: 0; margin: 0; border-bottom: 1px solid #e6e6e6; text-transform: uppercase; }
dl.tabs dd a { color: gray; display: block; font-size: 14px; height: 40px; line-height: 40px; padding: 0px 23.8px; }
dl.tabs dd.active { border-bottom-color: #047; }
dl.tabs dd.active a { cursor: default; color: #4d4d4d; font-weight: bold; }
dl.tabs dd:first-child { margin-left: 0; }
dl.tabs.vertical { height: auto; border-bottom: 1px solid #e6e6e6; }
dl.tabs.vertical dt, dl.tabs.vertical dd { float: none; height: auto; }
dl.tabs.vertical dd { border-left: 3px solid #cccccc; }
dl.tabs.vertical dd a { background: #f2f2f2; border: none; border: 1px solid #e6e6e6; border-width: 1px 1px 0 0; color: #555; display: block; font-size: 14px; height: auto; line-height: 1; padding: 15px 20px; -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; }
dl.tabs.vertical dd.active { margin-top: 0; border-top: 1px solid #4d4d4d; border-left: 4px solid #1a1a1a; }
dl.tabs.vertical dd.active a { background: #4d4d4d; border: none; color: #fff; height: auto; margin: 0; position: static; top: 0; -webkit-box-shadow: 0 0 0; -moz-box-shadow: 0 0 0; box-shadow: 0 0 0; }
dl.tabs.vertical dd:first-child a.active { margin: 0; }
dl.tabs.pill { border-bottom: none; margin-bottom: 10px; }
dl.tabs.pill dd { margin-right: 10px; }
dl.tabs.pill dd:last-child { margin-right: 0; }
dl.tabs.pill dd a { -webkit-border-radius: 1000px; -moz-border-radius: 1000px; -ms-border-radius: 1000px; -o-border-radius: 1000px; border-radius: 1000px; background: #e6e6e6; height: 26px; line-height: 26px; color: #666; }
dl.tabs.pill dd.active { border: none; margin-top: 0; }
dl.tabs.pill dd.active a { background-color: #047; border: none; color: #fff; }
dl.tabs.pill.contained { border-bottom: solid 1px #eee; margin-bottom: 0; }
dl.tabs.two-up dt a, dl.tabs.two-up dd a, dl.tabs.three-up dt a, dl.tabs.three-up dd a, dl.tabs.four-up dt a, dl.tabs.four-up dd a, dl.tabs.five-up dt a, dl.tabs.five-up dd a { padding: 0 17px; text-align: center; overflow: hidden; }
dl.tabs.two-up dt, dl.tabs.two-up dd { width: 50%; }
dl.tabs.three-up dt, dl.tabs.three-up dd { width: 33.33%; }
dl.tabs.four-up dt, dl.tabs.four-up dd { width: 25%; }
dl.tabs.five-up dt, dl.tabs.five-up dd { width: 20%; }

ul.tabs-content { display: block; margin: 0 0 20px; padding: 0; }
ul.tabs-content > li { display: none; }
ul.tabs-content > li.active { display: block; }
ul.tabs-content.contained { padding: 0; }
ul.tabs-content.contained > li { border: solid 0 #e6e6e6; border-width: 0 1px 1px 1px; padding: 20px; }
ul.tabs-content.contained.vertical > li { border-width: 1px 1px 1px 1px; }

.no-js ul.tabs-content > li { display: block; }

@media only screen and (max-width: 767px) { dl.tabs.mobile, dl.nice.tabs.mobile { width: auto; margin: 20px -20px 40px; height: auto; }
	dl.tabs.mobile dt, dl.tabs.mobile dd, dl.nice.tabs.mobile dt, dl.nice.tabs.mobile dd { float: none; height: auto; }
	dl.tabs.mobile dd a { display: block; width: auto; height: auto; padding: 18px 20px; line-height: 1; border: solid 0 #ccc; border-width: 1px 0 0; margin: 0; color: #555; background: #eee; font-size: 15px; font-size: 1.5rem; }
	dl.tabs.mobile dd a.active { height: auto; margin: 0; border-width: 1px 0 0; }
	.tabs.mobile { border-bottom: solid 1px #ccc; height: auto; }
	.tabs.mobile dd a { padding: 18px 20px; border: none; border-left: none; border-right: none; border-top: 1px solid #ccc; background: #fff; }
	.tabs.mobile dd a.active { border: none; background: #047; color: #fff; margin: 0; position: static; top: 0; height: auto; }
	.tabs.mobile dd:first-child a.active { margin: 0; }
	dl.contained.mobile, dl.nice.contained.mobile { margin-bottom: 0; }
	dl.contained.tabs.mobile dd a { padding: 18px 20px; }
	dl.tabs.mobile + ul.contained { margin-left: -20px; margin-right: -20px; border-width: 0 0 1px 0; } }

/* Visibility Classes *********************************************************/

/* Standard (large) display targeting */
.show-for-small, .show-for-medium, .show-for-medium-down, .hide-for-large, .hide-for-large-up, .show-for-xlarge { display: none !important; }

.hide-for-xlarge, .show-for-large, .show-for-large-up, .hide-for-small, .hide-for-medium, .hide-for-medium-down { display: block !important; }

/* Very large display targeting */
@media only screen and (min-width: 1441px) { .hide-for-small, .hide-for-medium, .hide-for-medium-down, .hide-for-large, .show-for-large-up, .show-for-xlarge { display: block !important; }
	.show-for-small, .show-for-medium, .show-for-medium-down, .show-for-large, .hide-for-large-up, .hide-for-xlarge { display: none !important; } }
/* Medium display targeting */
@media only screen and (max-width: 1279px) and (min-width: 768px) { .hide-for-small, .show-for-medium, .show-for-medium-down, .hide-for-large, .hide-for-large-up, .hide-for-xlarge { display: block !important; }
	.show-for-small, .hide-for-medium, .hide-for-medium-down, .show-for-large, .show-for-large-up, .show-for-xlarge { display: none !important; } }
/* Small display targeting */
@media only screen and (max-width: 767px) { .show-for-small, .show-for-medium-down, .hide-for-medium, .hide-for-large, .hide-for-large-up, .hide-for-xlarge { display: block !important; }
	.hide-for-small, .show-for-medium, .show-for-medium-down, .show-for-large, .show-for-large-up, .show-for-xlarge { display: none !important; } }
/* Orientation targeting */
.show-for-landscape, .hide-for-portrait { display: block !important; }

.hide-for-landscape, .show-for-portrait { display: none !important; }

@media screen and (orientation: landscape) { .show-for-landscape, .hide-for-portrait { display: block !important; }
	.hide-for-landscape, .show-for-portrait { display: none !important; } }
@media screen and (orientation: portrait) { .show-for-portrait, .hide-for-landscape { display: block !important; }
	.hide-for-portrait, .show-for-landscape { display: none !important; } }
/* Touch-enabled device targeting */
.show-for-touch { display: none !important; }
.hide-for-touch { display: block !important; }
.touch .show-for-touch { display: block !important; }
.touch .hide-for-touch { display: none !important; }

/* Specific overrides for elements that require something other than display: block */
table.show-for-xlarge, table.show-for-large, table.hide-for-small, table.hide-for-medium { display: table !important; }

@media only screen and (max-width: 1279px) and (min-width: 768px) { .touch table.hide-for-xlarge, .touch table.hide-for-large, .touch table.hide-for-small, .touch table.show-for-medium { display: table !important; } }
@media only screen and (max-width: 767px) { table.hide-for-xlarge, table.hide-for-large, table.hide-for-medium, table.show-for-small { display: table !important; } }
/* Alerts *********************************************************************/
div.alert-box { display: block; padding: 6px 7px 7px; font-weight: bold; font-size: 14px; color: white; background-color: #047; border: 1px solid rgba(0, 0, 0, 0.1); margin-bottom: 12px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; text-shadow: 0 -1px rgba(0, 0, 0, 0.3); position: relative; }
div.alert-box.success { background-color: #339922; color: #fff; text-shadow: 0 -1px rgba(0, 0, 0, 0.3); }
div.alert-box.alert { background-color: #bb1111; color: #fff; text-shadow: 0 -1px rgba(0, 0, 0, 0.3); }
div.alert-box.secondary { background-color: #f3f3f3; color: #5a5a5a; text-shadow: 0 1px rgba(255, 255, 255, 0.3); }
div.alert-box a.close { color: #333; position: absolute; right: 4px; top: -1px; font-size: 17px; opacity: 0.2; padding: 4px; }
div.alert-box a.close:hover, div.alert-box a.close:focus { opacity: 0.4; }

/* Labels *********************************************************************/
.label { padding: 1px 4px 2px; font-size: 12px; font-weight: bold; text-align: center; text-decoration: none; line-height: 1; white-space: nowrap; display: inline; position: relative; bottom: 1px; color: #fff; background: #047; }
.label.radius { -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; }
.label.round { padding: 1px 7px 2px; -webkit-border-radius: 1000px; -moz-border-radius: 1000px; -ms-border-radius: 1000px; -o-border-radius: 1000px; border-radius: 1000px; }
.label.alert { background-color: #bb1111; }
.label.success { background-color: #339922; }
.label.secondary { background-color: #f3f3f3; color: #5a5a5a; }

/* Tooltips *******************************************************************/
/*.has-tip { border-bottom: dotted 1px #ccc; cursor: help; font-weight: bold; color: #333; }
.has-tip:hover { border-bottom: dotted 1px #0593dc; color: #0192dd; }*/
.has-tip.tip-left, .has-tip.tip-right { float: none !important; }

.tooltip { display: none; background: black; background: rgba(0, 0, 0, 0.8); position: absolute; color: #fff; font-weight: bold; font-size: 12px; font-size: 1.2rem; padding: 5px; z-index: 999; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; line-height: normal; }
.tooltip > .nub { display: block; width: 0; height: 0; border: solid 5px; border-color: transparent transparent black transparent; border-color: transparent transparent rgba(0, 0, 0, 0.8) transparent; position: absolute; top: -10px; left: 10px; }
.tooltip.tip-override > .nub { border-color: transparent transparent black transparent !important; border-color: transparent transparent rgba(0, 0, 0, 0.8) transparent !important; top: -10px !important; }
.tooltip.tip-top > .nub { border-color: black transparent transparent transparent; border-color: rgba(0, 0, 0, 0.8) transparent transparent transparent; top: auto; bottom: -10px; }
.tooltip.tip-left, .tooltip.tip-right { float: none !important; }
.tooltip.tip-left > .nub { border-color: transparent transparent transparent black; border-color: transparent transparent transparent rgba(0, 0, 0, 0.8); right: -10px; left: auto; }
.tooltip.tip-right > .nub { border-color: transparent black transparent transparent; border-color: transparent rgba(0, 0, 0, 0.8) transparent transparent; right: auto; left: -10px; }
.tooltip.noradius { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; }
.tooltip.opened { color: #0192DD !important; border-bottom: dotted 1px #0593DC !important; }

.tap-to-close { display: block; font-size: 10px; font-size: 1rem; color: #888; font-weight: normal; }

@media only screen and (max-width: 767px) { .tooltip { font-size: 14px; font-size: 1.4rem; line-height: 1.4; padding: 7px 10px 9px 10px; }
	.tooltip > .nub, .tooltip.top > .nub, .tooltip.left > .nub, .tooltip.right > .nub { border-color: transparent transparent black transparent; border-color: transparent transparent rgba(0, 0, 0, 0.85) transparent; top: -12px; left: 10px; } }
/* Panels *********************************************************************/
.panel { background: #fff; border: solid 1px #ccc; margin: 0 0 22px 0; padding: 20px; }
.panel > :first-child { margin-top: 0; }
.panel > :last-child { margin-bottom: 0; }
.panel.callout { background: #047; color: #fff; border-color: #0b225b; -webkit-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5); -moz-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5); box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5); }
.panel.callout a { color: #fff; }
.panel.callout .button { background: white; border: none; color: #047; text-shadow: none; }
.panel.callout .button:hover { background: rgba(255, 255, 255, 0.8); }
.panel.radius { -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; }

/* Accordion ******************************************************************/
ul.accordion { margin: 0 0 5px; border-bottom: 1px solid #ddd; }
ul.accordion li { list-style: none; margin: 0; padding: 0; border-top: 1px solid #ddd; }
ul.accordion li .title { cursor: pointer; background: #f6f6f6; padding: 10px 10px 10px 30px; margin: 0; position: relative; border-left: 1px solid #ddd; border-right: 1px solid #ddd; -webkit-transition: 0.15s background linear; -moz-transition: 0.15s background linear; -o-transition: 0.15s background linear; transition: 0.15s background linear; }
ul.accordion li .title h1, ul.accordion li .title h2, ul.accordion li .title h3, ul.accordion li .title h4, ul.accordion li .title h5, ul.accordion li .title h6 { margin: 0; }
ul.accordion li .title:after { content: ""; display: block; width: 0; height: 0; border: solid 6px; border-color: transparent transparent transparent #a6a6a6; position: absolute; left: 13px; top: 11px; }
ul.accordion li .content { display: none; padding: 5px 10px; }
ul.accordion li.active .title { background: white; }
ul.accordion li.active .title:after { content: ""; display: block; width: 0; height: 0; border: solid 6px; border-color: #a6a6a6 transparent transparent transparent; left: 10px; top: 14px; }
ul.accordion li.active .content { background: white; display: block; border-left: 1px solid #ddd; border-right: 1px solid #ddd; }

/* Side Nav *******************************************************************/
ul.side-nav { display: block; list-style: none; margin: 0; padding: 17px 0; }
ul.side-nav li { display: block; list-style: none; margin: 0 0 7px 0; }
ul.side-nav li a { display: block; }
ul.side-nav li.active a { color: #4d4d4d; font-weight: bold; }
ul.side-nav li.divider { border-top: 1px solid #e6e6e6; height: 0; padding: 0; }

/* Sub Navs http://www.zurb.com/article/292/how-to-create-simple-and-effective-sub-na */
dl.sub-nav { display: block; width: auto; overflow: hidden; margin: -4px 0 18px -9px; padding-top: 4px; }
dl.sub-nav dt, dl.sub-nav dd { float: left; display: inline; margin-left: 9px; margin-bottom: 4px; }
dl.sub-nav dt { color: #999; font-weight: normal; }
dl.sub-nav dd a { text-decoration: none; -webkit-border-radius: 1000px; -moz-border-radius: 1000px; -ms-border-radius: 1000px; -o-border-radius: 1000px; border-radius: 1000px; }
dl.sub-nav dd.active a { font-weight: bold; background: #047; color: #fff; padding: 3px 9px; cursor: default; }

/* Pagination *****************************************************************/
ul.pagination { display: block; height: 24px; margin-left: -5px; }
ul.pagination li { float: left; display: block; height: 24px; color: #999; font-size: 14px; margin-left: 5px; }
ul.pagination li a { display: block; padding: 1px 7px 1px; color: #555; }
ul.pagination li:hover a, ul.pagination li a:focus { background: #e6e6e6; }
ul.pagination li.unavailable a { cursor: default; color: #999; }
ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus { background: transparent; }
ul.pagination li.current a { background: #047; color: white; font-weight: bold; cursor: default; }
ul.pagination li.current a:hover { background: #047; }

/* Breadcrums *****************************************************************/
ul.breadcrumbs { display: block; background: white; padding: 6px 10px 7px; border: 1px solid #f3f3f3; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; overflow: hidden; }
ul.breadcrumbs li { margin: 0; padding: 0 12px 0 0; float: left; list-style: none; }
ul.breadcrumbs li a, ul.breadcrumbs li span { text-transform: uppercase; font-size: 11px; font-size: 1.1rem; padding-left: 12px; }
ul.breadcrumbs li:first-child a, ul.breadcrumbs li:first-child span { padding-left: 0; }
ul.breadcrumbs li:before { content: "/"; color: #aaa; }
ul.breadcrumbs li:first-child:before { content: " "; }
ul.breadcrumbs li.current a { cursor: default; color: #333; }
ul.breadcrumbs li:hover a, ul.breadcrumbs li a:focus { text-decoration: underline; }
ul.breadcrumbs li.current:hover a, ul.breadcrumbs li.current a:focus { text-decoration: none; }
ul.breadcrumbs li.unavailable a { color: #999; }
ul.breadcrumbs li.unavailable:hover a, ul.breadcrumbs li.unavailable a:focus { text-decoration: none; color: #999; cursor: default; }

/* Lists **********************************************************************/
ul.nice, ol.nice { list-style: none; margin: 0; }
ul.nice li, ol.nice li { padding-left: 13px; position: relative; }
ul.nice li span.bullet, ul.nice li span.number, ol.nice li span.bullet, ol.nice li span.number { position: absolute; left: 0; top: 0; color: #ccc; }

/* Link List */
ul.link-list { margin: 0 0 17px -22px; padding: 0; list-style: none; overflow: hidden; }
ul.link-list li { list-style: none; float: left; margin-left: 22px; display: block; }
ul.link-list li a { display: block; }

/* Keytroke Characters ********************************************************/
.keystroke, kbd { font-family: "Consolas", "Menlo", "Courier", monospace; font-size: 13px; padding: 2px 4px 0px; margin: 0; background: #ededed; border: solid 1px #dbdbdb; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; }

/* Video - Mad props to http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/ */
.flex-video { position: relative; padding-bottom: 67.5%; height: 0; margin: 2em auto; overflow: hidden; }
.flex-video.widescreen { padding-bottom: 56.2%; }
.flex-video.vimeo { padding-top: 0; }
.flex-video iframe, .flex-video object, .flex-video embed, .flex-video video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }

@media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px), only screen and (max-width: 767px) { .flex-video { padding-top: 0; } }
/* Tables *********************************************************************/
table { background: #fff; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; margin: 0 0 18px; border: 1px solid #ddd; }
table thead, table tfoot { background: #f5f5f5; }
table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td { font-size: 14px; line-height: 18px; text-align: left; }
table thead tr th, table tfoot tr td { padding: 8px 10px 9px; font-size: 16px; font-weight: bold; color: #222; }
table thead tr th:first-child, table tfoot tr td:first-child { border-left: none; }
table thead tr th:last-child, table tfoot tr td:last-child { border-right: none; }
table tbody tr.even, table tbody tr.alt { background: #f9f9f9; }
table tbody tr:nth-child(even) { background: #f9f9f9; }
table tbody tr td { color: #333; padding: 9px 10px; vertical-align: top; border: none; }

/* Microformats ***************************************************************/
ul.vcard { display: inline-block; margin: 0 0 18px 0; }
ul.vcard li { margin: 0; display: block; }
ul.vcard li.org, ul.vcard li.fn { font-weight: bold; }
p.vevent span.summary { font-weight: bold; }
p.vevent abbr { cursor: default; text-decoration: none; font-weight: bold; border: none; padding: 0 1px; }

/******************************************************************** GALLERY */
.gallery { }
.gallery .gallery-item { float: left; width: 33.33%; padding: 0.5%; }
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-3 .gallery-item { width: 33.33%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery-columns-5 .gallery-item { width: 20%; padding: 0.2%; }
.gallery-columns-6 .gallery-item { width: 16.66%; padding: 0.2%; }
.gallery-columns-7 .gallery-item { width: 14.25%; padding: 0.2%; }
.gallery-columns-8 .gallery-item { width: 12.5%; padding: 0.2%; }
.gallery .gallery-item img { float: left; }
.gallery .gallery-item img, a.fancybox img {
	background: #fff url('images/loading-fff-138.gif') center center no-repeat;
	box-shadow: 0 0 3px rgba(0,0,0,0.2);
}
.gallery .gallery-item a:hover img, a.fancybox:hover img {
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
}
figure figcaption { text-align: center; font-size: 95%; }
.wp-caption {}
.wp-caption-text {}
.sticky {}
.gallery-caption {}
#fancybox-wrap { padding: 0 !important; }

/******************************************************************* COMMENTS */
#respond { padding: 2em 3em; background: #eee url(images/bg-mc-eee.png); }
#comments { margin: 2em 0 1em; }
#comments li { margin: 0 0 1em; list-style: none; padding: .7em; border: 1px solid #e9e9e9; border-radius: 2px; background: #fdfdfd; }
#comments .comment-body p { margin: 0; }
#comments .comment-author { float: right; }
#comments .comment-author cite { font-weight: bold; font-style: normal; }
#comments .comment-author .says { display: none; }
#comments .comment-meta { float: right; clear: right; font-size: 80%; }
#comments .reply { margin-top: -1.3em; clear: both; text-align: right; font-size: 80%; font-weight: bold; }
#comments .comment-author, #comments .comment-author a, #comments .comment-meta a, #comments .reply a { color: #888; }
#comments .form-allowed-tags { display: none; }

/* CUSTOM STYLES **************************************************************/

.row { position: relative; }
.alignright { float: right; margin: 0 0 .8em 1em; }
.alignleft { float: left; margin: 0 1em .8em 0; }
.aligncenter { display: block; margin: .8em auto; }
.entry-meta { font-size: 12px; color: #777; }
.bypostauthor {}
#main .contact-form input, #main .contact-form textarea { width: 100%; }

#header { padding: 2% 10%; text-align: center; background: #047 url(images/bg-mc-047.png) left top repeat; z-index: 100; }

#top-slider { min-height: 100px; background: #333 url(images/bg-mc-333.png) left top repeat; border-bottom: 1px solid #000; overflow: hidden; }
#top-slider .columns { padding: 0; background: url(images/loading-333-t.gif) center center no-repeat; }
#top-slider li.slide { position: relative; }
#top-slider img { float: left; }
#top-slider-slides .item-info { width: 100%; position: absolute; left: 0; bottom: 0; padding: 15px 10px; background: #000; background: rgba(0,0,0,0.7); color: #fff; }
#top-slider-slides .item-title { font-weight: 300; font-size: 20px; margin: 0; }
#top-slider-slides .item-description { display: none; margin: 8px 0 0; color: #ddd; }

#main-nav { padding-top: 12px; border-bottom: 1px solid #aaa; background: #eee url(images/bg-mc-eee.png) left top repeat; }
#menu-hauptmenue { display: none; }
#main-nav .search { margin: 12px 0; }
#main-nav select { font-size: 18px; }

#main { border-top: 1px solid #fff; border-bottom: 1px solid #ccc; }
.single #main>div.row, .page #main>div.row { background: #fff; box-shadow: 0 0 10px rgba(0,0,0,.2); }

#content .item { display: block; position: relative; border-top: 1px solid #fff; border-bottom: 1px solid #ddd; color: #333; background: #f6f6f6; overflow: hidden; text-shadow: 0px 1px 0px #fff; }
#content .item img { width: 32%; float: left; }
#content .item .item-info { margin: 2% 1% 2% 35%; }
#content .item .item-title { max-height: 31px; margin: 0; padding: 0 0 1%; font-size: 14px; line-height: 15px; overflow: hidden; }
#content .item .item-description { max-height: 53px; margin: 0; padding: 0; color: #777; font-size: 12px; line-height: 13px; overflow: hidden; }

.post-nav a { display: block; margin-bottom: 5px; border-bottom: 1px solid #bbb; background: #eee url(images/bg-mc-eee.png) left top repeat; color: #444; }
.post-nav a:hover { border-color: #047; }
.post-nav img { width: 40%; float: left; }
.post-nav h6 { margin: 8px 0 5px 43%; font-size: 13px; color: #777; text-transform: uppercase; }
.post-nav h5 { margin: 0 0 3px 43%; font-size: 13px; }
.post-nav p { margin: 0 0 0 43%; font-size: 12px; line-height: 1.2; }
#content .related-posts a.item, #content .related-posts a.item .item-info { background: #eee url(images/bg-mc-eee.png) left top repeat; }
.related-posts h6 { margin: 15px 0 10px; }
.prev-next a { display: block; padding: 1em 1.5em; background: #333 url(images/bg-mc-333.png) left top repeat; color: #ddd; }
.prev-next a:hover { color: #fff; }
.prev-next .prev { text-align: right; }
.show-on-flickr { padding: 15px 0; text-align: right; }
.show-on-flickr a { padding: 10px 0 10px 40px; background: url(images/icon_flickr.png) left center no-repeat; font-weight: bold; }
#content .size-select { position: absolute; right: 9px; top: 2px; }
.page #content form { padding: 15px 15px 5px; background: #eee url(images/bg-mc-eee.png) left top repeat; }
div.sd-block { border: none !important; }
.team h5 { margin-top: 1px; margin-bottom: 3px; }
.team p { font-size: 13px; }

#sidebar h5 { font-size: 14px; }
#sidebar h6, #sidebar p { font-size: 13px; margin-top: 0; margin-bottom: 0; }
#sidebar p.item-description { font-size: 11px; margin-top: 5px; }
.item-list .item { margin-bottom: 10px; }
.item-list .item-description { color: #555; }
.widget_sp_image .aligncenter { margin: 2px auto; }

#footer { background: #f6f6f6; border-top: 1px solid #fff; border-bottom: 1px solid #fff; font-size: 13px; }
#footer .row { padding: 20px 0; }
#footer, #footer a { color: #888; }
#footer a:hover { color: #047; }
#footer p { margin: 0; }
.foerder-banner { margin: 10px auto; padding: 5px 0; background: #fff; text-align: center; }
#end { border-top: 1px solid #000; border-bottom: 1px solid #000; background: #333 url(images/bg-mc-333.png) left top repeat; color: #999; }
#end .three { text-align: right; }
#end .three a { opacity: 0.7; }
#end .three a:hover { opacity: 1; }
#end a:hover { color: #fff; }
#menu-untermenu li { display: inline; margin-right: .5em; list-style: none; }

.no-js #no-js-warning { display: block !important; }
#no-js-warning { border-bottom: 1px solid #333; background: #eee url(images/bg-mc-eee.png) left top repeat; }
#no-js-warning .columns { padding-top: 1em; padding-bottom: 1em; line-height: 1.3; }

#wp-admin-bar-stats a img { padding: 0 !important; }
#wpstats { display: none; }

#feedback-form form { margin: 0 0 .4em; }
#feedback-form select { width: auto; margin-left: .5em; }
#feedback-form p, #feedback-form label { margin: .5em 0; }
body div.wpcf7-response-output { margin: 0; padding: 0; border: none; text-transform: uppercase; font-size: 13px; }

.sharedaddy { position: fixed; right: 5px; bottom: 0px; z-index: 1; }
.sharedaddy h3 { display: none; }
.sharedaddy .sd-content ul li { display: block; }
.sharedaddy .sd-content ul li a { display: block; padding: 6px; }

/******************************************************************************/

@media only screen and (max-width: 767px) {

h1 { font-size: 28px; }
h2 { font-size: 24px; }
h3 { font-size: 20px; }
h4 { font-size: 18px; }
#top-slider .flex-direction-nav a { bottom: auto; top: 10px; }
#content { margin-bottom: 10px; padding-top: 5px; padding-bottom: 10px; }
#sidebar, #footer { text-align: center; }

}

/******************************************************************************/

@media only screen and (min-width: 768px) {

.admin-bar.ps-active { top: -32px; }
.admin-bar #logo, .admin-bar #main-nav { top: 32px; }

#body-padding { padding-top: 59px; }
.row { width: 750px; }
#header { padding: 0; }
#main>div.row { padding-top: 7.5px; }

#top-slider, #top-slider .columns, #top-slider-slides, #top-slider ul.slides, #top-slider li.slide, #top-slider .item { height: 400px; }
#top-slider .item img { margin-top: -10px; }
#top-slider .columns { padding: 0 7.5px; }
#top-slider-slides .item-info { width: 50%; left: 10px; top: auto; bottom: 10px; padding: 12px 15px; }
#top-slider-slides .item-title { font-size: 22px; }
#top-slider-slides .item-description { display: block; }

#logo { position: fixed; top: 0; left: 50%; width: 200px; margin-left: -377px; padding: 8px 0; z-index: 100; }
#menu-hauptmenue { display: block; padding-left: 210px; }
#main-nav { position: fixed; top: 0; left: 0; right: 0; height: 60px; padding-top: 0; border-bottom: none; font-weight: 600; box-shadow: 0 0 5px rgba(0,0,0,0.6); z-index: 90; background: #222; background: -moz-linear-gradient(top, #333 0%, #111 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333), color-stop(100%,#111)); background: -webkit-linear-gradient(top, #333 0%,#111 100%); background: -o-linear-gradient(top, #333 0%,#111 100%); background: -ms-linear-gradient(top, #333 0%,#111 100%); background: linear-gradient(to bottom, #333 0%,#111 100%); }
#main-nav, #main-nav a { color: #bcd; }
#main-nav .nav-bar { margin: 0; background: none; }
#main-nav .nav-bar > li { background: none; }
#main-nav .nav-bar > li > a { line-height: 57px; padding: 3px 7px 0; font-size: 14px; text-transform: uppercase; white-space: nowrap; }
#main-nav .nav-bar > li:hover > a { box-shadow: inset 0 0 30px rgba(0,0,0,0.2); color: #fff; }
#main-nav .nav-bar > li.current-menu-item > a { box-shadow: inset 0 0 30px rgba(0,0,0,0.4); color: #fff; }
#main-nav .sub-menu { width: 180px; top: 60px; left: 0; border: none; }
#main-nav .sub-menu .sub-menu { left: 150px; top: 0; }
#main-nav ul.sub-menu li, #main-nav .nav-bar li ul li { border-left: none; }
#main-nav ul.sub-menu li a, #main-nav .nav-bar li ul li a { padding: 8px 15px 7px; border: none; border-bottom: 1px solid #ddd; background: #fff; color: #777; font-size: 13px; }
#main-nav ul.sub-menu li:hover > a { color: #047; background: #f3f3f3; }
#main-nav .search { margin: 14px 0 0; font-size: 11px; }

#main { padding-bottom: 50px; }

#content .item { height: 221px; margin-bottom: 15px; border-top: none; border-bottom: 2px solid #ccc; border-radius: 3px; background: #fff; }
#content .twelve .item { height: auto; }
#content .item:hover { border-color: #047; box-shadow: 0 0 3px rgba(0,0,0,0.4); }
#content .item img { width: auto; float: none; display: block; opacity: 0.95; -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
#content .item:hover img { opacity: 1; -webkit-transform: scale(1.02); -moz-transform: scale(1.02); -ms-transform: scale(1.02); -o-transform: scale(1.02); transform: scale(1.02); }
#content .item .item-info { position: absolute; bottom: 0; left: 0; right: 0; margin: 0; padding: 0 10px; border-top: 10px solid transparent; border-bottom: 10px solid transparent; background: #fff; background: rgba(255,255,255,0.95); overflow: hidden; -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
#content .dark .item { background: #000; }
#content .dark .item .item-info { background: #000; background: rgba(0,0,0,0.8); color: #fff; }
#content .dark .item .item-info .item-title { color: #fff; text-shadow: 0px 1px 0px #000; }
#content .dark .item .item-info .item-description { color: #ccc; text-shadow: 0px 1px 0px #000; }
#content .item:hover .item-info { -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
#content .item .item-title { max-height: none; margin: 0; padding: 0; font-size: 13px; line-height: 14px; }
#content .item .item-description { max-height: none; margin: 0; padding: 2px 0; color: #555; font-size: 12px; line-height: 14px; }

#content .three .item .item-info { min-height: 108px; max-height: 108px; }
#content .three .item:hover .item-info { max-height: 178px; }
#content .four .item .item-info { min-height: 66px; max-height: 80px; }
#content .four .item:hover .item-info { max-height: 150px; }
#content .six .item .item-info { max-height: 34px; }
#content .six .item:hover .item-info { max-height: 108px; }
#content .eight .item .item-info { max-height: 34px; }
#content .eight .item:hover .item-info { max-height: 94px; }
#content .nine .item .item-info { max-height: 34px; }
#content .nine .item:hover .item-info { max-height: 94px; }
#content .twelve .item .item-info { max-height: 34px; }
#content .twelve .item:hover .item-info { max-height: 80px; }

#content .small-alt .item { height: 87px; }
#content .small-alt .item img { float: left; width: 85px; }
#content .small-alt .item .item-info { position: static; margin: 6px 5px 0 92px; padding: 0; border: none; overflow: visible; }

#content .flexslider { height: 424px; }
#content .flickr .flexslider { height: 502px; }
#content .carousel { height: 140px; }
#content .flickr .carousel { height: 85px; }

}

/******************************************************************************/

@media only screen and (min-width: 1015px) {

.row { width: 1015px; }

#top-slider, #top-slider .columns, #top-slider-slides, #top-slider ul.slides, #top-slider li.slide, #top-slider .item { height: 420px; }
#top-slider .item img { margin-top: -70px; }
.oldie #top-slider .item img { height: 563px; }
#top-slider-slides .item-title { font-size: 28px; }

#logo { width: 240px; margin-left: -500px; padding: 5px 0 2px; }
#menu-hauptmenue { padding-left: 250px; }
#main-nav .nav-bar > li > a { padding-left: 15px; padding-right: 15px; font-size: 14px; }
#main-nav .search { font-size: 13px; }

#content .item { height: 296px; }
#content .twelve .item { height: 340px; }
#content .twelve .item img { margin-top: -40px; }
#content .three .item .item-info { min-height: 136px; max-height: 136px; }
#content .three .item:hover .item-info { max-height: 178px; }
#content .four .item .item-info { min-height: 66px; max-height: 80px; }
#content .four .item:hover .item-info { max-height: 150px; }
#content .six .item .item-info { max-height: 66px; }
#content .six .item:hover .item-info { max-height: 108px; }
#content .eight .item .item-info { max-height: 52px; }
#content .eight .item:hover .item-info { max-height: 94px; }
#content .nine .item .item-info { max-height: 52px; }
#content .nine .item:hover .item-info { max-height: 94px; }
#content .twelve .item .item-info { max-height: 52px; }
#content .twelve .item:hover .item-info { max-height: 80px; }

.item-list .item { margin-bottom: 5px; }
.item-list .item img { width: 50%; float: left; }
.item-list .item-title, .item-list .item-description { margin-left: 53%; }

#content .flexslider { height: 563px; }
#content .flickr .flexslider { height: 667px; }
#content .carousel { height: 140px; }
#content .flickr .carousel { height: 85px; }

.post-nav img { width: 30%; }
.post-nav h6, .post-nav h5, .post-nav p { margin-left: 33%; }

}

@media only screen and (min-width: 1045px) {
#main>div.row { width: 1045px; padding: 7.5px 15px 15px; }
.page #main>div.row { padding-top: 20px; }
}

/******************************************************************************/
/*
@media only screen and (min-width: 1440px) {

#content .post-nav { position: fixed; top: 100px; left: 50%; width: 200px; padding: 0; box-shadow: 0 0 5px rgba(0,0,0,0.2); }
#content .post-nav a { margin: 0; }
#content .post-nav a:hover { box-shadow: 0 0 5px rgba(0,0,0,0.4); }
#prev-post { margin-left: -707px; }
#next-post { margin-left: 508px; }
#content .post-nav img { width: auto; margin-bottom: 6px; }
#content .post-nav h5, .post-nav p { margin: 0 10px; }
#content .post-nav p { margin-bottom: 6px; }

}
*/
/**************************************************************** END OF FILE */