/* Minification failed. Returning unminified contents.
(4021,1): run-time error CSS1019: Unexpected token, found '\'
(6007,16): run-time error CSS1036: Expected expression, found '#'
 */
/*! normalize.css v1.1.3 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

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

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

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

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-size: 100%; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */

html,
button,
input,
select,
textarea {
    font-family: sans-serif;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

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

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */

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

h2 {
    font-size: 1.5em;
    margin: 0.83em 0;
}

h3 {
    font-size: 1.17em;
    margin: 1em 0;
}

h4 {
    font-size: 1em;
    margin: 1.33em 0;
}

h5 {
    font-size: 0.83em;
    margin: 1.67em 0;
}

h6 {
    font-size: 0.67em;
    margin: 2.33em 0;
}

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */

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

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */

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

/**
 * Address styling not present in IE 6/7/8/9.
 */

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

/**
 * Address margins set differently in IE 6/7.
 */

p,
pre {
    margin: 1em 0;
}

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/**
 * Address CSS quotes not supported in IE 6/7.
 */

q {
    quotes: none;
}

/**
 * Address `quotes` property not supported in Safari 4.
 */

q:before,
q:after {
    content: '';
    content: none;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

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

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */

/**
 * Address margins set differently in IE 6/7.
 */

dl,
menu,
ol,
ul {
    margin: 1em 0;
}

dd {
    margin: 0 0 0 40px;
}

/**
 * Address paddings set differently in IE 6/7.
 */

menu,
ol,
ul {
    padding: 0 0 0 40px;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */

img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

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

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Correct margin displayed oddly in IE 6/7.
 */

form {
    margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */

legend {
    border: 0; /* 1 */
    padding: 0;
    white-space: normal; /* 2 */
    *margin-left: -7px; /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve 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 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
    *overflow: visible;  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */

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

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
    *height: 13px; /* 3 */
    *width: 13px; /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */

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

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve 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;
}

/*
Template Name: Karma
Template URL: http://themeforest.net/item/karma-clean-and-modern-wordpress-theme/168737?ref=TrueThemes
Author: TrueThemes
Version: 2.0
*/



/* ---------------------- 
Stylesheet Guide
-------------------------

 01. GLOBAL STYLES
 
 02. LAYOUT
 	1. GENERAL STRUCTURE
 	2. CONTENT AREA
	3. PORTFOLIO PAGES
	4. FOOTER
	5. MULTI COLUMNS
	6. SIDEBAR
	7. HOMEPAGE
	8. SITEMAP
	9. VIDEO + 3D THUMBS
	
 03. NAVIGATION
 	1. MAIN NAVIGATION
 	2. VERTICAL SUB NAVIGATION
	3. HORIZONTAL SUB NAVIGATION
	4. BREADCRUMBS
	
04. LINKS
	1. GENERAL LINKS
	2. TOP LINK
	3. CUSTOM BUTTONS
	
05. LISTS
	1. GENERAL LISTS
	2. CUSTOM LIST BULLETS
	3. ACCORDION
	4. TABS
	
06. TYPOGRAPHY
	1. GENERAL TYPOGRAPHY
	2. @FONT-FACE
	3. MESSAGE BOXES
	4. FOOTER
	5. CALLOUTS
	
07. BLOG
	
08. FORMS

09. IMAGES
	1. GENERAL
	2. MODERN FRAME
	3. SHADOW FRAME

10. MISCELLANEOUS

11. WORDPRESS
	1. KARMA Pagenavi
	2. MAILCHIMP
	3. DEFAULTS
	4. 404 ERROR PAGE
	5. CONSTANT CONTACT
	
12. WIDGETS + SHORTCODES
	1. DEFAULT STYLES
	2. BLOGROLL - FOOTER
	3. CALENDAR
	4. RECENT POSTS - SIDEBAR
	5. BLOGROLL - SIDEBAR
	6. SEARCH - SIDEBAR
	7. SOCIAL MEDIA
	8. LATEST TWEETS
	9. TESTIMONIALS SLIDER
	
13. PROGRESSIVE CSS ENHANCEMENTS

14. PRETTY PHOTO

15. IE SPECIFIC

 */






/* *********************************************************************************** */
/* 01. GLOBAL
/* *********************************************************************************** */

* {
    font-size: 100.01%;
}

html {
    font-size: 62.5%;
    margin: 0;
    padding: 0;
}
/* Web Font Activation - Replace above line
body {margin:0;background:#f4f4f2;font:1.2em/19px "Avenir LT 55 Roman",Helvetica,Arial,Verdana,sans-serif;color:#000;min-width:1003px;letter-spacing: 0.2px;}
*/
body {
    margin: 0;
    background: #f4f4f2;
    font: 1.2em/19px 'myriad-pro';
    color: #000;
    min-width: 1003px;
    letter-spacing: 0.2px;
}

.hidden {
    display: none;
}

.u10 {
    position: relative;
    top: -10px;
}







/* *********************************************************************************** */
/* 02. LAYOUT
/* *********************************************************************************** */

/*---------------------------------------------------------------*/
/* 1. GENERAL LAYOUT
/*---------------------------------------------------------------*/
#wrapper {
    width: 100%;
    display: table;
}

    #wrapper #header {
    }

.top-block .top-holder {
    width: 980px;
    margin: 0 auto;
    font-size: 12px;
    padding: 8px 0;
    min-height: 4px;
    height: auto;
}

    .top-block .top-holder:after {
        clear: both;
        display: block;
        content: "";
    }

#header .rays {
    /*background: url(/images/_global/rays.png) 50% 0 no-repeat;*/
}

#header .rays-sub {
    /* background: url(/images/_global/rays.png) 50% 100px no-repeat;*/
    background-size: 1000px 200px;
    height: 200px;
}

#header .header-area {
    width: 980px;
    margin: 0 auto;
    padding: 22px 0px 0px 0px;
}

    #header .header-area:after {
        clear: both;
        display: block;
        content: "";
    }

#main {
    background: url(/images/_global/bg-main.gif) repeat-x;
    display: table-footer-group;
    position: relative;
    width: 100%;
}

    #main .main-area {
        width: 980px;
        margin: 0 auto;
        padding: 60px 0 5px 0 !important;
    }

    #main .main-area-sub {
        width: 980px;
        margin: 0 auto;
        padding: 48px 0 5px 0 !important;
    }

.tools .place {
    float: right;
}

.main-holder {
    height: 1%;
    overflow: hidden;
    padding-top: 45px;
}

.carousel-holder {
    width: 315px !important;
}


p.sm_head {
    color: #000033;
    font-family: 'myriad-pro' !important;
    letter-spacing: 1.2px;
    padding-bottom: 10px !important;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px #FFFFFF;
    font-size: 10.5px;
    white-space: nowrap;
}

.ald {
    font-family: 'myriad-pro';
    color: #000; /* Original Color - #555*/
    font-size: 1.25em !important;
}

#content li p {
    font-family: 'myriad-pro';
    color: #555555;
}

.lipad li {
    padding-bottom: 40px;
}

.divbot {
    padding-top: 25px;
    background: url(../images/_global/separator3.gif) top left repeat-x;
    display: block;
}

.aldbot {
    background: url(../images/_global/separator3.gif) top left repeat-x;
    display: block;
    font-family: 'myriad-pro' !important;
    color: #444444;
    font-size: 1.25em !important;
}

.b {
    font-weight: bold;
}

.d2 {
    position: relative;
    top: 2px;
}




/*---------------------------------------------------------------*/
/* 2. CONTENT AREA
/*---------------------------------------------------------------*/
#content {
    width: 720px;
    float: left;
    margin-left: 20px;
}

.content_left_sidebar {
    float: right !important;
}

.content_right_sidebar {
    width: 510px !important;
}

.content_full_width {
    font-size: 100%;
    width: 940px !important;
    padding: 0px 20px 20px 20px;
    float: left;
    margin-left: 0 !important;
}

.content_full_width_nopadding {
    font-size: 100%;
    width: 940px !important;
    padding: 0px 0px 40px 0px;
    float: left;
    margin-left: 0 !important;
}

.portfolio_full_width {
    margin-left: 0 !important;
    width: 980px !important;
}










/*---------------------------------------------------------------*/
/* 3. PORTFOLIO PAGES
/*---------------------------------------------------------------*/
.portfolio_wrap {
    width: 100%;
    float: left;
    padding-bottom: 30px;
}

.portfolio_content {
    clear: left;
    padding-top: 8px;
    padding-bottom: 40px;
}

.port_sep {
    width: 100%;
    margin-bottom: 30px;
    float: left;
}

.portfolio_layout .one_fourth, .portfolio_layout .one_fourth_last, .portfolio_layout .one_third, .portfolio_layout .one_third_last, .portfolio_layout .one_half, .portfolio_layout .one_half_last {
    position: relative;
}



/* Preloading */
.preload_one {
    width: 703px;
    height: 563px;
    background: url(/images/_global/preload.gif) center center no-repeat;
}

.preload_two {
    width: 437px;
    height: 234px;
    background: url(/images/_global/preload.gif) center center no-repeat;
}

.preload_three {
    width: 275px;
    height: 145px;
    background: url(/images/_global/preload-small.gif) center center no-repeat;
}

.preload_four {
    width: 190px;
    height: 111px;
    background: url(/images/_global/preload-small.gif) center center no-repeat;
}


/* 1 column */
.portfolio_one_column {
    width: 191px;
    float: left;
}

.portfolio_one_column_last {
    float: right;
    width: 722px;
    height: 602px;
    background: url(/images/_global/global-sprite.png) 0 -31px no-repeat;
    position: relative;
}

.port_img_one {
    width: 703px;
    height: 563px;
    float: left;
    position: absolute;
    top: 8px;
    left: 9px;
}


/* 2 columns */
.port_img_two {
    width: 437px;
    height: 234px;
    float: left;
    position: absolute;
    top: 8px;
    left: 9px;
}

.portfolio_content_top {
    float: left;
    width: 455px;
    height: 272px;
    background: url(/images/_global/image-frame-sprite.png) 0px 0px no-repeat;
}


/* 3 columns */
.port_img_three {
    width: 275px;
    height: 145px;
    float: left;
    position: absolute;
    top: 8px;
    left: 9px;
}

.portfolio_content_top_three {
    float: left;
    height: 179px;
    width: 293px;
    background: url(/images/_global/image-frame-sprite.png) -1px -279px no-repeat;
}


/* 4 columns */
.port_img_four {
    width: 208px;
    height: 146px;
    float: left;
    position: absolute;
    top: 8px;
    left: 9px;
}

.portfolio_content_top_four {
    float: left;
    height: 146px;
    width: 208px;
    background: url(/images/_global/image-frame-sprite.png) -2px -465px no-repeat;
}











/*---------------------------------------------------------------*/
/* 4. FOOTER
/*---------------------------------------------------------------*/
#footer {
    width: 100%;
    position: relative;
    padding-top: 0px;
}

    #footer .footer-area {
        width: 954px;
        margin: 0 auto;
        position: relative;
    }

    #footer .footer-wrapper {
        width: 954px;
        overflow: hidden;
    }

    #footer .footer-holder {
        width: 100%;
        overflow: hidden;
        padding: 30px 0 0px 6px;
        font-size: 11px;
    }

    #footer .box {
        width: 333px;
        float: left;
    }

#footer_bottom {
    width: 100%;
    min-height: 34px;
    height: auto;
}

#foot_left {
    float: left;
    width: 440px;
}

    #foot_left .textwidget {
        margin-top: -18px;
    }

#foot_right {
    float: right;
    width: 520px;
    text-align: right;
}

.info {
    width: 954px;
    margin: 0 auto;
    font-size: 11px;
    overflow: hidden;
    padding: 8px 0 0 8px;
    position: relative;
}

#footer .footer_post {
    padding: 2px 0 16px 0;
}

.foot_row:after {
    content: "";
    display: table;
    clear: both;
}

.foot_col {
    float: left;
    width: 25%;
}









/*---------------------------------------------------------------*/
/* 5. MULTI COLUMNS
/*---------------------------------------------------------------*/
.clear {
    clear: both;
}

.one_half, .one_half2, .leftmenu_menu, .leftmenu_content, .one_half_last, .one_third, .one_third_last, .one_fourth, .one_fourth2, .one_fourth_last, .one_fourth_last2, .one_fifth, .one_fifth_last, .one_sixth, .one_sixth_last, .two_thirds, .two_thirds_last {
    padding-bottom: 20px;
}


#content .one_half {
    float: left;
    width: 342px;
    margin-right: 30px;
}

#content .one_half2 {
    float: left;
    width: 460px;
    margin-right: 30px;
}

#content .leftmenu_menu {
    float: left;
    width: 60px;
    margin-right: 30px;
    line-height: 25px;
}

#content .leftmenu_content {
    float: right;
    width: 810px;
    margin-right: 0px;
}

#content .one_half_last {
    float: right;
    width: 342px;
    margin: 0;
}

#content .one_third {
    float: left;
    width: 220px;
    margin-right: 30px;
}

#content .one_third_last {
    float: right;
    width: 220px;
    margin: 0;
}

#content .one_fourth {
    float: left;
    width: 152px;
    margin-right: 36px;
}

#content .one_fourth2 {
    float: left;
    width: 152px;
    margin-right: 36px;
}

#content .one_fourth_last {
    float: right;
    width: 152px;
    margin: 0;
}

#content .one_fourth_last2 {
    float: right;
    width: 300px;
    margin: 0;
}

#content .one_fifth {
    float: left;
    width: 124px;
    margin-right: 23px;
}

#content .one_fifth_last {
    float: right;
    width: 124px;
    margin: 0;
}

#content .one_sixth {
    float: left;
    width: 100px;
    margin-right: 20px;
}

#content .one_sixth_last {
    float: right;
    width: 100px;
    margin: 0;
}

#content .two_thirds {
    float: left;
    width: 470px;
    margin: 0;
}

#content .two_thirds_last {
    float: right;
    width: 470px;
    margin: 0;
}

#content .three_fourth {
    float: left;
    width: 550px;
    margin: 0;
}

#content .three_fourth_last {
    float: right;
    width: 530px;
    margin: 0;
}


.content_full_width .one_half {
    float: left;
    width: 435px !important;
    margin-right: 30px !important;
}

.content_full_width .one_half_last {
    float: right;
    width: 435px !important;
    margin: 0 !important;
}

.content_full_width .one_third {
    float: left;
    width: 273px !important;
    margin-right: 30px !important;
}

.content_full_width .one_third_last {
    float: right;
    width: 293px !important;
    margin: 0 !important;
}

.content_full_width .one_fourth {
    float: left;
    width: 208px !important;
    margin-right: 36px !important;
}

.content_full_width .one_fourth_last {
    float: right;
    width: 208px !important;
    margin: 0 !important;
}

.content_full_width .one_fifth {
    float: left;
    width: 168px !important;
    margin-right: 23px !important;
}

.content_full_width .one_fifth_last {
    float: right;
    width: 168px !important;
    margin: 0 !important;
}

.content_full_width .one_sixth {
    float: left;
    width: 140px !important;
    margin-right: 20px !important;
}

.content_full_width .one_sixth_last {
    float: right;
    width: 140px !important;
    margin: 0 !important;
}

.content_full_width .two_thirds {
    float: left;
    width: 575px !important;
    margin: 0 !important;
}

.content_full_width .two_thirds_last {
    float: right;
    width: 595px !important;
    margin: 0 !important;
}

.content_full_width .three_fourth {
    float: left;
    width: 690px !important;
    margin: 0 !important;
}

.content_full_width .three_fourth_last {
    float: right;
    width: 685px !important;
    margin: 0 !important;
}

.content_full_width .two_thirds_last .one_third, .content_full_width .two_thirds_last .one_third_last, .content_full_width .two_thirds .one_third, .content_full_width .two_thirds .one_third_last {
    width: 280px !important;
}


.content_sidebar .one_fourth, .content_sidebar .one_fourth_last {
    width: 105px !important;
}

.content_sidebar .one_third, .content_sidebar .one_third_last {
    width: 145px !important;
}

.content_sidebar .one_half, .content_sidebar .one_half_last {
    width: 235px !important;
}

.content_sidebar .two_thirds, .content_sidebar .two_thirds_last {
    width: 325px !important;
}



#footer .one_half {
    float: left;
    width: 455px !important;
    margin-right: 30px !important;
}

