/* Auto Columns */
.auto_column {
  -moz-column-gap: 20px;
  -webkit-column-gap: 20px;
  column-gap: 20px;
  -ms-column-gap: 20px;
  -o-column-gap: 20px;
}
.auto_column.col2 { column-count: 2; -moz-column-count: 2; -webkit-column-count: 2; -ms-column-count: 2; -o-column-count: 2; }
.auto_column.col3 { column-count: 3; -moz-column-count: 3; -webkit-column-count: 3; -ms-column-count: 3; -o-column-count: 3; }
.auto_column.col4 { column-count: 4; -moz-column-count: 4; -webkit-column-count: 4; -ms-column-count: 4; -o-column-count: 4; }
.auto_column.col5 { column-count: 5; -moz-column-count: 5; -webkit-column-count: 5; -ms-column-count: 5; -o-column-count: 5; }
.auto_column.col6 { column-count: 6; -moz-column-count: 6; -webkit-column-count: 6; -ms-column-count: 6; -o-column-count: 6; }
.auto_column.col7 { column-count: 7; -moz-column-count: 7; -webkit-column-count: 7; -ms-column-count: 7; -o-column-count: 7; }
.auto_column.col8 { column-count: 8; -moz-column-count: 8; -webkit-column-count: 8; -ms-column-count: 8; -o-column-count: 8; }
.auto_column.col9 { column-count: 9; -moz-column-count: 9; -webkit-column-count: 9; -ms-column-count: 9; -o-column-count: 9; }

/* Column Layouts  */
.one_half
{
  width: 48%;
}

.one_third
{
  width: 30.66%;
}

.two_third
{
  width: 65.33%;
}

.one_fourth
{
  width: 22%;
}

.three_fourth
{
  width: 74%;
}

.one_fifth
{
  width: 16.8%;
}

.two_fifth
{
  width: 37.6%;
}

.three_fifth
{
  width: 58.4%;
}

.four_fifth
{
  width: 79.2%;
}

.one_sixth
{
  width: 13.33%;
}

.five_sixth
{
  width: 82.67%;
}

.custom_column
{
  position: relative;
  margin: 0;
  float: left;
}

.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth
{
  position: relative;
  margin-right: 4%;
  float: left;
  min-height: 1px;
  margin-bottom: 0;
}

.last, .one_half:last-child
{
  margin-right: 0!important;
  clear: right;
}

/* Clear Floats */
.clearboth,.divider_padding
{
  width: 100%;
  height: 0px;
  line-height: 0;
  font-size: 0px;
  clear: both;
  display: block;
}

.divider_padding
{
  padding-bottom: 40px;
}

#intro_inner:after,
#slider_module:after,
.main_navigation ul:after,
#content_inner:after,
#sidebar_inner:after,
#main_inner:after,
#outro_inner:after,
#footer_inner:after,
#sub_footer_inner:after,
.post_grid:after,
.post_list_module:after,
.single_post_module:after,
.post_nav_module:after,
.share_this_content:after,
.about_author_content:after,
.additional_posts_module:after,
.widget:after,.page:after,
.clearfix:after
{
  content: " ";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}


/* Backgrounds & Borders */
.red
{
  background-color: #700 !important;
  border-color: #700 !important;
}

.orange
{
  background-color: #e98813 !important;
  border-color: #e98813 !important;
}

.yellow
{
  background-color: #f7c808 !important;
  border-color: #f7c808 !important;
}

.green
{
  background-color: #74941f !important;
  border-color: #74941f !important;
}

.olive
{
  background-color: #3a491a !important;
  border-color: #3a491a !important;
}

.teal
{
  background-color: #089 !important;
  border-color: #089 !important;
}

.blue
{
  background-color: #00437f !important;
  border-color: #00437f !important;
}

.deepblue
{
  background-color: #092334 !important;
  border-color: #092334 !important;
}

.purple
{
  background-color: #4b2c5a !important;
  border-color: #4b2c5a !important;
}

.hotpink
{
  background-color: #bc006e !important;
  border-color: #bc006e !important;
}

.slategrey
{
  background-color: #3b424a !important;
  border-color: #3b424a !important;
}

.mauve
{
  background-color: #625b56 !important;
  border-color: #625b56 !important;
}

.pearl
{
  background-color: #ab998f !important;
  border-color: #ab998f !important;
}

.steelblue
{
  background-color: #788794 !important;
  border-color: #788794 !important;
}

.mossgreen
{
  background-color: #717a75 !important;
  border-color: #717a75 !important;
}

.wheat
{
  background-color: #79745d !important;
  border-color: #79745d !important;
}

.coffee
{
  background-color: #372e25 !important;
  border-color: #372e25 !important;
}

.copper
{
  background-color: #6b3c02 !important;
  border-color: #6b3c02 !important;
}

.silver
{
  background-color: #ddd !important;
  border-color: #d0d0d0 !important;
  color: #444!important;
}

.black
{
  background-color: #111 !important;
  border-color: #111 !important;
}

