/*
* Main Stylesheet
*
* @copyright Copyright (c) 2012 rocksolidthemes.com
* @license   http://rocksolidthemes.com/agb   No free usage allowed

===========================================
* # Index: The structure of this stylesheet
*
* - Imports (normalize.css / Mixins)
* - Fonts
* - Colors (SASS only)
* - Basic settings (SASS only)
* - General styles
* - Button styles
* - Wrapper Elements
* - Elements in order of appearance in HTML
* - Homepage elements
* - Content styles
* - Form styles
* - Footer styles
* - No image-main
* - Module styles (Search, FAQ, News, Events, Comments)
* - Media queries
* - Grid (design + production helper)
* ========================================
normalize.css 2012-03-11T12:53 UTC - http://github.com/necolas/normalize.css
=============================================================================
* HTML5 display definitions
* ==========================================================================
Corrects block display not defined in IE6/7/8/9 & FF3*/
ARTICLE, ASIDE, DETAILS, FIGCAPTION, FIGURE, FOOTER, HEADER, HGROUP, NAV, SECTION, SUMMARY
{
	display: block;
}
/*Corrects inline-block display not defined in IE6/7/8/9 & FF3*/
AUDIO, CANVAS, VIDEO
{
	display: inline-block;
	=display: inline;
	=zoom: 1;
}
/*Prevents modern browsers from displaying 'audio' without controls
* Remove excess height in iOS5 devices*/
AUDIO:not([controls])
{
	display: none;
	height: 0;
}
/*Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
* Known issue: no IE6 support*/
[hidden]
{
	display: none;
}
IFRAME
{
	/*[disabled]border:1px solid #FDFDFD;*/
}
/*=============================================================================
* Base
* ==========================================================================
1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
*    http://clagnut.com/blog/348/#c790
* 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
*    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/*/
HTML
{
	font-size: 100%;
/*1*/
	-webkit-text-size-adjust: 100%;
/*2*/
	-ms-text-size-adjust: 100%;
/*2*/
	font-family: sans-serif;
}
/*Addresses font-family inconsistency between 'textarea' and other form elements.*/
BUTTON, INPUT, SELECT, TEXTAREA
{
	font-family: sans-serif;
}
/*Addresses margins handled incorrectly in IE6/7*/
BODY
{
	margin: 0;
}
/*=============================================================================
* Links
* ==========================================================================
Addresses outline displayed oddly in Chrome*/
A:focus
{
	/*[empty]outline:;*/
}
A:hover, A:active
{
	/*[empty]outline:;*/
}
/*Improves readability when focused and also mouse hovered in all browsers
* people.opera.com/patrickl/experiments/keyboard/test
=============================================================================
* Typography
* ==========================================================================
Addresses font sizes and margins set differently in IE6/7
* Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5*/
H1
{
	font-size: 2em;
	margin: 1.2em 0;
}
H2
{
	font-size: 15px;
	/*[disabled]margin:0.83em 0;*/
}
H3
{
	font-size: 1.17em;
	margin: 1em 0;
	/*[empty]padding-top:;*/
}
H4
{
	font-size: 1em;
	margin: 1.33em 0;
}
H5
{
	font-size: 0.83em;
	margin: 1.67em 0;
}
H6
{
	font-size: 0.75em;
	margin: 2.33em 0;
}
/*Addresses styling not present in IE7/8/9, S5, Chrome*/
ABBR[title]
{
	border-bottom: 1px dotted;
}
/*Addresses style set to 'bolder' in FF3+, S4/5, Chrome*/
B, STRONG
{
	font-weight: bold;
}
BLOCKQUOTE
{
	margin: 1em 40px;
}
/*Addresses styling not present in S5, Chrome*/
DFN
{
	font-style: italic;
}
/*Addresses styling not present in IE6/7/8/9*/
MARK
{
	background: #FFFF00;
	color: #000000;
}
/*Addresses margins set differently in IE6/7*/
P
{
	margin: 1em 0;
	font-size: 10pt;
	font-weight: normal;
	font-family: Arial;
	/*[disabled]padding-left:0px;*/
	color: #303030;
	padding-right: 3px;
}
PRE
{
	margin: 1em 0;
	font-family: monospace, serif;
	-font-family: "courier new", monospace;
	font-size: 1em;
}
/*Corrects font family set oddly in IE6, S4/5, Chrome
* en.wikipedia.org/wiki/User:Davidgothberg/Test59*/
CODE, KBD, SAMP
{
	font-family: monospace, serif;
	-font-family: "courier new", monospace;
	font-size: 1em;
}
/*Improves readability of pre-formatted text in all browsers*/
PRE
{
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}
/*1. Addresses CSS quotes not supported in IE6/7
* 2. Addresses quote property not supported in S4
1*/
Q
{
	quotes: none;
}
Q:before, Q:after
{
	content: "";
	content: none;
}
/*2*/
SMALL
{
	font-size: 75%;
}
/*Prevents sub and sup affecting line-height in all browsers
* gist.github.com/413930*/
SUB
{
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
SUP
{
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	top: -0.25em;
}
SUB
{
	bottom: -0.2em;
}
/*=============================================================================
* Lists
* ==========================================================================
Addresses margins set differently in IE6/7*/
DL, MENU, OL, UL
{
	margin: 1em 0;
}
DD
{
	margin: 0 0 0 40px;
}
/*Addresses paddings set differently in IE6/7*/
MENU, OL, UL
{
	padding: 0 0 0 40px;
}
/*Corrects list images handled incorrectly in IE7*/
NAV UL, NAV OL
{
	list-style: none;
	list-style-image: none;
}
/*=============================================================================
* Embedded content
* ==========================================================================
1. Removes border when inside 'a' element in IE6/7/8/9, FF3
* 2. Improves image quality when scaled in IE7
*    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/*/
IMG
{
	border: 0;
/*0*/
	-ms-interpolation-mode: bicubic;
/*2*/
}
/*Corrects overflow displayed oddly in IE9
svg:not(:root)*/
#INVALID-RULE
{
	overflow: hidden;
}
/*=============================================================================
* Figures
* ==========================================================================
Addresses margin not present in IE6/7/8/9, S5, O11*/
FIGURE, FORM
{
	margin: 0;
}
/*=============================================================================
* Forms
* ==========================================================================
Corrects margin displayed oddly in IE6/7
Define consistent border, margin, and padding*/
FIELDSET
{
	border: 1px solid #323232;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
/*1. Corrects color not being inherited in IE6/7/8/9
* 2. Corrects text not wrapping in FF3
* 3. Corrects alignment displayed oddly in IE6/7*/
LEGEND
{
	border: 0;
/*1*/
	padding: 10px;
	white-space: normal;
/*2*/
	=margin-left: -7px;
/*3*/
	color: #FFFFFF;
	font-size: 10pt;
}
/*1. Corrects font size not being inherited in all browsers
* 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
* 3. Improves appearance and consistency in all browsers*/
BUTTON, INPUT, SELECT, TEXTAREA
{
	font-size: 100%;
/*1*/
	margin: 0;
/*2*/
	vertical-align: baseline;
/*3*/
	=vertical-align: middle;
/*3*/
}
/*Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet*/
BUTTON, INPUT
{
	line-height: normal;
/*1*/
}
/*1. Improves usability and consistency of cursor style between image-type 'input' and others
* 2. Corrects inability to style clickable 'input' types in iOS
* 3. Removes inner spacing in IE7 without affecting normal text inputs
*    Known issue: inner spacing remains in IE6*/
BUTTON
{
	cursor: pointer;
/*1*/
	-webkit-appearance: button;
/*2*/
	=overflow: visible;
/*3*/
}
INPUT[type="button"], INPUT[type="reset"], INPUT[type="submit"]
{
	cursor: pointer;
/*1*/
	-webkit-appearance: button;
/*2*/
	=overflow: visible;
/*3*/
}
/*Re-set default cursor for disabled elements*/
BUTTON[disabled]
{
	cursor: default;
}
INPUT[disabled]
{
	cursor: default;
}
INPUT[type="checkbox"], INPUT[type="radio"]
{
	box-sizing: border-box;
/*1*/
	padding: 0;
/*2*/
	=height: 13px;
/*3*/
	=width: 13px;
/*3*/
}
INPUT[type="search"]
{
	-webkit-appearance: textfield;
}
INPUT[type="search"]::-webkit-search-decoration, INPUT[type="search"]::-webkit-search-cancel-button
{
	-webkit-appearance: none;
}
/*1. Addresses box sizing set to content-box in IE8/9
* 2. Removes excess padding in IE8/9
* 3. Removes excess padding in IE7
*    Known issue: excess padding remains in IE6
1. Addresses appearance set to searchfield in S5, Chrome
* 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof)
Removes inner padding and search cancel button in S5, Chrome on OS X
Removes inner padding and border in FF3+
* www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/*/
BUTTON::-moz-focus-inner, INPUT::-moz-focus-inner
{
	border: 0;
	padding: 0;
}
/*1. Removes default vertical scrollbar in IE6/7/8/9
* 2. Improves readability and alignment in all browsers*/
TEXTAREA
{
	overflow: auto;
/*1*/
	vertical-align: top;
/*2*/
}
/*=============================================================================
* Tables
* ==========================================================================
Remove most spacing between table cells*/
TABLE
{
	border-collapse: collapse;
	border-spacing: 0;
}
/*===========================================
* Fonts
* ========================================*/
@font-face
{
	font-family: "RockSolid Icons";
	src: url('../fonts/rocksolid-icons.eot');
	src: url('../fonts/rocksolid-icons%EF%B9%96.eot#iefix') format('eot'), url('../fonts/rocksolid-icons.woff') format('woff'), url('../fonts/rocksolid-icons.ttf') format('truetype'), url('../fonts/rocksolid-icons.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
/*===========================================
* General styles
* ========================================*/
HTML
{
	position: relative;
	height: 100.1%;
/*Turn on ligatures in modern browsers*/
	text-rendering: optimizeLegibility;
	-moz-font-feature-settings: "liga=1, dlig=1";
	-ms-font-feature-settings: "liga", "dlig";
	-o-font-feature-settings: "liga", "dlig";
	-webkit-font-feature-settings: "liga", "dlig";
	font-feature-settings: "liga", "dlig";
}
HTML.lt-ie9
{
/*IE8 iframe bugfix
http://stackoverflow.com/questions/795394#795681*/
	position: static;
}
BODY
{
	font: 12px / 1.3 "PT Sans", sans-serif;
	height: 100.1%;
	color: #000000;
	background: #696766;
}
BODY.background-variation-1
{
	background: url('../img/bg-abstract%EF%B9%961341562115.jpg') no-repeat 50% 0;
/*Just to show how it looks without, if you don't need it, you should remove it from the markup
Make shadow transparent, since it's usually full-color to prevent the tiny overlap in the edges*/
}
BODY.background-variation-1 #wrapper > HEADER
{
	background-color: transparent;
}
BODY.background-variation-1 #nav-header
{
	display: none;
}
BODY.background-variation-1 #nav-main > UL > LI.submenu:before
{
	-webkit-box-shadow: 0 5px 0 -1px white, 0 3px 0 #333333, 0 0 0 3px rgba(0, 0, 0, 0.075);
	-moz-box-shadow: 0 5px 0 -1px white, 0 3px 0 #333333, 0 0 0 3px rgba(0, 0, 0, 0.075);
	box-shadow: 0 5px 0 -1px #FFFFFF, 0 3px 0 #333333, 0 0 0 3px rgba(0, 0, 0, 0.075);
}
BODY.background-variation-2
{
	background: url('../img/bg-sky%EF%B9%961340449218.jpg') no-repeat 50% 0;
}
BODY.background-variation-3
{
	background: url('../img/bg-light-grey%EF%B9%961340449218.png');
}
BODY.background-variation-3 #wrapper > HEADER, BODY.background-variation-3 #wrapper > FOOTER
{
	border: 1px solid #ECECEC;
	border-color: rgba(0, 0, 0, 0.13);
}
BODY.background-variation-4
{
	background: url('../img/bg-dark-grey%EF%B9%961340449218.jpg');
}
BODY.background-variation-4 #nav-footer-wrap
{
	background: #2A2A2B;
}
*
{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-tap-highlight-color: #323232;
}
.tickertext
{
	color: #323232;
	border-bottom: 1px solid #8D8D8D;
	font-size: 12pt;
}
::selection
{
	background: #EA0000;
	color: #FFFFFF;
	text-shadow: none !important;
}
::-moz-selection
{
	background: #EA0000;
	color: #FFFFFF;
	text-shadow: none !important;
}
BUTTON, INPUT, SELECT, TEXTAREA
{
	font-family: inherit;
}
TD, TH
{
/*resetting box-sizing to default value
because box-sizing does not work correctly on table cells in firefox
see: https://bugzilla.mozilla.org/show_bug.cgi?id=243412*/
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
TABLE
{
	width: 100%;
	border: 1px solid #A0A0A0;
	border-collapse: collapse;
	text-align: left;
	background: #FFFFFF;
	/*[disabled]-webkit-box-shadow:0 3px 0 -2px white, 0 3px 0 -1px #a0a0a0, 0 6px 0 -3px white, 0 6px 0 -2px #a0a0a0, 0 5px 5px rgba(0, 0, 0, 0.2);*/
	/*[disabled]-moz-box-shadow:0 3px 0 -2px white, 0 3px 0 -1px #a0a0a0, 0 6px 0 -3px white, 0 6px 0 -2px #a0a0a0, 0 5px 5px rgba(0, 0, 0, 0.2);*/
	/*[disabled]box-shadow:0 3px 0 -2px #FFFFFF, 0 3px 0 -1px #A0A0A0, 0 6px 0 -3px #FFFFFF, 0 6px 0 -2px #A0A0A0, 0 5px 5px rgba(0, 0, 0, 0.2);*/
}
TABLE TH
{
	padding: 10px 8px;
	text-align: left;
}
TABLE TD
{
	padding: 6px 8px;
	color: #333333;
	font-size: 10pt;
}
TABLE TD, TABLE TD IMG
{
	vertical-align: top;
}
TABLE TBODY TR:nth-child(odd)
{
	background-color: #000000;
}
TABLE TBODY TR:hover
{
	background-color: #000000;
}
TABLE TFOOT TR
{
	background-color: #A0A0A0;
}
TABLE TFOOT TD
{
	color: #FFFFFF;
}
A
{
	color: #EA0000;
	text-decoration: none;
	font-size: 10pt;
}
A:hover, A:focus
{
	text-decoration: none;
}
A:hover, A:active
{
	outline: 0;
}
A[target="_blank"]:after
{
	font: 75% / 1 "RockSolid Icons";
	content: " \e1a3";
	text-indent: 0;
	display: inline-block;
	position: relative;
	top: 1px;
	margin-left: 0.2em;
	color: #313131;
}
/*Icon class*/
*[data-icon]:before
{
	font: 100% / 1 "RockSolid Icons";
	content: attr(data-icon);
	text-indent: 0;
	display: inline-block;
	position: relative;
	font-size: 80%;
	margin-right: 4px;
}
*[data-icon].after:before
{
	content: none;
}
*[data-icon].after:after
{
	font: 100% / 1 "RockSolid Icons";
	content: attr(data-icon);
	text-indent: 0;
	display: inline-block;
	position: relative;
	font-size: 80%;
	margin-left: 4px;
}
.clear
{
	clear: both;
}
.invisible
{
	position: absolute;
	height: 1px;
	width: 1px;
	clip: rect(0, 0, 0, 0);
	margin: -1px;
	padding: 0;
	overflow: hidden;
	border: 0;
}
.pdf_link
{
	margin: 12px 0 0 20px;
	float: right;
}
.pdf_link A
{
	margin-left: 2px;
	border: 0 !important;
}
.pdf_link IMG
{
	border: 0 !important;
}
.image_container.float_left
{
	margin-right: 20px;
}
.image_container.float_right
{
	margin-left: 20px;
}
.image_container A
{
	border: 0;
}
.ce_downloads P
{
	margin: 12px 0;
}
.mime_icon
{
	margin-bottom: -0.25em;
}
.ce_toplink, .toplink
{
	margin: 24px 0;
}
.ce_toplink A, .toplink A
{
	display: block;
	width: 100%;
}
.ce_toplink > A:before, .toplink > A:before
{
	font: 100% / 1 "RockSolid Icons";
	content: "\e234";
	text-indent: 0;
	display: inline-block;
	position: relative;
	top: 2px;
	margin-right: 5px;
}
.ce_accordion
{
	background-color: #FFFFFF;
	border: 1px solid #000000;
}
.ce_accordion_outer
{
	background-color: #FFFFFF;
	border: 1px solid #000000;
}
.ce_accordion .accordion
{
	padding: 0 3.846%;
	background-color: #F3F3F3;
}
.ce_accordion .accordion_outer
{
	padding: 0 3.846%;
	background-color: #FAFAFA;
}
.ce_accordion .accordion > DIV
{
	padding-bottom: 12px;
	/*[empty]background-color:;*/
}
.ce_accordion .accordion_outer > DIV
{
	padding-bottom: 12px;
	/*[empty]background-color:;*/
}
.ce_accordion .toggler
{
	position: relative;
	padding: 5px 7.692% 5px 3.846%;
	outline: none;
	color: #000000;
	background: #E0E0E0;
	cursor: pointer;
	font-size: 10pt;
}
.ce_accordion .toggler_outer
{
	position: relative;
	padding: 5px 7.692% 5px 3.846%;
	outline: none;
	color: #000000;
	background: #E0E0E0;
	cursor: pointer;
	font-size: 10pt;
}
.ce_accordion .toggler.no-boxshadow
{
	border: 1px solid #000000;
}
.ce_accordion .toggler_outer.no-boxshadow
{
	border: 1px solid #000000;
}
.ce_accordion .toggler:after
{
	font: 16px / 0 "RockSolid Icons";
	content: "\e022";
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	right: 3.846%;
	top: 50%;
	display: none;
}
.ce_accordion .toggler_outer:after
{
	font: 16px / 0 "RockSolid Icons";
	content: "\e022";
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	right: 3.846%;
	top: 50%;
	display: none;
}
.ce_accordion .toggler:hover
{
	color: #EA0000;
}
.ce_accordion .toggler_outer:hover
{
	color: #EA0000;
}
.ce_accordion .toggler:hover:after
{
	display: block;
}
.ce_accordion .toggler_outer:hover:after
{
	display: block;
}
.ce_accordion .toggler.active
{
	background: #B7B7B7;
}
.ce_accordion .toggler_outer.active
{
	background: #B7B7B7;
}
.ce_accordion .toggler.active:after
{
	display: block;
}
.ce_accordion .toggler_outer.active:after
{
	display: block;
}
.ce_accordion HR:after
{
	background-color: #FFFFFF !important;
}
.ce_accordion_outer HR:after
{
	background-color: #FFFFFF !important;
}
HR
{
	height: 1px;
	overflow: visible;
	margin: 0px 0 23px -21px;
	border: 0;
	text-align: center;
	background: #333333;
}
.confirmation, .information, .warning
{
	position: relative;
	padding: 8px 3.846% 8px 7.692%;
	margin-left: -1px;
	margin-right: -1px;
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
	/*[disabled]text-shadow:0 1px 0 rgba(255, 255, 255, 0.8);*/
	/*[disabled]background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fffffe), color-stop(100%, #e1e9ad));*/
	/*[disabled]background-image:-webkit-linear-gradient(#fffffe, #e1e9ad);*/
	/*[disabled]background-image:-moz-linear-gradient(#fffffe, #e1e9ad);*/
	/*[disabled]background-image:-o-linear-gradient(#fffffe, #e1e9ad);*/
	/*[disabled]background-image:linear-gradient(#fffffe, #e1e9ad);*/
	background-color: #323232;
	/*[disabled]-webkit-box-shadow:0 3px 0 -2px #e1e9ad, 0 3px 0 -1px #bbcf48, 0 3px 2px rgba(0, 0, 0, 0.2);*/
	/*[disabled]-moz-box-shadow:0 3px 0 -2px #e1e9ad, 0 3px 0 -1px #bbcf48, 0 3px 2px rgba(0, 0, 0, 0.2);*/
	/*[disabled]box-shadow:0 3px 0 -2px #E1E9AD, 0 3px 0 -1px #BBCF48, 0 3px 2px rgba(0, 0, 0, 0.2);*/
}
.confirmation:before, .information:before, .warning:before
{
	font: 24px / 1 "RockSolid Icons";
	content: "\e095";
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	left: 0;
	top: 8px;
	width: 7.692%;
	text-align: center;
}
.information
{
	border-color: #26ADE4;
	color: #323232;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d2eef9), color-stop(100%, #97d8f2));
	background-image: -webkit-linear-gradient(#d2eef9, #97d8f2);
	background-image: -moz-linear-gradient(#d2eef9, #97d8f2);
	background-image: -o-linear-gradient(#d2eef9, #97d8f2);
	background-image: linear-gradient(#d2eef9, #97d8f2);
	background-color: #D2EEF9;
	-webkit-box-shadow: 0 3px 0 -2px #97d8f2, 0 3px 0 -1px #26ade4, 0 3px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 3px 0 -2px #97d8f2, 0 3px 0 -1px #26ade4, 0 3px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 3px 0 -2px #97D8F2, 0 3px 0 -1px #26ADE4, 0 3px 2px rgba(0, 0, 0, 0.2);
}
.information:before
{
	content: "\e145";
}
.warning
{
	border-color: #F62B1C;
	color: #BE1408;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fff9f9), color-stop(100%, #fb9e97));
	background-image: -webkit-linear-gradient(#fff9f9, #fb9e97);
	background-image: -moz-linear-gradient(#fff9f9, #fb9e97);
	background-image: -o-linear-gradient(#fff9f9, #fb9e97);
	background-image: linear-gradient(#fff9f9, #fb9e97);
	background-color: #FFF9F9;
	-webkit-box-shadow: 0 3px 0 -2px #fb9e97, 0 3px 0 -1px #f62b1c, 0 3px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 3px 0 -2px #fb9e97, 0 3px 0 -1px #f62b1c, 0 3px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 3px 0 -2px #FB9E97, 0 3px 0 -1px #F62B1C, 0 3px 2px rgba(0, 0, 0, 0.2);
}
.warning:before
{
	content: "\e0be";
}
CODE
{
	padding: 2px 5px;
	font-size: 14px;
	line-height: 19px;
	background-color: #F9F9F9;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
PRE
{
	display: block;
	overflow: auto;
	font-size: 14px;
	background-size: 100% 42px;
	background-repeat: repeat-y;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(50%, #ececec), color-stop(50%, #ffffff));
	background-image: -webkit-linear-gradient(top, #ececec 50%, #ffffff 50%);
	background-image: -moz-linear-gradient(top, #ececec 50%, #ffffff 50%);
	background-image: -o-linear-gradient(top, #ececec 50%, #ffffff 50%);
	background-image: linear-gradient(top, #ececec 50%, #ffffff 50%);
}
PRE CODE
{
	line-height: 24px;
	background-color: transparent;
}
/*===========================================
* Button styles
* ========================================*/
BUTTON, .button, INPUT[type="submit"], INPUT[type="reset"], INPUT[type="button"]
{
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	padding: 10px 20px 12px;
	border: 1px solid;
	/*[disabled]border-color:#709EB1 #598EA4 #417E97;*/
	/*[disabled]-webkit-border-radius:4px;*/
	/*[disabled]-moz-border-radius:4px;*/
	/*[disabled]-ms-border-radius:4px;*/
	/*[disabled]-o-border-radius:4px;*/
	/*[disabled]border-radius:4px;*/
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	text-decoration: none;
	/*[disabled]text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);*/
	background: #FDFDFD;
	/*[disabled]background:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #87d1f0), color-stop(100%, #30b1e5));*/
	/*[disabled]background:-webkit-linear-gradient(top, #87d1f0 0%, #30b1e5 100%);*/
	/*[disabled]background:-moz-linear-gradient(top, #87d1f0 0%, #30b1e5 100%);*/
	/*[disabled]background:-o-linear-gradient(top, #87d1f0 0%, #30b1e5 100%);*/
	/*[disabled]background:linear-gradient(top, #87d1f0 0%, #30b1e5 100%);*/
	/*[disabled]-webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 -1px 0 #417e97 inset, 0 -2px 0 #125e7d inset, 0 -3px 0 rgba(255, 255, 255, 0.1) inset, 0 1px 0 rgba(0, 0, 0, 0.1);*/
	/*[disabled]-moz-box-shadow:0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 -1px 0 #417e97 inset, 0 -2px 0 #125e7d inset, 0 -3px 0 rgba(255, 255, 255, 0.1) inset, 0 1px 0 rgba(0, 0, 0, 0.1);*/
	/*[disabled]box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 -1px 0 #417E97, inset 0 -2px 0 #125E7D, inset 0 -3px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(0, 0, 0, 0.1);*/
}
BUTTON:hover, BUTTON:focus, .button:hover, .button:focus, INPUT[type="submit"]:hover, INPUT[type="submit"]:focus, INPUT[type="reset"]:hover, INPUT[type="reset"]:focus, INPUT[type="button"]:hover, INPUT[type="button"]:focus
{
	/*[disabled]-webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 -1px 0 #417e97 inset, 0 -2px 0 #125e7d inset, 0 -3px 0 rgba(255, 255, 255, 0.1) inset, 0 1px 0 rgba(0, 0, 0, 0.1), 0 1px 0 3px rgba(0, 0, 0, 0.075);*/
	/*[disabled]-moz-box-shadow:0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 -1px 0 #417e97 inset, 0 -2px 0 #125e7d inset, 0 -3px 0 rgba(255, 255, 255, 0.1) inset, 0 1px 0 rgba(0, 0, 0, 0.1), 0 1px 0 3px rgba(0, 0, 0, 0.075);*/
	/*[disabled]box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 -1px 0 #417E97, inset 0 -2px 0 #125E7D, inset 0 -3px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(0, 0, 0, 0.1), 0 1px 0 3px rgba(0, 0, 0, 0.075);*/
}
BUTTON:active, .button:active, INPUT[type="submit"]:active, INPUT[type="reset"]:active, INPUT[type="button"]:active
{
	top: 2px;
	margin-bottom: 2px;
	padding-bottom: 10px;
	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1) inset, 0 -3px 0 rgba(255, 255, 255, 0.1) inset, 0 1px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1) inset, 0 -3px 0 rgba(255, 255, 255, 0.1) inset, 0 1px 0 rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1), inset 0 -3px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(0, 0, 0, 0.1);
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #30b1e5), color-stop(100%, #87d1f0));
	background: -webkit-linear-gradient(top, #30b1e5 0%, #87d1f0 100%);
	background: -moz-linear-gradient(top, #30b1e5 0%, #87d1f0 100%);
	background: -o-linear-gradient(top, #30b1e5 0%, #87d1f0 100%);
	background: linear-gradient(top, #30b1e5 0%, #87d1f0 100%);
}
BUTTON.button-secondary, .button.button-secondary, INPUT[type="submit"].button-secondary, INPUT[type="reset"].button-secondary, INPUT[type="button"].button-secondary
{
	padding-top: 6px;
	padding-bottom: 8px;
	border-color: #000000;
	color: #FFFFFF;
	background: #8C8C8C;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d9e49a), color-stop(100%, #bed151));
	background: -webkit-linear-gradient(top, #d9e49a 0%, #bed151 100%);
	background: -moz-linear-gradient(top, #d9e49a 0%, #bed151 100%);
	background: -o-linear-gradient(top, #d9e49a 0%, #bed151 100%);
	background: linear-gradient(top, #d9e49a 0%, #bed151 100%);
	-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 -1px 0 #8c9655 inset, 0 -2px 0 #707c2b inset, 0 -3px 0 rgba(255, 255, 255, 0.1) inset, 0 1px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 -1px 0 #8c9655 inset, 0 -2px 0 #707c2b inset, 0 -3px 0 rgba(255, 255, 255, 0.1) inset, 0 1px 0 rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 -1px 0 #8C9655, inset 0 -2px 0 #707C2B, inset 0 -3px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(0, 0, 0, 0.1);
}
BUTTON.button-secondary:hover, BUTTON.button-secondary:focus, .button.button-secondary:hover, .button.button-secondary:focus, INPUT[type="submit"].button-secondary:hover, INPUT[type="submit"].button-secondary:focus, INPUT[type="reset"].button-secondary:hover, INPUT[type="reset"].button-secondary:focus, INPUT[type="button"].button-secondary:hover, INPUT[type="button"].button-secondary:focus
{
	/*[disabled]-webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 -1px 0 #8c9655 inset, 0 -2px 0 #707c2b inset, 0 -3px 0 rgba(255, 255, 255, 0.1) inset, 0 1px 0 rgba(0, 0, 0, 0.1), 0 1px 0 3px rgba(0, 0, 0, 0.075);*/
	-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 -1px 0 #8c9655 inset, 0 -2px 0 #707c2b inset, 0 -3px 0 rgba(255, 255, 255, 0.1) inset, 0 1px 0 rgba(0, 0, 0, 0.1), 0 1px 0 3px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 -1px 0 #8C9655, inset 0 -2px 0 #707C2B, inset 0 -3px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(0, 0, 0, 0.1), 0 1px 0 3px rgba(0, 0, 0, 0.075);
}
BUTTON.button-secondary:active, .button.button-secondary:active, INPUT[type="submit"].button-secondary:active, INPUT[type="reset"].button-secondary:active, INPUT[type="button"].button-secondary:active
{
	padding-bottom: 6px;
	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1) inset, 0 -3px 0 rgba(255, 255, 255, 0.1) inset, 0 1px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1) inset, 0 -3px 0 rgba(255, 255, 255, 0.1) inset, 0 1px 0 rgba(0, 0, 0, 0.1);
	/*[disabled]box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.1), inset 0 -3px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(0, 0, 0, 0.1);*/
	/*[disabled]background:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bed151), color-stop(100%, #d9e49a));*/
	/*[disabled]background:-webkit-linear-gradient(top, #bed151 0%, #d9e49a 100%);*/
	/*[disabled]background:-moz-linear-gradient(top, #bed151 0%, #d9e49a 100%);*/
	/*[disabled]background:-o-linear-gradient(top, #bed151 0%, #d9e49a 100%);*/
	/*[disabled]background:linear-gradient(top, #bed151 0%, #d9e49a 100%);*/
}
/*===========================================
* Wrapper Elements
* ========================================
Main wrapper*/
#wrapper
{
	zoom: 1;
	position: relative;
	max-width: 1100px;
	margin: 0 auto;
	/*[disabled]padding:18px 0 0;*/
}
#wrapper:before
{
	content: "";
	display: table;
}
#wrapper:after
{
	content: "";
	display: table;
	clear: both;
}
/*===========================================
* Elements in order of appearance in HTML
* ========================================*/

#wrapper > HEADER
{
	position: relative;
	z-index: 10;
	/*[disabled]-webkit-border-radius:3px;*/
	/*[disabled]-moz-border-radius:3px;*/
	/*[disabled]-ms-border-radius:3px;*/
	/*[disabled]-o-border-radius:3px;*/
	/*[disabled]border-radius:3px;*/
	background: #FDFDFD;
	margin-bottom: -40px;
	padding: 20px 4%;
}
#logo
{
 	float: left;
	margin: 15px 0 0;
}
#logo H1, #logo H2
{
	margin: -5px 0 0;
	text-align: center;
}
#logo A
{
	display: block;
}
#logo IMG
{
	display: block;
	width: 260px;
	height: auto;
	margin-top: -24px;
	padding-bottom: 5px;
	/*[disabled]margin-left:6px;*/
}
#logo H1
{
	font: normal 36px / 1.5 Helvetica;
	color: #000000;
	text-decoration: none;
}
#logo H2
{
	font: normal 13px / 1.5 Arial;
	color: #EA0000;
	text-decoration: none;
}
#nav-main
{
	margin: 49px 8.696% 0 0;
	font-size: 13px;
	text-align: right;
}
#nav-main UL
{
	display: inline;
	margin: 0;
	padding: 0;
}
#nav-main LI
{
	position: relative;
	display: inline-block;
	margin-right: -16px;
	margin-left: 26px;
}
#nav-main > UL > LI > A
{
	position: relative;
	display: block;
	z-index: 3;
	padding: 8px 16px 12px;
/*to avoid a gap between item and dropdown*/
	margin-bottom: -4px;
	font-weight: normal;
	color: #292929;
	text-decoration: none;
}
#nav-main > UL > LI > A.new:after, #nav-main > UL > LI > A I
{
	position: absolute;
	left: 16px;
	top: -9px;
	padding: 2px;
	font: 9px / 1 Arial, sans-serif;
	text-transform: uppercase;
	color: #000000;
	border: 1px solid #F6831C;
	border-bottom-color: #E57109;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	background: #F6831C;
}
#nav-main > UL > LI > A.new:after
{
	content: "new";
}
#nav-main > UL > LI > A:hover, #nav-main > UL > LI > A:focus
{
	color: #EA0000;
}
#nav-main > UL > LI.active > A, #nav-main > UL > LI.trail > A
{
	color: #EA0000;
}
#nav-main > UL > LI.submenu:before
{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	display: none;
	z-index: 2;
	width: 100%;
	height: 100%;
	border-bottom: 4px solid #E0E0E0;
/*border: 1px solid #333333;
border-bottom: 0;
-webkit-border-radius: 4px 4px 0 0;
-moz-border-radius: 4px 4px 0 0;
-ms-border-radius: 4px 4px 0 0;
-o-border-radius: 4px 4px 0 0;
border-radius: 4px 4px 0 0;*/
	background: #E0E0E0;
	-webkit-box-shadow: 0 5px 0 -1px #E0E0E0, 0 0px 0 #333333, 0 0 0 0px #ececec;
	-moz-box-shadow: 0 5px 0 -1px #E0E0E0, 0 0px 0 #333333, 0 0 0 0px #ececec;
	box-shadow: 0 5px 0 -1px #E0E0E0, 0 0px 0 #333333, 0 0 0 #ECECEC;
}
#nav-main > UL > LI > UL
{
	position: absolute;
	left: 0;
	top: 100%;
	display: none;
	z-index: 1;
	min-width: 130%;
	margin-top: 4px;
	padding: 5px 15px 10px;
	/*[disabled]border:10px solid #DEDEDE;*/
	-webkit-border-radius: 0 0px 0px;
	-moz-border-radius: 0 0px 0px;
	-ms-border-radius: 0 0px 0px 0px;
	-o-border-radius: 0 0px 0px 0px;
	border-radius: 0 0px 0px 0px;
	text-align: left;
	white-space: nowrap;
	background: #E0E0E0;
	-webkit-box-shadow: 0 -53px 0 -50px #E0E0E0 inset, 0 0 0 0px rgba(0, 0, 0, 0.075), 3px 6px 20px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 -53px 0 -50px #E0E0E0 inset, 0 0 0 0px rgba(0, 0, 0, 0.075), 3px 6px 20px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 -53px 0 -50px #E0E0E0, 0 0 0 rgba(0, 0, 0, 0.075), 3px 6px 20px rgba(0, 0, 0, 0.1);
}
.lt-ie9 #nav-main > UL > LI > UL
{
	margin-top: 0;
}
#nav-main > UL > LI > UL LI
{
	display: inline;
	margin: 0;
}
#nav-main > UL > LI > UL A
{
	position: relative;
	display: block;
	padding: 8px 10px 8px 0;
	border-top: 1px solid #7D7777;
	color: #000000;
	text-decoration: none;
}
#nav-main > UL > LI > UL A:hover, #nav-main > UL > LI > UL A:focus
{
	color: #EA0000;
}
#nav-main > UL > LI > UL A:hover:before, #nav-main > UL > LI > UL A:hover:after, #nav-main > UL > LI > UL A:focus:before, #nav-main > UL > LI > UL A:focus:after, #nav-main > UL > LI > UL LI.active > A:before, #nav-main > UL > LI > UL LI.active > A:after, #nav-main > UL > LI > UL LI.trail > A:before, #nav-main > UL > LI > UL LI.trail > A:after
{
	content: "";
	position: absolute;
	left: -15px;
	top: 11px;
	border: 7px solid transparent;
	border-right: 0;
	border-left-color: #333333;
}
.lt-ie9 #nav-main > UL > LI > UL A:hover:before, .lt-ie9 #nav-main > UL > LI > UL A:hover:after, .lt-ie9 #nav-main > UL > LI > UL A:focus:before, .lt-ie9 #nav-main > UL > LI > UL A:focus:after, .lt-ie9 #nav-main > UL > LI > UL LI.active > A:before, .lt-ie9 #nav-main > UL > LI > UL LI.active > A:after, .lt-ie9 #nav-main > UL > LI > UL LI.trail > A:before, .lt-ie9 #nav-main > UL > LI > UL LI.trail > A:after
{
	content: none;
}
#nav-main > UL > LI > UL A:hover:after, #nav-main > UL > LI > UL A:focus:after, #nav-main > UL > LI > UL LI.active > A:after, #nav-main > UL > LI > UL LI.trail > A:after
{
	left: -16px;
	top: 12px;
	border-width: 6px;
	border-right-width: 0;
	border-left-color: #ECECEC;
}
#nav-main > UL > LI > UL LI:first-child > A
{
	border-top: 0;
}
#nav-main > UL > LI > UL UL A
{
	margin-left: 10px;
}
#nav-main > UL > LI > UL UL A:hover:before, #nav-main > UL > LI > UL UL A:hover:after, #nav-main > UL > LI > UL UL A:focus:before, #nav-main > UL > LI > UL UL A:focus:after, #nav-main > UL > LI > UL UL LI.active > A:before, #nav-main > UL > LI > UL UL LI.active > A:after, #nav-main > UL > LI > UL UL LI.trail > A:before, #nav-main > UL > LI > UL UL LI.trail > A:after
{
	content: none;
}
#nav-main > UL > LI > UL UL UL A
{
	margin-left: 20px;
}
#nav-main > UL > LI:hover > UL, #nav-main > UL > LI:hover:before
{
	display: block;
}
#nav-main > UL > LI:hover:before
{
/*change generated content to avoid IE8 ghost pseudo elements*/
	content: " ";
}
#nav-main > UL > LI:last-child > UL, #nav-main > UL > LI.last > UL
{
	left: auto;
	right: -2px;
	/*[disabled]-webkit-border-radius:4px 0 4px 4px;*/
	/*[disabled]-moz-border-radius:4px 0 4px 4px;*/
	/*[disabled]-ms-border-radius:4px 0 4px 4px;*/
	/*[disabled]-o-border-radius:4px 0 4px 4px;*/
	/*[disabled]border-radius:4px 0 4px 4px;*/
}
#nav-search
{
	position: absolute;
	right: 4%;
	top: 66px;
	z-index: 3;
	width: 31px;
	height: 31px;
	overflow: hidden;
	border: 1px solid #333333;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	background: #FFFFFF;
	-webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.075);
	-moz-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.075);
	box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.075);
	-webkit-transition: width 0.2s ease-out;
	-moz-transition: width 0.2s ease-out;
	-o-transition: width 0.2s ease-out;
	transition: width 0.2s ease-out;
}
#nav-search:hover, #nav-search.focus
{
	width: 200px;
}
#nav-search BUTTON
{
	position: absolute;
	top: 0;
	right: 0;
	width: 29px;
	height: 29px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 0;
	color: #373737;
	white-space: nowrap;
	background: transparent;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
#nav-search BUTTON:before
{
	font: 13px / 1 "RockSolid Icons";
	content: "\e1f0";
	text-indent: 0;
	display: inline-block;
	position: relative;
	padding: 8px 29px 8px 8px;
}
#nav-search BUTTON:hover, #nav-search BUTTON:focus
{
	color: #A61209;
}
#nav-search INPUT
{
	position: absolute;
	right: 29px;
	top: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 169px;
	height: 29px;
	padding: 0 5px;
	border: 0;
	border-right: 1px solid #ECECEC;
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	-ms-border-radius: 3px 0 0 3px;
	-o-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
	background: transparent;
	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1) inset;
	box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1);
}
#nav-main-mobile, #nav-main-mobile_styled
{
/*Hide mobile navigation <select> by default*/
	display: none;
}
#nav-language
{
	position: absolute;
	right: 0;
	top: 8px;
	font-size: 12px;
	line-height: 15px;
	color: #313131;
}
#nav-language B
{
	color: #313131;
}
#nav-language A
{
	color: #313131;
}
#nav-header
{
	position: absolute;
	right: 4%;
	top: 15px;
	color: #313131;
}
#nav-header UL, #nav-header LI
{
	margin: 0;
	padding: 0;
	display: inline;
}
#nav-header LI
{
	margin: 0 0 0 6px;
}
#nav-header A
{
	color: inherit;
}
#nav-header A[data-icon]
{
	display: inline-block;
	width: 17px;
	margin-right: -1px;
	font-size: 0;
	line-height: 0;
	color: #FFFFFF;
}
#nav-header A[data-icon]:before
{
	font: 16px / 1 "RockSolid Icons";
	text-indent: 0;
	display: inline-block;
	position: relative;
	top: 2px;
	color: #313131;
}
#nav-header A:hover.icon-facebook:before, #nav-header A:focus.icon-facebook:before
{
	color: #3B5997;
}
#nav-header A:hover.icon-twitter:before, #nav-header A:focus.icon-twitter:before
{
	color: #0199D1;
}
#nav-header A:hover.icon-googleplus:before, #nav-header A:focus.icon-googleplus:before
{
	color: #474848;
}
#nav-header A:hover.icon-pinterest:before, #nav-header A:focus.icon-pinterest:before
{
	color: #CA2027;
}
#content-wrapper
{
	zoom: 1;
	margin: -19px -1px -1px;
	border: 1px solid #000000;
	border-color: rgba(0, 0, 0, 0.07);
	/*[disabled]-webkit-border-radius:4px;*/
	/*[disabled]-moz-border-radius:4px;*/
	/*[disabled]-ms-border-radius:4px;*/
	/*[disabled]-o-border-radius:4px;*/
	/*[disabled]border-radius:4px;*/
	background: #FDFDFD;
	-webkit-background-clip: padding;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
.mac-os #content-wrapper
{
	margin-left: -1px;
}
#content-wrapper:before
{
	content: "";
	display: table;
}
#content-wrapper:after
{
	content: "";
	display: table;
	clear: both;
}
.lt-ie9 #content-wrapper
{
/*to avoid horizontal scrollbar in ie8*/
	margin-right: 0;
	margin-left: 0;
}
#tag-line
{
	padding: 28px 4%;
	/*[disabled]border-bottom:1px solid #ECECEC;*/
	/*[disabled]-webkit-border-radius:4px 4px 0 0;*/
	/*[disabled]-moz-border-radius:4px 4px 0 0;*/
	/*[disabled]-ms-border-radius:4px 4px 0 0;*/
	/*[disabled]-o-border-radius:4px 4px 0 0;*/
	/*[disabled]border-radius:4px 4px 0 0;*/
	background: #FDFDFD;
}
#tag-line H1, #tag-line H2
{
	margin: 0;
	font-weight: normal;
}
#tag-line H1
{
	font-size: 24px;
}
#tag-line H2
{
	font-size: 16px;
	color: #313131;
}
#tag-line .image_container
{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}
#tag-line IMG
{
	display: block;
	width: 108.696%;
	height: auto;
	margin: 28px -4.348% -28px;
	margin-left: -44px;
}
#tag-line .ce_image:first-child IMG
{
	margin-top: 0px;
	/*[disabled]-webkit-border-radius:4px 4px 0 0;*/
	/*[disabled]-moz-border-radius:4px 4px 0 0;*/
	/*[disabled]-ms-border-radius:4px 4px 0 0;*/
	/*[disabled]-o-border-radius:4px 4px 0 0;*/
	/*[disabled]border-radius:4px 4px 0 0;*/
	margin-bottom: 0px;
}
ASIDE#sidebar
{
	position: relative;
	z-index: 1;
	float: left;
	width: 25%;
	overflow: hidden;
	padding: 0px 4%;
/*sidebar border and shadow*/
	margin-top: -2px;
}
.lt-ie9 ASIDE#sidebar
{
	border-right: 1px solid #ECECEC;
}
ASIDE#sidebar:after, ASIDE#sidebar:before
{
	/*[disabled]content:"";*/
	/*[disabled]position:absolute;*/
	/*[disabled]right:0;*/
	/*[disabled]top:72px;*/
	/*[disabled]bottom:85px;*/
	/*[disabled]z-index:-1;*/
	/*[disabled]width:4px;*/
	/*[disabled]background:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(35%, rgba(0, 0, 0, 0.1)), color-stop(65%, rgba(0, 0, 0, 0.1)), color-stop(100%, rgba(0, 0, 0, 0))) no-repeat 3px 0, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(35%, rgba(0, 0, 0, 0.03)), color-stop(65%, rgba(0, 0, 0, 0.03)), color-stop(100%, rgba(0, 0, 0, 0))) no-repeat -1px 0;*/
	/*[disabled]background:-webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 35%, rgba(0, 0, 0, 0.1) 65%, rgba(0, 0, 0, 0) 100%) no-repeat 3px 0, -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.03) 35%, rgba(0, 0, 0, 0.03) 65%, rgba(0, 0, 0, 0) 100%) no-repeat -1px 0;*/
	/*[disabled]background:-moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 35%, rgba(0, 0, 0, 0.1) 65%, rgba(0, 0, 0, 0) 100%) no-repeat 3px 0, -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.03) 35%, rgba(0, 0, 0, 0.03) 65%, rgba(0, 0, 0, 0) 100%) no-repeat -1px 0;*/
	/*[disabled]background:-o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 35%, rgba(0, 0, 0, 0.1) 65%, rgba(0, 0, 0, 0) 100%) no-repeat 3px 0, -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.03) 35%, rgba(0, 0, 0, 0.03) 65%, rgba(0, 0, 0, 0) 100%) no-repeat -1px 0;*/
	/*[disabled]background:linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 35%, rgba(0, 0, 0, 0.1) 65%, rgba(0, 0, 0, 0) 100%) no-repeat 3px 0, linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.03) 35%, rgba(0, 0, 0, 0.03) 65%, rgba(0, 0, 0, 0) 100%) no-repeat -1px 0;*/
}
ASIDE#sidebar:before
{
	right: auto;
	left: 100%;
	width: 50%;
	background: none;
	-webkit-box-shadow: 30px 0 100px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 30px 0 100px rgba(0, 0, 0, 0.2);
	box-shadow: 30px 0 100px rgba(0, 0, 0, 0.2);
/*firefox renders box-shadows differently*/
	-moz-box-shadow: 50px 0 100px rgba(0, 0, 0, 0.2);
}
ASIDE#sidebar .mod_article, ASIDE#sidebar .block
{
	margin: 24px 0;
}
.eightytwenty-sidebar-right ASIDE#sidebar
{
	float: right;
/*sidebar border and shadow*/
}
.lt-ie9 .eightytwenty-sidebar-right ASIDE#sidebar
{
	border-left: 1px solid #ECECEC;
}
.eightytwenty-sidebar-right ASIDE#sidebar:after, .eightytwenty-sidebar-right ASIDE#sidebar:before
{
	left: 0;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(35%, rgba(0, 0, 0, 0.1)), color-stop(65%, rgba(0, 0, 0, 0.1)), color-stop(100%, rgba(0, 0, 0, 0))) no-repeat -3px 0, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(35%, rgba(0, 0, 0, 0.03)), color-stop(65%, rgba(0, 0, 0, 0.03)), color-stop(100%, rgba(0, 0, 0, 0))) no-repeat 1px 0;
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 35%, rgba(0, 0, 0, 0.1) 65%, rgba(0, 0, 0, 0) 100%) no-repeat -3px 0, -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.03) 35%, rgba(0, 0, 0, 0.03) 65%, rgba(0, 0, 0, 0) 100%) no-repeat 1px 0;
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 35%, rgba(0, 0, 0, 0.1) 65%, rgba(0, 0, 0, 0) 100%) no-repeat -3px 0, -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.03) 35%, rgba(0, 0, 0, 0.03) 65%, rgba(0, 0, 0, 0) 100%) no-repeat 1px 0;
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 35%, rgba(0, 0, 0, 0.1) 65%, rgba(0, 0, 0, 0) 100%) no-repeat -3px 0, -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.03) 35%, rgba(0, 0, 0, 0.03) 65%, rgba(0, 0, 0, 0) 100%) no-repeat 1px 0;
	background: linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 35%, rgba(0, 0, 0, 0.1) 65%, rgba(0, 0, 0, 0) 100%) no-repeat -3px 0, linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.03) 35%, rgba(0, 0, 0, 0.03) 65%, rgba(0, 0, 0, 0) 100%) no-repeat 1px 0;
}
.eightytwenty-sidebar-right ASIDE#sidebar:before
{
	left: auto;
	right: 100%;
	-webkit-box-shadow: -30px 0 100px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: -30px 0 100px rgba(0, 0, 0, 0.2);
	box-shadow: -30px 0 100px rgba(0, 0, 0, 0.2);
/*firefox renders box-shadows differently*/
	-moz-box-shadow: -50px 0 100px rgba(0, 0, 0, 0.2);
}
.mail-form
{
	position: relative;
	margin: 36px 0;
	padding: 22px 8.333%;
	border: 1px solid #333333;
	font-size: 14px;
	background: #FFFFFF;
	-webkit-box-shadow: 0 3px 0 -2px white, 0 3px 0 -1px #333333, 0 6px 0 -3px white, 0 6px 0 -2px #333333, 0 5px 5px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 3px 0 -2px white, 0 3px 0 -1px #333333, 0 6px 0 -3px white, 0 6px 0 -2px #333333, 0 5px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0 3px 0 -2px #FFFFFF, 0 3px 0 -1px #333333, 0 6px 0 -3px #FFFFFF, 0 6px 0 -2px #333333, 0 5px 5px rgba(0, 0, 0, 0.1);
}
.mail-form:before, .mail-form:after
{
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	width: 100%;
	height: 4px;
	padding: 0 1px;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAECAIAAABgJaqDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATVJREFUeNoUULlOA1EMHB/7smERiJYIkDi2APEzCIkGUVFBARVfFSQu0XA3NPAPFKGICEJ05Nhn4xS2fM14bDp4/gEgGDWeXDyNfVRAoTIxKu1sc359QWHOxqaTwd17v/tA+CNlNDIhS6DGnYkZzkWrc7w7W9eEJgpk1O2NVJscC3JREjxKuYiWyahJnE62q/U5ds9gMc4/92/f3VsRJS/MyHmqCDAVdR+TtFeO99v1MpEDYXT9Mbz5HCu1OZPAXVg8IpqES5Webs1uVEEDdg3E9+Pr1/kTtKCQMx02kGSbaidkLmaWjvaquuMU3OZGV1/Dy35DCeoqPMWEFnDywJYpna61NqrIiQxG+H16HVy8aBKLVUDD0Lg3RtXiMVyWi4c7M/UqiLJngVwNhje97JXJGP8CDADuAZAcWfbrlQAAAABJRU5ErkJggg==');
}
.mail-form:after
{
	top: auto;
	bottom: -1px;
}
.mail-form FORM
{
	margin: 0 !important;
}
.mail-form H1
{
	margin: 0 !important;
	margin-bottom: 12px;
	color: #464749 !important;
	font-size: 16px !important;
	font-weight: normal;
}
.mail-form H2
{
	margin: 0 0 12px !important;
	font-size: 12px !important;
	font-weight: normal;
	color: #313131;
}
.mail-form H1 + H2
{
	margin-top: -6px;
}
.mail-form P
{
	margin: 4px 0;
}
.mail-form TEXTAREA
{
	min-height: 80px;
	max-height: 300px;
}
.mail-form LABEL
{
	font-size: 12px;
}
.mail-form BUTTON
{
	margin-top: 6px;
}
ASIDE#sidebar #nav-sub
{
	margin: 21px 0 48px;
}
ASIDE#sidebar #nav-sub H1
{
	display: inline;
	margin: 0;
}
ASIDE#sidebar #nav-sub H1 A
{
	padding: 8px 0;
	display: block;
	font-size: 12pt;
	font-weight: normal;
	text-decoration: none;
	color: #EA0000;
	font-style: normal;
}
ASIDE#sidebar #nav-sub UL
{
	margin: 0;
	padding: 0;
}
ASIDE#sidebar #nav-sub > UL
{
	margin: 0 -16.667%;
	padding: 0;
}
ASIDE#sidebar #nav-sub > UL LI
{
	display: inline;
}
ASIDE#sidebar #nav-sub > UL A
{
	display: block;
	margin-right: 1px;
	padding: 6px 12.5%;
	/*[disabled]border-top:1px solid #FFFFFF;*/
	/*[disabled]border-top:1px solid rgba(255, 255, 255, 0.5);*/
	border-bottom: 1px solid #8D8D8D;
	font-size: 13px;
	color: #292929;
	text-decoration: none;
}
ASIDE#sidebar #nav-sub > UL A:hover, ASIDE#sidebar #nav-sub > UL A:focus
{
	border-top-color: #FFFFFF;
	color: #EA0000;
	background: #E2E2E2;
}
ASIDE#sidebar #nav-sub > UL > LI:first-child A
{
	border-top: 2;
}
ASIDE#sidebar #nav-sub > UL UL A
{
	padding-left: 18.75%;
}
ASIDE#sidebar #nav-sub > UL UL UL A
{
	padding-left: 25%;
}
ASIDE#sidebar #nav-sub > UL LI.active > A, ASIDE#sidebar #nav-sub > UL LI.trail > A
{
	color: #EA0000;
	font-weight: normal;
	/*[empty]color:;*/
}
#breadcrumbs
{
	/*[disabled]margin:0 0 24px;*/
	/*[disabled]padding:0 0 6px;*/
	/*[disabled]border-bottom:1px dotted #333333;*/
	font-size: 11px;
	color: #000000;
}
#breadcrumbs A, #breadcrumbs B
{
	margin: 0 2px;
}
#breadcrumbs A
{
	text-decoration: none;
}
#breadcrumbs A:hover, #breadcrumbs A:focus
{
	text-decoration: underline;
}
#breadcrumbs B
{
	font-weight: inherit;
}
.eightytwenty-sidebar-right #breadcrumbs
{
	margin-right: -7.692%;
	margin-left: -7.692%;
}
.eightytwenty-fullwidth #breadcrumbs
{
	margin-right: -4.762%;
	margin-left: -4.762%;
}
/*===========================================
* Homepage elements
* ========================================*/
.eightytwenty-home SECTION#content
{
	float: none;
	width: auto;
	margin-right: 4%;
	margin-left: 4%;
}
.eightytwenty-home #content BLOCKQUOTE
{
	float: right;
	width: 28.261%;
	margin: 0px 6.522% 36px 8.696%;
	font-size: 22px;
	text-align: right;
	color: #FFFFFF;
}
.eightytwenty-home #content BLOCKQUOTE:before
{
	content: none;
}
.eightytwenty-home #content BLOCKQUOTE:after
{
	font: 40px / 1 "RockSolid Icons";
	content: "\e1d5";
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	right: -23.077%;
	top: 0;
	color: #333333;
}
.eightytwenty-home #content BLOCKQUOTE P
{
	margin: 0;
}
.teaser-boxes-text, #content .teaser-boxes-text
{
	margin: 36px -4% 5px;
	/*[disabled]padding:40px 0 0;*/
	/*[disabled]border-top:1px dotted #FFFFFF;*/
	font-size: 1em;
}
.teaser-boxes-text .box, #content .teaser-boxes-text .box
{
	position: relative;
	display: inline-block;
	width: 20%;
	margin: 0px 0px 40px 4%;
	font-size: 13px;
	text-align: center;
	vertical-align: top;
	background-color: #E0E0E0;
	border: 1px solid #FFFFFF;
}
.teaser-boxes-text .box H1, #content .teaser-boxes-text .box H1
{
	margin: 0px 0 100px;
	color: #CFCACA;
	letter-spacing: 1px;
	font-size: 15px;
	/*[disabled]text-shadow:5px 0px #272E2E;*/
}
.teaser-boxes-text .box:before, #content .teaser-boxes-text .box:before
{
	position: absolute;
	top: 40px;
	left: 0;
	width: 100%;
	font-size: 70px;
	color: #323232;
	text-align: center;
	/*[disabled]text-shadow:-1px -1px 0 #FFFFFF;*/
}
.teaser-boxes-text .box P, #content .teaser-boxes-text .box P
{
	margin: 10px 8px;
	text-align: center;
}
.highlight-box, #content .highlight-box
{
	zoom: 1;
	position: relative;
	margin: 36px -1px;
	padding: 35px 30.435% 35px 4.348%;
	border: 1px solid #A0A0A0;
	background: #AAAAAA;
	/*[disabled]-webkit-box-shadow:0 3px 0 -2px white, 0 3px 0 -1px #a0a0a0, 0 4px 8px rgba(0, 0, 0, 0.2);*/
	/*[disabled]-moz-box-shadow:0 3px 0 -2px white, 0 3px 0 -1px #a0a0a0, 0 4px 8px rgba(0, 0, 0, 0.2);*/
	/*[disabled]box-shadow:0 3px 0 -2px #FFFFFF, 0 3px 0 -1px #A0A0A0, 0 4px 8px rgba(0, 0, 0, 0.2);*/
}
.highlight-box:before, #content .highlight-box:before
{
	content: "";
	display: table;
}
.highlight-box:after, #content .highlight-box:after
{
	content: "";
	display: table;
	clear: both;
}
.highlight-box H1, #content .highlight-box H1
{
	margin: 0;
	font-size: 20px;
	font-weight: normal;
	color: #000000;
	text-shadow: none;
}
.highlight-box H2, #content .highlight-box H2
{
	margin: 0;
	font-size: 20px;
	font-weight: normal;
	color: #000000;
}
.highlight-box .button, #content .highlight-box .button
{
	position: absolute;
	right: 4.348%;
	top: 50%;
	width: 21.739%;
	margin-top: -22px;
}
.highlight-box .button:active, #content .highlight-box .button:active
{
	margin-top: -20px;
}
.highlight-box .button:before, #content .highlight-box .button:before
{
	top: 4px;
	margin-right: 6px;
	font-size: 18px;
}
.article-boxes, #content .article-boxes
{
	/*[disabled]margin:36px 0;*/
}
.article-boxes > H1, #content .article-boxes > H1
{
	margin: 0;
	/*[disabled]border-bottom:1px dotted #A0A0A0;*/
	font-size: 16px;
	font-weight: normal;
	color: #323232;
	text-shadow: none;
}
.article-boxes > H1:before, #content .article-boxes > H1:before
{
	font: 24px / 1 "RockSolid Icons";
	content: "\e07b";
	text-indent: 0;
	display: inline-block;
	position: relative;
	top: 4px;
	margin-right: 10px;
	color: #313131;
}
.article-boxes ARTICLE, #content .article-boxes ARTICLE
{
	position: relative;
	min-height: 88px;
	margin: 16px 0 0;
	padding: 0 0 0 17.043%;
}
.article-boxes ARTICLE H1, #content .article-boxes ARTICLE H1
{
	margin: 0;
	font-size: 13px;
	font-weight: normal;
	color: #FFFFFF;
	text-shadow: none;
	/*[disabled]background-color:#BAAC9A;*/
}
.article-boxes ARTICLE H1 I, #content .article-boxes ARTICLE H1 I
{
	position: absolute;
	left: 0;
	width: 8.696%;
	height: 50px;
	padding-top: 7px;
	/*[disabled]font-size:21px;*/
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	color: #FFFFFF;
	text-align: center;
	text-transform: uppercase;
	background: #323232;
	-webkit-box-shadow: 0 0 0 2px white, 0 0 0 2px #a0a0a0, 0 2px 2px 4px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 0 2px white, 0 0 0 2px #a0a0a0, 0 2px 4px 4px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 0 2px #FFFFFF, 0 0 0 2px #A0A0A0, 0 2px 2px 4px rgba(0, 0, 0, 0.1);
}
.article-boxes ARTICLE H1 I:after, #content .article-boxes ARTICLE H1 I:after
{
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	border-top: 10px solid #707C2B;
	border-right: 10px solid #FFFFFF;
}
.article-boxes ARTICLE H1 I B, #content .article-boxes ARTICLE H1 I B
{
	display: block;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: -2px;
}
.article-boxes ARTICLE P, #content .article-boxes ARTICLE P
{
	margin: 0;
	/*[disabled]background-color:#555555;*/
}
.news-boxes, #content .news-boxes
{
	float: left;
	width: 45%;
}
.news-boxes > H1:before, #content .news-boxes > H1:before
{
	content: "\e09b";
}
.news-boxes ARTICLE, #content .news-boxes ARTICLE
{
	/*[disabled]padding-left:23.077%;*/
}
.news-boxes ARTICLE H1 I, #content .news-boxes ARTICLE H1 I
{
	width: 12%;
}
.event-boxes, #content .event-boxes
{
	float: left;
	width: 45%;
	margin-left: 4.348%;
/*for rounding failures*/
	margin-right: -1%;
}
.event-boxes ARTICLE, #content .event-boxes ARTICLE
{
	padding-left: 20%;
}
.event-boxes ARTICLE H1 I, #content .event-boxes ARTICLE H1 I
{
	width: 12.5%;
	/*[disabled]background:#4FACB0 url(#);*/
}
.event-boxes ARTICLE H1 I:after, #content .event-boxes ARTICLE H1 I:after
{
	/*[disabled]border-top-color:#125E7D;*/
}
/*===========================================
* Content styles
* ========================================*/
SECTION#content
{
	float: right;
	width: 55%;
	margin: 15px 15% 10px 0;
}
.eightytwenty-fullwidth SECTION#content
{
	float: none;
	width: auto;
	margin-left: 8%;
	margin-right: 8%;
}
.eightytwenty-sidebar-right SECTION#content
{
	float: left;
	margin-right: 0;
	margin-left: 8%;
}
#content P, #content UL, #content OL, #content TABLE, #content BLOCKQUOTE, #content FORM, #content FIELDSET
{
	margin: 10px 0;
}
#content H1
{
	/*[disabled]margin:36px 0 24px;*/
	font-size: 12pt;
	color: #EA0000;
	/*[disabled]border-bottom:1px solid #EA0000;*/
	/*[disabled]text-shadow:0px 0px;*/
	line-height: 1;
}
#content H2
{
	margin: 24px 0;
	font-size: 15px;
	color: #FFFFFF;
	font-weight: normal;
	font-style: normal;
}
#content H1 + H2
{
	margin-top: -12px;
}
#content SECTION H1, #content ARTICLE H1
{
	font-size: 24px;
}
#content H3, #content SECTION H2, #content ARTICLE H2
{
	margin: 10px;
	font-size: 16px;
	color: #303030;
	border-bottom: 1px solid #2E2727;
	font-weight: normal;
}
#content H4, #content SECTION H3, #content ARTICLE H3
{
	margin: 8px 0px 20px;
	font-size: 16px;
	font-weight: normal;
	border-bottom: 1px solid #555555;
	color: #EA0000;
	padding-top: 5px;
}
#content H5, #content H6
{
	margin: 2px 0px 0px 5px;
	font-size: 12px;
	font-variant: normal;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: none;
	word-spacing: 2px;
	font-family: Arial;
	/*[disabled]color:#FFFFFF;*/
	background-color: #FDFDFD;
	padding-top: 3px;
	padding-bottom: 2px;
	padding-left: 5px;
}
#content H6
{
	color: #323232;
}
#content H3 + P, #content H3 + UL, #content H3 + OL, #content H3 + TABLE, #content H3 + FIGURE, #content H3 + BLOCKQUOTE, #content H4 + P, #content H4 + UL, #content H4 + OL, #content H4 + TABLE, #content H4 + FIGURE, #content H4 + BLOCKQUOTE, #content H5 + P, #content H5 + UL, #content H5 + OL, #content H5 + TABLE, #content H5 + FIGURE, #content H5 + BLOCKQUOTE, #content H6 + P, #content H6 + UL, #content H6 + OL, #content H6 + TABLE, #content H6 + FIGURE, #content H6 + BLOCKQUOTE
{
	margin-top: 0;
}
#content SECTION H1, #content SECTION H2, #content SECTION H3, #content SECTION H4, #content SECTION H5, #content SECTION H6, #content SECTION P, #content SECTION UL, #content SECTION OL, #content SECTION TABLE, #content SECTION FIGURE, #content SECTION BLOCKQUOTE, #content ARTICLE H1, #content ARTICLE H2, #content ARTICLE H3, #content ARTICLE H4, #content ARTICLE H5, #content ARTICLE H6, #content ARTICLE P, #content ARTICLE UL, #content ARTICLE OL, #content ARTICLE TABLE, #content ARTICLE FIGURE, #content ARTICLE BLOCKQUOTE
{
	margin: 0px;
	/*[disabled]background-color:#D2D2D2;*/
	padding-top: 10px;
}
#content UL, #content OL
{
	padding-left: 7.692%;
}
#content UL LI[data-icon], #content OL LI[data-icon]
{
	list-style: none;
	color: #EA0000;
}
#content UL LI[data-icon]:before, #content OL LI[data-icon]:before
{
	left: -21px;
	width: 0;
}
#content UL
{
	list-style: disc;
	color: #303030;
	font-size: 10pt;
}
#content UL UL
{
	margin-top: 0;
}
#content OL
{
	list-style: decimal;
}
#content OL OL, #content OL UL
{
	margin-top: 0;
}
#content OL OL
{
	list-style: upper-alpha;
}
#content OL OL OL
{
	list-style: lower-roman;
}
#content OL OL OL OL
{
	list-style: lower-alpha;
}
#content BLOCKQUOTE
{
	position: relative;
	margin-left: 15.385%;
	font-style: italic;
}
#content BLOCKQUOTE P
{
	margin: 12px 0;
}
#content BLOCKQUOTE:before
{
	font: 40px / 1 "RockSolid Icons";
	content: "\e1d4";
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	top: 0;
	left: -56px;
}
#content BLOCKQUOTE SMALL, #content BLOCKQUOTE I, #content BLOCKQUOTE EM
{
	font-size: 14px;
	font-style: normal;
	color: #000000;
}
#content BLOCKQUOTE SMALL:before, #content BLOCKQUOTE I:before, #content BLOCKQUOTE EM:before
{
	content: "– ";
}
#content IMG
{
	max-width: 100%;
	height: auto;
}
#certificate IMG
{
	
	max-width: 65%;
	height: auto;
}
#content TABLE
{
	margin-bottom: 36px;
	background-color: #000000;
	text-align: left;
}
.image_container
{
	position: relative;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	margin: 0 0px 10px;
	/*[disabled]padding:9px;*/
	/*[disabled]border:1px solid #A0A0A0;*/
	background: transparent;
	/*[disabled]-webkit-box-shadow:0 3px 0 -2px white, 0 3px 0 -1px #a0a0a0, 0 6px 0 -3px white, 0 6px 0 -2px #a0a0a0, 0 9px 0 -4px white, 0 9px 0 -3px #a0a0a0, 0 8px 8px rgba(0, 0, 0, 0.2);*/
	/*[disabled]-moz-box-shadow:0 3px 0 -2px white, 0 3px 0 -1px #a0a0a0, 0 6px 0 -3px white, 0 6px 0 -2px #a0a0a0, 0 9px 0 -4px white, 0 9px 0 -3px #a0a0a0, 0 8px 8px rgba(0, 0, 0, 0.2);*/
	/*[disabled]box-shadow:0 3px 0 -2px #FFFFFF, 0 3px 0 -1px #A0A0A0, 0 6px 0 -3px #FFFFFF, 0 6px 0 -2px #A0A0A0, 0 9px 0 -4px #FFFFFF, 0 9px 0 -3px #A0A0A0, 0 8px 8px rgba(0, 0, 0, 0.2);*/
}
.image_container IMG
{
	display: block;
	width: 100%;
	height: auto;
}
.image_container FIGCAPTION, .image_container .caption
{
	width: 100% !important;
	padding: 6px 10px 0 0;
	font-size: 14px;
}
.image_container.float_right, .image_container.float_left
{
	float: right;
	width: 46.154%;
	margin: 0 -10px 20px 15px;
}
.eightytwenty-home .image_container.float_right, .eightytwenty-fullwidth .image_container.float_right, .eightytwenty-home .image_container.float_left, .eightytwenty-fullwidth .image_container.float_left
{
	width: 39.13%;
	margin: 0 -10px 20px 30px;
}
.image_container.float_left
{
	float: left;
	margin: 0 15px 20px -10px;
}
.ce_gallery TABLE TR
{
	background: transparent !important;
}
.ce_gallery .image_container
{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	margin: 0;
	padding: 0;
	border: 0;
}
#content .ce_imageslider IMG
{
	max-width: none;
}
ASIDE#sidebar H1, ASIDE#sidebar H2, ASIDE#sidebar H3
{
	margin: 24px 0 12px;
}
ASIDE#sidebar H1
{
	font-size: 24px;
	color: #BBCF48;
}
ASIDE#sidebar H2
{
	font-size: 18px;
}
ASIDE#sidebar H3
{
	font-size: 16px;
}
ASIDE#sidebar P, ASIDE#sidebar UL, ASIDE#sidebar OL, ASIDE#sidebar TABLE, ASIDE#sidebar BLOCKQUOTE, ASIDE#sidebar FIELDSET, ASIDE#sidebar FORM
{
	margin: 12px 0;
}
ASIDE#sidebar UL, ASIDE#sidebar OL
{
	padding: 0;
	list-style-type: none;
}
ASIDE#sidebar TABLE
{
	margin-bottom: 24px;
	border-color: #333333;
	-webkit-box-shadow: 0 3px 0 -2px white, 0 3px 0 -1px #333333, 0 6px 0 -3px white, 0 6px 0 -2px #333333, 0 5px 5px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 3px 0 -2px white, 0 3px 0 -1px #333333, 0 6px 0 -3px white, 0 6px 0 -2px #333333, 0 5px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0 3px 0 -2px #FFFFFF, 0 3px 0 -1px #333333, 0 6px 0 -3px #FFFFFF, 0 6px 0 -2px #333333, 0 5px 5px rgba(0, 0, 0, 0.1);
}
ASIDE#sidebar .mod_article, ASIDE#sidebar .block
{
	margin: 24px 0;
}
/*===========================================
* Form styles
* ========================================*/
FORM LABEL
{
	display: block;
	margin-bottom: 3px;
	color: #303030;
	font-size: 10pt;
	margin-top: 5px;
}
FORM INPUT, FORM TEXTAREA
{
	padding: 5px 10px;
	border: 1px solid #A0A0A0;
	/*[disabled]-webkit-border-radius:4px;*/
	/*[disabled]-moz-border-radius:4px;*/
	/*[disabled]-ms-border-radius:4px;*/
	/*[disabled]-o-border-radius:4px;*/
	/*[disabled]border-radius:4px;*/
	-webkit-box-shadow: 2px 4px 1px -2px rgba(0, 0, 0, 0.15) inset;
	-moz-box-shadow: 2px 4px 1px -2px rgba(0, 0, 0, 0.15) inset;
	box-shadow: inset 2px 4px 1px -2px rgba(0, 0, 0, 0.15);
	font-size: 10pt;
}
FORM INPUT:focus, FORM TEXTAREA:focus
{
	-webkit-box-shadow: 2px 4px 1px -2px rgba(0, 0, 0, 0.15) inset, 0 0 0 3px rgba(0, 0, 0, 0.075);
	-moz-box-shadow: 2px 4px 1px -2px rgba(0, 0, 0, 0.15) inset, 0 0 0 3px rgba(0, 0, 0, 0.075);
	box-shadow: inset 2px 4px 1px -2px rgba(0, 0, 0, 0.15), 0 0 0 3px rgba(0, 0, 0, 0.075);
	font-size: 10pt;
}
FORM INPUT
{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
FORM INPUT[type="checkbox"], FORM INPUT[type="radio"], FORM INPUT[type="image"]
{
	margin: 0;
	padding: 0;
	border: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
FORM INPUT[type="checkbox"] + LABEL, FORM INPUT[type="radio"] + LABEL
{
	display: inline;
}
FORM INPUT[type="checkbox"]
{
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
}
FORM INPUT[type="radio"]
{
	-webkit-appearance: radio;
	-moz-appearance: radio;
	appearance: radio;
	background: none;
}
FORM INPUT[type="file"]
{
	height: auto;
	padding: 0;
	font-size: 14px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
FORM BUTTON, FORM INPUT[type="submit"]
{
	margin: 12px 10px 12px 0;
}
FORM BUTTON:active, FORM INPUT[type="submit"]:active
{
	margin-bottom: 14px;
}
FORM SELECT
{
	font-size: 13px;
	width: 100%;
}
FORM TEXTAREA
{
	resize: vertical;
	padding-top: 10px;
	padding-bottom: 10px;
}
FORM FIELDSET P
{
	margin: 0 !important;
}
FORM FIELDSET LABEL:after
{
	content: "\A";
	white-space: pre;
}
FORM .valid INPUT, FORM .valid INPUT:hover, FORM .valid TEXTAREA, FORM .valid TEXTAREA:hover
{
	border-color: #87AA4A;
	-webkit-box-shadow: 0 0 0 4px rgba(135, 170, 74, 0.3), 0 1px 2px rgba(0, 0, 0, 0.15) inset;
	-moz-box-shadow: 0 0 0 4px rgba(135, 170, 74, 0.3), 0 1px 2px rgba(0, 0, 0, 0.15) inset;
	box-shadow: 0 0 0 4px rgba(135, 170, 74, 0.3), inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
FORM .invalid INPUT, FORM .invalid INPUT:hover, FORM .invalid TEXTAREA, FORM .invalid TEXTAREA:hover, FORM INPUT.error, FORM INPUT.error:hover, FORM TEXTAREA.error, FORM TEXTAREA.error:hover
{
	border-color: #E14E4E;
	-webkit-box-shadow: 0 0 0 4px rgba(225, 78, 78, 0.3), 0 1px 2px rgba(0, 0, 0, 0.15) inset;
	-moz-box-shadow: 0 0 0 4px rgba(225, 78, 78, 0.3), 0 1px 2px rgba(0, 0, 0, 0.15) inset;
	box-shadow: 0 0 0 4px rgba(225, 78, 78, 0.3), inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
FORM B.error
{
	color: #F62B1C;
}
FORM SPAN.mandatory
{
	margin-left: 2px;
	font-size: 18px;
	color: #F62B1C;
}
FORM .explanation, FORM .captcha_text
{
	font-size: 12px;
	margin: -18px 0 24px;
	color: #313131;
}
FORM .explanation P, FORM .captcha_text P
{
	margin: 0 !important;
}
FORM .captcha_text
{
	display: block;
	margin-top: 6px;
	color: #323232;
	font-size: inherit;
	font-style: italic;
}
FORM .styled_select
{
	font-family: "PT Sans", sans-serif;
	font-size: 14px;
}
#content FORM INPUT[type="text"], #content FORM INPUT[type="password"], #content FORM INPUT[type="email"]
{
	width: 100%;
}
#content FORM TEXTAREA
{
	width: 100%;
}
ASIDE#sidebar FORM INPUT, ASIDE#sidebar FORM TEXTAREA, ASIDE#sidebar FORM BUTTON
{
	width: 100%;
}
ASIDE#sidebar FORM INPUT[type="checkbox"], ASIDE#sidebar FORM INPUT[type="radio"], ASIDE#sidebar FORM INPUT[type="image"]
{
	width: auto;
	height: auto;
}
/*===========================================
* Footer styles
* ========================================*/
#wrapper > FOOTER
{
	/*[disabled]-webkit-border-radius:3px;*/
	/*[disabled]-moz-border-radius:3px;*/
	/*[disabled]-ms-border-radius:3px;*/
	/*[disabled]-o-border-radius:3px;*/
	/*[disabled]border-radius:3px;*/
	font-size: 14px;
	background: #FDFDFD;
	padding-left: 4%;
}
#wrapper > FOOTER .footer-column
{
	float: left;
	width: 28%;
	margin: 30px 0 30px 4%;
}
#wrapper > FOOTER .footer-column H1
{
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 15px;
}
#wrapper > FOOTER .footer-column UL, #wrapper > FOOTER .footer-column OL, #wrapper > FOOTER .footer-column P
{
	margin: 15px 0;
}
#wrapper > FOOTER .footer-column UL, #wrapper > FOOTER .footer-column OL
{
	list-style: none;
	padding-left: 0;
}
#wrapper > FOOTER .footer-column A
{
	text-decoration: none;
}
#wrapper > FOOTER .footer-column A:hover, #wrapper > FOOTER .footer-column A:focus
{
	text-decoration: underline;
}
#wrapper > FOOTER .footer-column-1
{
	width: 36%;
}
#wrapper > FOOTER .footer-column-1 LI
{
	margin-bottom: 6px;
}
#wrapper > FOOTER .footer-column-1 LI A B
{
	display: inline-block;
	margin-right: 4px;
	padding: 0 3px;
	font-weight: inherit;
	line-height: 1.3;
	text-decoration: none;
	color: #FFFFFF;
	background-color: #323232;
}
#wrapper > FOOTER .footer-column-2
{
	width: 20%;
}
#nav-footer-wrap
{
	zoom: 1;
	clear: both;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	-ms-border-radius: 3px 3px 0 0;
	-o-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	color: #FFFFFF;
	background: #464749;
}
#nav-footer-wrap:before
{
	content: "";
	display: table;
}
#nav-footer-wrap:after
{
	content: "";
	display: table;
	clear: both;
}
#nav-footer-wrap A
{
	color: inherit;
}
#nav-footer
{
	float: left;
	width: 60%;
	margin: 15px 0 15px 4%;
}
#nav-footer UL, #nav-footer LI
{
	display: inline;
	margin: 0;
	padding: 0;
}
#nav-footer A
{
	margin-right: 3.333%;
	font-weight: bold;
	text-decoration: none;
}
#nav-footer A:hover, #nav-footer A:focus
{
	text-decoration: underline;
}
#footer-info
{
	float: right;
	margin: 15px 4% 15px 0;
}
#footer-info UL, #footer-info LI, #footer-info P
{
	display: inline;
	margin: 0;
	padding: 0;
}
#footer-info A
{
	margin-right: 5px;
}
#footer-info A[data-icon]
{
	display: inline-block;
	width: 17px;
	font-size: 0;
	line-height: 0;
	color: #464749;
}
#footer-info A[data-icon]:before
{
	font: 16px / 1 "RockSolid Icons";
	text-indent: 0;
	display: inline-block;
	position: relative;
	top: 3px;
	color: #FFFFFF;
}
#footer-info A[data-icon]:hover:before, #footer-info A[data-icon]:focus:before
{
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: 0.6;
}
/*===========================================
* Module styles (Search, FAQ, News, Events, Comments, Sitemap etc.)
* ========================================*/
.back A:before, .previous A:before, .next A:after
{
	font: 12px / 1 "RockSolid Icons";
	content: "\e02c";
	text-indent: 0;
	display: inline-block;
	position: relative;
	top: -2px;
	margin-right: 6px;
	vertical-align: middle;
}
.next A:after
{
	content: "\e034";
	margin-right: 0;
	margin-left: 6px;
}
.pagination > P
{
	text-align: center;
}
.pagination UL
{
	list-style-type: none !important;
	text-align: center;
}
.pagination UL LI
{
	display: inline-block;
}
.pagination UL LI A, .pagination UL LI SPAN
{
	padding: 4px 12px;
	background-color: #FFFFFF;
}
.pagination UL LI .current
{
	border-bottom: 1px solid #ECECEC;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #ffffff), color-stop(100%, #323232));
	background-image: -webkit-linear-gradient(#ffffff 1%, #323232 100%);
	background-image: -moz-linear-gradient(#ffffff 1%, #323232 100%);
	background-image: -o-linear-gradient(#ffffff 1%, #323232 100%);
	background-image: linear-gradient(#ffffff 1%, #323232 100%);
	-webkit-box-shadow: 1px 0 0 0 rgba(255, 255, 255, 0.9) inset, -1px 0 0 0 rgba(255, 255, 255, 0.9) inset;
	-moz-box-shadow: 1px 0 0 0 rgba(255, 255, 255, 0.9) inset, -1px 0 0 0 rgba(255, 255, 255, 0.9) inset;
	box-shadow: inset 1px 0 0 0 rgba(255, 255, 255, 0.9), inset -1px 0 0 0 rgba(255, 255, 255, 0.9);
}
.enclosure, .ce_downloads
{
	position: relative;
	margin: 24px 0;
	padding: 7px 3.846% 10px;
	border: 1px solid #333333;
	background: #000000;
	/*[disabled]-webkit-box-shadow:0 3px 0 -2px white, 0 3px 0 -1px #333333, 0 6px 0 -3px white;*/
	/*[disabled]-moz-box-shadow:0 3px 0 -2px white, 0 3px 0 -1px #333333, 0 6px 0 -3px white;*/
	/*[disabled]box-shadow:0 3px 0 -2px #FFFFFF, 0 3px 0 -1px #333333, 0 6px 0 -3px #FFFFFF;*/
}
.enclosure:before, .ce_downloads:before
{
	font: 36px / 0 "RockSolid Icons";
	content: "\e065";
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	top: 50%;
	right: 4%;
	color: #323232;
	cursor: default;
}
.enclosure P, .enclosure H1, .enclosure H2, .enclosure H3, .enclosure H4, .enclosure H5, .enclosure H6, .ce_downloads P, .ce_downloads H1, .ce_downloads H2, .ce_downloads H3, .ce_downloads H4, .ce_downloads H5, .ce_downloads H6
{
	margin: 10px 0 !important;
}
/*Search*/
SECTION#content .mod_search
{
	margin: 24px 0;
}
SECTION#content .mod_search FORM INPUT[type="search"]
{
	width: 74%;
	margin: 0;
	padding: 8px 10px;
}
SECTION#content .mod_search FORM INPUT[type="submit"]
{
	width: 25%;
	margin-left: 0;
	margin-right: -2%;
	padding-bottom: 10px;
}
SECTION#content .mod_search FORM INPUT[type="submit"]:active
{
	padding-bottom: 8px;
}
SECTION#content .mod_search H3 SPAN.relevance
{
	float: right;
	font-size: 14px;
}
SECTION#content .mod_search .header
{
	padding-bottom: 6px;
	border-bottom: 1px solid #333333;
	color: #313131;
}
SECTION#content .mod_search .highlight
{
	padding: 0 5px;
	font-weight: bold;
	background: #EA0000;
}
SECTION#content .mod_search .url
{
	padding-bottom: 24px;
	border-bottom: 1px dotted #333333;
	color: #313131;
}
SECTION#content .mod_search .url:before
{
	margin-right: 5px;
	font: 16px / 1 "RockSolid Icons";
	content: "\e15b";
	text-indent: 0;
	display: inline-block;
	position: relative;
	top: 1px;
}
SECTION#content .mod_search .url .filesize
{
	display: inline-block;
	font-size: 12px;
}
/*FAQ*/
.mod_faqpage SECTION
{
	padding-left: 11.538%;
	margin: 48px 0;
}
.mod_faqpage SECTION H3
{
	border-bottom: 0 !important;
}
.mod_faqpage SECTION H3:before
{
	font: 16px / 1 "RockSolid Icons";
	content: "\e1be";
	text-indent: 0;
	display: inline-block;
	position: relative;
	height: 27px;
	width: 36px;
	padding-top: 9px;
	margin-right: 20px;
	margin-left: -60px;
	text-align: center;
	vertical-align: middle;
	color: #FFFFFF;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
	background-color: #E0E0E0;
	border: 2px solid #FFFFFF;
	-webkit-box-shadow: 0 0 0 3px #E0E0E0;
	-moz-box-shadow: 0 0 0 3px #E0E0E0;
	box-shadow: 0 0 0 3px #E0E0E0;
}
.mod_faqpage .info, .mod_faqreader .info
{
	font-size: 12px;
	color: #313131;
}
.mod_faqlist UL
{
	list-style-type: none !important;
}
.mod_faqlist UL LI
{
	padding: 6px 0;
}
.mod_faqlist UL LI:before
{
	font: 15px / 1 "RockSolid Icons";
	content: "\e09a";
	text-indent: 0;
	display: inline-block;
	position: relative;
	top: 2px;
	margin-right: 6px;
	color: #323232;
}
/*News*/
.mod_newslist .info
{
	margin-bottom: 0 !important;
}
.mod_newslist .info + H2
{
	margin-top: 0 !important;
}
.mod_newslist .more
{
	margin-top: -12px !important;
}
.mod_newslist > .layout_short
{
	margin-bottom: 24px;
	border-bottom: 1px solid #ECECEC;
}
FOOTER .mod_newslist LI
{
	margin-bottom: 6px;
}
/*Events*/
.mod_calendar TABLE
{
	border-collapse: separate;
}
.mod_calendar TH
{
	background: #F9F9F9;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #323232));
	background-image: -webkit-linear-gradient(#ffffff, #323232);
	background-image: -moz-linear-gradient(#ffffff, #323232);
	background-image: -o-linear-gradient(#ffffff, #323232);
	background-image: linear-gradient(#ffffff, #323232);
	-webkit-box-shadow: 1px 0 0 0 rgba(255, 255, 255, 0.9) inset, -1px 0 0 0 rgba(255, 255, 255, 0.9) inset, 0 2px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 1px 0 0 0 rgba(255, 255, 255, 0.9) inset, -1px 0 0 0 rgba(255, 255, 255, 0.9) inset, 0 2px 2px rgba(0, 0, 0, 0.1);
	box-shadow: inset 1px 0 0 0 rgba(255, 255, 255, 0.9), inset -1px 0 0 0 rgba(255, 255, 255, 0.9), 0 2px 2px rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid #333333;
}
.mod_calendar TH.previous, .mod_calendar TH.next
{
	padding: 0;
}
.mod_calendar TH.previous A, .mod_calendar TH.next A
{
	padding: 11px 16px;
	display: block;
	text-decoration: none;
}
.mod_calendar TH.previous A:hover, .mod_calendar TH.next A:hover
{
	color: #125E7D;
}
.mod_calendar TH.previous A:after, .mod_calendar TH.previous A:before, .mod_calendar TH.next A:after, .mod_calendar TH.next A:before
{
	display: none;
}
.mod_calendar TH.previous A:active, .mod_calendar TH.next A:active
{
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3) inset;
	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3) inset;
	box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3);
}
.mod_calendar TH.current
{
	text-align: center;
}
.mod_calendar TH.current:before
{
	font: 16px / 1 "RockSolid Icons";
	content: "\e07b";
	text-indent: 0;
	display: inline-block;
	position: relative;
	top: 2px;
	margin-right: 6px;
}
.mod_calendar TH.next
{
	text-align: right;
}
.mod_calendar TH.label
{
	font-size: 12px;
	text-align: center;
	text-transform: uppercase;
	border-bottom: 2px solid #ECECEC !important;
}
.mod_calendar TD
{
	width: 14.286%;
	background: #F9F9F9;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #ffffff), color-stop(100%, #323232));
	background-image: -webkit-linear-gradient(#ffffff 1%, #323232 100%);
	background-image: -moz-linear-gradient(#ffffff 1%, #323232 100%);
	background-image: -o-linear-gradient(#ffffff 1%, #323232 100%);
	background-image: linear-gradient(#ffffff 1%, #323232 100%);
	-webkit-box-shadow: 1px 0 0 0 rgba(255, 255, 255, 0.9) inset, -1px 0 0 0 rgba(255, 255, 255, 0.9) inset;
	-moz-box-shadow: 1px 0 0 0 rgba(255, 255, 255, 0.9) inset, -1px 0 0 0 rgba(255, 255, 255, 0.9) inset;
	box-shadow: inset 1px 0 0 0 rgba(255, 255, 255, 0.9), inset -1px 0 0 0 rgba(255, 255, 255, 0.9);
}
.mod_calendar TD.empty, .mod_calendar TD:hover
{
	color: #464749;
	background: #FFFFFF;
}
.mod_calendar TD.today
{
	color: #FFFFFF !important;
	background: #969696;
	-webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.6) inset;
	-moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.6) inset;
	box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.6);
}
.mod_calendar TD.today A
{
	color: #FFFFFF !important;
}
.mod_calendar TD.today A:hover
{
	border-color: #969696 !important;
}
.mod_calendar TBODY TR:hover
{
	background-color: #323232 !important;
}
.mod_calendar .event
{
	font-size: 12px;
}
.mod_calendar .minicalendar TD
{
	padding: 3px;
	text-align: center;
}
.mod_eventreader .info, .mod_eventlist .header
{
	font-weight: bold;
}
.mod_eventlist .event H2
{
	margin-top: 0 !important;
}
.mod_eventreader .info TIME:before, .mod_eventlist .header:before .ce_comments
{
	border-top: 1px solid #333333;
	margin-top: 36px;
}
.ce_comments .comment_default
{
	position: relative;
	padding: 24px 7.692%;
	margin-bottom: 24px;
	border: 1px solid #333333;
	background-color: #000000;
	/*[disabled]-webkit-box-shadow:0 3px 0 -2px white, 0 3px 0 -1px #333333, 0 3px 5px rgba(0, 0, 0, 0.1);*/
	/*[disabled]-moz-box-shadow:0 3px 0 -2px white, 0 3px 0 -1px #333333, 0 3px 5px rgba(0, 0, 0, 0.1);*/
	/*[disabled]box-shadow:0 3px 0 -2px #FFFFFF, 0 3px 0 -1px #333333, 0 3px 5px rgba(0, 0, 0, 0.1);*/
}
.ce_comments .comment_default:after
{
	font: 40px / 1 "RockSolid Icons";
	content: "\e0b7";
	text-indent: 0;
	display: inline-block;
	position: relative;
	color: #ECECEC;
	position: absolute;
	top: 10px;
	right: 12px;
	margin-right: 6px;
	z-index: 1;
}
.ce_comments .comment_default .info
{
	position: relative;
	display: inline;
	z-index: 2;
	border-bottom: 1px solid #333333;
}
.ce_comments .comment_default .info A
{
	text-decoration: none;
}
.ce_comments .comment_default .info .date
{
	display: inline-block;
	font-weight: normal;
	color: #313131;
}
.ce_comments .comment_default .info .date:before
{
	display: none;
}
.ce_comments .comment_default .comment
{
	font-size: 14px;
	position: relative;
	z-index: 2;
}
.ce_comments .comment_default .reply
{
	padding-left: 7.692%;
	color: #323232;
}
.ce_comments .comment_default .reply .info:before
{
	font: 12px / 1 "RockSolid Icons";
	content: "\e033";
	text-indent: 10px;
	display: inline-block;
	position: relative;
	color: #323232;
/*position: absolute;*/
	top: 1px;
	left: -24px;
	right: 10px;
}
.ce_comments .form
{
	margin-top: 36px;
}
.ce_comments FORM INPUT, #content .ce_comments FORM INPUT
{
	width: 53.846%;
	float: right;
}
.ce_comments FORM LABEL
{
	float: left;
	margin-top: 3px;
	font-size: 10pt;
	color: #FFFFFF;
}
.ce_comments FORM .widget
{
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	margin: 12px 0;
}
.ce_comments FORM .captcha_text
{
	display: inline;
}
/*Sitemap*/
#content .mod_sitemap UL
{
	padding-left: 0;
	list-style-type: none;
}
#content .mod_sitemap UL LI
{
	border-top: 1px solid #333333;
}
#content .mod_sitemap UL LI:first-child, #content .mod_sitemap UL LI.first
{
	border: 0;
}
#content .mod_sitemap UL LI LI
{
	padding: 3px 24px;
	font-size: 14px;
	border-color: #444444;
	color: #313131
}
#content .mod_sitemap UL LI LI.submenu
{
	border: 0;
}
#content .mod_sitemap UL LI LI.submenu UL
{
	margin: 0;
}
#content .mod_sitemap > UL > LI
{
	padding: 6px 0;
}
#content .mod_sitemap > UL > LI:before
{
	font: 100% / 1 "RockSolid Icons";
	content: "\e10a";
	text-indent: 0;
	display: inline-block;
	position: relative;
	top: 2px;
	margin-right: 8px;
	color: #323232;
}
/*Login*/
.mod_login
{
	padding: 0 5%;
	border: 1px solid #A0A0A0;
	text-align: center;
	background-color: #5A5A5A;
	/*[disabled]-webkit-box-shadow:0 3px 0 -2px white, 0 3px 0 -1px #a0a0a0, 0 6px 0 -3px white, 0 6px 0 -2px #a0a0a0, 0 5px 5px rgba(0, 0, 0, 0.2);*/
	/*[disabled]-moz-box-shadow:0 3px 0 -2px white, 0 3px 0 -1px #a0a0a0, 0 6px 0 -3px white, 0 6px 0 -2px #a0a0a0, 0 5px 5px rgba(0, 0, 0, 0.2);*/
	/*[disabled]box-shadow:0 3px 0 -2px #FFFFFF, 0 3px 0 -1px #A0A0A0, 0 6px 0 -3px #FFFFFF, 0 6px 0 -2px #A0A0A0, 0 5px 5px rgba(0, 0, 0, 0.2);*/
}
.mod_login H2
{
	padding-bottom: 6px;
	border-bottom: 1px solid #333333;
}
.mod_login INPUT
{
	width: 80% !important;
}
.mod_login TABLE
{
	margin-bottom: 0 !important;
	background: none !important;
	border: 0 !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}
.mod_login TABLE TR
{
	background-color: transparent !important;
}
/*Newsletter*/
#content .mod_nl_list UL
{
	padding-left: 0;
	list-style-type: none;
}
#content .mod_nl_list UL LI
{
	padding: 3px 0;
	border-top: 1px solid #333333;
}
#content .mod_nl_list UL LI:first-child, #content .mod_nl_list UL LI.first
{
	border: 0;
}
/*Style for dlh_googlemaps (if you don't use the plugin, you might want to delete this)
Setting the maps width to 100% is best practice in the sidebar, since it becomes fluid that way*/
#sidebar .dlh_googlemap[style]
{
	width: 100% !important;
}
/*===========================================
* Media queries
* ========================================
Wrapper max-width (viewport width 1100px and below)*/
@media screen and (max-width: 1100px)
{
	#content-wrapper
	{
/*removing right and left border to avoid horizontal scrollbar*/
		border-right: 0;
		border-left: 0;
		margin-right: 0;
		margin-left: 0;
	}
/*Tablet portrait format (viewport width 900px and below)*/
}
@media screen and (max-width: 900px)
{
	#wrapper > HEADER
	{
		padding-right: 6.667%;
		padding-left: 6.667%;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
	}
	#nav-header
	{
		right: 6.667%;
	}
	#nav-main
	{
		clear: both;
		margin: 0 0 0 -40px;
		padding-top: 15px;
		text-align: left;
	}
	#nav-search
	{
		right: 6.667%;
		top: 60px;
		width: 200px;
	}
	#content-wrapper
	{
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
	}
	#tag-line
	{
		padding-right: 6.667%;
		padding-left: 6.667%;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
	}
	#tag-line IMG
	{
		width: 115.385%;
		margin-right: -7.692%;
		margin-left: -7.692%;
	}
}
SECTION#content, .eightytwenty-home SECTION#content, .eightytwenty-fullwidth SECTION#content, .eightytwenty-sidebar-right SECTION#content
{
	/*[ph]0*/
	/*[ph]1*/
	/*[ph]2*/
	/*[ph]3*/
	margin-top: 13px;
}
@media screen and (max-width: 900px)
{
	SECTION#content, .eightytwenty-home SECTION#content, .eightytwenty-fullwidth SECTION#content, .eightytwenty-sidebar-right SECTION#content
	{
		/*[id]0*/float: none;
		/*[id]1*/width: auto;
		/*[id]2*/margin-right: 6.667%;
		/*[id]3*/margin-left: 6.667%;
	}
	.eightytwenty-home #content BLOCKQUOTE
	{
		width: 30.769%;
		margin-right: 7.692%;
		margin-left: 7.692%;
	}
	.eightytwenty-home #content BLOCKQUOTE:after
	{
		font-size: 35px;
		right: -25%;
	}
	.teaser-boxes-text, #content .teaser-boxes-text
	{
		margin-right: -7.692%;
		margin-left: -7.692%;
	}
}
.teaser-boxes-text .box, #content .teaser-boxes-text .box
{
	/*[ph]4*/
	/*[ph]5*/
	color: #FFFFFF;
}
@media screen and (max-width: 900px)
{
	.teaser-boxes-text .box, #content .teaser-boxes-text .box
	{
		/*[id]4*/width: 40%;
		/*[id]5*/margin-left: 6.667%;
	}
	.highlight-box, #content .highlight-box
	{
		text-align: center;
		padding-right: 7.692%;
		padding-left: 7.692%;
	}
	.highlight-box .button, #content .highlight-box .button
	{
		position: relative;
		right: auto;
		top: auto;
		width: auto;
		margin-top: 20px;
	}
	.highlight-box .button:active, #content .highlight-box .button:active
	{
		margin-top: 20px;
		top: 2px;
	}
	.article-boxes ARTICLE, #content .article-boxes ARTICLE
	{
		padding-left: 23.077%;
	}
	.article-boxes ARTICLE H1 I, #content .article-boxes ARTICLE H1 I
	{
		width: 15.385%;
	}
	.news-boxes, #content .news-boxes
	{
		float: none;
		width: auto;
	}
	.news-boxes ARTICLE, #content .news-boxes ARTICLE
	{
		padding-left: 23.077%;
	}
	.news-boxes ARTICLE H1 I, #content .news-boxes ARTICLE H1 I
	{
		width: 15.385%;
	}
	.event-boxes, #content .event-boxes
	{
		float: none;
		width: auto;
		margin-right: 0;
		margin-left: 0;
	}
	.event-boxes ARTICLE, #content .event-boxes ARTICLE
	{
		padding-left: 23.077%;
	}
	.event-boxes ARTICLE H1 I, #content .event-boxes ARTICLE H1 I
	{
		width: 15.385%;
	}
	.eightytwenty-home .image_container.float_right, .eightytwenty-fullwidth .image_container.float_right, .eightytwenty-home .image_container.float_left, .eightytwenty-fullwidth .image_container.float_left
	{
		width: 46.154%;
		margin: 0 -10px 10px 15px;
	}
	ASIDE#sidebar, .eightytwenty-sidebar-right ASIDE#sidebar
	{
		clear: both;
		float: none;
		width: auto;
		padding: 24px 0;
	}
	ASIDE#sidebar:after, ASIDE#sidebar:before, .eightytwenty-sidebar-right ASIDE#sidebar:after, .eightytwenty-sidebar-right ASIDE#sidebar:before
	{
		content: none;
	}
	ASIDE#sidebar .mod_article > .block, ASIDE#sidebar .mod_form, ASIDE#sidebar .mod_subscribe, .eightytwenty-sidebar-right ASIDE#sidebar .mod_article > .block, .eightytwenty-sidebar-right ASIDE#sidebar .mod_form, .eightytwenty-sidebar-right ASIDE#sidebar .mod_subscribe
	{
		float: left;
		width: 40%;
		margin: 24px 0 0 6.667%;
	}
	ASIDE#sidebar .mail-form, .eightytwenty-sidebar-right ASIDE#sidebar .mail-form
	{
		padding-right: 3.333%;
		padding-left: 3.333%;
	}
	ASIDE#sidebar #nav-sub
	{
		margin: 0 6.667% 24px;
		zoom: 1;
	}
	ASIDE#sidebar #nav-sub:before
	{
		content: "";
		display: table;
	}
	ASIDE#sidebar #nav-sub:after
	{
		content: "";
		display: table;
		clear: both;
	}
	ASIDE#sidebar #nav-sub > UL
	{
		margin: 0;
	}
	ASIDE#sidebar #nav-sub > UL > LI
	{
		display: inline-block;
		margin: 0 5px 10px 0;
		vertical-align: top;
	}
	ASIDE#sidebar #nav-sub > UL A, ASIDE#sidebar #nav-sub > UL UL A, ASIDE#sidebar #nav-sub > UL UL UL A
	{
		padding: 5px 10px;
		border: 0;
		background: #E2E2E2;
		-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	}
	.eightytwenty-sidebar-right #breadcrumbs, .eightytwenty-fullwidth #breadcrumbs
	{
		margin-right: 0;
		margin-left: 0;
	}
	#wrapper > FOOTER
	{
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
	}
	#wrapper > FOOTER .footer-column
	{
		width: 40%;
		margin-left: 6.667%;
	}
	#wrapper > FOOTER .footer-column-1
	{
		width: 40%;
	}
	#wrapper > FOOTER .footer-column-2
	{
		width: 40%;
	}
	#wrapper > FOOTER .footer-column-3
	{
		width: 86.667%;
		margin-top: 0;
	}
	#nav-footer-wrap
	{
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
	}
	#nav-footer
	{
		float: none;
		width: auto;
		margin-right: 6.667%;
		margin-left: 6.667%;
	}
	#footer-info
	{
		float: none;
		margin-right: 6.667%;
		margin-left: 6.667%;
	}
/*Mobile (viewport width 599px and below)*/
}
@media screen and (max-width: 599px)
{
	.confirmation, .information, .warning
	{
		padding-right: 7.692%;
		padding-left: 15.385%;
	}
	.confirmation:before, .information:before, .warning:before
	{
		width: 15.385%;
	}
	#wrapper > HEADER
	{
		text-align: center;
	}
	#logo
	{
		float: none;
		margin-top: 0;
	}
	#logo IMG
	{
		margin-right: auto;
		margin-left: auto;
	}
	#nav-main
	{
		display: none;
	}
	#nav-main-mobile
	{
		display: block;
		width: 100%;
		margin: 20px 0;
	}
	#nav-search
	{
		position: relative;
		right: auto;
		top: auto;
		margin: 20px 0;
		width: 100% !important;
	}
	#nav-search INPUT
	{
		right: 0;
		width: 100%;
		padding-right: 30px;
	}
	#nav-header
	{
		position: static;
	}
	#nav-sub
	{
		display: none;
	}
	.eightytwenty-home #content BLOCKQUOTE
	{
		width: 84.615%;
		margin-right: 15.385%;
		margin-left: 0;
	}
	.eightytwenty-home #content BLOCKQUOTE:after
	{
		font-size: 30px;
		right: -18.182%;
	}
	.teaser-boxes-text .box, #content .teaser-boxes-text .box
	{
		width: 86.667%;
	}
	.article-boxes ARTICLE, #content .article-boxes ARTICLE, .news-boxes ARTICLE, #content .news-boxes ARTICLE, .event-boxes ARTICLE, #content .event-boxes ARTICLE
	{
		padding-left: 30.769%;
	}
	.article-boxes ARTICLE H1 I, #content .article-boxes ARTICLE H1 I, .news-boxes ARTICLE H1 I, #content .news-boxes ARTICLE H1 I, .event-boxes ARTICLE H1 I, #content .event-boxes ARTICLE H1 I
	{
		width: 23.077%;
	}
	ASIDE#sidebar .mod_article > .block, ASIDE#sidebar .mod_form, ASIDE#sidebar .mod_subscribe
	{
		float: none;
		width: 86.667%;
	}
	ASIDE#sidebar .mail-form
	{
		padding-right: 6.667%;
		padding-left: 6.667%;
	}
}
#content H1
{
	/*[ph]6*/
	/*[disabled]border-bottom:1px solid #5A5A5A;*/
	font-weight: normal;
	/*[empty]padding-top:;*/
}
@media screen and (max-width: 599px)
{
	#content H1
	{
		/*[id]6*/font-size: 24px;
	}
}
#content H2
{
	/*[ph]7*/
	color: #EA0000;
	margin-bottom: 10px;
}
@media screen and (max-width: 599px)
{
	#content H2
	{
		/*[id]7*/font-size: 15px;
	}
	#content FORM INPUT[type="text"], #content FORM INPUT[type="password"], #content FORM INPUT[type="email"]
	{
		width: 100%;
	}
	.image_container.float_right, .image_container.float_left
	{
		float: none;
		width: 100%;
		margin: 15px -10px;
	}
	#wrapper > FOOTER .footer-column, #wrapper > FOOTER .footer-column-1, #wrapper > FOOTER .footer-column-2, #wrapper > FOOTER .footer-column-3
	{
		float: none;
		width: 86.667%;
	}
	.ce_comments .comment_default:after
	{
		content: none;
	}
}
.container
{
	width: 100%;
	padding: 1%;
	margin: 0px auto;
	background: #FDFDFD;
}
.vendor
{
	padding: 1%;
	background: #FDFDFD;
	margin-bottom: 0em;
	margin-top: 1em;
}
.responsive-video
{
	position: relative;
	padding-bottom: 1%;
	padding-top: 30px;
	height: 480px;
	overflow: hidden;
}
.responsive-video IFRAME, .responsive-video OBJECT, .responsive-video EMBED
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.flex-video
{
	position: relative;
	padding-top: 25px;
	padding-bottom: 67.5%;
	height: 0;
	margin-bottom: 16px;
	overflow: hidden;
}
.flex-video.widescreen
{
	padding-bottom: 57.25%;
}
.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%;
}

.block{
	overflow: initial !important;
}

#tag-line img{
	max-width:none;
}

#nav-main{
	margin-bottom: 20px; /* von header */
}

#content .ce_gallery ul{
	list-style:none;
	padding-left:0;
	display: flex;
	flex-wrap: wrap;
}
#content .ce_gallery li{
	width: 32%;
	margin-right: 5px;
	margin-bottom: 5px;
	min-width: 120px;
}

#content .ce_gallery > ul li.col_first{
	clear:none;
}