#footer .one_half_last {
    float: right;
    width: 455px !important;
    margin: 0 !important;
}

#footer .one_third {
    float: left;
    width: 305px !important;
    margin-right: 30px !important;
}

#footer .one_third_last {
    float: right;
    width: 305px !important;
    margin: 0 !important;
}

#footer .one_fourth, #footer .one_fourth_last {
    float: left !important;
    width: 227px !important;
    margin-right: 23px !important;
}

#footer .one_fourth_last {
    margin-right: 0px !important;
    float: right !important;
}

#footer .one_fifth {
    float: left;
    width: 177px !important;
    margin-right: 23px !important;
}

#footer .one_fifth_last {
    float: right;
    width: 177px !important;
    margin: 0 !important;
}

#footer .one_sixth {
    float: left;
    width: 146px !important;
    margin-right: 20px !important;
}

#footer .one_sixth_last {
    float: right;
    width: 146px !important;
    margin: 0 !important;
}




#content .tabs-area .one_half,
#content .slide .one_half {
    float: left;
    width: 310px;
    margin-right: 30px;
}

#content .tabs-area .one_half_last,
#content .slide .one_half_last {
    float: right;
    width: 310px;
    margin: 0;
}

#content .tabs-area .one_third,
#content .slide .one_third {
    float: left;
    width: 194px;
    margin-right: 35px;
}

#content .tabs-area .one_third_last,
#content .slide .one_third_last {
    float: right;
    width: 194px;
    margin: 0;
}

#content .tabs-area .one_fourth,
#content .slide .one_fourth {
    float: left;
    width: 141px;
    margin-right: 30px;
}

#content .tabs-area .one_fourth_last,
#content .slide .one_fourth_last {
    float: right;
    width: 141px;
    margin: 0;
}

#content .tabs-area .one_fifth,
#content .slide .one_fifth {
    float: left;
    width: 108px;
    margin-right: 28px;
}

#content .tabs-area .one_fifth_last,
#content .slide .one_fifth_last {
    float: right;
    width: 108px;
    margin: 0;
}

#content .tabs-area .one_sixth,
#content .slide .one_sixth {
    float: left;
    width: 92px;
    margin-right: 20px;
}

#content .tabs-area .one_sixth_last,
#content .slide .one_sixth_last {
    float: right;
    width: 92px;
    margin: 0;
}

#content .tabs-area .two_thirds,
#content .slide .two_thirds {
    float: left;
    width: 425px;
    margin: 0;
}

#content .tabs-area .two_thirds_last,
#content .slide .two_thirds_last {
    float: right;
    width: 425px;
    margin: 0;
}

#content .tabs-area .three_fourth,
#content .slide .three_fourth {
    float: left;
    width: 485px;
    margin: 0;
}

#content .tabs-area .three_fourth_last,
#content .slide .three_fourth_last {
    float: right;
    width: 485px;
    margin: 0;
}




.content_full_width .tabs-area .one_half,
.content_full_width .slide .one_half {
    float: left;
    width: 420px !important;
    margin-right: 30px !important;
}

.content_full_width .tabs-area .one_half_last,
.content_full_width .slide .one_half_last {
    float: right;
    width: 420px !important;
    margin: 0 !important;
}

.content_full_width .tabs-area .one_third,
.content_full_width .slide .one_third {
    float: left;
    width: 267px !important;
    margin-right: 30px !important;
}

.content_full_width .tabs-area .one_third_last,
.content_full_width .slide .one_third_last {
    float: right;
    width: 267px !important;
    margin: 0 !important;
}

.content_full_width .tabs-area .one_fourth,
.content_full_width .slide .one_fourth {
    float: left;
    width: 190px !important;
    margin-right: 36px !important;
}

.content_full_width .tabs-area .one_fourth_last,
.content_full_width .slide .one_fourth_last {
    float: right;
    width: 190px !important;
    margin: 0 !important;
}

.content_full_width .tabs-area .one_fifth,
.content_full_width .slide .one_fifth {
    float: left;
    width: 155px !important;
    margin-right: 23px !important;
}

.content_full_width .tabs-area .one_fifth_last,
.content_full_width .slide .one_fifth_last {
    float: right;
    width: 155px !important;
    margin: 0 !important;
}

.content_full_width .tabs-area .one_sixth,
.content_full_width .slide .one_sixth {
    float: left;
    width: 127px !important;
    margin-right: 20px !important;
}

.content_full_width .tabs-area .one_sixth_last,
.content_full_width .slide .one_sixth_last {
    float: right;
    width: 127px !important;
    margin: 0 !important;
}

.content_full_width .tabs-area .two_thirds,
.content_full_width .slide .two_thirds {
    float: left;
    width: 575px !important;
    margin: 0 !important;
}

.content_full_width .tabs-area .two_thirds_last,
.content_full_width .slide .two_thirds_last {
    float: right;
    width: 575px !important;
    margin: 0 !important;
}

.content_full_width .tabs-area .three_fourth,
.content_full_width .slide .three_fourth {
    float: left;
    width: 650px !important;
    margin: 0 !important;
}

.content_full_width .tabs-area .three_fourth_last,
.content_full_width .slide .three_fourth_last {
    float: right;
    width: 650px !important;
    margin: 0 !important;
}




.content_sidebar .tabs-area .one_half,
.content_sidebar .slide .one_half {
    float: left;
    width: 205px !important;
}

.content_sidebar .tabs-area .one_half_last,
.content_sidebar .slide .one_half_last {
    float: right;
    width: 205px !important;
}

.content_sidebar .tabs-area .one_third,
.content_sidebar .slide .one_third {
    float: left;
    width: 125px !important;
}

.content_sidebar .tabs-area .one_third_last,
.content_sidebar .slide .one_third_last {
    float: right;
    width: 125px !important;
}

.content_sidebar .tabs-area .one_fourth,
.content_sidebar .slide .one_fourth {
    float: left;
    width: 88px !important;
    margin-right: 28px !important;
}

.content_sidebar .tabs-area .one_fourth_last,
.content_sidebar .slide .one_fourth_last {
    float: right;
    width: 88px !important;
}

.content_sidebar .tabs-area .one_fifth,
.content_sidebar .slide .one_fifth {
    float: left;
    width: 66px !important;
}

.content_sidebar .tabs-area .one_fifth_last,
.content_sidebar .slide .one_fifth_last {
    float: right;
    width: 66px !important;
}

.content_sidebar .tabs-area .one_sixth,
.content_sidebar .slide .one_sixth {
    float: left;
    width: 56px !important;
}

.content_sidebar .tabs-area .one_sixth_last,
.content_sidebar .slide .one_sixth_last {
    float: right;
    width: 56px !important;
}

.content_sidebar .tabs-area .two_thirds,
.content_sidebar .slide .two_thirds {
    float: left;
    width: 280px !important;
}

.content_sidebar .tabs-area .two_thirds_last,
.content_sidebar .slide .two_thirds_last {
    float: right;
    width: 280px !important;
}

.content_sidebar .tabs-area .three_fourth,
.content_sidebar .slide .three_fourth {
    float: left;
    width: 320px !important;
}

.content_sidebar .tabs-area .three_fourth_last,
.content_sidebar .slide .three_fourth_last {
    float: right;
    width: 320px !important;
}



/* iphone template */
.contact_iphone_content .two_thirds {
}

    .contact_iphone_content .two_thirds .one_half {
        float: left;
        width: 280px !important;
        margin-right: 30px !important;
    }

    .contact_iphone_content .two_thirds .one_half_last {
        float: right;
        width: 280px !important;
        margin: 0 !important;
    }

    .contact_iphone_content .two_thirds .one_third {
        float: left;
        width: 175px !important;
        margin-right: 30px !important;
    }

    .contact_iphone_content .two_thirds .one_third_last {
        float: right;
        width: 175px !important;
        margin: 0 !important;
    }

    .contact_iphone_content .two_thirds .one_fourth {
        float: left;
        width: 121px !important;
        margin-right: 36px !important;
    }

    .contact_iphone_content .two_thirds .one_fourth_last {
        float: right;
        width: 121px !important;
        margin: 0 !important;
    }

    .contact_iphone_content .two_thirds .two_thirds {
        float: left;
        width: 376px !important;
        margin: 0 !important;
    }

    .contact_iphone_content .two_thirds .two_thirds_last {
        float: right;
        width: 376px !important;
        margin: 0 !important;
    }

    .contact_iphone_content .two_thirds .three_fourth {
        float: left;
        width: 417px !important;
        margin: 0 !important;
    }

    .contact_iphone_content .two_thirds .three_fourth_last {
        float: right;
        width: 417px !important;
        margin: 0 !important;
    }







/*---------------------------------------------------------------*/
/* 6. SIDEBAR
/*---------------------------------------------------------------*/
#sidebar {
    background: url(/images/_global/bg-sidebar.gif) 0 0 repeat-y;
    padding-bottom: 65px;
    float: right;
    width: 173px;
    padding: 0 0 0 25px;
}

.left_sidebar {
    float: left !important;
    background: url(/images/_global/bg-sidebar.gif) top right repeat-y !important;
    padding: 0 25px 0 0 !important;
    margin: 0 0 0 25px;
}

.contact_iphone {
    background: url(/images/_global/bg-iphone-sidebar.png) 100% 0 no-repeat;
    height: 594px;
    position: relative;
}

    .contact_iphone .sidebar-iphone, .contact_iphone .sidebar-widget {
        width: 180px !important;
    }

.iphone-wrap {
    margin: 110px 0 0 75px;
    background: none !important;
    padding-top: 5px;
}

.sidebar-iphone .social_icons {
    margin: 0;
    padding: 3px 0 0 0;
    float: none !important;
}

#main .contact_iphone .sidebar-widget {
    width: 180px !important;
    margin: 0 !important;
    background: none !important;
    padding-bottom: 15px !important;
}

#main .contact_iphone .iphone-header {
    padding-bottom: 10px;
    color: #000;
    font-weight: normal !important;
}

#main .contact_iphone p {
    color: #444;
}









/*---------------------------------------------------------------*/
/* 7. HOMEPAGE
/*---------------------------------------------------------------*/
.flash_wrap {
    min-height: 400px;
    height: auto;
}

.port-wrap {
    height: 650px;
}

.home-holder {
    padding: 0;
}

.home-flash-slider {
    width: 940px;
    height: 400px;
    margin: 95px auto 0 auto;
}


/* Tall Banner General Settings */
.big-banner .rays {
    /*background: url(/images/_global/rays-big.png) 50% 0 no-repeat !important;*/
    height: 438px !important;
}

.big-banner #header .header-holder {
    height: 438px !important;
}

.big-banner #main {
    background-image: none !important;
}

    .big-banner #main .main-area {
        padding-top: 118px;
    }

    .big-banner #main .flash-main-area {
        padding-top: 0px !important;
    }


.home-banner-wrap {
    width: 940px;
    height: 419px;
    margin: 80px auto 0 auto;
    background: url(/images/_global/bg-home-banner-low2.png) 0px 0px no-repeat;
    position: relative;
}

.big-banner .content_full_width {
    padding-top: 0px !important;
}

.home-banner-main {
    width: 350px;
    top: 32px;
    left: 45px;
    position: absolute;
}

.home-banner-sub {
    width: 456px;
    height: 309px;
    background: url(/images/_global/shadowBG.jpg) 0px 0px no-repeat;
    top: 40px;
    right: 40px;
    position: absolute;
}

.home-banner-sub-content {
    width: 436px;
    height: 270px;
    margin: 10px 0 0 10px;
}

.home-banner-sub-full {
    width: 860px;
    height: 304px;
    background: url(/images/_global/shadowBG-full.jpg) 0px 0px no-repeat;
    margin-top: 40px;
    margin-left: 40px;
}

.home-banner-sub-content-full {
    width: 840px;
    height: 270px;
    margin: 10px 0 0 10px;
    padding-top: 10px;
}

.home-bnr-jquery {
    position: relative;
}



/* jQuery 2 */
.home-banner-wrap ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 940px;
}
/*
.home-banner-wrap li {width:940px;height:381px;}
.home-banner-wrap li.jqslider{display: none;}
*/
.jquery-pager {
    text-align: center;
    padding-top: 20px;
}

    .jquery-pager a {
        display: inline-block;
        width: 15px;
        height: 15px;
        text-indent: -9999em;
        outline: none;
        background: url(/images/_global/global-sprite.png) -740px -179px no-repeat;
        margin-right: 12px;
    }

    .jquery-pager .activeSlide {
        background: url(/images/_global/global-sprite.png) -725px -179px no-repeat;
    }

.home_video_preload {
    width: 100%;
    height: 100%;
    background: url(/images/_global/preload-white.gif) center center no-repeat;
}

.big-banner .content_home_video {
    padding-top: 80px !important;
}



/* jQuery */
.home-bnr-jquery {
    margin: 0 auto;
    width: 940px;
    height: 283px;
}

    .home-bnr-jquery ul {
        list-style: none;
        margin: 0;
        padding: 0;
        width: 940px;
        height: 283px;
    }

        .home-bnr-jquery ul li {
            width: 940px;
            height: 283px;
        }

            .home-bnr-jquery ul li.jqslider {
                display: none;
            }

.home-jquery-content {
    padding-top: 45px;
}

.home-bnr-jquery .home-banner-sub {
    width: 432px;
    height: 270px;
    background: url(/images/_global/global-sprite.png) 0 -1188px no-repeat;
    top: 13px;
    right: 35px;
    position: absolute;
}

.home-bnr-jquery .home-banner-sub-content {
    width: 404px;
    height: 256px;
    margin: 14px 0 0 14px;
}

.home-banner-bottom {
    width: 404px;
    height: 7px;
    background: url(/images/_global/jquery-btm-shdw.png) 0 0 no-repeat;
    top: 263px;
    right: 14px;
    position: absolute;
    z-index: 4;
}

.home-bnr-jquery .home-banner-main {
    width: 375px;
    top: 40px;
    left: 45px;
    position: absolute;
}

.home-jquery-content {
    padding-top: 45px;
}

.home-bnr-jquery .home-banner-sub-full {
    width: 940px;
    height: 283px;
    top: 0px;
    left: 0px;
    position: absolute;
    margin: 0;
    padding: 0;
    background: none;
}

    .home-bnr-jquery .home-banner-sub-full p {
        top: 0px;
        left: 0px;
        position: absolute;
        margin: 0;
        padding: 0;
        background: none;
    }














/*---------------------------------------------------------------*/
/* 8. SITEMAP
/*---------------------------------------------------------------*/
#main .sitemap_with_child, #main .sitemap_without_child {
    float: left;
    width: 200px;
    margin-right: 20px;
}

    #main .sitemap_with_child a, #main .sitemap_without_child a {
        color: #666;
        font-weight: bold;
        text-decoration: none;
    }

    #main .sitemap_with_child .page_item a, #main .sitemap_without_child .page_item a {
        font-weight: normal;
        text-decoration: underline;
    }

    #main .sitemap_with_child ul, #main .sitemap_without_child ul {
        list-style: none;
        margin: 0;
        padding: 8px 0 0 0;
    }

    #main .sitemap_with_child ul {
        padding: 0;
    }

        #main .sitemap_with_child ul a {
            text-decoration: none !important;
        }

    #main .sitemap_with_child a:hover, #main .sitemap_without_child a:hover {
        text-decoration: underline !important;
    }










/*---------------------------------------------------------------*/
/* 9. VIDEO + 3D THUMBS
/*---------------------------------------------------------------*/
.video-main {
    width: 592px;
    height: 371px;
    float: left;
    background: url(/images/_global/bg-video.png) 0 0 no-repeat;
    position: relative;
}

.video-frame {
    width: 572px;
    height: 312px;
    position: absolute;
    top: 10px;
    left: 10px;
    background: url(/images/_global/preload-white.gif) center center no-repeat;
}

.video-sub {
    width: 305px;
    float: right;
    padding-top: 15px;
}

.three-d-main {
    width: 527px;
    height: 475px;
    float: left;
}

.three-d-sub {
    width: 380px;
    float: right;
    padding-top: 15px;
}

.three-d-wrap {
    padding-bottom: 12px;
}

.video_right .video-main, .video_right .two-d-main, .video_right .three-d-main {
    float: right !important;
}

.video_right .video-sub, .video_right .two-d-sub, .video_right .three-d-sub {
    float: left !important;
}
