.white
{
  background-color: #fff !important;
  border-color: #eee !important;
  color: #aaa!important;
}

.white .colored_box_title
{
  background: none;
  border-bottom: 1px solid #eee;
  color: #999;
}

.titled_box_title.white
{
  background: url(../../images/shortcodes/th.png) repeat-x 0 0 #F3F3F3;
}
 
/* Icon Variations */
.red_sprite
{
  background-image: url(../../images/shortcodes/icons/icons_770000.png) !important;
}

.orange_sprite
{
  background-image: url(../../images/shortcodes/icons/icons_e98813.png) !important;
}

.yellow_sprite
{
  background-image: url(../../images/shortcodes/icons/icons_f7c808.png) !important;
}

.green_sprite
{
  background-image: url(../../images/shortcodes/icons/icons_74941f.png) !important;
}

.olive_sprite
{
  background-image: url(../../images/shortcodes/icons/icons_3a491a.png) !important;
}

.teal_sprite
{
  background-image: url(../../images/shortcodes/icons/icons_008899.png) !important;
}

.blue_sprite
{
  background-image: url(../../images/shortcodes/icons/icons_00437f.png) !important;
}

.deepblue_sprite
{
  background-image: url(../../images/shortcodes/icons/icons_092334.png) !important;
}

.purple_sprite
{
  background-image: url(../../images/shortcodes/icons/icons_4b2c5a.png) !important;
}

.hotpink_sprite
{
  background-image: url(../../images/shortcodes/icons/icons_bc006e.png) !important;
}

.slategrey_sprite
{
  background-image: url(../../images/shortcodes/icons/icons_3b424a.png) !important;
}

.mauve_sprite
{
  background-image: url(../../images/shortcodes/icons/icons_625b56.png) !important;
}

.pearl_sprite
{
  background-image: url(../../images/shortcodes/icons/icons_ab998f.png) !important;
}

.steelblue_sprite
{
  background-image: url(../../images/shortcodes/icons/icons_788794.png) !important;
}

.mossgreen_sprite
{
  background-image: url(../../images/shortcodes/icons/icons_717a75.png) !important;
}

.wheat_sprite
{
  background-image: url(../../images/shortcodes/icons/icons_79745d.png) !important;
}

.coffee_sprite
{
  background-image: url(../../images/shortcodes/icons/icons_372e25.png) !important;
}

.copper_sprite
{
  background-image: url(../../images/shortcodes/icons/icons_6b3c02.png) !important;
}

.silver_sprite
{
  background-image: url(../../images/shortcodes/icons/icons_dddddd.png) !important;
}

.black_sprite
{
  background-image: url(../../images/shortcodes/icons/icons_222222.png) !important;
}

/* Text Variations */
.red_text,.red_sprite a
{
  color: #700 !important;
}

.orange_text,.orange_sprite a
{
  color: #e98813 !important;
}

.yellow_text,.yellow_sprite a
{
  color: #f7c808 !important;
}

.green_text,.green_sprite a
{
  color: #74941f !important;
}

.olive_text,.olive_sprite a
{
  color: #3a491a !important;
}

.teal_text,.teal_sprite a
{
  color: #089 !important;
}

.blue_text,.blue_sprite a
{
  color: #00437f !important;
}

.deepblue_text,.deepblue_sprite a
{
  color: #092334 !important;
}

.purple_text,.purple_sprite a
{
  color: #4b2c5a !important;
}

.hotpink_text,.hotpink_sprite a
{
  color: #bc006e !important;
}

.slategrey_text,.slategrey_sprite a
{
  color: #3b424a !important;
}

.mauve_text,.mauve_sprite a
{
  color: #625b56 !important;
}

.pearl_text,.pearl_sprite a
{
  color: #ab998f !important;
}

.steelblue_text,.steelblue_sprite a
{
  color: #788794 !important;
}

.mossgreen_text,.mossgreen_sprite a
{
  color: #717a75 !important;
}

.wheat_text,.wheat_sprite a
{
  color: #79745d !important;
}

.coffee_text,.coffee_sprite a
{
  color: #372e25 !important;
}

.copper_text,.copper_sprite a
{
  color: #6b3c02 !important;
}

.silver_text,.silver_sprite a
{
  color: #ddd !important;
}

.black_text,.black_sprite a
{
  color: #111 !important;
}

/* Buttons */
.button_link:hover,.styled_button:hover,#submit:hover
{
  text-decoration: none!important;
  cursor: pointer;
  color: #fff;
}

.styled_button::-moz-focus-inner
{
  border: 0;
  padding: 0;
}

.small_button
{
  line-height: 10px;
  font-size: 10px;
  padding: 8px 15px 7px;
}

.large_button,.call_to_action
{
  font-size: 18px;
  padding: 15px 40px;
}

/* Styled Links */
.email_link
{
  padding-left: 22px;
  margin-right: 10px;
  background: url(../../images/shortcodes/icons/icons_222222.png) no-repeat -340px -281px;
}

