/*
Theme Name: The Safe Center Li
Version: 1.0
Author: Ashish

*//*
 * HTML5 ✰ Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS: h5bp.com/css
 *
 * ==|== normalize ==========================================================
 */

/* =============================================================================
   Fonts
   ========================================================================== */

/*
Change Muli to Lato which is rendered much better on some browser
@import url(http://fonts.googleapis.com/css?family=Muli:400,400italic);*/
@import url(http://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700);

/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Force vertical scrollbar in non-IE
 * 3. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 13px; line-height: 1.231; }
body, button, input, select, textarea { font-family: 'PT Sans Narrow', sans-serif; color: #222; }

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */

::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }


/* =============================================================================
   Links
   ========================================================================== */

a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active { outline: 0; }


/* =============================================================================
   Typography
   ========================================================================== */

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp { font-family: monospace, monospace; _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; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }


/* =============================================================================
   Lists
   ========================================================================== */

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
li ul, li ol { margin: 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/e
 */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

/*
 * Correct overflow not hidden in IE9
 */

svg:not(:root) { overflow: hidden; }


/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }


/* =============================================================================
   Forms
   ========================================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

/* Indicate that 'label' will shift focus to the associated form element */
label { cursor: pointer; }

/*
 * 1. Correct color not inheriting in IE6/7/8/9
 * 2. Correct alignment displayed oddly in IE6/7
 */

legend { border: 0; *margin-left: -7px; padding: 0; }

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 * 2. Correct inner spacing displayed oddly in IE6/7
 */

button, input { line-height: normal; *overflow: visible; }

/*
 * Reintroduce inner spacing in 'table' to avoid overlap and whitespace issues in IE6/7
 */

table button, table input { *overflow: auto; }

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 */

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/*
 * Remove inner padding and border in FF3/4: h5bp.com/l
 */

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/*
 * 1. Remove default vertical scrollbar in IE6/7/8/9
 * 2. Allow only vertical resizing
 */

textarea { overflow: auto; vertical-align: top; resize: vertical; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }


/* =============================================================================
   Tables
   ========================================================================== */

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }


/* =============================================================================
   Author:

    1.  Reset
    2.  Body and links
    3.  Basic Structure
    4.  Header
    5.  Featured slider
    6.  Post styling
    7.  Pages, page templates, archives
    8.  Sidebar
    9.  Comments
    10. Default floats and image styling
    11. Footer

   ========================================================================== */


/* =============================================================================

   ========================================================================== */

body, button, input, select, textarea, p {
    font-family: 'PT Sans Narrow', sans-serif;
}

body{
    font-size: 14px;
    line-height: 1.5;
}


a:hover {
    text-decoration: underline;
}





h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link,
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {
}

p {
    margin: .5em 0 1.5em;
}

pre {
    margin: 10px 0;
    padding: 1em 10px;
    overflow: auto;
}

code {
    padding: 2px 3px;
    font: 1.1em Consolas, Courier New, sans-serif;
}

pre code { font-size: 1.2em; }

blockquote {
    clear: both;
    display: block;
    padding: 20px 20px 10px 45px;
    margin: 20px 0;
    font-style: italic;
    font-size: 1.1em;
}

blockquote em, blockquote i, blockquote cite {
    font-style: normal;
}

blockquote cite {
    font-weight: 300;
    letter-spacing: 0.05em;
    text-align: center;
}
blockquote cite a, blockquote cite a:link {
}

h1#site-title, #site-title {
    font-size: 2em;
    font-weight: 400;
    line-height: 2;
    text-align: center;
}
h1#site-title a, #site-title a {
    text-decoration: none;
    color: inherit;
}

h2.page-intro {
    font-size: 1.1em;
    margin-bottom: 1em;
}

h3.entry-title {
}

.site-title-logo{
}

.site-title-logo a{
    text-indent: -10000em;
    display: block;
    background: transparent none top center no-repeat;
    height: 120px;
    border: 0;
    cursor: pointer;
}

div#site-description {
    font-size: 1.2em;
    font-style: italic;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
}


/* =============================================================================
    Basic Structure
   ========================================================================== */

#wrapper{
    margin: 0 auto;
    padding: 0;
}

#container{
    width: 100%;
	margin: 0 auto;
}

.layout-under-construction #container {
    width: 600px;
}

#main{
    overflow: hidden;
}

header.main img.header-image {
    display: block;
    margin: 0 auto;
}

.main-sidebar{
    float: left;
    width: 560px;
}

#sidebar{
    float: left;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 175px;
}

#footer-sidebar{
    margin-top: 1em;
    padding-top: 1em;
}

#footer-sidebar-1, #footer-sidebar-2, #footer-sidebar-3{
    float: left;
    width: 30%;
    margin: 0 4% 0 0;
}

#footer-sidebar-3{
    clear: right;
    margin-right: 0 !important;
    margin-bottom: 1em;
}

nav#access {
    margin: 1.5em 0 2em 0;
}

nav.search-on .menu {
    width: 675px;
}
nav.search-off #searchform {
    display: none;
}

#access ul {
    list-style: none;
    padding-left: 0;
}

#access li {
    float: left;
    position: relative;
}

#access a {
    display: block;
    line-height: 3.333em;
    padding: 0 1.2125em;
    text-decoration: none;
    border-bottom: 0;
}

#access ul ul {
    display: none;
    float: left;
    margin: 0;
    position: absolute;
    top: 3.333em;
    left: 0;
    width: 188px;
    z-index: 99999;
}

#access ul ul ul {
    border-top: 0;
    left: 100%;
    top: 0;
}

#access ul ul a {
    font-weight: normal;
    height: auto;
    line-height: 1.4em;
    padding: 10px 10px;
    width: 168px;
}

#access li:hover > a,
#access ul ul :hover > a,
#access a:focus {
}

#access ul ul :hover > a {
}

#access li:hover > a,
#access a:focus {
}

#access ul li:hover > ul {
    display: block;
}

#access .current_page_item > a,
#access .current_page_ancestor > a {
    font-weight: bold;
}

#access input {
    display: block;
    margin: 0;
    height: 3.333em;
    line-height: 3.333em;
    padding: 0 1em 0 2.5em;
    width: 150px;
    border: 0;
    outline: none;
}

#top_bar input:focus {
}

p.page-intro {
    font-size: 1.1em;
}

footer.main {
    clear: both;
}


footer.main p{
}

    footer.main a {
    }


/* == Social ================================================================ */