/* *********************************************************************************** */
/* 03. NAVIGATION
/* *********************************************************************************** */


/*---------------------------------------------------------------*/
/* 1. MAIN NAVIGATION
/*---------------------------------------------------------------*/

.sub-nav2-text {
    font-size: 150%;
}

#menu-main-nav {
    list-style: none;
    list-style: none;
    font-size: 0.95em;
    top: -5px;
    position: relative;
    left: 7px;
    padding-right: 25px;
    top: -14px;
    min-width: 940px;
    text-align: justify;
}

    #menu-main-nav a {
        outline: none;
    }

    #menu-main-nav:after {
        content: '';
        display: inline-block;
        width: 100%;
    }

    #menu-main-nav li {
        display: inline-block;
    }

    /* Justify menu evenly
#nav {
    text-align: justify;
    min-width: 500px;
}
#nav:after {
    content: '';
    display: inline-block;
    width: 100%;
}
#nav li {
    display: inline-block;
}
*/

    #menu-main-nav ul li {
        background: none !important;
    }

    #menu-main-nav li.parent:hover {
        position: relative;
    }

    #menu-main-nav li.parent li.parent:hover {
        background: none !important;
    }

    #menu-main-nav li.parent li.parent li.parent:hover {
        background: none !important;
    }

    #menu-main-nav li.parent {
        letter-spacing: 0.2px;
    }

    #menu-main-nav li strong {
        text-transform: uppercase;
        display: block;
        font-size: 1.5em;
        letter-spacing: 0.9px;
    }

    #menu-main-nav a {
        display: block;
    }

        #menu-main-nav a:hover {
            background-position: 0 0;
            text-decoration: none;
        }

    #menu-main-nav .drop {
        width: 236px;
        padding: 0 1px 0 1px;
        position: absolute;
        left: -1px;
        top: 52px;
        display: none;
        z-index: 999;
    }

    #menu-main-nav .sub-menu {
        display: none;
    }

    #menu-main-nav .drop li.current-menu-item,
    #menu-main-nav .drop li.current_page_ancestor,
    #menu-main-nav .drop li.hover {
        z-index: 10;
    }

    #menu-main-nav .drop .t,
    #menu-main-nav .drop .b {
        height: 10px;
        overflow: hidden;
    }

    #menu-main-nav .drop .c {
        width: 100%;
    }

    #menu-main-nav .drop ul {
        margin: 0;
        padding: 5px 0 8px;
        width: 236px;
        list-style: none;
    }

        #menu-main-nav .drop ul li {
            float: none;
            padding: 0;
            position: relative;
            height: 1%;
            padding: 0 8px;
            background: none;
        }

        #menu-main-nav .drop ul a {
            display: block;
            height: 1%;
            width: 220px;
        }

            #menu-main-nav .drop ul a span {
                display: block;
                padding: 7px 13px;
                height: 1%;
                cursor: pointer;
            }

        #menu-main-nav .drop ul .drop {
            top: 0;
            left: 236px;
        }

            #menu-main-nav .drop ul .drop ul a {
                background: none;
            }

                #menu-main-nav .drop ul .drop ul a span {
                    background: none;
                }

            #menu-main-nav .drop ul .drop ul .drop a,
            #menu-main-nav .drop ul .drop ul .drop a span {
                background: none !important;
            }

    #menu-main-nav li:hover .drop,
    #menu-main-nav li.hover .drop {
        display: block;
    }

        #menu-main-nav li:hover .drop ul .drop,
        #menu-main-nav li.hover .drop ul .drop {
            display: none;
        }

        #menu-main-nav li:hover .drop ul li:hover .drop,
        #menu-main-nav li.hover .drop ul li.hover .drop {
            display: block;
        }

    #menu-main-nav li.current-menu-parent li a span, #menu-main-nav li.current-menu-item li a span, #menu-main-nav li.current_page_ancestor li a span {
        text-decoration: none;
        color: #999;
    }

    #menu-main-nav .drop ul li.current-menu-item ul li a,
    #menu-main-nav .drop ul li.current-menu-item ul li a span,
    #menu-main-nav li .sub-menu li .sub-menu li .sub-menu li a span {
        background: none !important;
    }









/*---------------------------------------------------------------*/
/* 2. VERTICAL SUB NAVIGATION
/*---------------------------------------------------------------*/
#sub_nav {
    float: left;
    width: 220px;
    float: left;
    background: url(/images/_global/bg-sidebar.gif) 206px 0 repeat-y;
    padding-bottom: 65px;
    overflow: hidden;
}

    #sub_nav ul a {
        display: block;
        background: url(/images/_global/separator3.gif) 0 100% repeat-x;
        padding: 4px 0 8px 20px;
        height: 1%;
        position: relative;
        margin: 0 13px 0 0;
    }

        #sub_nav ul a:hover,
        #sub_nav ul li.current_page_item a {
            margin-right: 0;
            color: #fff;
            text-decoration: none;
        }

    #sub_nav ul ul a {
        background: url(/images/_global/bullet1.gif) 0 9px no-repeat;
        padding: 4px 0 1px 14px;
    }

        #sub_nav ul ul a:hover {
            text-decoration: underline;
            color: #666;
        }

    #sub_nav ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        #sub_nav ul li {
            vertical-align: top;
            height: 1%;
        }

        #sub_nav ul ul {
            list-style: none;
            margin: 0;
            padding: 9px 0 6px 31px;
        }

            #sub_nav ul ul ul {
                padding: 5px 0 9px 23px;
            }


.nav_right_sub_nav ul li.current_page_item ul li a,
.nav_right_sub_nav ul li.current_page_item ul li a:hover,
.nav_right_sub_nav ul li.current-menu-parent ul li.current_page_item a,
.nav_right_sub_nav ul li.current-menu-parent ul li.current_page_item a:hover,
.nav_right_sub_nav ul li ul li a,
.nav_right_sub_nav ul li ul li a:hover {
    padding-left: 15px !important;
    margin: 0 0 0 13px !important;
}

.nav_right_sub_nav ul li.current-menu-parent ul li.current_page_item a,
#sub_nav li.current-menu-parent ul li.current_page_item a {
    font-weight: bold;
}

.nav_right_sub_nav ul li.current_page_item ul li.current_page_item ul li a {
    font-weight: normal !important;
}

.nav_right_sub_nav {
    float: right !important;
    background: url(/images/_global/bg-sidebar.gif) 12px 0 repeat-y !important;
}

    .nav_right_sub_nav ul a {
        margin: 0 0 0 13px !important;
    }

        .nav_right_sub_nav ul li.current_page_item a, .nav_right_sub_nav ul a:hover {
            margin-left: 0 !important;
            padding-left: 33px !important;
        }

#sub_nav ul li ul li.current_page_item ul li a {
    font-weight: normal !important;
}








/*---------------------------------------------------------------*/
/* 3. HORIZONTAL SUB NAVIGATION
/*---------------------------------------------------------------*/
#horizontal_nav {
    width: 100%;
    float: left;
    background: url(/images/_global/separator3.gif) 0 100% repeat-x;
    padding-bottom: 20px;
    margin: -20px 0 30px 0;
}

    #horizontal_nav ul {
        margin: 0 0 0 -25px;
        padding: 0;
        list-style: none;
        height: 1%;
        overflow: hidden;
    }

        #horizontal_nav ul li {
            float: left;
            margin-left: 25px;
        }

    #horizontal_nav ul {
        float: left;
    }

        #horizontal_nav ul a {
            float: left;
            padding: 0 11px 0 0;
            outline: none;
            color: #474747;
            text-decoration: none;
        }

            #horizontal_nav ul a:hover, #horizontal_nav ul .current_page_item {
                background: url(/images/_global/bg-horz-active.jpg) 100% 0 no-repeat;
                text-decoration: none;
            }

                #horizontal_nav ul .current_page_item a, #horizontal_nav ul a:hover {
                    color: #fff !important;
                }

            #horizontal_nav ul a span {
                float: left;
                padding: 4px 0 4px 13px;
                cursor: pointer;
            }

            #horizontal_nav ul .current_page_item span, #horizontal_nav ul a:hover span {
                background: url(/images/_global/bg-horz-active.jpg) no-repeat;
            }








/*---------------------------------------------------------------*/
/* 4. BREADCRUMBS
/*---------------------------------------------------------------*/
.tools .breadcrumb {
    margin: 0;
    padding: 4px 0 19px 0;
    float: right;
    overflow: hidden;
    font-size: 1em;
}

    .tools .breadcrumb a {
        padding: 0 15px 0 7px;
        background: url(/images/_global/arrow-right.png) 100% 50% no-repeat;
        margin: 0 0 0 6px;
        color: #FFF;
        outline: none;
    }

        .tools .breadcrumb a:hover {
            color: #CCC;
        }

    .tools .breadcrumb .current_crumb {
        background: url(/images/_global/arrow-up.png) 50% 100% no-repeat;
        padding: 0 5px 23px 7px;
        font-weight: bold;
    }











/* *********************************************************************************** */
/* 04. LINKS
/* *********************************************************************************** */


/*---------------------------------------------------------------*/
/* 1. GENERAL LINKS
/*---------------------------------------------------------------*/
a {
    color: #0076ac;
    outline: none;
}

#menu-main-nav a, #sub_nav a, #wrapper .tabset a {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

#header .logo {
    float: left;
    position: relative;
    left: 8px;
    top: -25px;
    padding-bottom: 10px;
}

#header .header_title {
    position: relative;
    top: 20px;
    left: 13px;
    padding-top: 8px;
}

#header .sub-nav2 {
    padding-top: 25px;
}

    #header .sub-nav a, #header .sub-nav2 a {
        color: #000;
        text-decoration: none;
    }

        #header .sub-nav a:hover, #header .sub-nav2 a:hover {
            color: #000;
        }

    #header .sub-nav li, #header .sub-nav2 li {
        color: #000;
    }

.footer-holder a, #footer_bottom a {
    text-decoration: none;
    color: #FFC;
}

    .footer-holder a:hover, #footer_bottom a:hover {
        color: #BECBAB;
    }

#footer_bottom a {
    text-decoration: underline;
}

#footer_bottom a {
    text-decoration: none;
}

.callout_button {
    border: 0;
    margin: 0;
    padding: 6px 10px !important;
    background: #999 url(/images/_global/bg-input-button-footer.jpg) 0 0 repeat-x;
    cursor: pointer;
    letter-spacing: 0.8px;
    color: #333;
    outline: none;
    border: 1px solid #999;
    display: inline-block;
    font-size: 12px !important;
    text-decoration: none;
}

    .callout_button:hover {
        text-decoration: none;
    }

#footer h3 a {
    color: #FFF !important;
}

.post_title h1 a {
    color: #222 !important;
    text-decoration: none !important;
}








/*---------------------------------------------------------------*/
/* 2. TOP LINK
/*---------------------------------------------------------------*/
.link-top {
    padding: 3px 0 0 17px;
    background: url(/images/_global/bg-link-top.gif) 0 7px no-repeat;
    color: #333;
    font-size: 11px;
    outline: none;
    margin: -9px 2px 15px 0;
    float: right;
}

    .link-top:hover {
        color: #E34801;
    }

#footer_bottom .link-top {
    background: url(/images/_global/arrow-up-footer.png) 0 8px no-repeat;
    font-weight: bold;
}

    #footer_bottom .link-top, #footer_bottom .link-top:hover {
        color: #FFF !important;
        text-decoration: none !important;
    }

#footer_bottom .top-footer {
    float: right;
    padding: 8px 0 0 12px;
}








/*---------------------------------------------------------------*/
/* 3. CUSTOM BUTTONS
/*---------------------------------------------------------------*/
.ka_button, .ka_button:hover {
    text-decoration: none;
    border: 0;
    display: inline-block;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #DDD !important;
}

    .ka_button span {
        display: block;
    }

.small_button {
    margin: 5px 10px 5px 0;
    padding: 0 21px 0 0;
    font-size: .9em;
    background: transparent url(/images/_global/bg-buttons-sprite.png) 100% -43px no-repeat scroll;
    color: #F4F4F2;
}

    .small_button span {
        margin: 0;
        padding: 16px 0 17px 21px;
        line-height: 10px;
        background: transparent url(/images/_global/bg-buttons-sprite.png) 0 0 no-repeat scroll;
    }


.medium_button {
    margin: 5px 10px 5px 0;
    padding: 0 23px 0 0;
    font-size: 1em;
    background: transparent url(/images/_global/bg-buttons-sprite.png) 100% -136px no-repeat scroll;
    color: #F4F4F2;
}

    .medium_button span {
        margin: 0;
        padding: 19px 0 19px 23px;
        line-height: 12px;
        background: transparent url(/images/_global/bg-buttons-sprite.png) 0 -86px no-repeat scroll;
    }


.large_button {
    margin: 5px 10px 5px 0;
    padding: 0 34px 0 0;
    font-size: 1.1em;
    background: transparent url(/images/_global/bg-buttons-sprite.png) 100% -261px no-repeat scroll;
    color: #F4F4F2;
    border: 0;
    outline: none;
    cursor: pointer;
}

    .large_button span {
        margin: 0;
        padding: 28px 0 33px 33px;
        line-height: 16px;
        background: transparent url(/images/_global/bg-buttons-sprite.png) 0 -186px no-repeat scroll;
        border: 0;
        outline: none;
        cursor: pointer;
    }



/* FIRE */
.small_fire, .small_fire span, .medium_fire, .medium_fire span, .large_fire, .large_fire span {
    background-image: url(/images/_global/bg-buttons-sprite-fire.png) !important;
}

/* AUTUMN */
.small_autumn, .small_autumn span, .medium_autumn, .medium_autumn span, .large_autumn, .large_autumn span {
    background-image: url(/images/_global/bg-buttons-sprite-autumn.png) !important;
}

/* CHERRY */
.small_cherry, .small_cherry span, .medium_cherry, .medium_cherry span, .large_cherry, .large_cherry span {
    background-image: url(/images/_global/bg-buttons-sprite-cherry.png) !important;
}

/* COFFEE */
.small_coffee, .small_coffee span, .medium_coffee, .medium_coffee span, .large_coffee, .large_coffee span {
    background-image: url(/images/_global/bg-buttons-sprite-coffee.png) !important;
}

/* GOLDEN */
.small_golden, .small_golden span, .medium_golden, .medium_golden span, .large_golden, .large_golden span {
    background-image: url(/images/_global/bg-buttons-sprite-golden.png) !important;
}

/* PINK */
.small_pink, .small_pink span, .medium_pink, .medium_pink span, .large_pink, .large_pink span {
    background-image: url(/images/_global/bg-buttons-sprite-pink.png) !important;
}

/* PURPLE */
.small_purple, .small_purple span, .medium_purple, .medium_purple span, .large_purple, .large_purple span {
    background-image: url(/images/_global/bg-buttons-sprite-purple.png) !important;
}

/* PERIWINKLE */
.small_periwinkle, .small_periwinkle span, .medium_periwinkle, .medium_periwinkle span, .large_periwinkle, .large_periwinkle span {
    background-image: url(/images/_global/bg-buttons-sprite-periwinkle.png) !important;
}

/* VIOLET */
.small_violet, .small_violet span, .medium_violet, .medium_violet span, .large_violet, .large_violet span {
    background-image: url(/images/_global/bg-buttons-sprite-violet.png) !important;
}

/* SKY BLUE */
.small_skyblue, .small_skyblue span, .medium_skyblue, .medium_skyblue span, .large_skyblue, .large_skyblue span {
    background-image: url(/images/_global/bg-buttons-sprite-skyblue.png) !important;
}

/* COOL BLUE */
.small_coolblue, .small_coolblue span, .medium_coolblue, .medium_coolblue span, .large_coolblue, .large_coolblue span {
    background-image: url(/images/_global/bg-buttons-sprite-coolblue.png) !important;
}

/* ROYAL BLUE */
.small_royalblue, .small_royalblue span, .medium_royalblue, .medium_royalblue span, .large_royalblue, .large_royalblue span {
    background-image: url(/images/_global/bg-buttons-sprite-royalblue.png) !important;
}

/* BLUE GREY */
.small_bluegrey, .small_bluegrey span, .medium_bluegrey, .medium_bluegrey span, .large_bluegrey, .large_bluegrey span {
    background-image: url(/images/_global/bg-buttons-sprite-bluegrey.png) !important;
}