.twitter_link
{
  padding-left: 22px;
  margin-right: 10px;
  background: url(../../images/shortcodes/icons/icons_222222.png) no-repeat -659px -85px;
}

.download_link
{
  margin-right: 10px;
  background: url(../../images/shortcodes/icons/icons_222222.png) no-repeat -262px -361px;
  padding: 1px 0 3px 22px;
}

.styled_link
{
  margin-right: 10px;
  display: inline-block;
}

.styled_link:hover
{
  text-decoration: underline;
}

.download_link:hover,.email_link:hover,.download_link:hover
{
  text-decoration: underline!important;
}

/* Simple Form Styles */
.textfield,.password,#s
{
  border: 1px solid #eee;
  background: transparent;
  padding: 10px;
}

.textarea,#comment
{
  border: 1px solid #eee;
  background: transparent;
  padding: 10px;
  width: 97%;
}

.textfield_label
{
  display: inline-block;
  margin-left: 10px;
}

#commentform p
{
  margin-bottom: 10px;
}

#footer .textarea
{
  background-position: 0 90%;
}

#footer #s:focus,#footer .textfield:focus,#footer .textarea:focus
{
  opacity: .8;
}

/* Search Widget */
.screen-reader-text
{
  display: none;
}

/* Forms Shortcode */
.miss_form_row
{
  margin-bottom: 10px;
}

.miss_form_row label:first-child
{
  display: block;
}

.radio_row label:first-child,.checkbox_row label:first-child
{
  display: inline-block;
  padding-right: 10px;
}

.miss_required,.miss_name_required,.miss_email_required,.miss_zip_required,.miss_date_required, .miss_phone_required, .miss_mac_required, .mac_required
{
  display: none;
}

.miss_form .checkbox
{
  float: left;
}

.miss_form .textfield
{
  width: 200px;
}

.miss_form .textarea
{
  width: 80%;
}

.radio_label
{
  padding-right: 10px;
}

.miss_form .checkbox,.miss_form .radio
{
  width: 20px;
  height: 25px;
  padding: 0 5px 0 0;
  background: url(../../images/shortcodes/checkbox.png) no-repeat;
  display: inline-block;
  vertical-align: middle;
  line-height: 25px;
}

.miss_form .radio
{
  background: url(../../images/shortcodes/radio.png) no-repeat;
}

.miss_form .select
{
  background: url(../../images/shortcodes/select.png) no-repeat right 0;
  border: 1px solid #E0E0E0;
  color: #aaa;
  height: 35px;
  line-height: 35px;
  overflow: hidden;
  padding: 0 10px;
  position: absolute;
  width: 200px;
}

.miss_form select.styled
{
  height: 35px!important;
  width: 223px!important;
}

.miss_form_row .star
{
  font-size: 8px;
  color: red;
  line-height: 25px;
  margin-left: 5px;
}

/* Contact Form Widget */
.miss_contact_form_widget .name_row label,.miss_contact_form_widget .email_row label,.miss_contact_form_widget .captcha_row label
{
  width: 38%;
  float: right;
  margin-top: 5px;
}

.miss_contact_form_widget .textarea_row label:first-child
{
  display: none;
}

.miss_contact_form_widget .textfield
{
  width: 55%;
}

.miss_contact_form_widget .textarea
{
  width: 85%;
}

/* Required Error */
.miss_message.errors
{
  color: #c31b00;
  padding: 15px 20px;
  margin-bottom: 20px;
  letter-spacing: .3px;
  background: #ffcccc;
  border: 1px solid #ff9999;
  border-radius: 4px;
}

.miss_message.errors ul
{
  list-style: none;
  margin: 0;
  padding: 0;
}

.miss_message.errors li
{
  background: url(../../images/shortcodes/error.png) no-repeat 0 2px;
  padding-left: 22px;
}

.required_error
{
  border: 1px solid #ff9999!important;
}

/* Styled Code & Pre Boxes */
code,pre
{
  font-family: "Courier New","Consolas",Courier,monospace;
  white-space: pre;
  overflow: auto;
  font-size: 11px;
  margin-bottom: 20px;
}

.styled_code_box,.styled_pre_box
{
  border: 1px solid #eee;
  margin-bottom: 20px;
  line-height: 20px;
  background: #fff;
  padding: 0 20px;
  display: block;
  overflow: auto;
}

.styled_code_box
{
  background: url(../../images/shortcodes/code.gif) repeat 0 0;
  border-top: transparent;
}

/* Alert Messages */
.download_box,.warning_box,.success_box,.info_box,.note_box
{
  padding: 20px 15px 20px 55px;
  margin-bottom: 20px;
  font-size: 14px;
  letter-spacing: .3px;
}

.download_box a,.warning_box a,.success_box a,.info_box a,.note_box a
{
  text-decoration: underline !important;
}

.info_box
{
  background: #bfe4f9 url(../../images/shortcodes/icons/info.png) no-repeat 10px 15px;
  border: 1px solid #68a2cf;
}

