body {
    background: none repeat scroll 0 0 #fff;
    color: #666;
    font: 100%/1.6 "Raleway","lucida sans unicode","lucida grande","Trebuchet MS",verdana,arial,helvetica,helve,sans-serif;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}
button, input, select, textarea {
    color: #000;
    font-family: "Raleway","lucida sans unicode","lucida grande","Trebuchet MS",verdana,arial,helvetica,helve,sans-serif;
}
.pad {
    padding: 1em;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "Raleway","lucida sans unicode","lucida grande","Trebuchet MS",verdana,arial,helvetica,helve,sans-serif;
    font-weight: normal;
    letter-spacing: -1px;
    margin-top: 0;
}
h1 {
    color: #ac0000;
    font-size: 2.5em;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 0.2em;
    margin-top: 0.25em;
}
h2 {
    color: #889911;
    font-size: 1.75em;
    line-height: 1.2;
    margin-bottom: 0.5em;
}
h3 {
    color: #889911;
    font-size: 1.5em;
    line-height: 1.3;
    margin-bottom: 0.3em;
}
h4 {
    color: #99aa22;
    font-size: 1.25em;
    line-height: 1.25;
    margin-bottom: 0.5em;
}
footer h4 {
    margin-bottom: 0.7em;
}
h5 {
    color: #99aa22;
    font-size: 1em;
    letter-spacing: 1px;
    margin-bottom: 1em;
    text-transform: uppercase;
}
p, ol, ul, dl, address {
    font-size: 1em;
    margin-bottom: 1em;
}
p {
}
p.introtext {
    font-size: 1.375em;
    line-height: 1.4em;
}
p.center {
    text-align: center;
}
ul, ol {
    margin: 0 0 1.5em;
    padding: 0 0 0 24px;
}
li ul, li ol {
    font-size: 1em;
    margin: 0;
}
dl, dd {
    margin-bottom: 1.5em;
}
dt {
    font-weight: normal;
}
b, strong {
    font-weight: bold;
}
hr {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #999 -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-right: 0 none;
    border-style: dotted none none;
    border-width: 1px 0 0;
    display: block;
    height: 1px;
    margin: 1.5em 0;
    padding: 0;
}
small {
    font-size: 1em;
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
a {
    color: #1c2c56;
    text-decoration: none;
    transition: all 0.3s ease 0s;
}
a:visited {
    color: #99aa22;
}
a:focus {
    color: rgb(0, 0, 0);
    outline: thin dotted;
}
a:hover, a:active {
    color: #aabb33;
    outline: 0 none;
}
input.submitbtn {
    background: linear-gradient(to bottom, #889911 33%, #99aa22 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #93c1e6;
    border-radius: 3px;
    box-shadow: 0 2px 2px 0 #d4d4d4;
    color: #1a3d5e;
    display: block;
    float: left;
    padding: 0.5em 1em;
    text-shadow: 0 1px 0 #fff;
}
input.submitbtn:hover {
    background: linear-gradient(to bottom, #889911 0%, #99aa22 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #649cc9;
}
footer a {
    color: #ffffff;
    transition: all 0.3s ease 0s;
}
footer a:visited {
    color: #ffffff;
}
footer a:focus {
    color: rgb(0, 0, 0);
    outline: thin dotted;
}
footer a:hover, footer a:active {
    color: #eeffee;
    outline: 0 none;
}
img {
    border: 0 none;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}
img.floatleft {
    float: left;
    margin: 0 1.25em 1em 0;
}
img.floatright {
    float: right;
    margin: 0 0 1em 1.25em;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 1.4em;
    width: 100%;
}
th, td, caption {
    padding: 0.25em 10px 0.25em 5px;
}
tfoot {
    font-style: italic;
}
caption {
    background-color: transparent;
}
form {
    margin: 0;
}
fieldset {
    border-width: 0;
    margin-bottom: 1.5em;
    padding: 0;
}
legend {
    border-width: 0;
    padding: 0;
}
label {
    cursor: pointer;
    display: block;
    font-weight: normal;
    left: 0;
    margin: 10px 0 0;
    position: relative;
    top: 0;
}
label.inline {
    display: inline;
    margin: 0;
}
label span {
    color: #666;
    font-size: 0.9em;
}
label span.right {
    bottom: 0;
    position: absolute;
    right: 1em;
    text-align: right;
}
label.disabled {
    color: #ccc;
}
button, search, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
}
button, input {
    line-height: normal;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
    margin: 0 0 1em;
    padding: 0.5em 1em;
    text-shadow: 0 1px 0 #fff;
}
input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
}
input[type="search"] {
    box-sizing: content-box;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0 none;
    padding: 0;
}
input[type="email"], input[type="tel"], input[type="text"] {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: 0 1px 2px #666 inset;
    display: block;
    font-size: 1em;
    margin: 10px 0;
    padding: 5px;
    width: 97%;
}
input::-moz-focus-inner {
    border: 0 none;
}
input[disabled="disabled"], input.disabled {
    background: none repeat scroll 0 0 #f5f5f5;
    box-shadow: 0 1px 2px #ddd inset;
    color: #999;
}
textarea {
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: 0 1px 6px #ccc inset;
    font-family: inherit;
    font-size: 0.9em;
    height: 200px;
    margin: 0 0 20px;
    overflow: auto;
    padding: 5px;
    vertical-align: top;
    width: 97%;
}
form i {
    color: #f00;
}
.section {
    clear: both;
    margin: 0;
    padding: 0;
}
.col {
    display: block;
    float: left;
    margin: 1% 0 1% 2.5%;
}
.col:first-child {
    margin-left: 0;
}
.group::before, .group::after {
    content: "";
    display: table;
}
.group::after {
    clear: both;
}
.span_1_of_2 {
    width: 48.75%;
}
.span_2_of_3 {
    width: 65.8333%;
}
.span_1_of_3 {
    width: 31.6667%;
}
.span_3_of_4 {
    width: 74.375%;
}
.span_2_of_4 {
    width: 48.75%;
}
.span_1_of_4 {
    width: 23.125%;
}
.span_4_of_5 {
    width: 79.5%;
}
.span_3_of_5 {
    width: 59%;
}
.span_2_of_5 {
    width: 38.5%;
}
.span_1_of_5 {
    width: 18%;
}
.span_5_of_6 {
    width: 82.9167%;
}
.span_4_of_6 {
    width: 65.8333%;
}
.span_3_of_6 {
    width: 48.75%;
}
.span_2_of_6 {
    width: 31.6667%;
}
.span_1_of_6 {
    width: 14.5833%;
}
.span_6_of_7 {
    width: 85.3571%;
}
.span_5_of_7 {
    width: 70.7143%;
}
.span_4_of_7 {
    width: 56.0714%;
}
.span_3_of_7 {
    width: 41.4286%;
}
.span_2_of_7 {
    width: 26.7857%;
}
.span_1_of_7 {
    width: 12.1429%;
}
.span_7_of_8 {
    width: 87.1875%;
}
.span_6_of_8 {
    width: 74.375%;
}
.span_5_of_8 {
    width: 61.5625%;
}
.span_4_of_8 {
    width: 48.75%;
}
.span_3_of_8 {
    width: 35.9375%;
}
.span_2_of_8 {
    width: 23.125%;
}
.span_1_of_8 {
    width: 10.3125%;
}
.span_8_of_9 {
    width: 88.6111%;
}
.span_7_of_9 {
    width: 77.2222%;
}
.span_6_of_9 {
    width: 65.8333%;
}
.span_5_of_9 {
    width: 54.4444%;
}
.span_4_of_9 {
    width: 43.0556%;
}
.span_3_of_9 {
    width: 31.6667%;
}
.span_2_of_9 {
    width: 20.2778%;
}
.span_1_of_9 {
    width: 8.88889%;
}
.span_9_of_10 {
    width: 89.75%;
}
.span_8_of_10 {
    width: 79.5%;
}
.span_7_of_10 {
    width: 69.25%;
}
.span_6_of_10 {
    width: 59%;
}
.span_5_of_10 {
    width: 48.75%;
}
.span_4_of_10 {
    width: 38.5%;
}
.span_3_of_10 {
    width: 28.25%;
}
.span_2_of_10 {
    width: 18%;
}
.span_1_of_10 {
    width: 7.75%;
}
.span_1_of_4:nth-child(4n+1), .span_2_of_8:nth-child(4n+1) {
    clear: both;
    margin-left: 0;
}
.span_1_of_3:nth-child(3n+1), .span_2_of_6:nth-child(3n+1), .span_3_of_9:nth-child(3n+1) {
    clear: both;
    margin-left: 0;
}
.span_1_of_2:nth-child(2n+1), .span_2_of_4:nth-child(2n+1), .span_3_of_6:nth-child(2n+1), .span_4_of_8:nth-child(2n+1), .span_5_of_10:nth-child(2n+1) {
    clear: both;
    margin-left: 0;
}
@media only screen and (max-width: 480px) {
.col {
    margin: 1% 0 1% 0;
}
}
@media only screen and (max-width: 480px) {
.span_2_of_2 {
    width: 100%;
}
.span_1_of_2 {
    width: 100%;
}
}
@media only screen and (max-width: 480px) {
.span_3_of_3 {
    width: 100%;
}
.span_2_of_3 {
    width: 100%;
}
.span_1_of_3 {
    width: 100%;
}
}
@media only screen and (max-width: 768px) {
.span_1_of_4 {
    width: 48.75%;
}
.span_1_of_4:nth-child(2n+1) {
    clear: both;
    margin-left: 0;
}
}
@media only screen and (max-width: 480px) {
.span_4_of_4 {
    width: 100%;
}
.span_3_of_4 {
    width: 100%;
}
.span_2_of_4 {
    width: 100%;
}
.span_1_of_4 {
    width: 100%;
}
}
@media only screen and (max-width: 480px) {
.span_5_of_5 {
    width: 100%;
}
.span_4_of_5 {
    width: 100%;
}
.span_3_of_5 {
    width: 100%;
}
.span_2_of_5 {
    width: 100%;
}
.span_1_of_5 {
    width: 100%;
}
}
@media only screen and (max-width: 768px) {
.span_1_of_6 {
    width: 31.6667%;
}
.span_1_of_6:nth-child(3n+1) {
    clear: both;
    margin-left: 0;
}
}
@media only screen and (max-width: 480px) {
.span_6_of_6 {
    width: 100%;
}
.span_5_of_6 {
    width: 100%;
}
.span_4_of_6 {
    width: 100%;
}
.span_3_of_6 {
    width: 100%;
}
.span_2_of_6 {
    width: 100%;
}
.span_1_of_6 {
    width: 100%;
}
}
#wrapper {
    position: relative;
    text-align: left;
    width: 100%;
}
#headcontainer {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.5);
    width: 100%;
}
header {
    clear: both;
    color: #333333;
    margin: 0 auto;
    max-width: 75em;
    padding: 0;
    position: relative;
    width: 80%;
    z-index: 9999;
}
#logo {
    float: left;
    margin: 1em 0;
    width: 30%;
}
#topright {
    float: right;
    margin: 0;
    width: 70%;
}
#topcontact {
    float: right;
    margin: 2em 0 0;
    text-align: right;
}
nav {
    float: right;
    margin: 0;
    position: relative;
    text-align: right;
}
.mainNav {
    float: right;
    position: relative;
    text-align: right;
}
.mainNav ul {
    margin: 0.5em 0 0;
    padding: 0;
}
.mainNav li {
    display: block;
    float: left;
    margin: 0 0 0 0.4em;
    padding: 0.4em 0 0.4em 0.4em;
    position: relative;
    text-align: left;
    transition: background 0.3s ease 0s;
}
.mainNav li a {
    color: #333;
    display: block;
    outline: 0 none;
    padding: 0.5em 0 0.5em 0.5em;
    text-decoration: none;
}
.mainNav li a:hover {
    color: #1c2c56;
}
.mainNav li a.drop {
    background: url("../images/drop.png") no-repeat scroll 98% 1em rgba(0, 0, 0, 0);
    padding-right: 16px;
}
.mainNav li:hover a.drop {
    background: url("../images/drop.png") no-repeat scroll 98% 1em rgba(0, 0, 0, 0);
}
.menuToggle {
    display: none;
}
.dropdown_1column, .dropdown_2columns, .dropdown_3columns, .dropdown_4columns, .dropdown_5columns {
    background: none repeat scroll 0 0 #889911;
    border-top: medium none;
    display: none;
    margin: 4px auto;
    padding: 4px 6px;
    position: absolute;
    text-align: left;
}
.dropdown_1column {
    width: 200px;
}
.dropdown_2columns {
    width: 420px;
}
.dropdown_3columns {
    width: 620px;
}
.dropdown_4columns {
    width: 820px;
}
.dropdown_5columns {
    width: 1020px;
}
.col_1, .col_2, .col_3, .col_4, .col_5 {
    display: inline;
    float: left;
    line-height: 1.3em;
    padding: 4px;
    position: relative;
}
.col_1 {
    width: 190px;
}
.col_2 {
    width: 390px;
}
.col_3 {
    width: 590px;
}
.col_4 {
    width: 790px;
}
.col_5 {
    width: 990px;
}
.mainNav li:hover {
    color: #889911;
}
.mainNav li.hassub {
    border-radius: 8px 8px 0 0;
    padding-right: 1em;
}
.mainNav li.hassub:hover {
    background: none repeat scroll 0 0 #889911;
    border-radius: 8px 8px 0 0;
}
.mainNav li:hover a.drop {
}
.activeNavLink {
    color: #889911;
}
.mainNav li:hover .dropdown_1column, .mainNav li:hover .dropdown_2columns, .mainNav li:hover .dropdown_3columns, .mainNav li:hover .dropdown_4columns, .mainNav li:hover .dropdown_5columns {
    border-radius: 0 8px 8px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
    display: block;
    left: 0;
    position: absolute;
    top: 2.4em;
}
.mainNav li ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.mainNav li ul li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 none;
    float: none;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: left;
}
.mainNav li ul li a {
    color: #fff;
    font-size: 0.9375em;
    padding: 2px 1px 2px 0.5em;
    text-shadow: 1px 1px 0 #889911;
}
.mainNav li ul li a:hover {
    color: #333;
    text-shadow: none;
}
#topimagecontainer {
    background: none repeat scroll 0 0 #336655;
    border-top: 2px solid #1c2c56;
    float: left;
    width: 100%;
}
#topimage {
    border-bottom: 2px solid #1c2c56;
    clear: both;
    color: #fff;
    line-height: 1.5em;
    position: relative;
}
#breadcrumbcontainer {
    margin: 0 0 0.2em;
    width: 100%;
}
#breadcrumb {
    clear: both;
    color: #333;
    font-size: 0.875em;
    line-height: 1.5em;
    margin: 0 auto;
    max-width: 85.71em;
    width: 80%;
}
#breadcrumb a:link, #breadcrumb a:visited {
    color: #889911;
    font-weight: bold;
    text-decoration: none;
}
#breadcrumb a:hover {
    color: #889911;
    text-decoration: underline;
}
#breadcrumb ol {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#breadcrumb li {
    background: url("../images/breadcrumb-arrow.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    float: left;
    margin: 0;
    padding: 0.8em 0.6em 0.8em 1em;
}
#breadcrumb li:first-child {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding-left: 0;
}
#maincontentcontainer {
    background: none repeat scroll 0 0 #fff;
    width: 100%;
}
#maincontent {
    clear: both;
    color: #333;
    font-size: 0.875em;
    line-height: 1.5em;
    margin: 0 auto;
    max-width: 85.71em;
    padding: 1em 0;
    width: 80%;
}
#clientscontainer {
    background: none repeat scroll 0 0 #fff;
    width: 100%;
}
#clients {
    clear: both;
    color: #333;
    font-size: 0.875em;
    margin: 0 auto;
    max-width: 85.71em;
    padding: 1em 0;
    text-align: center;
    width: 80%;
}
#footercontainer {
    background: none repeat scroll 0 0 rgba(102, 102, 102, 0.1);
    width: 100%;
}
footer {
    clear: both;
    color: #333;
    font-size: 0.875em;
    margin: 0 auto;
    max-width: 85.71em;
    padding: 1.5em 0;
    width: 80%;
}
footer a:link, footer a:visited {
    color: #333;
    text-decoration: none;
}
footer a:hover {
    color: #333;
    text-decoration: underline;
}
ul.pagefooterlist {
    display: block;
    float: left;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    width: 100%;
}
ul.pagefooterlist li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    clear: left;
    display: block;
    font-weight: normal;
    line-height: 1.5em;
    margin: 0;
    padding: 0 0 3px;
}
#sharecontainer {
    background: none repeat scroll 0 0 rgba(102, 102, 102, 0.1);
    width: 100%;
}
#share {
    clear: both;
    color: #333;
    font-size: 0.875em;
    margin: 0 auto;
    max-width: 85.71em;
    padding: 1em 0 0.5em;
    text-align: center;
    width: 80%;
}
div.addthis_toolbox {
    margin: 0 auto;
    width: 220px;
}
#pagebottomcontainer {
    background: none repeat scroll #1c2c56;
    width: 100%;
}
#pagebottom {
    clear: both;
    color: #ccc;
    font-size: 0.875em;
    margin: 0 auto;
    max-width: 85.71em;
    padding: 2em 0 0;
    text-align: center;
    width: 80%;
}
#pagebottom a:link, #pagebottom a:visited {
    color: #ccc;
    text-decoration: underline;
}
#pagebottom a:hover {
    color: #ccc;
    text-decoration: underline;
}
#pagebottomcontact {
    clear: both;
    color: #ccc;
    margin: 0 auto;
    max-width: 75em;
    padding: 0;
    text-align: center;
    width: 80%;
}
#pagebottomcontact img {
    display: inline;
    margin-right: 10px;
}
#pagebottomcontact p {
    font-size: 1.5em;
    line-height: 32px;
    text-align: left;
}
#pagebottomcontact .col:first-child p {
    text-align: right;
}
#pagebottomcontact a:link, #pagebottomcontact a:visited {
    color: #ccc;
    text-decoration: none;
}
#pagebottomcontact a:hover {
    color: #ccc;
    text-decoration: underline;
}
#pagebottomnewsletter {
    clear: both;
    color: #ccc;
    margin: 0 auto;
    max-width: 75em;
    padding: 0;
    text-align: center;
    width: 80%;
}
#pagebottomnewsletter label {
    float: right;
}
#pagebottomnewsletter input#mc-embedded-subscribe {
    float: left;
    margin-top: 5px;
}
#smallprint {
    clear: both;
    color: #999;
    font-size: 0.8125em;
    margin: 0 auto;
    max-width: 92.31em;
    padding: 0.5em 0;
    text-align: center;
    width: 80%;
}
#smallprint a:link, #smallprint a:visited {
    color: #999;
    text-decoration: none;
}
#smallprint a:hover {
    color: #ccc;
    text-decoration: none;
}
#creditscontainer {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.9);
    width: 100%;
}
#credits {
    clear: both;
    color: #ccc;
    font-size: 0.75em;
    margin: 0 auto;
    max-width: 100em;
    padding: 1em 0 0;
    text-align: center;
    width: 80%;
}
#credits a:link, #credits a:visited {
    color: #ccc;
    text-decoration: none;
}
#credits a:hover {
    color: #fff;
    text-decoration: none;
}
.linedivider {
    background: url("../images/linedividerback.png") repeat-x scroll 0 0.5em rgba(0, 0, 0, 0);
}
.linedivider span {
    background: none repeat scroll 0 0 #fff;
    padding: 0 15px;
}
.pagefeature {
    background: -moz-linear-gradient(center top , #dddddd, #ffffff) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-radius: 5px;
    padding: 1em;
}
.pagefeature h3 {
    color: #222;
    font-weight: bold;
}
.pagefeatimage {
    padding-bottom: 0.5em;
}
.sidefeature {
    background: -moz-linear-gradient(center top , #eeeeee, #ffffff) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-radius: 5px;
    padding: 1em;
}
.sidefeature h3 {
    color: #ac0000;
    font-weight: bold;
}
.sidefeature {
    padding-bottom: 0.5em;
}
strong.blogheader {
    background: none repeat scroll 0 0 #fff;
    color: #999;
    display: inline-block;
    font-size: 0.8em;
    margin: 0 0 0.5em;
    padding: 0 0.3em;
    text-transform: uppercase;
}
.share_page {
    float: left;
    margin: 1em 0;
    width: 100%;
}
.share_item {
    padding: 0.5em 0 1em;
    width: 100%;
}
.share_item ul {
    clear: left;
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0 1.3em 0 0;
}
.share_item li {
    float: left;
    margin: 0;
    padding: 0;
}
.share_item strong {
    float: left;
    padding: 0 1.3em 0.7em 0;
}
h4.EventDate {
    margin-bottom: 1em;
}
ul.news {
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%;
}
ul.news li {
    border-top: 2px dotted #ccc;
    float: left;
    padding: 1em 0 1.5em;
    width: 100%;
}
.newsdate {
    color: #666666;
    font-weight: normal;
    padding: 0 0 0.5em;
}
.newsimg {
    padding: 0 0 1em;
}
.newsthumbnail {
    float: left;
    margin: 0 1.5em 0 0;
    width: 25%;
}
.newstext {
    float: left;
    width: 70%;
}
.resource-nav .active {
    color: #000;
    font-weight: bold;
}
.resource img {
    float: left;
    margin: 0 1em 0 0;
}
.resource small {
    font-size: 0.8em;
}
.resource .button {
    margin-top: 1em;
}
ul.case-studies {
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%;
}
ul.case-studies li {
    border-top: 2px dotted #ccc;
    float: left;
    padding: 1em 0 1.5em;
    width: 100%;
}
ul.case-studies li img {
    float: right;
    width: 100px;
}
ul.specialists {
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%;
}
ul.specialists li {
    border-top: 2px dotted #ccc;
    float: left;
    padding: 1em 0 1.5em;
    width: 100%;
}
.specialist-image {
    border: 4px solid #eee;
    float: left;
    margin: 0 1em 1em 0;
}
ul.specialists li .specialist-image {
    margin: 0 3% 0 0;
    width: 25%;
}
.specialist-text {
    float: left;
    width: 50%;
}
#training-table {
    border: 1px solid #ccc;
    width: 100%;
}
tr.training-table-headers {
    background: none repeat scroll 0 0 #ddd;
    border-bottom: 1px solid #ccc;
}
#training-table tr.training-table-headers th {
    border-right: 1px solid #ccc;
    color: #060;
    font-weight: bold;
    margin: 0;
    padding: 0.3em 1em;
    text-align: left;
}
#training-table tr.training-table-rows {
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    color: #000;
}
#training-table tr.training-table-rows:hover {
    background: none repeat scroll 0 0 #eee;
    color: #000;
}
#training-table tr.training-table-rows td {
    border-right: 1px solid #ccc;
    margin: 0;
    padding: 0.3em 1em;
    text-align: left;
}
.case-study-wrap blockquote {
    border-top: 6px solid #889911;
    clear: right;
    float: right;
    font-size: 1.2em;
    line-height: 1.4;
    margin: 0 0 1em 1em;
    padding: 1em;
    width: 36%;
}
.casestudy-logo {
    float: right;
}
.casestudy-intro {
    color: #000;
    font-size: 1.3em;
    line-height: 1.4;
}
.what-the-customer-said blockquote {
    background: none repeat scroll 0 0 #889911;
    border-radius: 8px;
    color: #fff;
    font-size: 1.1em;
    padding: 1em 1.5em 1.5em;
    position: relative;
}
.what-the-customer-said blockquote p:last-child {
    margin: 0;
    padding: 0;
}
.what-the-customer-said blockquote::after {
    border: medium solid transparent;
    content: " ";
    height: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    width: 0;
}
.what-the-customer-said blockquote::after {
    border-color: #889911 rgba(136, 153, 17, 0) rgba(136, 153, 17, 0);
    border-width: 20px;
    left: 50%;
    margin-left: -20px;
}
.seminar-terms li {
    padding: 0 0 1em;
}
.venue-details {
    background: none repeat scroll 0 0 #889911;
    border-radius: 5px;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 1em;
    padding: 1em;
}
.venue-details h4, .venue-details b, .venue-details a {
    color: #fff;
}
.twocolumns {
    -moz-column-count: 2;
    -moz-column-gap: 2em;
}
.testimonial-carousel {
}
.speechbubble {
    background: none repeat scroll 0 0 #eeeeee;
    border-radius: 5px;
    color: #000;
    font-style: normal;
    margin: 0;
    padding: 1em;
    position: relative;
    text-align: left;
}
.speechbubble + p {
    font-style: italic;
    margin: 15px 0 2em 55px;
}
.speechbubble::after {
    border-color: transparent #eeeeee;
    border-style: solid;
    border-width: 0 20px 50px 0;
    bottom: -50px;
    content: "";
    display: block;
    height: 0;
    left: 20px;
    position: absolute;
    width: 0;
}
a.iconlink {
    background: url("../images/icon.png") no-repeat scroll 0 0.25em rgba(0, 0, 0, 0);
    padding-left: 14px;
}
.centeredtext {
    text-align: center;
}
.resetlist {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.button {
    background: -moz-linear-gradient(center top , #99aa22, #889911) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #664400;
    border-radius: 5px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin: 0;
    outline: medium none;
    padding: 0.4em 1em;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease 0s;
}
.button:hover {
    background: -moz-linear-gradient(center top , #aabb33, #99aa22) repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff;
    text-decoration: none !important;
}
.button:active {
    color: #fff;
    position: relative;
    top: 1px;
}
.button:visited {
    color: #000;
}
.breaker {
    clear: both;
}
.floatleft {
    float: left;
}
.floatright {
    float: right;
}
.fullwidth {
    width: 100% !important;
}
.thanks {
    background: none repeat scroll 0 0 #889911;
    color: #fff;
    padding: 0.6em;
    text-align: center;
}
.error {
    background: none repeat scroll 0 0 #d02828;
    color: #fff;
    padding: 0.6em;
    text-align: center;
}
html {
}
.clearfix {
}
*::-moz-selection {
    background: none repeat scroll 0 0 rgb(23, 119, 175);
    color: rgb(250, 250, 250);
    text-shadow: none;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
}
input:-moz-placeholder {
    font-size: 0.875em;
    line-height: 1.4;
}
.ie7 img, .iem7 img {
}
input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
}
input[type="search"] {
    box-sizing: content-box;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0 none;
    padding: 0;
}
p {
    -moz-hyphens: auto;
}
@media screen and (max-width: 1024px) {
header, #breadcrumb, #maincontent, #clients, footer, #share, #pagebottom, #smallprint, #credits {
    width: 93.75%;
}
.mainNav li {
    padding: 0.4em;
}
.mainNav li a {
    padding: 0.5em 0.3em;
}
.mainNav li ul li a {
    padding: 2px 1px 2px 0.3em;
}
}
@media screen and (max-width: 768px) {
header {
    width: 100%;
}
#logo {
    margin: 1em 0 0;
    text-align: center;
    width: 100%;
}
#topright {
    text-align: center;
    width: 100%;
}
#topcontact {
    text-align: center;
    width: 100%;
}
nav {
    clear: both;
    width: 100%;
}
a.menuToggle {
    background: none repeat scroll 0 0 #1c2c56;
    clear: both;
    color: #fff;
    cursor: pointer;
    display: block;
    float: left;
    padding: 9px 0;
    text-align: left;
    text-indent: 14px;
    width: 100%;
}
a.menuToggle img {
    float: right;
    padding: 5px 10px 0 0;
}
.mainNav {
    float: left;
    margin-top: 1em;
    width: 100%;
}
.mainNav ul {
    margin: 0;
}
.mainNav li {
    background: none repeat scroll 0 0 #cccccc;
    border-bottom: 1px solid #fff;
    margin: 0;
    padding: 0;
    text-indent: 10px;
    width: 100%;
}
.mainNav li a {
    color: #000;
}
.mainNav li ul li {
    display: block;
}
.mainNav li.hassub {
    border-radius: 0;
    padding-right: 0;
}
#show_menu {
    display: none;
}
.mainNav li a.drop, .mainNav li:hover a.drop {
    background: url("../images/drop.png") no-repeat scroll 98% 12px rgba(0, 0, 0, 0);
}
.mainNav li ul li a, .mainNav li ul li a:hover, .mainNav li ul li a:hover {
    color: #000;
    text-shadow: none;
}
.mainNav li:hover, .mainNav li.hassub:hover {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-radius: 0;
    box-shadow: none;
    color: #000;
    text-shadow: none;
}
.mainNav li:hover a {
    color: #000;
    text-shadow: none;
}
.mainNav li:hover .dropdown_1column, .mainNav li:hover .dropdown_2columns, .mainNav li:hover .dropdown_3columns, .mainNav li:hover .dropdown_4columns, .mainNav li:hover .dropdown_5columns {
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    padding: 0;
    position: relative;
    top: auto;
}
.dropdown_1column, .dropdown_2columns, .dropdown_3columns, .dropdown_4columns, .dropdown_5columns {
    border: 0 none;
    left: 0;
    margin: 0;
    padding: 0;
    top: auto;
    width: 100%;
}
.col_1, .col_2, .col_3, .col_4, .col_5 {
    margin: 0;
    padding: 0;
    width: 100%;
}
.mainNav li ul li {
    background: none repeat scroll 0 0 #eeeeee;
    margin: 0;
    padding: 0;
    text-indent: 0;
}
.mainNav li ul li a {
    background: none repeat scroll 0 0 #eeeeee;
    font-size: 0.9em;
    padding: 7px 0;
    text-indent: 10px;
}
.mainNav li a.drop, .mainNav li:hover a.drop {
}
.activeNav {
    background: none repeat scroll 0 0 #886611;
}
}
@media screen and (min-width: 769px) {
#show_menu {
    display: block !important;
}
}
@media screen and (max-width: 660px) {
body {
    font-size: 90%;
}
#logo img {
    width: 460px;
}
#topcontact {
    margin: 1em 0 0;
}
.casestudy-logo {
    float: left;
    margin: 0 0 1em;
    width: 50%;
}
.case-study-wrap h1 {
    clear: both;
}
.case-study-wrap blockquote {
    float: none;
    margin: 0.5em 0 1.5em;
    padding: 5%;
    width: 90%;
}
.flex-caption-home strong {
    font-size: 1em;
}
.flex-caption-home p {
    display: none;
}
}
@media screen and (max-width: 600px) {
.clientscarousel .flex-control-nav {
    display: none;
}
.clientscarousel .flex-direction-nav a {
    background-image: url("../images/bg_direction_nav_dark.png") !important;
    opacity: 1;
}
}
@media screen and (max-width: 480px) {
#pagebottomcontact .col p {
    text-align: center;
}
#pagebottomcontact .col:first-child p {
    text-align: center;
}
ul.pagefooterlist li {
    text-align: center;
}
#pagebottomnewsletter label {
    float: left;
}
}