/* LIME GREEN */
.small_limegreen, .small_limegreen span, .medium_limegreen, .medium_limegreen span, .large_limegreen, .large_limegreen span {
    background-image: url(/images/_global/bg-buttons-sprite-limegreen.png) !important;
}

/* FOREST GREEN */
.small_forestgreen, .small_forestgreen span, .medium_forestgreen, .medium_forestgreen span, .large_forestgreen, .large_forestgreen span {
    background-image: url(/images/_global/bg-buttons-sprite-forestgreen.png) !important;
}

/* TEAL */
.small_teal, .small_teal span, .medium_teal, .medium_teal span, .large_teal, .large_teal span {
    background-image: url(/images/_global/bg-buttons-sprite-teal.png) !important;
}

/* TEAL GREY */
.small_tealgrey, .small_tealgrey span, .medium_tealgrey, .medium_tealgrey span, .large_tealgrey, .large_tealgrey span {
    background-image: url(/images/_global/bg-buttons-sprite-tealgrey.png) !important;
}

/* GREY */
.small_grey, .small_grey span, .medium_grey, .medium_grey span, .large_grey, .large_grey span {
    background-image: url(/images/_global/bg-buttons-sprite-grey.png) !important;
}

/* SILVER */
.small_silver, .small_silver span, .medium_silver, .medium_silver span, .large_silver, .large_silver span {
    background-image: url(/images/_global/bg-buttons-sprite-silver.png) !important;
    color: #555 !important;
}












/* *********************************************************************************** */
/* 05. LISTS
/* *********************************************************************************** */


/*---------------------------------------------------------------*/
/* 1. GENERAL LISTS
/*---------------------------------------------------------------*/
.top-block .sub-nav {
    margin: 0;
    padding: 0;
    float: left;
}

.top-block .sub-nav2 {
    margin: 0;
    padding: 0;
    float: right;
}

    .top-block .sub-nav ul, .top-block .sub-nav2 ul, #footer_bottom ul {
        margin: 0;
        padding: 0;
        list-style: none;
        float: left;
        overflow: hidden;
    }

        .top-block .sub-nav ul li, .top-block .sub-nav2 ul li, #footer_bottom ul li {
            float: left;
            margin: 0 4px 0 -4px;
            padding: 0 9px;
        }

    .top-block .sub-nav2 ul, #footer_bottom #foot_right ul {
        float: right;
    }

.footer-holder ul {
    margin: 0;
    padding: 0;
    color: #999;
    list-style: none;
}

.footer-holder li {
    margin-bottom: 8px;
}

.search-list {
    margin: 0 0 0 15px;
    padding: 0;
}

    .search-list li {
        margin-bottom: 20px;
    }

.sitemap-list .sub-menu {
    list-style: none;
    margin-left: 10px;
    padding: 10px 0 5px 0;
}

    .sitemap-list .sub-menu li .sub-menu {
        list-style: none;
        margin-left: 15px;
        padding: 10px 0 0 0;
    }








/*---------------------------------------------------------------*/
/* 2. CUSTOM LIST BULLETS
/*---------------------------------------------------------------*/
.list {
    margin: 0;
    list-style: none;
    padding: 0 0 20px 0;
}

.list0 {
    margin: 0;
    list-style: none;
    padding: 0 0 20px 0;
}

.list li {
    padding: 5px 0 0 15px;
    background: url(/images/_global/bullet1.png) 0 11px no-repeat;
    margin-bottom: 10px;
    margin-top: 20px;
}

.list0 li {
    padding: 5px 0 0 15px;
    background: url(/images/_global/bullet0.png) 0 11px no-repeat;
    margin-bottom: 10px;
    margin-top: 20px;
}

.list2 li {
    background: url(/images/_global/bullet2.png) 0 11px no-repeat;
}

.list3 li {
    background: url(/images/_global/bullet3.png) 0 11px no-repeat;
}

.list4 li {
    background: url(/images/_global/bullet4.png) 0 11px no-repeat;
    padding-left: 20px;
}








/*---------------------------------------------------------------*/
/* 3. ACCORDION
/*---------------------------------------------------------------*/
.accordion {
    width: 100%;
    padding: 0 0 20px 0;
    background: none;
}

    .accordion a {
        text-decoration: none;
    }

.opener {
    background: #FFF url(/images/_global/bg-accordion-opener.jpg) left bottom repeat-x;
    display: block;
    font-size: 13px;
    padding: 8px 9px;
    outline: none;
    color: #676767;
    border: 1px solid #C3C3C3;
    margin-bottom: 3px;
}

    .opener:hover {
        color: #222;
        text-decoration: none;
    }

    .opener strong {
        background: url(/images/_global/bg-accordion-close.png) 2px 3px no-repeat;
        display: block;
        padding: 2px 0 2px 32px;
        height: 1%;
        cursor: pointer;
        text-shadow: 1px 1px 1px #FFF;
    }

.accordion .slide-holder {
    width: 100%;
    overflow: hidden;
}

.accordion {
    list-style: none;
}

    .accordion .ui-state-active strong {
        background: url(/images/_global/bg-accordion-open.png) 2px 3px no-repeat !important;
        color: #222;
    }

    .accordion .slide {
        padding: 20px 27px 0 27px;
    }








/*---------------------------------------------------------------*/
/* 4. TABS
/*---------------------------------------------------------------*/
#wrapper .tabs-area {
    padding: 20px 0 0 0;
}

#wrapper .tabset {
    margin: 0;
    padding: 0 0 18px 23px;
    list-style: none;
    height: 1%;
    overflow: hidden;
}

    #wrapper .tabset li {
        float: left;
        margin-right: 20px;
    }

    #wrapper .tabset a {
        color: #666;
    }

        #wrapper .tabset a:hover {
            color: #000;
        }

    #wrapper .tabset .tab {
        float: left;
        padding: 0 5px 0 0;
        outline: none;
        color: #474747;
    }

    #wrapper .tabset .active, .tabset a:hover {
        text-decoration: none;
        color: #000;
        ;
        font-weight: bolder;
    }

    #wrapper .tabset .tab span {
        float: left;
        padding: 3px 0 4px 13px;
        cursor: pointer;
    }

#wrapper .tab-box {
    background: url(/images/_global/bg-tab-box.gif) repeat-x;
    margin: 0 9px 0 0;
    padding: 30px 27px 0 27px;
}

#wrapper .blog-tab-box {
    margin: 0 9px 0 0;
    padding: 0 0 20px 0;
    width: 100%;
}

#wrapper #blog-tabs .tabset {
    padding: 0 0 15px 0;
    float: right;
}









/* *********************************************************************************** */
/* 06. TYPOGRAPHY
/* *********************************************************************************** */


/*---------------------------------------------------------------*/
/* 1. GENERAL TYPOGRAPHY
/*---------------------------------------------------------------*/
#main .frame h1 {
    padding-bottom: 15px !important;
    font-size: 24px !important;
    float: left;
    margin: 3px 0 0 0 !important;
    color: #FFF;
}

#main h1, #main h2, #main h3, #main h4, #main h5, #main h6 {
    padding-bottom: 4px;
    font-weight: normal;
    margin: 0;
    color: #222;
}

#main h1 {
    font-size: 2.1em;
}

#main h2 {
    font-size: 1.9em;
}

#main h3 {
    font-size: 2em;
    line-height: 1em;
}

#main h4 {
    font-size: 1.5em;
    line-height: 1em;
    font-weight: bold;
}

#main h5 {
    font-size: 1.3em;
}

#main h6 {
    font-size: .9em;
    color: #222;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    padding-bottom: 5px !important;
}

#sidebar h2 {
    padding-bottom: 5px;
    font-size: 10px;
}

.search-title {
    color: #000;
    font-size: 1.9em;
}

#main .portfolio_full_width h3 {
    color: #000;
}

#content p {
    margin: 0;
    padding: 0 0 20px 0;
}

p strong {
    color: #000;
}

.sitemap-last p {
    line-height: 25px;
}

#content .sub-box3 .cols-holder {
    padding: 41px 0 0;
}

#main .video-sub h2, #main .two-d-sub h2, #main .three-d-sub h2 {
    padding-bottom: 10px !important;
}

.home-banner-main h2 {
    color: #333 !important;
    font-size: 2em !important;
    padding-bottom: 5px !important;
    font-weight: normal !important;
    line-height: 37px;
}
/* Web Font Activation - Replace above line
.home-banner-main p {font-size: 1.44em; line-height: 1.84em; font-family:'Aldus LT Std'; position:relative; top: 5px;}
*/
.home-banner-main p {
    font-size: 1.44em;
    line-height: 1.84em;
    font-family: 'myriad-pro';
    position: relative;
    top: 5px;
}

.home-bnr-jquery .home-banner-main h2 {
    color: #FFF !important;
}


.bigfade {
    font-family: 'myriad-pro';
    line-height: 25px;
    color: #000; /*Original Color:#DDD*/
    font-size: 100px !important;
    line-height: 90px;
    text-shadow: 0 1px 1px white;
    text-align: right;
    position: relative;
    top: -2px;
}

.ave125 {
    font-size: 1.2em !important;
    line-height: 23px !important;
}

.d5r6 {
    position: relative;
    top: 5px;
    left: 6px;
}

.d12 {
    position: relative;
    top: 12px;
}

.ald12 {
    font-size: 1.2em !important;
}

.commentbox textarea {
    width: 418px;
    height: 80px;
}

.w450c {
    width: 450px;
    position: relative;
    left: 231px;
}

.w450 {
    width: 450px;
    position: relative;
    left: 431px;
}

.error {
    background: url(../images/redx.png) no-repeat;
    background-position: 4px 2px;
    color: #cc0000 !important;
    font-family: 'myriad-pro' !important;
    text-indent: 25px;
}

    .error li {
        text-indent: 15px;
        position: relative;
        left: -29px;
    }

.texterror {
    color: #cc0000 !important;
    font-family: 'myriad-pro' !important;
    font-weight: bolder;
}

div.message_red {
    padding-top: 35px !important;
}

div.message_err {
    padding: 30px 0px 18px 35px !important;
}

li.fullWidth select {
    width: 234px;
    font-family: 'myriad-pro';
}

li.fullWidth input {
    width: 228px;
    font-family: 'myriad-pro';
}

.extraStrong {
    font-weight: bold;
}

.doctitle {
    font-style: italic;
}

.leftpad {
    padding-left: 25px !important;
}






/*---------------------------------------------------------------*/
/* 2. @FONT-FACE
/*---------------------------------------------------------------*/


#main .blog_wrap h1, #main .single_blog_wrap h1, #main .comment-title, .four_o_four, .callout-wrap span, .video-sub h2, .two-d-sub h2, .three-d-sub h2, .main-holder h1, .main-holder h2, .main-holder h3, .main-holder h4, .main-holder h5, .search-title, .home-banner-main h2, #main .portfolio_full_width h3, #main .frame h1, #main .month, .home-bnr-jquery-content h2, .callout2, #main .contact_iphone h4, .comment-author-about {
    font: 'myriad-pro';
}


/*@font-face
{
    font-family: 'ave-webfont';
    src: url('../Fonts/ave-webfont.eot');
    src: url('../Fonts/ave-webfont.eot?#iefix') format('embedded-opentype'), url('../Fonts/ave-webfont.woff') format('woff'), url('../Fonts/ave-webfont.ttf') format('truetype'), url('../Fonts/ave-webfont.svg#AvenirLT55RomanRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: 'war-webfont';
    src: url('../Fonts/war-webfont.eot');
    src: url('../Fonts/war-webfont.eot?#iefix') format('embedded-opentype'), url('../Fonts/war-webfont.woff') format('woff'), url('../Fonts/war-webfont.ttf') format('truetype'), url('../Fonts/war-webfont.svg#WarnockProRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: 'ald-webfont';
    src: url('../Fonts/ald-webfont.eot');
    src: url('../Fonts/ald-webfont.eot?#iefix') format('embedded-opentype'), url('../Fonts/ald-webfont.woff') format('woff'), url('../Fonts/ald-webfont.ttf') format('truetype'), url('../Fonts/ald-webfont.svg#AldusLTStdRoman') format('svg');
    font-weight: normal;
    font-style: normal;
}*/







/*---------------------------------------------------------------*/
/* 3. MESSAGE BOXES
/*---------------------------------------------------------------*/
#content .message_green, #content .message_red, #content .message_blue, #content .message_yellow, .content_full_width .message_green, .content_full_width .message_red, .content_full_width .message_blue, .content_full_width .message_yellow {
    color: #333;
    padding: 20px 20px 20px 60px;
    margin: 0 0 20px 0;
}

#content .message_green, .content_full_width .message_green {
    background: #DFE9B7 url(/images/_global/ico1.gif) 20px center no-repeat;
    border: 1px solid #BAC398;
}

#content .message_red, .content_full_width .message_red {
    background: #F5DCD8 url(/images/_global/ico2.gif) 20px center no-repeat;
    border: 1px solid #CDBFBE;
}

#content .message_blue, .content_full_width .message_blue {
    background: #DAE6F2 url(/images/_global/ico3.gif) 20px center no-repeat;
    border: 1px solid #BDC4CA;
}

#content .message_yellow, .content_full_width .message_yellow {
    background: #F8F2B6 url(/images/_global/ico4.gif) 20px center no-repeat;
    border: 1px solid #D8D4B7;
}

#content .message_green a, .content_full_width .message_green a {
    font-weight: bold;
    color: #66B500;
}

#content .message_red a, .content_full_width .message_red a {
    font-weight: bold;
    color: #CB2A19;
}

#content .message_blue a, .content_full_width .message_blue a {
    font-weight: bold;
    color: #0092F5;
}

#content .message_yellow a, .content_full_width .message_yellow a {
    font-weight: bold;
    color: #A58100;
}










/*---------------------------------------------------------------*/
/* 4. FOOTER
/*---------------------------------------------------------------*/
#footer p, #footer_bottom p {
    margin: 0;
    letter-spacing: 0.1em;
    font-size: 1.2em;
}

#footer, #footer_bottom {
    color: #575C60;
    height: auto;
}

    #footer h3 {
        text-transform: uppercase;
        color: #fff;
        display: block;
        font-size: 13px;
        letter-spacing: 0.5px;
        border-bottom: 1px solid #3E4055;
        padding-bottom: 7px;
        margin-bottom: 16px;
        font-weight: bold;
    }

    #footer .footer_post h4, #footer .footer_post h4 a {
        text-transform: uppercase;
        color: #fff;
        display: block;
        font-size: 11px;
        letter-spacing: 0.5px;
    }

    #footer .footer_post h4 {
        padding-bottom: 3px;
    }








/*---------------------------------------------------------------*/
/* 5. CALLOUTS
/*---------------------------------------------------------------*/
.callout-wrap {
    float: left;
    width: 100%;
    padding-top: 20px;
    background: url(/images/_global/separator3.gif) 0 0 repeat-x;
    margin: 10px 0 30px 0;
}

    .callout-wrap span {
        padding-bottom: 25px;
        background: url(/images/_global/separator3.gif) left bottom repeat-x;
        color: #222;
        font-size: 1.6em;
        line-height: 28px;
        display: block;
    }

.callout2 {
    color: #222;
    font-size: 1.5em;
    line-height: 28px;
}











/* *********************************************************************************** */
/* 07. BLOG
/* *********************************************************************************** */
.content_blog {
    width: 660px !important;
    padding-left: 20px;
}

.sidebar_blog {
    width: 225px !important;
}

.blog_wrap, .single_blog_wrap {
    width: 660px; /* background: url(/images/_global/bg-post-blog-wrap.jpg) left bottom no-repeat; padding-bottom: 70px; */
    float: left;
    margin-bottom: 70px;
}

.single_blog_wrap {
    background: none !important;
    padding-bottom: 30px;
}

.post_title, .post_content, .post_footer {
    float: left;
    width: 660px;
}

.post_content {
    width: 660px;
    position: relative;
    background: url(/images/_global/bg-post-content.png) 577px 0 no-repeat;
    margin: -5px 0 0 0;
    min-height: 170px;
    padding-bottom: 15px;
}

#main .post_content p {
    padding: 0 102px 25px 0;
}

.post_footer {
    height: 56px;
    background: url(/images/_global/bg-post-footer.jpg) 0 0 repeat-x;
    margin-bottom: 18px;
}

.single_blog_wrap .post_footer {
    margin-bottom: 28px;
}