.note_box
{
  background: #fdebae url(../../images/shortcodes/icons/notebook.png) no-repeat 10px 15px;
  border: 1px solid #e6c555;
}

.warning_box
{
  background: #ffcccc url(../../images/shortcodes/icons/stop.png) no-repeat 10px 15px;
  border: 1px solid #ff9999;
}

.download_box
{
  background: #dee3ab url(../../images/shortcodes/icons/down_alt.png) no-repeat 10px 15px;
  border: 1px solid #a3c159;
}

.info_box,.info_box a
{
  color: #2e6093;
}

.note_box,.note_box a
{
  color: #9e660d;
}

.warning_box,.warning_box a
{
  color: #c31b00;
}

.download_box,.download_box a
{
  color: #5e6f33;
}

/* Framed Images  */
.wp-caption
{
  margin-bottom: 20px;
  padding-top: 12px;
  text-align: center;
}

.wp-caption-text
{
  margin-bottom: 0px;
  text-align: center;
}

.single_post_image a,.single_post_image a:hover,
.post_grid_image a,.post_grid_image a:hover,
.post_list_image a,.post_list_image a:hover,
.positioning a,.positioning a:hover,
.styled_image_load,.styled_image_load:hover
{
  text-decoration: none!important;
}

/* Image Effect */
.shadow_frame
{
  display: inline-block;
  position: relative;
}

.shadow_frame img
{
  display: block;
  margin: 0 auto;
  position: relative;
}

.transparent_frame
{
  position: relative;
  display: inline-block;
}

.transparent_border
{
  position: absolute;
  top: 0;
  left: 0;
  border: 5px solid #000;
  opacity: .15;
  width: 290px;
  height: 217px;
}

/* Styled Images */
.styled_images
{
  margin-left: -20px;
}

.styled_image
{
  float: left;
  margin-left: 20px;
  margin-bottom: 20px;
}
 

/* PNG Preloaders */
.post_list_image,.miss_form_row
{
  position: relative;
}

.miss_preloader,.miss_preloader_large
{
  position: absolute;
  top: 50%;
  margin-top: -17px;
  left: 50%;
  margin-left: -17px;
}

.miss_preloader img,.miss_preloader_large img,.miss_contact_feedback img
{
  height: 16px;
  width: 16px;
  padding: 0!important;
  margin: 0!important;
  outline: none!important;
  border: none!important;
  background-color: transparent!important;
  background-image: url('../../images/production/preloader.gif')!important;
}

.miss_contact_feedback
{
  display: none;
  vertical-align: top;
  margin-left: 0px;
  margin-top: 10px;
  height: 30px;
  overflow: hidden;
}

.miss_contact_feedback img
{
  width: 16px;
  height: 16px;
  background-position: bottom left;
}

/* Lists */
.styled_list,.sitemap_list
{
  padding-left: 0;
}

.styled_list li,.sitemap_list li
{
  padding-left: 22px;
  list-style: none;
  margin-top: 5px;
  background: url(../../images/shortcodes/icons/icons_222222.png) no-repeat -303px -320px;
}

.styled_list .comment_list
{
  background: url(../../images/shortcodes/icons/icons_222222.png) no-repeat -380px -241px;
}

.styled_list .bullet_list
{
  background: url(../../images/shortcodes/icons/icons_222222.png) no-repeat -67px -557px;
}

.styled_list .check_list
{
  background: url(../../images/shortcodes/icons/icons_222222.png) no-repeat -461px -161px;
}

.styled_list .minus_list
{
  background: url(../../images/shortcodes/icons/icons_222222.png) no-repeat -101px -518px;
}

.styled_list .plus_list
{
  background: url(../../images/shortcodes/icons/icons_222222.png) no-repeat -141px -478px;
}

.styled_list .star_list
{
  background: url(../../images/shortcodes/icons/icons_222222.png) no-repeat -581px -41px;
}

.styled_list .arrow_list
{
  background: url(../../images/shortcodes/icons/icons_222222.png) no-repeat -303px -320px;
}

.styled_list .circle_arrow
{
  background: url(../../images/shortcodes/icons/icons_222222.png) no-repeat -619px -2px;
}

.styled_list .triangle_arrow
{
  background: url(../../images/shortcodes/icons/icons_222222.png) no-repeat -500px -124px;
}

.sitemap_list .children
{
  padding-left: 0;
}

/* Dropcaps */
.dropcap,.dropcap3,.dropcap4
{
  text-align: center;
  float: left;
  color: #fff;
}

.dropcap
{
  background: #000;
  margin: 2px 10px -5px 0;
  line-height: 36px;
  font-size: 25px;
  height: 36px;
  width: 36px;
}

.dropcap4
{
  line-height: 35px;
  margin: 0 10px 0 0;
  font-size: 17px;
  height: 36px;
  width: 36px;
  border-radius: 4px;
}

.dropcap3
{
  background: #000;
  line-height: 40px;
  margin-right: 5px;
  font-size: 15px;
  height: 40px;
  width: 40px;
  border-radius: 50px;
}

