/*
   unified.css
   frogzog
   
   Created by Stephen Chai on 2009-04-23.
   Copyright 2009 Frogzog. All rights reserved.
   
   @palette
   black   black
   #111080 blue dark
   #168FCE blue links
   #50ABDA blue links light
   #DFECCB green frogzog lighter
   #8CC542 green frogzog
   #73A436 green frogzog darker
   #39521B green frogzog darkerer
   #454242 grey dark
   #555555 grey medium umph ish
   #666666 grey medium dark (body copy)
   #808080 grey medium
   #AAAAAA grey light
   #E8F2EB grey super light
   #D1E5D6 grey/green light
   #DDECE0 grey/green extra
   #C6D9CB grey/green medium
   red     red
   #7F0000 dark red
   #E8E9AC yellow-green light
   white   black
*/

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

/* reset eric meyers style */
a, abbr, acronym, address, applet, b, big, blockquote, body, caption, center, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, var { background: transparent; border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
blockquote, q { quotes: none; }
body { line-height: 1; }
del { text-decoration: line-through; }
ins { text-decoration: none; } /* remember to highlight inserts somehow! */
ol, ul { list-style: none; }
q { quotes: none; }
table { border-collapse: collapse; border-spacing: 0; } /* tables still need 'cellspacing="0"' in the markup */
:focus { outline: none; } /* remember to define focus styles! */
/* default style set */
a:link, a:visited { color: #168FCE; text-decoration: none; }
a:hover, a:active { text-decoration: underline; }
address { line-height: 1.5em; }
/*acronym { font-size: .9em; text-transform: uppercase; }*/
b { font-weight: bold; } /* dont use <b> tags or stephen will beat your ass */
blockquote { border-left: 1em solid #E8E9AC; margin: 1.5em 2em; padding-left: 1em; }
  blockquote p { margin-bottom: 1.5em; }
body { color: #666666; font-size: 76%; }
cite { color: #454242; font-style: italic; }
dfn { font-weight: bold; }
dl.basic { line-height: 1.5em; margin: 0 0 1.5em 0; }
  dl.basic dt { color: #454242; font-weight: bold; max-width: 60em; }
  dl.basic dd { max-width: 60em; margin-bottom: 1.5em; }
em, .em { font-style: italic; }
fieldset { background: white; border-left: 1em solid #E8E9AC; border-top: 1px solid white; margin: 0 0 1.5em 0; padding-left: 1em; }
form { margin: 1.5em 0; }
  form p { margin-bottom: 1em; position: relative; }
form.highlight { background: #F0F3EE url(/img/unified/form_highlight.png) 0 bottom repeat-x; border: 1px solid #C2C3C8; margin-top: 1em; padding: 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
form.highlight_alternate { background-color: #E7F4FA; }
h1, .h1 { color: #8CC542; font-size: 4em; margin: 0 0 .124998em 0; } /* 48px type, 0px top, 6px bot = 54px */
h2, .h2 { color: #454242; font-size: 2em; margin: 1.125009em 0 .125001em 0; } /* 24px type, 27px top, 3px bot = 54px */
h3, .h3 { color: #454242; font-size: 1.5em; margin: .833340em 0 .166668em 0; } /* 18px type, 15px top, 3px bot = 36px */
h4, .h4 { color: #454242; font-size: 1.166667em; margin: 1.357151em 0 .214287em 0; } /* 14px type, 20px top, 3px bot = 36px */
h5, .h5 { color: #454242; font-size: 1em; margin: 1.75em 0 .25em 0; } /* 12px type, 21px top, 3 px bot = 36px */
h6, .h6 { color: #454242; font-size: 1em; font-weight: normal; margin: 1.75em 0 .25em 0; text-transform: uppercase; } /* 12px type, 21px top, 3 px bot = 36px */
h1, h2, h3, h4, h5 { font-weight: bold; line-height: 1; }
h1.top, h2.top, h3.top, h4.top, h5.top, h6.top { margin-top: 0; }
hr { background: white url(/img/unified/hr.gif) 0 0 repeat-x; border: none; color: white; height: 1px; margin: 0.749997em 0 0.666664em 0; }
i { font-style: italic; } /* dont use <i> tags or stephen will beat your ass */
ins { background: #E8E9AC; }
legend { display: none; }
ol.basic { line-height: 1.5em; list-style: decimal outside; }
  ol.basic li { margin-left: 2em; max-width: 60em; }
ol.source_code { background: #D1E5D6; color: #454242; list-style: decimal outside; }
  ol.source_code li { background: white url(/img/unified/D1E5D6.gif) left bottom repeat-x; color: #666666; margin-left: 2.5em; padding: 0 .5em; }
  ol.source_code li .comment { color: #39521B; font-style: italic; }
p { line-height: 1.5em; max-width: 60em; margin: 0; }
p.p_open, .p_open p { margin-bottom: 1.5em; }
pre { line-height: 1.5em; margin: 0 0 1.5em 0; }
q:before { content: '\201C'; }
q:after { content: '\201D'; }
q q:before { content: '\2018'; }
q q:after { content: '\2019'; }
s { text-decoration: line-through; } /* dont use <s> tags or stephen will beat your ass */
strike { text-decoration: line-through; } /* dont use <strike> tags or stephen will beat your ass */
strong, .strong { font-weight: bold; }
sub, .sub { bottom: -.2em; font-size: .8em; line-height: 0; position: relative; vertical-align: baseline; } /* ff doesn't do vertical-align sub so hot... */
sup, .sup { bottom: .5em; font-size: .8em; line-height: 0; position: relative; vertical-align: baseline; }
table { line-height: 1.5em; }
table.basic { margin: 1em 0; text-align: left; }
  table.basic caption { display: none; }
  table.basic td, table.basic th { padding: 0 2em 0 0; }
  table.basic th { font-weight: normal; }
  table.basic thead { color: #454242; }
    table.basic thead td, table.basic thead th { color: #454242; font-weight: bold; text-decoration: underline; }
table.blocky { border-left: 1px solid #CDE3D1; border-right: 1px solid #CDE3D1; margin: 1em 0; text-align: left; }
  table.blocky caption { display: none; }
  table.blocky tr.alpha th, table.blocky tr.alpha td { border-top: 1px solid #CDE3D1; }
  table.blocky td, table.blocky th { background: #F8F8F9; border-bottom: 1px solid #CDE3D1; line-height: 1.5em; padding: .46em 1em; }
table.stripe { margin: 1em 0; text-align: left; } /* 21px baseline */
  table.stripe caption { display: none; }
  table.stripe th { font-weight: normal; }
  table.stripe td, table.stripe th { padding: 0 2em 0 .5em; }
  table.stripe thead td, table.stripe thead th { background: #E2DFEB; border-top: 1px solid #CDE3D1; border-bottom: 1px solid #CDE3D1; color: #454242; font-weight: bold; }
  table.stripe tbody tr td, table.stripe tbody tr th { border-top: 1px solid white; border-bottom: 1px solid #CDE3D1; }
  table.stripe tbody tr.row_a td, table.stripe tbody tr.row_a th { background: white; }
  table.stripe tbody tr.row_b td, table.stripe tbody tr.row_b th { background: #F8F8F9; }
  table.stripe tbody tr.row_total td, table.stripe tbody tr.row_total td { border-bottom: 0; }
  table.stripe .input_radio, table.stripe .input_radio_decoy { margin-top: 2px; }
table.stripe.beheaded tbody tr.first td, table.stripe.beheaded tbody tr.first th { border-top: 1px solid #CDE3D1; }
ul.basic { line-height: 1.5em; list-style: disc outside; margin-bottom: 1.5em; }
  ul.basic li { margin-left: 2em; max-width: 60em; }
ul.box { background: #F8F8F9; border-top: 1px solid #CDE3D1; display: block; line-height: 1.5em; list-style-type: none; margin-bottom: 1.5em; }
  ul.box li { border: 1px solid #CDE3D1; border-top: 0; display: block; padding: .5em; position: relative; }
  ul.box .icon_12 { position: relative; top: 2px; }
ul.block { display: block; list-style-type: none; margin-bottom: 1.5em; }
  ul.block li { line-height: 1.5em; }
ul.inline { display: block; line-height: 1.5em; list-style: none outside; margin-bottom: 1.5em; text-align: center; }
  ul.inline li { display: inline; margin: 0 .5em; }
/* aligners */
.align_left { text-align: left !important; }
.align_center { text-align: center !important; }
.align_right { text-align: right !important; }
/* article specific */
.article {}
  .article .close { background: url(/img/unified/article_close.gif) right center no-repeat; padding-right: 30px; }
  .article .content { margin-top: 1.5em; }
    .article .content p { margin-bottom: 1.5em; }
  .article .extra { margin-top: 1.5em; }
  .article .meta { border-bottom: 1px solid #AAAAAA; border-top: 1px solid #AAAAAA; padding: 1em 0; }
    .article .meta .summary { color: #555555; font-size: 1.5em; } /* 18px/27px */
/* banner images */
.banner { display: block; margin: 0 0 1.5em 0; }
/* block helper */
.block { display: block;  }
/* by line */
.by_line { color: #808080; margin-right: .25em; }
/* clearing (use <div class="clear">&nbsp;</div>) */
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.clearfix:after { clear: both; content: ' '; display: block; font-size: 0; line-height: 0; visibility: hidden; width: 0; height: 0; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
.clear_both { clear: both; }
.clear_left { clear: left; }
.clear_right { clear: right; }
/* dark copy */
.dark { color: #454242; }
a.dark:link, a.dark:visited, a.dark:hover, a.dark:active { color: #454242; }
/* disabled */
.disabled { border-color: inherit !important; color: inherit !important; opacity: .5; }
/* dropboxes */
.dropbox { display: inline-block; position: relative; }
.dropbox_content { background: black; color: #AAAAAA; display: none; margin-left: 0 !important; margin-right: 0 !important; padding: .5em; z-index: 6; }
.dropbox_content_wrapper { overflow: hidden; position: absolute; z-index: 5; }
.dropbox_header { font-size: 14px; line-height: 22px; }
.dropbox_label { background: url(/img/unified/dropbox.gif) 0 0 no-repeat; display: inline-block; padding: 0 .5em 0; }
.dropbox_label_selected { background-position: 0 -44px !important; color: white; }
.dropbox_list { line-height: 1.5em; list-style: none outside; }
  .dropbox_list a:link, .dropbox_list a:visited { color: #DDECE0; }
  .dropbox_list a:hover, .dropbox_list a:active { color: white; }
  .dropbox_list li.omega a { color: white; font-weight: bold; }
.dropbox_trigger:link, .dropbox_trigger:visited { background: url(/img/unified/dropbox.gif) right 0 no-repeat; display: inline-block; height: 22px; width: 22px; z-index: 1; }
.dropbox_trigger:hover, .dropbox_trigger:active { background-position: right -22px; }
.dropbox_trigger.selected { background-position: right -44px !important; }
/* emphasis */
.emphasis { color: #68BD49; }
/* generalized error */
.error { color: red; font-weight: bold; }
/* floats */
.float_left { float: left; }
.float_right { float: right; }
/* fractions */
.fraction_den { font-size: .8em; line-height: 0; }
.fraction_div { font-size: 1.2em; line-height: 0; }
.fraction_num { font-size: .8em; line-height: 0; vertical-align: .5em; }
/* expand to full help */
.full { height: 100%; width: 100%; }
/* hide */
.hide { display: none !important; }
/* highlight */
p.highlight { background: #F0F3EE url(/img/unified/form_highlight.png) 0 bottom repeat-x; border: 1px solid #C2C3C8; padding: .5em 1em; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
/* img with caption */
.img_caption { margin: 2em 0; }
  .img_caption .img { display: block; margin: 0 auto .5em; }
  .img_caption .caption { display: block; font-size: 1em; text-align: center; }
/* indent */
.indent { text-indent: 2em; }
/* inline block helper */
.inline_block { display: inline-block; position: relative; }
/* input buttons */
.input_button { background: url(/img/unified/input_button.gif) 0 0 repeat-x; border: 1px solid #AAAAAA; color: #454242; font-family: Helvetica, Arial, sans-serif; font-size: 14px; font-weight: bold; height: 24px; line-height: 1em; margin: 0; padding: 4px 10px; }
.input_button:hover { background-position: 0 -26px; border-color: #008FD4; }
.input_button:active { background-position: 0 -52px; border-color: #111080; color: black; }
.input_button_small { background: url(/img/unified/input_button.gif) 0 -4px repeat-x; border: 1px solid #AAAAAA; color: #454242; font-family: Helvetica, Arial, sans-serif; font-size: 11px; height: 18px; letter-spacing: .05em; line-height: 1em; margin: 0; padding: 3px 5px; }
.input_button_small:hover { background-position: 0 -28px; border-color: #008FD4; }
.input_button_small:active { background-position: 0 -56px; border-color: #111080; color: black; }
.input_button_submit { background-image: url(/img/unified/input_button_submit.gif); }
.input_button.disabled, .input_button_small.disabled { background-position: 0 0 !important; }
/* input checkboxes */
.input_checkbox_decoy_applied { margin: 0 .25em 0 0; opacity: 0 !important; padding: 0; position: relative; vertical-align: middle; z-index: 1; }
.input_checkbox_decoy { background: url(/img/unified/input_checkbox.gif) 0 0 no-repeat; display: inline-block; height: 18px; position: absolute; width: 18px; }
.input_checkbox_decoy_focus { background-position: 0 -18px; }
.input_checkbox_decoy_checked { background-position: 0 -36px; }
.input_checkbox_decoy_checked_focus { background-position: 0 -54px; }
/* input date ranges */
.input_date_range_controls { clear: both; padding: 0 0 1em 0; text-align: center; }
.input_date_range_container { background: black; width: 36em; z-index: 1; }
  .input_date_range_container h4 { border-bottom: 1px solid #333333; color: white; margin: 0; padding-bottom: .5em; text-align: center; }
.input_date_range_section { float: left; padding: 1em 0 1em .5em; }
/* input radio buttons */
.input_radio_decoy_applied { margin: 0 .25em 0 0; opacity: 0 !important; padding: 0; position: relative; vertical-align: middle; z-index: 1; }
.input_radio_decoy { background: url(/img/unified/input_radio.gif) 0 0 no-repeat; display: inline-block; height: 18px; position: absolute; width: 18px; }
.input_radio_decoy_focus { background-position: 0 -18px; }
.input_radio_decoy_checked { background-position: 0 -36px; }
.input_radio_decoy_checked_focus { background-position: 0 -54px; }
/* input select boxes */
.input_select { background: #F0FAF6; }
.input_select_decoy_applied { opacity: 0 !important; position: relative; z-index: 1; }
.input_select_decoy { background: url(/img/unified/input_select.gif) right center no-repeat; border: 1px solid #C2C3C8; color: #666666; display: inline-block; font-family: Helvetica, Arial, Verdana, sans-serif; font-size: 14px; line-height: 1; padding: 5px 29px 3px 4px; position: absolute; width: 100px; } /* to set to specific width, subtract 35px from desired width */
.input_select_decoy_focus { background-image: url(/img/unified/input_select_focus.gif) !important; border-color: #008FD4 !important; }
.input_select_decoy_error { background-image: url(/img/unified/input_select_error.gif); border-color: red; }
.input_select_decoy_no_icon { background-position: left center !important; padding-right: 3px !important; }
/* input select boxes next to each other */
.input_selects { display: inline-block; }
/* input month year select box combo */
.input_monthyear .input_select_decoy { bottom: 0 !important; text-align: center; width: 3em !important; }
.input_select_time .input_select_decoy { bottom: 0 !important; text-align: center; width: 3em !important; }
/* input text */
input.input_text, textarea.input_text { background: #F0FAF6 url(/img/unified/input_text.png) 0 0 repeat-x; border: 1px solid #C2C3C8; color: #666666; font-family: Helvetica, Arial, Verdana, sans-serif; font-size: 14px; margin: 0; padding: 5px 4px 3px 4px; }
input.input_text { height: 14px; }
input.input_text:focus, textarea.input_text:focus { border-color: #008FD4 !important; }
/* input state and year */
.input_statezip .input_select_decoy { text-align: center; width: 36px !important; }
.input_statezip .input_text { width: 125px !important; }
/* input text counters */
.input_text_counter { background: #D1D2D6; border: 1px solid #C2C3C8; border-left: 0; display: inline-block; height: 18px; padding: 4px 4px 0; vertical-align: top; }
.input_text_counter_error { background: red; border-color: red; color: white; }
input.input_text_readonly, textarea.input_text_readonly { background: #FDFDFC url(/img/unified/input_text_readonly.gif) right center no-repeat; border-color: #C2C3C8 !important; padding-right: 25px; } 
textarea.input_text_readonly { background-position: right top; }
/* input errors */
input.input_error, textarea.input_error { border-color: red !important; }
/* input hints */
.input_hint { display: none; font-size: .8em; line-height: 1em; margin: 0 0 .5em 0; }
.input_hints_toggle { display: none; font-weight: bold; }
/* input labels */
.input_label { color: #454242; font-size: 1.166667em; font-weight: bold; }
.input_label_error { color: red; font-weight: bold; }
/* js required, don't display */
.js_req { display: none; }
/* keyword */
.keyword { background: #E1EEE4; border: 1px solid #C6D9CB; line-height: 1.7em; padding: .1em .7em; white-space: nowrap; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
/* leading */
.leading_open, ol.source_code, table.stripe { line-height: 1.749993em } /* 21px baseline (if applied to default 12px copy) */
.leading_open_mod_0 { margin: 1.5em 0; } /* 18px */
.leading_open_mod_1 { margin: 2.1249915em 0; } /* 25.5px */
.leading_open_mod_2 { margin: 1.999992em 0; } /* 24px */
.leading_open_mod_3 { margin: 1.8749925em 0; } /* 22.5px */
.leading_open_mod_4 { margin: 1.749993em 0; } /* 21px */
.leading_open_mod_5 { margin: 1.6249935em 0; } /*19.5px */
/* light copy */
.light { color: #808080; }
/* line height */
.line_height { line-height: 1.5; }
/* margin helpers */
.margin_bottom { margin-bottom: 1em; }
.margin_example { margin-top: 1em; margin-bottom: .5em !important; }
.margin_none { margin: 0 !important; }
.margin_top { margin-top: 1em; }
.margin_top_half { margin-top: .5em; }
/* notices */
.notice { background-color: #F8F8F9; background-position: .5em .5em; background-repeat: no-repeat; border: 1px solid #CDE3D1; font-size: 1.166667em; margin: 1.125009em 0 .125001em 0; max-width: none; padding: 1em; }
  .notice a { font-weight: bold; }
.notice_slim { padding: .5em; }
.notices { border-bottom: 1px solid #CDE3D1; margin: 1.125009em 0 .125001em 0; }
  .notices .notice { margin: 0; border-bottom: 0; }
.notice_download { background-image: url(/img/icon/32/down_alt.png); padding-left: 3.5em; }
.notice_happy { background-image: url(/img/icon/32/smiley.png); padding-left: 3.5em; }
.notice_help { background-image: url(/img/icon/32/help.png); padding-left: 3.5em; }
.notice_info { background-image: url(/img/icon/32/info.png); padding-left: 3.5em; }
.notice_sad { background-image: url(/img/icon/32/smiley_sad.png); padding-left: 3.5em; }
.notice_warn { background-image: url(/img/icon/32/exclamation.png); padding-left: 3.5em; }
/* ordinal (ie. 1st)*/
.ordinal { font-size: .8em; line-height: 0; position: relative; top: 0.16666667em; vertical-align: super; }
/* overflow helpers */
.overflow_x { overflow-x: auto; }
.overflow_y { overflow-y: auto; }
/* padding helpers */
.pad_all { padding: 1em; }
.pad_bottom { margin-bottom: 1.5em; }
.pad_none { margin-bottom: 0; margin-top: 0; }
.pad_top { margin-top: 1.5em; }
/* percentage */
.percentage {}
  .percentage dt { float: left; font-weight: bold; padding-bottom: .25em; }
  .percentage dd { float: right; }
.percentage_bar { border: 1px solid #AAAAAA; height: 15px; margin-bottom: .5em; position: relative; }
  .percentage_bar_bg { background: url(/img/unified/percentage_bar.gif) 0 0 repeat-x; height: 15px; left: 0; position: absolute; top: 0; width: 100%; }
  .percentage_bar_bonus { background-position: 0 -30px !important; }
  .percentage_bar_fill { background: url(/img/unified/percentage_bar.gif) 0 -15px repeat-x; height: 15px; left: 0; position: absolute; top: 0; width: 0; }
/* show all/top links */
.show_all { font-weight: bold; }
.show_top { font-weight: bold; }
/* small */
.small { font-size: .9em; }
/* SMS term */
.sms_term { color: #454242; font-weight: bold; }
/* superscript attention grabber */
.sup_notice { bottom: .45em; color: #168FCE; font-size: .7em; font-style: italic; line-height: 0; position: relative; vertical-align: baseline; }
/* text message style */
.text_message { background: #F8F8F9; border: 1px solid #CDE3D1; font-size: .9em; padding: .5em; }
/* typography */
.type_mono, code, pre, samp, tt, var, .source_code { font-family: 'Andale Mono', 'Courier New', Courier, monospace; }
.type_sans, .input_button, .input_text { font-family: Helvetica, Arial, sans-serif; }
.type_serif { font-family: Georgia, 'Times New Roman', Times, serif; }
.type_sc { font-size: .94em; text-transform: uppercase; } /* this should be used on inline only, or will break baseline grid */
.type_uc { text-transform: uppercase; }
/* strong and em un'ers */
.un_em { font-style: normal; }
.un_strong { font-weight: normal; }

/* ================= */
/* = Screen Styles = */
/* ================= */
@media screen {
  /* screen dimmer */
  #dim_screen { background: black; left: 0; overflow: hidden !important; position: fixed; top: 0; z-index: 999; }
  /* modal windows */
  #modal { background-color: transparent; background-position: center center; background-repeat: no-repeat; border: 0; display: none; position: absolute; visibility: hidden; z-index: 1000; }
  #modal_close { background: url(/img/unified/modal_close.png) 0 0 no-repeat; display: block; height: 40px; position: absolute; right: 5px; top: 5px; width: 40px; z-index: 1002; }
  #modal_close:hover, #modal_close:active { background-position: right -40px; }
  #modal_iframe { z-index: 1001; }
  .modal_container { background-image: url(/img/unified/modal.png); height: 420px; padding: 40px 35px; width: 580px; }
  .modal_mini_container { background-image: url(/img/unified/modal_mini.png); height: 220px; padding: 40px 35px; width: 330px; }
  .modal_zoom_container { height: 300px; padding: 25px; width: 300px; }
    .modal_zoom_container .image_container { background: white; height: 100%; width: 100%; box-shadow: 0 0 3em black; -webkit-box-shadow: 0 0 3em black; }
    .modal_zoom_container .image_container.loading { background-image: url(/img/unified/loading_white.gif); background-position: center center; background-repeat: no-repeat; }
  /* article styles */
  .article .content { margin-bottom: 2em; padding-right: 26px; width: 645px; }
  .article .extra { margin-bottom: 2em; }
  /* charts */
  .chart { background: #F8F8F9; border: 1px solid #CDE3D1; text-align: center; }
    .chart .chart_hint { padding-bottom: 1em; }
    .chart .notice { border: 0; }
  /* main grid system (4 columns @ 213px, gutter 16px), thanks/cred to spry-soft.com/grids/ and 960.gs */
  .container_4 { margin-left: auto; margin-right: auto; width: 916px; }
  .container_4 .grid_1, .container_4 .grid_2, .container_4 .grid_3, .container_4 .grid_4 { display: inline; float: left; margin-left: 8px; margin-right: 8px; }
  .grid_demo {}
    .grid_demo h4 { margin-left: 8px; margin-bottom: 1em; }
  	.grid_demo div p { background: #DDDDDD; max-width: none; }
  /* Grid >> Children (Alpha ~ First, Omega ~ Last) */
  .alpha { margin-left: 0 !important; }
  .omega { margin-right: 0 !important; }
  .container_4 .grid_1 { width: 213px; }
  .container_4 .grid_2 { width: 442px; }
  .container_4 .grid_3 { width: 671px; }
  .container_4 .grid_4 { width: 900px; }
  .container_4 .prefix_1 { padding-left: 229px; }
  .container_4 .prefix_2 { padding-left: 458px; }
  .container_4 .prefix_3 { padding-left: 687px; }
  .container_4 .suffix_1 { padding-right: 229px; }
  .container_4 .suffix_2 { padding-right: 458px; }
  .container_4 .suffix_3 { padding-right: 687px; }
  /* grid auto-fit styles for form fields */
  .container_4 .grid_1 .input_select_decoy { width: 178px; } /* to set at full width subtract 35px */
  .container_4 .grid_1 .input_text { width: 203px; } /* to set at full width subtract 10px */
    .container_4 .grid_1 form.highlight .input_select_decoy { width: 158px; }
    .container_4 .grid_1 form.highlight .input_text { width: 183px !important; }
  .container_4 .grid_1 .input_text_readonly { width: 181px; } /* to set at full width subtract 32px */
  .container_4 .grid_2 .input_select_decoy { width: 407px; }
  .container_4 .grid_2 .input_text { width: 432px; }
    .container_4 .grid_2 form.highlight .input_select_decoy { width: 387px; }
    .container_4 .grid_2 form.highlight .input_text { width: 412px; }
  .container_4 .grid_2 .input_text_readonly { width: 410px; }
  .container_4 .grid_3 .input_select_decoy { width: 636px; }
  .container_4 .grid_3 .input_text { width: 661px; }
    .container_4 .grid_3 form.highlight .input_select_decoy { width: 616px; }
    .container_4 .grid_3 form.highlight .input_text_readonly { width: 616px; }
    .container_4 .grid_3 form.highlight .input_text { width: 641px; }
  .container_4 .grid_3 .input_text_readonly { width: 639px; }
  .container_4 .grid_4 .input_select_decoy { width: 865px; }
  .container_4 .grid_4 .input_text { width: 890px; }
  .container_4 .grid_4 .input_text_readonly { width: 868px; }
  /* give a container some space */
  .container_pad { margin-bottom: 4em; margin-top: 4em; }
  /* highlight a container */
  .container_4.highlight { background: #F0F3EE url(/img/unified/form_highlight.png) 0 bottom repeat-x; border: 1px solid #C2C3C8; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
  /* filter */
  .filter { margin: 0; }
    .filter_controls { height: 18px; margin: 12px 0 0 0; padding: 0 15px; position: relative; width: 183px; }
    .filter_text { background-color: transparent; background-image: url(/img/unified/filter.gif); background-position: 0 0; background-repeat: no-repeat; border: 0; color: #999999; font-size: 12px; height: 12px; line-height: 12px; margin: 0; padding: 3px 9px 3px 24px; width: 150px; }
    .filter_text:focus { background-position: 0 -18px; }
    .filter_clear { position: absolute; right: 20px; top: 3px; }
    .filter_items { margin: 1em 0; width: 213px; }
  /* icon_12 */
  .icon_12 { background-image: url(/img/unified/icon_12.png); display: inline-block; height: 12px; text-decoration: none !important; width: 12px; }
    .icon_12_add, .icon_12_add:link, .icon_12_add:visited { background-position: -36px 0; }
    .icon_12_add:hover, .icon_12_delete:active { background-position: -36px -12px; }
    .icon_12_add_reverse, .icon_12_add_reverse:link, .icon_12_add_reverse:visited { background-position: -48px 0; }
    .icon_12_add_reverse:hover, .icon_12_add_reverse:active { background-position: -48px -12px; }
    .icon_12_delete, .icon_12_delete:link, .icon_12_delete:visited { background-position: -12px 0; }
    .icon_12_delete:hover, .icon_12_delete:active { background-position: -12px -12px; }
    .icon_12_delete_reverse, .icon_12_delete_reverse:link, .icon_12_delete_reverse:visited { background-position: -24px 0; }
    .icon_12_delete_reverse:hover, .icon_12_delete_reverse:active { background-position: -24px -12px; }
  /* icon_16 */
  .icon_16 { background-position: 0 center; background-repeat: no-repeat; padding-left: 22px !important; }
  .icon_16_contact { background-image: url(/img/icon/16/address-book.png); }
  .icon_16_facebook { background-image: url(/img/icon/16/facebook.png); }
  .icon_16_feed { background-image: url(/img/icon/16/feed.png); }
  .icon_16_push { background-image: url(/img/icon/16/arrow-skip.png); }
  .icon_16_tutorial { background-image: url(/img/icon/16/book-open.png); }
  .icon_16_twitter { background-image: url(/img/icon/16/twitter.png); }
  /* image replacement */
  .ir { text-decoration: none !important; text-indent: -9999px; }
  .align_right .ir { text-align: left; }
  /* modal grid (4 columns @ 129px, gutter 10px) */
  .modal_container_4 { margin-left: auto; margin-right: auto; width: 580px; }
  .modal_container_4 .grid_1, .modal_container_4 .grid_2, .modal_container_4 .grid_3, .modal_container_4 .grid_4 { display: inline; float: left; margin-left: 5px; margin-right: 5px; }
  .modal_container_4 .grid_1 { width: 135px; }
  .modal_container_4 .grid_2 { width: 280px; }
  .modal_container_4 .grid_3 { width: 425px; }
  .modal_container_4 .grid_4 { width: 570px; }
  .modal_container_4 .prefix_1 { padding-left: 145px; }
  .modal_container_4 .prefix_2 { padding-left: 290px; }
  .modal_container_4 .prefix_3 { padding-left: 435px; }
  .modal_container_4 .suffix_1 { padding-right: 145px; }
  .modal_container_4 .suffix_2 { padding-right: 290px; }
  .modal_container_4 .suffix_3 { padding-right: 435px; }
  /* grid auto-fit styles for form fields */
  .modal_container_4 .grid_1 .input_select_decoy { width: 100px; } /* to set at full width subtract 35px */
  .modal_container_4 .grid_1 .input_text { width: 125px; } /* to set at full width subtract 10px */
  .modal_container_4 .grid_1 .input_text_readonly { width: 103px; } /* to set at full width subtract 32px */
  .modal_container_4 .grid_2 .input_select_decoy { width: 245px; }
  .modal_container_4 .grid_2 .input_text { width: 270px; }
  .modal_container_4 .grid_2 .input_text_readonly { width: 248px; }
    .modal_container_4 .grid_2 form.highlight .input_select_decoy { width: 225px; }
    .modal_container_4 .grid_2 form.highlight .input_text { width: 250px; }
  .modal_container_4 .grid_3 .input_select_decoy { width: 390px; }
  .modal_container_4 .grid_3 .input_text { width: 415px; }
  .modal_container_4 .grid_3 .input_text_readonly { width: 393px; }
  .modal_container_4 .grid_4 .input_select_decoy { width: 535px; }
  .modal_container_4 .grid_4 .input_text { width: 560px; }
  .modal_container_4 .grid_4 .input_text_readonly { width: 538px; }
  /* modal mini grid (2 columns @ 155px, gutter 10px) */
  .modal_mini_container_2 { margin-left: auto; margin-right: auto; width: 330px; }
  .modal_mini_container_2 .grid_1, .modal_mini_container_2 .grid_2 { display: inline; float: left; margin-left: 5px; margin-right: 5px; }
  .modal_mini_container_2 .grid_1 { width: 155px; }
  .modal_mini_container_2 .grid_2 { width: 320px; }
    .modal_mini_container_2 .grid_2 .input_text { width: 290px; }
  .modal_mini_container_2 .prefix_1 { padding-left: 165px; }
  .modal_mini_container_2 .suffix_1 { padding-right: 165px; }
  /* nav btns */
  .nav_btns { margin-top: 1em; }
    .nav_btns li { background: url(/img/unified/nav_btns.gif) 0 -60px no-repeat; line-height: 1em; margin-bottom: 1em; width: 212px; }
      .nav_btns li a { display: block; font-weight: bold; height: 100%; line-height: 1em; padding: 9px 0; margin: 0 1em; }
  /* nav btns completeness */
  .nav_btns_completeness { margin-top: 1em; }
    .nav_btns_completeness li { background: url(/img/unified/nav_btns.gif) 0 -210px no-repeat; line-height: 1em; width: 212px; }
    .nav_btns_completeness li.alpha { background-position: 0 -180px; }
    .nav_btns_completeness li.omega { background-position: 0 -240px; }
    .nav_btns_completeness li.incomplete { background-position: 0 -300px; }
    .nav_btns_completeness li.incomplete.alpha { background-position: 0 -270px; }
    .nav_btns_completeness li.incomplete.omega { background-position: 0 -330px; }
    .nav_btns_completeness li.bonus { background-position: 0 -390px; }
    .nav_btns_completeness li.bonus.alpha { background-position: 0 -360px; }
    .nav_btns_completeness li.bonus.omega { background-position: 0 -420px; }
      .nav_btns_completeness li a { display: block; font-weight: bold; height: 100%; line-height: 1em; padding: 9px 0; margin: 0 1em 0 2.75em; }
      .nav_btns_completeness li.complete a, .nav_btns_completeness li.bonus a { color: #666666 !important;}
  /* nav btns joined */
  .nav_btns_joined { margin-top: 1em; }
    .nav_btns_joined li { background: url(/img/unified/nav_btns.gif) 0 -120px no-repeat; line-height: 1em; width: 212px; }
    .nav_btns_joined li.alpha { background-position: 0 -90px; }
    .nav_btns_joined li.omega { background-position: 0 -150px; }
      .nav_btns_joined li a, .nav_btns_joined li span { display: block; font-weight: bold; height: 100%; line-height: 1em; padding: 9px 0; margin: 0 1em; }
  /* previous next nav */
  .nav_btns_prevnext { padding: 3em 0 0; }
    .nav_btns_prevnext li a { color: #808080 !important; display: block; font-weight: bold; line-height: 1em; padding: 9px 0; text-align: center; width: 212px; }
    .nav_btns_prevnext li a.prev { background: url(/img/unified/nav_btns.gif) 0 0 no-repeat; }
    .nav_btns_prevnext li a.next { background: url(/img/unified/nav_btns.gif) 0 -30px no-repeat; }
  /* paper */
  .paper { background: url(/img/unified/paper_grid_1.jpg) 0 0 no-repeat; }
  .paper_green { background: url(/img/unified/paper_grid_1_green.jpg) 0 0 no-repeat; }
  /* scrollimate */
  .scrollimate { position: relative; }
    .scrollimate ul.nav { background: url(/img/unified/scrollimate.gif) center top no-repeat; border-top: 1px solid #CCE3D1; height: 40px; line-height: 40px; padding: 0 0 10px 0; text-align: center; }
      .scrollimate ul.nav li { display: inline; font-size: 1.3em; margin: 0 1.5em; }
        .scrollimate ul.nav li a { color: #666666; }
        .scrollimate ul.nav li a:hover, .scrollimate ul.nav li a:active { color: #73A436; text-decoration: none; }
        .scrollimate ul.nav li.selected a { color: #73A436; }
  .scrollimate_js { overflow: hidden; }
    .scrollimate_js ul.content { position: relative; }
      .scrollimate_js ul.content li { display: none; left: 0; position: absolute; top: 0; width: 100%; }
      .scrollimate_js ul.content li.selected { display: block; }
  /* sifr: standard style, do not modify */
  .sIFR-flash { visibility: visible !important; margin: 0; }
  .sIFR-replaced { visibility: visible !important; }
  span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
  /* sifr: hide adblock tab */
  .sIFR-flash + div[adblocktab=true] { display: none !important; }
  /* sifr: decoy styles, use px */
  .sIFR-hasFlash .sifr_h1_bold { font-size: 48px; letter-spacing: -3.4px; line-height: 54px; margin-bottom: 0; }
  .sIFR-hasFlash .sifr_h1_bolditalic { font-size: 48px; letter-spacing: -1.9px; line-height: 54px; }
  .sIFR-hasFlash .sifr_h1_space { font-size: 1px; }
  /* text message example style */
  .text_message_example { background: url(/img/unified/text_message_example.jpg) 0 0 no-repeat; color: white; font-weight: bold; margin-bottom: 1em; overflow: hidden; height: 76px; padding: 24px 0 0 0; width: 212px; }
    .text_message_example dt { display: none; }
    .text_message_example dd { font-size: 14px; height: 37px; line-height: 32px; margin-left: 48px; }
  .text_message_example_img { display: block; height: 100px; width: 212px; margin-bottom: 1em; }
  /* tips */
  .tip { color: #EEEEEE; position: absolute; visibility: hidden; width: 250px; }
  .tip_header { background: url(/img/unified/tip.png) 0 -15px no-repeat; height: 12px; position: relative; }
    .tip_header a { display: block; height: 12px; position: relative; left: 235px; top: 0; width: 15px; }
  .tip_content { background: url(/img/unified/tip.png) 0 bottom repeat-y; padding: 0 1em 9px; }
    .tip_content a { color: #50ABDA; }
    .tip_content p { margin: 0; }
  .tip_footer { background-image: url(/img/unified/tip.png); background-repeat: no-repeat; height: 5px; }
    .tip_left .tip_footer { background-position: 0 0; }
    .tip_center .tip_footer { background-position: 0 -5px; }
    .tip_right .tip_footer { background-position: 0 -10px; }
  /* and add a little finessing to make notices work in tips */
  .tip .notice { background-color: transparent; border: 0; margin: 0; }
  /* jquery ui shit below here. shit this is bloated. */
  /* Layout helpers */
  .ui-helper-hidden { display: none; }
  .ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
  .ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
  .ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
  .ui-helper-clearfix { display: inline-block; }
  /* required comment for clearfix to work in Opera \*/
  * html .ui-helper-clearfix { height:1%; }
  .ui-helper-clearfix { display:block; }
  /* end clearfix */
  .ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; }
  /* Interaction Cues */
  .ui-state-disabled { cursor: default !important; }
  /* Icons */
  .ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
  /* Overlays */
  .ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
  /* Component containers */
  .ui-widget { font-family: Helvetica, Arial, sans-serif; font-size: 1em; }
  .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Helvetica, Arial, sans-serif; font-size: 1em; }
  .ui-widget-content { background: black; color: white; }
  .ui-widget-content a { color: #333333; }
  .ui-widget-header { background: black; border-bottom: 1px solid #333; color: #39B54A; font-size: 14px; font-weight: bold; }
  .ui-widget-header a { color: #ffffff; cursor: pointer; }
  .ui-widget-header a:hover, .ui-widget-header a:active { background: black; border-color: black; }
  /* Interaction states */
  .ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #222222; background: #222222; font-weight: bold; color: #DDDDDD !important; outline: none; }
  .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1C94C4 !important; text-decoration: none; outline: none; }
  .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #454545; background: #454545 url(/img/unified/datepicker_gloss.png) top left repeat-x; font-weight: bold; color: white; outline: none; }
  .ui-state-hover a, .ui-state-hover a:hover { color: #C77405 !important; text-decoration: none; outline: none; }
  .ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #425AD3; background: #2A58A1 url(/img/unified/datepicker_gloss.png) top left repeat-x; font-weight: bold; color: white !important; outline: none; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
  .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00 !important; outline: none; text-decoration: none; }
  /* frozog unified theme custom states */
  .input_date_range_highlight a { background-image: url(/img/unified/datepicker_gloss.png) !important; background-position: top left !important; background-repeat: repeat-x !important; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
  .input_date_range_highlight a { background-color: #333333 !important; }
  .input_date_range_highlight a:hover { background-color: #555555 !important; }
  .input_date_range_highlight a.ui-state-active { background: #2A58A1 url(/img/unified/datepicker_gloss.png) top left repeat-x !important; }
  /* Interaction Cues */
  .ui-state-highlight, .ui-widget-content .ui-state-highlight {border: inherit; color: yellow !important;}
  .ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
  .ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #b81900 url(/img/jquery_ui/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat; color: #ffffff; }
  .ui-state-error a, .ui-widget-content .ui-state-error a { color: #ffffff; }
  .ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #ffffff; }
  .ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; background-image: none; }
  .ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
  .ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; font-weight: normal; }
  /* Icons */
  /* states and images */
  .ui-icon { width: 16px; height: 16px; background-image: url(/img/jquery_ui/ui-icons_222222_256x240.png); }
  .ui-widget-content .ui-icon {background-image: url(/img/jquery_ui/ui-icons_222222_256x240.png); }
  .ui-widget-header .ui-icon {background-image: url(/img/jquery_ui/ui-icons_ffffff_256x240.png); }
  .ui-state-default .ui-icon { background-image: url(/img/jquery_ui/ui-icons_ef8c08_256x240.png); }
  .ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(/img/jquery_ui/ui-icons_ef8c08_256x240.png); }
  .ui-state-active .ui-icon {background-image: url(/img/jquery_ui/ui-icons_ef8c08_256x240.png); }
  .ui-state-highlight .ui-icon {background-image: url(/img/jquery_ui/ui-icons_228ef1_256x240.png); }
  .ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(/img/jquery_ui/ui-icons_ffd27a_256x240.png); }
  /* positioning */
  .ui-icon-circle-triangle-e { background-position: -48px -192px; }
  .ui-icon-circle-triangle-s { background-position: -64px -192px; }
  .ui-icon-circle-triangle-w { background-position: -80px -192px; }
  .ui-icon-circle-triangle-n { background-position: -96px -192px; }
  /* Misc visuals */
  /* Corner radius */
  .ui-corner-tl { -moz-border-radius-topleft: 2px; -webkit-border-top-left-radius: 2px; }
  .ui-corner-tr { -moz-border-radius-topright: 2px; -webkit-border-top-right-radius: 2px; }
  .ui-corner-bl { -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; }
  .ui-corner-br { -moz-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2px; }
  .ui-corner-top { -moz-border-radius-topleft: 2px; -webkit-border-top-left-radius: 2px; -moz-border-radius-topright: 2px; -webkit-border-top-right-radius: 2px; }
  .ui-corner-bottom { -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; -moz-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2px; }
  .ui-corner-right {  -moz-border-radius-topright: 2px; -webkit-border-top-right-radius: 2px; -moz-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2px; }
  .ui-corner-left { -moz-border-radius-topleft: 2px; -webkit-border-top-left-radius: 2px; -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; }
  .ui-corner-all { -moz-border-radius: 2px; -webkit-border-radius: 2px; }
  /* Datepicker */
  .ui-datepicker { width: 17em; padding: .2em .2em 0; }
  .ui-datepicker .ui-datepicker-header { position: relative; padding: .2em 0; }
  .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: 2px; width: 1.8em; height: 1.8em; }
  .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
  .ui-datepicker .ui-datepicker-prev { left:2px; }
  .ui-datepicker .ui-datepicker-next { right:2px; }
  .ui-datepicker .ui-datepicker-prev-hover { left:1px; }
  .ui-datepicker .ui-datepicker-next-hover { right:1px; }
  .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
  .ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
  .ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
  .ui-datepicker select.ui-datepicker-month-year {width: 100%;}
  .ui-datepicker select.ui-datepicker-month, 
  .ui-datepicker select.ui-datepicker-year { width: 49%;}
  .ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
  .ui-datepicker table { width: 100%; font-size: 1em; border-collapse: collapse; margin: 0 0 .4em; }
  .ui-datepicker th { color: #999999; padding: 4px 2px; text-align: center; font-weight: bold; border: 0; }
  .ui-datepicker td { border: 0; padding: 1px 1px 0 0; }
  .ui-datepicker td span, .ui-datepicker td a { border: 0 !important; display: block; padding: 2px 5px 2px 0; text-align: right; text-decoration: none; }
  .ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
  .ui-datepicker .ui-datepicker-buttonpane button { background: #555555; float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
  .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
  /* with multiple calendars */
  .ui-datepicker.ui-datepicker-multi { width:auto; }
  .ui-datepicker-multi .ui-datepicker-group { float:left; }
  .ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
  .ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
  .ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
  .ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
  .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
  .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
  .ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
  .ui-datepicker-row-break { clear:both; width:100%; }
  /* RTL support */
  .ui-datepicker-rtl { direction: rtl; }
  .ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
  .ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
  .ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
  .ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
  .ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
  .ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
  .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
  .ui-datepicker-rtl .ui-datepicker-group { float:right; }
  .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
  .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
}

/* ================ */
/* = Print Styles = */
/* ================ */
@media print {
  /* scrollimate */
  .scrollimate .nav { display: none; }
  .scrollimate .content { height: auto !important; }
  /* sifr */
  .sIFR-flash, .sIFR-flash object, .sIFR-flash embed { display: none !important; visibility: hidden !important; }
  /* general */
  .no_print { display: none; }
}