/* #Reset & Basics */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
.centering { width: 1200px; margin: 0 auto; }
.clear { clear: both; height: 0px; }
.wpcf7 div.wpcf7-response-output { padding: 0px; margin: 0px; border: 0px; text-align: center; }
.wpcf7 div.wpcf7-validation-errors { color: #F00; }
.wpcf7 span.wpcf7-not-valid-tip { width: 96%; padding: 2px 2%; top: 0px; left: 0px; border: 0px; background: #F00; color: #fff; } 
.wpcf7 span.wpcf7-form-control-wrap { display: block; }
.wpcf7 div.wpcf7 img.ajax-loader { display: inline; }

/* #Basic Styles */
body { background: #242424; font: 13px/26px Conv_DINOT, Arial, sans-serif; color: #242424; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; }

/* #Typography */
h1, h2, h3, h4, h5, h6 { color: #181818; font-family: Conv_DINOT, Arial, sans-serif; font-weight: normal; line-height: normal; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
h1 { font-size: 22px; color: #252424; text-decoration: underline; margin-bottom: 84px; text-transform: uppercase; font-family: dinbold; }
h2 { font-size: 30px; color: #e3e425; margin-bottom: 25px; text-transform: uppercase; font-family: dinbold; }
h2.title { font-size: 32px; color: #fff; margin-bottom: 25px; padding: 20px 0; font-family: Conv_DINOT; }
h2.title .title-icon { margin-top: -20px; margin-right: 15px; float: left; padding-top: 25px; text-align: center; width: 77px; height: 52px; background: url(../images/title-icon-bg.png) no-repeat center center; -webkit-border-radius: 100px; border-radius: 100px; -webkit-box-shadow:  0px 0px 22px 0px #000000; box-shadow:  0px 0px 22px 0px #000000; }
h2.title .title-icon img { display: inline; }
h3 { font-size: 24px; margin-bottom: 8px; }
h4 { font-size: 21px; margin-bottom: 4px; }
h5 { font-size: 17px; }
h6 { font-size: 14px; }
h3.home-title { padding: 0 59px 36px 0; font-size: 26px; float: left; color: #e3e422; margin: 0px; background: url(../images/title-bg.png) no-repeat right bottom; }
h3.simple { background: none;  }
.subheader { color: #777; }
p { margin: 0 0 25px 0; }
p img { margin: 0; }
p.lead { font-size: 21px; line-height: 27px; color: #777; }
em { font-style: italic; }
strong { font-weight: normal; font-family: dinbold; }
small { font-size: 80%; }

/*	Blockquotes  */
blockquote, blockquote p { font-size: 17px; line-height: 24px; color: #777; font-style: italic; }
blockquote { margin: 0 0 20px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }
blockquote cite { display: block; font-size: 12px; color: #555; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }
hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }

/* #Links */
a { color: #333; text-decoration: none; outline: 0; }
a:hover { color: #000; }

/* #Images */
img { display: block; }

/* #Buttons */
.button, button, input[type="submit"], input[type="reset"], input[type="button"] { background: #e3e425; border: 0; color: #161a27; display: inline-block; font-size: 20px;text-decoration: none; cursor: pointer; line-height: normal; padding: 8px 60px; font-family: Conv_DINOT, Arial, sans-serif; text-transform: uppercase; -webkit-box-shadow:  0px 0px 12px 0px #81817f; box-shadow:  0px 0px 12px 0px #81817f; }
.button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover { color: #161a27; background: #d7d81d; }
.button:active, button:active, input[type="submit"]:active, input[type="reset"]:active, input[type="button"]:active { background: #e3e425; }
.button.full-width, button.full-width, input[type="submit"].full-width, input[type="reset"].full-width, input[type="button"].full-width { width: 100%; padding-left: 0 !important; padding-right: 0 !important; text-align: center; }
.button.big { padding: 17px 40px; font-size: 26px; font-family: dinbold; }
.button.small { padding: 0px 10px; padding-bottom: 2px; color: #242424; text-decoration: none; text-transform: none; font-size: 20px; font-family: Conv_DINOT; }

/* Fix for odd Mozilla border & padding issues */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
::-webkit-input-placeholder { color:#242424; opacity: 1 !important; }
::-moz-placeholder { color:#242424; opacity: 1 !important; } 
:-ms-input-placeholder { color:#242424; opacity: 1 !important; } 
input:-moz-placeholder, textarea:-moz-placeholder { color:#242424; opacity: 1 !important; }

/* #Forms */
form { margin: 0px; }
fieldset { margin: 0px; }
input[type="text"], input[type="password"], input[type="email"], textarea, select { border: 1px solid #242424; border-left: 0px; border-right: 0px; padding: 4px 0; outline: none; font: 16px Conv_DINOT, Arial, sans-serif; color: #242424; margin: 0; width: 262px; max-width: 100%; display: block; background: none; }
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus { }
textarea { min-height: 60px; resize: vertical; }
label, legend { font-size: 13px; }
select { width: 220px; }
input[type="checkbox"] { display: inline; }
label span, legend span { font-weight: normal; font-size: 13px; color: #444; }

/* Dropdown control */
.selectBox-dropdown { min-width: 262px; position: relative; border: 0; line-height: 1.5; text-decoration: none; text-align: left; font: 16px Conv_DINOT, Arial, sans-serif; color: #242424; outline: none; vertical-align: middle; background: url(../images/select-bg.png) repeat center center; display: inline-block; cursor: default; -webkit-border-radius: 1px; border-radius: 1px; -webkit-box-shadow:  1px 1px 0px 0px #cbc8c8; box-shadow:  1px 1px 0px 0px #cbc8c8; }
.selectBox-dropdown:focus, .selectBox-dropdown:focus .selectBox-arrow { border-color: #666; }
.selectBox-dropdown.selectBox-menuShowing { -moz-border-radius-bottomleft: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-left-radius: 0; -webkit-border-bottom-right-radius: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.selectBox-dropdown .selectBox-label { padding: 4px 8px; display: inline-block; white-space: nowrap; overflow: hidden; }
.selectBox-dropdown .selectBox-arrow { position: absolute; top: 0; right: 0; width: 23px; height: 100%; background: url(../images/select-arrow.png) left center no-repeat; }

/* Dropdown menu */
.selectBox-dropdown-menu { position: absolute; z-index: 99999; max-height: 200px; min-height: 1em; border: solid 1px #BBB; background: #FFF; -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .2); -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .2); box-shadow: 0 2px 6px rgba(0, 0, 0, .2); overflow: auto; -webkit-overflow-scrolling: touch; }

/* Inline control */
.selectBox-inline { min-width: 150px; outline: none; border: solid 1px #BBB; background: #FFF; display: inline-block; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; overflow: auto; }
.selectBox-inline:focus { border-color: #666; }

/* Options */
.selectBox-options, .selectBox-options LI, .selectBox-options LI A { list-style: none; display: block; cursor: default; padding: 0; margin: 0; }
.selectBox-options LI A { line-height: 1.5; padding: 0 .5em; white-space: nowrap; overflow: hidden; background: 6px center no-repeat; }
.selectBox-options LI.selectBox-hover A { background-color: #EEE; }
.selectBox-options LI.selectBox-disabled A { color: #888; background-color: transparent; }
.selectBox-options LI.selectBox-selected A { background-color: #C8DEF4; }
.selectBox-options .selectBox-optgroup { color: #666; background: #EEE; font-weight: bold; line-height: 1.5; padding: 0 .3em; white-space: nowrap; }

/* Disabled state */
.selectBox.selectBox-disabled { color: #888 !important; }
.selectBox-dropdown.selectBox-disabled .selectBox-arrow { opacity: .5; filter: alpha(opacity=50); border-color: #666; }
.selectBox-inline.selectBox-disabled { color: #888 !important; }
.selectBox-inline.selectBox-disabled .selectBox-options A { background-color: transparent !important; }

/* Extras */
.extra .spinner { width: 368px; height: 368px; background: url(../images/spine-img.png) no-repeat center center; } 
.extra .sparker { width: 40px; height: 40px; background: url(../images/spark-img.png) no-repeat center center; }
.extra .hLine { height: 11px; background: url(../images/horizontal-line.png) repeat-x center center; }
.extra .vLine { width: 11px; background: url(../images/vertical-line.png) repeat-y center center; }
.extra .corner1 { width: 15px; height: 15px; background: url(../images/corner1.png) no-repeat left top; }
.extra .corner2 { width: 17px; height: 17px; background: url(../images/corner2.png) no-repeat right top; }
.extra .corner3 { width: 15px; height: 17px; background: url(../images/corner3.png) no-repeat left top; }
.extra .corner4 { width: 17px; height: 15px; background: url(../images/corner4.png) no-repeat right top; }
.extra .hLine, .extra .vLine, .extra .corner1, .extra .corner2, .extra .corner3, .extra .corner4 { opacity: 0.7; filter:alpha(opacity=70); } 

/* tools */
.tools { position: absolute; width: 100%; left: 0px; bottom: 0px; }
.tools .date { padding-left: 17px; padding-top: 14px; float: left; }
.tools a.link { display: block; width: 58px; height: 50px; float: right; text-indent: -9999px; margin-left: 3px; background: #fff url(../images/right-arrow.png) no-repeat center center; }
.tools a.link.download { background: #fff url(../images/download-arrow.png) no-repeat center center; }

.contact_us_top { padding: 20px 0 10px 0; }
.extra { visibility: visible !important; }