.dropcap2
{
  display: block;
  float: left;
  font-size: 40px;
  line-height: 40px;
  margin: 0 8px -5px 0;
}

/* Pullquotes */
.pullquote,.pullquote2,.pullquote3,.pullquote4
{
  display: inline-block;
  float: left;
  margin-right: 4%;
  margin-top: 20px!important;
  margin-bottom: 20px!important;
  width: 40%;
}

.pullquote,.pullquote2,.pullquote3
{
  font-family: Georgia,Times,serif;
  letter-spacing: -.5px;
  font-style: italic;
  font-size: 20px;
  line-height: 28px;
}

.pullquote1,.pullquote4
{
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}

.pullquote
{
  border: 1px solid #e4e4e4;
  padding: 19px;
}

.pullquote2
{
  border-left: 3px solid;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0;
  padding: 0 0 0 17px;
  width: 36%;
}

.pullquote3
{
  border-top: 4px double #e0e0e0;
  border-bottom: 4px double #e0e0e0;
  padding: 22px 0;
  margin-top: 20px !important;
}

.pullquote4
{
  background: #151515;
  color: #f8f8f8;
  padding: 19px;
  font-size: 14px;
}

.quotes:before
{
  content: '\201C';
  font-weight: bold;
  margin-right: 5px;
  font-size: 150%;
  display: inline;
  vertical-align: middle;
}

.quotes:after
{
  content: '\201D';
  font-weight: bold;
  margin-left: 5px;
  font-size: 150%;
  display: inline;
  vertical-align: middle;
}

.pullquote.aligncenter,.pullquote2.aligncenter,.pullquote3.aligncenter,.pullquote4.aligncenter
{
  float: none;
  text-align: left;
  width: auto;
  display: block;
}

.pullquote.alignleft,.pullquote.aligncenter
{
  margin-left: 2px;
}

.pullquote.alignright,.pullquote.aligncenter
{
  margin-right: 2px;
}

/* Blockquotes */
blockquote
{
  font-size: 14px;
  font-family: Georgia, serif;
  font-style: italic;
  margin: 20px 0;
  padding: 5px 5px 5px 45px;
  background: url(../../images/shortcodes/icons/icons_222222.png) no-repeat 0 -619px;
}

blockquote p
{
  margin-bottom: 0;
}

cite
{
  font-size: 11px;
  color: #999;
  font-family: "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
}

/* Tables */
.default_table,.table
{
  border-collapse: separate;
  margin-bottom: 20px;
  border-spacing: 0;
  width: 100%;
  vertical-align: middle;
}

.default_table th
{
  background: #404040;
  color: #fff;
  font-size: 11px;
  padding: 10px 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: normal;
  vertical-align: middle;
  text-align: left;
}

.default_table td
{
  padding: 10px 20px;
  border-bottom: 1px solid #e9e9e9;
}

.table
{
  width: 99%;
  border: 1px solid #fff;
}

.table th
{
  letter-spacing: 1px;
  font-weight: normal;
  vertical-align: middle;
  border-bottom: 1px solid #fff;
  background: #f3f3f3 url(../../images/shortcodes/th.png) 0 0 repeat-x;
  text-align: center;
  padding: 15px 20px;
  text-shadow: 1px 1px 1px #fff;
  font-size: 14px;
}

.table td
{
  padding: 10px 20px;
  border-top: 1px solid #eee;
  text-align: center;
}

.table tr:hover
{
  background: #f3f3f3 url(../../images/shortcodes/th.png) 0 0 repeat-x;
}

.table th:first-child,.table td:first-child
{
  text-align: left;
  padding-left: 30px;
}

/* Highlight Styles */
.highlight
{
  padding: 2px 6px;
  color: #fff;
  background: #111;
}

.highlight2
{
  padding: 1px;
  border-bottom: 1px solid;
}



/* Dividers */
.divider
{
  background: url(../../images/shortcodes/inset_line.png) left center no-repeat;
  clear: both;
  display: block;
  height: 20px;
  margin: 30px 0;
  text-align: right;
  width: 100%;
}

.divider2
{
  background: url(../../images/shortcodes/inset_line4.png) left center no-repeat;
  clear: both;
  display: block;
  height: 20px;
  margin: 30px 0;
  text-align: right;
  width: 100%;
}

.divider3
{
  background: url(../../images/shortcodes/divider3.png) center center repeat-x;
  clear: both;
  display: block;
  height: 20px;
  margin: 30px 0;
  text-align: right;
  width: 100%;
}

.divider4
{
  background: url(../../images/shortcodes/divider4.png) center center repeat-x;
  clear: both;
  display: block;
  height: 20px;
  margin: 30px 0;
  text-align: right;
  width: 100%;
}

.divider5
{
  background: url(../../images/shortcodes/inset_line5.png) center center repeat-x;
  clear: both;
  display: block;
  height: 20px;
  margin: 30px 0;
  text-align: right;
  width: 100%;
}