@font-face {
    font-family: 'socialfont';
    src: url('font/social_logos-webfont.eot');
    src: url('font/social_logos-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/social_logos-webfont.woff') format('woff'),
         url('font/social_logos-webfont.ttf') format('truetype'),
         url('font/social_logos-webfont.svg#webfontregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

ul.social-bar{
    text-align: center;
    margin: 0 0 1em;
    padding: 0;
}

ul.social-bar li{
    display:inline-block;
    list-style:none;
    zoom: 1;
    margin: 0;
    padding: 0 10px;
}

ul.social-bar li a{
    font-family: 'socialfont';
    font-size: 30px;
    text-decoration: none;
}

/* =============================================================================
   Post
   ========================================================================== */

article {
    margin-bottom: 2em;
}

article .attachment-post-thumbnail{
    float: right;
    margin: 5px 5px 10px 15px;
}

article .attachment-large-feature{
    display: block;
    margin: 2em auto;
}

article header .entry-meta{
    font-style: italic;
    font-size: .9em;
}

article .entry-summary p {
    margin: .5em 0;
}

article .entry-attachment {
    margin: .5em 0;
    text-align: center;
}

article .entry-content {
}
article .entry-content table {

}
article .entry-content tr {

}
article .entry-content td {
    padding: .3em .6em;
    text-align: left;
    vertical-align: middle;
}
article .entry-content tr.alternate td, article .entry-content tr.even td {

}

article footer.entry-meta {
    clear: both;
    font-size: .9em;
    padding: .5em 1em;
    margin: .3em 0 .3em 0;
}

article footer.entry-meta a:link,
article footer.entry-meta a:visited {
}

nav#nav-single,
nav#nav-above,
nav#nav-below{
    float: none;
    padding: 5px 10px;
    margin-bottom: .8em;
}

nav#nav-below {
    float: none;
}

.nav-previous {
    float: left;
}

.nav-next {
    float: right;
}


/* =============================================================================
   Sidebar
============================================================================= */


.sidebar .widget {
    margin: 0 0 30px 0;
}

.sidebar h3.widget-title {
    font-size: 1em;
    padding: 0 0 .5em 0;
    text-align: left;
    text-transform: uppercase;
	color:#4A6AB2;
}

.sidebar  ol,
.sidebar  ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sidebar  ul li.widget ul {
    margin: 15px 0 0 0;
}

.sidebar  ul li.widget ul li ul {
    margin-left: 5px;
}

.sidebar  ul li.widget ul li {
    padding: 3px 0;
}

.sidebar div.textwidget p {
    margin: 10px 0 0 0;
}

.sidebar li.widget select,
.sidebar li.widget_search form,
.sidebar li.widget_tag_cloud div,
.sidebar table#wp-calendar {
    margin-top: 15px;
}

.sidebar table#wp-calendar {
    width: 100%;
}



/* =============================================================================
   Comments
============================================================================= */

/*-- Form ----------------------------------------------- */

#respond {
    margin: 0 auto;
    width: 500px;
    padding: 15px 30px;
}

#respond h3{
    font-size: 1.4em;
}

#respond p{
    margin: 0 0 .8em 0;
    width: 500px;
}

#respond .comment-notes {
    font-style: italic;
}

#respond .form-allowed-tags,
#respond .form-allowed-tags code {
    display: none;
    font-size: .9em;
    font-style: italic;
}

#respond .required {
    font-weight: bold;
}

#respond label {

}

#respond input {
    margin: 0;
    width: 98%;
}

#respond textarea {
    width: 98%;
}

#respond input:focus,
#respond textarea:focus {

}

#respond input#submit {
    padding: 5px;
}


/*-- List ----------------------------------------------- */

#comments{
}

#comments h2{
    margin-bottom: 1em;
}

#comments h2 .comment-leave{
    text-decoration: none;
    font-size: .6em;
}

/*
#comments ol,
#comments ul {
    list-style: none;
    margin: 0;
    padding: 0;
    clear: both;
}

#comments ol {
}

#comments ul {
    padding-left: 84px;
}

#comments ul ul {
    padding-left: 52px;
}

#comments li.depth-1 {
    margin-bottom: 1.5em;
}
*/

#comments div.comment div.comment {
    padding-left: 84px;
}

#comments div.depth-2 div.comment {
    padding-left: 52px;
}

#comments div.depth-2 {
    margin-bottom: 1.5em;
}

#comments .comment-avatar-64,
#comments .comment-avatar-32 {
    float: left;
    width: 86px;
}

#comments .comment-avatar-64 img {
    margin-left: 4px;
}
#comments .comment-avatar-32 {
    width: 52px;
}

#comments .avatar {
}

#comments .comment-body {
    margin-left: 86px;
}

#comments .depth-2 .comment-body {
    margin-left: 52px;
}

#comments span.fn{
}

#comments span.datetime{
    font-style: italic;
}

#comments .reply{
    text-align: right;
}

#comments .comment-reply-link{

}

#comment-nav-below, #comment-nav-above{
    display: block;
    clear:both;
}
#comment-nav-below .assistive-text, #comment-nav-above .assistive-text{
    display: none;
}

/* =============================================================================
   Shortcodes
============================================================================= */