.post_cats, .post_tags {
    float: left;
    width: 330px;
}

.post_tags {
    float: right;
}

    .post_title span, .post_cats span, .post_tags span {
        color: #4C4C4C;
        font-weight: bold;
    }

.post_cats span {
    padding: 10px 3px 10px 24px;
    background: url(/images/_global/bg-post-footer-categories.png) 0 50% no-repeat;
}

.post_tags span {
    padding: 10px 3px 10px 24px;
    background: url(/images/_global/bg-post-footer-tags.png) 0 50% no-repeat;
}

.post_cats p, .post_tags p {
    margin: 17px 0 0 4px !important;
}

.post_tags p {
    margin: 17px 4px 0 0 !important;
    float: right !important;
}

.post_date {
    width: 65px;
    height: 65px;
    position: absolute;
    top: 0px;
    right: 18px;
}

    .post_date .day {
        font-weight: bold;
        color: #FFF;
        font-size: 30px;
        margin: 12px 0 0 0;
        display: block;
        text-align: center;
    }

    .post_date .month {
        color: #A2A3A4;
        font-size: 16px;
        text-transform: uppercase;
        display: block;
        margin: -14px 0 0 0;
        text-align: center;
    }

.post_comments {
    width: 36px;
    height: 32px;
    position: absolute;
    top: 71px;
    right: 48px;
}

    .post_comments span {
        display: block;
        color: #FFF;
        font-size: 13px;
        font-weight: bold;
        margin: 5px 1px 0 0;
        text-align: right;
    }

.sharelink_small {
    width: 65px;
    height: 30px;
    position: absolute;
    top: 115px;
    right: 18px;
    text-indent: -9999em;
    outline: none;
    display: block;
    background: url(/images/_global/global-sprite.png) 0 0 no-repeat;
}

.sharelink_big {
    width: 92px;
    height: 30px;
    text-indent: -9999em;
    outline: none;
    display: block;
    background: url(/images/_global/global-sprite.png) -66px 0 no-repeat;
}

.shareme {
    float: left;
    padding: 0 0 30px 0;
}

.post_content .small_button {
    margin-bottom: 15px;
}

.post_thumb {
    width: 556px;
    height: 255px;
    background: url(/images/_global/global-sprite.png) -1px -921px no-repeat;
    margin: 0 0 7px 0;
    position: relative;
}

.post_thumb_load {
    width: 556px;
    height: 255px;
    background: url(/images/_global/preload.gif) center center no-repeat;
}

.post_thumb img {
    margin: 8px 0 0 9px;
}

.comment-wrap {
    float: left;
    padding-top: 10px;
    margin-bottom: 3px;
    width: 100%;
}

.comment-content {
    float: left;
    width: 620px;
    background: #FFF url(/images/_global/bg-blog-comments-content.jpg) 0 0 repeat-x;
    border: 1px solid #D8D8D6;
    padding: 20px 20px 30px 20px;
}

.comment-gravatar {
    background: url(/images/_global/global-sprite.png) -731px -529px no-repeat;
    width: 80px;
    height: 80px;
    float: left;
    margin: 15px 0 0 15px;
}

    .comment-gravatar img {
        margin: 10px 0 0 10px;
    }

#about-author-wrap .comment-content, .bypostauthor .comment-content {
    background: #E8E9E7 url(/images/_global/bg-blog-comments-content-author.jpg) 0 0 repeat-x;
    border: 1px solid #C6C7C4;
    color: #555;
}

#about-author-wrap .comment-gravatar {
    background: url(/images/_global/global-sprite.png) -821px -530px no-repeat;
    width: 100px;
    height: 100px;
    float: left;
    margin: 0 0 0 15px;
}

.comment-text {
    width: 458px;
    float: left;
    margin: 6px 0 0 20px;
    padding: 0 0 15px 10px;
}

    .comment-text p {
        padding-top: 10px !important;
    }

#content .comment-author a, #content .comment-author {
    font-size: 16px;
    color: #333;
    font-weight: bold;
}

.comment-author-about {
    font-size: 12px;
    letter-spacing: 0.5px;
    color: #333;
    text-transform: uppercase;
    font-weight: bold;
}

#content .comment-text .comment-author-about {
    padding: 0 0 10px 0;
}

.comment-date {
    color: #999;
    font-style: italic;
    font-size: 11px;
}

.comment-ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

.comments-rss {
    clear: left;
    height: 90px;
}

    .comments-rss a {
        padding: 25px 0 25px 20px;
        background: url(/images/_global/feed.png) 0 50% no-repeat;
        float: right;
    }

.blog-tab-box .children {
    list-style: none;
}

.comment-ol li ul {
    padding: 0;
    margin: 0;
}

    .comment-ol li ul li .comment-wrap {
        background: url(/images/_global/bg-blog-comments-wrap.gif) 0 -5px no-repeat;
    }

    .comment-ol li ul li ul li .comment-wrap {
        background-position: 35px 0;
    }

    .comment-ol li ul li ul li ul li .comment-wrap {
        background-position: 70px 0;
    }

    .comment-ol li ul li ul li ul li ul li .comment-wrap {
        background-position: 105px 0;
    }

    .comment-ol li ul li .comment-content {
        float: left;
        width: 585px;
        margin: 0 0 0 35px;
    }

    .comment-ol li ul li ul li .comment-content {
        float: left;
        width: 550px;
        margin: 0 0 0 70px;
    }

    .comment-ol li ul li ul li ul li .comment-content {
        float: left;
        width: 515px;
        margin: 0 0 0 105px;
    }

    .comment-ol li ul li ul li ul li ul li .comment-content {
        float: left;
        width: 480px;
        margin: 0 0 0 140px;
    }

    .comment-ol li ul li .comment-content .comment-text {
        width: 423px;
    }

    .comment-ol li ul li ul li .comment-content .comment-text {
        width: 388px;
    }

    .comment-ol li ul li ul li ul li .comment-content .comment-text {
        width: 353px;
    }

#respond {
    clear: left;
}

#main .comment-title {
    color: #222;
    font-size: 2.1em;
    padding-bottom: 20px;
}

#main .discussion-title {
    color: #222;
    font-size: 3.1em;
    padding-bottom: 20px;
}

#commentform {
    padding-top: 10px;
}

.comment-input-wrap {
    float: left;
}

.pad {
    width: 225px;
}

.comment-label {
    display: block;
    padding: 0 0 3px 3px;
}

.comment-input, .comment-textarea {
    width: 164px;
    height: 39px;
    background: url(/images/_global/global-sprite.png) 0 -669px no-repeat;
    border: 0;
    padding: 0 12px 0 30px;
    font: 12px "lucida grande","helvetica neue",Helvetica,Arial,Verdana,sans-serif;
}

.comment-email {
    background-position: -223px -669px;
}

.comment-website {
    background-position: -454px -669px;
}

.comment-textarea {
    width: 630px;
    height: 169px;
    background-position: 0 -709px;
    border: 0;
    padding: 15px;
    line-height: 20px;
}

.comment-textarea-wrap {
    margin-top: 15px;
}

.related_posts {
    padding: 0 0 40px 0;
}

    .related_posts ul {
        margin: 0;
        padding: 0;
    }

.comment-textarea {
    resize: none;
}

.post_title h1 {
    padding-bottom: 25px !important;
}

.posted-by-text {
    margin-top: -12px !important;
}










/* *********************************************************************************** */
/* 08. FORMS
/* *********************************************************************************** */

input, textarea, select {
    vertical-align: middle;
    font-size: 100%;
}

textarea, input {
    font-size: 1em;
    font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

.tools input, .tools textarea, .tools select {
    color: #fff;
}

form, fieldset {
    margin: 0;
    padding: 0;
    border-style: none;
}

.tools .search-form {
    float: right;
    width: 168px;
    margin: -2px 0 0 35px;
}

.search-form .text {
    display: block;
    overflow: hidden;
    height: 20px;
    padding: 8px 0 0 7px;
}

    .search-form .text input {
        width: 120px;
        background: none;
        border: 0;
        padding: 0;
        margin: -2px 8px 0 0;
        float: left;
    }

    .search-form .text .submit {
        font-size: 0;
        line-height: 0;
        text-indent: -9999px;
        width: 15px;
        height: 17px;
        margin: 0 8px 0 0;
        cursor: pointer;
    }


.contact-form input, .contact-form textarea {
    padding: 8px !important;
}

.textwidget input[type='text'], .textwidget textarea {
    width: 100% !important;
}

\
.contact-form {
    padding-top: 15px;
}

.contact-form .clear-form {
    clear: both;
}

.contact-form input[type='text'] {
    width: 300px;
    margin-bottom: 13px;
}

.contact-form select {
    margin-bottom: 13px;
}

.contact-form textarea {
    width: 430px;
    height: 150px;
    float: none;
    margin-bottom: 13px;
}

.contact-form input[type='radio'], .contact-form input[type='checkbox'] {
    float: none;
    margin-bottom: 13px;
}

.contact-form label {
    margin-bottom: 3px;
    float: none;
    font-weight: bold;
    display: block;
    font-weight: bold;
    color: #555;
}

    .contact-form label.checkbox, .contact-form label.radio {
        margin-bottom: 3px;
        float: none;
        font-weight: bold;
        display: inline-block;
    }

    .contact-form label span {
        font-size: 11px;
        color: #999;
        font-weight: normal;
        font-style: italic;
    }

    .contact-form label.checkbox, .contact-form label.radio {
        font-weight: normal;
        margin-bottom: 8px;
    }

#ka-submit, .ka-form-submit, .contact-form .ka-form-submit {
    border: 0;
    margin: 0;
    padding: 10px 15px !important;
    background: #040404 url(/images/_global/bg-input-comment.jpg) 0 0 repeat-x;
    cursor: pointer;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #DDD;
    outline: none;
    border: 1px solid #000;
    display: block;
}










/* *********************************************************************************** */
/* 09. IMAGES
/* *********************************************************************************** */

/*---------------------------------------------------------------*/
/* 1. GENERAL
/*---------------------------------------------------------------*/
img, img a {
    border: 0;
}

.attachment-fadeIn, .attachment-post-thumbnail {
    display: none;
}

img a, a img {
    cursor: pointer;
}







/*---------------------------------------------------------------*/
/* 2. MODERN FRAME
/*---------------------------------------------------------------*/
/* preloading */
.preload_full, .preload_regular, .preload_small, .preload_two_col_large, .preload_two_col_small, .preload_three_col_large, .preload_three_col_small {
    background: url(/images/_global/preload.gif) center center no-repeat;
    margin: 8px 0 0 9px;
    float: left;
}

.preload_four_col_small, .preload_four_col_large {
    background: url(/images/_global/preload-small.gif) center center no-repeat !important;
    margin: 8px 0 0 9px;
    float: left;
}

.preload_full {
    width: 922px;
    height: 201px;
}

.preload_regular {
    width: 703px;
    height: 201px;
}

.preload_small {
    width: 493px;
    height: 201px;
}

.preload_two_col_large {
    width: 437px;
    height: 234px;
}

.preload_two_col_small {
    width: 324px;
    height: 180px;
}

.preload_three_col_large {
    width: 275px;
    height: 145px;
}

.preload_three_col_small {
    width: 202px;
    height: 113px;
}

.preload_four_col_large {
    width: 190px;
    height: 111px;
}

.preload_four_col_small {
    width: 135px;
    height: 76px;
}

.modern_banner_full iframe {
    margin: 8px 0 0 9px;
    float: left;
}


.modern_img_frame {
    background: url(/images/_global/image-frame-sprite.png) 0px 0px no-repeat;
    margin-bottom: 6px;
}


/* banners */
.modern_banner_full {
    width: 940px;
    height: 245px;
    background-position: -3px -857px !important;
}

.modern_banner_regular {
    width: 720px;
    height: 240px;
    background-position: 0px -1354px !important;
}

.modern_banner_small {
    width: 510px;
    height: 240px;
    background-position: -5px -1844px !important;
}


/* 2 cols */
.modern_two_col_large {
    width: 455px;
    height: 272px;
    background-position: 0px 0px !important;
}

.modern_two_col_small {
    width: 342px;
    height: 217px;
    background-position: -5px -630px !important;
}

/* 3 cols */
.modern_three_col_large {
    width: 293px;
    height: 179px;
    background-position: -1px -279px !important;
}

.modern_three_col_small {
    width: 220px;
    height: 144px;
    background-position: -224px -465px !important;
}

/* 4 cols */
.modern_four_col_large {
    width: 208px;
    height: 140px;
    background-position: -2px -465px !important;
}

.modern_four_col_small {
    width: 152px;
    height: 102px;
    background-position: -302px -300px !important;
}








/*---------------------------------------------------------------*/
/* 3. SHADOW FRAME
/*---------------------------------------------------------------*/
/* preloading */
.shadow_preload_full, .shadow_preload_regular, .shadow_preload_small, .shadow_preload_two_col_large, .shadow_preload_two_col_small, .shadow_preload_three_col_large, .shadow_preload_three_col_small {
    background: url(/images/_global/preload-white.gif) center center no-repeat;
    margin: 6px 0 0 6px;
    float: left;
}

.shadow_preload_four_col_small, .shadow_preload_four_col_large {
    background: url(/images/_global/preload-small-white.gif) center center no-repeat !important;
    margin: 6px 0 0 6px;
    float: left;
}

.shadow_preload_full {
    width: 928px;
    height: 208px;
}

.shadow_preload_regular {
    width: 708px;
    height: 208px;
}

.shadow_preload_small {
    width: 498px;
    height: 208px;
}

.shadow_preload_two_col_large {
    width: 443px;
    height: 241px;
}

.shadow_preload_two_col_small {
    width: 330px;
    height: 186px;
}

.shadow_preload_three_col_large {
    width: 281px;
    height: 152px;
}

.shadow_preload_three_col_small {
    width: 208px;
    height: 120px;
}

.shadow_preload_four_col_large {
    width: 196px;
    height: 118px;
}

.shadow_preload_four_col_small {
    width: 140px;
    height: 83px;
}


.shadow_img_frame {
    background: url(/images/_global/image-frame-sprite.png) 0px 0px no-repeat;
    margin-bottom: 6px;
}
/* .shadow_img_frame img {margin: 6px 0 0 6px;} */

/* banners */
.shadow_banner_full {
    width: 940px;
    height: 250px;
    background-position: -1px -1103px !important;
}

.shadow_banner_regular {
    width: 720px;
    height: 250px;
    background-position: -1px -1594px !important;
}

.shadow_banner_small {
    width: 510px;
    height: 250px;
    background-position: -754px -1355px !important;
}

/* 2 cols */
.shadow_two_col_large {
    width: 455px;
    height: 283px;
    background-position: -460px 0px !important;
}

.shadow_two_col_small {
    width: 342px;
    height: 226px;
    background-position: -347px -631px !important;
}

/* 3 cols */
.shadow_three_col_large {
    width: 293px;
    height: 191px;
    background-position: -461px -283px !important;
}

.shadow_three_col_small {
    width: 220px;
    height: 158px;
    background-position: -695px -476px !important;
}

/* 4 cols */
.shadow_four_col_large {
    width: 208px;
    height: 155px;
    background-position: -461px -475px !important;
}

.shadow_four_col_small {
    width: 152px;
    height: 118px;
    background-position: -764px -283px !important;
}










/* *********************************************************************************** */
/* 10. MISCELLANEOUS
/* *********************************************************************************** */

.hr, .hr_top_link {
    border: 0;
    height: 2px;
    width: 100%;
    background: url(/images/_global/separator3.gif) 0 0 repeat-x;
    margin: 1.6em 0;
}

.hr_top_link {
    margin-bottom: 1em;
}

.hr_shadow {
    border: 0;
    height: 20px;
    width: 100%;
    background: url(/images/_global/separator-shadow-small.jpg) top center no-repeat;
    margin: 15px 0 22px 0;
}

.content_full_width .hr_shadow {
    background: url(/images/_global/separator-shadow.jpg) top center no-repeat !important;
}

main-area-sub .hr_shadow {
    background: url(/images/_global/separator-shadow.jpg) top center no-repeat !important;
}

.content_sidebar .hr_shadow {
    background: url(/images/_global/separator-shadow-xtra-small.jpg) top center no-repeat !important;
}

table {
    font-size: 1.0em;
}

    table td, table th {
        padding: 6px;
    }

.flash-wrap {
    min-height: 400px;
}











