@import url(typography.css);
/* @import url(sIFR-screen.css); */

body {background:#e3e3e3 url(../images/background-border.png) repeat-y center;}

/* STRUCTURE */
#global_container {position:relative; width:896px; margin:0 auto;}

#banner_container {position:relative; width:866px; margin:0 auto; height:145px; font-size:12px;}
  #logo {position:absolute; left:-15px; width:237px; height:72px; padding:37px 37px 36px 36px; background:url(../images/logo-background.png);}
  
#nav_container {position:relative; top:60px; margin-left:320px; height:39px; font-size:28px;}
  #nav {margin:0; list-style:none;}
  #nav li {float:left; font-family:"VAGRounded Lt", Arial, Helvetica, sans-serif;}
  #nav a {display:block; color:#184470; text-decoration:none; height:39px; line-height:39px; text-indent:-1000px; overflow:hidden;}
  #nav a:hover {color:#49b1e4;}
  /* Default nav */
  .nav_default a {background-image:url(../images/nav-sprite-default.png); background-repeat:no-repeat;}
  .nav_default #nav_home a {width:87px; background-position:0 0;}
    .nav_default #nav_home a:hover, .nav_default #nav_home a.nav_on {background-position:0 -39px;}
  .nav_default #nav_about a {width:96px; background-position:-87px 0;}
    .nav_default #nav_about a:hover, .nav_default #nav_about a.nav_on {background-position:-87px -39px;}
  .nav_default #nav_tour a {width:78px; background-position:-183px 0;}
    .nav_default #nav_tour a:hover, .nav_default #nav_tour a.nav_on {background-position:-183px -39px;}
  .nav_default #nav_pricing_sign_up a {width:202px; background-position:-261px 0;}
    .nav_default #nav_pricing_sign_up a:hover, .nav_default #nav_pricing_sign_up a.nav_on {background-position:-261px -39px;}
  .nav_default #nav_faqs a {width:78px; background-position:-463px 0;}
    .nav_default #nav_faqs a:hover, .nav_default #nav_faqs a.nav_on {background-position:-463px -39px;}
  /* Authenticated nav */
  .nav_authenticated a {background-image:url(../images/nav-sprite-authenticated.png); background-repeat:no-repeat;}
  .nav_authenticated #nav_my_home a {width:117px; background-position:0 0;}
    .nav_authenticated #nav_my_home a:hover, .nav_authenticated #nav_my_home a.nav_on {background-position:0 -39px;}
  .nav_authenticated #nav_my_visitors a {width:127px; background-position:-117px 0;}
    .nav_authenticated #nav_my_visitors a:hover, .nav_authenticated #nav_my_visitors a.nav_on {background-position:-117px -39px;}
  .nav_authenticated #nav_my_account a {width:134px; background-position:-244px 0;}
    .nav_authenticated #nav_my_account a:hover, .nav_authenticated #nav_my_account a.nav_on {background-position:-244px -39px;}
  .nav_authenticated #nav_tutorial a {width:89px; background-position:-378px 0;}
    .nav_authenticated #nav_tutorial a:hover, .nav_authenticated #nav_tutorial a.nav_on {background-position:-378px -39px;}
  .nav_authenticated #nav_help a {width:75px; background-position:-467px 0;}
    .nav_authenticated #nav_help a:hover, .nav_authenticated #nav_help a.nav_on {background-position:-467px -39px;}

.navigation_replacement {width:565px; float:right;}

#sub_banner_container {margin:0 3px 1.5em; width:860px; height:260px;}

#page_container {position:relative; width:866px; margin:0 auto;}
#heartwill_container {position:relative; width:896px; float:left; margin:15px 0 0 5px;}

#content_container {position:relative; float:left; display:inline; width:585px; margin-left:3px;}
.no_sidebar #content_container {width:100%;}

#page_container #sidebar_container {position:relative; float:right; width:260px;}
  .sidebar_block {margin-bottom:1em;}
  #sidebar_panel_member {width:230px; height:180px; padding:15px; background:url(../images/panel-member-background.png) no-repeat left top; line-height:14px;}
  #sidebar_panel_member .form_row {padding-top:0;}

#sidebar {margin:0; list-style:none; padding-top:5px;}
.sidebar_panel {width:260px; padding-bottom:14px; background:url(../images/panel-bottom.png) no-repeat left bottom;}
  .sidebar_panel p {margin-bottom:0; margin-top:.5em;}
  .sidebar_panel_heading {padding-bottom:10px; background:url(../images/panel-top.png) no-repeat left bottom;}
  .sidebar_panel_body {position:relative; width:230px; color:#2b456b; background:url(../images/panel-background.png) repeat-y; padding:0 15px;}
  .sidebar_panel_body_dark {position:relative; width:236px; color:#2b456b; background:#BFE4F6; padding:0 10px; margin:0 2px;}
  .sidebar_panel_content {background-color:#fff; padding:7px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
  #register_panel_privacy_options_do_contact {line-height:1em;}
  .member_panel_form .privacy_row, .member_panel_form .privacy_row * {display:inline;}

.member_panel .disclaimer {background:url(../images/icon-padlock.png) no-repeat 5px 0; text-indent:16px; margin-top:1em; padding-top:2px; font-size:.8em; text-align:center; line-height:1.5em;}
.member_panel .disclaimer a {color:#0265ca;}

#footer_container {position:relative; left:0; border:none; padding:30px 65px 0; color:#184470; width:790px; margin:0 auto; background:url(../images/footer-top.jpg) no-repeat center top;}
  #footer a {color:#184470; text-decoration:none;}
  #footer a:hover {text-decoration:underline;}
  .footer_column {float:left; width:145px; margin-right: 20px; z-index: 2;}
  #footer, #footer ul {margin:0; list-style:none; clear:left; border-right: 2px solid #c0cad4;}
  #footer, #footer ul.noBorder {border:none;}
  .footer_logos {width:125px; margin-right: 0; margin-left: 5px;}
  .footer_logos a {display: block; position: relative; width: 125px; height: 36px;}
  .footer_logos img{display: none;}
  #footer_col_5 {text-align:center; width:122px;}
  #footer_col_5 li {width:122px; margin-bottom:.5em;}
  #footer_col_5 a {-moz-opacity:.85; filter:alpha(opacity=85); opacity:.85;}
  #footer_col_5 a:hover {-moz-opacity:1; filter:alpha(opacity=100); opacity:1;}
  .footer_copyright {clear:both; text-align:center; color: #A4B0BC;}
#footer_container #footer_menu
{
  display: block;
  position: relative;
  float: left;
  left: -64px;
  _left: 0;
  padding:0 65px 10px 65px;
  width:790px;
  min-height: 143px;
  background-image:url(../images/footer-middle.jpg);
  background-repeat: no-repeat;
  background-position: 25px 120px;
  z-index: 9000;
}

#footer_container #footer_menu_footer
{
  display: block;
  position: relative;
  float: left;
  left: -64px;
  _left:0;
  padding:0 65px;
  width:790px;
  height: 10px;
  background-image:url(../images/footer-bottom.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  margin-bottom: 10px;
}
#footer_extra_menu {display: block; position: relative; margin: 0 auto; padding: 10px 0; text-align: center; color:#184470;}
#footer_extra_menu a{color:#184470; text-decoration: none; font-size: 11px;}
#footer_extra_menu a:hover{text-decoration: underline;}

/* WIDGETS */

#login_popup {padding:15px;}

.form_item_list {margin:1em 0; list-style:none; color:#203a62;}
.form_item_list li {padding:1em 0; clear:left;}
.form_item_list li h3 {color:#203a62; font-weight:normal; margin:0;}
.form_item_list .buttons {margin:1.2em 0 .8em;}
.form_item_list .links {margin:0; color:#333;}
.form_item_list .separator {margin:0 1em;}
.strength_indicator {padding-left:25px;}
.strength_indicator_excellent {color:green;}
.strength_indicator_good {color:blue;}
.strength_indicator_medium {color:orange;}
.strength_indicator_bad {color:red;}

.heartwill_message_list {margin:1em 0; padding:0; list-style:none;}
.heartwill_message_list li {margin:1em 0;}

.collapsible_row .radio_list li {float:left; margin-right:15px;}

.box {position:relative; margin:2em 0;}
	.box .box-top {width:585px; height:13px; background:url(../images/box-top.png);}
	.box .box-middle {position:relative; padding:0 15px 0 14px; background:url(../images/box-middle.png) repeat-y;}
	.box .box-bottom {width:585px; height:16px; background:url(../images/box-bottom.png);}

#heartwill_tabset_container {position:relative; width:896px; padding-bottom:50px; background-image:url(../images/heartwill-tabset/tabset-bottom.png); background-repeat:no-repeat; background-position:left bottom;}
  #heartwill_tabset {position:relative; width:881px; height:65px; background-image:url(../images/heartwill-tabset/tabset-top.png); background-repeat:no-repeat; background-position:left bottom; font-size:1.8em; font-family:"VAGRounded Lt", Arial, Helvetica, sans-serif; line-height:38px; margin:0; list-style:none; padding-left:15px; padding-top:5px;}
  .heartwill_tabbody {position:relative; padding:0 70px 0 55px; background:url(../images/heartwill-tabset/tabset-background.png) repeat-y left;}
	#heartwill_tabset .heartwill_tab {position:relative; float:left; height:38px; background-repeat:no-repeat; background-position:right top;}
  #heartwill_tabset a {position:relative; overflow:hidden; display:inline; cursor:hand; float:left; height:38px; color:#243e67; text-decoration:none; background-repeat:no-repeat; background-position:left top; text-indent:-1000px;}
  #heartwill_tab_stories a,
    #heartwill_tab_photos a,
    #heartwill_tab_videos a,
    #heartwill_tab_audio a {margin-left:-45px;}
  #heartwill_tab_heartwill a {width:214px; background-image:url(../images/heartwill-tabset/tab-heartwill-off.png);}
    .heartwill_body_heartwill #heartwill_tab_heartwill a {background-image:url(../images/heartwill-tabset/tab-heartwill-on.png);}
  #heartwill_tab_stories a {width:208px; background-image:url(../images/heartwill-tabset/tab-stories-off.png);}
    .heartwill_body_stories #heartwill_tab_stories a {background-image:url(../images/heartwill-tabset/tab-stories-on.png);}
  #heartwill_tab_photos a {width:208px; background-image:url(../images/heartwill-tabset/tab-photos-off.png);}
    .heartwill_body_photos #heartwill_tab_photos a {background-image:url(../images/heartwill-tabset/tab-photos-on.png);}
  #heartwill_tab_videos a {width:208px; background-image:url(../images/heartwill-tabset/tab-videos-off.png);}
    .heartwill_body_videos #heartwill_tab_videos a {background-image:url(../images/heartwill-tabset/tab-videos-on.png);}
  #heartwill_tab_audio a {width:213px; background-image:url(../images/heartwill-tabset/tab-audio-off.png);}
    .heartwill_body_audio #heartwill_tab_audio a {background-image:url(../images/heartwill-tabset/tab-audio-on.png);}
  
  .heartwill_body_stories {background-color:#f3faff;}
  .heartwill_body_photos {background-color:#e6f0f6;}
  .heartwill_body_videos {background-color:#deebf2;}
  .heartwill_body_audio {background-color:#d2e4ed;}
  
  .heartwill_body_heartwill #heartwill_tab_heartwill {z-index:5;}
  .heartwill_body_heartwill #heartwill_tab_stories {z-index:4;}
  .heartwill_body_heartwill #heartwill_tab_photos {z-index:3;}
  .heartwill_body_heartwill #heartwill_tab_videos {z-index:2;}
  .heartwill_body_heartwill #heartwill_tab_audio {z-index:1;}
  
  .heartwill_body_stories #heartwill_tab_heartwill {z-index:1;}
  .heartwill_body_stories #heartwill_tab_stories {z-index:5;}
  .heartwill_body_stories #heartwill_tab_photos {z-index:4;}
  .heartwill_body_stories #heartwill_tab_videos {z-index:3;}
  .heartwill_body_stories #heartwill_tab_audio {z-index:2;}
  
  .heartwill_body_photos #heartwill_tab_heartwill {z-index:1;}
  .heartwill_body_photos #heartwill_tab_stories {z-index:2;}
  .heartwill_body_photos #heartwill_tab_photos {z-index:5;}
  .heartwill_body_photos #heartwill_tab_videos {z-index:4;}
  .heartwill_body_photos #heartwill_tab_audio {z-index:3;}
  
  .heartwill_body_videos #heartwill_tab_heartwill {z-index:1;}
  .heartwill_body_videos #heartwill_tab_stories {z-index:2;}
  .heartwill_body_videos #heartwill_tab_photos {z-index:3;}
  .heartwill_body_videos #heartwill_tab_videos {z-index:5;}
  .heartwill_body_videos #heartwill_tab_audio {z-index:4;}
  
  .heartwill_body_audio #heartwill_tab_heartwill {z-index:1;}
  .heartwill_body_audio #heartwill_tab_stories {z-index:2;}
  .heartwill_body_audio #heartwill_tab_photos {z-index:3;}
  .heartwill_body_audio #heartwill_tab_videos {z-index:4;}
  .heartwill_body_audio #heartwill_tab_audio {z-index:5;}

#heartwill_content, #heartwill_sidebar {position:relative;}

.heartwill_graphic_content {margin:1em 0;}
	.heartwill_graphic_content #heartwill_content {float:left; width:435px; margin-right:30px;}
	.heartwill_graphic_content #heartwill_sidebar {float:left; width:305px;}
	
.heartwill_textual_content {margin:1em 0;}
  .heartwill_textual_content #heartwill_content {float:left; width:549px; padding-right:20px; border-right:1px solid #c3d1de;}
  .heartwill_textual_content #heartwill_sidebar {float:left; width:180px; padding-left:20px;}
  .heartwill_textual_content h2 {font-family:Arial,Helvetica,sans-serif; font-weight:bold; font-size:1.3em; color:#34373b;}

.scrolling_sidebar {position:relative; overflow:hidden; width:305px; padding:1px;}
  .scrolling_sidebar_up {position:absolute; display:block; width:45px; height:30px;}
  .scrolling_sidebar_down {position:absolute; display:block; width:45px; height:30px;}

#tooltip {position:absolute; z-index:3000; color:#203a62; max-width:300px; background-color:#BFE4F6; padding:5px; -moz-opacity:.95; filter:alpha(opacity=95); opacity:.95;  border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
  #tooltip h3 {margin:0; color:#203a62; font-size:1em; font-weight:normal;}
  * html #tooltip {width:300px; color:#203a62;}

.help_search {width:525px; font-size:2em; line-height:1em; color:#19446f;}
.help_search_button {border:none; background:none; padding:0; margin:0; cursor:hand; cursor:pointer; float:right;}
.search_results {margin:1em 0; list-style:none;}
.search_results li {margin:1.5em 0;}
.search_results h4 a {text-decoration:underline;}

.timeline {margin:1em 0; padding:0; list-style:none;}
.timeline li, .clock_link {margin: 1em 0; padding-left:20px; background:url(../images/icon-clock.png) no-repeat;}
  .timeline .date {font-weight:bold; display:block;}

.file_queue {margin:0; list-style:none;}
.file_queue .file_queue_item {margin:1em 0; padding:5px; clear:both; border:1px solid #B4CBE3; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
.file_queue .file_queue_cancel {float:right;}
/* HEADINGS */

.heading_my_guardian_status {background:url(../images/heading/my-guardian-status.png) no-repeat; width:211px; height:24px; line-height:24px; text-indent:-1000px; overflow:hidden; margin-top:0;}
.heading_my_visitor_status {background:url(../images/heading/my-visitor-status.png) no-repeat; width:179px; height:25px; line-height:25px; text-indent:-1000px; overflow:hidden;}

/* MISC */

h3.section_heading {margin:1em 0; background:url(../images/section-heading-background.png) no-repeat right bottom;}
  h3.section_heading span {font-weight:bold; padding-left:10px; line-height:40px; height:40px; margin-right:12px; display:block; background:url(../images/section-heading-background.png) no-repeat left top;}

table.quick_list th {font-weight:normal; text-align:left; width:125px;}
table.quick_list td {font-weight:bold;}

img.separator {margin:0 7px;}

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {font-weight:normal;}

#photo_queue {clear:left;}
#upload_button {clear:left;}

.nav_aux_button {position:relative; float:right; top:10px;}

* html form, * html form * {position:relative;}
.form {margin:0; list-style:none; padding:0;}
.form .form_row {display:block; position:relative; clear:both; list-style:none; margin:0; padding:.5em 0;}
.form .form_row_error {color:#c00;}
.form .form_row_error .checkbox_list {color:#333;}
.form .form_main_label {display:block; float:left; width:140px; margin-right:10px;}
.form .form_field_list {float:left; max-width:435px;}
.heartwill_textual_content .form_field_list {max-width:350px;}
.form .form_errors {margin:0; padding:0 2em; list-style:disc;}
.form .form_error {margin:0; padding:0; color:#c00;}
.form .form_help {position:absolute; z-index:2; top:7px; cursor:help;}
.form_large_fields input, .form_large_fields select {font-size:1.3em; line-height:1.3em; padding:3px;}
.form_large_fields .checkbox_list {font-size:1.3em; line-height:1.3em;}
.form_large_fields .form_help {top:12px;}
.form .checkbox {vertical-align:middle;}
.form .radio_list, .form .checkbox_list {margin:0; list-style:none;}
.form .radio_list li, .form .checkbox_list li {margin-bottom:.5em;}
.mceEditor {display:block; clear:both; padding:.5em 0;}
.member_panel_form {color:#505e73;}
.member_panel_form .text, 
.member_panel_form .password {position:relative; color:#59677c; font-size:12px; padding:5px; margin:0; border:1px solid #ccc; width:225px; line-height:15px; height:15px;}
/*.member_panel_form .email_label {background:#fff url(../images/heading/enter-your-email-here.png) no-repeat 7px 8px;}
.member_panel_form .password_label {background:#fff url(../images/heading/enter-your-password-here.png) no-repeat 7px 8px;}*/
.member_panel_form #password_label {position:absolute; z-index:2; color:#59677c;}
.member_panel_form a {color:#505e73; text-decoration:none;}
.member_panel_form a:hover {text-decoration:underline;}

.message {margin:1em 0; border:1px solid #ccc; padding:5px; background-color:#eee; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
.message_success {color:#060; border-color:#696; background-color:#dfd;}
  .message_success a {color:#060 !important;}
.message_error {color:#c00; border-color:#c66; background-color:#fdd;}
  .message_error a {color:#c00 !important;}
.message_warning {color:#993; border-color:#cc6; background-color:#ffd;}
  .message_warning a {color:#993 !important;}
.message_info {color:#00c; border-color:#66c; background-color:#ddf;}
  .message_info a {color:#00c !important;}
.image_box_list .message {margin:0;}

#heartwill_actions * {vertical-align:middle;}

.panel_light, .panel_dark {position:relative; margin-bottom:15px; margin-left:10px; padding:15px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
.panel_dark, .panel_dark h1, .panel_dark a {color:#fff;}
.panel_inner {clear:both; line-height:1.3em; color:#34373b; position:relative; padding:15px; background:url(../images/panel-inner-gradient.png) repeat-x left top; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
.panel_inner a {color:#34373B;}
.panel_inner .panel_inner_anchor {position:absolute; left:50px; top:-11px;}
.panel_dark {background-color:#2b456b;}
.panel_light {background-color:#c8daed;}
.panel_inner {background-color:#fff; margin-left:0;}

.float_left {position:relative; float:left;}
.float_right {position:relative; float:right;}
#content_container img.float_left {margin:0 15px 15px 0;}
#content_container img.float_right {margin:0 0px 15px 15px;}

.heading_meta {font-size:.9em; font-weight:normal; font-family:Arial,Helvetica,sans-serif; position:relative;}
  .heading_meta img {vertical-align:middle;}
  .heading_meta span {position:relative; top:6px;}
.more_link {font-weight:bold;}

#banner_component {position:absolute; right:15px; bottom:10px;}
  #banner_component, #banner_component a {color:#999;}

.heartwill_textual_navigation {margin:0; list-style:none;}
.heartwill_textual_navigation li {font-weight:bold;}
  .heartwill_textual_navigation a {display:block; padding:.1em 0; text-decoration:none; width:180px;}
  .heartwill_textual_navigation a:hover {text-decoration:underline;}
  
.collapse_link {float:right; position:relative; background:url(../images/icon-collapse.png) no-repeat right; color:#c9802b; padding-right:20px; font:12px/40px Arial,Helvetica,sans-serif; font-weight:bold; text-decoration:none;}

.loading {background:#fff url(../images/loading.gif) no-repeat center !important;}

.dialog {display:none;}

.text_size_control {position:absolute; right:0; top:35px; color:#999;}
  .text_size_control a {margin-left:5px; text-decoration:none; color:#999;}
  .text_size_control a.text_size_smaller {font-size:1.1em;}
  .text_size_control a.text_size_reset {font-size:1.3em;}
  .text_size_control a.text_size_larger {font-size:1.5em;}

.member_links {position:absolute; right:0; top:10px; color:#999;}

.center {margin-left:auto; margin-right:auto;}

.image_box_list {margin:0; list-style:none;}
.image_box_list li {position:relative; float:left; width:150px; margin-right:5px; margin-bottom:15px; text-align:center;}
.image_box_blurb_list li {width:380px; text-align:left;}
.image_box_list li.last {margin-right:0px;}
#heartwill_sidebar .image_box_list li.last {margin-right:0px;}
.image_box_list .caption {font-size:.9em; padding:0 3px; border:1px solid #fff; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
.image_box_blurb_list .image_box {float:left; margin-right:10px;}
.image_box td {width:148px; height:98px; overflow:hidden; vertical-align:middle; text-align:center; border:1px solid #cad8e3; background-color:fff;}
.image_box_list .ui-selected .caption,
.image_box_list .ui-selected td {border-color:#b4c6d4; background-color:#cde7f4;}

.action_panel {position:absolute; font-size:.9em; display:none; z-index:2;}
.action_panel .action_panel_overlay {position:absolute; width:100%; height:100%; background-color:#fff; -moz-opacity:.75; filter:alpha(opacity=75); opacity:.75;}
.action_panel .action_panel_actions {position:relative;}
.action_panel .action_panel_actions a {text-decoration:none;}

#register_steps {margin:1em 0; list-style:none;}
#register_steps li {display:inline;}
#register_steps img {vertical-align:middle;}

.button_height {line-height:30px; margin:0;}

.fade {color:#b1b2b2;}

.pager {clear:both; list-style:none; margin:0 auto; vertical-align:absmiddle; height:25px;}
.pager li {float:left; height:25px; line-height:25px; margin-right:.5em;}
.pager a {float:left; display:block; border:1px solid #A1BDDA; width:23px; height:23px; line-height:23px; text-align:center; color:#203A62; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
.pager .current a, .pager a:hover {border-color:#203A62; text-decoration:none;}
.pager a:hover {background-color:#ddf;}
.pager .faded {-moz-opacity:.50; filter:alpha(opacity=50); opacity:.50;}

.inline {display:inline;}

#ui-datepicker-div {z-index:9999;}

.my_visitors {margin:1em 0; list-style:none;}
.my_visitors li {padding:1em 0; border-bottom:1px solid #e6e8ed; clear:left;}

.collapsible, .collapsible_row {margin:1em 0;}
.collapsible_row div {float:left;}
.collapsible_row, .collapsible_row .form_errors {clear:both;}

.promo_description {color:green; display:block;}



/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden; background-color:#fff; border:15px solid #BFE4F6; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
#cboxClose {display:none; color:#fff;}

#cboxOverlay{background:#000; -moz-opacity:.5;}









html, body, #global_container {height: 100%;}

body > #global_container {height: auto; min-height: 100%;}

#page_container {padding-bottom: 175px;}  /* must be same height as the footer */

#footer_container {position: relative;
  margin-top: -150px; /* negative value of footer height */
  height: 120px;
  clear:both;} 

/* CLEAR FIX*/
#page_container:after, #heartwill_container:after {content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;}
#page_container, #heartwill_container {display: inline-block;}
/* Hides from IE-mac \*/
* html #page_container, * html #heartwill_container { height: 1%;}
#page_container, #heartwill_container {display: block;}
/* End hide from IE-mac */