@font-face {
    font-family: 'FontAwesome';
    src: url('font/fontawesome-webfont.eot?v=3.0.1');
    src: url('font/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'),
    url('font/fontawesome-webfont.woff?v=3.0.1') format('woff'),
    url('font/fontawesome-webfont.ttf?v=3.0.1') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/*-- Button ----------------------------------------------- */

a.button{
    position: relative;
    display: block;
    float: left;
    height: 2em;
    line-height: 2em;
    margin: .5em .5em .5em 0;
    padding: .1em .5em;
    text-decoration: none;
}

a.button:hover{
}

a.button-large{
    font-size: 1.5em;
}

i.icon {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;

  /* sprites.less reset */
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: baseline;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  margin-top: 0;
}

i.icon:before {
  text-decoration: inherit;
  display: inline-block;
  speak: none;
}
/* makes sure icons active on rollover in links */
i.icon {
  display: inline-block;
}

/* makes the font 33% larger relative to the icon container */
.icon-large:before {
  vertical-align: -10%;
  font-size: 1.3333333333333333em;
}
.button i.icon {
  display: inline;
  /* keeps button heights with and without icons the same */
}

.icon-contact:before             { content: "\f003"; }


.icon-glass:before                { content: "\f000"; }
.icon-music:before                { content: "\f001"; }
.icon-search:before               { content: "\f002"; }
.icon-envelope:before             { content: "\f003"; }
.icon-heart:before                { content: "\f004"; }
.icon-star:before                 { content: "\f005"; }
.icon-star-empty:before           { content: "\f006"; }
.icon-user:before                 { content: "\f007"; }
.icon-film:before                 { content: "\f008"; }
.icon-th-large:before             { content: "\f009"; }
.icon-th:before                   { content: "\f00a"; }
.icon-th-list:before              { content: "\f00b"; }
.icon-ok:before                   { content: "\f00c"; }
.icon-remove:before               { content: "\f00d"; }
.icon-zoom-in:before              { content: "\f00e"; }

.icon-zoom-out:before             { content: "\f010"; }
.icon-off:before                  { content: "\f011"; }
.icon-signal:before               { content: "\f012"; }
.icon-cog:before                  { content: "\f013"; }
.icon-trash:before                { content: "\f014"; }
.icon-home:before                 { content: "\f015"; }
.icon-file:before                 { content: "\f016"; }
.icon-time:before                 { content: "\f017"; }
.icon-road:before                 { content: "\f018"; }
.icon-download-alt:before         { content: "\f019"; }
.icon-download:before             { content: "\f01a"; }
.icon-upload:before               { content: "\f01b"; }
.icon-inbox:before                { content: "\f01c"; }
.icon-play-circle:before          { content: "\f01d"; }
.icon-repeat:before               { content: "\f01e"; }

/* \f020 doesn't work in Safari. all shifted one down */
.icon-refresh:before              { content: "\f021"; }
.icon-list-alt:before             { content: "\f022"; }
.icon-lock:before                 { content: "\f023"; }
.icon-flag:before                 { content: "\f024"; }
.icon-headphones:before           { content: "\f025"; }
.icon-volume-off:before           { content: "\f026"; }
.icon-volume-down:before          { content: "\f027"; }
.icon-volume-up:before            { content: "\f028"; }
.icon-qrcode:before               { content: "\f029"; }
.icon-barcode:before              { content: "\f02a"; }
.icon-tag:before                  { content: "\f02b"; }
.icon-tags:before                 { content: "\f02c"; }
.icon-book:before                 { content: "\f02d"; }
.icon-bookmark:before             { content: "\f02e"; }
.icon-print:before                { content: "\f02f"; }

.icon-camera:before               { content: "\f030"; }
.icon-font:before                 { content: "\f031"; }
.icon-bold:before                 { content: "\f032"; }
.icon-italic:before               { content: "\f033"; }
.icon-text-height:before          { content: "\f034"; }
.icon-text-width:before           { content: "\f035"; }
.icon-align-left:before           { content: "\f036"; }
.icon-align-center:before         { content: "\f037"; }
.icon-align-right:before          { content: "\f038"; }
.icon-align-justify:before        { content: "\f039"; }
.icon-list:before                 { content: "\f03a"; }
.icon-indent-left:before          { content: "\f03b"; }
.icon-indent-right:before         { content: "\f03c"; }
.icon-facetime-video:before       { content: "\f03d"; }
.icon-picture:before              { content: "\f03e"; }

.icon-pencil:before               { content: "\f040"; }
.icon-map-marker:before           { content: "\f041"; }
.icon-adjust:before               { content: "\f042"; }
.icon-tint:before                 { content: "\f043"; }
.icon-edit:before                 { content: "\f044"; }
.icon-share:before                { content: "\f045"; }
.icon-check:before                { content: "\f046"; }
.icon-move:before                 { content: "\f047"; }
.icon-step-backward:before        { content: "\f048"; }
.icon-fast-backward:before        { content: "\f049"; }
.icon-backward:before             { content: "\f04a"; }
.icon-play:before                 { content: "\f04b"; }
.icon-pause:before                { content: "\f04c"; }
.icon-stop:before                 { content: "\f04d"; }
.icon-forward:before              { content: "\f04e"; }

.icon-fast-forward:before         { content: "\f050"; }
.icon-step-forward:before         { content: "\f051"; }
.icon-eject:before                { content: "\f052"; }
.icon-chevron-left:before         { content: "\f053"; }
.icon-chevron-right:before        { content: "\f054"; }
.icon-plus-sign:before            { content: "\f055"; }
.icon-minus-sign:before           { content: "\f056"; }
.icon-remove-sign:before          { content: "\f057"; }
.icon-ok-sign:before              { content: "\f058"; }
.icon-question-sign:before        { content: "\f059"; }
.icon-info-sign:before            { content: "\f05a"; }
.icon-screenshot:before           { content: "\f05b"; }
.icon-remove-circle:before        { content: "\f05c"; }
.icon-ok-circle:before            { content: "\f05d"; }
.icon-ban-circle:before           { content: "\f05e"; }

.icon-arrow-left:before           { content: "\f060"; }
.icon-arrow-right:before          { content: "\f061"; }
.icon-arrow-up:before             { content: "\f062"; }
.icon-arrow-down:before           { content: "\f063"; }
.icon-share-alt:before            { content: "\f064"; }
.icon-resize-full:before          { content: "\f065"; }
.icon-resize-small:before         { content: "\f066"; }
.icon-plus:before                 { content: "\f067"; }
.icon-minus:before                { content: "\f068"; }
.icon-asterisk:before             { content: "\f069"; }
.icon-exclamation-sign:before     { content: "\f06a"; }
.icon-gift:before                 { content: "\f06b"; }
.icon-leaf:before                 { content: "\f06c"; }
.icon-fire:before                 { content: "\f06d"; }
.icon-eye-open:before             { content: "\f06e"; }

.icon-eye-close:before            { content: "\f070"; }
.icon-warning-sign:before         { content: "\f071"; }
.icon-plane:before                { content: "\f072"; }
.icon-calendar:before             { content: "\f073"; }
.icon-random:before               { content: "\f074"; }
.icon-comment:before              { content: "\f075"; }
.icon-magnet:before               { content: "\f076"; }
.icon-chevron-up:before           { content: "\f077"; }
.icon-chevron-down:before         { content: "\f078"; }
.icon-retweet:before              { content: "\f079"; }
.icon-shopping-cart:before        { content: "\f07a"; }
.icon-folder-close:before         { content: "\f07b"; }
.icon-folder-open:before          { content: "\f07c"; }
.icon-resize-vertical:before      { content: "\f07d"; }
.icon-resize-horizontal:before    { content: "\f07e"; }

.icon-bar-chart:before            { content: "\f080"; }
.icon-twitter-sign:before         { content: "\f081"; }
.icon-facebook-sign:before        { content: "\f082"; }
.icon-camera-retro:before         { content: "\f083"; }
.icon-key:before                  { content: "\f084"; }
.icon-cogs:before                 { content: "\f085"; }
.icon-comments:before             { content: "\f086"; }
.icon-thumbs-up:before            { content: "\f087"; }
.icon-thumbs-down:before          { content: "\f088"; }
.icon-star-half:before            { content: "\f089"; }
.icon-heart-empty:before          { content: "\f08a"; }
.icon-signout:before              { content: "\f08b"; }
.icon-linkedin-sign:before        { content: "\f08c"; }
.icon-pushpin:before              { content: "\f08d"; }
.icon-external-link:before        { content: "\f08e"; }

.icon-signin:before               { content: "\f090"; }
.icon-trophy:before               { content: "\f091"; }
.icon-github-sign:before          { content: "\f092"; }
.icon-upload-alt:before           { content: "\f093"; }
.icon-lemon:before                { content: "\f094"; }
.icon-phone:before                { content: "\f095"; }
.icon-check-empty:before          { content: "\f096"; }
.icon-bookmark-empty:before       { content: "\f097"; }
.icon-phone-sign:before           { content: "\f098"; }
.icon-twitter:before              { content: "\f099"; }
.icon-facebook:before             { content: "\f09a"; }
.icon-github:before               { content: "\f09b"; }
.icon-unlock:before               { content: "\f09c"; }
.icon-credit-card:before          { content: "\f09d"; }
.icon-rss:before                  { content: "\f09e"; }

.icon-hdd:before                  { content: "\f0a0"; }
.icon-bullhorn:before             { content: "\f0a1"; }
.icon-bell:before                 { content: "\f0a2"; }
.icon-certificate:before          { content: "\f0a3"; }
.icon-hand-right:before           { content: "\f0a4"; }
.icon-hand-left:before            { content: "\f0a5"; }
.icon-hand-up:before              { content: "\f0a6"; }
.icon-hand-down:before            { content: "\f0a7"; }
.icon-circle-arrow-left:before    { content: "\f0a8"; }
.icon-circle-arrow-right:before   { content: "\f0a9"; }
.icon-circle-arrow-up:before      { content: "\f0aa"; }
.icon-circle-arrow-down:before    { content: "\f0ab"; }
.icon-globe:before                { content: "\f0ac"; }
.icon-wrench:before               { content: "\f0ad"; }
.icon-tasks:before                { content: "\f0ae"; }

.icon-filter:before               { content: "\f0b0"; }
.icon-briefcase:before            { content: "\f0b1"; }
.icon-fullscreen:before           { content: "\f0b2"; }

.icon-group:before                { content: "\f0c0"; }
.icon-link:before                 { content: "\f0c1"; }
.icon-cloud:before                { content: "\f0c2"; }
.icon-beaker:before               { content: "\f0c3"; }
.icon-cut:before                  { content: "\f0c4"; }
.icon-copy:before                 { content: "\f0c5"; }
.icon-paper-clip:before           { content: "\f0c6"; }
.icon-save:before                 { content: "\f0c7"; }
.icon-sign-blank:before           { content: "\f0c8"; }
.icon-reorder:before              { content: "\f0c9"; }
.icon-list-ul:before              { content: "\f0ca"; }
.icon-list-ol:before              { content: "\f0cb"; }
.icon-strikethrough:before        { content: "\f0cc"; }
.icon-underline:before            { content: "\f0cd"; }
.icon-table:before                { content: "\f0ce"; }

.icon-magic:before                { content: "\f0d0"; }
.icon-truck:before                { content: "\f0d1"; }
.icon-pinterest:before            { content: "\f0d2"; }
.icon-pinterest-sign:before       { content: "\f0d3"; }
.icon-google-plus-sign:before     { content: "\f0d4"; }
.icon-google-plus:before          { content: "\f0d5"; }
.icon-money:before                { content: "\f0d6"; }
.icon-caret-down:before           { content: "\f0d7"; }
.icon-caret-up:before             { content: "\f0d8"; }
.icon-caret-left:before           { content: "\f0d9"; }
.icon-caret-right:before          { content: "\f0da"; }
.icon-columns:before              { content: "\f0db"; }
.icon-sort:before                 { content: "\f0dc"; }
.icon-sort-down:before            { content: "\f0dd"; }
.icon-sort-up:before              { content: "\f0de"; }

.icon-envelope-alt:before         { content: "\f0e0"; }
.icon-linkedin:before             { content: "\f0e1"; }
.icon-undo:before                 { content: "\f0e2"; }
.icon-legal:before                { content: "\f0e3"; }
.icon-dashboard:before            { content: "\f0e4"; }
.icon-comment-alt:before          { content: "\f0e5"; }
.icon-comments-alt:before         { content: "\f0e6"; }
.icon-bolt:before                 { content: "\f0e7"; }
.icon-sitemap:before              { content: "\f0e8"; }
.icon-umbrella:before             { content: "\f0e9"; }
.icon-paste:before                { content: "\f0ea"; }
.icon-lightbulb:before            { content: "\f0eb"; }
.icon-exchange:before             { content: "\f0ec"; }
.icon-cloud-download:before       { content: "\f0ed"; }
.icon-cloud-upload:before         { content: "\f0ee"; }

.icon-user-md:before              { content: "\f0f0"; }
.icon-stethoscope:before          { content: "\f0f1"; }
.icon-suitcase:before             { content: "\f0f2"; }
.icon-bell-alt:before             { content: "\f0f3"; }
.icon-coffee:before               { content: "\f0f4"; }
.icon-food:before                 { content: "\f0f5"; }
.icon-file-alt:before             { content: "\f0f6"; }
.icon-building:before             { content: "\f0f7"; }
.icon-hospital:before             { content: "\f0f8"; }
.icon-ambulance:before            { content: "\f0f9"; }
.icon-medkit:before               { content: "\f0fa"; }
.icon-fighter-jet:before          { content: "\f0fb"; }
.icon-beer:before                 { content: "\f0fc"; }
.icon-h-sign:before               { content: "\f0fd"; }
.icon-plus-sign-alt:before        { content: "\f0fe"; }

.icon-double-angle-left:before    { content: "\f100"; }
.icon-double-angle-right:before   { content: "\f101"; }
.icon-double-angle-up:before      { content: "\f102"; }
.icon-double-angle-down:before    { content: "\f103"; }
.icon-angle-left:before           { content: "\f104"; }
.icon-angle-right:before          { content: "\f105"; }
.icon-angle-up:before             { content: "\f106"; }
.icon-angle-down:before           { content: "\f107"; }
.icon-desktop:before              { content: "\f108"; }
.icon-laptop:before               { content: "\f109"; }
.icon-tablet:before               { content: "\f10a"; }
.icon-mobile-phone:before         { content: "\f10b"; }
.icon-circle-blank:before         { content: "\f10c"; }
.icon-quote-left:before           { content: "\f10d"; }
.icon-quote-right:before          { content: "\f10e"; }

.icon-spinner:before              { content: "\f110"; }
.icon-circle:before               { content: "\f111"; }
.icon-reply:before                { content: "\f112"; }
.icon-github-alt:before           { content: "\f113"; }
.icon-folder-close-alt:before     { content: "\f114"; }
.icon-folder-open-alt:before      { content: "\f115"; }

/*-- Box ----------------------------------------------- */

.box{
    position: relative;
    margin-bottom: 1em;
}

.box-type-default{
}

.box-type-colored{
}

.box-type-empty{
    border-width: 0;
}

.box-type-shadow{
}

.box .box-content{
    padding: 5px 10px 5px 10px;
}

.box-icon{
   min-height: 70px;
}
.box i.icon{
    float: left;
    margin: .5em;
    font-size: 3em;
}

/*-- Layout ----------------------------------------------- */

.one_half, .one_third, .two_third, .one_fourth, .three_fourth {
    float: left;
    margin-right: 4%;
    position: relative;
}

.one_half {
    width: 48%;
}

.one_third {
    width: 30.66%;
}

.two_third {
    width: 65.32%;
}

.one_fourth {
    width: 22%;
}

.three_fourth {
    width: 74%;
}

.last {
    clear: right;
    margin-right: 0 !important;
}

.last_no_margin{
    margin-bottom: 0 !important;
}


/*-- DROPCAPS ----------------------------------------------- */

.dropcap {
    display:block;
    float:left;
    font-size: 5.5em;
    text-transform: capitalize;
    margin: 0 .2em 0 0;
    line-height: .8;
}


/*-- LIST ----------------------------------------------- */

div.list{}

div.list ul{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

div.list li{
    list-style-type: none;
    margin: 0 0 5px;
    padding: 0 0 0 20px;
}

div.list-del li{
}

div.list-dot li{
}

div.list-check li{
}


/*-- QUOTES ----------------------------------------------- */

div.blockquote{
    padding-left: 30px;
}

div.blockquote blockquote{
    padding: 0 30px 0 0;
    text-align: center;
    font-size: 1.3em;
    line-height: 1.2;
}

blockquote.simple
, blockquote.double {
    font-size: 1.3em;
    padding: 0 24px;
    margin: 1em 0;
}

blockquote.simple {
    text-align: center;
}

blockquote.double {
    text-align: center;
}

blockquote.double:first-letter {
    /*padding-left: 24px;*/
}

blockquote.pull {
    float: right;
    width: 300px;
    margin: 0 0 .5em .5em;
}

/*-- HORIZONTAL RULES ----------------------------------------------- */

hr.space {
    clear: both;
    background: none repeat scroll 0 0 transparent;
    color: transparent;
    visibility: hidden;
}

hr.big-space {
    clear: both;
    background: none repeat scroll 0 0 transparent;
    color: transparent;
    visibility: hidden;
    margin: 2em 0;
}


/* =============================================================================
   Fancybox
============================================================================= */


/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 *
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 *
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    cursor: pointer;
    overflow: hidden;
    z-index: 1104;
    display: none;
}

#fancybox-loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
    background-image: url('img/fancybox/fancybox.png');
}

#fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1100;
    display: none;
}

#fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    overflow: auto;
    display: none;
}

#fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    z-index: 1101;
    outline: none;
    display: none;
}

#fancybox-outer {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
}

#fancybox-content {
    width: 0;
    height: 0;
    padding: 0;
    outline: none;
    position: relative;
    overflow: hidden;
    z-index: 1102;
    border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 1101;
}

#fancybox-close {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 30px;
    height: 30px;
    background: transparent url('img/fancybox/fancybox.png') -40px 0px;
    cursor: pointer;
    z-index: 1103;
    display: none;
}

#fancybox-error {
    color: #444;
    font: normal 12px/20px Arial;
    padding: 14px;
    margin: 0;
}

#fancybox-img {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    line-height: 0;
    vertical-align: top;
}

#fancybox-frame {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

#fancybox-left, #fancybox-right {
    position: absolute;
    bottom: 0px;
    height: 100%;
    width: 35%;
    cursor: pointer;
    outline: none;
    background: transparent url('img/fancybox/blank.gif');
    z-index: 1102;
    display: none;
}

#fancybox-left {
    left: 0px;
}

#fancybox-right {
    right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
    position: absolute;
    top: 50%;
    left: -9999px;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    cursor: pointer;
    z-index: 1102;
    display: block;
}