/* *********************************************************************************** */
/* 11. WORDPRESS
/* *********************************************************************************** */


/*---------------------------------------------------------------*/
/* 1. KARMA Pagenavi
/*---------------------------------------------------------------*/
.karma-pages, .wp-pagenavi {
    clear: both;
    font-size: .8em;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    padding: 25px 0 0 0;
    height: 40px;
    text-align: left;
}

    .karma-pages .pages, .wp-pagenavi .pages {
        margin-right: 6px;
    }

#main .karma-pages a, #main .karma-pages a:link, #main .karma-pages a:visited
#main .wp-pagenavi a, #main .wp-pagenavi a:link, #main .wp-pagenavi a:visited {
    text-decoration: none;
    outline: none;
    padding: 5px 11px;
    display: inline-block;
    color: #666;
    background: url(/images/_global/global-sprite.png) -556px -639px no-repeat;
    margin-right: 6px;
}

    #main .karma-pages a:hover,
    #main .wp-pagenavi a:hover {
        background: url(/images/_global/global-sprite.png) -585px -639px no-repeat;
        margin-right: 6px;
    }

.karma-pages a:active, .karma-pages span.current,
.wp-pagenavi a:active, .wp-pagenavi span.current {
    text-decoration: none;
    padding: 5px 11px;
    color: #FFF;
    background: url(/images/_global/bg-wp-navi-current.png) 0 0 no-repeat;
    margin-right: 6px;
    display: inline-block;
}

.wp-pagenavi a, .wp-pagenavi span {
    border: 0;
}




/*---------------------------------------------------------------*/
/* 2. MAILCHIMP
/*---------------------------------------------------------------*/
#mc_signup .mc_input {
    width: 201px;
    padding: 5px;
    color: #222;
}

#mc_signup .mc_merge_var {
    margin-bottom: 10px;
}

#mc_signup .mc_required, #mc-indicates-required {
    color: #4BA196;
}

#mc_signup .mc_required {
    font-size: 14px;
}

#mc-indicates-required {
    font-size: 11px;
}

#mc_signup .mc_signup_submit {
    clear: left;
    text-align: left;
    padding: 10px 0 0 0;
}

#mc_signup .mc_var_label {
    color: #8B949A;
}

#mc_signup #mc_signup_submit {
    border: 0;
    margin: 0;
    padding: 6px 10px !important;
    background: #999 url(/images/_global/bg-input-button-footer.jpg) 0 0 repeat-x;
    cursor: pointer;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #333;
    outline: none;
    border: 1px solid #999;
    display: block;
    font-size: 11px !important;
}





/*---------------------------------------------------------------*/
/* 3. DEFAULTS
/*---------------------------------------------------------------*/
.entry-content img {
    margin: 0 0 10px 0;
}

.alignleft, img.alignleft {
    margin-right: 10px;
    display: inline;
    float: left;
}

.alignright, img.alignright {
    margin-left: 10px;
    display: inline;
    float: right;
}

.aligncenter, img.aligncenter {
    margin: 0 auto;
    display: block;
    clear: both;
}

.wp-caption {
    margin-bottom: 10px;
    text-align: center;
    padding-top: 5px;
}

    .wp-caption img {
        border: 0 none;
        padding: 0;
        margin: 0;
    }

    .wp-caption p.wp-caption-text {
        line-height: 1.5;
        font-size: 10px;
        margin: 0;
    }

.wp-smiley {
    margin: 0 !important;
    max-height: 1em;
}

blockquote.left {
    margin-right: 20px;
    text-align: right;
    margin-left: 0;
    width: 33%;
    float: left;
}

blockquote.right {
    margin-left: 20px;
    text-align: left;
    margin-right: 0;
    width: 33%;
    float: right;
}

.sticky {
}

.gallery-caption {
}





/*---------------------------------------------------------------*/
/* 4. 404 ERROR PAGE
/*---------------------------------------------------------------*/
.four_error {
    width: 100%;
    min-height: 222px;
    background: url(/images/_global/404_error.png) left center no-repeat;
    padding: 40px 30px 0 280px;
    margin: 0 0 0 80px;
}

.four_message {
    width: 460px;
}

#main .four_message ul {
    padding: 10px 0 0 14px;
}

#main .four_o_four {
    color: #222;
    font-size: 1.9em;
    padding-bottom: 12px;
}






/*---------------------------------------------------------------*/
/* 5. Constant Contact
/*---------------------------------------------------------------*/
#constant-contact-signup input {
    width: 201px;
    padding: 5px;
    color: #222;
}

#constant-contact-signup .checkbox {
    width: 15px;
    font-size: 13px;
}

#constant-contact-signup .button {
    border: 0;
    margin: 0;
    padding: 6px 10px !important;
    background: #999 url(/images/_global/bg-input-button-footer.jpg) 0 0 repeat-x;
    cursor: pointer;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #333;
    outline: none;
    border: 1px solid #999;
    display: block;
    font-size: 11px !important;
    width: 90px;
}








/* *********************************************************************************** */
/* 12. WIDGETS + SHORTCODES
/* *********************************************************************************** */

/*---------------------------------------------------------------*/
/* 1. DEFAULT STYLES
/*---------------------------------------------------------------*/
#sidebar h3 {
    color: #222;
    font-size: 2em;
    padding-bottom: 12px;
}

.sidebar-widget {
    margin-bottom: 34px;
    padding-bottom: 34px;
    background: url(/images/_global/separator3.gif) 0 100% repeat-x;
    width: 100%;
    float: left;
}

#sidebar ul {
    margin: -7px 0 0 0;
    padding: 0;
    list-style: none;
}

#sidebar a {
    text-decoration: none;
}

    #sidebar a:hover {
        text-decoration: underline;
    }

#sidebar li {
    padding-bottom: 2px;
}

#sidebar ul li {
    padding: 5px 0 0 15px;
    background: url(/images/_global/bullet2.gif) 0 11px no-repeat;
}






/*---------------------------------------------------------------*/
/* 2. BLOGROLL - FOOTER
/*---------------------------------------------------------------*/
.blogroll img {
    width: 52px;
    height: 52px;
    float: left;
    padding: 0 15px 5px 0;
}

.blogroll li {
    width: 100%;
    float: left;
}

.blogroll li {
    margin-bottom: 10px;
}





/*---------------------------------------------------------------*/
/* 3. CALENDAR 
/*---------------------------------------------------------------*/
table#wp-calendar {
    width: 100%;
}

    table#wp-calendar td {
        width: 14%;
        text-align: center;
    }

td#today {
    font-weight: bold;
}

.widget_calendar tfoot td {
    background-image: none;
}

.widget_calendar td a {
    text-decoration: underline;
}





/*---------------------------------------------------------------*/
/* 4. RECENT POSTS - SIDEBAR
/*---------------------------------------------------------------*/
#sidebar .footer_post h4 {
    font-size: 1.2em;
    padding-bottom: 0px;
    font-weight: bold;
    color: #222 !important;
}

    #sidebar .footer_post h4 a {
        text-decoration: none;
        color: #222 !important;
    }

#sidebar .footer_post p {
    margin: 0 0 15px 0;
    line-height: 19px;
}

    #sidebar .footer_post p a {
        text-decoration: none;
    }

#sidebar .footer_post a:hover {
    text-decoration: underline;
}






/*---------------------------------------------------------------*/
/* 5. BLOGROLL - SIDEBAR
/*---------------------------------------------------------------*/
#sidebar .blogroll {
    list-style: none !important;
    margin: 0 !important;
    padding: 10px 0 0 0 !important;
}

    #sidebar .blogroll li {
        width: 100% !important;
        background: none !important;
        padding: 0 !important;
        color: #666 !important;
    }

    #sidebar .blogroll li {
        margin-bottom: 18px !important;
        padding: 0 !important;
    }







/*---------------------------------------------------------------*/
/* 6. SEARCH - SIDEBAR
/*---------------------------------------------------------------*/
#sidebar #searchsubmit {
    border: 0;
    margin: 0;
    padding: 8px 12px;
    background: url(/images/_global/bg-input-comment.jpg) 0 0 repeat-x;
    cursor: pointer;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #DDD;
    outline: none;
    border: 1px solid #000;
    display: block; /* margin-left: 132px; */
}

#sidebar #searchform #s {
    margin-bottom: 7px;
    width: 90%;
    padding: 3px;
}

#sidebar #searchform label {
    color: #4C4C4C;
    font-weight: bold;
    display: none;
}








/*---------------------------------------------------------------*/
/* 7. SOCIAL MEDIA
/*---------------------------------------------------------------*/
.social_icons {
    list-style: none;
}

    .social_icons li {
        float: left;
        width: 32px;
        height: 32px;
        margin: 0 12px 12px 0;
        padding: 0;
    }

    .social_icons a {
        float: left;
        width: 32px;
        height: 32px;
        display: block;
        border: 0;
        text-decoration: none;
        outline: none;
        text-indent: -9999em;
    }

    .social_icons .rss {
        background: url(/images/_global/social-icons/rss.png) 0 0 no-repeat;
    }

    .social_icons .twitter {
        background: url(/images/_global/social-icons/twitter.png) 0 0 no-repeat;
    }

    .social_icons .facebook {
        background: url(/images/_global/social-icons/facebook.png) 0 0 no-repeat;
    }

    .social_icons .flickr {
        background: url(/images/_global/social-icons/flickr.png) 0 0 no-repeat;
    }

    .social_icons .youtube {
        background: url(/images/_global/social-icons/youtube.png) 0 0 no-repeat;
    }

    .social_icons .linkedin {
        background: url(/images/_global/social-icons/linkedin.png) 0 0 no-repeat;
    }

    .social_icons .foursquare {
        background: url(/images/_global/social-icons/foursquare.png) 0 0 no-repeat;
    }

    .social_icons .delicious {
        background: url(/images/_global/social-icons/delicious.png) 0 0 no-repeat;
    }

    .social_icons .digg {
        background: url(/images/_global/social-icons/digg.png) 0 0 no-repeat;
    }

#sidebar .sidebar-widget .social_icons, #sidebar .social_icons {
    float: none !important;
    padding-top: 10px;
}

    #sidebar .sidebar-widget .social_icons li, #sidebar .social_icons li {
        padding: 0 !important;
        background-image: none !important;
    }

#content .social_icons {
    padding-left: 0;
}











/*---------------------------------------------------------------*/
/* 8. LATEST TWEETS
/*---------------------------------------------------------------*/
.twitterList {
    padding-top: 5px !important;
}

#content .twitterList, .content_full_width .twitterList {
    list-style: none !important;
    margin: 0 0 0 0;
    padding: 0 0 30px 0;
}

    #sidebar .twitterList li, #content .twitterList li, .content_full_width .twitterList li {
        background: url(/images/_global/bg-latest-tweet.png) 0 9px no-repeat !important;
        margin-bottom: 15px !important;
        padding-left: 32px !important;
        color: #666 !important;
    }

    #content .twitterList li, .content_full_width .twitterList li {
        background: url(/images/_global/bg-latest-tweet.png) 0 5px no-repeat !important;
    }

        #sidebar .twitterList li a, #content .twitterList li a, .content_full_width .twitterList li a {
            text-decoration: underline !important;
        }

.twitterList li .tweet_days {
    color: #999 !important;
    font-size: 11px !important;
}








/*---------------------------------------------------------------*/
/* 9. TESTIMONIALS SLIDER
/*---------------------------------------------------------------*/
.testimonials, .testimonials_static {
    background: #E7E9E6 url(/images/_global/bg_quote_wrap.png) 25px 25px no-repeat;
    border: 1px solid #D8D9D6;
    padding-bottom: 60px;
    margin-bottom: 15px;
}

.content_full_width .testimonials blockquote, .content_full_width .testimonials_static blockquote {
    padding: 20px 0 0 60px;
    width: 800px !important;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 14px;
    color: #808080;
    font-style: italic;
    display: block;
}

#content .testimonials blockquote, #content .testimonials_static blockquote {
    padding: 20px 0 0 60px;
    width: 590px;
}

.testimonials blockquote p, .testimonials_static p {
    margin: 0 !important;
    padding: 0 0 5px 0 !important;
    line-height: 22px;
}

.testimonials blockquote cite, .testimonials_static blockquote cite {
    font-style: normal;
    display: block;
    text-align: right;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #555;
    padding-right: 6px;
    font-family: Arial, Helvetica, sans-serif;
}

.testimonial-pager {
    width: 100%;
    text-align: center;
    padding-top: 18px;
}

    .testimonial-pager a {
        display: inline-block;
        width: 12px;
        height: 12px;
        text-indent: -9999em;
        outline: none;
        background: url(/images/_global/global-sprite.png) -737px -197px no-repeat;
        margin-right: 10px;
    }

    .testimonial-pager .activeSlide {
        background: url(/images/_global/global-sprite.png) -725px -197px no-repeat;
    }



















/* *********************************************************************************** */
/* 13. PROGRESSIVE CSS ENHANCEMENTS
/* *********************************************************************************** */
.message_green, .message_red, .message_blue, .message_yellow, #ka-submit, .opener, #ka-submit, .ka-form-submit, #mc_signup #mc_signup_submit, .callout_button, .testimonials {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

#ka-submit, .ka-form-submit {
    -moz-box-shadow: 1px 1px 3px #666;
    -webkit-box-shadow: 1px 1px 3px #666;
    box-shadow: 1px 1px 3px #666;
}

#mc_signup #mc_signup_submit, .callout_button {
    -moz-box-shadow: 1px 1px 3px #222;
    -webkit-box-shadow: 1px 1px 3px #222;
    box-shadow: 1px 1px 3px #222;
}

#menu-main-nav li.parent:hover {
    border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
}

#menu-main-nav li a {
    color: white;
}

h1, h2, h3, h4, h5, h6 {
    text-shadow: 1px 1px 1px #FFF;
}

#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6, .frame h1 {
    text-shadow: none;
}

.home-bnr-jquery .home-banner-main h2 {
    text-shadow: 1px 1px 1px #222;
}










/* *********************************************************************************** */
/* 14. PRETTY PHOTO
/* *********************************************************************************** */
div.light_square .pp_left, div.light_square .pp_middle, div.light_square .pp_right, div.light_square .pp_content {
    background: #fff;
}

    div.light_square .pp_content .ppt {
        color: #000;
    }