.divider6
{
  background: url(../../images/shortcodes/inset_line6.png) center center repeat-x;
  clear: both;
  display: block;
  height: 20px;
  margin: 30px 0;
  text-align: right;
  width: 100%;
}

.top
{
  background-position: right center;
}

.top a
{
  color: #ccc;
  display: block;
  font-size: 8px;
  line-height: 18px;
  text-decoration: none;
}

.top a:hover
{
  text-decoration: none;
}

hr
{
  margin-top: 20px;
  margin-bottom: 19px;
  background: #eee;
  color: #eee;
  border: none;
  height: 1px;
}

.featured_tabs li,.tabs li,.tabs_framed li,.tabs_button li,.tabs_vertical li
{
  padding: 0;
  margin: 0;
  list-style-type: none;
  float: left;

}

.featured_tabs a,.tabs a,.tabs_framed a,.tabs_button a,.tabs_vertical a
{
  display: block;
  text-decoration: none;
  position: relative;
  font-size: 12px;
  line-height: 12px;
}

/* Tabs */

.tabs_container
{
  background: url(../../images/line.gif) repeat-x center top;
}

.tabs
{
  height: 34px;
  padding: 0;
  margin: 0;
  list-style-type: none;
  background: url(../../images/line.gif) repeat-x center bottom;
}