#fancybox-left-ico {
    background-image: url('img/fancybox/fancybox.png');
    background-position: -40px -30px;
}

#fancybox-right-ico {
    background-image: url('img/fancybox/fancybox.png');
    background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
    visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
    left: 20px;
}

#fancybox-right:hover span {
    left: auto;
    right: 20px;
}

.fancybox-bg {
    position: absolute;
    padding: 0;
    margin: 0;
    border: 0;
    width: 20px;
    height: 20px;
    z-index: 1001;
}

#fancybox-bg-n {
    top: -20px;
    left: 0;
    width: 100%;
    background-image: url('img/fancybox/fancybox-x.png');
}

#fancybox-bg-ne {
    top: -20px;
    right: -20px;
    background-image: url('img/fancybox/fancybox.png');
    background-position: -40px -162px;
}

#fancybox-bg-e {
    top: 0;
    right: -20px;
    height: 100%;
    background-image: url('img/fancybox/fancybox-y.png');
    background-position: -20px 0px;
}

#fancybox-bg-se {
    bottom: -20px;
    right: -20px;
    background-image: url('img/fancybox/fancybox.png');
    background-position: -40px -182px;
}

#fancybox-bg-s {
    bottom: -20px;
    left: 0;
    width: 100%;
    background-image: url('img/fancybox/fancybox-x.png');
    background-position: 0px -20px;
}

#fancybox-bg-sw {
    bottom: -20px;
    left: -20px;
    background-image: url('img/fancybox/fancybox.png');
    background-position: -40px -142px;
}

#fancybox-bg-w {
    top: 0;
    left: -20px;
    height: 100%;
    background-image: url('img/fancybox/fancybox-y.png');
}