div.light_square .pp_expand {
    background: url(/images/_global/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;
    cursor: pointer;
}

    div.light_square .pp_expand:hover {
        background: url(/images/_global/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;
        cursor: pointer;
    }

div.light_square .pp_contract {
    background: url(/images/_global/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;
    cursor: pointer;
}

    div.light_square .pp_contract:hover {
        background: url(/images/_global/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;
        cursor: pointer;
    }

div.light_square .pp_close {
    width: 75px;
    height: 22px;
    background: url(/images/_global/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;
    cursor: pointer;
}

div.light_square #pp_full_res .pp_inline {
    color: #000;
}

div.light_square .pp_gallery a.pp_arrow_previous, div.light_square .pp_gallery a.pp_arrow_next {
    margin-top: 12px !important;
}

div.light_square .pp_nav .pp_play {
    background: url(/images/_global/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;
    height: 15px;
    width: 14px;
}

div.light_square .pp_nav .pp_pause {
    background: url(/images/_global/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;
    height: 15px;
    width: 14px;
}

div.light_square .pp_arrow_previous {
    background: url(/images/_global/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat;
}

    div.light_square .pp_arrow_previous.disabled {
        background-position: 0 -87px;
        cursor: default;
    }

div.light_square .pp_arrow_next {
    background: url(/images/_global/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat;
}

    div.light_square .pp_arrow_next.disabled {
        background-position: -22px -87px;
        cursor: default;
    }

div.light_square .pp_next:hover {
    background: url(/images/_global/prettyPhoto/light_square/btnNext.png) center right no-repeat;
    cursor: pointer;
}

div.light_square .pp_previous:hover {
    background: url(/images/_global/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;
    cursor: pointer;
}

div.pp_pic_holder a:focus {
    outline: none;
}

div.pp_overlay {
    background: #000;
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9500;
}

div.pp_pic_holder {
    display: none;
    position: absolute;
    width: 100px;
    z-index: 10000;
}

.pp_top {
    height: 20px;
    position: relative;
}

* html .pp_top {
    padding: 0 20px;
}

    .pp_top .pp_left {
        height: 20px;
        left: 0;
        position: absolute;
        width: 20px;
    }

    .pp_top .pp_middle {
        height: 20px;
        left: 20px;
        position: absolute;
        right: 20px;
    }

    * html .pp_top .pp_middle {
        left: 0;
        position: static;
    }

    .pp_top .pp_right {
        height: 20px;
        left: auto;
        position: absolute;
        right: 0;
        top: 0;
        width: 20px;
    }

.pp_content {
    height: 40px;
}

.pp_fade {
    display: none;
}

.pp_content_container {
    position: relative;
    text-align: left;
    width: 100%;
}

    .pp_content_container .pp_left {
        padding-left: 20px;
    }

    .pp_content_container .pp_right {
        padding-right: 20px;
    }

    .pp_content_container .pp_details {
        float: left;
        margin: 10px 0 2px 0;
    }

.pp_description {
    display: none;
    margin: 0 0 5px 0;
}

.pp_nav {
    clear: left;
    float: left;
    margin: 3px 0 0 0;
}

    .pp_nav p {
        float: left;
        margin: 2px 4px;
    }

    .pp_nav .pp_play, .pp_nav .pp_pause {
        float: left;
        margin-right: 4px;
        text-indent: -10000px;
    }

a.pp_arrow_previous, a.pp_arrow_next {
    display: block;
    float: left;
    height: 15px;
    margin-top: 3px;
    overflow: hidden;
    text-indent: -10000px;
    width: 14px;
}

.pp_hoverContainer {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2000;
}

.pp_gallery {
    left: 50%;
    margin-top: -50px;
    position: absolute;
    z-index: 10000;
}

    .pp_gallery ul {
        float: left;
        height: 35px;
        margin: 0 0 0 5px;
        overflow: hidden;
        padding: 0;
        position: relative;
    }

        .pp_gallery ul a {
            border: 1px #000 solid;
            display: block;
            float: left;
            height: 33px;
            overflow: hidden;
        }

            .pp_gallery ul a:hover, .pp_gallery li.selected a {
                border-color: #fff;
            }

            .pp_gallery ul a img {
                border: 0;
            }

    .pp_gallery li {
        display: block;
        float: left;
        margin: 0 5px 0 0;
    }

        .pp_gallery li.default a {
            background: url(/images/_global/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;
            display: block;
            height: 33px;
            width: 50px;
        }

            .pp_gallery li.default a img {
                display: none;
            }

    .pp_gallery .pp_arrow_previous, .pp_gallery .pp_arrow_next {
        margin-top: 7px !important;
    }

a.pp_next {
    background: url(/images/_global/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
    display: block;
    float: right;
    height: 100%;
    text-indent: -10000px;
    width: 49%;
}

a.pp_previous {
    background: url(/images/_global/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
    display: block;
    float: left;
    height: 100%;
    text-indent: -10000px;
    width: 49%;
}

a.pp_expand, a.pp_contract {
    cursor: pointer;
    display: none;
    height: 20px;
    position: absolute;
    right: 30px;
    text-indent: -10000px;
    top: 10px;
    width: 20px;
    z-index: 20000;
}

a.pp_close {
    display: block;
    float: right;
    line-height: 22px;
    text-indent: -10000px;
}

.pp_bottom {
    height: 20px;
    position: relative;
}

* html .pp_bottom {
    padding: 0 20px;
}

    .pp_bottom .pp_left {
        height: 20px;
        left: 0;
        position: absolute;
        width: 20px;
    }

    .pp_bottom .pp_middle {
        height: 20px;
        left: 20px;
        position: absolute;
        right: 20px;
    }

    * html .pp_bottom .pp_middle {
        left: 0;
        position: static;
    }

    .pp_bottom .pp_right {
        height: 20px;
        left: auto;
        position: absolute;
        right: 0;
        top: 0;
        width: 20px;
    }

.pp_loaderIcon {
    display: block;
    height: 24px;
    left: 50%;
    margin: -12px 0 0 -12px;
    position: absolute;
    top: 50%;
    width: 24px;
}

#pp_full_res {
    line-height: 1 !important;
}

    #pp_full_res .pp_inline {
        text-align: left;
    }

        #pp_full_res .pp_inline p {
            margin: 0 0 15px 0;
        }

div.ppt {
    color: #fff;
    display: none;
    font-size: 17px;
    margin: 0 0 5px 15px;
    z-index: 9999;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: inline-block;
}

* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}





/* *********************************************************************************** */
/* 15. IE SPECIFIC
/* *********************************************************************************** */
#foot_right {
    position: relative;
}

.top-footer {
    position: absolute;
    top: 0;
    right: 0;
}

#foot_right ul {
    position: absolute;
    top: 0;
    right: 50px;
}








/* -----------------------
UPDATES
Version: 2.0
----------------------- */


/*---------------------------------------------------------------*/
/* MESSAGE BOXES
/*---------------------------------------------------------------*/

#content .colored_box, #main #content .colored_box strong {
    color: #FFF;
    padding: 0;
    margin: 0 0 20px 0;
    font-size: 13px;
    width: 100%;
}

#main #content .colored_box p {
    padding: 30px !important;
    line-height: 23px;
}

.colored_box {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}


/* FIRE */
#content .message_karma_fire,
.content_full_width .message_karma_fire {
    background: #DB3C01 url(/images/_global/global-sprite-color-boxes.png) 0 0 repeat-x;
}

    #content .message_karma_fire a,
    .content_full_width .message_karma_fire a {
        color: #FDC281;
    }

/* AUTUMN */
#content .message_karma_autumn,
.content_full_width .message_karma_autumn {
    background: #651604 url(/images/_global/global-sprite-color-boxes.png) 0 -400px repeat-x;
}

    #content .message_karma_autumn a,
    .content_full_width .message_karma_autumn a {
        color: #C07E5B;
    }

/* CHERRY */
#content .message_karma_cherry,
.content_full_width .message_karma_cherry {
    background: #670600 url(/images/_global/global-sprite-color-boxes.png) 0 -800px repeat-x;
}

    #content .message_karma_cherry a,
    .content_full_width .message_karma_cherry a {
        color: #E09588;
    }

/* COFFEE */
#content .message_karma_coffee,
.content_full_width .message_karma_coffee {
    background: #28211B url(/images/_global/global-sprite-color-boxes.png) 0 -1200px repeat-x;
}

    #content .message_karma_coffee a,
    .content_full_width .message_karma_coffee a {
        color: #998C7B;
    }

/* GOLDEN */
#content .message_karma_golden,
.content_full_width .message_karma_golden {
    background: #80570C url(/images/_global/global-sprite-color-boxes.png) 0 -1600px repeat-x;
}

    #content .message_karma_golden a,
    .content_full_width .message_karma_golden a {
        color: #D3C87B;
    }

/* PINK */
#content .message_karma_pink,
.content_full_width .message_karma_pink {
    background: #6D1E49 url(/images/_global/global-sprite-color-boxes.png) 0 -2000px repeat-x;
}

    #content .message_karma_pink a,
    .content_full_width .message_karma_pink a {
        color: #D89DCB;
    }

/* PURPLE */
#content .message_karma_purple,
.content_full_width .message_karma_purple {
    background: #371022 url(/images/_global/global-sprite-color-boxes.png) 0 -2400px repeat-x;
}

    #content .message_karma_purple a,
    .content_full_width .message_karma_purple a {
        color: #B47A9D;
    }

/* PERIWINKLE */
#content .message_karma_periwinkle,
.content_full_width .message_karma_periwinkle {
    background: #4C1268 url(/images/_global/global-sprite-color-boxes.png) 0 -2800px repeat-x;
}

    #content .message_karma_periwinkle a,
    .content_full_width .message_karma_periwinkle a {
        color: #95ADE1;
    }

/* VIOLET */
#content .message_karma_violet,
.content_full_width .message_karma_violet {
    background: #3E1965 url(/images/_global/global-sprite-color-boxes.png) 0 -3200px repeat-x;
}

    #content .message_karma_violet a,
    .content_full_width .message_karma_violet a {
        color: #B592F4;
    }

/* SKY BLUE */
#content .message_karma_sky-blue,
.content_full_width .message_karma_skyblue {
    background: #0078AF url(/images/_global/global-sprite-color-boxes.png) 0 -3600px repeat-x;
}

    #content .message_karma_skyblue a,
    .content_full_width .message_karma_skyblue a {
        color: #98DCE9;
    }

/* COOL BLUE */
#content .message_karma_coolblue,
.content_full_width .message_karma_coolblue {
    background: #003869 url(/images/_global/global-sprite-color-boxes.png) 0 -4000px repeat-x;
}

    #content .message_karma_coolblue a,
    .content_full_width .message_karma_coolblue a {
        color: #83B1DC;
    }

/* ROYAL BLUE */
#content .message_karma_royalblue,
.content_full_width .message_karma_royalblue {
    background: #182947 url(/images/_global/global-sprite-color-boxes.png) 0 -4400px repeat-x;
}

    #content .message_karma_royalblue a,
    .content_full_width .message_karma_royalblue a {
        color: #7D92B9;
    }

/* BLUE GREY */
#content .message_karma_bluegrey,
.content_full_width .message_karma_bluegrey {
    background: #2E2D3D url(/images/_global/global-sprite-color-boxes.png) 0 -4800px repeat-x;
}

    #content .message_karma_bluegrey a,
    .content_full_width .message_karma_bluegrey a {
        color: #A1A0AD;
    }

/* LIME GREEN */
#content .message_karma_limegreen,
.content_full_width .message_karma_limegreen {
    background: #638400 url(/images/_global/global-sprite-color-boxes.png) 0 -5200px repeat-x;
}

    #content .message_karma_limegreen a,
    .content_full_width .message_karma_limegreen a {
        color: #E3F28B;
    }

/* FOREST GREEN */
#content .message_karma_forestgreen,
.content_full_width .message_karma_forestgreen {
    background: #354515 url(/images/_global/global-sprite-color-boxes.png) 0 -5600px repeat-x;
}

    #content .message_karma_forestgreen a,
    .content_full_width .message_karma_forestgreen a {
        color: #A9BD79;
    }

/* TEAL */
#content .message_karma_teal,
.content_full_width .message_karma_teal {
    background: #0D4E54 url(/images/_global/global-sprite-color-boxes.png) 0 -6000px repeat-x;
    padding: 10px 0px 10px 0px !important;
}

    #content .message_karma_teal a,
    .content_full_width .message_karma_teal a {
        color: #9ED7CB;
    }

/* TEAL GREY */
#content .message_karma_tealgrey,
.content_full_width .message_karma_tealgrey {
    background: #19292E url(/images/_global/global-sprite-color-boxes.png) 0 -6400px repeat-x;
}

    #content .message_karma_tealgrey a,
    .content_full_width .message_karma_tealgrey a {
        color: #80979F;
    }

/* GREY */
#content .message_karma_grey,
.content_full_width .message_karma_grey {
    background: #2B3137 url(/images/_global/global-sprite-color-boxes.png) 0 -6800px repeat-x;
}

    #content .message_karma_grey a,
    .content_full_width .message_karma_grey a {
        color: #B1B1B1;
    }

/* SILVER */
#content .message_karma_silver,
.content_full_width .message_karma_silver {
    background: #757575 url(/images/_global/global-sprite-color-boxes.png) 0 -7200px repeat-x;
}

    #content .message_karma_silver a,
    .content_full_width .message_karma_silver a {
        color: #DDD;
    }

/* BLACK */
#content .message_karma_dark,
.content_full_width .message_karma_dark {
    background: #0F0F10 url(/images/_global/global-sprite-color-boxes.png) 0 -7600px repeat-x;
}

    #content .message_karma_dark a,
    .content_full_width .message_karma_dark a {
        color: #B4B4B4;
    }







/*---------------------------------------------------------------*/
/* IMAGE FRAMES
/*---------------------------------------------------------------*/
.modern_preload_full, .shadow_preload_full {
    width: 922px;
    height: 201px;
}

/* MODERN */
.modern_preload_portrait_thumb {
    background: url(/images/_global/preload-small.gif) center center no-repeat !important;
    margin: 8px 0 0 9px;
    float: left;
}

.modern_preload_portrait_full, .modern_preload_full {
    background: url(/images/_global/preload.gif) center center no-repeat !important;
    margin: 8px 0 0 9px;
    float: left;
}

.modern_portrait_img_frame {
    background: url(/images/_global/image-frame-portrait-modern.png) 0px 0px no-repeat;
    margin-bottom: 6px;
}

.modern_portrait_img_frame_thumb {
    background: url(/images/_global/image-frame-portrait-modern.png) -631px 0px no-repeat;
    margin-bottom: 6px;
}

.modern_portrait_full, .modern_preload_portrait_full {
    width: 630px;
    height: 836px;
}

.modern_portrait_thumb, .modern_preload_portrait_thumb {
    width: 293px;
    height: 389px;
}



/* SHADOW */
.shadow_preload_portrait_full, .shadow_preload_full {
    background: url(/images/_global/preload-white.gif) center center no-repeat !important;
    margin: 6px 0 0 6px;
    float: left;
}

.shadow_preload_portrait_thumb {
    background: url(/images/_global/preload-small-white.gif) center center no-repeat !important;
    margin: 6px 0 0 6px;
    float: left;
}

.shadow_portrait_img_frame {
    background: url(/images/_global/image-frame-portrait-shadow.png) 0px 0px no-repeat;
    margin-bottom: 6px;
}

.shadow_portrait_img_frame_thumb {
    background: url(/images/_global/image-frame-portrait-shadow.png) -625px 0px no-repeat;
    margin-bottom: 6px;
}

.shadow_portrait_full, .shadow_preload_portrait_full {
    width: 624px;
    height: 829px;
}

.shadow_portrait_thumb, .shadow_preload_portrait_thumb {
    width: 293px;
    height: 392px;
}






/*---------------------------------------------------------------*/
/* GALLERY
/*---------------------------------------------------------------*/
.portfolio_content_top_portrait {
    float: left;
    width: 293px;
    height: 389px;
}

.port_img_portrait_full {
    width: 612px;
    height: 792px;
    float: left;
    position: absolute;
    top: 8px;
    left: 9px;
}

.portfolio_portrait_full_last {
    float: right;
    width: 630px;
    height: 836px;
    position: relative;
}



/*---------------------------------------------------------------*/
/* ADDITIONAL
/*---------------------------------------------------------------*/

b, strong {
    font-weight: bold;
}

.aldus {
    /* Web Font Activation - Replace above line
    font-family: "Aldus LT Std";
	*/
    font-family: "myriad-pro";
    color: #000;
    background: none;
}

.avenir {
    /* Web Font Activation - Replace above line
	font-family: "Avenir LT 55 Roman";
	*/
    font-family: 'myriad-pro';
    /*color: #0B573E;*/
}

h3a {
    font-size: 1.5em !important;
    line-height: 1.8em;
}

h4a {
    font-size: 1.7em !important;
}

.whitehead {
    font-weight: normal;
    font-size: 2em !important;
    color: #FFF;
    line-height: 1.3em;
}

.white {
    color: #FFF;
}

.cbox {
    padding: 5px 0px 0px 0px !important;
}

.cbp {
    line-height: 1.6em;
    color: #0B573E;
    padding: 30px 0px 10px 0px;
}

    .cbp a:hover {
        color: ##05573C;
        text-shadow: 1px 1px 1px #9CD1BF;
    }

.reg {
    padding: 0px 0px 53px 10px;
    float: left;
}

.camp {
    padding: 0px 0px 0px 10px;
    float: left;
    position: relative;
    top: -7px;
}

.bt2 {
    padding-top: 43px;
}

.lh12 {
    line-height: 1.2em !important;
}

.boldwhite {
    color: #FFF;
    font-weight: bold;
}

.cent {
    text-align: center;
    margin-right: auto;
    margin-left: auto;
}

h0 {
    font-size: 2.0em;
    line-height: 1em;
}

.buttons {
    float: left;
    width: 200px !important;
}

h3b {
    font-size: 1.5em !important;
    line-height: 1.9em;
}

.float-right {
    float: right;
}

.center {
    float: center;
}


/* -------- SIGNUP TABLE --------- */


div.signup_table_pri {
    float: left;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border: 1px solid #dedede;
    margin-bottom: 0px;
    width: 236px; /* Changing this value will widen the table, you may also need to adjust the .price_table .column width*/
    background: #f1f4f8; /* This is to fix the left and right borders if the box is too wide */
    margin-top: 5px;
    font-size: 13px;
    font-family: 'myriad-pro';
}

.signup_table_pri div {
    float: left;
    width: 100%;
}

.signup_table_pri .border {
    -moz-border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    border-top: 1px solid #FFFFFF;
}

.signup_table_pri .column {
    float: left;
    width: 155px; /* 19% will work for 5 boxes, down to the .signup_table_pri width of 960px. You may need to adjust this if you adjust the .signup_table_pri Width */
    margin-left: 1px;
}

.signup_table_pri .input {
    width: 78px !important;
}

.signup_table_pri .column.secondary {
    background: #f1f4f8;
}

.signup_table_pri .column.primary {
    background: #f9fbfc;
}

.signup_table_pri .column.featured {
    -moz-border-radius: 3px 3px 3px 3px;
    -moz-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.25);
    -webkit-border-radius: 3px 3px 3px 3px;
    -webkit-shadow: 0 4px 6px rgba(0, 0, 0, 0.25);
    background: none repeat scroll 0 0 white;
    border: 5px solid #666;
    margin-bottom: -17px;
    margin-top: -23px;
    padding: 15px;
    z-index: 5;
    position: relative;
}

.signup_table_pri .best_deal {
    background: url("../images/_pricing_tables/best_deal.png") no-repeat scroll 0 0 transparent;
    display: inline;
    float: right;
    height: 72px;
    margin-bottom: -56px;
    margin-right: -18px;
    margin-top: -18px;
    width: 72px;
    position: relative;
}

.signup_table_pri .header {
    color: #333 !important;
    border-bottom: 1px solid #e3e3e3;
    font-style: normal;
    text-align: center;
    margin-bottom: 0;
    height: 1px;
}

    .signup_table_pri .header span {
        width: 100%;
        clear: both;
        float: left;
        color: #616161;
    }

.signup_table_pri .footer {
    border-top: 1px solid white;
    text-align: center;
    height: 1px;
}

.signup_table_pri .column ul {
    list-style: none;
    padding-left: 0px;
}

.signup_table_pri .column li {
    background: url("../images/_pricing_tables/checkmark.png") no-repeat scroll 14px 6px transparent;
    border-bottom: 1px solid #e3e3e3;
    border-top: 1px solid white;
    height: 26px;
    text-align: center;
    vertical-align: text-bottom;
    font-family: 'myriad-pro';
    font-size: 1.2em;
    padding-top: 5px;
    padding-bottom: 5px;
}

.signup_table_pri .column.secondary li {
    padding-top: 10px !important;
    padding-bottom: 0px !important;
}

.signup_table_pri .small_button {
    font-size: 0.8em;
}



/*** Secondary Grades Pricing Table ***/



div.signup_table_sec {
    float: left;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border: 1px solid #dedede;
    margin-bottom: 0px;
    width: 471px; /* Changing this value will widen the table, you may also need to adjust the .price_table .column width*/
    background: #f1f4f8; /* This is to fix the left and right borders if the box is too wide */
    margin-top: 5px;
    font-size: 13px;
    font-family: 'myriad-pro';
}

.signup_table_sec div {
    float: left;
    width: 100%;
}

.signup_table_sec .border {
    -moz-border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    border-top: 1px solid #FFFFFF;
}

.signup_table_sec .column {
    float: left;
    width: 155px; /* 19% will work for 5 boxes, down to the .signup_table_sec width of 960px. You may need to adjust this if you adjust the .signup_table_sec Width */
    margin-left: 1px;
}

.signup_table_sec .input {
    width: 78px !important;
}

.signup_table_sec .column.secondary {
    background: #f1f4f8;
}

.signup_table_sec .column.primary {
    background: #f9fbfc;
}

.signup_table_sec .column.featured {
    -moz-border-radius: 3px 3px 3px 3px;
    -moz-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.25);
    -webkit-border-radius: 3px 3px 3px 3px;
    -webkit-shadow: 0 4px 6px rgba(0, 0, 0, 0.25);
    background: none repeat scroll 0 0 white;
    border: 5px solid #666;
    margin-bottom: -17px;
    margin-top: -23px;
    padding: 15px;
    z-index: 5;
    position: relative;
}

.signup_table_sec .best_deal {
    background: url("../images/_pricing_tables/best_deal.png") no-repeat scroll 0 0 transparent;
    display: inline;
    float: right;
    height: 72px;
    margin-bottom: -56px;
    margin-right: -18px;
    margin-top: -18px;
    width: 72px;
    position: relative;
}

.signup_table_sec .header {
    color: #333 !important;
    border-bottom: 1px solid #e3e3e3;
    font-style: normal;
    text-align: center;
    margin-bottom: 0;
    height: 1px;
}

    .signup_table_sec .header span {
        width: 100%;
        clear: both;
        float: left;
        color: #616161;
    }

.signup_table_sec .footer {
    border-top: 1px solid white;
    text-align: center;
    height: 1px;
}

.signup_table_sec .column ul {
    list-style: none;
    padding-left: 0px;
}

.signup_table_sec .column li {
    background: url("../images/_pricing_tables/checkmark.png") no-repeat scroll 14px 6px transparent;
    border-bottom: 1px solid #e3e3e3;
    border-top: 1px solid white;
    height: 26px;
    text-align: center;
    vertical-align: text-bottom;
    font-family: 'myriad-pro';
    font-size: 1.2em;
    padding-top: 5px;
    padding-bottom: 5px;
}

.signup_table_sec .column.secondary li {
    padding-top: 10px !important;
    padding-bottom: 0px !important;
}

.signup_table_sec .small_button {
    font-size: 0.8em;
}


/*** Signup Table General Info ***/

div.signup_table {
    float: left;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border: 1px solid #dedede;
    margin-bottom: 0px;
    width: 422px; /* Changing this value will widen the table, you may also need to adjust the .price_table .column width*/
    background: #f1f4f8; /* This is to fix the left and right borders if the box is too wide */
    margin-top: 5px;
    font-size: 13px;
    font-family: 'myriad-pro';
}

.signup_table div {
    float: left;
    width: 100%;
}

.signup_table .border {
    -moz-border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    border-top: 1px solid #FFFFFF;
}

.signup_table .column {
    float: left;
    width: 155px; /* 19% will work for 5 boxes, down to the .signup_table width of 960px. You may need to adjust this if you adjust the .signup_table Width */
    margin-left: 1px;
}

.signup_table .textinput {
    width: 264px !important;
}

.signup_table .inputfield {
    width: 220px;
}

.signup_table .column.secondary {
    background: #f1f4f8;
}

.signup_table .column.primary {
    background: #f9fbfc;
}

.signup_table .column.featured {
    -moz-border-radius: 3px 3px 3px 3px;
    -moz-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.25);
    -webkit-border-radius: 3px 3px 3px 3px;
    -webkit-shadow: 0 4px 6px rgba(0, 0, 0, 0.25);
    background: none repeat scroll 0 0 white;
    border: 5px solid #666;
    margin-bottom: -17px;
    margin-top: -23px;
    padding: 15px;
    z-index: 5;
    position: relative;
}

.signup_table .best_deal {
    background: url("../images/_pricing_tables/best_deal.png") no-repeat scroll 0 0 transparent;
    display: inline;
    float: right;
    height: 72px;
    margin-bottom: -56px;
    margin-right: -18px;
    margin-top: -18px;
    width: 72px;
    position: relative;
}

.signup_table .header {
    color: #333 !important;
    border-bottom: 1px solid #e3e3e3;
    font-style: normal;
    text-align: center;
    margin-bottom: 0;
    height: 1px;
}

    .signup_table .header span {
        width: 100%;
        clear: both;
        float: left;
        color: #616161;
    }

.signup_table .footer {
    border-top: 1px solid white;
    text-align: center;
    height: 1px;
}

.signup_table .column ul {
    list-style: none;
    padding-left: 0px;
}

.signup_table .column li {
    background: url("../images/_pricing_tables/checkmark.png") no-repeat scroll 14px 6px transparent;
    border-bottom: 1px solid #e3e3e3;
    border-top: 1px solid white;
    height: 26px;
    text-align: center;
    vertical-align: text-bottom;
    font-family: 'myriad-pro';
    font-size: 1.2em;
    padding-top: 5px;
    padding-bottom: 5px;
}

.signup_table .column.secondary li {
    padding-top: 10px !important;
    padding-bottom: 0px !important;
}

.signup_table .small_button {
    font-size: 0.8em;
}



/*** TABLE COLORS ***/


.teal_table .header {
    color: #444 !important;
}

.teal_table .featured {
    border: 5px solid #4A9590 !important;
}

.teal_table .secondary, .teal_table {
    background: #ECF4F3 !important;
}

.report_title {
    display: inline-block;
    width: 100px;
}

.report_link {
    display: inline;
}

/*---------------------*/
/* Header 
/*---------------------*/
.top-block,
.top-block ul.sf-menu li ul,
#footer-callout,
#tt-slider-full-width {
	background: #e9e9e9;
}