.tabs li
{
  float: left;
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.tabs a
{
  display: block;
  font-family: tahoma;
  font-size: 10px;
  letter-spacing: 1px;
  margin-right: 30px;
  padding: 10px 1px 8px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}

.tabs a:hover
{
  color: #888;
  text-decoration: none;
}

.tabs a.current
{
  color: #666;
  cursor: default;
  border-top: 2px solid;
  padding: 8px 1px 8px;
}

.tabs_content
{
  display: none;
  padding-top: 15px;
  padding-bottom: 20px;
}

/* Framed Tabs */
.tabs_framed
{
  padding: 0;
  margin: 0;
  list-style-type: none;
  clear: left;
  height: 25px;
  border-bottom: 1px solid #E5E5E5;
}

.tabs_framed a
{
  border: 1px solid #E5E5E5;
  border-right-width: 0;
  background: #fafafa url(../../images/production/nav/primary-overlay.png) center center;
  padding: 8px 15px;
  margin-right: 0px;
  color: #999;
  position: relative;
  top: -4px;
}

.tabs_framed a:hover
{
  text-decoration: none;
  background: #fff url(../../images/production/nav/primary-overlay.png) center center;
  color: #666;
}

.tabs_framed a.current
{
  cursor: default;
  border-bottom: 1px solid #fff;
  color: #404040;
  background: #fff;
}

.tabs_framed_content
{
  display: none;
  background-color: #fff;
  border: 1px solid #E5E5E5;
  border-width: 0 1px 1px 1px;
  padding: 15px;
}

.tabs_framed_container
{
  margin-bottom: 40px;
}

/* Button Tabs */
.tabs_button
{
  padding: 0;
  margin: 0;
  list-style-type: none;
  height: 30px;
}

.tabs_button a
{
  margin-right: 10px;
  padding: 7px 15px;
  background: #F4F4F4 url(../../images/production/nav/primary-overlay.png) center center;
}

.tabs_button a:hover
{
  text-decoration: none;
  background: #E9403B url(../../images/production/nav/primary-overlay.png) center center;
  color: #fff;
}

.tabs_button a.current
{
  cursor: default;
  color: #eee;
  padding: 7px 15px;
  cursor: default;
  margin: 0 10px 0 0!important;
}

.tabs_button_content
{
  display: none;
  padding: 20px 0;
  overflow: visible;
}

.tabs_button_container
{
  margin-bottom: 20px;
}

/* Vertical Tabs */
ul.featured_tabs li
{;
}

ul.featured_tabs li:last-child
{
  border: none;
}

.tabs_vertical,.featured_tabs
{
  padding: 0 20px 30px 0;
  margin: 0;
  list-style-type: none;
  font-size: 16px;
}

.tabs_vertical li,.featured_tabs li
{
  float: none;
  background: #fafafa url(../../images/production/nav/primary-overlay.png) center center;
  margin: 5px 0;
}

.tabs_vertical li a,.featured_tabs li a
{
  z-index: 20;
  line-height: 20px;
  padding: 5px 0;
  color: #999;
  margin-right: 1px;
  margin-left: 10px;
  font-weight: bold;
}

.tabs_vertical a:hover,.featured_tabs a:hover
{
  text-decoration: none;
  color: #fff;
}

.tabs_vertical_frame,.featured_tabs_frame
{
  float: left;
  width: 240px;
  margin-bottom: 90px;
  position: relative;
}

.tabs_vertical_content,.featured_tabs_content
{
  display: block;
  overflow: hidden;
  padding-left: 3%;
  padding-top: 5px;
}

.tabs_vertical li.current a,.featured_tabs li.current_page_item a
{
  color: #fff;
}

.tabs_vertical li.current,.featured_tabs li.current_page_item
{;
}

.tabs_vertical li.current span,.featured_tabs li.current_page_item span
{
  display: block;
  height: 26px;
  margin-top: -13px;
  position: absolute;
  right: 0;
  top: 50%;
  width: 30px;
}

/* Default Toggles */
.toggle,.toggle_accordion
{
  background: url(../../images/shortcodes/icons/icons_222222.png) no-repeat -222px -393px;
  line-height: 30px;
  margin-bottom: 15px;
  position: relative;
  padding: 0 0 0 30px;
}

.toggle a,.toggle_accordion a
{
  color: inherit;
  display: block;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0.4px;
  line-height: 30px;
  text-decoration: none;
  text-transform: none;
}

.toggle a:hover,.toggle_accordion a:hover
{
  text-decoration: none;
}

.active
{
  background: url(../../images/shortcodes/icons/icons_222222.png) no-repeat -182px -432px;
}

.toggle_content
{
  clear: both;
  margin: 0 0 20px 30px;
  overflow: hidden;
}

/* Framed Toggles */
.toggle_frame
{
  padding: 0 20px;
  padding-top: 15px;
  margin: 15px 2px;
  border: 1px solid #fff;
  background: #f4f4f4;
}

.toggle_frame .toggle,.toggle_frame .toggle_accordion
{
  background-position: -141px -473px;
}

.toggle_frame .active
{
  background-position: -101px -513px;
}

.toggle_frame .toggle_content
{
  border: 0;
  padding: 0px;
}

.toggle_frame .toggle_content .block
{
  padding: 0px;
}

/* Post Grids */
.post_grid
{
  margin-bottom: 20px;
}

.page .post_grid, .page .post_grid p, .page .post_grid .post_excerpt {
  margin-bottom: 0;
}

.post_grid_module
{
  position: relative;
}

.post_grid_image
{
  margin-bottom: 5px;
  display: block;
}

.post_grid_content
{
  position: relative;
}

/* Post Lists */
.post_list
{
  margin-bottom: 20px;
  padding-left: 0;
}

.post_list_module
{
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 0px;
}

.post_list_image
{
  float: left;
  margin-right: 10px;
}

.post_list_image img
{
}

#main .post_list_content
{
  margin-bottom: 50px;
}

.small_post_list .post_list_module
{
  margin-bottom: 20px;
}

/* Shared Styles */
.post_title a:hover
{
  text-decoration: none!important;
}

.post_meta
{
  margin-bottom: 10px;
  font-size: 9px;
}

.post_meta span
{
}

.post_excerpt
{
  margin-bottom: 10px;
}

/* Social Media  */
.miss_sociable
{
  float: left;
  margin-right: 20px;
}

/* Pager */
.wp-pagenavi,.paged-navigation
{
  font-size: 12px;
  display: block;
  font-weight: 900;
  text-align: center;
  margin-bottom: 48px;
}

.wp-pagenavi .pagenavi-pages
{
  text-align: center;
  display: block;
  border-bottom: 1px solid rgba(0,0,0,.09);
  padding-bottom: 6px;
  margin-bottom: 8px;
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #3c3c3c;
}

.wp-pagenavi a,.wp-pagenavi .current,.wp-pagenavi .extend,.page-numbers
{
  padding: 0px 10px;
  border-right: 1px solid #eee;
}

.wp-pagenavi a:last-child
{
  border: none;
}

.paged-navigation .next,.paged-navigation .prev
{
  border: 0;
  background: none;
}

.paged-navigation .page-numbers
{
  margin: 0;
}

.wp-pagenavi .current,.paged-navigation .current
{
  color: #aaa;
  font-weight: bold;
}

.wp-pagenavi a:hover,.paged-navigation a:hover
{
  text-decoration: none;
}

/* Margins & Padding */
.margin0
{
  margin-bottom: 0px!important;
}

.margin10
{
  margin-bottom: 10px!important;
}

.margin20
{
  margin-bottom: 20px!important;
}

.margin30
{
  margin-bottom: 30px!important;
}

.margin40
{
  margin-bottom: 40px!important;
}

.margin50
{
  margin-bottom: 50px!important;
}

.margin60
{
  margin-bottom: 60px!important;
}

.margin70
{
  margin-bottom: 70px!important;
}

.margin80
{
  margin-bottom: 80px!important;
}

.margin90
{
  margin-bottom: 90px!important;
}

.margin100
{
  margin-bottom: 100px!important;
}

.margin0,.margin10,.margin20,.margin30,.margin40,.margin50,.margin60,.margin70,.margin80,.margin90,.margin100
{
  clear: both;
  overflow: hidden;
}

/* Video Frames	*/
.video_frame
{
  display: inline-block;
}

.video_frame iframe
{
  vertical-align: bottom;
}

/* Alignment Shortcodes */
.aligncenter
{
  display: block;
  margin: 20px auto;
  text-align: center;
}

.alignright
{
  float: right;
  margin: 5px 0 20px 4%;
}

.alignleft
{
  float: left;
  margin: 5px 4% 20px 0;
}

/* Transitions */
.table,.titled_box_content,.styled_box,.pullquote,.toggle_frame
{
  background-color: #f4f4f4;
  border-radius: 4px;
}


/* Misc. Shortcodes */
.hidden
{
  display: none;
  visibility: hidden;
}

.styled_amp
{
  font-family: Baskerville,"Goudy Old Style","Hoefler Text",Palatino,cursive;
  font-size: 130%;
  font-style: italic;
}

/* SyntaxHighlighter */
.syntaxhighlighter.msmw_syntax
{
  background: #f8f8f8!important;
  border: 1px solid #eee!important;
  width: 99%!important;
  font-size: 12px!important;
  margin: 20px 0 30px!important;
}

.syntaxhighlighter.msmw_syntax .line
{
  background: #f8f8f8!important;
  border-bottom: 1px solid #eee!important;
  line-height: 20px!important;
  height: 20px!important;
  color: #222;
}

.syntaxhighlighter.msmw_syntax .line.alt1
{
  background: #fefefe!important;
}

.syntaxhighlighter.msmw_syntax .line.alt2
{
  background: #f8f8f8!important;
}

.syntaxhighlighter.msmw_syntax .gutter .line
{
  border-right: 3px solid #eee!important;
  padding-right: 5px!important;
  padding-left: 25px!important;
  text-align: right!important;
  color: #afafaf!important;
}

.syntaxhighlighter.msmw_syntax textarea
{
  line-height: 21px!important;
}

/* Alert Boxed */
.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 20px;
}