#fancybox-bg-nw {
    top: -20px;
    left: -20px;
    background-image: url('img/fancybox/fancybox.png');
    background-position: -40px -122px;
}

#fancybox-title {
    font-family: Helvetica;
    font-size: 12px;
    z-index: 1102;
}

.fancybox-title-inside {
    padding-bottom: 10px;
    text-align: center;
    color: #333;
    background: #fff;
    position: relative;
}

.fancybox-title-outside {
    padding-top: 10px;
    color: #fff;
}

.fancybox-title-over {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #FFF;
    text-align: left;
}

#fancybox-title-over {
    padding: 10px;
    background-image: url('img/fancybox/fancy_title_over.png');
    display: block;
}

.fancybox-title-float {
    position: absolute;
    left: 0;
    bottom: -20px;
    height: 32px;
}

#fancybox-title-float-wrap {
    border: none;
    border-collapse: collapse;
    width: auto;
}

#fancybox-title-float-wrap td {
    border: none;
    white-space: nowrap;
}

#fancybox-title-float-left {
    padding: 0 0 0 15px;
    background: url('img/fancybox/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
    color: #FFF;
    line-height: 29px;
    font-weight: bold;
    padding: 0 0 3px 0;
    background: url('img/fancybox/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
    padding: 0 0 0 15px;
    background: url('img/fancybox/fancybox.png') -55px -90px no-repeat;
}

/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
    height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
    position: absolute; margin-top: 0;
    top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}

#fancybox-loading.fancybox-ie6 div    { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }


/* =============================================================================
   Extra
   ========================================================================== */

.selfclear:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clear{
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearboth {
    clear:both;
    display:block;
    font-size:0;
    height:0;
    line-height:0;
    width:100%;
}

/* =============================================================================
   Required WordPress Classes, don't remove these.
   ========================================================================== */

.aligncenter {
  display: block;
  margin: 1em auto;
}

.alignleft {
    float: left;
    margin: 1em 1em 1em .7em;
}

.alignright {
    float: right;
    margin: 0 0 10px 20px;
}

.alignnone {
    clear: both;
    display: block;
    margin: 1em;
}

#main img{
    max-width: 820px;
    height: auto;
}
.main-sidebar img{
    max-width: 520px !important;
}

.wp-caption {
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption p.wp-caption-text{
    margin: 0;
    padding: 0 .5em .5em;
}

.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.left {
    float: left;
}

.right {
    float: right;
}

.sticky {

}

.gallery-caption {

}

.bypostauthor {

}

/* Gallery */

.gallery {
     margin: 0 auto 20px auto;
 }

 dl.gallery-item {
     margin: 0;
 }

 .gallery-item a {
     width: 90%;
     display: block;
 }

 .gallery-caption {
     width: 90%;
     margin: 0 0 10px 0;
     font-size: 12px;
     font-style: italic;
 }

 .gallery-caption a {
     display: inline;
 }

 .gallery a img {
     border: none;
 }

 dl.gallery-item img {
     padding: 5px;
     margin-bottom: 10px;
     /*
     background: #fff;
     border: 1px solid #eee;
     -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
     */
     border-radius: 2px;
     max-width: 90% !important;
     height: auto;
 }

 .gallery br+br {
     display:none;
 }

 .gallery .gallery-item {
         float: left;
         text-align: center;
         margin-bottom: 10px;
 }

 .gallery-columns-1 .gallery-item {
         width: 100%;
 }

 .gallery-columns-2 .gallery-item {
         width: 50%;
 }

 .gallery-columns-3 .gallery-item {
         width: 33%;
 }

 .gallery-columns-4 .gallery-item {
         width: 25%;
 }

 .gallery-columns-5 .gallery-item {
         width: 20%;
 }

 .gallery-columns-6 .gallery-item {
         width: 16%;
 }

 .gallery-columns-7 .gallery-item {
         width: 14%;
 }

 .gallery-columns-7 .gallery-item img {
         width: 90%;
 }

 .gallery-columns-8 .gallery-item {
         width: 12%;
 }

 .gallery-columns-8 .gallery-item img {
         width: 88%;
 }

 .gallery-columns-9 .gallery-item {
         width: 11%;
 }

 .gallery-columns-9 .gallery-item img {
         width: 86%;
 }

 .gallery-columns-10 .gallery-item {
         width: 10%;
 }

 .gallery-columns-10 .gallery-item img {
         width: 84%;
 }

/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }




/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}


/*********************************CUSTOM STYLESHEET *******************************************/




html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: none; }
table { border-collapse: collapse; border-spacing: 0; }
/* ====== Main Styles ========================================*/

body { font: 400 16px 'PT Sans Narrow', sans-serif; background: #fcfcfc; border-top: 9px solid #4a6ab4; color: #858585; }
.container { margin: 0 auto; width: 1024px; }
a { text-decoration: none; color: #eb943e; outline: none !important; }
a:visited { color: #eb943e;}
a {  _noFocusLine: expression(this.hideFocus=true);}
.fl { float: left; }
.fr { float: right; }
.cl { clear: both; }
.noBg { background: none !important; }
.noPadding { padding: 0 !important; }
img { border: none; }
input[type=text] { outline:none; }
/* HEADER ==================================================*/

.header { height: 134px; position:relative; z-index:5; }
.topbar { position:relative; height: 134px; }
.header .logo { /*float: left;*/ padding: 7px 0 0 6px; position:absolute; left:0; top:0; }
.menuicon { display:none; }


/******************************************* Superfish Menu *****************************************/

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; }
.sf-menu { line-height: 1.0; z-index:99;  position:absolute; right:0; top:0;}
.sf-menu ul { position: absolute; top: -999em; width: 214px;  border-radius:5px; /* left offset of submenus need to match (see below) */ }
.sf-menu ul li { width: 100%; }
.sf-menu li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ }
.sf-menu li { float: left; position: relative; }
.sf-menu a { display: block; position: relative; }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { left: 0; top: 87px; /* match top ul list item height */ z-index: 99; border-top:#FFF solid 1px; }
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em; }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left: 10em; /* match ul width */ top: 0; }
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top: -999em; }
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { left: 10em; /* match ul width */ top: 0; }