#footer-callout {
	border-bottom: 1px solid #D0D9C3;
}

.tt-post-quote {
	background:#375885;
}

/* primary color scheme (header / footer background) */
.header-holder,
#footer {
	border-top: 1px solid #D0D9C3;
	background-color: #182947;
	background-image: linear-gradient(to bottom, #375885, #182947); /* required first in the list for IE11 */
	background-image: -webkit-gradient(linear, left top, left bottom, from(#375885), to(#182947));
	background-image: -webkit-linear-gradient(top, #375885, #182947);
	background-image: -moz-linear-gradient(top, #375885, #182947);
	background-image: -webkit-linear-gradient(top, #375885, #182947);
	background-image: -o-linear-gradient(top, #375885, #182947);
	background-image: ms-linear-gradient(to bottom, #375885, #182947);
	-pie-background: linear-gradient(to bottom, #375885, #182947);
}

/* Custom CSS3 Color Stops for different height headers */
.header-holder.tt-logo-center {
	background-image: linear-gradient(to bottom, #375885, #182947 74%);
	-pie-background: linear-gradient(to bottom, #375885, #182947 74%);	
}

.header-holder.tt-header-holder-tall {
	background-image: linear-gradient(to bottom, #375885, #182947 44%);
	-pie-background: linear-gradient(to bottom, #375885, #182947 44%);	
}

#footer {
	background-image: linear-gradient(to bottom, #375885, #182947 64%);
	-pie-background: linear-gradient(to bottom, #375885, #182947 64%);	
}

.top-block,
.top-block a,
#header .toolbar-left li,
#header .toolbar-right li {
	color: rgba(255,255,255, 0.6);
}



#tt-mobile-menu-button span:after,
.tt-icon-box span.fa-stack {
	color: #375885;	
}

/*---------------------*/
/* Main Menu
/*---------------------*/
#menu-main-nav a span.navi-description,
/* reset search/404 navi-description so "blog" isn't active */
.search-header #menu-main-nav li.current_page_parent a span.navi-description,
.error-header #menu-main-nav li.current_page_parent a span.navi-description,
.top-block .top-holder ul.sf-menu li .sub-menu li a:hover {
	color: #333;
}

/* custom value to override nav-description on tall header */
.header-holder.tt-header-holder-tall #menu-main-nav a span.navi-description,
/* reset search/404 navi-description so "blog" isn't active */
.header-holder.tt-header-holder-tall .search-header #menu-main-nav li.current_page_parent a span.navi-description,
.header-holder.tt-header-holder-tall .error-header #menu-main-nav li.current_page_parent a span.navi-description,
.header-holder.tt-header-holder-tall .top-block .top-holder ul.sf-menu li .sub-menu li a:hover
.header-holder.tt-header-holder-tall {
	color: rgba(255,255,255, 0.70);
}

/* dropdown active link color */
#menu-main-nav .drop ul li.current-menu-item a,
#menu-main-nav .drop ul li.current-menu-ancestor a,
#menu-main-nav .drop ul li.current-menu-parent ul li.current-menu-item a,
#menu-main-nav .drop ul li.current-menu-ancestor ul li.current-menu-ancestor a,
#menu-main-nav .drop ul li.current-menu-ancestor ul li.current-menu-ancestor ul li.current-menu-item a {
	color: #A9ADA2;
}

/* dropdown menu bg color */
#menu-main-nav .drop .c,
#menu-main-nav li.parent:hover,
.tt-logo-center #menu-main-nav li.parent:first-child:hover,
#wrapper.tt-uberstyling-enabled .ubermenu ul.ubermenu-nav > li.ubermenu-item.tt-uber-parent:hover,
#wrapper.tt-uberstyling-enabled .ubermenu ul.ubermenu-nav li.ubermenu-item ul.ubermenu-submenu {
	background: #626A55;
}

/* dropdown link:hover bg color */
#menu-main-nav .drop ul a:hover,
#menu-main-nav .drop ul li.current-menu-item.hover a,
#menu-main-nav .drop ul li.parent.hover a,
#menu-main-nav .drop ul li.parent.hover a:hover,
#menu-main-nav .drop ul li.hover ul li.hover a,
#menu-main-nav .drop ul li.hover ul li.hover a:hover,
#menu-main-nav .drop ul li.current-menu-ancestor.hover a,
#menu-main-nav .drop ul li.current-menu-ancestor.hover ul a:hover,
#menu-main-nav .drop ul li.current-menu-ancestor ul li.current-menu-ancestor ul li.current-menu-item a:hover,
.top-block .top-holder ul.sf-menu li .sub-menu li a:hover,
#wrapper.tt-uberstyling-enabled .header-area .ubermenu ul li.ubermenu-item ul.ubermenu-submenu li.ubermenu-item > a:hover {
	background: #919788;
	color:#FFF;
}

/* reset dropdown link:hover on non-active items */
#menu-main-nav .drop ul li.parent.hover ul a,
#menu-main-nav .drop ul li.hover ul li.hover ul li a,
#menu-main-nav .drop ul li.current-menu-ancestor.hover ul a {
	background:none;	
}


/*---------------------*/
/* Footer
/*---------------------*/
#footer_bottom {
	background: #375885 url(../images/skins/bg-footer-bottom-yogi-green.png) top center repeat-x;
}

.footer-content a,
#footer_bottom a,
#footer .blogroll li,
#mc_signup .mc_required,
.mc_required,
#mc-indicates-required,
#footer ul.tt-recent-posts li p {
	color: rgba(255,255,255, 0.55);
}

#footer .blogroll a,
#footer ul.tt-recent-posts h4 {
	color: #FFF;
}

#footer h3 {
	border-bottom: 1px solid rgba(255,255,255, 0.3);
}

#footer,
#footer p,
#footer ul,
#footer_bottom,
#footer_bottom p,
#footer_bottom ul,
#footer #mc_signup_form label {
	color: #EEE;
}



/*---------------------*/
/* IE8
/*---------------------*/
/* IE8 does not support rgba. hex# colors provided below */
.ie8 .top-block,
.ie8 .top-block a,
.ie8 #header .toolbar-left li,
.ie8 #header .toolbar-right li {
	color: #BCC3B7;
}

.ie8 #menu-main-nav a span.navi-description,
/* reset search/404 navi-description so "blog" isn't active */
.ie8 .search-header #menu-main-nav li.current_page_parent a span.navi-description,
.ie8 .error-header #menu-main-nav li.current_page_parent a span.navi-description,
.top-block .top-holder ul.sf-menu li .sub-menu li a:hover {
	color: #D5DBCD;
}

.ie8 .footer-content a,
.ie8 #footer_bottom a,
.ie8 #footer .blogroll li,
.ie8 #mc_signup .mc_required,
.ie8 .mc_required,
.ie8 #mc-indicates-required {
	color: #CFD5C6;
}

.ie8 #footer h3 {
	border-bottom: 1px solid #C9D3BB;
}
/* ************************************************************************* */
				           /* SECONDARY FOREST GREEN */
/* ************************************************************************* */


/*---------------------------------------------------------------*/
/* LAYOUT
/*---------------------------------------------------------------*/
#main .tools {background:url(../images/secondary-royal-blue/bg-tools-c2.jpg) repeat-y;color:#fff;}
#main .tools .holder {background:url(../images/secondary-royal-blue/bg-tools-t2.jpg) no-repeat;}
#main .tools .frame {background:url(../images/secondary-royal-blue/bg-tools-b2.jpg) 0 100% no-repeat;height:1%;overflow:hidden;padding:18px 22px 0 20px;}