.alert {
  padding: 8px 35px 8px 14px;
  margin-bottom: 20px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #FCF8E3;
  border: 1px solid #FBEED5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.alert h4, .alert p {
  margin-bottom: 0;
}
.alert, .alert h4 {
  color: #C09853;
}

.alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}

.alert-danger h4, .alert-error h4 {
  color: #B94A48;
}
.alert-danger, .alert-error {
  color: #B94A48;
  background-color: #F2DEDE;
  border-color: #EED3D7;
}

.alert-success h4 {
  color: #468847;
  margin-bottom: 0;
}
.alert-success {
  color: #468847;
  background-color: #DFF0D8;
  border-color: #D6E9C6;
}

.alert-info h4 {
  color: #3A87AD;
}

.alert-info {
  color: #3A87AD;
  background-color: #D9EDF7;
  border-color: #BCE8F1;
}


/* Close Buttons */
button.close, .closeBtn {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.close {
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 20px;
  color: black;
  text-shadow: 0 1px 0 white;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

/* Labels */
.label {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.label, .badge {
  display: inline-block;
  padding: 2px 4px;
  font-size: 11.844px;
  font-weight: 900;
  line-height: 14px;
  color: white;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15);
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #999;
}
.badge {
  padding-right: 9px;
  padding-left: 9px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
}

.label-success, .badge-success {
  background-color: #468847;
}

.label-warning, .badge-warning {
  background-color: #F89406;
}

.label-important, .badge-important {
  background-color: #B94A48;
}

.label-info, .badge-info {
  background-color: #3A87AD;
}

.label-inverse, .badge-inverse {
  background-color: #333;
}


/* Progress Bar */
.progress-bars {
  width: 100%;
}

.progress-bars .scorebar {
  width: 100%;
  background-color: #f5db39;
  margin-bottom: 10px;
}

.progress-bars .scorebar .scorebar-inner {
  background-color: #132433;
  color: #f5db39;
  padding: 10px 0;
  overflow: hidden;
}
.progress-bars .scorebar .scorebar-inner span {
  overflow: hidden;
  display: inline-block;
  width: 100%;
}
.progress-bars .scorebar .scorebar-inner.has_animation {
  width: 0px;
}
.progress-bars .scorebar .scorebar-inner span.inner {
  padding: 0 10px;
  max-height: 18px;
  position: relative;
}

/* Loading Animation */
.progress_animation {
    background-image: -webkit-gradient(linear, 0 0, 100% 100%,
        color-stop(.25, rgba(0, 0, 0, .40)), 
        color-stop(.25, transparent),
        color-stop(.5, transparent), 
        color-stop(.5, rgba(0, 0, 0, .40)),
        color-stop(.75, rgba(0, 0, 0, .40)), 
        color-stop(.75, transparent), 
        to(transparent));
    background-image: 
        -moz-linear-gradient(-45deg, 
            rgba(0, 0, 0, .10) 55%, 
            transparent 25%,
            transparent 50%, rgba(0, 0, 0, .40) 90%, 
            rgba(0, 0, 0, .10) 75%, 
            transparent 75%, transparent
        );
    background-size: 50px 50px;
    -moz-background-size: 50px 50px;
    -webkit-background-size: 50px 50px;
    -webkit-animation: animate-stripes 2s linear infinite;
}

@-webkit-keyframes animate-stripes {
    from {
        background-position: 0 0;
    } 
    to {
       background-position: -50px 0;
    }
}