/*** DEMO SKIN ***/
.sf-menu {  /*margin-bottom:1em;*/}
.sf-menu ul { padding:10px 0; background:#4A6AB4;}
.sf-menu a { text-decoration: none; font-size:15px; color:#fff; text-decoration: none; }
.sf-menu > li > a { padding: 57px 11px 13px; text-transform:uppercase;  font-size:17px; color:#868686; border-radius:0 0 5px 5px;}
.sf-menu a, .sf-menu a:visited { /* visited pseudo selector so IE6 applies text colour*/  color:#393939; }

.sf-menu li { /*background:		#BDD2FF;*/}
.sf-menu li li {  }
.sf-menu li li a { color: #fff; font-size: 16px; padding: 5px 24px; }
.sf-menu li li a:visited { /* visited pseudo selector so IE6 applies text colour*/ color: #fff; }
.sf-menu li li a:hover { color:  #dbf4ff !important; }

.sf-menu > li:hover, .sf-menu > li.sfHover, .sf-menu > li > a:focus, .sf-menu > li > a:hover, .sf-menu > li > a:active, .sf-menu > li.current_page_item > a,
li.current-page-ancestor a
 { outline: 0; background: #4a6ab4; color:#fff !important; text-decoration:none; border-radius:0 0 5px 5px; }
.sf-menu li.sfHover > a { color: #fff; }

.sf-menu > li {margin-left: 1px; }
.sf-sub-indicator { display:none;}



.phone { position:absolute; right:0; bottom:5px;  /*float: right; clear: right;*/ font-weight: 700; font-size: 22px; color: #868686; padding-top: 8px;  }
.phone span { color: #992c60; padding-right: 7px; }


/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}



/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides > li:first-child { display: block; }
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme
*********************************/
.flexslider { margin: 0; background: #fff; position: relative; zoom: 1;  z-index:3;}
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; }
.carousel li { margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a  { display: block; width: 40px; height: 40px; margin: -20px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(0,0,0,0.8); text-shadow: 1px 1px 0 rgba(255,255,255,0.3); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }
.flex-direction-nav .flex-prev { left: -50px; }
.flex-direction-nav .flex-next { right: -50px; text-align: right; }
.flexslider:hover .flex-prev { opacity: 0.7; left: 10px; }
.flexslider:hover .flex-next { opacity: 0.7; right: 10px; }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }
.flex-direction-nav a:before  { font-family: "flexslider-icon"; font-size: 40px; display: inline-block; content: '\f001'; }
.flex-direction-nav a.flex-next:before  { content: '\f002'; }

/* Pause/Play */
.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }
.flex-pauseplay a:before  { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: '\f004'; }
.flex-pauseplay a:hover  { opacity: 1; }
.flex-pauseplay a.flex-play:before { content: '\f003'; }

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block;  cursor: pointer; text-indent: -9999px;  }


.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev { opacity: 1; left: 10px;}
  .flex-direction-nav .flex-next { opacity: 1; right: 10px;}
}



/* BANNER */

.bannerOuter { position: relative; margin-bottom:30px; }
.flexslider { border-radius: 5px; behavior: url(PIE.htc); border: 1px solid #eee; box-shadow: 0 12px 8px -6px #d1d1d1; overflow:hidden; }
.flexslider .slides { height: 366px;  }
.flexslider .slides li { position: relative; }
.flexslider .slides li .caption { position: absolute; left: 38px; top: 71px; width: 465px; }
.flexslider .slides li .caption .title { color: #9a2c62; font-weight: 700; font-size: 60px; padding-bottom: 7px; display: block; line-height: 60px; width: 450px;}
.flexslider .slides li .caption p { color: #878787; font-size: 23px; line-height: 26px; padding-bottom: 13px; letter-spacing:-0.01em; }
.flexslider .slides li .caption a { color: #4a6ab4; font-size: 20px; background: url(img/blue-arrow.png) no-repeat 100% 10px; padding-right: 15px; }
.flexslider .slides li .caption a:hover { background:url(img/black-arr.png) no-repeat 100% 10px; color:#888; }
.flexslider .flex-control-nav { position: absolute; left: 60px; bottom: 24px; z-index: 222; width:auto; line-height:0; }
.flexslider .flex-control-nav li{ margin: 0 1px; }
.flexslider .flex-control-nav li a { width: 11px; height: 11px; float: left; background: url(img/nav-circle.png) no-repeat -11px 0; text-indent: -99999px; }
.flexslider .flex-control-nav li a:hover { background-position:0 0;}
.flexslider .flex-control-nav li a.flex-active {  cursor: default;  background-position:0 0;}
.flexslider .flex-direction-nav { display:none;}

/* HOME PAGE CONTENT */

.contentBox { background:#fff; float:left; width:240px; padding-bottom:13px; height: 350px; border:1px solid #eee; margin-left:18px; border-radius:5px; behavior: url(PIE.htc); box-shadow: -2px 9px 4px -5px #CFCFCF; }
.contentBox:first-child { margin-left:0;}
.contentBox .contentBoxImg { height:170px; border:1px solid #eee; overflow:hidden;}
.contentBox .contentBoxImg img { max-width:100%;}
.contentBox  .title { display:block;  padding:8px 0 0 13px;}
.contentBox  .title h2 { color:#4a6ab2; font-weight:700px; font-size:25px; }
.contentBox p { padding:0 12px; line-height:20px; min-height:82px; }
.contentBox  .learnMore { background:url(img/orange-arr.png) no-repeat 100% 6px; padding-right:15px; padding-left:13px; }
.contentBox  .learnMore:hover { background:url(img/black-arr.png) no-repeat 100% 6px; color:#888; }

/* FOOTER */

.footer { background:url(img/b-hr.gif) repeat-x 0 0; margin-top:34px; padding:15px 0 30px; overflow:hidden; }
.footer h3 { color:#4a6ab2; font-size:20px; font-weight:normal; padding:10px 0 3px 0; }

.footer .newsLater { float:left; padding:0 65px 0 9px; background:url(img/b-vr.gif) repeat-y 100% 0; min-height:172px; width:184px; font-size:15px;}
.footer .newsLater .inputField { padding-bottom:7px; }
.footer .newsLater .inputField span { float:left; line-height:26px; padding-right:9px;}

.footer .newsLater .inputField .txtBox { float:left; height:23px; width:138px; border:1px solid #ddd; background:#fff; border-radius:2px;  
box-shadow:inset 2px 2px 2px -2px #b7b7b7;  behavior: url(PIE.htc); }
.footer .newsLater .inputField .txtBox input[type=text], .footer .newsLater .inputField .txtBox input[type=email] { color:#878787; font-size:15px; border:none; margin-top:1px; padding-left:5px; width:128px; line-height:20px; background:none; padding-top:0; }
.footer .newsLater .inputField.first { padding-top:5px;}
.footer .newsLater  .signup input{ background:url(img/orange-arr.png) no-repeat 100% 8px; border:0 none; padding-right:15px; font-size:18px; color:#EB943E; float:right; margin-right:5px;}
.footer .newsLater  .signup input:hover { background:url(img/black-arr.png) no-repeat 100% 8px; color:#888; }


.footer .contactus { float:left; padding:0 35px 0 48px; background:url(img/b-vr.gif) repeat-y 100% 0; min-height:172px;  width:209px; font-size:15px; line-height:22px; }
.footer .contactus a { color:#e98520; }
.footer .contactus a:hover { color:#888; }

.footer .connectWithUs { float:left; padding:0 37px 0 44px; background:url(img/b-vr.gif) repeat-y 100% 0; min-height:172px; width:146px;}
.footer .connectWithUs a { display:block; font-style:italic;  line-height:17px; padding-left:51px; display:block; padding-bottom:6px; margin:0 0 7px 6px; }
.footer .connectWithUs a span { font-size:13px; text-transform:uppercase; display:block; font-style:normal; color:#888; line-height:17px; }
.footer .connectWithUs a.facebook { margin-top:5px; background:url(img/facebook.png) no-repeat 0 0;}
.footer .connectWithUs a.twitter { background:url(img/twitter.png) no-repeat 0 0;}
.footer .connectWithUs a.googlePlus { background:url(img/google-plus.png) no-repeat 0 0; margin-bottom:0;}
.footer .connectWithUs a:hover { color:#888; text-decoration:none;}
.footer .connectWithUs a:hover span { color:#EB943E; text-decoration:none;}

.footer .getInvolved { float:left; padding:0 4px 0 33px; width:198px; }
.footer .getInvolved p { line-height:20px; padding-bottom:5px; font-size:15px; }
.footer .getInvolved a { background:url(img/orange-arr.png) no-repeat 100% 8px; padding-right:15px; font-size:18px;}
.footer .getInvolved a:hover { background:url(img/black-arr.png) no-repeat 100% 8px; color:#888; }

/* INNER PAGE */

.innerPage { overflow:hidden; background:#fff; border-radius:5px;  behavior: url(PIE.htc); border:1px solid #eee; padding:31px 31px 30px 30px; width:963px;  box-shadow: 0 19px 15px -11px #cdcdcd;}

#sidebar aside.widget { margin-bottom:20px; padding:8px 15px;  border:1px solid #eee; border-radius:5px;  behavior: url(PIE.htc);}

.widget_hier_page ul { }
.widget_hier_page ul li {  }
.widget_hier_page ul li a { display:block; color:#858585; padding:6px 0; border-top:1px solid #eee; font-size:16px;  }
.widget_hier_page > ul > li a:first-child { border-top:0 none;}
.widget_hier_page ul li a:hover ,.widget_hier_page ul li.current_page_item > a { color:#eb8622; text-decoration:none;}
.widget_hier_page ul.children li a { border-top:1px solid #eee;  }
.widget_hier_page ul li li li {margin-left: 5px;}
.widget_hier_page ul li li {margin-left: 5px;}

.contentColumn { float:left; width:752px; padding-left:34px; min-height: 350px;}
.innerPageBanner { margin-bottom:10px; overflow:hidden; border-radius:5px;  behavior: url(PIE.htc); border:1px solid #eee;  box-shadow:0 16px 10px -11px #CDCDCD; width:750px; height:230px;  }
.innerPageBanner img { /*width:750px; height:230px;*/ }

.contentColumn p { padding-bottom:20px; line-height:1.2em; }

.pageTitle { color:#4a6ab3; font-size:32px; font-weight:700; display:block; padding:25px 0 12px 0; }
.slogan { border:1px solid #eee; float:right; width:245px; overflow:hidden; color:#fae1c9; font-size:17px; border-radius:5px;  behavior: url(PIE.htc); line-height:21px; margin:-42px 0 20px 33px;  background:#eb8723 url(img/top-comma.jpg) no-repeat 10px 18px; padding:50px 22px 0 20px;}
.slogan span { display:block; } 
.slogan .name { font-weight:700; font-size:20px; background:url(img/bottom-comma.jpg) no-repeat 100% 100%; padding:0 10px 37px 0; float:right; color:#fff; margin:0 -10px 9px 0; }

.subTitle { color:#4a6ab3; font-size:18px; font-weight:700; float:left; padding:10px 0 15px 0; }




.contentColumn h1 { color: #4A6AB2; font-size:32px;  font-weight:700; margin-bottom:18px; line-height:1.2em;}
.contentColumn h2 { color: #4A6AB2; font-size:18px;  font-weight:700; margin-bottom:0px;}
.contentColumn h3 { color: #4A6AB2; font-size:16px;  font-weight:700; margin-bottom:18px;}

.contentColumn ul { clear:left; padding-left:13px; margin-bottom:10px; }
.contentColumn ul li {  padding-bottom:20px; padding-left:13px; line-height:1.2em; background:url(img/bullets.png) no-repeat 0 7px; }

div.wpcf7-validation-errors { border:1px solid #eb8723!important; }
div.wpcf7-response-output { padding:5px!important; margin:10px 0 5px!important; font-size:12px;}
.footer .newsLater .inputField span.wpcf7-not-valid-tip { left:102%!important; top:0!important; width:155px!important; padding:0 4px; line-height:22px; color:#444;}


.otherPage h1 { color: #4A6AB2; font-size: 32px; font-weight: 700; margin-bottom: 18px; line-height:1.2em;}
.otherPage h2 { color: #4A6AB2; font-size:18px;  font-weight:700; margin-bottom:18px;}
.otherPage p { margin-bottom:20px;}

.searchResult p { float:left; width:695px;}
.searchResult img { max-width:100%; height:auto;}
.searchResult.no-thumb p { float:none; width:100%; }

.tree { display:none; z-index:9999; position:relative;}
.mobilemenu { display:none; }
#slideout {
			position: fixed;
			top: 173px;
			right: 0;
			width: 45px;
			padding: 12px 0;
			text-align: center;
			background: #9A2C62;
			-webkit-transition-duration: 0.3s;
			-moz-transition-duration: 0.3s;
			-o-transition-duration: 0.3s;
			transition-duration: 0.3s;
			-webkit-border-radius: 5px 0px 0px 5px;
			-moz-border-radius: 5px 0px 0px 5px;
			border-radius: 5px 0px 0px 5px;
		
		}
.TagLine {
    float: right;
    font-size: 20px;
    margin-right: 350px;
    margin-top: 102px;
    color: #4A6AB4;
    font-weight: 700;
}