diff --git a/.gitignore b/.gitignore index 1790a95..721d9d5 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ node_modules wp-content/uploads wp-config.php +.idea diff --git a/wp-content/plugins/akismet/_inc/akismet.css b/wp-content/plugins/akismet/_inc/akismet.css index ff076aa..b754ec6 100644 --- a/wp-content/plugins/akismet/_inc/akismet.css +++ b/wp-content/plugins/akismet/_inc/akismet.css @@ -340,11 +340,16 @@ h2.ak-header { text-align: center; } -.akismet-settings th.strictness { +.akismet-settings th:first-child { vertical-align: top; padding-top: 15px; } +.akismet-settings th.akismet-api-key { + vertical-align: middle; + padding-top: 0; +} + .akismet-settings input[type=text] { width: 75%; } diff --git a/wp-content/plugins/akismet/_inc/akismet.js b/wp-content/plugins/akismet/_inc/akismet.js index 7da76cd..5e857d1 100644 --- a/wp-content/plugins/akismet/_inc/akismet.js +++ b/wp-content/plugins/akismet/_inc/akismet.js @@ -18,9 +18,11 @@ jQuery( function ( $ ) { var thisId = $(this).attr('commentid'); $(this).insertAfter('#comment-' + thisId + ' .author strong:first').show(); }); - $('#the-comment-list').find('tr.comment, tr[id ^= "comment-"]').find('.column-author a[title ^= "http://"], .column-author a[title ^= "https://"]').each(function () { + $('#the-comment-list').find('tr.comment, tr[id ^= "comment-"]').find('.column-author a[title]').each(function () { + // Comment author URLs are the only URL with a title attribute in the author column. var thisTitle = $(this).attr('title'); - thisCommentId = $(this).parents('tr:first').attr('id').split("-"); + + var thisCommentId = $(this).parents('tr:first').attr('id').split("-"); $(this).attr("id", "author_comment_url_"+ thisCommentId[1]); diff --git a/wp-content/plugins/akismet/akismet.php b/wp-content/plugins/akismet/akismet.php index dc42c2a..5cdd32a 100644 --- a/wp-content/plugins/akismet/akismet.php +++ b/wp-content/plugins/akismet/akismet.php @@ -6,7 +6,7 @@ Plugin Name: Akismet Plugin URI: http://akismet.com/ Description: Used by millions, Akismet is quite possibly the best way in the world to protect your blog from comment and trackback spam. It keeps your site protected from spam even while you sleep. To get started: 1) Click the "Activate" link to the left of this description, 2) Sign up for an Akismet API key, and 3) Go to your Akismet configuration page, and save your API key. -Version: 3.0.4 +Version: 3.1.1 Author: Automattic Author URI: http://automattic.com/wordpress-plugins/ License: GPLv2 or later @@ -35,8 +35,8 @@ if ( !function_exists( 'add_action' ) ) { exit; } -define( 'AKISMET_VERSION', '3.0.4' ); -define( 'AKISMET__MINIMUM_WP_VERSION', '3.1' ); +define( 'AKISMET_VERSION', '3.1.1' ); +define( 'AKISMET__MINIMUM_WP_VERSION', '3.2' ); define( 'AKISMET__PLUGIN_URL', plugin_dir_url( __FILE__ ) ); define( 'AKISMET__PLUGIN_DIR', plugin_dir_path( __FILE__ ) ); define( 'AKISMET_DELETE_LIMIT', 100000 ); diff --git a/wp-content/plugins/akismet/class.akismet.php b/wp-content/plugins/akismet/class.akismet.php index bcc5163..5c78652 100644 --- a/wp-content/plugins/akismet/class.akismet.php +++ b/wp-content/plugins/akismet/class.akismet.php @@ -23,7 +23,7 @@ class Akismet { self::$initiated = true; add_action( 'wp_insert_comment', array( 'Akismet', 'auto_check_update_meta' ), 10, 2 ); - add_action( 'preprocess_comment', array( 'Akismet', 'auto_check_comment' ), 1 ); + add_filter( 'preprocess_comment', array( 'Akismet', 'auto_check_comment' ), 1 ); add_action( 'akismet_scheduled_delete', array( 'Akismet', 'delete_old_comments' ) ); add_action( 'akismet_scheduled_delete', array( 'Akismet', 'delete_old_comments_meta' ) ); add_action( 'akismet_schedule_cron_recheck', array( 'Akismet', 'cron_recheck' ) ); @@ -42,6 +42,9 @@ class Akismet { add_action( 'transition_comment_status', array( 'Akismet', 'transition_comment_status' ), 10, 3 ); + // Run this early in the pingback call, before doing a remote fetch of the source uri + add_action( 'xmlrpc_call', array( 'Akismet', 'pre_check_pingback' ) ); + if ( '3.0.5' == $GLOBALS['wp_version'] ) { remove_filter( 'comment_text', 'wp_kses_data' ); if ( is_admin() ) @@ -161,6 +164,7 @@ class Akismet { if ( function_exists('wp_next_scheduled') && function_exists('wp_schedule_single_event') ) { if ( !wp_next_scheduled( 'akismet_schedule_cron_recheck' ) ) { wp_schedule_single_event( time() + 1200, 'akismet_schedule_cron_recheck' ); + do_action( 'akismet_scheduled_recheck', 'invalid-response-' . $response[1] ); } } @@ -180,7 +184,7 @@ class Akismet { self::set_last_comment( $commentdata ); self::fix_scheduled_recheck(); - return self::$last_comment; + return $commentdata; } public static function get_last_comment() { @@ -547,6 +551,7 @@ class Akismet { if ( get_option( 'akismet_alert_code' ) || $status == 'invalid' ) { // since there is currently a problem with the key, reschedule a check for 6 hours hence wp_schedule_single_event( time() + 21600, 'akismet_schedule_cron_recheck' ); + do_action( 'akismet_scheduled_recheck', 'key-problem-' . get_option( 'akismet_alert_code' ) . '-' . $status ); return false; } @@ -608,6 +613,7 @@ class Akismet { delete_comment_meta( $comment_id, 'akismet_rechecking' ); wp_schedule_single_event( time() + 1200, 'akismet_schedule_cron_recheck' ); + do_action( 'akismet_scheduled_recheck', 'check-db-comment-' . $status ); return; } delete_comment_meta( $comment_id, 'akismet_rechecking' ); @@ -616,6 +622,7 @@ class Akismet { $remaining = $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->commentmeta} WHERE meta_key = 'akismet_error'" ); if ( $remaining && !wp_next_scheduled('akismet_schedule_cron_recheck') ) { wp_schedule_single_event( time() + 1200, 'akismet_schedule_cron_recheck' ); + do_action( 'akismet_scheduled_recheck', 'remaining' ); } } @@ -633,6 +640,7 @@ class Akismet { if ( $future_check > $check_range ) { wp_clear_scheduled_hook( 'akismet_schedule_cron_recheck' ); wp_schedule_single_event( time() + 300, 'akismet_schedule_cron_recheck' ); + do_action( 'akismet_scheduled_recheck', 'fix-scheduled-recheck' ); } } @@ -809,11 +817,71 @@ class Akismet { 'timeout' => 15 ); - $akismet_url = "http://{$http_host}/1.1/{$path}"; + $akismet_url = $http_akismet_url = "http://{$http_host}/1.1/{$path}"; + + /** + * Try SSL first; if that fails, try without it and don't try it again for a while. + */ + + $ssl = $ssl_failed = false; + + // Check if SSL requests were disabled fewer than X hours ago. + $ssl_disabled = get_option( 'akismet_ssl_disabled' ); + + if ( $ssl_disabled && $ssl_disabled < ( time() - 60 * 60 * 24 ) ) { // 24 hours + $ssl_disabled = false; + delete_option( 'akismet_ssl_disabled' ); + } + else if ( $ssl_disabled ) { + do_action( 'akismet_ssl_disabled' ); + } + + if ( ! $ssl_disabled && function_exists( 'wp_http_supports') && ( $ssl = wp_http_supports( array( 'ssl' ) ) ) ) { + $akismet_url = set_url_scheme( $akismet_url, 'https' ); + + do_action( 'akismet_https_request_pre' ); + } + $response = wp_remote_post( $akismet_url, $http_args ); + Akismet::log( compact( 'akismet_url', 'http_args', 'response' ) ); - if ( is_wp_error( $response ) ) + + if ( $ssl && is_wp_error( $response ) ) { + do_action( 'akismet_https_request_failure', $response ); + + // Intermittent connection problems may cause the first HTTPS + // request to fail and subsequent HTTP requests to succeed randomly. + // Retry the HTTPS request once before disabling SSL for a time. + $response = wp_remote_post( $akismet_url, $http_args ); + + Akismet::log( compact( 'akismet_url', 'http_args', 'response' ) ); + + if ( is_wp_error( $response ) ) { + $ssl_failed = true; + + do_action( 'akismet_https_request_failure', $response ); + + do_action( 'akismet_http_request_pre' ); + + // Try the request again without SSL. + $response = wp_remote_post( $http_akismet_url, $http_args ); + + Akismet::log( compact( 'http_akismet_url', 'http_args', 'response' ) ); + } + } + + if ( is_wp_error( $response ) ) { + do_action( 'akismet_request_failure', $response ); + return array( '', '' ); + } + + if ( $ssl_failed ) { + // The request failed when using SSL but succeeded without it. Disable SSL for future requests. + update_option( 'akismet_ssl_disabled', time() ); + + do_action( 'akismet_https_disabled' ); + } return array( $response['headers'], $response['body'] ); } @@ -956,4 +1024,65 @@ p { error_log( print_r( compact( 'akismet_debug' ), true ) ); } } + + public static function pre_check_pingback( $method ) { + if ( $method !== 'pingback.ping' ) + return; + + global $wp_xmlrpc_server; + + if ( !is_object( $wp_xmlrpc_server ) ) + return false; + + // Lame: tightly coupled with the IXR class. + $args = $wp_xmlrpc_server->message->params; + + if ( !empty( $args[1] ) ) { + $post_id = url_to_postid( $args[1] ); + + // If this gets through the pre-check, make sure we properly identify the outbound request as a pingback verification + Akismet::pingback_forwarded_for( null, $args[0] ); + add_filter( 'http_request_args', array( 'Akismet', 'pingback_forwarded_for' ), 10, 2 ); + + $comment = array( + 'comment_author_url' => $args[0], + 'comment_post_ID' => $post_id, + 'comment_author' => '', + 'comment_author_email' => '', + 'comment_content' => '', + 'comment_type' => 'pingback', + 'akismet_pre_check' => '1', + 'comment_pingback_target' => $args[1], + ); + + $comment = Akismet::auto_check_comment( $comment ); + + if ( isset( $comment['akismet_result'] ) && 'true' == $comment['akismet_result'] ) { + // Lame: tightly coupled with the IXR classes. Unfortunately the action provides no context and no way to return anything. + $wp_xmlrpc_server->error( new IXR_Error( 0, 'Invalid discovery target' ) ); + } + } + } + + public static function pingback_forwarded_for( $r, $url ) { + static $urls = array(); + + // Call this with $r == null to prime the callback to add headers on a specific URL + if ( is_null( $r ) && !in_array( $url, $urls ) ) { + $urls[] = $url; + } + + // Add X-Pingback-Forwarded-For header, but only for requests to a specific URL (the apparent pingback source) + if ( is_array( $r ) && is_array( $r['headers'] ) && !isset( $r['headers']['X-Pingback-Forwarded-For'] ) && in_array( $url, $urls ) ) { + $remote_ip = preg_replace( '/[^a-fx0-9:.,]/i', '', $_SERVER['REMOTE_ADDR'] ); + + // Note: this assumes REMOTE_ADDR is correct, and it may not be if a reverse proxy or CDN is in use + $r['headers']['X-Pingback-Forwarded-For'] = $remote_ip; + + // Also identify the request as a pingback verification in the UA string so it appears in logs + $r['user-agent'] .= '; verifying pingback from ' . $remote_ip; + } + + return $r; + } } \ No newline at end of file diff --git a/wp-content/plugins/akismet/readme.txt b/wp-content/plugins/akismet/readme.txt index beed79b..4efc81f 100644 --- a/wp-content/plugins/akismet/readme.txt +++ b/wp-content/plugins/akismet/readme.txt @@ -1,9 +1,9 @@ === Akismet === Contributors: matt, ryan, andy, mdawaffe, tellyworth, josephscott, lessbloat, eoigal, cfinke, automattic, jgs Tags: akismet, comments, spam -Requires at least: 3.1 -Tested up to: 4.1 -Stable tag: 3.0.4 +Requires at least: 3.2 +Tested up to: 4.1.1 +Stable tag: 3.1.1 License: GPLv2 or later Akismet checks your comments against the Akismet Web service to see if they look like spam or not. @@ -30,6 +30,18 @@ Upload the Akismet plugin to your blog, Activate it, then enter your [Akismet.co == Changelog == += 3.1.1 = +*Release Date - 17th March, 2015* + +* Improvements to the "Remove comment author URL" JavaScript +* Include the pingback pre-check from the 2.6 branch. + += 3.1 = +*Release Date - 11th March, 2015* + +* Use HTTPS by default for all requests to Akismet. +* Fix for a situation where Akismet might strip HTML from a comment. + = 3.0.4 = *Release Date - 11th December, 2014* diff --git a/wp-content/plugins/akismet/views/config.php b/wp-content/plugins/akismet/views/config.php index 154f2b2..232d107 100644 --- a/wp-content/plugins/akismet/views/config.php +++ b/wp-content/plugins/akismet/views/config.php @@ -64,13 +64,43 @@ - + + + + + + +

+ wp_http_supports' ); ?> +

+ + + @@ -95,7 +125,7 @@ printf( _n( - 'Spam in the spam folder older than 1 day is deleted automatically.', + 'Spam in the spam folder older than 1 day is deleted automatically.', 'Spam in the spam folder older than %2$d days is deleted automatically.', $delete_interval, 'akismet' diff --git a/wp-content/plugins/akismet/views/notice.php b/wp-content/plugins/akismet/views/notice.php index 60f2e8c..c2fc45a 100644 --- a/wp-content/plugins/akismet/views/notice.php +++ b/wp-content/plugins/akismet/views/notice.php @@ -93,7 +93,7 @@

-

upgrade to an Enterprise subscription. If you have any questions, please get in touch with our support team', 'akismet'), 'https://akismet.com/account/upgrade/', 'https://akismet.com/contact/'); ?>

+

purchase additional Pro subscriptions or upgrade to an Enterprise subscription that allows the use of Akismet on unlimited sites.

If you have any questions, please get in touch with our support team.', 'akismet'), 'https://akismet.com/account/upgrade/', 'https://akismet.com/contact/'); ?>

upgrade to an Enterprise subscription, which covers an unlimited number of sites. Please contact our support team with any questions.', 'akismet'), 'https://akismet.com/account/upgrade/', 'https://akismet.com/contact/'); ?>

diff --git a/wp-content/plugins/akismet/wrapper.php b/wp-content/plugins/akismet/wrapper.php index 12641c7..a77d4ce 100644 --- a/wp-content/plugins/akismet/wrapper.php +++ b/wp-content/plugins/akismet/wrapper.php @@ -7,46 +7,32 @@ $akismet_api_host = Akismet::get_api_key() . '.rest.akismet.com'; $akismet_api_port = 80; function akismet_test_mode() { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet::is_test_mode()' ); - return Akismet::is_test_mode(); } function akismet_http_post( $request, $host, $path, $port = 80, $ip = null ) { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet::http_post()' ); - $path = str_replace( '/1.1/', '', $path ); return Akismet::http_post( $request, $path, $ip ); } function akismet_microtime() { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet::_get_microtime()' ); - return Akismet::_get_microtime(); } function akismet_delete_old() { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet::delete_old_comments()' ); - return Akismet::delete_old_comments(); } function akismet_delete_old_metadata() { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet::delete_old_comments_meta()' ); - return Akismet::delete_old_comments_meta(); } function akismet_check_db_comment( $id, $recheck_reason = 'recheck_queue' ) { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet::check_db_comment()' ); - return Akismet::check_db_comment( $id, $recheck_reason ); } function akismet_rightnow() { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet_Admin::rightnow_stats()' ); - if ( !class_exists( 'Akismet_Admin' ) ) return false; @@ -63,13 +49,9 @@ function akismet_load_js_and_css() { _deprecated_function( __FUNCTION__, '3.0' ); } function akismet_nonce_field( $action = -1 ) { - _deprecated_function( __FUNCTION__, '3.0', 'wp_nonce_field' ); - return wp_nonce_field( $action ); } function akismet_plugin_action_links( $links, $file ) { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet_Admin::plugin_action_links()' ); - return Akismet_Admin::plugin_action_links( $links, $file ); } function akismet_conf() { @@ -79,21 +61,15 @@ function akismet_stats_display() { _deprecated_function( __FUNCTION__, '3.0' ); } function akismet_stats() { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet_Admin::dashboard_stats()' ); - return Akismet_Admin::dashboard_stats(); } function akismet_admin_warnings() { _deprecated_function( __FUNCTION__, '3.0' ); } function akismet_comment_row_action( $a, $comment ) { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet_Admin::comment_row_action()' ); - return Akismet_Admin::comment_row_actions( $a, $comment ); } function akismet_comment_status_meta_box( $comment ) { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet_Admin::comment_status_meta_box()' ); - return Akismet_Admin::comment_status_meta_box( $comment ); } function akismet_comments_columns( $columns ) { @@ -105,63 +81,39 @@ function akismet_comment_column_row( $column, $comment_id ) { _deprecated_function( __FUNCTION__, '3.0' ); } function akismet_text_add_link_callback( $m ) { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet_Admin::text_add_link_callback()' ); - return Akismet_Admin::text_add_link_callback( $m ); } function akismet_text_add_link_class( $comment_text ) { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet_Admin::text_add_link_class()' ); - return Akismet_Admin::text_add_link_class( $comment_text ); } function akismet_check_for_spam_button( $comment_status ) { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet_Admin::check_for_spam_button()' ); - return Akismet_Admin::check_for_spam_button( $comment_status ); } function akismet_submit_nonspam_comment( $comment_id ) { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet::submit_nonspam_comment()' ); - return Akismet::submit_nonspam_comment( $comment_id ); } function akismet_submit_spam_comment( $comment_id ) { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet::submit_spam_comment()' ); - return Akismet::submit_spam_comment( $comment_id ); } function akismet_transition_comment_status( $new_status, $old_status, $comment ) { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet::transition_comment_status()' ); - return Akismet::transition_comment_status( $new_status, $old_status, $comment ); } function akismet_spam_count( $type = false ) { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet_Admin::get_spam_count()' ); - return Akismet_Admin::get_spam_count( $type ); } function akismet_recheck_queue() { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet_Admin::recheck_queue()' ); - return Akismet_Admin::recheck_queue(); } function akismet_remove_comment_author_url() { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet_Admin::remove_comment_author_url()' ); - return Akismet_Admin::remove_comment_author_url(); } function akismet_add_comment_author_url() { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet_Admin::add_comment_author_url()' ); - return Akismet_Admin::add_comment_author_url(); } function akismet_check_server_connectivity() { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet_Admin::check_server_connectivity()' ); - return Akismet_Admin::check_server_connectivity(); } function akismet_get_server_connectivity( $cache_timeout = 86400 ) { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet_Admin::()' ); - return Akismet_Admin::get_server_connectivity( $cache_timeout ); } function akismet_server_connectivity_ok() { @@ -170,101 +122,63 @@ function akismet_server_connectivity_ok() { return true; } function akismet_admin_menu() { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet_Admin::admin_menu()' ); - return Akismet_Admin::admin_menu(); } function akismet_load_menu() { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet_Admin::load_menu()' ); - return Akismet_Admin::load_menu(); } function akismet_init() { _deprecated_function( __FUNCTION__, '3.0' ); } function akismet_get_key() { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet::get_api_key()' ); - return Akismet::get_api_key(); } function akismet_check_key_status( $key, $ip = null ) { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet::check_key_status()' ); - return Akismet::check_key_status( $key, $ip ); } function akismet_update_alert( $response ) { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet::update_alert()' ); - return Akismet::update_alert( $response ); } function akismet_verify_key( $key, $ip = null ) { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet::verify_key()' ); - return Akismet::verify_key( $key, $ip ); } function akismet_get_user_roles( $user_id ) { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet::get_user_roles()' ); - return Akismet::get_user_roles( $user_id ); } function akismet_result_spam( $approved ) { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet::comment_is_spam()' ); - return Akismet::comment_is_spam( $approved ); } function akismet_result_hold( $approved ) { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet::comment_needs_moderation()' ); - return Akismet::comment_needs_moderation( $approved ); } function akismet_get_user_comments_approved( $user_id, $comment_author_email, $comment_author, $comment_author_url ) { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet::get_user_comments_approved()' ); - return Akismet::get_user_comments_approved( $user_id, $comment_author_email, $comment_author, $comment_author_url ); } function akismet_update_comment_history( $comment_id, $message, $event = null ) { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet::update_comment_history()' ); - return Akismet::update_comment_history( $comment_id, $message, $event ); } function akismet_get_comment_history( $comment_id ) { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet::get_comment_history()' ); - return Akismet::get_comment_history( $comment_id ); } function akismet_cmp_time( $a, $b ) { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet::_cmp_time()' ); - return Akismet::_cmp_time( $a, $b ); } function akismet_auto_check_update_meta( $id, $comment ) { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet::auto_check_update_meta()' ); - return Akismet::auto_check_update_meta( $id, $comment ); } function akismet_auto_check_comment( $commentdata ) { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet::auto_check_comment()' ); - return Akismet::auto_check_comment( $commentdata ); } function akismet_get_ip_address() { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet::get_ip_address()' ); - return Akismet::get_ip_address(); } function akismet_cron_recheck() { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet::cron_recheck()' ); - return Akismet::cron_recheck(); } function akismet_add_comment_nonce() { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet::add_comment_nonce()' ); - return Akismet::add_comment_nonce( $post_id ); } function akismet_fix_scheduled_recheck() { - _deprecated_function( __FUNCTION__, '3.0', 'Akismet::fix_scheduled_recheck()' ); - return Akismet::fix_scheduled_recheck(); } function akismet_spam_comments() { @@ -290,4 +204,10 @@ function akismet_kill_proxy_check( $option ) { _deprecated_function( __FUNCTION__, '3.0' ); return 0; +} +function akismet_pingback_forwarded_for( $r, $url ) { + return Akismet::pingback_forwarded_for( $r, $url ); +} +function akismet_pre_check_pingback( $method ) { + return Akismet::pre_check_pingback( $method ); } \ No newline at end of file diff --git a/wp-content/plugins/google-calendar-events/README.txt b/wp-content/plugins/google-calendar-events/README.txt index d1eb6d2..e7ee44d 100644 --- a/wp-content/plugins/google-calendar-events/README.txt +++ b/wp-content/plugins/google-calendar-events/README.txt @@ -1,8 +1,8 @@ === Google Calendar Events === Contributors: pderksen, nickyoung87, rosshanney Tags: google calendar, google, calendar, events, gcal -Requires at least: 3.8.5 -Tested up to: 4.1 +Requires at least: 3.9.3 +Tested up to: 4.2 Stable tag: trunk License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html @@ -89,9 +89,58 @@ There are three ways to install this plugin. == Changelog == += 2.2.3 - March 26, 2015 = + +* Tested up to WordPress 4.2. +* Fixed bug with the "More details..." link encoding. +* Added note about total event limit of 2,500 now enforced by the Google Calendar API. +* Updated earliest feed event date default to 1 (one) month back. +* 0 (zero) value now allowed for earliest and latest feed event dates (sets them to the current date). +* Minor public script improvements. +* Added Brazilian Portuguese translation files. +* Updated jQuery UI datepicker CSS CDN reference for feed settings pages. + += 2.2.2.1 - March 17, 2015 = + +* The option to always enqueue scripts & styles should now be enabled by default for new installs and upgrades. + += 2.2.2 - March 15, 2015 = + +* Added option to always enqueue scripts and styles on every post and page. +* Added custom date range grid option to display modes. +* Added option to disable the plugin CSS file. +* Fixed bug with list intervals. +* Fixed bug with event list showing past events. +* Minor public JavaScript performance updates. + += 2.2.1 - February 28, 2015 = + +* Enqueue scripts & styles on all posts & pages temporarily until better detection can be put in place. +* Fixed GCal ID encoding in feed settings. +* Updated Italian translation. +* Updated French translation. + += 2.2.0 - February 25, 2015 = + +* Added custom date range options. +* Added option to hide tooltips on grid display. +* Added additional save button at the bottom of the feed settings. +* Performance updates to script enqueues. +* Updated Catalan translation files. +* Updated list output logic. +* Fixed bug with multi-day events sometimes not showing up in list view. +* Fixed bug with calendar ID field not getting encoded. +* Fixed bug with tooltips scrolling on mobile. +* Fixed bug with Google Hangout event links. +* Fixed bug with widget settings not being unique. +* Widget UI enhancements. +* Feed settings UI enhancements. +* Error messaging updates. +* Security improvements. + = 2.1.7 = -* Restructured pagination JavaScript. +* Restructured next and back paging navigation script. * Updated Italian translation files. = 2.1.6.1 = diff --git a/wp-content/plugins/google-calendar-events/class-google-calendar-events-admin.php b/wp-content/plugins/google-calendar-events/class-google-calendar-events-admin.php index 96b2739..9594571 100644 --- a/wp-content/plugins/google-calendar-events/class-google-calendar-events-admin.php +++ b/wp-content/plugins/google-calendar-events/class-google-calendar-events-admin.php @@ -53,16 +53,14 @@ class Google_Calendar_Events_Admin { // Add admin styles add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_admin_styles' ) ); + // Add admin JS + add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_admin_scripts' ) ); + // Add the options page and menu item. add_action( 'admin_menu', array( $this, 'add_plugin_admin_menu' ), 2 ); - - // Add admin notice for users upgrading from before 2.1.0. - if( version_compare( $this->version, '2.1.0', '<' ) ) { - add_action( 'admin_notices', array( $this, 'show_admin_notice' ) ); - } // Add admin notice after plugin activation. Also check if should be hidden. - add_action( 'admin_notices', array( $this, 'admin_api_settings_notice' ) ); + add_action( 'admin_notices', array( $this, 'show_admin_notice' ) ); } /** @@ -71,7 +69,7 @@ class Google_Calendar_Events_Admin { * * @since 2.1.0 */ - public function admin_api_settings_notice() { + public function show_admin_notice() { // Exit all of this is stored value is false/0 or not set. if ( false == get_option( 'gce_show_admin_install_notice' ) ) { return; @@ -80,14 +78,14 @@ class Google_Calendar_Events_Admin { $screen = get_current_screen(); // Delete stored value if "hide" button click detected (custom querystring value set to 1). - if ( ! empty( $_REQUEST['gce-dismiss-install-nag'] ) || in_array( $screen->id, $this->plugin_screen_hook_suffix ) ) { + if ( ! empty( $_REQUEST['gce-dismiss-install-nag'] ) || in_array( $screen->id, $this->plugin_screen_hook_suffix ) || $this->viewing_this_plugin() ) { delete_option( 'gce_show_admin_install_notice' ); return; } // At this point show install notice. Show it only on the plugin screen. - if( get_current_screen()->id == 'plugins' || $this->viewing_this_plugin() ) { - include_once( 'views/admin/api-settings-notice.php' ); + if( get_current_screen()->id == 'plugins' ) { + include_once( 'includes/admin/admin-notice.php' ); } } @@ -95,7 +93,7 @@ class Google_Calendar_Events_Admin { * Check if viewing one of this plugin's admin pages. * * @since 2.1.0 - * + *$this->viewing_this_plugin() * @return bool */ private function viewing_this_plugin() { @@ -105,7 +103,7 @@ class Google_Calendar_Events_Admin { $screen = get_current_screen(); - if ( $screen->id == 'edit-gce_feed' || $screen->id == 'gce_feed' || in_array( $screen->id, $this->plugin_screen_hook_suffix ) ) { + if ( $screen->id == 'edit-gce_feed' || $screen->id == 'gce_feed' || in_array( $screen->id, $this->plugin_screen_hook_suffix ) || $screen->id == 'widgets' ) { return true; } else { return false; @@ -137,6 +135,19 @@ class Google_Calendar_Events_Admin { include_once( 'views/admin/admin.php' ); } + /** + * Enqueue JS for the admin area + * + * @since 2.0.0 + */ + public function enqueue_admin_scripts() { + + if( $this->viewing_this_plugin() ) { + wp_enqueue_script( 'jquery-ui-datepicker' ); + wp_enqueue_script( 'gce-admin', plugins_url( 'js/gce-admin.js', __FILE__ ), array( 'jquery' ), $this->version, true ); + } + } + /** * Enqueue styles for the admin area * @@ -144,11 +155,17 @@ class Google_Calendar_Events_Admin { */ public function enqueue_admin_styles() { - //wp_enqueue_style( 'jquery-ui-datepicker-css', plugins_url( 'css/jquery-ui-1.10.4.custom.min.css', __FILE__ ), array(), $this->version ); - if( $this->viewing_this_plugin() ) { - wp_enqueue_style( 'gce-admin', plugins_url( 'css/admin.css', __FILE__ ), array(), $this->version, 'all' ); - } + global $wp_scripts; + + // get the jquery ui object + $queryui = $wp_scripts->query( 'jquery-ui-datepicker' ); + + // Use minified CSS from CDN referenced at https://code.jquery.com/ui/ + wp_enqueue_style( 'jquery-ui-smoothness', '//code.jquery.com/ui/' . $queryui->ver . '/themes/smoothness/jquery-ui.min.css', array(), $this->version ); + + wp_enqueue_style( 'gce-admin', plugins_url( 'css/admin.css', __FILE__ ), array(), $this->version, 'all' ); + } } /** @@ -203,21 +220,4 @@ class Google_Calendar_Events_Admin { $links ); } - - /** - * Use to show an important admin notice. - * - * @since 2.0.7.1 - */ - - /** - * Example use in constructor: - - if( version_compare( $this->version, '2.1.0', '<' ) ) { - add_action( 'admin_notices', array( $this, 'show_admin_notice' ) ); - } - */ - function show_admin_notice() { - include_once( 'includes/admin/admin-notice.php' ); - } } diff --git a/wp-content/plugins/google-calendar-events/class-google-calendar-events.php b/wp-content/plugins/google-calendar-events/class-google-calendar-events.php index df50b43..aa9abda 100644 --- a/wp-content/plugins/google-calendar-events/class-google-calendar-events.php +++ b/wp-content/plugins/google-calendar-events/class-google-calendar-events.php @@ -18,7 +18,7 @@ class Google_Calendar_Events { * * @var string */ - protected $version = '2.1.7'; + protected $version = '2.2.3'; /** * Unique identifier for the plugin. @@ -37,6 +37,8 @@ class Google_Calendar_Events { * @var object */ protected static $instance = null; + + public $show_scripts = false; /** * Initialize the plugin by setting localization and loading public scripts @@ -58,15 +60,75 @@ class Google_Calendar_Events { $this->upgrade(); } - $this->setup_constants(); - add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_public_scripts' ) ); - add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_public_styles' ) ); + add_action( 'init', array( $this, 'enqueue_public_scripts' ) ); + add_action( 'init', array( $this, 'enqueue_public_styles' ) ); + // Load scripts when posts load so we know if we need to include them or not + add_filter( 'the_posts', array( $this, 'load_scripts' ) ); + // Load plugin text domain $this->plugin_textdomain(); + + add_action( 'wp_footer', array( $this, 'localize_main_script' ) ); + } + + public function localize_main_script() { + + if( $this->show_scripts ) { + global $localize; + + wp_localize_script( GCE_PLUGIN_SLUG . '-public', 'gce_grid', $localize ); + + wp_localize_script( GCE_PLUGIN_SLUG . '-public', 'gce', + array( + 'script_debug' => ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ), + 'ajaxurl' => admin_url( 'admin-ajax.php' ), + 'ajaxnonce' => wp_create_nonce( 'gce_ajax_nonce' ), + 'loadingText' => __( 'Loading...', 'gce' ) + ) ); + } + } + + public function load_scripts( $posts ) { + + global $gce_options; + + // Init enqueue flag. + $do_enqueue = false; + + if ( isset( $gce_options['always_enqueue'] ) ) { + + $do_enqueue = true; + + } elseif ( ! empty( $posts ) ) { + + foreach ( $posts as $post ) { + + if ( ( strpos( $post->post_content, '[gcal' ) !== false ) || ( $post->post_type == 'gce_feed' ) ) { + + $do_enqueue = true; + break; + } + } + } + + if ( true == $do_enqueue ) { + + // Load CSS after checking to see if it is supposed to be disabled or not (based on settings) + if( ! isset( $gce_options['disable_css'] ) ) { + wp_enqueue_style( $this->plugin_slug . '-public' ); + } + + // Load JS + wp_enqueue_script( $this->plugin_slug . '-public' ); + + $this->show_scripts = true; + } + + return $posts; } /** @@ -74,7 +136,7 @@ class Google_Calendar_Events { * * @since 2.0.0 */ - private function upgrade() { + public function upgrade() { include_once( 'includes/admin/upgrade.php' ); } @@ -143,8 +205,8 @@ class Google_Calendar_Events { * @since 2.0.0 */ public function enqueue_public_styles() { - wp_enqueue_style( $this->plugin_slug . '-qtip', plugins_url( 'css/jquery.qtip.min.css', __FILE__ ), array(), $this->version ); - wp_enqueue_style( $this->plugin_slug . '-public', plugins_url( 'css/gce-style.css', __FILE__ ), array( $this->plugin_slug . '-qtip' ), $this->version ); + wp_register_style( $this->plugin_slug . '-qtip', plugins_url( 'css/jquery.qtip.min.css', __FILE__ ), array(), $this->version ); + wp_register_style( $this->plugin_slug . '-public', plugins_url( 'css/gce-style.css', __FILE__ ), array( $this->plugin_slug . '-qtip' ), $this->version ); } /** diff --git a/wp-content/plugins/google-calendar-events/css/admin.css b/wp-content/plugins/google-calendar-events/css/admin.css index 3317676..fc4c45b 100644 --- a/wp-content/plugins/google-calendar-events/css/admin.css +++ b/wp-content/plugins/google-calendar-events/css/admin.css @@ -54,3 +54,7 @@ #gce_feed_meta .inside code { word-break: break-all; } + +.gce-custom-range input { + width: 120px; +} diff --git a/wp-content/plugins/google-calendar-events/css/jquery-ui-1.10.4.custom.min.css b/wp-content/plugins/google-calendar-events/css/jquery-ui-1.10.4.custom.min.css deleted file mode 100644 index ffbd04d..0000000 --- a/wp-content/plugins/google-calendar-events/css/jquery-ui-1.10.4.custom.min.css +++ /dev/null @@ -1,7 +0,0 @@ -/*! jQuery UI - v1.10.4 - 2014-05-14 -* http://jqueryui.com -* Includes: jquery.ui.core.css, jquery.ui.datepicker.css, jquery.ui.theme.css -* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px -* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ - -.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.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:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.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{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;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{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}.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,.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%;font-size:0}.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,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#fff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #999;background:#dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_888888_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_454545_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_2e83ff_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cd0a0a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.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}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px} \ No newline at end of file diff --git a/wp-content/plugins/google-calendar-events/google-calendar-events.php b/wp-content/plugins/google-calendar-events/google-calendar-events.php index ed98c43..b3839c7 100644 --- a/wp-content/plugins/google-calendar-events/google-calendar-events.php +++ b/wp-content/plugins/google-calendar-events/google-calendar-events.php @@ -11,8 +11,8 @@ * @wordpress-plugin * Plugin Name: Google Calendar Events * Plugin URI: https://github.com/pderksen/WP-Google-Calendar-Events - * Description: Parses Google Calendar feeds and displays the events as a calendar grid or list on a page, post or widget. - * Version: 2.1.7 + * Description: Show off your Google calendar in grid (month) or list view, in a post, page or widget, and in a style that matches your site. + * Version: 2.2.3 * Author: Phil Derksen * Author URI: http://philderksen.com * License: GPL-2.0+ diff --git a/wp-content/plugins/google-calendar-events/includes/admin/admin-functions.php b/wp-content/plugins/google-calendar-events/includes/admin/admin-functions.php index 1d97759..974f060 100644 --- a/wp-content/plugins/google-calendar-events/includes/admin/admin-functions.php +++ b/wp-content/plugins/google-calendar-events/includes/admin/admin-functions.php @@ -44,13 +44,12 @@ function gce_default_editor_content( $content, $post ) { add_post_meta( $post->ID, 'gce_retrieve_until', 'end_time' ); add_post_meta( $post->ID, 'gce_cache', 43200 ); add_post_meta( $post->ID, 'gce_paging', 1 ); - add_post_meta( $post->ID, 'gce_list_max_num', 7 ); - add_post_meta( $post->ID, 'gce_list_max_length', 'days' ); add_post_meta( $post->ID, 'gce_list_start_offset_num', '0' ); - add_post_meta( $post->ID, 'gce_feed_start', '1' ); - add_post_meta( $post->ID, 'gce_feed_start_interval', 'months' ); - add_post_meta( $post->ID, 'gce_feed_end', '2' ); - add_post_meta( $post->ID, 'gce_feed_end_interval', 'years' ); + add_post_meta( $post->ID, 'gce_feed_end_num', 2 ); + add_post_meta( $post->ID, 'gce_feed_start_num', 1 ); + add_post_meta( $post->ID, 'gce_feed_end', 'years' ); + add_post_meta( $post->ID, 'gce_feed_start', 'months' ); + add_post_meta( $post->ID, 'gce_show_tooltips', 1 ); // Default Simple Display Options add_post_meta( $post->ID, 'gce_display_start', 'time' ); diff --git a/wp-content/plugins/google-calendar-events/includes/admin/admin-notice.php b/wp-content/plugins/google-calendar-events/includes/admin/admin-notice.php index 4e9f418..f4552d0 100644 --- a/wp-content/plugins/google-calendar-events/includes/admin/admin-notice.php +++ b/wp-content/plugins/google-calendar-events/includes/admin/admin-notice.php @@ -1,11 +1,11 @@ , Nick Young - * @license GPL-2.0+ - * @copyright 2014 Phil Derksen + * @package GCE + * @subpackage admin/views + * @author Phil Derksen , Nick Young */ // Exit if accessed directly. @@ -15,12 +15,23 @@ if ( ! defined( 'ABSPATH' ) ) { ?> - -
+ + +

- GCal Events Important Update Nov. 17, 2014:
- Google took version 2 of the GCal API offline, which breaks all calendar feed displays.
- Here's a temporary fix for your calendar display - while we move the plugin to using the new GCal API this week. Thanks for your patience. +

+ + +

+

-
+

+ + + +

+
\ No newline at end of file diff --git a/wp-content/plugins/google-calendar-events/includes/admin/upgrade.php b/wp-content/plugins/google-calendar-events/includes/admin/upgrade.php index 95555f3..538f919 100644 --- a/wp-content/plugins/google-calendar-events/includes/admin/upgrade.php +++ b/wp-content/plugins/google-calendar-events/includes/admin/upgrade.php @@ -44,6 +44,14 @@ function gce_upgrade() { if( version_compare( $version, '2.1.0', '<' ) ) { gce_v210_upgrade(); } + + if( version_compare( $version, '2.2.0', '<' ) ) { + gce_v220_upgrade(); + } + + if( version_compare( $version, '2.2.2', '<' ) ) { + gce_v222_upgrade(); + } } $new_version = Google_Calendar_Events::get_instance()->get_plugin_version(); @@ -52,6 +60,67 @@ function gce_upgrade() { add_option( 'gce_upgrade_has_run', 1 ); } +function gce_v222_upgrade() { + // Need to set the new option for always enqueuing scripts as default enabled for upgrading users + $options = get_option( 'gce_settings_general' ); + + if( false !== $options ) { + $options['always_enqueue'] = 1; + update_option( 'gce_settings_general', $options ); + } +} + +function gce_v220_upgrade() { + // Update feeds + $q = new WP_Query( 'post_type=gce_feed' ); + + if( $q->have_posts() ) { + while( $q->have_posts() ) { + + $q->the_post(); + + $gce_list_max_num = get_post_meta( get_the_ID(), 'gce_list_max_num', true ); + $gce_list_max_length = get_post_meta( get_the_ID(), 'gce_list_max_length', true ); + $gce_feed_start_interval = get_post_meta( get_the_ID(), 'gce_feed_start_interval', true ); + $gce_feed_start = get_post_meta( get_the_ID(), 'gce_feed_start', true ); + $gce_feed_end_interval = get_post_meta( get_the_ID(), 'gce_feed_end_interval', true ); + $gce_feed_end = get_post_meta( get_the_ID(), 'gce_feed_end', true ); + + update_post_meta( get_the_ID(), 'gce_per_page_num', $gce_list_max_num ); + update_post_meta( get_the_ID(), 'gce_events_per_page', $gce_list_max_length ); + update_post_meta( get_the_ID(), 'gce_feed_start', $gce_feed_start_interval ); + update_post_meta( get_the_ID(), 'gce_feed_start_num', $gce_feed_start ); + update_post_meta( get_the_ID(), 'gce_feed_end', $gce_feed_end_interval ); + update_post_meta( get_the_ID(), 'gce_feed_end_num', $gce_feed_end ); + + // Add new show tooltips option checked as default + update_post_meta( get_the_ID(), 'gce_show_tooltips', 1 ); + + } + } + + wp_reset_postdata(); + + + // Update widgets for new UI + $widget = get_option( 'widget_gce_widget' ); + + if( is_array( $widget ) && ! empty( $widget ) ) { + foreach( $widget as $a => $b ) { + if( ! is_array( $b ) ) { + continue; + } + + foreach( $b as $k => $v ) { + $widget[$a]['per_page_num'] = $widget[$a]['list_max_num']; + $widget[$a]['events_per_page'] = $widget[$a]['list_max_length']; + } + } + + update_option( 'widget_gce_widget', $widget ); + } +} + /* * Run the upgrade to version 2.1.0 */ diff --git a/wp-content/plugins/google-calendar-events/includes/class-gce-display.php b/wp-content/plugins/google-calendar-events/includes/class-gce-display.php index a5b64fc..238729f 100644 --- a/wp-content/plugins/google-calendar-events/includes/class-gce-display.php +++ b/wp-content/plugins/google-calendar-events/includes/class-gce-display.php @@ -11,7 +11,7 @@ class GCE_Display { - private $feeds, $merged_feeds; + public $feeds, $merged_feeds; public function __construct( $ids, $title_text = null, $sort_order = 'asc' ) { @@ -131,7 +131,7 @@ class GCE_Display { foreach ( $event_day as $num_in_day => $event ) { $feed_id = absint( $event->feed->id ); - $markup .= '
  • ' . $event->get_event_markup( 'tooltip', $num_in_day, $i ) . '
  • '; + $markup .= '
  • ' . $event->get_event_markup( 'tooltip', $num_in_day, $i ) . '
  • '; //Add CSS class for the feed from which this event comes. If there are multiple events from the same feed on the same day, the CSS class will only be added once. $css_classes['feed-' . $feed_id] = 'gce-feed-' . $feed_id; @@ -198,11 +198,11 @@ class GCE_Display { * * @since 2.0.0 */ - public function get_list( $grouped = false, $start = null, $paging = null, $paging_interval = null, $start_offset = null, $max_events = null, $paging_type = null ) { + public function get_list( $grouped = false, $start = null, $paging = null, $paging_interval = null, $start_offset = null, $max_events = null, $paging_type = null, $max_num = null ) { $paging_type = $paging_type; $max_length = null; - + if( $paging_type == 'events' ) { $max_length = 'events'; } @@ -216,15 +216,21 @@ class GCE_Display { $an_event_feed_id = current( $event_days ); $an_event_feed_id = $an_event_feed_id[0]->feed->id; - + if( $paging_interval == null ) { - $max_num = get_post_meta( $an_event_feed_id, 'gce_list_max_num', true ); + $max_num = get_post_meta( $an_event_feed_id, 'gce_per_page_num', true ); if( $paging_type == null ) { - $max_length = get_post_meta( $an_event_feed_id, 'gce_list_max_length', true ); + $max_length = get_post_meta( $an_event_feed_id, 'gce_events_per_page', true ); $paging_type = $max_length; } } + + $use_range = ( $paging_interval == 'date-range' ? true : false ); + + if( $use_range ) { + $max_length = 'date-range'; + } if( $paging === null ) { $paging = get_post_meta( $an_event_feed_id, 'gce_paging', true ); @@ -239,8 +245,21 @@ class GCE_Display { $max_num = 7; } - if( $max_length == 'days' ) { - $paging_interval = $max_num * 86400; + if( $paging_type == 'days' ) { + if( $paging_interval == null ) { + $paging_interval = $max_num * 86400; + } + } else if( $paging_type == 'week' ) { + $paging_interval = 604800; + + // Set week start here too + $start_of_week = get_option( 'start_of_week' ); + $start = mktime( 0, 0, 0, date( 'm' ), ( date( 'j' ) - date( 'w' ) + $start_of_week ), date( 'Y' ) ); + } else if( $paging_type == 'month' ) { + $paging_interval = 2629743; + + // Set month start here too + $start = mktime( 0, 0, 0, date( 'm', current_time( 'timestamp' ) ), 1, date( 'Y', current_time( 'timestamp' ) ) ); } if( $start_offset === null ) { @@ -263,7 +282,7 @@ class GCE_Display { $feeds = implode( $this->id, '-' ); - $markup = '
    ' . "\n"; + $markup = '
    ' . "\n"; if( ( $paging != 0 ) && $max_length != 'events' ) { @@ -273,23 +292,21 @@ class GCE_Display { $prev_text = apply_filters( 'gce_prev_text', $prev_text ); $next_text = apply_filters( 'gce_next_text', $next_text ); - $p = ''; - $n = ''; + $p = ''; + $n = ''; - $markup .= '' . - '
    ' . + $markup .= '
    ' . $p . $n . '
    ' . - '
    ' . - '' . "\n"; + '
    ' . "\n"; } $max_count = 1; $has_events = false; $event_counter = 0; - + if( $max_length == 'events' ) { - if( $start_offset === null ) { + if( $start_offset === null || $start_offset == 0 ) { $time_now = current_time( 'timestamp' ); } else { @@ -328,25 +345,25 @@ class GCE_Display { if( ( $max_length != 'events' && (( $event->start_time >= $start && // Condition for limited by days $event->end_time <= $end_time ) || ( $event->day_type == 'MWD' && - $event->start_time > $start && - $event->start_time < $end_time ) + $event->start_time >= $start && + $event->start_time <= $end_time ) ) ) || ( $max_length == 'events' && ( $event->end_time >= $time_now && // Condition for limited by events $event_counter < $max_events ) - ) + ) || + ( $max_length == 'date-range' ) ) { - if( $show_title && $grouped ) { - $day_markup .= '
    ' . stripslashes( $this->title ) . ' ' . date_i18n( $event->feed->date_format, $key ) . '
    '; + $day_markup .= '
    ' . esc_html( stripslashes( $this->title ) ) . ' ' . date_i18n( $event->feed->date_format, $key ) . '
    '; $show_title = false; } $day_markup .= - '
    ' . + '
    ' . //If this isn't a grouped list, generate a per-event title with date. ( ( ! $grouped ) ? ( ( isset( $this->title ) && $this->title !== '' ) ) - ? '
    ' . stripslashes( $this->title ) . ' ' . date_i18n( $event->feed->date_format, $event->start_time ) . '
    ' + ? '
    ' . esc_html( stripslashes( $this->title ) ) . ' ' . date_i18n( $event->feed->date_format, $event->start_time ) . '
    ' : '' : '' ) . //Add the event markup $event->get_event_markup( 'list', $num_in_day, $i ) . @@ -355,7 +372,7 @@ class GCE_Display { $has_events = true; $i++; $event_counter++; - } + } } if ( $day_markup != '' ) { diff --git a/wp-content/plugins/google-calendar-events/includes/class-gce-event.php b/wp-content/plugins/google-calendar-events/includes/class-gce-event.php index a5df425..4f6ecfd 100644 --- a/wp-content/plugins/google-calendar-events/includes/class-gce-event.php +++ b/wp-content/plugins/google-calendar-events/includes/class-gce-event.php @@ -35,13 +35,21 @@ class GCE_Event { $this->day_type = 'SWD'; } else { if ( ( '12:00 am' == date( 'g:i a', $start_time ) ) && ( '12:00 am' == date( 'g:i a', $end_time ) ) ) { - $this->day_type = 'MWD'; + if( $end_time - $start_time > 86400 ) { + $this->day_type = 'MWD'; + } else { + $this->day_type = 'SWD'; + } } else { $this->day_type = 'MPD'; } } } else { - $this->day_type = 'SPD'; + if( date( 'D', $start_time ) == date( 'D', $end_time ) ) { + $this->day_type = 'SPD'; + } else { + $this->day_type = 'MPD'; + } } } @@ -107,9 +115,7 @@ class GCE_Event { return $this->use_builder(); } - // Setup the markup to return - //$display_options = get_option( 'gce_settings_general' ); - + // Setup the markup to return $display_options['display_start'] = get_post_meta( $this->feed->id, 'gce_display_start', true ); $display_options['display_start_text'] = get_post_meta( $this->feed->id, 'gce_display_start_text', true ); $display_options['display_end'] = get_post_meta( $this->feed->id, 'gce_display_end', true ); @@ -124,7 +130,7 @@ class GCE_Event { $display_options['display_separator'] = get_post_meta( $this->feed->id, 'gce_display_separator', true ); $display_options['display_link_target'] = get_post_meta( $this->feed->id, 'gce_display_link_tab', true ); - $markup = '

    ' . esc_html( $this->title ) . '

    '; + $markup = '

    ' . esc_html( $this->title ) . '

    '; $start_end = array(); @@ -148,7 +154,7 @@ class GCE_Event { //Add the correct start / end, date / time information to $markup foreach ( $start_end as $start_or_end => $info ) { - $markup .= '

    ' . esc_html( $display_options['display_' . $start_or_end . '_text'] ) . ' '; + $markup .= '

    ' . esc_html( $display_options['display_' . $start_or_end . '_text'] ) . ' '; if( ! empty( $display_options['display_' . $start_or_end] ) ) { switch ( $display_options['display_' . $start_or_end] ) { @@ -169,7 +175,7 @@ class GCE_Event { if ( ! empty( $display_options['display_location'] ) ) { $event_location = $this->location; if ( '' != $event_location ) - $markup .= '

    ' . esc_html( $display_options['display_location_text'] ) . ' ' . esc_html( $event_location ) . '

    '; + $markup .= '

    ' . esc_html( $display_options['display_location_text'] ) . ' ' . esc_html( $event_location ) . '

    '; } //If description should be displayed (and is not empty) add to $markup @@ -183,7 +189,7 @@ class GCE_Event { $event_desc = trim( $event_desc[0] ); } - $markup .= '

    ' . $display_options['display_desc_text'] . ' ' . make_clickable( nl2br( esc_html( $event_desc ) ) ) . '

    '; + $markup .= '

    ' . esc_html( $display_options['display_desc_text'] ) . ' ' . make_clickable( nl2br( esc_html( $event_desc ) ) ) . '

    '; } } @@ -193,9 +199,14 @@ class GCE_Event { $ctz = get_option( 'timezone_string' ); - $link = $this->link . ( ! empty( $ctz ) ? '&ctz=' . $ctz : '' ); + // Check if it is a hangouts link first + if( strpos( $this->link, 'plus.google.com/events/' ) !== false ) { + $link = $this->link; + } else { + $link = $this->link . ( ! empty( $ctz ) ? '&ctz=' . $ctz : '' ); + } - $markup .= ''; + $markup .= ''; } return $markup; @@ -365,7 +376,14 @@ class GCE_Event { case 'link': $new_window = ( $newwindow ) ? ' target="_blank"' : ''; $ctz = get_option( 'timezone_string' ); - $link = $this->link . ( ! empty( $ctz ) ? '&ctz=' . $ctz : '' ); + + // Check if it is a hangouts link first + if( strpos( $this->link, 'plus.google.com/events/' ) !== false ) { + $link = $this->link; + } else { + $link = $this->link . ( ! empty( $ctz ) ? '&ctz=' . $ctz : '' ); + } + return $m[1] . '' . $this->look_for_shortcodes( $m[5] ) . '' . $m[6]; case 'url': @@ -379,7 +397,7 @@ class GCE_Event { case 'maps-link': $new_window = ( $newwindow ) ? ' target="_blank"' : ''; - return $m[1] . '' . $this->look_for_shortcodes( $m[5] ) . '' . $m[6]; + return $m[1] . '' . $this->look_for_shortcodes( $m[5] ) . '' . $m[6]; case 'length': return $m[1] . $this->gce_human_time_diff( $this->start_time, $this->end_time, $precision ) . $m[6]; diff --git a/wp-content/plugins/google-calendar-events/includes/class-gce-feed.php b/wp-content/plugins/google-calendar-events/includes/class-gce-feed.php index ced83d9..47b106a 100644 --- a/wp-content/plugins/google-calendar-events/includes/class-gce-feed.php +++ b/wp-content/plugins/google-calendar-events/includes/class-gce-feed.php @@ -21,7 +21,9 @@ class GCE_Feed { $display_url, $search_query, $expand_recurring, - $title; + $title, + $feed_start, + $feed_end; public $events = array(); @@ -72,6 +74,8 @@ class GCE_Feed { $this->search_query = get_post_meta( $this->id, 'gce_search_query', true ); $this->expand_recurring = get_post_meta( $this->id, 'gce_expand_recurring', true ); $this->title = get_the_title( $this->id ); + $this->feed_start = $this->get_feed_start(); + $this->feed_end = $this->get_feed_end(); } /** @@ -86,7 +90,7 @@ class GCE_Feed { if( empty( $this->feed_url ) ) { if( current_user_can( 'manage_options' ) ) { - echo '

    ' . __( 'The feed URL has not been set. Please make sure to set it correctly in the Feed settings.', 'gce' ) . '

    '; + echo '

    ' . __( 'The Google Calendar ID has not been set. Please make sure to set it correctly in the Feed settings.', 'gce' ) . '

    '; } return; @@ -106,11 +110,11 @@ class GCE_Feed { $query .= '?key=' . $api_key; - $args['timeMin'] = urlencode( $this->get_feed_start() ); + $args['timeMin'] = urlencode( date( 'c', $this->feed_start ) ); - $args['timeMax'] = urlencode( $this->get_feed_end() ); + $args['timeMax'] = urlencode( date( 'c', $this->feed_end ) ); - $args['maxResults'] = 10000; + $args['maxResults'] = 2500; $ctz = get_option( 'timezone_string' ); @@ -161,7 +165,6 @@ class GCE_Feed { //If decoding was successful if ( ! empty( $raw_data ) ) { //If there are some entries (events) to process - //if ( isset( $raw_data['feed']['entry'] ) ) { //Loop through each event, extracting the relevant information foreach ( $raw_data['items'] as $event ) { $id = ( isset( $event['id'] ) ? esc_html( $event['id'] ) : '' ); @@ -227,38 +230,74 @@ class GCE_Feed { private function get_feed_start() { - $start = get_post_meta( $this->id, 'gce_feed_start', true ); - $interval = get_post_meta( $this->id, 'gce_feed_start_interval', true ); + $range = get_post_meta( $this->id, 'gce_display_mode', true ); + $use_range = ( ( $range == 'date-range-list' || $range == 'date-range-grid' ) ? true : false ); + + if( $use_range ) { + $start = get_post_meta( $this->id, 'gce_feed_range_start', true ); + + $start = gce_date_unix( $start ); + + $interval = 'date-range'; + + } else { + $start = get_post_meta( $this->id, 'gce_feed_start_num', true ); + $interval = get_post_meta( $this->id, 'gce_feed_start', true ); + + if( empty( $start ) && $start !== '0' ) { + $start = 1; + } + } switch( $interval ) { case 'days': - return date( 'c', time() - ( $start * 86400 ) ); + return time() - ( $start * 86400 ); case 'months': - return date( 'c', time() - ( $start * 2629743 ) ); + return time() - ( $start * 2629743 ); case 'years': - return date( 'c', time() - ( $start * 31556926 ) ); + return time() - ( $start * 31556926 ); + case 'date-range': + return $start; } // fall back just in case. Falls back to 1 year ago - return date( 'c', time() - 31556926 ); + return time() - 31556926; } private function get_feed_end() { - $end = get_post_meta( $this->id, 'gce_feed_end', true ); - $interval = get_post_meta( $this->id, 'gce_feed_end_interval', true ); + $range = get_post_meta( $this->id, 'gce_display_mode', true ); + $use_range = ( ( $range == 'date-range-list' || $range == 'date-range-grid' ) ? true : false ); + + if( $use_range ) { + $end = get_post_meta( $this->id, 'gce_feed_range_end', true ); + + $end = gce_date_unix( $end ); + + $interval = 'date-range'; + + } else { + $end = get_post_meta( $this->id, 'gce_feed_end_num', true ); + $interval = get_post_meta( $this->id, 'gce_feed_end', true ); + + if( empty( $end ) && $end !== '0' ) { + $end = 1; + } + } switch( $interval ) { case 'days': - return date( 'c', time() + ( $end * 86400 ) ); + return time() + ( $end * 86400 ); case 'months': - return date( 'c', time() + ( $end * 2629743 ) ); + return time() + ( $end * 2629743 ); case 'years': - return date( 'c', time() + ( $end * 31556926 ) ); + return time() + ( $end * 31556926 ); + case 'date-range': + return mktime( 23, 59, 59, date( 'n', $end ), date( 'j', $end ), date( 'Y', $end ) ); } // Falls back to 1 year ahead just in case - return date( 'c', time() + 31556926 ); + return time() + 31556926; } function get_builder() { diff --git a/wp-content/plugins/google-calendar-events/includes/gce-feed-cpt.php b/wp-content/plugins/google-calendar-events/includes/gce-feed-cpt.php index cb80421..1dad550 100644 --- a/wp-content/plugins/google-calendar-events/includes/gce-feed-cpt.php +++ b/wp-content/plugins/google-calendar-events/includes/gce-feed-cpt.php @@ -66,7 +66,7 @@ add_action( 'init', 'gce_setup_cpt' ); function gce_feed_messages( $messages ) { global $post, $post_ID; - $url1 = ''; + $url1 = ''; $url2 = __( 'feed', 'gce' ); $url3 = ''; $s1 = __( 'Feed', 'gce' ); @@ -153,15 +153,23 @@ function gce_save_meta( $post_id ) { 'gce_custom_until', 'gce_search_query', 'gce_expand_recurring', + 'gce_show_tooltips', 'gce_paging', - 'gce_list_max_num', - 'gce_list_max_length', + 'gce_events_per_page', + 'gce_per_page_num', + 'gce_per_page_from', + 'gce_per_page_to', 'gce_list_start_offset_num', 'gce_list_start_offset_direction', 'gce_feed_start', - 'gce_feed_start_interval', + 'gce_feed_start_num', + 'gce_feed_start_custom', 'gce_feed_end', - 'gce_feed_end_interval', + 'gce_feed_end_num', + 'gce_feed_end_custom', + 'gce_feed_use_range', + 'gce_feed_range_start', + 'gce_feed_range_end', // Display options 'gce_display_start', 'gce_display_start_text', @@ -184,17 +192,29 @@ function gce_save_meta( $post_id ) { if ( current_user_can( 'edit_post', $post_id ) ) { // Loop through our array and make sure it is posted and not empty in order to update it, otherwise we delete it foreach ( $post_meta_fields as $pmf ) { - if ( isset( $_POST[$pmf] ) && ! empty( $_POST[$pmf] ) ) { + if ( isset( $_POST[$pmf] ) && ( ! empty( $_POST[$pmf] ) || $_POST[$pmf] == 0 ) ) { if( $pmf == 'gce_feed_url' ) { - $str = $_POST[$pmf]; + $id = $_POST[$pmf]; // convert from URL if user enters a URL link (like the old versions required) - $id = str_replace( 'https://www.google.com/calendar/feeds/', '', $str ); - $id = str_replace( '/public/basic', '', $id ); - $id = str_replace( '%40', '@', $id ); + if ( strpos( $id, 'https://www.google.com/calendar/feeds/' ) !== false ) { + $id = str_replace( 'https://www.google.com/calendar/feeds/', '', $id ); + $id = str_replace( '/public/basic', '', $id ); + $id = str_replace( '%40', '@', $id ); + } - update_post_meta( $post_id, $pmf, trim( $id ) ); + // decode first before re-encoding it + $id = urldecode( $id ); + $id = trim( $id ); + + $at = strpos( $id, '@' ); + + if ( $at !== false ) { + $id = substr_replace( $id, urlencode( substr( $id, 0, $at ) ), 0, $at ); + } + + update_post_meta( $post_id, $pmf, $id ); } else { update_post_meta( $post_id, $pmf, stripslashes( $_POST[$pmf] ) ); } @@ -241,18 +261,21 @@ function gce_column_content( $column_name, $post_ID ) { echo $post_ID; break; case 'feed-sc': - echo '[gcal id="' . $post_ID . '"]'; + echo '[gcal id="' . esc_attr( $post_ID ) . '"]'; break; case 'display-type': $display = get_post_meta( $post_ID, 'gce_display_mode', true ); - if( $display == 'grid' ) { + if ( $display == 'grid' ) { echo __( 'Grid', 'gce' ); - } else if( $display == 'list' ) { + } elseif ( $display == 'list' ) { echo __( 'List', 'gce' ); - } else { + } elseif ( $display == 'list-grouped' ) { echo __( 'Grouped List', 'gce' ); + } elseif ( $display == 'date-range' ) { + echo __( 'Custom Date Range', 'gce' ); } + break; } } diff --git a/wp-content/plugins/google-calendar-events/includes/misc-functions.php b/wp-content/plugins/google-calendar-events/includes/misc-functions.php index aa5526d..d270e3e 100644 --- a/wp-content/plugins/google-calendar-events/includes/misc-functions.php +++ b/wp-content/plugins/google-calendar-events/includes/misc-functions.php @@ -5,20 +5,19 @@ * * @since 2.0.0 */ -function gce_print_calendar( $feed_ids, $display = 'grid', $args = array(), $widget = false ) { +function gce_print_calendar( $feed_ids, $display = 'grid', $args = array(), $widget = false, $uid = null ) { + + // Set static unique ID for setting id attributes + if( $uid == null ) { + STATIC $uid = 1; + } + // Load scripts wp_enqueue_script( GCE_PLUGIN_SLUG . '-images-loaded' ); wp_enqueue_script( GCE_PLUGIN_SLUG . '-qtip' ); wp_enqueue_script( GCE_PLUGIN_SLUG . '-public' ); - wp_localize_script( GCE_PLUGIN_SLUG . '-public', 'gce', - array( - 'ajaxurl' => admin_url( 'admin-ajax.php' ), - 'ajaxnonce' => wp_create_nonce( 'gce_ajax_nonce' ), - 'loadingText' => __( 'Loading...', 'gce' ) - ) ); - $defaults = array( 'title_text' => '', 'sort' => 'asc', @@ -30,7 +29,10 @@ function gce_print_calendar( $feed_ids, $display = 'grid', $args = array(), $wid 'max_events' => null, 'start_offset' => null, 'paging_type' => null, - 'paging' => null + 'paging' => null, + 'max_num' => null, + 'range_start' => null, + 'show_tooltips' => null ); $args = array_merge( $defaults, $args ); @@ -62,38 +64,78 @@ function gce_print_calendar( $feed_ids, $display = 'grid', $args = array(), $wid if( $paging === null ) { $paging = get_post_meta( $id, 'gce_paging', true ); } + + if( empty( $show_tooltips ) && $show_tooltips != 0 ) { + $tooltips = get_post_meta( $id, 'gce_show_tooltips', true ); + } else { + $tooltips = $show_tooltips; + } + + if( ! empty( $tooltips ) && ( $tooltips === true || $tooltips == 'true' || $tooltips == '1' || $tooltips == 1 ) ) { + $show_tooltips = 'true'; + } else { + $show_tooltips = 'false'; + } } if( 'grid' == $display ) { - + global $localize; - $target = ( $widget == 1 ? 'gce-widget-' : 'gce-page-grid-' ) . $feed_ids; + $target = 'gce-' . $uid; $localize[$target] = array( 'target_element' => $target, - 'feed_ids' => $feed_ids, - 'title_text' => $title_text, - 'type' => ( $widget == 1 ? 'widget' : 'page' ) + 'feed_ids' => $feed_ids, + 'title_text' => $title_text, + 'type' => ( $widget == 1 ? 'widget' : 'page' ), + 'show_tooltips' => ( $show_tooltips == 'true' || $show_tooltips == '1' ? 'true' : 'false' ) ); - wp_localize_script( GCE_PLUGIN_SLUG . '-public', 'gce_grid', $localize ); - if( $widget == 1 ) { - $markup .= '
    '; + $markup .= '
    '; } else { - $markup .= '
    '; + $markup .= '
    '; } $markup .= $d->get_grid( $year, $month, $widget, $paging ); $markup .= '
    '; + } else if( 'list' == $display || 'list-grouped' == $display ) { if( $widget ) { - $markup = '
    ' . $d->get_list( $grouped, ( $start + $start_offset ), $paging, $paging_interval, $start_offset, $max_events, $paging_type ) . '
    '; + $markup = '
    ' . $d->get_list( $grouped, ( $start + $start_offset ), $paging, $paging_interval, $start_offset, $max_events, $paging_type, $max_num ) . '
    '; } else { - $markup = '
    ' . $d->get_list( $grouped, ( $start + $start_offset ), $paging, $paging_interval, $start_offset, $max_events, $paging_type ) . '
    '; + $markup = '
    ' . $d->get_list( $grouped, ( $start + $start_offset ), $paging, $paging_interval, $start_offset, $max_events, $paging_type ) . '
    '; + } + } else if( 'date-range-list' == $display ) { + + $paging_interval = 'date-range'; + + if( $widget ) { + $markup = '
    ' . $d->get_list( $grouped, $range_start, false, $paging_interval, $start_offset, INF, $paging_type, $max_num ) . '
    '; + } else { + $markup = '
    ' . $d->get_list( $grouped, $range_start, false, $paging_interval, $start_offset, INF, $paging_type, INF ) . '
    '; + } + } elseif ( 'date-range-grid' == $display ) { + + global $localize; + + $target = 'gce-' . $uid; + + $localize[$target] = array( + 'target_element' => $target, + 'feed_ids' => $feed_ids, + 'title_text' => $title_text, + 'type' => ( $widget == 1 ? 'widget' : 'page' ), + 'show_tooltips' => ( $show_tooltips == 'true' || $show_tooltips == '1' ? 'true' : 'false' ) + ); + + if( $widget ) { + $markup = '
    ' . $markup .= $d->get_grid( $year, $month, $widget, $paging ) . '
    '; + } else { + $markup = '
    ' . $markup .= $d->get_grid( $year, $month, $widget, $paging ) . '
    '; } } @@ -106,7 +148,9 @@ function gce_print_calendar( $feed_ids, $display = 'grid', $args = array(), $wid $i++; } } - + + $uid++; + return $markup; } @@ -123,16 +167,20 @@ function gce_ajax() { die( 'Request has failed.' ); } - $ids = esc_html( $_POST['gce_feed_ids'] ); - $title = esc_html( $_POST['gce_title_text'] ); - $month = esc_html( $_POST['gce_month'] ); - $year = esc_html( $_POST['gce_year'] ); - $paging = esc_html( $_POST['gce_paging'] ); - $type = esc_html( $_POST['gce_type'] ); + $uid = esc_html( $_POST['gce_uid'] ); + $ids = esc_html( $_POST['gce_feed_ids'] ); + $title = esc_html( $_POST['gce_title_text'] ); + $month = esc_html( $_POST['gce_month'] ); + $year = esc_html( $_POST['gce_year'] ); + $paging = esc_html( $_POST['gce_paging'] ); + $type = esc_html( $_POST['gce_type'] ); + + // Split ID and pass as UID to function + $uid = explode( '-', $uid ); - $title = ( 'null' == $title ) ? null : $title; + $title = ( 'null' == $title ) ? null : $title; - $args = array( + $args = array( 'title_text' => $title, 'month' => $month, 'year' => $year, @@ -140,10 +188,10 @@ function gce_ajax() { ); if ( 'page' == $type ) { - echo gce_print_calendar( $ids, 'grid', $args ); + echo gce_print_calendar( $ids, 'grid', $args, 0, $uid[1] ); } elseif ( 'widget' == $type ) { $args['widget'] = 1; - echo gce_print_calendar( $ids, 'grid', $args ); + echo gce_print_calendar( $ids, 'grid', $args, 1, $uid[1] ); } die(); @@ -164,7 +212,7 @@ function gce_ajax_list() { if( ! check_ajax_referer( 'gce_ajax_nonce', 'gce_nonce' ) ) { die( 'Request has failed.' ); } - + $grouped = esc_html( $_POST['gce_grouped'] ); $start = esc_html( $_POST['gce_start'] ); $ids = esc_html( $_POST['gce_feed_ids'] ); @@ -216,7 +264,7 @@ function gce_feed_content( $content ) { global $post; if( $post->post_type == 'gce_feed' ) { - $content = '[gcal id="' . $post->ID . '"]'; + $content = '[gcal id="' . esc_attr( $post->ID ) . '"]'; } return $content; @@ -243,6 +291,20 @@ function gce_ga_campaign_url( $base_url, $source, $medium, $campaign ) { 'utm_campaign' => $campaign ), $base_url ); - return $url; + return esc_url( $url ); } +/** + * Function to convert date format mm/dd/YYYY to unix timestamp + */ +function gce_date_unix( $date ) { + $date = explode( '/', $date ); + + $month = $date[0]; + $day = $date[1]; + $year = $date[2]; + + $timestamp = mktime( 0, 0, 0, $month, $day, $year ); + + return $timestamp; +} diff --git a/wp-content/plugins/google-calendar-events/includes/php-calendar.php b/wp-content/plugins/google-calendar-events/includes/php-calendar.php index 2fcbee8..bb55c8e 100644 --- a/wp-content/plugins/google-calendar-events/includes/php-calendar.php +++ b/wp-content/plugins/google-calendar-events/includes/php-calendar.php @@ -52,15 +52,15 @@ function gce_generate_calendar( $year, $month, $days = array(), $day_name_length $n = apply_filters( 'gce_next_text', $n ); if( $widget ) { - $p = '
    ' . ( ( $pl ) ? ( '' . $p . '' ) : $p ) . '
    '; + $p = '
    ' . ( ( $pl ) ? ( '' . $p . '' ) : $p ) . '
    '; } else { - $p = '
    ' . ( ( $pl ) ? ( '' . $p . '' ) : $p ) . '
    '; + $p = '
    ' . ( ( $pl ) ? ( '' . $p . '' ) : $p ) . '
    '; } if( $widget ) { - $n = '
    ' . ( ( $nl ) ? ( '' . $n . '' ) : $n ) . '
    '; + $n = '
    ' . ( ( $nl ) ? ( '' . $n . '' ) : $n ) . '
    '; } else { - $n = '
    ' . ( ( $nl ) ? ( '' . $n . '' ) : $n ) . '
    '; + $n = '
    ' . ( ( $nl ) ? ( '' . $n . '' ) : $n ) . '
    '; } $calendar = '' . "\n" . @@ -68,7 +68,7 @@ function gce_generate_calendar( $year, $month, $days = array(), $day_name_length '
    ' . $p . $n . - '
    ' . ( ( $month_href ) ? ( '' . $title . '' ) : $title ) . '
    ' . + '
    ' . ( ( $month_href ) ? ( '' . esc_html( $title ) . '' ) : esc_html( $title ) ) . '
    ' . '
    ' . '' . "\n" . '' . "\n"; @@ -85,7 +85,7 @@ function gce_generate_calendar( $year, $month, $days = array(), $day_name_length $time_now = current_time( 'timestamp' ); $today = mktime( 0, 0, 0, date( 'm', $time_now ), date( 'd', $time_now ), date( 'Y', $time_now ) ); - if ( $weekday > 0 ) $calendar .= ''; #initial 'empty' days + if ( $weekday > 0 ) $calendar .= ''; #initial 'empty' days for ( $day = 1, $days_in_month = date( 't', $first_of_month ); $day <= $days_in_month; $day++, $weekday++ ) { if ( 7 == $weekday ) { $weekday = 0; #start a new week @@ -96,14 +96,14 @@ function gce_generate_calendar( $year, $month, $days = array(), $day_name_length if ( isset( $days[$timestamp] ) && is_array( $days[$timestamp] ) ) { list( $link, $classes, $content ) = $days[$timestamp]; - $calendar .= '' ) : '>' ) . ( ( $link ) ? ( '' . $day . '' . $content ) : '' . $day . '' . $content ) . ''; + $calendar .= '' ) : '>' ) . ( ( $link ) ? ( '' . esc_html( $day ) . '' . $content ) : '' . esc_html( $day ) . '' . $content ) . ''; }else{ $css_class = ( $timestamp < $time_now ) ? 'gce-day-past' : 'gce-day-future'; - $calendar .= ''; + $calendar .= ''; } } - if ( 7 != $weekday ) $calendar .= ''; #remaining "empty" days + if ( 7 != $weekday ) $calendar .= ''; #remaining "empty" days return $calendar . "\n
      ' . $day . '' . esc_html( $day ) . '  
    \n"; } diff --git a/wp-content/plugins/google-calendar-events/includes/register-settings.php b/wp-content/plugins/google-calendar-events/includes/register-settings.php index 51d1680..7bb824c 100644 --- a/wp-content/plugins/google-calendar-events/includes/register-settings.php +++ b/wp-content/plugins/google-calendar-events/includes/register-settings.php @@ -34,6 +34,18 @@ function gce_register_settings() { 'size' => 'regular-text', 'type' => 'text' ), + 'always_enqueue' => array( + 'id' => 'always_enqueue', + 'name' => __( 'Always Enqueue Scripts & Styles', 'sc' ), + 'desc' => __( sprintf( 'Enqueue this plugin\'s scripts and styles on every post and page. Useful if using shortcodes in widgets or other non-standard locations.' ), 'gce' ), + 'type' => 'checkbox' + ), + 'disable_css' => array( + 'id' => 'disable_css', + 'name' => __( 'Disable Plugin CSS', 'sc' ), + 'desc' => __( "If this option is checked, this plugin's CSS file will not be referenced.", 'gce' ), + 'type' => 'checkbox' + ), 'save_settings' => array( 'id' => 'save_settings', 'name' => __( 'Save Settings', 'gce' ), @@ -112,11 +124,11 @@ function gce_checkbox_callback( $args ) { global $gce_options; $checked = isset( $gce_options[$args['id']] ) ? checked( 1, $gce_options[$args['id']], false ) : ''; - $html = "\n" . '' . "\n"; + $html = "\n" . '' . "\n"; // Render description text directly to the right in a label if it exists. if ( ! empty( $args['desc'] ) ) - $html .= '' . "\n"; + $html .= '' . "\n"; echo $html; } @@ -138,7 +150,7 @@ function gce_text_callback( $args ) { $value = isset( $args['std'] ) ? $args['std'] : ''; $size = ( isset( $args['size'] ) && ! is_null( $args['size'] ) ) ? $args['size'] : ''; - $html = "\n" . '' . "\n"; + $html = "\n" . '' . "\n"; // Render and style description text underneath if it exists. if ( ! empty( $args['desc'] ) ) { @@ -184,6 +196,7 @@ function gce_get_settings() { $general = get_option( 'gce_settings_general' ); $general['save_settings'] = 1; + $general['always_enqueue'] = 1; update_option( 'gce_settings_general', $general ); } diff --git a/wp-content/plugins/google-calendar-events/includes/shortcodes.php b/wp-content/plugins/google-calendar-events/includes/shortcodes.php index 9fdb1a2..56b9149 100644 --- a/wp-content/plugins/google-calendar-events/includes/shortcodes.php +++ b/wp-content/plugins/google-calendar-events/includes/shortcodes.php @@ -28,7 +28,8 @@ function gce_gcal_shortcode( $attr ) { 'interval' => null, 'interval_count' => null, 'offset_interval_count' => null, - 'offset_direction' => null + 'offset_direction' => null, + 'show_tooltips' => null ), $attr, 'gce_feed' ) ); // If no ID is specified then return @@ -36,6 +37,8 @@ function gce_gcal_shortcode( $attr ) { return; } + $invalid_id = false; + $paging_interval = null; $max_events = null; @@ -59,11 +62,11 @@ function gce_gcal_shortcode( $attr ) { } if( $interval == null ) { - $interval = get_post_meta( $v, 'gce_list_max_length', true ); + $interval = get_post_meta( $v, 'gce_events_per_page', true ); } if( $interval_count == null ) { - $interval_count = get_post_meta( $v, 'gce_list_max_num', true ); + $interval_count = get_post_meta( $v, 'gce_per_page_num', true ); } if( $offset_interval_count == null ) { @@ -77,6 +80,20 @@ function gce_gcal_shortcode( $attr ) { if( $paging == null ) { $paging = get_post_meta( $v, 'gce_paging', true ); } + + if( $show_tooltips == null ) { + $show_tooltips = get_post_meta( $v, 'gce_show_tooltips', true ); + } + + if( ! ( 'publish' == get_post_status( $v ) ) ) { + $invalid_id = true; + } + } + + if( $invalid_id ) { + if( current_user_can( 'manage_options' ) ) { + return '

    ' . __( 'There was a problem with one or more of your feed IDs. Please check your shortcode settings and make sure they are correct.', 'gce' ) . '

    '; + } } if( $paging == 'false' ) { @@ -100,6 +117,10 @@ function gce_gcal_shortcode( $attr ) { } else if( $interval == 'events' ) { $max_events = $interval_count; $paging_type = 'events'; + } else if( $interval == 'week' ) { + $paging_interval = 604800; + } else if( $interval == 'month' ) { + $paging_interval = 2629743; } // Port over old options @@ -116,15 +137,16 @@ function gce_gcal_shortcode( $attr ) { } $args = array( - 'title_text' => $title, - 'sort' => $order, - 'grouped' => ( $display == 'list-grouped' ? 1 : 0 ), - 'month' => null, - 'year' => null, - 'widget' => 0, + 'title_text' => $title, + 'sort' => $order, + 'grouped' => ( $display == 'list-grouped' ? 1 : 0 ), + 'month' => null, + 'year' => null, + 'widget' => 0, 'paging_interval' => $paging_interval, - 'max_events' => $max_events, - 'paging' => $paging + 'max_events' => $max_events, + 'paging' => $paging, + 'show_tooltips' => $show_tooltips ); $args['start_offset'] = $start_offset; diff --git a/wp-content/plugins/google-calendar-events/js/gce-admin.js b/wp-content/plugins/google-calendar-events/js/gce-admin.js new file mode 100644 index 0000000..afed04f --- /dev/null +++ b/wp-content/plugins/google-calendar-events/js/gce-admin.js @@ -0,0 +1,70 @@ +/* global jQuery */ + +/** + * Admin JavaScript functions + * + * @package GCE + * @author Phil Derksen , Nick Young + * @license GPL-2.0+ + * @copyright 2014 Phil Derksen + */ + +(function ($) { + "use strict"; + + $(function () { + + // Show the hidden text box if custom date is selected (Events per Page) + $('body').on('change', 'select[id*=events_per_page]', function() { + + // Hide everything before showing what we want + $(this).parent().children('.gce_per_page_num_wrap').hide(); + + if( $(this).val() == 'days' || $(this).val() == 'events' ) { + $(this).parent().children('.gce_per_page_num_wrap').show(); + } + }); + + $('body').on('change', 'select[id*=display_type]', function() { + + if( $(this).val() == 'date-range-list' || $(this).val() == 'date-range-grid' ) { + $(this).parent().parent().children('.gce-display-option').hide(); + $(this).parent().parent().children('.gce-custom-range').show(); + } else { + $(this).parent().parent().children('.gce-display-option').show(); + $(this).parent().parent().children('.gce-custom-range').hide(); + } + }); + + // For main settings page + $('body').on('change', 'select[id*=gce_display_mode]', function() { + if( $(this).val() == 'date-range-list' || $(this).val() == 'date-range-grid' ) { + $('.gce-display-option').hide(); + $('.gce-custom-range').show(); + } else { + $('.gce-display-option').show(); + $('.gce-custom-range').hide(); + } + }); + + // Add jQuery date picker to our custom date fields + // We have to do it this way because the widget will break after clicking "Save" and this method fixes this problem + // REF: http://stackoverflow.com/a/10433307/3578774 + $('body').on('focus', 'input[id*=feed_range_start]', function(){ + $(this).datepicker(); + }); + + $('body').on('focus', 'input[id*=feed_range_end]', function(){ + $(this).datepicker(); + }); + + // Trigger CPT Publish/Update click from another button. + // Form post trigger still pops up JS warning on new CPT. + $('.gce-feed-update-button').click(function(e) { + e.preventDefault(); + + $('#publish').click(); + }); + + }); +}(jQuery)); diff --git a/wp-content/plugins/google-calendar-events/js/gce-script.js b/wp-content/plugins/google-calendar-events/js/gce-script.js index b24ff70..43944f8 100644 --- a/wp-content/plugins/google-calendar-events/js/gce-script.js +++ b/wp-content/plugins/google-calendar-events/js/gce-script.js @@ -1,5 +1,3 @@ -/* global jQuery, gce, gce_grid */ - /** * Public JS functions * @@ -8,18 +6,44 @@ * @license GPL-2.0+ * @copyright 2014 Phil Derksen */ + +/* global jQuery, gce, gce_grid */ + (function($) { 'use strict'; + // Set debug flag. + var script_debug = ( (typeof gce != 'undefined') && gce.script_debug == true); + $(function() { - gce_tooltips($('.gce-has-events')); + var $body = $( 'body' ); if( typeof gce_grid != 'undefined' ) { - $('body').on( 'click', '.gce-change-month', function(e) { + if (script_debug) { + console.log('gce_grid', gce_grid); + } + + var tooltip_elements = ''; - e.preventDefault(); + $body.find('.gce-page-grid, .gce-widget-grid').each( function() { + var id = $(this).attr('id'); + + if( gce_grid[id].show_tooltips == 'true' || gce_grid[id].show_tooltips == true ) { + tooltip_elements += '#' + gce_grid[id].target_element + ' .gce-has-events,'; + } + }); + + tooltip_elements = tooltip_elements.substring( 0, tooltip_elements.length - 1 ); + + gce_tooltips(tooltip_elements); + + // Month nav link click for Grid view. + // TODO Unbind other attached clicks here? + $body.on( 'click.gceNavLink', '.gce-change-month', function( event ) { + + event.preventDefault(); var navLink = $(this); @@ -28,16 +52,18 @@ if( typeof id == 'undefined' ) { id = navLink.closest('.gce-widget-grid').attr('id'); } - + //Extract month and year var month_year = navLink.attr('name').split('-', 2); var paging = navLink.attr('data-gce-grid-paging'); //Add loading text to table caption - $('#' + gce_grid[id].target_element + ' caption').html(gce.loadingText); + $body.find('#' + gce_grid[id].target_element + ' caption').html(gce.loadingText); + //Send AJAX request $.post(gce.ajaxurl,{ action:'gce_ajax', + gce_uid: id, gce_type: gce_grid[id].type, gce_feed_ids: gce_grid[id].feed_ids, gce_title_text: gce_grid[id].title_text, @@ -46,23 +72,31 @@ gce_year: month_year[1], gce_paging: paging, gce_nonce: gce.ajaxnonce - }, function(data){ - //Replace existing data with returned AJAX data - if(gce_grid[id].type == 'widget'){ - $('#' + gce_grid[id].target_element).html(data); - }else{ - $('#' + gce_grid[id].target_element).replaceWith(data); - } - gce_tooltips($('#' + gce_grid[id].target_element + ' .gce-has-events')); - }); - e.stopPropagation(); + }, function(data) { + + //Replace existing data with returned AJAX data. + var targetEle = $body.find('#' + gce_grid[id].target_element); + + if (gce_grid[id].type == 'widget') { + targetEle.html(data); + } else { + targetEle.replaceWith(data); + } + + gce_tooltips(tooltip_elements); + + }).fail(function(data) { + console.log( data ); + }); }); } - $('body').on( 'click', '.gce-change-month-list', function(e) { + // Month nav link click for List view. + // TODO Unbind other attached clicks here? + $body.on( 'click.gceNavLink', '.gce-change-month-list', function( event ) { - e.preventDefault(); + event.preventDefault(); var navLink = $(this); @@ -80,7 +114,7 @@ var paging_type = navLink.data('gce-paging-type'); //Add loading text to table caption - navLink.parent().parent().parent().find('.gce-month-title').html(gce.loadingText); + navLink.parents('.gce-navbar').find('.gce-month-title').html(gce.loadingText); //Send AJAX request $.post(gce.ajaxurl,{ @@ -96,25 +130,30 @@ gce_start_offset: start_offset, gce_paging_type: paging_type, gce_nonce: gce.ajaxnonce + }, function(data){ navLink.parents('.gce-list').replaceWith(data); - }); - e.stopPropagation(); + }).fail(function(data) { + console.log( data ); + }); }); + // Tooltip config using qTip2 jQuery plugin. function gce_tooltips(target_items) { - target_items.each(function(){ + $(target_items).each(function() { + //Add qtip to all target items $(this).qtip({ - content: $(this).children('.gce-event-info'), + content: $(this).find('.gce-event-info'), position: { my: 'bottom left', at: 'center', viewport: true, adjust: { - method: 'shift' + method: 'shift', + scroll: false } }, show: { @@ -129,13 +168,6 @@ style: { classes: 'qtip-light qtip-shadow qtip-rounded' } - - /* Old qTip 1 settings */ - - //position: { corner: { target: 'center', tooltip: 'bottomLeft' }, adjust: { screen: true } }, - //show: { solo: true, delay: 0, effect: { length: 0 } }, - //hide: { fixed: true, delay: 100, effect: { length: 0 } }, - //style: { padding: "0", classes: { tooltip: 'gce-qtip', tip: 'gce-qtip-tip', title: 'gce-qtip-title', content: 'gce-qtip-content', active: 'gce-qtip-active' }, border: { width: 0 } } }); }); } diff --git a/wp-content/plugins/google-calendar-events/languages/gce-ca.mo b/wp-content/plugins/google-calendar-events/languages/gce-ca.mo new file mode 100644 index 0000000..df65ddf Binary files /dev/null and b/wp-content/plugins/google-calendar-events/languages/gce-ca.mo differ diff --git a/wp-content/plugins/google-calendar-events/languages/gce-ca.po b/wp-content/plugins/google-calendar-events/languages/gce-ca.po new file mode 100644 index 0000000..2930656 --- /dev/null +++ b/wp-content/plugins/google-calendar-events/languages/gce-ca.po @@ -0,0 +1,1541 @@ +# Copyright (C) 2010 Google Calendar Events +# This file is distributed under the same license as the Google Calendar Events package. +msgid "" +msgstr "" +"Project-Id-Version: Google Calendar Events 0.7.1\n" +"Report-Msgid-Bugs-To: http://wordpress.org/tag/google-calendar-events\n" +"POT-Creation-Date: 2014-11-22 16:21-0700\n" +"PO-Revision-Date: 2015-01-07 16:49+0100\n" +"Last-Translator: Toni Ginard \n" +"Language-Team: LANGUAGE \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.5.4\n" +"X-Poedit-Language: Catalan\n" + +#: google-calendar-events/class-google-calendar-events-admin.php:128 +#: google-calendar-events/class-google-calendar-events-admin.php:129 +#: google-calendar-events/class-google-calendar-events-admin.php:200 +#: google-calendar-events/includes/register-settings.php:54 +msgid "General Settings" +msgstr "Opcions" + +#: google-calendar-events/class-google-calendar-events-admin.php:188 +#: google-calendar-events/views/widgets.php:27 +msgid "Google Calendar Events" +msgstr "Calendaris del Google" + +#: google-calendar-events/class-google-calendar-events-admin.php:201 +msgid "Feeds" +msgstr "Calendaris" + +#: google-calendar-events/includes/admin/admin-functions.php:20 +msgid "Cache has been cleared for this feed." +msgstr "S'ha buidat la memòria cau d'aquest calendari" + +#: google-calendar-events/includes/admin/admin-functions.php:35 +#: google-calendar-events/includes/admin/admin-functions.php:57 +msgid "Starts:" +msgstr "Comença:" + +#: google-calendar-events/includes/admin/admin-functions.php:36 +#: google-calendar-events/includes/admin/admin-functions.php:59 +msgid "Ends:" +msgstr "Acaba:" + +#: google-calendar-events/includes/admin/admin-functions.php:37 +#: google-calendar-events/includes/admin/admin-functions.php:61 +msgid "Location:" +msgstr "Ubicació:" + +#: google-calendar-events/includes/admin/admin-functions.php:38 +#: google-calendar-events/includes/admin/admin-functions.php:62 +msgid "Description:" +msgstr "Descripció:" + +#: google-calendar-events/includes/admin/admin-functions.php:39 +msgid "More details..." +msgstr "Més detalls..." + +#: google-calendar-events/includes/admin/admin-functions.php:64 +msgid "More Details" +msgstr "Més detalls" + +#: google-calendar-events/includes/admin/admin-functions.php:78 +#: google-calendar-events/includes/gce-feed-cpt.php:264 +msgid "Clear Cache" +msgstr "Buida la memòria cau" + +#: google-calendar-events/includes/class-gce-display.php:179 +#: google-calendar-events/includes/class-gce-display.php:270 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:185 +#: google-calendar-events/views/widgets.php:252 +msgid "Back" +msgstr "
    " + +#: google-calendar-events/includes/class-gce-display.php:183 +#: google-calendar-events/includes/class-gce-display.php:271 +msgid "Next" +msgstr "
    " + +#: google-calendar-events/includes/class-gce-display.php:371 +msgid "No events to display." +msgstr "No hi ha cap esdeveniment per mostrar." + +#: google-calendar-events/includes/class-gce-event.php:504 +#, php-format +msgid "%s year" +msgstr "%s any" + +#: google-calendar-events/includes/class-gce-event.php:504 +#, php-format +msgid "%s years" +msgstr "%s anys" + +#: google-calendar-events/includes/class-gce-event.php:505 +#, php-format +msgid "%s month" +msgstr "%s mes" + +#: google-calendar-events/includes/class-gce-event.php:505 +#, php-format +msgid "%s months" +msgstr "%s mesos" + +#: google-calendar-events/includes/class-gce-event.php:506 +#, php-format +msgid "%s week" +msgstr "%s setmana" + +#: google-calendar-events/includes/class-gce-event.php:506 +#, php-format +msgid "%s weeks" +msgstr "%s setmanes" + +#: google-calendar-events/includes/class-gce-event.php:507 +#, php-format +msgid "%s day" +msgstr "%s dia" + +#: google-calendar-events/includes/class-gce-event.php:507 +#, php-format +msgid "%s days" +msgstr "%s dies" + +#: google-calendar-events/includes/class-gce-event.php:508 +#, php-format +msgid "%s hour" +msgstr "%s hora" + +#: google-calendar-events/includes/class-gce-event.php:508 +#, php-format +msgid "%s hours" +msgstr "%s hores" + +#: google-calendar-events/includes/class-gce-event.php:509 +#, php-format +msgid "%s min" +msgstr "%s minut" + +#: google-calendar-events/includes/class-gce-event.php:509 +#, php-format +msgid "%s mins" +msgstr "%s minuts" + +#: google-calendar-events/includes/class-gce-feed.php:89 +msgid "The feed URL has not been set. Please make sure to set it correctly in the Feed settings." +msgstr "No s'ha indicat l'URL del calendari. Si us plau, assegureu-vos d'introduir-lo correctament als paràmetres del calendari" + +#: google-calendar-events/includes/class-gce-feed.php:194 +msgid "Some data was retrieved, but could not be parsed successfully. Please ensure your feed settings are correct." +msgstr "S'han recuperat algunes dades, però no s'han pogut processar correctament. Assegureu-vos de què els paràmetres del calendari són correctes." + +#: google-calendar-events/includes/class-gce-feed.php:197 +msgid "An error has occured." +msgstr "S'ha produït un error" + +#: google-calendar-events/includes/class-gce-feed.php:202 +msgid " Please ensure your calendar ID is correct." +msgstr "Assegureu-vos que l'ID del calendari és correcte." + +#: google-calendar-events/includes/gce-feed-cpt.php:21 +msgid "Google Calendar Feeds" +msgstr "Calendaris del Google" + +#: google-calendar-events/includes/gce-feed-cpt.php:22 +#: google-calendar-events/includes/gce-feed-cpt.php:24 +#: google-calendar-events/includes/gce-feed-cpt.php:72 +msgid "Feed" +msgstr "Calendari" + +#: google-calendar-events/includes/gce-feed-cpt.php:23 +msgid "GCal Events" +msgstr "Google Calendar" + +#: google-calendar-events/includes/gce-feed-cpt.php:25 +msgid "Add New" +msgstr "Afegeix" + +#: google-calendar-events/includes/gce-feed-cpt.php:26 +msgid "Add New Feed" +msgstr "Afegeix un calendari nou" + +#: google-calendar-events/includes/gce-feed-cpt.php:27 +msgid "New Feed" +msgstr "Afegeix un calendari nou" + +#: google-calendar-events/includes/gce-feed-cpt.php:28 +msgid "Edit Feed" +msgstr "Edita el calendari" + +#: google-calendar-events/includes/gce-feed-cpt.php:29 +msgid "View Feed" +msgstr "Mostra el calendari" + +#: google-calendar-events/includes/gce-feed-cpt.php:30 +msgid "All GCal Feeds" +msgstr "Tots els calendaris" + +#: google-calendar-events/includes/gce-feed-cpt.php:31 +msgid "Search GCal Feeds" +msgstr "Cerca als calendaris" + +#: google-calendar-events/includes/gce-feed-cpt.php:32 +msgid "No feeds found." +msgstr "No s'ha trobat cap calendari." + +#: google-calendar-events/includes/gce-feed-cpt.php:33 +msgid "No feeds found in Trash." +msgstr "No s'ha trobat cap calendari a la paperera" + +#: google-calendar-events/includes/gce-feed-cpt.php:70 +msgid "feed" +msgstr "calendari" + +#: google-calendar-events/includes/gce-feed-cpt.php:75 +#: google-calendar-events/includes/gce-feed-cpt.php:76 +#, php-format +msgid "%4$s updated. %1$sView %2$s%3$s" +msgstr "%4$s actualitzat. %1$sMostra %2$s%3$s" + +#: google-calendar-events/includes/gce-feed-cpt.php:77 +#, php-format +msgid "%4$s published. %1$sView %2$s%3$s" +msgstr "%4$s publicat. %1$sMostra %2$s%3$s" + +#: google-calendar-events/includes/gce-feed-cpt.php:78 +#, php-format +msgid "%4$s saved. %1$sView %2$s%3$s" +msgstr "%4$s desat. %1$sMostra %2$s%3$s" + +#: google-calendar-events/includes/gce-feed-cpt.php:79 +#, php-format +msgid "%4$s submitted. %1$sView %2$s%3$s" +msgstr "%4$s tramès. %1$sMostra %2$s%3$s" + +#: google-calendar-events/includes/gce-feed-cpt.php:80 +#, php-format +msgid "%4$s draft updated. %1$sView %2$s%3$s" +msgstr "%4$s esborrany actualitzat. %1$sMostra %2$s%3$s" + +#: google-calendar-events/includes/gce-feed-cpt.php:94 +msgid "Feed Settings" +msgstr "Paràmetres del calendari" + +#: google-calendar-events/includes/gce-feed-cpt.php:97 +msgid "Helpful Links" +msgstr "Enllaços d'interès" + +#: google-calendar-events/includes/gce-feed-cpt.php:99 +msgid "Display Options" +msgstr "Opcions de visualització" + +#: google-calendar-events/includes/gce-feed-cpt.php:217 +msgid "Feed ID" +msgstr "ID del calendari" + +#: google-calendar-events/includes/gce-feed-cpt.php:218 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:73 +msgid "Feed Shortcode" +msgstr "Codi curt" + +#: google-calendar-events/includes/gce-feed-cpt.php:219 +msgid "Display Type" +msgstr "Tipus de visualització" + +#: google-calendar-events/includes/gce-feed-cpt.php:246 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:152 +#: google-calendar-events/views/widgets.php:218 +msgid "Grid" +msgstr "Graella" + +#: google-calendar-events/includes/gce-feed-cpt.php:248 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:153 +#: google-calendar-events/views/widgets.php:219 +msgid "List" +msgstr "Llista" + +#: google-calendar-events/includes/gce-feed-cpt.php:250 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:154 +#: google-calendar-events/views/widgets.php:220 +msgid "Grouped List" +msgstr "Llista agrupada" + +#: google-calendar-events/includes/misc-functions.php:21 +msgid "Loading..." +msgstr "S'està carregant..." + +#: google-calendar-events/includes/register-settings.php:29 +msgid "Google API Key" +msgstr "Clau de l'API de Google" + +#: google-calendar-events/includes/register-settings.php:30 +msgid "If left blank all displayed Google calendars will use a public Google API key shared across all plugin users." +msgstr "Si es deixa buit, els calendaris utilitzaran una clau pública compartida amb tots els usuaris d'aquesta extensió." + +#: google-calendar-events/includes/register-settings.php:31 +msgid "Currently the shared key is limited to 500,000 requests per day and 5 requests per second." +msgstr "La clau compartida està limitada a 500.000 peticions diàries i a 5 peticions per segon." + +#: google-calendar-events/includes/register-settings.php:32 +#, php-format +msgid "To avoid these limits click here for instructions on how to generate and use your own Google API key." +msgstr "Per evitar aquests límits podeu generar una clau pròpia. Trobareu instruccions sobre com fer-ho en aquesta pàgina." + +#: google-calendar-events/includes/register-settings.php:39 +msgid "Save Settings" +msgstr "Paràmetres de desament" + +#: google-calendar-events/includes/register-settings.php:40 +msgid "Save your settings when uninstalling this plugin. Useful when upgrading or re-installing." +msgstr "Manté els paràmetres a la base de dades quan es desinstal·li aquesta extensió. Això és útil en actualitzar i en tornar a instal·lar." + +#: google-calendar-events/includes/register-settings.php:169 +#, php-format +msgid "The callback function used for the %s setting is missing." +msgstr "No es pot trobar la funció de retorn utilitzada pel paràmetre %s." + +#: google-calendar-events/views/admin/api-settings-notice.php:27 +msgid "GCal Events Important Update (Nov. 19, 2014):" +msgstr "Actualització important dels calendaris del Google (19-11-2014)" + +#: google-calendar-events/views/admin/api-settings-notice.php:28 +msgid "GCal Events now uses the Google API version 3, which requires use of a public key." +msgstr "Aquesta extensió utilitza la versió 3 de l'API de Google, la qual requereix una clau pública." + +#: google-calendar-events/views/admin/api-settings-notice.php:29 +msgid "By default a shared key is used across all plugin users, which is limited to 500,000 requests per day and 5 requests per second." +msgstr "Per defecte s'utilitza una clau compartida entre tots els usuaris de l'extensió. Aquesta clau està limitada a 500.000 peticions per dia i a 5 peticions per segon." + +#: google-calendar-events/views/admin/api-settings-notice.php:30 +msgid "To avoid these limits you can use your own Google API key." +msgstr "Per evitar aquests límits podeu generar una clau pròpia de l'API de Google" + +#: google-calendar-events/views/admin/api-settings-notice.php:33 +msgid "Update your API settings now" +msgstr "Actualitza els paràmetres de l'API ara" + +#: google-calendar-events/views/admin/api-settings-notice.php:34 +msgid "Hide this" +msgstr "Amaga això" + +#: google-calendar-events/views/admin/display-options-meta.php:39 +msgid "Check this box to use the simple display options below instead of the Event Builder code on the left." +msgstr "Marqueu aquesta casella per utilitzar les opcions de visualització simple en lloc del codi del \"constructor d'esdeveniments\" que apareix a l'esquerra." + +#: google-calendar-events/views/admin/display-options-meta.php:44 +msgid "Start date / time display" +msgstr "Data i hora d'inici" + +#: google-calendar-events/views/admin/display-options-meta.php:45 +msgid "Select how to display the start date / time." +msgstr "Indiqueu com s'han de mostrar la data i l'hora d'inici." + +#: google-calendar-events/views/admin/display-options-meta.php:47 +#: google-calendar-events/views/admin/display-options-meta.php:61 +msgid "None" +msgstr "Cap" + +#: google-calendar-events/views/admin/display-options-meta.php:48 +msgid "Start time" +msgstr "Hora d'inici" + +#: google-calendar-events/views/admin/display-options-meta.php:49 +msgid "Start date" +msgstr "Data d'inici" + +#: google-calendar-events/views/admin/display-options-meta.php:50 +msgid "Start time and date" +msgstr "Hora i data d'inici" + +#: google-calendar-events/views/admin/display-options-meta.php:51 +msgid "Start date and time" +msgstr "Data i hora d'inici" + +#: google-calendar-events/views/admin/display-options-meta.php:53 +msgid "Text to display before the start time." +msgstr "Text a mostrar abans de l'hora d'inici." + +#: google-calendar-events/views/admin/display-options-meta.php:58 +msgid "End time/date display" +msgstr "Data i hora de finalització" + +#: google-calendar-events/views/admin/display-options-meta.php:59 +msgid "Select how to display the end date / time." +msgstr "Seleccioneu com s'ha de mostrar la data / hora de finalització." + +#: google-calendar-events/views/admin/display-options-meta.php:62 +msgid "End time" +msgstr "Hora de finalització" + +#: google-calendar-events/views/admin/display-options-meta.php:63 +msgid "End date" +msgstr "Data de finalització" + +#: google-calendar-events/views/admin/display-options-meta.php:64 +msgid "End time and date" +msgstr "Hora i data de finalització" + +#: google-calendar-events/views/admin/display-options-meta.php:65 +msgid "End date and time" +msgstr "Data i hora de finalització" + +#: google-calendar-events/views/admin/display-options-meta.php:67 +msgid "Text to display before the end time." +msgstr "Text a mostrar abans de la data de finalització" + +#: google-calendar-events/views/admin/display-options-meta.php:72 +msgid "Separator" +msgstr "Separador" + +#: google-calendar-events/views/admin/display-options-meta.php:74 +msgid "If you have chosen to display both the time and date above, enter the text / characters to display between the time and date here (including any spaces)." +msgstr "Si heu triat mostrar tant l'hora com la data, introduïu aquí el text o els caràcters que han d'aparèixer entre l'hora i la data (incloent espais)." + +#: google-calendar-events/views/admin/display-options-meta.php:80 +msgid "Location" +msgstr "Ubicació" + +#: google-calendar-events/views/admin/display-options-meta.php:82 +msgid "Show the location of events?" +msgstr "Mostra la ubicació dels esdeveniments?" + +#: google-calendar-events/views/admin/display-options-meta.php:83 +msgid "Text to display before the location." +msgstr "Text a mostrar abans de la ubicació." + +#: google-calendar-events/views/admin/display-options-meta.php:88 +msgid "Description" +msgstr "Descripció" + +#: google-calendar-events/views/admin/display-options-meta.php:91 +msgid "Show the description of events? (URLs in the description will be made into links)." +msgstr "Mostra la descripció dels esdeveniments (Els URL de la descripció es convertiran en enllaços)." + +#: google-calendar-events/views/admin/display-options-meta.php:93 +msgid "Text to display before the description." +msgstr "Text a mostrar abans de la descripció" + +#: google-calendar-events/views/admin/display-options-meta.php:95 +msgid "Maximum number of words to show from description. Leave blank for no limit." +msgstr "Nombre màxim de paraules a mostrar de la descripció. Deixeu l'espai en blanc si no voleu posar cap límit." + +#: google-calendar-events/views/admin/display-options-meta.php:100 +msgid "Event Link" +msgstr "Enllaç de l'esdeveniment" + +#: google-calendar-events/views/admin/display-options-meta.php:103 +msgid "Show a link to the Google Calendar page for an event?" +msgstr "Mostra un enllaç a la pàgina del Google Calendar per a un esdeveniment" + +#: google-calendar-events/views/admin/display-options-meta.php:107 +msgid "Links open in a new window / tab?" +msgstr "Obre els enllaços en una finestra o pestanya noves" + +#: google-calendar-events/views/admin/display-options-meta.php:109 +msgid "The link text to be displayed." +msgstr "El text de l'enllaç que voleu mostrar." + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:54 +msgid "We're smack dab in the middle of building additional features for this plugin. Have ideas?" +msgstr "Estem preparant noves funcionalitats per a aquesta extensió. Voleu fer-hi alguna aportació?" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:57 +msgid "Visit our roadmap and tell us what you're looking for" +msgstr "Visiteu el nostre full de ruta i dieu-nos què esteu buscant" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:63 +msgid "Want to be in the know?" +msgstr "Voleu estar-ne informat/da?" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:66 +msgid "Get notified when new features are released" +msgstr "Avisa'm quan es publiquin funcionalitats noves" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:77 +msgid "Copy and paste this shortcode to display this Google Calendar feed on any post or page." +msgstr "Copieu i enganxeu aquest codi curt per mostrar aquest calendari del Google Calendar a qualsevol entrada o pàgina del WordPress" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:78 +msgid "To avoid display issues, make sure to paste the shortcode in the Text tab of the post editor." +msgstr "Per evitar problemes de visualització, assegureu-vos de copiar correctament el codi curt a la pestanya de text de l'editor visual." + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:83 +msgid "Google Calendar ID" +msgstr "ID del calendari" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:87 +msgid "The Google Calendar ID." +msgstr "L'ID del calendari del Google Calendar" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:87 +msgid "Example" +msgstr "Exemple" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:89 +msgid "How to find your GCal calendar ID" +msgstr "Com trobar l'ID d'un calendari del Google Calendar" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:95 +msgid "Search Query" +msgstr "Consulta de cerca" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:98 +msgid "Find and show events based on a search query." +msgstr "Troba i mostra esdeveniments basats en una consulta de cerca" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:103 +msgid "Expand Recurring Events?" +msgstr "Estendre el esdeveniments recurrents?" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:105 +msgid "Yes" +msgstr "Sí" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:106 +msgid "This will show recurring events each time they occur, otherwise it will only show the event the first time it occurs." +msgstr "Això mostrarà els esdeveniments recurrents cada vegada que ocorrin, altrament només es mostrarà un esdeveniment la primera vegada que ocorri." + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:111 +msgid "Date Format" +msgstr "Format de la data" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:115 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:126 +#, php-format +msgid "Use %sPHP date formatting%s." +msgstr "Utilitza el %sformat de data del PHP%s." + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:116 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:127 +msgid "Leave blank to use the default." +msgstr "Deixeu-ho en blanc per utilitzar el valor per defecte." + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:122 +msgid "Time Format" +msgstr "Format de l'hora" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:133 +msgid "Cache Duration" +msgstr "Durada de la memòria cau" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:136 +msgid "The length of time, in seconds, to cache the feed (43200 = 12 hours). If this feed changes regularly, you may want to reduce the cache duration." +msgstr "La durada, en segons, de l'emmagatzemament del calendari a la memòria cau (43200 = 12 hores). Si aquest flux canvia amb regularitat, és possible que vulgueu reduir la durada de la memòria cau." + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:141 +msgid "Multiple Day Events" +msgstr "Esdeveniments de varis dies" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:143 +msgid "Show on each day" +msgstr "Mostra els esdeveniments d'un període cadascun dels dies?" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:144 +msgid "Show events that span multiple days on each day that they span, rather than just the first day." +msgstr "Mostra els esdeveniments que es repeteixin durant un període de temps en cadascun dels dies, en lloc de només el primer dia." + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:149 +msgid "Display Mode" +msgstr "Mode de visualització" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:156 +msgid "Choose how you want your calendar to be displayed." +msgstr "Trieu com voleu que es mostri el vostre calendari" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:161 +msgid "Show Paging Links" +msgstr "Mostra el paginador" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:163 +#: google-calendar-events/views/widgets.php:227 +msgid "Check this option to display Next and Back navigation links." +msgstr "Marqueu aquesta opció per mostrar els enllaços de navegació endavant i endarrere." + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:168 +msgid "Number of Events per Page" +msgstr "Nombre d'esdeveniments per pàgina" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:172 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:183 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:197 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:211 +#: google-calendar-events/views/widgets.php:242 +#: google-calendar-events/views/widgets.php:250 +msgid "Days" +msgstr "Dies" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:173 +#: google-calendar-events/views/widgets.php:243 +msgid "Events" +msgstr "Esdeveniments" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:175 +msgid "How many events to display per page (List View only)." +msgstr "Quans d'esdeveniments es mostraran a cada pàgina (només a la vista de llista)" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:180 +msgid "Display Start Date Offset" +msgstr "Mostra la desviació de la data d'inici" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:186 +#: google-calendar-events/views/widgets.php:253 +msgid "Ahead" +msgstr "Endavant" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:188 +msgid "Change if you need to initially display events on a date other than today (List View only)." +msgstr "Canvieu-ho si necessiteu mostrar esdeveniments inicialment en una data que no és avui (només a la vista de llista)." + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:193 +msgid "Minimum Feed Start Date" +msgstr "Data mínima d'inici dels esdeveniments" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:198 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:212 +msgid "Months" +msgstr "Mesos" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:199 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:213 +msgid "Years" +msgstr "Anys" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:201 +msgid "back" +msgstr "enrere" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:202 +msgid "Set how far back to retrieve events regardless of month or page being displayed." +msgstr "Indica com d'enrere en el temps s'han de recuperar esdeveniments, independentment del mes o pàgina que es visualitzi." + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:207 +msgid "Maximum Feed End Date" +msgstr "Data màxima de finalització dels esdeveniments" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:215 +msgid "forward" +msgstr "endavant" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:216 +msgid "Set how far in the future to retrieve events regardless of month or page being displayed." +msgstr "Indica com d'endavant en el temps s'han de recuperar esdeveniments, independentment del mes o pàgina que es visualitzi." + +#: google-calendar-events/views/admin/gce-feed-sidebar-help.php:6 +msgid "Documentation & getting started" +msgstr "Documentació i guia d'inici" + +#: google-calendar-events/views/admin/gce-feed-sidebar-help.php:12 +msgid "Community support forums" +msgstr "Fòrums de suport de la comunitat" + +#: google-calendar-events/views/admin/gce-feed-sidebar-help.php:18 +msgid "Get notified of new features" +msgstr "Notificació de noves funcionalitats" + +#: google-calendar-events/views/admin/gce-feed-sidebar-help.php:24 +msgid "Rate this plugin" +msgstr "Valora aquesta extensió" + +#: google-calendar-events/views/widgets.php:28 +msgid "Display a list or calendar grid of events from one or more Google Calendar feeds you have added" +msgstr "Mostra una llista o graella amb els esdeveniments d'un o més calendaris del Google Calendar." + +#: google-calendar-events/views/widgets.php:111 +msgid "No valid Feed IDs have been entered for this widget. Please check that you have entered the IDs correctly in the widget settings (Appearance > Widgets), and that the Feeds have not been deleted." +msgstr "No hi ha cap ID de calendari vàlid en aquest giny. Comproveu que s'han introduït els codis correctament en la configuració del giny (Aparença | Ginys), i que els calendaris no s'han eliminat." + +#: google-calendar-events/views/widgets.php:144 +msgid "You have not added any feeds yet." +msgstr "Encara no heu afegit cap calendari." + +#: google-calendar-events/views/widgets.php:186 +msgid "There are no feeds created yet." +msgstr "Encara no hi ha cap calendari creat." + +#: google-calendar-events/views/widgets.php:187 +msgid "Add your first feed!" +msgstr "Afegiu el primer calendari!" + +#: google-calendar-events/views/widgets.php:197 +msgid "Events on" +msgstr "Esdeveniments del" + +#: google-calendar-events/views/widgets.php:206 +msgid "Title:" +msgstr "Títol:" + +#: google-calendar-events/views/widgets.php:211 +msgid "Feeds to Display (comma separated list - i.e. 101,102,103):" +msgstr "Calendaris a mostrar, en forma de llista separada per comes (per exemple: 101,102,103)." + +#: google-calendar-events/views/widgets.php:216 +msgid "Display Events as:" +msgstr "Mostra els esdeveniments com a:" + +#: google-calendar-events/views/widgets.php:225 +msgid "Show Paging Links:" +msgstr "Mostra el paginador:" + +#: google-calendar-events/views/widgets.php:231 +msgid "Sort Order (List View only):" +msgstr "Ordre (només a la vista de llista):" + +#: google-calendar-events/views/widgets.php:233 +msgid "Ascending" +msgstr "Ascendent" + +#: google-calendar-events/views/widgets.php:234 +msgid "Descending" +msgstr "Descendent" + +#: google-calendar-events/views/widgets.php:239 +msgid "Number of Events per Page (List View only):" +msgstr "Nombre d'esdeveniments per pàgina (només a la vista de llista)" + +#: google-calendar-events/views/widgets.php:248 +msgid "Display Start Date Offset (List View only):" +msgstr "Mostra la desviació de la data d'inici (només a la vista de llista):" + +#: google-calendar-events/views/widgets.php:258 +msgid "Display Title on Tooltip/List Item (e.g. 'Events on 7th March'). Grouped lists always have a title displayed." +msgstr "Voleu que es mostri un títol personalitzat? (per exemple: 'Esdeveniments del 7 de març'). A les llistes agrupades sempre es mostra el títol." + +#~ msgid "" +#~ "The feed could not be found (404). Please ensure your feed URL is correct." +#~ msgstr "" +#~ "No s'ha pogut trobar el calendari (404). Assegureu-vos que l'URL del " +#~ "calendari és correcte." + +#~ msgid "" +#~ "Access to this feed was denied (403). Please ensure you have public " +#~ "sharing enabled for your calendar." +#~ msgstr "" +#~ "S'ha denegat l'accés a aquest calendari (403). Assegureu-vos que el " +#~ "vostre calendari és públic." + +#~ msgid "" +#~ "The feed data could not be retrieved. Error code: %s. Please ensure your " +#~ "feed URL is correct." +#~ msgstr "" +#~ "No s'ha pogut recuperar la informació del calendari. Codi d'error: %s. " +#~ "Assegureu-vos que l'URL del calendari és correcte." + +#~ msgid "GCal Feed URL" +#~ msgstr "URL del calendari" + +#~ msgid ", " +#~ msgstr "," + +#~ msgid "Want to know when we release something new?" +#~ msgstr "Voleu assabentar-vos de quan publiquem versions noves?" + +#~ msgid "Get notified of major plugin updates" +#~ msgstr "Avisa'm quan es publiqui una versió major d'aquesta extensió" + +#~ msgid "Retrieve Events From" +#~ msgstr "Recupera els esdeveniments des de" + +#~ msgid "Today" +#~ msgstr "Avui" + +#~ msgid "Start of current week" +#~ msgstr "Inici de la setmana actual" + +#~ msgid "Start of current month" +#~ msgstr "Inici del mes actual" + +#~ msgid "End of current month" +#~ msgstr "Final del mes actual" + +#~ msgid "The beginning of time" +#~ msgstr "El principi dels temps" + +#~ msgid "Specific date" +#~ msgstr "Data concreta" + +#~ msgid "The point in time at which to start retrieving events." +#~ msgstr "" +#~ "El punt en el temps en què començarà la recuperació d'esdeveniments." + +#~ msgid "Retrieve Events Until" +#~ msgstr "Recupera els esdeveniments fins a" + +#~ msgid "The end of time" +#~ msgstr "El final dels temps" + +#~ msgid "The point in time at which to stop retrieving events." +#~ msgstr "" +#~ "El punt en el temps en què s'aturarà la recuperació d'esdeveniments." + +#~ msgid "Maximum number of events to show." +#~ msgstr "Nombre màxim d'esdeveniments a mostrar" + +#~ msgid "Timezone Adjustment" +#~ msgstr "Configuració de la zona horària" + +#~ msgid "" +#~ "If you are having problems with dates and times displaying in the wrong " +#~ "timezone, select a city in your required timezone here." +#~ msgstr "" +#~ "Si les dates i hores que es mostren no es corresponen amb la zona horària " +#~ "correcta, seleccioneu una ciutat de la vostra zona horària." + +#~ msgid "" +#~ "This will clear your feed cache. This also automatically happens when you " +#~ "save your changes. %sIf you make changes you %sMUST%s save first or your " +#~ "changes will be lost." +#~ msgstr "" +#~ "Això buidarà la memòria cau d'aquest calendari. Això passa automàticament " +#~ "cada vegada que deseu els canvis. %sSi feu canvis %sHEU%s de desar-los en " +#~ "primer lloc o es perdran." + +#~ msgid "Now Accepting 5-Star Reviews!" +#~ msgstr "S'accepten revisions de 5 estrelles!" + +#~ msgid "Calendar Grid - with AJAX" +#~ msgstr "Graella de calendari - amb AJAX" + +#~ msgid "Maximum no. events to display. Enter 0 to show all retrieved." +#~ msgstr "" +#~ "Nombre màxim d'esdeveniments a mostrar. Poseu 0 per a mostrar-los tots." + +#~ msgid "Feed Title" +#~ msgstr "Títol de l'entrada" + +#~ msgid "Select display customization method" +#~ msgstr "Tria un mètode de visualització" + +#~ msgid "Event Display Builder" +#~ msgstr "Creador d'esdeveniments personalitzat" + +#~ msgid "Event display builder HTML and shortcodes" +#~ msgstr "Configura la visualització d'esdeveniments personalitzada" + +#~ msgid "Separator text / characters" +#~ msgstr "Separador de text / caràcters" + +#~ msgid "Display location?" +#~ msgstr "Voleu mostrar la ubicació?" + +#~ msgid "Display link to event?" +#~ msgstr "Voleu mostrar l'enllaç a l'esdeveniment?" + +#~ msgid "" +#~ "Make any changes you require to the feed details below, then click the " +#~ "Save Changes button." +#~ msgstr "" +#~ "Feu els canvis necessaris als detalls de l'entrada i després feu clic al " +#~ "botó Desa els canvis." + +#~ msgid "Anything you like. 'Upcoming Club Events', for example." +#~ msgstr "El que vulgueu. Per exemple: 'Esdeveniments propers del centre'." + +#~ msgid "" +#~ "This will probably be something like: http://www.google.com/" +#~ "calendar/feeds/your-email@gmail.com/public/full." +#~ msgstr "" +#~ "Això probablement serà semblant a: http://www.google.com/calendar/" +#~ "feeds/your-email@gmail.com/public/full." + +#~ msgid "" +#~ "or: http://www.google.com/calendar/feeds/your-email@gmail.com/" +#~ "private-d65741b037h695ff274247f90746b2ty/basic." +#~ msgstr "" +#~ "o: http://www.google.com/calendar/feeds/your-email@gmail.com/" +#~ "private-d65741b037h695ff274247f90746b2ty/basic." + +#~ msgid "" +#~ "The point in time at which to start retrieving events. Use the text-box " +#~ "to specify an additional offset from you chosen start point. The offset " +#~ "should be provided in seconds (3600 = 1 hour, 86400 = 1 day) and can be " +#~ "negative. If you have selected the 'Specific date / time' option, enter a " +#~ "UNIX " +#~ "timestamp in the text-box." +#~ msgstr "" +#~ "El punt en el temps en què es començaran a recuperar els esdeveniments. " +#~ "Feu servir la caixa de text per especificar un desplaçament addicional al " +#~ "punt triat inicialment. Aquest desplaçament s'ha de proporcionar en " +#~ "segons (3600 = 1 hora, 86400 = 1 dia) i pot ser negatiu. Si heu " +#~ "seleccionat l'opció 'Data / hora específics' poseu una marca de temps de UNIX " +#~ "a la caixa de text." + +#~ msgid "" +#~ "Set this to a few more than you actually want to display (due to caching " +#~ "and timezone issues). The exact number to display can be configured per " +#~ "shortcode / widget." +#~ msgstr "" +#~ "Definiu aquí una mica més del que realment voleu mostrar (per evitar " +#~ "problemes d'emmagatzematge en la memòria cau i la zona horària). El " +#~ "nombre exacte a mostrar es pot configurar per codi curt / ginys." + +#~ msgid "" +#~ "In PHP date format. Leave this blank if you'd rather stick with the " +#~ "default format for your blog." +#~ msgstr "" +#~ "En format de data en PHP. Deixeu l'espai en blanc si voleu fer servir " +#~ "el format predeterminat." + +#~ msgid "" +#~ "In PHP date format. Again, leave this blank to stick with the default." +#~ msgstr "" +#~ "En format de data en PHP. De nou, deixeu l'espai en blanc per fer " +#~ "servir el format predeterminat." + +#~ msgid "" +#~ "These settings control what information will be displayed for this feed " +#~ "in the tooltip (for grids), or in a list." +#~ msgstr "" +#~ "Aquests ajustaments controlen quina informació es mostra per a aquesta " +#~ "entrada en el títol (per graelles), o en una llista." + +#~ msgid "" +#~ "It is recommended that you use the event display builder option, as it " +#~ "provides much more flexibility than the simple display options. The event " +#~ "display builder can do everything the simple display options can, plus " +#~ "lots more!" +#~ msgstr "" +#~ "Es recomana que utilitzeu el creador d'esdeveniments personalitzat, ja " +#~ "que proporciona molta més flexibilitat que les opcions de visualització " +#~ "per defecte. La visualiitzacó personalitzada pot fer tot el que les " +#~ "opcions de visualització per defecte, a més de moltes més!" + +#~ msgid "Event display builder" +#~ msgstr "Creador d'esdeveniments personalitzat" + +#~ msgid "Simple display options" +#~ msgstr "Visualització d'esdeveniments per defecte" + +#~ msgid "" +#~ "Use the event display builder to customize how event information will be " +#~ "displayed in the grid tooltips and in lists. Use HTML and the shortcodes " +#~ "(explained below) to display the information you require. A basic example " +#~ "display format is provided as a starting point. For more information, " +#~ "take a look at the event display " +#~ "builder guide." +#~ msgstr "" +#~ "Utilitzeu el creador d'esdeveniments personalitzat per definir quina " +#~ "informació es mostrarà als títols de la graella i a les llistes. " +#~ "Utilitzeu HTML i codis curts (que s'explica més endavant) per mostrar la " +#~ "informació necessària. Com a punt de partida, es proporciona un format " +#~ "bàsic a mode d'exemple. Per obtenir més informació, feu un cop d'ull a la " +#~ "guia d'ús de creació d'esdeveniments " +#~ "personalitzats." + +#~ msgid "" +#~ "(More information on all of the below shortcodes and attributes, and " +#~ "working examples, can be found in the event display builder guide)" +#~ msgstr "" +#~ "(Podeu trobar més informació sobre tots els codis curts i atributs de " +#~ "baix, així com exemples de treball a la guia d'ús de creació d'esdeveniments personalitzats)" + +#~ msgid "Event information shortcodes:" +#~ msgstr "Informació sobre els esdeveniments i codis curts:" + +#~ msgid "" +#~ "The event title (possible attributes: html, markdown)" +#~ msgstr "" +#~ "El títol de l'esdeveniment (atributs possibles: html, " +#~ "markdown)" + +#~ msgid "" +#~ "The event start time. Will use the time format specified in the above " +#~ "settings" +#~ msgstr "" +#~ "L'hora en què comença l'esdeveniment. S'utilitzarà el format especificat " +#~ "en els paràmetres anteriors" + +#~ msgid "" +#~ "The event start date. Will use the date format specified in the above " +#~ "settings" +#~ msgstr "" +#~ "La data en què comença l'esdeveniment. S'utilitzarà el format especificat " +#~ "en els paràmetres anteriors" + +#~ msgid "" +#~ "The event start date / time. Will use the format specified in the " +#~ "format attribute (possible attributes: format)" +#~ msgstr "" +#~ "L'hora i la data en què comença l'esdeveniment. S'utilitzarà el format " +#~ "especificat a l'atribut format (atributs possibles: " +#~ "format)" + +#~ msgid "" +#~ "The difference between the start time of the event and the time now, in " +#~ "human-readable format, such as '1 hour', '4 days', '15 mins' (possible " +#~ "attributes: precision)" +#~ msgstr "" +#~ "La diferència entre l'hora d'inici de l'esdeveniment i l'hora actual, en " +#~ "un format llegible per les persones, com ara '1 hora', '4 dies', '15 " +#~ "minuts' (atributs possibles: precision)" + +#~ msgid "" +#~ "The event end time. Will use the time format specified in the above " +#~ "settings" +#~ msgstr "" +#~ "L'hora en què finalitza l'esdeveniment. S'utilitzarà el format " +#~ "especificat en els paràmetres anteriors" + +#~ msgid "" +#~ "The event end date. Will use the date format specified in the above " +#~ "settings" +#~ msgstr "" +#~ "La data en què acaba l'esdeveniment. S'utilitzarà el format especificat " +#~ "en els paràmetres anteriors" + +#~ msgid "" +#~ "The event end date / time. Will use the format specified in the " +#~ "format attribute (possible attributes: format)" +#~ msgstr "" +#~ "L'hora i la data en què acaba l'esdeveniment. S'utilitzarà el format " +#~ "especificat a l'atribut format (atributs possibles: " +#~ "format)" + +#~ msgid "" +#~ "The difference between the end time of the event and the time now, in " +#~ "human-readable format (possible attributes: precision)" +#~ msgstr "" +#~ "La diferència entre l'hora de finalització de l'esdeveniment i l'hora " +#~ "actual, en un format llegible per les persones, com ara '1 hora', '4 " +#~ "dies', '15 minuts' (atributs possibles: precision)" + +#~ msgid "" +#~ "The event location (possible attributes: html, " +#~ "markdown)" +#~ msgstr "" +#~ "La ubicació de l'esdeveniment (atributs possibles: html, " +#~ "markdown)" + +#~ msgid "" +#~ "Anything between the opening and closing shortcode tags (inlcuding " +#~ "further shortcodes) will be linked to Google Maps, using the event " +#~ "location as a search parameter (possible attributes: newwindow)" +#~ msgstr "" +#~ "Qualsevol cosa entre les etiquetes d'obertura i tancament (incloses les " +#~ "etiquetes futures) s'enllaçaran al Google Maps mitjançant la ubicació de " +#~ "l'esdeveniment, que s'utilitzarà com a paràmetre de cerca (atributs " +#~ "possibles: newwindow)" + +#~ msgid "" +#~ "The event description (possible attributes: html, " +#~ "markdown, limit)" +#~ msgstr "" +#~ "La descripció de l'esdeveniment (atributs possibles: html, " +#~ "markdown, limit)" + +#~ msgid "" +#~ "Anything between the opening and closing shortcode tags (inlcuding " +#~ "further shortcodes) will be linked to the Google Calendar page for the " +#~ "event (possible attributes: newwindow)" +#~ msgstr "" +#~ "Qualsevol cosa entre les etiquetes d'obertura i tancament (incloses les " +#~ "etiquetes futures) s'enllaçaran a la pàgina de l'esdeveniment al Google " +#~ "Calendar (atributs possibles: newwindow)" + +#~ msgid "The raw URL to the Google Calendar page for the event" +#~ msgstr "" +#~ "L'URL sense formatar a la pàgina de l'esdeveniment al Google Calendar" + +#~ msgid "" +#~ "The length of the event, in human-readable format (possible attributes: " +#~ "precision)" +#~ msgstr "" +#~ "La durada de l'esdeveniment en un format llegible per les persones " +#~ "(atributs possibles: precision)" + +#~ msgid "" +#~ "The position of the event in the current list, or the position of the " +#~ "event in the current month (for grids)" +#~ msgstr "" +#~ "La posició de l'esdeveniment a la llista actual o la posició de " +#~ "l'esdeveniment en el mes actual (per a les graelles)" + +#~ msgid "The event UID (a unique identifier assigned to the event by Google)" +#~ msgstr "" +#~ "L'UID de l'esdeveniment (un identificador únic assignat a l'esdeveniment " +#~ "pel Google)" + +#~ msgid "The title of the feed from which the event comes" +#~ msgstr "El títol de l'entrada d'on prové l'esdeveniment" + +#~ msgid "The ID of the feed from which the event comes" +#~ msgstr "L'ID de l'entrada d'on prové l'esdeveniment" + +#~ msgid "" +#~ "The calendar ID (a unique identifier assigned to the calendar by Google)" +#~ msgstr "" +#~ "L'ID del calendari (un identificador únic assignat al calendari pel " +#~ "Google)" + +#~ msgid "Conditional shortcodes:" +#~ msgstr "Codis curts condicionals:" + +#~ msgid "" +#~ "Anything entered between the opening and closing tags of each of the " +#~ "following shortcodes will only be displayed if its condition (below) is " +#~ "met." +#~ msgstr "" +#~ "Qualsevol cosa introduïda entre l'obertura i el tancament d'etiquetes de " +#~ "cadascun dels codis curts següents, només es mostrarà si es compleix la " +#~ "condició de sota." + +#~ msgid "The event is an all-day event" +#~ msgstr "L'esdeveniment dura tot el dia" + +#~ msgid "The event is not an all-day event" +#~ msgstr "L'esdeveniment no dura tot el dia" + +#~ msgid "The event has a title" +#~ msgstr "L'esdeveniment té títol" + +#~ msgid "The event has a description" +#~ msgstr "L'esdeveniment té descripció" + +#~ msgid "The event has a location" +#~ msgstr "L'esdeveniment té ubicació" + +#~ msgid "The event is to be displayed in a tooltip (not a list)" +#~ msgstr "" +#~ "L'esdeveniment s'ha de mostrar en un text emergent (no en una llista)" + +#~ msgid "The event is to be displayed in a list (not a tooltip)" +#~ msgstr "" +#~ "L'esdeveniment s'ha de mostrar en una llista (no en un text emergent)" + +#~ msgid "" +#~ "The event is taking place now (after the start time, but before the end " +#~ "time)" +#~ msgstr "" +#~ "L'esdeveniment està tenint lloc en aquests moments (després de l'hora " +#~ "d'inici, però abans de l'hora de finalització)" + +#~ msgid "" +#~ "The event is not taking place now (may have ended or not yet started)" +#~ msgstr "" +#~ "L'esdeveniment no està tenint lloc en aquests moments (pot haver acabat o " +#~ "no haver començat)" + +#~ msgid "The event has started (even if it has also ended)" +#~ msgstr "L'esdeveniment ha començat (pot haver acabat)" + +#~ msgid "The event has not started" +#~ msgstr "L'esdeveniment no ha començat" + +#~ msgid "The event has ended" +#~ msgstr "L'esdeveniment ha acabat" + +#~ msgid "The event has not ended (even if it hasn't started)" +#~ msgstr "L'esdeveniment no ha acabat (pot no haver començat)" + +#~ msgid "The event is the first of the day" +#~ msgstr "L'esdeveniment és el primer del dia" + +#~ msgid "The event is not the first of the day" +#~ msgstr "L'esdeveniment no és el primer del dia" + +#~ msgid "The event spans multiple days" +#~ msgstr "L'esdeveniment dura més d'un dia" + +#~ msgid "The event does not span multiple days" +#~ msgstr "L'esdeveniment comença i acaba el mateix dia" + +#~ msgid "Attributes:" +#~ msgstr "Atributs:" + +#~ msgid "The possible attributes mentioned above are explained here:" +#~ msgstr "Els possibles atributs abans esmentats s'expliquen aquí:" + +#~ msgid "" +#~ "Whether or not to parse HTML that has been entered in the relevant field. " +#~ "Can be true or false" +#~ msgstr "" +#~ "Si s'ha de parsejar o no el codi HTML que s'ha introduït en el camp. Pot " +#~ "ser true o false" + +#~ msgid "" +#~ "Whether or not to parse Markdown that has been entered in the " +#~ "relevant field. PHP Markdown must be installed for this to work. " +#~ "Can be true or false" +#~ msgstr "" +#~ "Si s'ha de parsejar o no el text del camp amb el Markdown. " +#~ "Cal haver instal·lat el PHP Markdown per a que això funcioni. Pot ser " +#~ "true o false" + +#~ msgid "" +#~ "The word limit for the field. Should be specified as a positive integer" +#~ msgstr "El nombre de paraules màxim pel camp. Ha de ser un número natural" + +#~ msgid "" +#~ "The date / time format to use. Should specified as a PHP date format " +#~ "string" +#~ msgstr "" +#~ "El format de data i hora que s'ha d'utilitzar. S'ha d'especificar amb una " +#~ "cadena de format de data PHP" + +#~ msgid "" +#~ "Whether or not the link should open in a new window / tab. Can be " +#~ "true or false" +#~ msgstr "" +#~ "Si l'enllaç s'ha d'obrir en una finestra o pestanya noves. Pot ser " +#~ "true o false" + +#~ msgid "" +#~ "How precise to be when displaying a time difference in human-readable " +#~ "format. Should be specified as a positive integer" +#~ msgstr "" +#~ "Com de precís s'ha de ser en mostrar la diferència de temps en un format " +#~ "llegible per les persones. S'ha d'especificar un número natural" + +#~ msgid "" +#~ "An offset (in seconds) to apply to start / end times before display. " +#~ "Should be specified as a (positive or negative) integer" +#~ msgstr "" +#~ "Un desplaçament (en segons) per aplicar a les hores d'inici / final abans " +#~ "de la visualització. S'ha d'especificar com un nombre sencer (positiu o " +#~ "negatiu)" + +#~ msgid "" +#~ "Whether or not to automatically convert URLs in the description to links. " +#~ "Can be true or false" +#~ msgstr "" +#~ "Si s'han de convertir automàticament en enllaços els URL que apareguin a " +#~ "les descripcions. Pot ser true o false" + +#~ msgid "" +#~ "You can use some HTML in the text fields, but ensure it is valid or " +#~ "things might go wonky. Text fields can be empty too." +#~ msgstr "" +#~ "Podeu fer servir HTML als camps de text, però assegureu-vos que és un " +#~ "HMTL vàlid on algunes coses poden funcionar malament. Els camps de text " +#~ "també poden estar buits." + +#~ msgid "Don't display start time or date" +#~ msgstr "No mostris la data o hora d'inici" + +#~ msgid "Display start time and date (in that order)" +#~ msgstr "Mostra l'hora i data d'inici (en aquest ordre)" + +#~ msgid "Display start date and time (in that order)" +#~ msgstr "Mostra la data i hora d'inici (en aquest ordre)" + +#~ msgid "Don't display end time or date" +#~ msgstr "No mostris l'hora o data de finalització" + +#~ msgid "Display end date" +#~ msgstr "Mostra la data de finalització" + +#~ msgid "Display end time and date (in that order)" +#~ msgstr "Mostra l'hora i data de finalització (en aquest ordre)" + +#~ msgid "Display end date and time (in that order)" +#~ msgstr "Mostra la data i hora de finalització (en aquest ordre)" + +#~ msgid "" +#~ "Show the description of events? (URLs in the description will be made " +#~ "into links)." +#~ msgstr "" +#~ "Voleu mostrar la descripció dels esdeveniments? (l'URL de la descripció " +#~ "es convertirà en un enllaç)." + +#~ msgid "Enter the feed details below, then click the Add Feed button." +#~ msgstr "" +#~ "Afegiu els detalls de l'entrada a sota, després feu clic al botó Afegeix " +#~ "entrada." + +#~ msgid "This will probably be something like:" +#~ msgstr "Això probablement serà similar a:" + +#~ msgid "or:" +#~ msgstr "o:" + +#~ msgid "" +#~ "The point in time at which to start retrieving events. Use the text-box " +#~ "to specify an additional offset from you chosen start point. The offset " +#~ "should be provided in seconds (3600 = 1 hour, 86400 = 1 day) and can be " +#~ "negative. If you have selected the 'Specific date / time' option, enter a" +#~ msgstr "" +#~ "El punt en el temps en què es començaran a recuperar els esdeveniments. " +#~ "Feu servir la caixa de text per especificar un desplaçament addicional al " +#~ "punt triat inicialment. Aquest desplaçament s'ha de proporcionar en " +#~ "segons (3600 = 1 hora, 86400 = 1 dia) i pot ser negatiu. Si heu " +#~ "seleccionat l'opció 'Data / hora específics' poseu una" + +#~ msgid "UNIX timestamp" +#~ msgstr "marca de temps de UNIX" + +#~ msgid "in the text-box." +#~ msgstr "a la caixa de text." + +#~ msgid "Now" +#~ msgstr "Ara" + +#~ msgid "00:00 today" +#~ msgstr "00:00 avui" + +#~ msgid "" +#~ "Use the event display builder to customize how event information will be " +#~ "displayed in the grid tooltips and in lists. Use HTML and the shortcodes " +#~ "(explained below) to display the information you require. A basic example " +#~ "display format is provided as a starting point. For more information, " +#~ "take a look at the" +#~ msgstr "" +#~ "Utilitzeu el creador d'esdeveniments personalitzat per definir quina " +#~ "informació es mostrarà als títols de la graella i a les llistes. " +#~ "Utilitzeu HTML i codis curts (que s'explica més endavant) per mostrar la " +#~ "informació necessària. Com a punt de partida, es proporciona un format " +#~ "bàsic a mode d'exemple. Per obtenir més informació, feu un cop d'ull a la" + +#~ msgid "event display builder guide" +#~ msgstr "guia d'ús de creació d'esdeveniments personalitzats" + +#~ msgid "" +#~ "(More information on all of the below shortcodes and attributes, and " +#~ "working examples, can be found in the" +#~ msgstr "" +#~ "(Podeu trobar més informació sobre tots els codis curts i atributs de " +#~ "baix, així com exemples de treball a la" + +#~ msgid "Refresh Feed Cache" +#~ msgstr "Refresca la memòria cau de les entrades" + +#~ msgid "" +#~ "The plugin will automatically refresh the cache when it expires, but you " +#~ "can manually clear the cache now by clicking the button below." +#~ msgstr "" +#~ "El connector actualitzarà automàticament la memòria cau quan expiri, però " +#~ "es pot esborrar manualment ara fent clic al botó de sota." + +#~ msgid "Are you want you want to clear the cache data for this feed?" +#~ msgstr "" +#~ "Esteu segurs que voleu esborrar les dades de la memòria cau d'aquesta " +#~ "entrada?" + +#~ msgid "Delete Feed" +#~ msgstr "Esborra l'entrada" + +#~ msgid "" +#~ "Are you want you want to delete this feed? (Remember to remove / adjust " +#~ "any widgets or shortcodes associated with this feed)." +#~ msgstr "" +#~ "Esteu segurs que voleu esborrar aquesta entrada? (Recordeu esborrar / " +#~ "ajustar els ginys o codis curts associats a aquesta entrada)." + +#~ msgid "Click here to add a new feed" +#~ msgstr "Feu clic aquí per afegir una entrada nova" + +#~ msgid "Add Feed" +#~ msgstr "Afegeix entrada" + +#~ msgid "Current Feeds" +#~ msgstr "Entrades actuals" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "URL" +#~ msgstr "URL" + +#~ msgid "Refresh" +#~ msgstr "Refresca" + +#~ msgid "Edit" +#~ msgstr "Edita" + +#~ msgid "Delete" +#~ msgstr "Esborra" + +#~ msgid "Custom stylesheet URL" +#~ msgstr "URL del full d'estils personalitzat" + +#~ msgid "" +#~ "If you want to alter the default plugin styling, create a new stylesheet " +#~ "on your server (not in the google-calendar-events directory) " +#~ "and then enter its URL below." +#~ msgstr "" +#~ "Si voleu canviar l'estil per defecte del giny, creeu un full d'estil nou " +#~ "al vostre servidor (no al directori google-calendar-events) " +#~ "i poseu aquí l'URL." + +#~ msgid "Add JavaScript to footer?" +#~ msgstr "Voleu afegir JavaScript al peu de pàgina?" + +#~ msgid "" +#~ "If you are having issues with tooltips not appearing or the AJAX " +#~ "functionality not working, try ticking the checkbox below." +#~ msgstr "" +#~ "Si teniu problemes amb títols que no apareixen o l'AJAX no funciona, " +#~ "proveu a marcar la casella de sota." + +#~ msgid "Text to display while calendar data is loading (on AJAX requests)." +#~ msgstr "" +#~ "Text que es mostra mentre el calendari s'està carregant (en peticions " +#~ "AJAX)." + +#~ msgid "Error message" +#~ msgstr "Missatge d'error" + +#~ msgid "" +#~ "An error message to display to non-admin users if events cannot be " +#~ "displayed for any reason (admins will see a message indicating the cause " +#~ "of the problem)." +#~ msgstr "" +#~ "Missatge d'error que es mostrarà als usuaris que no siguin administradors " +#~ "si els esdeveniments no es poden mostrar per qualsevol motiu (els " +#~ "administradors veuran un missatge indicant la causa del problema)." + +#~ msgid "Optimise event retrieval?" +#~ msgstr "Voleu optimitzar la recuperació de l'esdeveniment?" + +#~ msgid "" +#~ "If this option is enabled, the plugin will use an experimental feature of " +#~ "the Google Data API, which can improve performance significantly, " +#~ "especially with large numbers of events. Google could potentially " +#~ "remove / change this feature at any time." +#~ msgstr "" +#~ "Si s'activa aquesta opció, el giny farà servir una característica " +#~ "experimental de l'API de dades de Google que pot millorar " +#~ "significativament el rendiment, sobretot si el nombre d'esdeveniments és " +#~ "elevat. Google pot eliminar / canviar aquesta funció en qualsevol moment." + +#~ msgid "Use old styles?" +#~ msgstr "Voleu fer servir estils antics?" + +#~ msgid "" +#~ "Some CSS changes were made in version 0.7. If this option is enabled, the " +#~ "old CSS will still be added along with the main stylesheet. You should " +#~ "consider updating your stylesheet so that you don't need this enabled." +#~ msgstr "" +#~ "Es van fer alguns canvis d'estil CSS en la versió 0.7. Si aquesta opció " +#~ "està activada, s'afegirà el CSS antic, juntament amb el full d'estils " +#~ "principal. Hauríeu de considerar actualitzar el vostre full d'estils per " +#~ "no tenir la necessitat d'activar aquesta opció." + +#~ msgid "Save" +#~ msgstr "Desa" + +#~ msgid "" +#~ "No feeds have been added yet. You can add a feed in the Google Calendar " +#~ "Events settings." +#~ msgstr "" +#~ "Encara no s'ha afegit cap entrada. Podeu afegir una entrada a la " +#~ "configuració d'esdeveniments del Google Calendar." + +#~ msgid "" +#~ "No feeds have been added yet. You can add feeds in the Google Calendar " +#~ "Events settings." +#~ msgstr "" +#~ "Encara no s'ha afegit cap entrada. Podeu afegir entrades a la " +#~ "configuració d'esdeveniments del Google Calendar." + +#~ msgid "Calendar Grid" +#~ msgstr "Graella de calendari" + +#~ msgid "List - grouped by date" +#~ msgstr "Llista - agrupada per data" + +#~ msgid "" +#~ "1 or more of your feeds could not be displayed. The following errors " +#~ "occurred:" +#~ msgstr "" +#~ "Una o més de les vostres entrades no es poden mostrar. S'han trobat els " +#~ "errors següents:" + +#~ msgid "Notice:" +#~ msgstr "Avís:" + +#~ msgid "" +#~ "The way in which Google Calendar Events stores cached data has been much " +#~ "improved in version 0.6. As you have upgraded from a previous version of " +#~ "the plugin, there is likely to be some data from the old caching system " +#~ "hanging around in your database that is now useless. Click below to clear " +#~ "expired cached data from your database." +#~ msgstr "" +#~ "La forma en què Esdeveniments de Google Calendar desa les dades a la " +#~ "memòria cau ha estat millorada a la versió 0.6. Com que heu actualitzat " +#~ "des d'una versió anterior del connector, pot ser que hi hagi dades dels " +#~ "sistema antic, que ja no són útils, a la vostra base de dades. Feu clic a " +#~ "continuació per esborrar aquestes dades antigues emmagatzemades a la " +#~ "memòria cau de la base de dades." + +#~ msgid "Clear expired cached data" +#~ msgstr "Esborra dades antigues de la memòria cau" + +#~ msgid "or" +#~ msgstr "o" + +#~ msgid "Ignore this notice" +#~ msgstr "Ignora aquest avís" + +#~ msgid "Cancel" +#~ msgstr "Cancel·la" + +#~ msgid "Refresh Feed" +#~ msgstr "Refresca l'entrada" + +#~ msgid "Save Changes" +#~ msgstr "Desa els canvis" + +#~ msgid "Old cached data cleared." +#~ msgstr "S'han esborrat les dades antigues de la memòria cau" + +#~ msgid "General options updated." +#~ msgstr "S'han desat les opcions generals" + +#~ msgid "" +#~ "No valid Feed IDs have been entered for this shortcode. Please check that " +#~ "you have entered the IDs correctly and that the Feeds have not been " +#~ "deleted." +#~ msgstr "" +#~ "No hi ha cap ID d'entrada vàlid en aquest codi curt. Comproveu que heu " +#~ "introduït els codis correctament i que les entrades no s'han eliminat." + +#~ msgid "http://www.rhanney.co.uk/plugins/google-calendar-events" +#~ msgstr "http://www.rhanney.co.uk/plugins/google-calendar-events" + +#~ msgid "" +#~ "Parses Google Calendar feeds and displays the events as a calendar grid " +#~ "or list on a page, post or widget." +#~ msgstr "" +#~ "Analitza les entrades de Google Calendar i mostra els esdeveniments com " +#~ "una graella de calendari, una llista en una pàgina, un article o un giny." diff --git a/wp-content/plugins/google-calendar-events/languages/gce-de_DE.mo b/wp-content/plugins/google-calendar-events/languages/gce-de_DE.mo index 127009d..29f1934 100644 Binary files a/wp-content/plugins/google-calendar-events/languages/gce-de_DE.mo and b/wp-content/plugins/google-calendar-events/languages/gce-de_DE.mo differ diff --git a/wp-content/plugins/google-calendar-events/languages/gce-de_DE.po b/wp-content/plugins/google-calendar-events/languages/gce-de_DE.po index c54a195..579a4de 100644 --- a/wp-content/plugins/google-calendar-events/languages/gce-de_DE.po +++ b/wp-content/plugins/google-calendar-events/languages/gce-de_DE.po @@ -13,7 +13,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Poedit 1.6.10\n" +"X-Generator: Poedit 1.7.4\n" "X-Poedit-Basepath: ..\n" "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;" "_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;_ex:1,2c;" @@ -21,6 +21,8 @@ msgstr "" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-SearchPath-0: .\n" +# changelog 2015-03-02: +# see https://github.com/pderksen/WP-Google-Calendar-Events/pull/30 # changelog 2014-10-26: # removed inactive French translations from file # switched translation header to de_DE @@ -54,7 +56,7 @@ msgstr "Cache leeren" #: google-calendar-events/views/admin/gce-feed-meta-display.php:170 #: google-calendar-events/views/widgets.php:252 msgid "Back" -msgstr "zurück" +msgstr "Zurück" #: google-calendar-events/includes/class-gce-display.php:192 #: google-calendar-events/includes/class-gce-display.php:278 diff --git a/wp-content/plugins/google-calendar-events/languages/gce-fr_FR.mo b/wp-content/plugins/google-calendar-events/languages/gce-fr_FR.mo index 7b0e8a1..4f9dd4a 100644 Binary files a/wp-content/plugins/google-calendar-events/languages/gce-fr_FR.mo and b/wp-content/plugins/google-calendar-events/languages/gce-fr_FR.mo differ diff --git a/wp-content/plugins/google-calendar-events/languages/gce-fr_FR.po b/wp-content/plugins/google-calendar-events/languages/gce-fr_FR.po index 1458080..1735adf 100644 --- a/wp-content/plugins/google-calendar-events/languages/gce-fr_FR.po +++ b/wp-content/plugins/google-calendar-events/languages/gce-fr_FR.po @@ -1,118 +1,191 @@ msgid "" msgstr "" "Project-Id-Version: Google Calendar Events\n" -"POT-Creation-Date: 2014-12-03 07:50+0100\n" -"PO-Revision-Date: 2014-12-03 07:50+0100\n" +"POT-Creation-Date: 2015-02-27 10:13+0100\n" +"PO-Revision-Date: 2015-02-27 10:16+0100\n" "Last-Translator: Vincent B \n" "Language-Team: Jojaba \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.5.7\n" +"X-Generator: Poedit 1.6.9\n" "X-Poedit-Basepath: .\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Poedit-KeywordsList: __;_e\n" "X-Poedit-SearchPath-0: google-calendar-events\n" "X-Poedit-SearchPath-1: ..\n" -#: ../class-google-calendar-events-admin.php:128 -#: ../class-google-calendar-events-admin.php:129 -#: ../class-google-calendar-events-admin.php:200 +#: ../class-google-calendar-events-admin.php:126 +#: ../class-google-calendar-events-admin.php:127 +#: ../class-google-calendar-events-admin.php:218 #: ../includes/register-settings.php:54 msgid "General Settings" msgstr "Paramètres généraux" -#: ../class-google-calendar-events-admin.php:188 ../views/widgets.php:27 +#: ../class-google-calendar-events-admin.php:206 ../views/widgets.php:27 msgid "Google Calendar Events" msgstr "Google Calendar Events" -#: ../class-google-calendar-events-admin.php:201 +#: ../class-google-calendar-events-admin.php:219 msgid "Feeds" msgstr "Flux" -#: ../includes/class-gce-display.php:179 ../includes/class-gce-display.php:270 -#: ../views/widgets.php:252 ../views/admin/gce-feed-meta-display.php:185 +#: ../class-google-calendar-events.php:90 +msgid "Loading..." +msgstr "Chargement..." + +#: ../includes/admin/admin-functions.php:20 +msgid "Cache has been cleared for this feed." +msgstr "Le cache a été vidé pour cet agenda." + +#: ../includes/admin/admin-functions.php:35 +#: ../includes/admin/admin-functions.php:55 +msgid "Starts:" +msgstr "Début :" + +#: ../includes/admin/admin-functions.php:36 +#: ../includes/admin/admin-functions.php:57 +msgid "Ends:" +msgstr "Fin :" + +#: ../includes/admin/admin-functions.php:37 +#: ../includes/admin/admin-functions.php:59 +msgid "Location:" +msgstr "Lieu :" + +#: ../includes/admin/admin-functions.php:38 +#: ../includes/admin/admin-functions.php:60 +msgid "Description:" +msgstr "Description :" + +#: ../includes/admin/admin-functions.php:39 +msgid "More details..." +msgstr "Plus de détails..." + +#: ../includes/admin/admin-functions.php:62 +msgid "More Details" +msgstr "Plus de détails" + +#: ../includes/admin/admin-functions.php:76 ../includes/gce-feed-cpt.php:279 +msgid "Clear Cache" +msgstr "Vider le cache" + +#: ../includes/admin/admin-notice.php:26 +msgid "GCal API Key Notice" +msgstr "Clé d'API Google" + +#: ../includes/admin/admin-notice.php:28 +msgid "" +"GCal Events uses the Google Calendar API version 3. By default this plugin " +"uses a public shared key across all plugin users." +msgstr "" +"GCal Events utilise à présent la version 3 de l'API Google, qui nécessite " +"l'utilisation d'une clé publique." + +#: ../includes/admin/admin-notice.php:30 +msgid "" +"This key is limited to 500,000 requests per day and 5 requests per second. " +"To avoid running into any potential limits you can use your own Google API " +"key." +msgstr "" +"Cette clé est limitée à 500,000 requêtes par jour et 5 par seconde. Pour " +"éviter de rencontrer des limitations, vous pouvez utiliser votre clé API " +"Google personnelle." + +#: ../includes/admin/admin-notice.php:33 +msgid "Enter your GCal API key" +msgstr "Entrez votre clé API GCal" + +#: ../includes/admin/admin-notice.php:34 +msgid "Configure GCal feeds" +msgstr "Configurez vos flux GCal" + +#: ../includes/admin/admin-notice.php:35 +msgid "Hide this" +msgstr "Masquer" + +#: ../includes/class-gce-display.php:179 ../includes/class-gce-display.php:289 msgid "Back" msgstr "Préc." -#: ../includes/class-gce-display.php:183 ../includes/class-gce-display.php:271 +#: ../includes/class-gce-display.php:183 ../includes/class-gce-display.php:290 msgid "Next" msgstr "Suiv." -#: ../includes/class-gce-display.php:371 +#: ../includes/class-gce-display.php:392 msgid "No events to display." msgstr "Aucun évènement à afficher." -#: ../includes/class-gce-event.php:504 +#: ../includes/class-gce-event.php:518 #, php-format msgid "%s year" msgstr "%s année" -#: ../includes/class-gce-event.php:504 +#: ../includes/class-gce-event.php:518 #, php-format msgid "%s years" msgstr "%s années" -#: ../includes/class-gce-event.php:505 +#: ../includes/class-gce-event.php:519 #, php-format msgid "%s month" msgstr "%s mois" -#: ../includes/class-gce-event.php:505 +#: ../includes/class-gce-event.php:519 #, php-format msgid "%s months" msgstr "%s mois" -#: ../includes/class-gce-event.php:506 +#: ../includes/class-gce-event.php:520 #, php-format msgid "%s week" msgstr "%s semaine" -#: ../includes/class-gce-event.php:506 +#: ../includes/class-gce-event.php:520 #, php-format msgid "%s weeks" msgstr "%s semaines" -#: ../includes/class-gce-event.php:507 +#: ../includes/class-gce-event.php:521 #, php-format msgid "%s day" msgstr "%s jour" -#: ../includes/class-gce-event.php:507 +#: ../includes/class-gce-event.php:521 #, php-format msgid "%s days" msgstr "%s jours" -#: ../includes/class-gce-event.php:508 +#: ../includes/class-gce-event.php:522 #, php-format msgid "%s hour" msgstr "%s heure" -#: ../includes/class-gce-event.php:508 +#: ../includes/class-gce-event.php:522 #, php-format msgid "%s hours" msgstr "%s heures" -#: ../includes/class-gce-event.php:509 +#: ../includes/class-gce-event.php:523 #, php-format msgid "%s min" msgstr "%s minute" -#: ../includes/class-gce-event.php:509 +#: ../includes/class-gce-event.php:523 #, php-format msgid "%s mins" msgstr "%s minutes" -#: ../includes/class-gce-feed.php:89 +#: ../includes/class-gce-feed.php:93 msgid "" -"The feed URL has not been set. Please make sure to set it correctly in the " -"Feed settings." +"The Google Calendar ID has not been set. Please make sure to set it " +"correctly in the Feed settings." msgstr "" "L'ID de l'agenda n'a pas été indiqué. Veuillez vérifier qu'il est défini " "correctement dans la configuration." -#: ../includes/class-gce-feed.php:194 +#: ../includes/class-gce-feed.php:197 msgid "" "Some data was retrieved, but could not be parsed successfully. Please ensure " "your feed settings are correct." @@ -120,11 +193,11 @@ msgstr "" "Des données ont été retrouvées mais n'ont pu être analysées. Assurez-vous " "que les paramètres de votre agenda sont corrects." -#: ../includes/class-gce-feed.php:197 +#: ../includes/class-gce-feed.php:200 msgid "An error has occured." msgstr "Une erreur est survenue." -#: ../includes/class-gce-feed.php:202 +#: ../includes/class-gce-feed.php:205 msgid " Please ensure your calendar ID is correct." msgstr "Assurez-vous que l'ID de votre agenda est correcte." @@ -218,42 +291,33 @@ msgstr "Liens utiles" msgid "Display Options" msgstr "Options d'affichage" -#: ../includes/gce-feed-cpt.php:217 +#: ../includes/gce-feed-cpt.php:232 msgid "Feed ID" msgstr "ID de l'agenda" -#: ../includes/gce-feed-cpt.php:218 -#: ../views/admin/gce-feed-meta-display.php:73 +#: ../includes/gce-feed-cpt.php:233 +#: ../views/admin/gce-feed-meta-display.php:87 msgid "Feed Shortcode" msgstr "Shortcode de l'agenda" -#: ../includes/gce-feed-cpt.php:219 +#: ../includes/gce-feed-cpt.php:234 msgid "Display Type" msgstr "Type d'affichage" -#: ../includes/gce-feed-cpt.php:246 ../views/widgets.php:218 -#: ../views/admin/gce-feed-meta-display.php:152 +#: ../includes/gce-feed-cpt.php:261 msgid "Grid" msgstr "Tableau" -#: ../includes/gce-feed-cpt.php:248 ../views/widgets.php:219 -#: ../views/admin/gce-feed-meta-display.php:153 +#: ../includes/gce-feed-cpt.php:263 +#: ../views/admin/gce-feed-meta-display.php:137 ../views/widgets.php:287 msgid "List" msgstr "Liste" -#: ../includes/gce-feed-cpt.php:250 ../views/widgets.php:220 -#: ../views/admin/gce-feed-meta-display.php:154 +#: ../includes/gce-feed-cpt.php:265 +#: ../views/admin/gce-feed-meta-display.php:138 ../views/widgets.php:288 msgid "Grouped List" msgstr "Liste groupée" -#: ../includes/gce-feed-cpt.php:264 ../includes/admin/admin-functions.php:78 -msgid "Clear Cache" -msgstr "Vider le cache" - -#: ../includes/misc-functions.php:18 -msgid "Loading..." -msgstr "Chargement..." - #: ../includes/register-settings.php:29 msgid "Google API Key" msgstr "Clé d'API Google" @@ -304,172 +368,14 @@ msgstr "" "La fonction de rappel utilisée pour la configuration de %s " "est introuvable." -#: ../includes/admin/admin-functions.php:20 -msgid "Cache has been cleared for this feed." -msgstr "Le cache a été vidé pour cet agenda." - -#: ../includes/admin/admin-functions.php:35 -#: ../includes/admin/admin-functions.php:57 -msgid "Starts:" -msgstr "Début :" - -#: ../includes/admin/admin-functions.php:36 -#: ../includes/admin/admin-functions.php:59 -msgid "Ends:" -msgstr "Fin :" - -#: ../includes/admin/admin-functions.php:37 -#: ../includes/admin/admin-functions.php:61 -msgid "Location:" -msgstr "Lieu :" - -#: ../includes/admin/admin-functions.php:38 -#: ../includes/admin/admin-functions.php:62 -msgid "Description:" -msgstr "Description :" - -#: ../includes/admin/admin-functions.php:39 -msgid "More details..." -msgstr "Plus de détails..." - -#: ../includes/admin/admin-functions.php:64 -msgid "More Details" -msgstr "Plus de détails" - -#: ../views/widgets.php:28 +#: ../includes/shortcodes.php:95 msgid "" -"Display a list or calendar grid of events from one or more Google Calendar " -"feeds you have added" +"There was a problem with one or more of your feed IDs. Please check your " +"shortcode settings and make sure they are correct." msgstr "" -"Affiche une liste ou un tableau d'évènements à partir d'un ou plusieurs " -"agendas Google ajoutés par vos soins." - -#: ../views/widgets.php:111 -msgid "" -"No valid Feed IDs have been entered for this widget. Please check that you " -"have entered the IDs correctly in the widget settings (Appearance > " -"Widgets), and that the Feeds have not been deleted." -msgstr "" -"Aucune ID d'agenda valide n'a été ajoutée pour ce widget. Merci de vérifier " -"que l'ID est correctement définie dans la configuration (Apparence > " -"Widgets) et que les agendas n'ont pas été supprimés." - -#: ../views/widgets.php:144 -msgid "You have not added any feeds yet." -msgstr "Vous n'avez pas encore ajouté d'agenda." - -#: ../views/widgets.php:186 -msgid "There are no feeds created yet." -msgstr "Aucun agenda n'a encore été créé." - -#: ../views/widgets.php:187 -msgid "Add your first feed!" -msgstr "Ajoutez votre premier agenda !" - -#: ../views/widgets.php:197 -msgid "Events on" -msgstr "Évènements le" - -#: ../views/widgets.php:206 -msgid "Title:" -msgstr "Titre :" - -#: ../views/widgets.php:211 -msgid "Feeds to Display (comma separated list - i.e. 101,102,103):" -msgstr "" -"Agendas à afficher (liste séparée par une virgule - ex. : 101,102,103) :" - -#: ../views/widgets.php:216 -msgid "Display Events as:" -msgstr "Afficher les évènements comme :" - -#: ../views/widgets.php:225 -msgid "Show Paging Links:" -msgstr "Afficher les liens de pagination :" - -#: ../views/widgets.php:227 ../views/admin/gce-feed-meta-display.php:163 -msgid "Check this option to display Next and Back navigation links." -msgstr "" -"Cocher cette option pour afficher les boutons « suiv. Â» et « " -"préc. Â» afin de naviguer de mois en mois." - -#: ../views/widgets.php:231 -msgid "Sort Order (List View only):" -msgstr "Ordre de tri (uniquement pour les listes) :" - -#: ../views/widgets.php:233 -msgid "Ascending" -msgstr "Croissant" - -#: ../views/widgets.php:234 -msgid "Descending" -msgstr "Décroissant" - -#: ../views/widgets.php:239 -msgid "Number of Events per Page (List View only):" -msgstr "Nombre d'évènements par page (uniquement pour les listes) :" - -#: ../views/widgets.php:242 ../views/widgets.php:250 -#: ../views/admin/gce-feed-meta-display.php:172 -#: ../views/admin/gce-feed-meta-display.php:183 -#: ../views/admin/gce-feed-meta-display.php:197 -#: ../views/admin/gce-feed-meta-display.php:211 -msgid "Days" -msgstr "Jours" - -#: ../views/widgets.php:243 ../views/admin/gce-feed-meta-display.php:173 -msgid "Events" -msgstr "Évènements" - -#: ../views/widgets.php:248 -msgid "Display Start Date Offset (List View only):" -msgstr "Date de début d'affichage (uniquement pour les listes) :" - -#: ../views/widgets.php:253 ../views/admin/gce-feed-meta-display.php:186 -msgid "Ahead" -msgstr "Après" - -#: ../views/widgets.php:258 -msgid "" -"Display Title on Tooltip/List Item (e.g. 'Events on 7th March'). Grouped " -"lists always have a title displayed." -msgstr "" -"Afficher le titre dans l'infobulle / l'élément de liste (ex. : " -"'Évènements du 7 mars'). Les listes groupées affichent toujours un titre." - -#: ../views/admin/api-settings-notice.php:27 -msgid "GCal Events Important Update (Nov. 19, 2014):" -msgstr "GCal Events, mise à jour importante (19 nov. 2014) :" - -#: ../views/admin/api-settings-notice.php:28 -msgid "" -"GCal Events now uses the Google API version 3, which requires use of a " -"public key." -msgstr "" -"GCal Events utilise à présent la version 3 de l'API Google, qui nécessite " -"l'utilisation d'une clé publique." - -#: ../views/admin/api-settings-notice.php:29 -msgid "" -"By default a shared key is used across all plugin users, which is limited to " -"500,000 requests per day and 5 requests per second." -msgstr "" -"Par défaut, une clé commune à tous les utilisateurs du plugin est utilisée. " -"Elle limite son utilisation à 500 000 requêtes par jour et 5 requêtes " -"par seconde." - -#: ../views/admin/api-settings-notice.php:30 -msgid "To avoid these limits you can use your own Google API key." -msgstr "" -"Pour éviter ces limites, vous pouvez utiliser votre propre clé d'API Google." - -#: ../views/admin/api-settings-notice.php:33 -msgid "Update your API settings now" -msgstr "Mettre à jour vos paramètres d'API maintenant" - -#: ../views/admin/api-settings-notice.php:34 -msgid "Hide this" -msgstr "Masquer" +"Il y a eu un problème avec un ou plusieurs identifiants (ID) de vos flux. " +"Merci de vérifier la configuration de vos code et assurez-vous qu'ils soient " +"corrects." #: ../views/admin/display-options-meta.php:39 msgid "" @@ -604,28 +510,16 @@ msgstr "Ouvrir les liens dans une nouvelle fenêtre / un nouvel onglet ?" msgid "The link text to be displayed." msgstr "Le texte du lien à afficher." -#: ../views/admin/gce-feed-meta-display.php:54 -msgid "" -"We're smack dab in the middle of building additional " -"features for this plugin. Have ideas?" -msgstr "" -"Nous sommes actuellement en train d'ajouter des fonctionnalités pour ce " -"plugin. Des suggestions ?" - -#: ../views/admin/gce-feed-meta-display.php:57 -msgid "Visit our roadmap and tell us what you're looking for" -msgstr "Visitez notre plan de route et dites-nous ce que vous souhaiteriez." - -#: ../views/admin/gce-feed-meta-display.php:63 +#: ../views/admin/gce-feed-meta-display.php:77 msgid "Want to be in the know?" msgstr "Vous souhaitez être tenu informé ?" -#: ../views/admin/gce-feed-meta-display.php:66 +#: ../views/admin/gce-feed-meta-display.php:80 msgid "Get notified when new features are released" msgstr "" "Soyez informé lors de la mise à disposition de nouvelles fonctionnalités." -#: ../views/admin/gce-feed-meta-display.php:77 +#: ../views/admin/gce-feed-meta-display.php:91 msgid "" "Copy and paste this shortcode to display this Google Calendar feed on any " "post or page." @@ -633,7 +527,7 @@ msgstr "" "Copier / coller ce shortcode afin d'afficher l'agenda Google dans n'importe " "quel article ou page." -#: ../views/admin/gce-feed-meta-display.php:78 +#: ../views/admin/gce-feed-meta-display.php:92 msgid "" "To avoid display issues, make sure to paste the shortcode in the Text tab of " "the post editor." @@ -641,73 +535,217 @@ msgstr "" "Pour éviter des problèmes d'affichage, copier ce shortcode dans l'onglet " "« Texte Â» de l'éditeur d'article." -#: ../views/admin/gce-feed-meta-display.php:83 +#: ../views/admin/gce-feed-meta-display.php:97 msgid "Google Calendar ID" msgstr "ID de l'agenda Google" -#: ../views/admin/gce-feed-meta-display.php:87 +#: ../views/admin/gce-feed-meta-display.php:101 msgid "The Google Calendar ID." msgstr "l'ID de l'agenda Google." -#: ../views/admin/gce-feed-meta-display.php:87 +#: ../views/admin/gce-feed-meta-display.php:101 msgid "Example" msgstr "Exemple" -#: ../views/admin/gce-feed-meta-display.php:89 -msgid "How to find your GCal calendar ID" -msgstr "Comment trouver l'ID de votre agenda GCal ?" +#: ../views/admin/gce-feed-meta-display.php:103 +msgid "How to find your Google Calendar ID" +msgstr "Comment trouver l'ID de votre agenda GCal?" -#: ../views/admin/gce-feed-meta-display.php:95 +#: ../views/admin/gce-feed-meta-display.php:109 msgid "Search Query" msgstr "Requête de recherche" -#: ../views/admin/gce-feed-meta-display.php:98 +#: ../views/admin/gce-feed-meta-display.php:112 msgid "Find and show events based on a search query." msgstr "" "Trouver et afficher les évènements à partir de la requête indiquée dans ce " "champ." -#: ../views/admin/gce-feed-meta-display.php:103 +#: ../views/admin/gce-feed-meta-display.php:117 msgid "Expand Recurring Events?" msgstr "Évènements réccurents étendus ?" -#: ../views/admin/gce-feed-meta-display.php:105 +#: ../views/admin/gce-feed-meta-display.php:119 msgid "Yes" msgstr "Oui" -#: ../views/admin/gce-feed-meta-display.php:106 +#: ../views/admin/gce-feed-meta-display.php:120 msgid "" -"This will show recurring events each time they occur, otherwise it will only " -"show the event the first time it occurs." +"Display recurring events each time they occur. If disabled, events will be " +"displayed only the first time they occur." msgstr "" "Cette option affiche les évènements récurrents à chaque fois qu'ils se " "produisent. Sinon ils ne sont affichés que pour la 1ère " "occurrence." -#: ../views/admin/gce-feed-meta-display.php:111 +#: ../views/admin/gce-feed-meta-display.php:125 +msgid "Multiple Day Events" +msgstr "Évènements sur plusieurs jours" + +#: ../views/admin/gce-feed-meta-display.php:127 +msgid "Show on each day" +msgstr "Afficher chaque jour" + +#: ../views/admin/gce-feed-meta-display.php:128 +msgid "" +"Display multiple day events on each day that they span. If disabled, " +"multiple day events will be displayed only on the first day they occur." +msgstr "" +"Afficher les événements recouvrant plusieurs jours sur chaque jour qu'ils " +"couvrent. Si désactivé, les événements sur plusieurs jour seront affichés " +"uniquement sur le premier jour qu'ils se produisent" + +#: ../views/admin/gce-feed-meta-display.php:133 +msgid "Display Mode" +msgstr "Mode d'affichage" + +#: ../views/admin/gce-feed-meta-display.php:136 ../views/widgets.php:286 +msgid "Grid (Month view)" +msgstr "Grille (vue mensuelle)" + +#: ../views/admin/gce-feed-meta-display.php:139 ../views/widgets.php:289 +msgid "Custom Date Range (List)" +msgstr "Plage de dates spécifique (Liste)" + +#: ../views/admin/gce-feed-meta-display.php:141 +msgid "Select how to display this feed." +msgstr "Définit comment afficher la date / heure de début." + +#: ../views/admin/gce-feed-meta-display.php:146 +msgid "Events per Page" +msgstr "Nombre d'évènements par page" + +#: ../views/admin/gce-feed-meta-display.php:149 ../views/widgets.php:304 +msgid "Number of Days" +msgstr "Nombre de jours" + +#: ../views/admin/gce-feed-meta-display.php:150 ../views/widgets.php:305 +msgid "Number of Events" +msgstr "Nombre d'évènements par page" + +#: ../views/admin/gce-feed-meta-display.php:151 ../views/widgets.php:306 +msgid "One Week" +msgstr "Une semaine" + +#: ../views/admin/gce-feed-meta-display.php:152 ../views/widgets.php:307 +msgid "One Month" +msgstr "Un Mois" + +#: ../views/admin/gce-feed-meta-display.php:157 +msgid "How many events to display per page (List View only)." +msgstr "Nombre d'évènements par page à afficher (uniquement pour les listes)" + +#: ../views/admin/gce-feed-meta-display.php:162 +msgid "Display Start Date Offset" +msgstr "Date de début d'affichage" + +#: ../views/admin/gce-feed-meta-display.php:165 +#: ../views/admin/gce-feed-meta-display.php:177 ../views/widgets.php:321 +msgid "Number of Days Back" +msgstr "Nombre de jours en arrière" + +#: ../views/admin/gce-feed-meta-display.php:166 +#: ../views/admin/gce-feed-meta-display.php:192 ../views/widgets.php:322 +msgid "Number of Days Forward" +msgstr "Nombre de jours en avant" + +#: ../views/admin/gce-feed-meta-display.php:169 ../views/widgets.php:326 +msgid "" +"Change to initially display events on a date other than today (List View " +"only)." +msgstr "" +"A modifier si vous souhaitez afficher la date de début d'affichage à une " +"autre date qu'aujourd'hui. (uniquement pour les listes)" + +#: ../views/admin/gce-feed-meta-display.php:174 +msgid "Earliest Feed Event Date" +msgstr "Date de début de l'agenda" + +#: ../views/admin/gce-feed-meta-display.php:178 +msgid "Number of Months Back" +msgstr "Nombre de mois en arrière" + +#: ../views/admin/gce-feed-meta-display.php:179 +msgid "Number of Years Back" +msgstr "Nombre d'années en arrière" + +#: ../views/admin/gce-feed-meta-display.php:184 +msgid "Set how far back to retrieve events regardless of initial display." +msgstr "" +"Définir de combien de temps revenir en arrière pour retrouver les évènements " +"passés quel que soit l'affichage (mois ou page)." + +#: ../views/admin/gce-feed-meta-display.php:189 +msgid "Latest Feed Event Date" +msgstr "Date de fin de l'agenda" + +#: ../views/admin/gce-feed-meta-display.php:193 +msgid "Number of Months Forward" +msgstr "Nombre de mois en avant" + +#: ../views/admin/gce-feed-meta-display.php:194 +msgid "Number of Years Forward" +msgstr "Nombre d'années en avant" + +#: ../views/admin/gce-feed-meta-display.php:199 +msgid "" +"Set how far in the future to retrieve events regardless of initial display." +msgstr "" +"Définir de combien de temps aller en avant pour retrouver les évènements " +"quel que soit l'affichage (mois ou page)." + +#: ../views/admin/gce-feed-meta-display.php:204 +msgid "Use Custom Date Range" +msgstr "Utilisez une plage de dates spécifique" + +#: ../views/admin/gce-feed-meta-display.php:210 +msgid "Set a specific range of events to retrieve." +msgstr "Définir une plage d'évènements à retrouver" + +#: ../views/admin/gce-feed-meta-display.php:216 ../views/widgets.php:336 +msgid "Show Paging Links" +msgstr "Afficher les liens de pagination" + +#: ../views/admin/gce-feed-meta-display.php:219 +msgid "Display Next and Back navigation links." +msgstr "" +"Afficher les boutons « suiv. Â» et « préc. Â» afin de " +"naviguer de mois en mois." + +#: ../views/admin/gce-feed-meta-display.php:224 ../views/widgets.php:339 +msgid "Show Tooltips" +msgstr "Montrer les infobulles" + +#: ../views/admin/gce-feed-meta-display.php:227 +msgid "Display tooltips when hovering over events (Grid View only)." +msgstr "" +"Afficher les infobulles quand on passe la souris sur l'évènement (Vue Grille " +"uniquement)" + +#: ../views/admin/gce-feed-meta-display.php:232 msgid "Date Format" msgstr "Format de date" -#: ../views/admin/gce-feed-meta-display.php:115 -#: ../views/admin/gce-feed-meta-display.php:126 +#: ../views/admin/gce-feed-meta-display.php:236 +#: ../views/admin/gce-feed-meta-display.php:247 #, php-format msgid "Use %sPHP date formatting%s." msgstr "Utiliser le %sformat de date PHP%s." -#: ../views/admin/gce-feed-meta-display.php:116 -#: ../views/admin/gce-feed-meta-display.php:127 +#: ../views/admin/gce-feed-meta-display.php:237 +#: ../views/admin/gce-feed-meta-display.php:248 msgid "Leave blank to use the default." msgstr "Laisser vide pour utiliser le paramètre par défaut." -#: ../views/admin/gce-feed-meta-display.php:122 +#: ../views/admin/gce-feed-meta-display.php:243 msgid "Time Format" msgstr "Format d'heure" -#: ../views/admin/gce-feed-meta-display.php:133 +#: ../views/admin/gce-feed-meta-display.php:254 msgid "Cache Duration" msgstr "Durée du cache" -#: ../views/admin/gce-feed-meta-display.php:136 +#: ../views/admin/gce-feed-meta-display.php:257 msgid "" "The length of time, in seconds, to cache the feed (43200 = 12 hours). If " "this feed changes regularly, you may want to reduce the cache duration." @@ -715,111 +753,180 @@ msgstr "" "La durée en secondes de conservation du flux en cache (43200 = 12 heures). " "Si ce flux change fréquemment, réduisez cette durée." -#: ../views/admin/gce-feed-meta-display.php:141 -msgid "Multiple Day Events" -msgstr "Évènements sur plusieurs jours" - -#: ../views/admin/gce-feed-meta-display.php:143 -msgid "Show on each day" -msgstr "Afficher chaque jour" - -#: ../views/admin/gce-feed-meta-display.php:144 -msgid "" -"Show events that span multiple days on each day that they span, rather than " -"just the first day." -msgstr "" -"Affiche les évènements ayant lieu sur plusieurs jours chaque jour, plutôt " -"qu'uniquement sur le premier jour." - -#: ../views/admin/gce-feed-meta-display.php:149 -msgid "Display Mode" -msgstr "Mode d'affichage" - -#: ../views/admin/gce-feed-meta-display.php:156 -msgid "Choose how you want your calendar to be displayed." -msgstr "Choisissez comment vous souhaitez afficher votre agenda." - -#: ../views/admin/gce-feed-meta-display.php:161 -msgid "Show Paging Links" -msgstr "Afficher les liens de pagination" - -#: ../views/admin/gce-feed-meta-display.php:168 -msgid "Number of Events per Page" -msgstr "Nombre d'évènements par page" - -#: ../views/admin/gce-feed-meta-display.php:175 -msgid "How many events to display per page (List View only)." -msgstr "Nombre d'évènements par page à afficher (uniquement pour les listes)" - -#: ../views/admin/gce-feed-meta-display.php:180 -msgid "Display Start Date Offset" -msgstr "Date de début d'affichage" - -#: ../views/admin/gce-feed-meta-display.php:188 -msgid "" -"Change if you need to initially display events on a date other than today " -"(List View only)." -msgstr "" -"A modifier si vous souhaitez afficher la date de début d'affichage à une " -"autre date qu'aujourd'hui. (uniquement pour les listes)" - -#: ../views/admin/gce-feed-meta-display.php:193 -msgid "Minimum Feed Start Date" -msgstr "Date de début de l'agenda" - -#: ../views/admin/gce-feed-meta-display.php:198 -#: ../views/admin/gce-feed-meta-display.php:212 -msgid "Months" -msgstr "Mois" - -#: ../views/admin/gce-feed-meta-display.php:199 -#: ../views/admin/gce-feed-meta-display.php:213 -msgid "Years" -msgstr "Années" - -#: ../views/admin/gce-feed-meta-display.php:201 -msgid "back" -msgstr "Avant" - -#: ../views/admin/gce-feed-meta-display.php:202 -msgid "" -"Set how far back to retrieve events regardless of month or page being " -"displayed." -msgstr "" -"Définir de combien de temps revenir en arrière pour retrouver les évènements " -"passés quel que soit l'affichage (mois ou page)." - -#: ../views/admin/gce-feed-meta-display.php:207 -msgid "Maximum Feed End Date" -msgstr "Date de fin de l'agenda" - -#: ../views/admin/gce-feed-meta-display.php:215 -msgid "forward" -msgstr "Après" - -#: ../views/admin/gce-feed-meta-display.php:216 -msgid "" -"Set how far in the future to retrieve events regardless of month or page " -"being displayed." -msgstr "" -"Définir de combien de temps aller en avant pour retrouver les évènements " -"quel que soit l'affichage (mois ou page)." - #: ../views/admin/gce-feed-sidebar-help.php:6 msgid "Documentation & getting started" msgstr "Documentation & guide de démarrage" -#: ../views/admin/gce-feed-sidebar-help.php:12 +#: ../views/admin/gce-feed-sidebar-help.php:11 msgid "Community support forums" msgstr "Forum d'aide communautaire" -#: ../views/admin/gce-feed-sidebar-help.php:18 +#: ../views/admin/gce-feed-sidebar-help.php:16 +msgid "Rate this plugin" +msgstr "Noter ce plugin" + +#: ../views/admin/gce-feed-sidebar-help.php:21 +msgid "View our roadmap & vote" +msgstr "Afficher notre plan de route et votez" + +#: ../views/admin/gce-feed-sidebar-help.php:26 msgid "Get notified of new features" msgstr "Être averti des nouvelles fonctionnalités" -#: ../views/admin/gce-feed-sidebar-help.php:24 -msgid "Rate this plugin" -msgstr "Noter ce plugin" +#: ../views/widgets.php:28 +msgid "" +"Display a list or calendar grid of events from one or more Google Calendar " +"feeds you have added" +msgstr "" +"Affiche une liste ou un tableau d'évènements à partir d'un ou plusieurs " +"agendas Google ajoutés par vos soins." + +#: ../views/widgets.php:159 +msgid "" +"No valid Feed IDs have been entered for this widget. Please check that you " +"have entered the IDs correctly in the widget settings (Appearance > " +"Widgets), and that the Feeds have not been deleted." +msgstr "" +"Aucune ID d'agenda valide n'a été ajoutée pour ce widget. Merci de vérifier " +"que l'ID est correctement définie dans la configuration (Apparence > " +"Widgets) et que les agendas n'ont pas été supprimés." + +#: ../views/widgets.php:199 +msgid "" +"There was a problem with one or more of your feed IDs. Please check your " +"widget settings and make sure they are correct." +msgstr "" +"Il y a eu un problème avec un ou plusieurs identifiants (ID) de vos flux. " +"Merci de vérifier la configuration de vos code et assurez-vous qu'ils soient " +"corrects." + +#: ../views/widgets.php:205 +msgid "You have not added any feeds yet." +msgstr "Vous n'avez pas encore ajouté d'agenda." + +#: ../views/widgets.php:248 +msgid "There are no feeds created yet." +msgstr "Aucun agenda n'a encore été créé." + +#: ../views/widgets.php:249 +msgid "Add your first feed!" +msgstr "Ajoutez votre premier agenda !" + +#: ../views/widgets.php:259 +msgid "Events on" +msgstr "Évènements le" + +#: ../views/widgets.php:273 +msgid "Title:" +msgstr "Titre :" + +#: ../views/widgets.php:278 +msgid "Feeds to Display (comma separated list - i.e. 101,102,103):" +msgstr "" +"Agendas à afficher (liste séparée par une virgule - ex. : 101,102,103) :" + +#: ../views/widgets.php:284 +msgid "Display Events as:" +msgstr "Afficher les évènements comme :" + +#: ../views/widgets.php:294 +msgid "Sort Order (List View only):" +msgstr "Ordre de tri (uniquement pour les listes) :" + +#: ../views/widgets.php:296 +msgid "Ascending" +msgstr "Croissant" + +#: ../views/widgets.php:297 +msgid "Descending" +msgstr "Décroissant" + +#: ../views/widgets.php:302 +msgid "Events per Page (List View only):" +msgstr "Nombre d'évènements par page (uniquement pour les listes) :" + +#: ../views/widgets.php:315 +msgid "" +"This setting will pull from the custom date range set in the main feed " +"settings and cannot be changed here." +msgstr "" +"Ce paramètre est issu de la plage de dates spécifique défini dans les " +"paramètres principaux du flux et ne peut-être modifié ici." + +#: ../views/widgets.php:319 +msgid "Display Start Date Offset (List View only):" +msgstr "Date de début d'affichage (uniquement pour les listes) :" + +#: ../views/widgets.php:330 +msgid "" +"Display Title on Tooltip/List Item (e.g. 'Events on 7th March'). Grouped " +"lists always have a title displayed." +msgstr "" +"Afficher le titre dans l'infobulle / l'élément de liste (ex. : " +"'Évènements du 7 mars'). Les listes groupées affichent toujours un titre." + +#~ msgid "Show Paging Links:" +#~ msgstr "Afficher les liens de pagination :" + +#~ msgid "Days" +#~ msgstr "Jours" + +#~ msgid "Events" +#~ msgstr "Évènements" + +#~ msgid "Ahead" +#~ msgstr "Après" + +#~ msgid "GCal Events Important Update (Nov. 19, 2014):" +#~ msgstr "GCal Events, mise à jour importante (19 nov. 2014) :" + +#~ msgid "" +#~ "By default a shared key is used across all plugin users, which is limited " +#~ "to 500,000 requests per day and 5 requests per second." +#~ msgstr "" +#~ "Par défaut, une clé commune à tous les utilisateurs du plugin est " +#~ "utilisée. Elle limite son utilisation à 500 000 requêtes par jour et " +#~ "5 requêtes par seconde." + +#~ msgid "To avoid these limits you can use your own Google API key." +#~ msgstr "" +#~ "Pour éviter ces limites, vous pouvez utiliser votre propre clé d'API " +#~ "Google." + +#~ msgid "Update your API settings now" +#~ msgstr "Mettre à jour vos paramètres d'API maintenant" + +#~ msgid "" +#~ "We're smack dab in the middle of building additional " +#~ "features for this plugin. Have ideas?" +#~ msgstr "" +#~ "Nous sommes actuellement en train d'ajouter des fonctionnalités pour ce " +#~ "plugin. Des suggestions ?" + +#~ msgid "Visit our roadmap and tell us what you're looking for" +#~ msgstr "Visitez notre plan de route et dites-nous ce que vous souhaiteriez." + +#~ msgid "" +#~ "Show events that span multiple days on each day that they span, rather " +#~ "than just the first day." +#~ msgstr "" +#~ "Affiche les évènements ayant lieu sur plusieurs jours chaque jour, plutôt " +#~ "qu'uniquement sur le premier jour." + +#~ msgid "Choose how you want your calendar to be displayed." +#~ msgstr "Choisissez comment vous souhaitez afficher votre agenda." + +#~ msgid "Minimum Feed Start Date" +#~ msgstr "Date de début de l'agenda" + +#~ msgid "Years" +#~ msgstr "Années" + +#~ msgid "back" +#~ msgstr "Avant" + +#~ msgid "forward" +#~ msgstr "Après" #~ msgid "" #~ "The feed could not be found (404). Please ensure your feed URL is correct." diff --git a/wp-content/plugins/google-calendar-events/languages/gce-it_IT.mo b/wp-content/plugins/google-calendar-events/languages/gce-it_IT.mo index fa95d41..42741a8 100644 Binary files a/wp-content/plugins/google-calendar-events/languages/gce-it_IT.mo and b/wp-content/plugins/google-calendar-events/languages/gce-it_IT.mo differ diff --git a/wp-content/plugins/google-calendar-events/languages/gce-it_IT.po b/wp-content/plugins/google-calendar-events/languages/gce-it_IT.po index b17b127..ab232a7 100644 --- a/wp-content/plugins/google-calendar-events/languages/gce-it_IT.po +++ b/wp-content/plugins/google-calendar-events/languages/gce-it_IT.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: Google Calendar Events\n" -"POT-Creation-Date: 2014-11-22 16:21-0700\n" -"PO-Revision-Date: 2014-12-10 14:43+0100\n" +"POT-Creation-Date: 2015-02-25 15:34-0700\n" +"PO-Revision-Date: 2015-02-26 09:45+0100\n" "Last-Translator: Francesco Paccagnella \n" "Language-Team: \n" "Language: it\n" @@ -15,43 +15,47 @@ msgstr "" "X-Poedit-KeywordsList: __;_e;_x\n" "X-Poedit-SearchPath-0: .\n" -#: google-calendar-events/class-google-calendar-events-admin.php:128 -#: google-calendar-events/class-google-calendar-events-admin.php:129 -#: google-calendar-events/class-google-calendar-events-admin.php:200 +#: google-calendar-events/class-google-calendar-events-admin.php:126 +#: google-calendar-events/class-google-calendar-events-admin.php:127 +#: google-calendar-events/class-google-calendar-events-admin.php:218 #: google-calendar-events/includes/register-settings.php:54 msgid "General Settings" msgstr "Impostazioni Generali" -#: google-calendar-events/class-google-calendar-events-admin.php:188 +#: google-calendar-events/class-google-calendar-events-admin.php:206 #: google-calendar-events/views/widgets.php:27 msgid "Google Calendar Events" msgstr "Eventi Google Calendar" -#: google-calendar-events/class-google-calendar-events-admin.php:201 +#: google-calendar-events/class-google-calendar-events-admin.php:219 msgid "Feeds" msgstr "Feeds" +#: google-calendar-events/class-google-calendar-events.php:90 +msgid "Loading..." +msgstr "Caricamento..." + #: google-calendar-events/includes/admin/admin-functions.php:20 msgid "Cache has been cleared for this feed." msgstr "La cache di questo feed è stata cancellata." #: google-calendar-events/includes/admin/admin-functions.php:35 -#: google-calendar-events/includes/admin/admin-functions.php:57 +#: google-calendar-events/includes/admin/admin-functions.php:55 msgid "Starts:" msgstr "Inizia:" #: google-calendar-events/includes/admin/admin-functions.php:36 -#: google-calendar-events/includes/admin/admin-functions.php:59 +#: google-calendar-events/includes/admin/admin-functions.php:57 msgid "Ends:" msgstr "Finisce:" #: google-calendar-events/includes/admin/admin-functions.php:37 -#: google-calendar-events/includes/admin/admin-functions.php:61 +#: google-calendar-events/includes/admin/admin-functions.php:59 msgid "Location:" msgstr "Luogo:" #: google-calendar-events/includes/admin/admin-functions.php:38 -#: google-calendar-events/includes/admin/admin-functions.php:62 +#: google-calendar-events/includes/admin/admin-functions.php:60 msgid "Description:" msgstr "Descrizione:" @@ -59,100 +63,133 @@ msgstr "Descrizione:" msgid "More details..." msgstr "Meggiori dettagli..." -#: google-calendar-events/includes/admin/admin-functions.php:64 +#: google-calendar-events/includes/admin/admin-functions.php:62 msgid "More Details" msgstr "Maggiori Dettagli" -#: google-calendar-events/includes/admin/admin-functions.php:78 -#: google-calendar-events/includes/gce-feed-cpt.php:264 +#: google-calendar-events/includes/admin/admin-functions.php:76 +#: google-calendar-events/includes/gce-feed-cpt.php:279 msgid "Clear Cache" msgstr "Cancella Cache" +#: google-calendar-events/includes/admin/admin-notice.php:26 +msgid "GCal API Key Notice" +msgstr "Notifica Chiave API GCal" + +#: google-calendar-events/includes/admin/admin-notice.php:28 +msgid "" +"GCal Events uses the Google Calendar API version 3. By default this plugin " +"uses a public shared key across all plugin users." +msgstr "" +"GCal Events usa l'API di Google Calendar versione 3. Per impostazione " +"predefinita, questo plugin usa una chiave pubblica condivisa fra tutti gli " +"utenti." + +#: google-calendar-events/includes/admin/admin-notice.php:30 +msgid "" +"This key is limited to 500,000 requests per day and 5 requests per second. " +"To avoid running into any potential limits you can use your own Google API " +"key." +msgstr "" +"Questa chiave è limitata a 500.000 richieste per giorno e 5 richieste per " +"secondo. Per evitare di incorrere in eventuali limiti è possibile la propria " +"chiave Google API." + +#: google-calendar-events/includes/admin/admin-notice.php:33 +msgid "Enter your GCal API key" +msgstr "Inserire la propria chiave API di GCal" + +#: google-calendar-events/includes/admin/admin-notice.php:34 +msgid "Configure GCal feeds" +msgstr "Configurazione feed di GCal" + +#: google-calendar-events/includes/admin/admin-notice.php:35 +msgid "Hide this" +msgstr "Nascondere questo" + #: google-calendar-events/includes/class-gce-display.php:179 -#: google-calendar-events/includes/class-gce-display.php:270 -#: google-calendar-events/views/admin/gce-feed-meta-display.php:185 -#: google-calendar-events/views/widgets.php:252 +#: google-calendar-events/includes/class-gce-display.php:289 msgid "Back" msgstr "Precedente" #: google-calendar-events/includes/class-gce-display.php:183 -#: google-calendar-events/includes/class-gce-display.php:271 +#: google-calendar-events/includes/class-gce-display.php:290 msgid "Next" msgstr "Successivo" -#: google-calendar-events/includes/class-gce-display.php:371 +#: google-calendar-events/includes/class-gce-display.php:392 msgid "No events to display." msgstr "Nessun evento da visualizzare." -#: google-calendar-events/includes/class-gce-event.php:504 +#: google-calendar-events/includes/class-gce-event.php:518 #, php-format msgid "%s year" msgstr "%s anno" -#: google-calendar-events/includes/class-gce-event.php:504 +#: google-calendar-events/includes/class-gce-event.php:518 #, php-format msgid "%s years" msgstr "%s anni" -#: google-calendar-events/includes/class-gce-event.php:505 +#: google-calendar-events/includes/class-gce-event.php:519 #, php-format msgid "%s month" msgstr "%s mese" -#: google-calendar-events/includes/class-gce-event.php:505 +#: google-calendar-events/includes/class-gce-event.php:519 #, php-format msgid "%s months" msgstr "%s mesi" -#: google-calendar-events/includes/class-gce-event.php:506 +#: google-calendar-events/includes/class-gce-event.php:520 #, php-format msgid "%s week" msgstr "%s settimana" -#: google-calendar-events/includes/class-gce-event.php:506 +#: google-calendar-events/includes/class-gce-event.php:520 #, php-format msgid "%s weeks" msgstr "%s settimane" -#: google-calendar-events/includes/class-gce-event.php:507 +#: google-calendar-events/includes/class-gce-event.php:521 #, php-format msgid "%s day" msgstr "%s giorno" -#: google-calendar-events/includes/class-gce-event.php:507 +#: google-calendar-events/includes/class-gce-event.php:521 #, php-format msgid "%s days" msgstr "%s giorni" -#: google-calendar-events/includes/class-gce-event.php:508 +#: google-calendar-events/includes/class-gce-event.php:522 #, php-format msgid "%s hour" msgstr "%s ora" -#: google-calendar-events/includes/class-gce-event.php:508 +#: google-calendar-events/includes/class-gce-event.php:522 #, php-format msgid "%s hours" msgstr "%s ore" -#: google-calendar-events/includes/class-gce-event.php:509 +#: google-calendar-events/includes/class-gce-event.php:523 #, php-format msgid "%s min" msgstr "%s minuto" -#: google-calendar-events/includes/class-gce-event.php:509 +#: google-calendar-events/includes/class-gce-event.php:523 #, php-format msgid "%s mins" msgstr "%s minuti" -#: google-calendar-events/includes/class-gce-feed.php:89 +#: google-calendar-events/includes/class-gce-feed.php:93 msgid "" -"The feed URL has not been set. Please make sure to set it correctly in the " -"Feed settings." +"The Google Calendar ID has not been set. Please make sure to set it " +"correctly in the Feed settings." msgstr "" -"L'indirizzo del feed non è stato impostato. Assicurarsi di averlo impostato " -"correttamente nelle impostazioni dei Feed." +"L'ID di Google Calendar non è stato impostato. Assicurarsi di averlo " +"inserito correttamente nelle impostazioni dei Feed." -#: google-calendar-events/includes/class-gce-feed.php:194 +#: google-calendar-events/includes/class-gce-feed.php:197 msgid "" "Some data was retrieved, but could not be parsed successfully. Please ensure " "your feed settings are correct." @@ -160,11 +197,11 @@ msgstr "" "Qualche dato è stato ricevuto, ma non può essere analizzato correttamente. " "Assicurarsi che le impostazioni del feed siano corrette." -#: google-calendar-events/includes/class-gce-feed.php:197 +#: google-calendar-events/includes/class-gce-feed.php:200 msgid "An error has occured." msgstr "Si è verificato un errore." -#: google-calendar-events/includes/class-gce-feed.php:202 +#: google-calendar-events/includes/class-gce-feed.php:205 msgid " Please ensure your calendar ID is correct." msgstr "Assicurarsi che l'ID del calendario sia corretto." @@ -260,41 +297,35 @@ msgstr "Link utili" msgid "Display Options" msgstr "Opzioni Visualizzazione" -#: google-calendar-events/includes/gce-feed-cpt.php:217 +#: google-calendar-events/includes/gce-feed-cpt.php:232 msgid "Feed ID" msgstr "ID del Feed" -#: google-calendar-events/includes/gce-feed-cpt.php:218 -#: google-calendar-events/views/admin/gce-feed-meta-display.php:73 +#: google-calendar-events/includes/gce-feed-cpt.php:233 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:87 msgid "Feed Shortcode" msgstr "Shortcode del Feed" -#: google-calendar-events/includes/gce-feed-cpt.php:219 +#: google-calendar-events/includes/gce-feed-cpt.php:234 msgid "Display Type" msgstr "Tipo di Visualizzazione" -#: google-calendar-events/includes/gce-feed-cpt.php:246 -#: google-calendar-events/views/admin/gce-feed-meta-display.php:152 -#: google-calendar-events/views/widgets.php:218 +#: google-calendar-events/includes/gce-feed-cpt.php:261 msgid "Grid" msgstr "Griglia" -#: google-calendar-events/includes/gce-feed-cpt.php:248 -#: google-calendar-events/views/admin/gce-feed-meta-display.php:153 -#: google-calendar-events/views/widgets.php:219 +#: google-calendar-events/includes/gce-feed-cpt.php:263 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:137 +#: google-calendar-events/views/widgets.php:287 msgid "List" msgstr "Lista" -#: google-calendar-events/includes/gce-feed-cpt.php:250 -#: google-calendar-events/views/admin/gce-feed-meta-display.php:154 -#: google-calendar-events/views/widgets.php:220 +#: google-calendar-events/includes/gce-feed-cpt.php:265 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:138 +#: google-calendar-events/views/widgets.php:288 msgid "Grouped List" msgstr "Lista Raggruppata" -#: google-calendar-events/includes/misc-functions.php:21 -msgid "Loading..." -msgstr "Caricamento..." - #: google-calendar-events/includes/register-settings.php:29 msgid "Google API Key" msgstr "Chiave API Google" @@ -345,40 +376,13 @@ msgstr "" "La funzione richiamata utilizzata per l'impostazione %s è " "assente." -#: google-calendar-events/views/admin/api-settings-notice.php:27 -msgid "GCal Events Important Update (Nov. 19, 2014):" -msgstr "Aggiornamento Importante GCal Events (Nov. 19, 2014):" - -#: google-calendar-events/views/admin/api-settings-notice.php:28 +#: google-calendar-events/includes/shortcodes.php:95 msgid "" -"GCal Events now uses the Google API version 3, which requires use of a " -"public key." +"There was a problem with one or more of your feed IDs. Please check your " +"shortcode settings and make sure they are correct." msgstr "" -"GCal Events ora utilizza le API Google versione 3, che richiedono l'utilizzo " -"di una chiave pubblica." - -#: google-calendar-events/views/admin/api-settings-notice.php:29 -msgid "" -"By default a shared key is used across all plugin users, which is limited to " -"500,000 requests per day and 5 requests per second." -msgstr "" -"Per impostazione predefinita una chiave condivisa è utilizzata da tutti gli " -"utenti del plugin ed è limitata a 500.000 richieste al giorno e 5 richieste " -"al secondo." - -#: google-calendar-events/views/admin/api-settings-notice.php:30 -msgid "To avoid these limits you can use your own Google API key." -msgstr "" -"Per evitare questi limiti è possibile utilizzare una propria chiave API " -"Google." - -#: google-calendar-events/views/admin/api-settings-notice.php:33 -msgid "Update your API settings now" -msgstr "Aggiorna ora le impostazioni API" - -#: google-calendar-events/views/admin/api-settings-notice.php:34 -msgid "Hide this" -msgstr "Nascondere questo" +"C'è stato un problema con uno o più ID dei feed. Verificare le impostazioni " +"degli shortcode e assicurarsi che siano corrette." #: google-calendar-events/views/admin/display-options-meta.php:39 msgid "" @@ -514,27 +518,15 @@ msgstr "I link si aprono in una nuova finestra / tab?" msgid "The link text to be displayed." msgstr "Il testo del link da visualizzare." -#: google-calendar-events/views/admin/gce-feed-meta-display.php:54 -msgid "" -"We're smack dab in the middle of building additional " -"features for this plugin. Have ideas?" -msgstr "" -"Siamo esattamente nel pieno dello sviluppo di funzioni " -"aggiuntive per questo plugin. Qualche idea?" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:57 -msgid "Visit our roadmap and tell us what you're looking for" -msgstr "Visita la nostra roadmap e riportaci quello che stai cercando" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:63 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:77 msgid "Want to be in the know?" msgstr "Vuoi essere aggiornato?" -#: google-calendar-events/views/admin/gce-feed-meta-display.php:66 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:80 msgid "Get notified when new features are released" msgstr "Ricevi notifiche delle nuove funzionalità" -#: google-calendar-events/views/admin/gce-feed-meta-display.php:77 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:91 msgid "" "Copy and paste this shortcode to display this Google Calendar feed on any " "post or page." @@ -542,7 +534,7 @@ msgstr "" "Copia ed incolla questo shortcode per visualizzare questo feed di Google " "Calendar in qualsiasi post o pagina." -#: google-calendar-events/views/admin/gce-feed-meta-display.php:78 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:92 msgid "" "To avoid display issues, make sure to paste the shortcode in the Text tab of " "the post editor." @@ -550,70 +542,225 @@ msgstr "" "Per evitare problemi di visualizzazione, assicurarsi di incollare il " "shortcode nel tab Text dell'editor dei post." -#: google-calendar-events/views/admin/gce-feed-meta-display.php:83 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:97 msgid "Google Calendar ID" msgstr "ID Calendario Google" -#: google-calendar-events/views/admin/gce-feed-meta-display.php:87 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:101 msgid "The Google Calendar ID." msgstr "L'ID del Calendario Google" -#: google-calendar-events/views/admin/gce-feed-meta-display.php:87 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:101 msgid "Example" msgstr "Esempio" -#: google-calendar-events/views/admin/gce-feed-meta-display.php:89 -msgid "How to find your GCal calendar ID" -msgstr "Come trovare l'indirizzo del proprio feed di GCal" +#: google-calendar-events/views/admin/gce-feed-meta-display.php:103 +msgid "How to find your Google Calendar ID" +msgstr "Come trovare il proprio ID di Google Calendar" -#: google-calendar-events/views/admin/gce-feed-meta-display.php:95 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:109 msgid "Search Query" msgstr "Query di Ricerca" -#: google-calendar-events/views/admin/gce-feed-meta-display.php:98 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:112 msgid "Find and show events based on a search query." msgstr "Trova e visualizza gli eventi basati su una query di ricerca." -#: google-calendar-events/views/admin/gce-feed-meta-display.php:103 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:117 msgid "Expand Recurring Events?" msgstr "Espandere Eventi Ricorrenti?" -#: google-calendar-events/views/admin/gce-feed-meta-display.php:105 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:119 msgid "Yes" msgstr "Sì" -#: google-calendar-events/views/admin/gce-feed-meta-display.php:106 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:120 msgid "" -"This will show recurring events each time they occur, otherwise it will only " -"show the event the first time it occurs." +"Display recurring events each time they occur. If disabled, events will be " +"displayed only the first time they occur." msgstr "" -"Questo visualizzerà gli eventi ricorrenti ogni volta che accadono, " -"altrimenti l'evento verrà visualizzato solamente la prima volta che accade." +"Visualizza gli eventi ricorrenti ogni volta in cui si verificano. Se " +"disabilitato, gli eventi saranno visualizzati solo la prima volta che si " +"verificano." -#: google-calendar-events/views/admin/gce-feed-meta-display.php:111 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:125 +msgid "Multiple Day Events" +msgstr "Eventi in Giorni Multipli" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:127 +msgid "Show on each day" +msgstr "Visualizza in ogni giorno" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:128 +msgid "" +"Display multiple day events on each day that they span. If disabled, " +"multiple day events will be displayed only on the first day they occur." +msgstr "" +"Visualizza gli eventi che durano più giorni per tutta la durata. Se " +"disabilitato, gli eventi che durano più giorni saranno visualizzati " +"solamente nel primo giorno in cui si verificano." + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:133 +msgid "Display Mode" +msgstr "Modo di Visualizzazione" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:136 +#: google-calendar-events/views/widgets.php:286 +msgid "Grid (Month view)" +msgstr "Griglia (visualizzazione mensile)" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:139 +#: google-calendar-events/views/widgets.php:289 +msgid "Custom Date Range (List)" +msgstr "Estensione Data Personalizzata (Lista)" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:141 +msgid "Select how to display this feed." +msgstr "Selezionare come visualizzare questo feed." + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:146 +msgid "Events per Page" +msgstr "Eventi per Pagina" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:149 +#: google-calendar-events/views/widgets.php:304 +msgid "Number of Days" +msgstr "Numero di Giorni" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:150 +#: google-calendar-events/views/widgets.php:305 +msgid "Number of Events" +msgstr "Numero di Eventi" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:151 +#: google-calendar-events/views/widgets.php:306 +msgid "One Week" +msgstr "Una Settimana" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:152 +#: google-calendar-events/views/widgets.php:307 +msgid "One Month" +msgstr "Un Mese" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:157 +msgid "How many events to display per page (List View only)." +msgstr "" +"Quanti eventi visualizzare per pagina (solo nella visualizzazione a lista)" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:162 +msgid "Display Start Date Offset" +msgstr "Offset Data di Inizio" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:165 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:177 +#: google-calendar-events/views/widgets.php:321 +msgid "Number of Days Back" +msgstr "Numero di Giorni Indietro" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:166 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:192 +#: google-calendar-events/views/widgets.php:322 +msgid "Number of Days Forward" +msgstr "Numero di Giorni in Avanti" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:169 +#: google-calendar-events/views/widgets.php:326 +msgid "" +"Change to initially display events on a date other than today (List View " +"only)." +msgstr "" +"Modificare per visualizzare gli eventi a partire da una data diversa da oggi " +"(solamente nella Visualizzazione a Lista)" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:174 +msgid "Earliest Feed Event Date" +msgstr "Prima Data Evento Feed" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:178 +msgid "Number of Months Back" +msgstr "Numero di Mesi Indietro" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:179 +msgid "Number of Years Back" +msgstr "Numero di Anni Indietro" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:184 +msgid "Set how far back to retrieve events regardless of initial display." +msgstr "" +"Imposta quanto indietro nel tempo recuperare gli eventi indipendentemente " +"dalla visualizzazione iniziale." + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:189 +msgid "Latest Feed Event Date" +msgstr "Ultima Data Evento Feed" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:193 +msgid "Number of Months Forward" +msgstr "Numero di Mesi in Avanti" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:194 +msgid "Number of Years Forward" +msgstr "Numero di Anni in Avanti" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:199 +msgid "" +"Set how far in the future to retrieve events regardless of initial display." +msgstr "" +"Imposta quanto lontano nel futuro recuperare gli eventi indipendentemente " +"dalla visualizzazione iniziale." + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:204 +msgid "Use Custom Date Range" +msgstr "Utilizza l'Estensione Personalizzata della Data" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:210 +msgid "Set a specific range of events to retrieve." +msgstr "Imposta uno specifico range di eventi da recuperare." + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:216 +#: google-calendar-events/views/widgets.php:336 +msgid "Show Paging Links" +msgstr "Visualizza Link di Pagina" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:219 +msgid "Display Next and Back navigation links." +msgstr "Visualizza i link di navigazione Avanti ed Indietro." + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:224 +#: google-calendar-events/views/widgets.php:339 +msgid "Show Tooltips" +msgstr "Visualizza Tooltips" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:227 +msgid "Display tooltips when hovering over events (Grid View only)." +msgstr "" +"Visualizza tooltips passando sopra agli eventi (solamente Visualizzazione " +"Griglia)." + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:232 msgid "Date Format" msgstr "Formato Data" -#: google-calendar-events/views/admin/gce-feed-meta-display.php:115 -#: google-calendar-events/views/admin/gce-feed-meta-display.php:126 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:236 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:247 #, php-format msgid "Use %sPHP date formatting%s." msgstr "Usa il %sil formato data di PHP%s." -#: google-calendar-events/views/admin/gce-feed-meta-display.php:116 -#: google-calendar-events/views/admin/gce-feed-meta-display.php:127 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:237 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:248 msgid "Leave blank to use the default." msgstr "Lasciare vuoto per utilizzare il predefinito." -#: google-calendar-events/views/admin/gce-feed-meta-display.php:122 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:243 msgid "Time Format" msgstr "Formato Ora" -#: google-calendar-events/views/admin/gce-feed-meta-display.php:133 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:254 msgid "Cache Duration" msgstr "Durata della Cache" -#: google-calendar-events/views/admin/gce-feed-meta-display.php:136 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:257 msgid "" "The length of time, in seconds, to cache the feed (43200 = 12 hours). If " "this feed changes regularly, you may want to reduce the cache duration." @@ -622,139 +769,26 @@ msgstr "" "questo feed cambia regolarmente, potrebbe essere necessario ridurre la " "durata della cache." -#: google-calendar-events/views/admin/gce-feed-meta-display.php:141 -msgid "Multiple Day Events" -msgstr "Eventi in Giorni Multipli" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:143 -msgid "Show on each day" -msgstr "Visualizza in ogni giorno" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:144 -msgid "" -"Show events that span multiple days on each day that they span, rather than " -"just the first day." -msgstr "" -"Visualizza gli eventi che durano più giorni in ogni giorno in cui accadono, " -"anziché solamente nel primo giorno." - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:149 -msgid "Display Mode" -msgstr "Modo di Visualizzazione" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:156 -msgid "Choose how you want your calendar to be displayed." -msgstr "Scegliere come vi vuole visualizzare il proprio calendario." - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:161 -msgid "Show Paging Links" -msgstr "Visualizza Link di Pagina" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:163 -#: google-calendar-events/views/widgets.php:227 -msgid "Check this option to display Next and Back navigation links." -msgstr "" -"Seleziona questa spunta per visualizzare i link di navigazione Precedente e " -"Successivo" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:168 -msgid "Number of Events per Page" -msgstr "Numero di Eventi per Pagina" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:172 -#: google-calendar-events/views/admin/gce-feed-meta-display.php:183 -#: google-calendar-events/views/admin/gce-feed-meta-display.php:197 -#: google-calendar-events/views/admin/gce-feed-meta-display.php:211 -#: google-calendar-events/views/widgets.php:242 -#: google-calendar-events/views/widgets.php:250 -msgid "Days" -msgstr "Giorni" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:173 -#: google-calendar-events/views/widgets.php:243 -msgid "Events" -msgstr "Eventi" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:175 -msgid "How many events to display per page (List View only)." -msgstr "" -"Quanti eventi visualizzare per pagina (solo nella visualizzazione a lista)" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:180 -msgid "Display Start Date Offset" -msgstr "Offset Data di Inizio" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:186 -#: google-calendar-events/views/widgets.php:253 -msgid "Ahead" -msgstr "Avanti" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:188 -msgid "" -"Change if you need to initially display events on a date other than today " -"(List View only)." -msgstr "" -"Modificare per visualizzare eventi che iniziano in un giorno diverso da " -"oggi. (Solo nella visualizzazione a lista)" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:193 -msgid "Minimum Feed Start Date" -msgstr "Minima Data Inizio Feed" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:198 -#: google-calendar-events/views/admin/gce-feed-meta-display.php:212 -msgid "Months" -msgstr "Mesi" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:199 -#: google-calendar-events/views/admin/gce-feed-meta-display.php:213 -msgid "Years" -msgstr "Anni" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:201 -msgid "back" -msgstr "indietro" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:202 -msgid "" -"Set how far back to retrieve events regardless of month or page being " -"displayed." -msgstr "" -"Imposta quanto indietro recuperare gli eventi, indipendentemente dal mese o " -"dalla pagina visualizzati." - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:207 -msgid "Maximum Feed End Date" -msgstr "Massima Data Fine Feed" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:215 -msgid "forward" -msgstr "avanti" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:216 -msgid "" -"Set how far in the future to retrieve events regardless of month or page " -"being displayed." -msgstr "" -"Imposta quanto lontano nel futuro recuperare gli eventi, indipendentemente " -"dal mese o pagina visualizzati." - #: google-calendar-events/views/admin/gce-feed-sidebar-help.php:6 msgid "Documentation & getting started" msgstr "Documentazione & Come Iniziare" -#: google-calendar-events/views/admin/gce-feed-sidebar-help.php:12 +#: google-calendar-events/views/admin/gce-feed-sidebar-help.php:11 msgid "Community support forums" msgstr "Forum di Supporto della Comunità" -#: google-calendar-events/views/admin/gce-feed-sidebar-help.php:18 -msgid "Get notified of new features" -msgstr "Ricevi notifiche delle nuove funzionalità" - -#: google-calendar-events/views/admin/gce-feed-sidebar-help.php:24 +#: google-calendar-events/views/admin/gce-feed-sidebar-help.php:16 msgid "Rate this plugin" msgstr "Vota questo plugin" +#: google-calendar-events/views/admin/gce-feed-sidebar-help.php:21 +msgid "View our roadmap & vote" +msgstr "Visualizza la nostra roadmap e vota" + +#: google-calendar-events/views/admin/gce-feed-sidebar-help.php:26 +msgid "Get notified of new features" +msgstr "Ricevi notifiche delle nuove funzionalità" + #: google-calendar-events/views/widgets.php:28 msgid "" "Display a list or calendar grid of events from one or more Google Calendar " @@ -763,7 +797,7 @@ msgstr "" "Visualizza una lista o una griglia di eventi da uno o più feed di Google " "Calendar che sono stati aggiunti" -#: google-calendar-events/views/widgets.php:111 +#: google-calendar-events/views/widgets.php:159 msgid "" "No valid Feed IDs have been entered for this widget. Please check that you " "have entered the IDs correctly in the widget settings (Appearance > " @@ -773,60 +807,72 @@ msgstr "" "aver inserito correttamente gli ID nelle impostazioni del widget (Aspetto > " "Widgets), e che i Feed non siano stati cancellati." -#: google-calendar-events/views/widgets.php:144 +#: google-calendar-events/views/widgets.php:199 +msgid "" +"There was a problem with one or more of your feed IDs. Please check your " +"widget settings and make sure they are correct." +msgstr "" +"C'è stato un problema con uno o più ID dei feed. Verificare le impostazioni " +"del widget e assicurarsi che siano corrette." + +#: google-calendar-events/views/widgets.php:205 msgid "You have not added any feeds yet." msgstr "Non è stato aggiunto ancora alcun feed." -#: google-calendar-events/views/widgets.php:186 +#: google-calendar-events/views/widgets.php:248 msgid "There are no feeds created yet." msgstr "Non è ancora stato creato alcun feed." -#: google-calendar-events/views/widgets.php:187 +#: google-calendar-events/views/widgets.php:249 msgid "Add your first feed!" msgstr "Aggiungere il primo feed!" -#: google-calendar-events/views/widgets.php:197 +#: google-calendar-events/views/widgets.php:259 msgid "Events on" msgstr "Eventi" -#: google-calendar-events/views/widgets.php:206 +#: google-calendar-events/views/widgets.php:273 msgid "Title:" msgstr "Titolo:" -#: google-calendar-events/views/widgets.php:211 +#: google-calendar-events/views/widgets.php:278 msgid "Feeds to Display (comma separated list - i.e. 101,102,103):" msgstr "" "Feed da Visualizzare (come lista separata da virgole, esempio 101,102,103)" -#: google-calendar-events/views/widgets.php:216 +#: google-calendar-events/views/widgets.php:284 msgid "Display Events as:" msgstr "Visualizza Eventi come:" -#: google-calendar-events/views/widgets.php:225 -msgid "Show Paging Links:" -msgstr "Visualizza Link di Pagina:" - -#: google-calendar-events/views/widgets.php:231 +#: google-calendar-events/views/widgets.php:294 msgid "Sort Order (List View only):" msgstr "Ordinamento (solo nella visualizzazione a lista):" -#: google-calendar-events/views/widgets.php:233 +#: google-calendar-events/views/widgets.php:296 msgid "Ascending" msgstr "Ascendente" -#: google-calendar-events/views/widgets.php:234 +#: google-calendar-events/views/widgets.php:297 msgid "Descending" msgstr "Discendente" -#: google-calendar-events/views/widgets.php:239 -msgid "Number of Events per Page (List View only):" -msgstr "Numero di Eventi per Pagina (solo nella visualizzazione a lista):" +#: google-calendar-events/views/widgets.php:302 +msgid "Events per Page (List View only):" +msgstr "Eventi per Pagina (solamente Visualizzazione Lista):" -#: google-calendar-events/views/widgets.php:248 +#: google-calendar-events/views/widgets.php:315 +msgid "" +"This setting will pull from the custom date range set in the main feed " +"settings and cannot be changed here." +msgstr "" +"Questa impostazione è recuperata dal range di date personalizzato nelle " +"impostazioni principali del feed e non può essere modificata qui." + +#: google-calendar-events/views/widgets.php:319 msgid "Display Start Date Offset (List View only):" msgstr "Offset della Data di Inizio (solo nella visualizzazione a lista):" -#: google-calendar-events/views/widgets.php:258 +#: google-calendar-events/views/widgets.php:330 msgid "" "Display Title on Tooltip/List Item (e.g. 'Events on 7th March'). Grouped " "lists always have a title displayed." @@ -834,6 +880,132 @@ msgstr "" "Visualizza il Titolo su Tooltip / Lista (esempio 'Eventi del 7 Marzo'). Le " "liste raggruppate visualizzano sempre il titolo." +#~ msgid "" +#~ "The feed URL has not been set. Please make sure to set it correctly in " +#~ "the Feed settings." +#~ msgstr "" +#~ "L'indirizzo del feed non è stato impostato. Assicurarsi di averlo " +#~ "impostato correttamente nelle impostazioni dei Feed." + +#~ msgid "GCal Events Important Update (Nov. 19, 2014):" +#~ msgstr "Aggiornamento Importante GCal Events (Nov. 19, 2014):" + +#~ msgid "" +#~ "GCal Events now uses the Google API version 3, which requires use of a " +#~ "public key." +#~ msgstr "" +#~ "GCal Events ora utilizza le API Google versione 3, che richiedono " +#~ "l'utilizzo di una chiave pubblica." + +#~ msgid "" +#~ "By default a shared key is used across all plugin users, which is limited " +#~ "to 500,000 requests per day and 5 requests per second." +#~ msgstr "" +#~ "Per impostazione predefinita una chiave condivisa è utilizzata da tutti " +#~ "gli utenti del plugin ed è limitata a 500.000 richieste al giorno e 5 " +#~ "richieste al secondo." + +#~ msgid "To avoid these limits you can use your own Google API key." +#~ msgstr "" +#~ "Per evitare questi limiti è possibile utilizzare una propria chiave API " +#~ "Google." + +#~ msgid "Update your API settings now" +#~ msgstr "Aggiorna ora le impostazioni API" + +#~ msgid "" +#~ "We're smack dab in the middle of building additional " +#~ "features for this plugin. Have ideas?" +#~ msgstr "" +#~ "Siamo esattamente nel pieno dello sviluppo di funzioni " +#~ "aggiuntive per questo plugin. Qualche idea?" + +#~ msgid "Visit our roadmap and tell us what you're looking for" +#~ msgstr "Visita la nostra roadmap e riportaci quello che stai cercando" + +#~ msgid "How to find your GCal calendar ID" +#~ msgstr "Come trovare l'indirizzo del proprio feed di GCal" + +#~ msgid "" +#~ "This will show recurring events each time they occur, otherwise it will " +#~ "only show the event the first time it occurs." +#~ msgstr "" +#~ "Questo visualizzerà gli eventi ricorrenti ogni volta che accadono, " +#~ "altrimenti l'evento verrà visualizzato solamente la prima volta che " +#~ "accade." + +#~ msgid "" +#~ "Show events that span multiple days on each day that they span, rather " +#~ "than just the first day." +#~ msgstr "" +#~ "Visualizza gli eventi che durano più giorni in ogni giorno in cui " +#~ "accadono, anziché solamente nel primo giorno." + +#~ msgid "Choose how you want your calendar to be displayed." +#~ msgstr "Scegliere come vi vuole visualizzare il proprio calendario." + +#~ msgid "Check this option to display Next and Back navigation links." +#~ msgstr "" +#~ "Seleziona questa spunta per visualizzare i link di navigazione Precedente " +#~ "e Successivo" + +#~ msgid "Number of Events per Page" +#~ msgstr "Numero di Eventi per Pagina" + +#~ msgid "Days" +#~ msgstr "Giorni" + +#~ msgid "Events" +#~ msgstr "Eventi" + +#~ msgid "Ahead" +#~ msgstr "Avanti" + +#~ msgid "" +#~ "Change if you need to initially display events on a date other than today " +#~ "(List View only)." +#~ msgstr "" +#~ "Modificare per visualizzare eventi che iniziano in un giorno diverso da " +#~ "oggi. (Solo nella visualizzazione a lista)" + +#~ msgid "Minimum Feed Start Date" +#~ msgstr "Minima Data Inizio Feed" + +#~ msgid "Months" +#~ msgstr "Mesi" + +#~ msgid "Years" +#~ msgstr "Anni" + +#~ msgid "back" +#~ msgstr "indietro" + +#~ msgid "" +#~ "Set how far back to retrieve events regardless of month or page being " +#~ "displayed." +#~ msgstr "" +#~ "Imposta quanto indietro recuperare gli eventi, indipendentemente dal mese " +#~ "o dalla pagina visualizzati." + +#~ msgid "Maximum Feed End Date" +#~ msgstr "Massima Data Fine Feed" + +#~ msgid "forward" +#~ msgstr "avanti" + +#~ msgid "" +#~ "Set how far in the future to retrieve events regardless of month or page " +#~ "being displayed." +#~ msgstr "" +#~ "Imposta quanto lontano nel futuro recuperare gli eventi, " +#~ "indipendentemente dal mese o pagina visualizzati." + +#~ msgid "Show Paging Links:" +#~ msgstr "Visualizza Link di Pagina:" + +#~ msgid "Number of Events per Page (List View only):" +#~ msgstr "Numero di Eventi per Pagina (solo nella visualizzazione a lista):" + #~ msgid "" #~ "Some data was retrieved, but could not be parsed successfully. Please " #~ "ensure your feed URL is correct." diff --git a/wp-content/plugins/google-calendar-events/languages/gce-pt_BR.mo b/wp-content/plugins/google-calendar-events/languages/gce-pt_BR.mo new file mode 100644 index 0000000..a1b8996 Binary files /dev/null and b/wp-content/plugins/google-calendar-events/languages/gce-pt_BR.mo differ diff --git a/wp-content/plugins/google-calendar-events/languages/gce-pt_BR.po b/wp-content/plugins/google-calendar-events/languages/gce-pt_BR.po new file mode 100644 index 0000000..4b5d49c --- /dev/null +++ b/wp-content/plugins/google-calendar-events/languages/gce-pt_BR.po @@ -0,0 +1,884 @@ +# Copyright (C) 2015 WebPress - CodeLayer +# This file is distributed under the same license as the WordPress package. +msgid "" +msgstr "" +"Project-Id-Version: Google Calendar Events\n" +"Report-Msgid-Bugs-To: http://support.codelayer.org\n" +"POT-Creation-Date: 2015-03-24 01:49-0300\n" +"PO-Revision-Date: \n" +"Last-Translator: CodeLayer \n" +"Language-Team: CodeLayer \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;" +"_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;" +"esc_html_e\n" +"X-Poedit-Basepath: ../\n" +"X-Textdomain-Support: yes\n" +"X-Generator: Poedit 1.7.5\n" +"X-Poedit-SearchPath-0: .\n" + +#: class-google-calendar-events-admin.php:126 +#: class-google-calendar-events-admin.php:127 +#: class-google-calendar-events-admin.php:218 +#: includes/register-settings.php:66 +msgid "General Settings" +msgstr "Configurações Gerais" + +#: class-google-calendar-events-admin.php:206 views/widgets.php:27 +msgid "Google Calendar Events" +msgstr "Google Calendar Events" + +#: class-google-calendar-events-admin.php:219 +msgid "Feeds" +msgstr "Feeds" + +#: class-google-calendar-events.php:90 +msgid "Loading..." +msgstr "Carregando..." + +#: includes/admin/admin-functions.php:20 +msgid "Cache has been cleared for this feed." +msgstr "Cache foi esvaziado para este feed." + +#: includes/admin/admin-functions.php:35 includes/admin/admin-functions.php:55 +msgid "Starts:" +msgstr "Inicia:" + +#: includes/admin/admin-functions.php:36 includes/admin/admin-functions.php:57 +msgid "Ends:" +msgstr "Termina:" + +#: includes/admin/admin-functions.php:37 includes/admin/admin-functions.php:59 +msgid "Location:" +msgstr "Local:" + +#: includes/admin/admin-functions.php:38 includes/admin/admin-functions.php:60 +msgid "Description:" +msgstr "Descrição:" + +#: includes/admin/admin-functions.php:39 +msgid "More details..." +msgstr "Mais detalhes..." + +#: includes/admin/admin-functions.php:62 +msgid "More Details" +msgstr "Mais Detalhes" + +#: includes/admin/admin-functions.php:76 includes/gce-feed-cpt.php:291 +msgid "Clear Cache" +msgstr "Limpar Cache" + +#: includes/admin/admin-notice.php:26 +msgid "GCal API Key Notice" +msgstr "GCal API Key Notice" + +#: includes/admin/admin-notice.php:28 +msgid "" +"GCal Events uses the Google Calendar API version 3. By default this plugin " +"uses a public shared key across all plugin users." +msgstr "" +"GCal Events usa a API versão 3 do Google Calendar. Por padrão este plugin " +"usa uma chave compartilhada pública para todos os usuários deste plugin." + +#: includes/admin/admin-notice.php:30 +msgid "" +"This key is limited to 500,000 requests per day and 5 requests per second. " +"To avoid running into any potential limits you can use your own Google API " +"key." +msgstr "" +"Esta chave é limitada a 500.000 requisições por dia e 5 requisições por " +"segundo. Para evitar ultrapassar limites você pode usar a sua própria chave " +"API." + +#: includes/admin/admin-notice.php:33 +msgid "Enter your GCal API key" +msgstr "Digite a sua chave GCal API" + +#: includes/admin/admin-notice.php:34 +msgid "Configure GCal feeds" +msgstr "Configurar feeds GCal" + +#: includes/admin/admin-notice.php:35 +msgid "Hide this" +msgstr "Esconder isto" + +#: includes/class-gce-display.php:179 includes/class-gce-display.php:289 +msgid "Back" +msgstr "Voltar" + +#: includes/class-gce-display.php:183 includes/class-gce-display.php:290 +msgid "Next" +msgstr "Próximo" + +#: includes/class-gce-display.php:392 +msgid "No events to display." +msgstr "Nenhum evento para exibir" + +#: includes/class-gce-event.php:522 +#, php-format +msgid "%s year" +msgstr "%s ano" + +#: includes/class-gce-event.php:522 +#, php-format +msgid "%s years" +msgstr "%s anos" + +#: includes/class-gce-event.php:523 +#, php-format +msgid "%s month" +msgstr "%s mês" + +#: includes/class-gce-event.php:523 +#, php-format +msgid "%s months" +msgstr "%s meses" + +#: includes/class-gce-event.php:524 +#, php-format +msgid "%s week" +msgstr "%s semana" + +#: includes/class-gce-event.php:524 +#, php-format +msgid "%s weeks" +msgstr "%s semanas" + +#: includes/class-gce-event.php:525 +#, php-format +msgid "%s day" +msgstr "%s dia" + +#: includes/class-gce-event.php:525 +#, php-format +msgid "%s days" +msgstr "%s dias" + +#: includes/class-gce-event.php:526 +#, php-format +msgid "%s hour" +msgstr "%s hora" + +#: includes/class-gce-event.php:526 +#, php-format +msgid "%s hours" +msgstr "%s horas" + +#: includes/class-gce-event.php:527 +#, php-format +msgid "%s min" +msgstr "%s min" + +#: includes/class-gce-event.php:527 +#, php-format +msgid "%s mins" +msgstr "%s mins" + +#: includes/class-gce-event.php:555 +msgctxt "human_time_diff" +msgid ", " +msgstr ", " + +#: includes/class-gce-feed.php:93 +msgid "" +"The Google Calendar ID has not been set. Please make sure to set it " +"correctly in the Feed settings." +msgstr "" +"A ID do Google Calendar não foi definida. Por favor certifique-se de definí-" +"la corretamente nas configurações do Feed." + +#: includes/class-gce-feed.php:197 +msgid "" +"Some data was retrieved, but could not be parsed successfully. Please ensure " +"your feed settings are correct." +msgstr "" +"Dados foram recebidos, mas não foi possível interpretá-los corretamente. " +"Certifique-se que suas configurações do feed estão corretas." + +#: includes/class-gce-feed.php:200 +msgid "An error has occured." +msgstr "Um erro ocorreu." + +#: includes/class-gce-feed.php:205 +msgid " Please ensure your calendar ID is correct." +msgstr "Por favor certifique-se que a ID do calendário está correta" + +#: includes/gce-feed-cpt.php:21 +msgid "Google Calendar Feeds" +msgstr "Feeds do Google Calendas" + +#: includes/gce-feed-cpt.php:22 includes/gce-feed-cpt.php:24 +#: includes/gce-feed-cpt.php:72 +msgid "Feed" +msgstr "Feed" + +#: includes/gce-feed-cpt.php:23 +msgid "GCal Events" +msgstr "Eventos GCal" + +#: includes/gce-feed-cpt.php:25 +msgid "Add New" +msgstr "Adicionar Novo" + +#: includes/gce-feed-cpt.php:26 +msgid "Add New Feed" +msgstr "Adicionar novo feed" + +#: includes/gce-feed-cpt.php:27 +msgid "New Feed" +msgstr "Novo feed" + +#: includes/gce-feed-cpt.php:28 +msgid "Edit Feed" +msgstr "Editar feed" + +#: includes/gce-feed-cpt.php:29 +msgid "View Feed" +msgstr "Visualizar feed" + +#: includes/gce-feed-cpt.php:30 +msgid "All GCal Feeds" +msgstr "Todos os feeds GCal" + +#: includes/gce-feed-cpt.php:31 +msgid "Search GCal Feeds" +msgstr "Pesquisar Feeds GCal" + +#: includes/gce-feed-cpt.php:32 +msgid "No feeds found." +msgstr "Nenhum fed encontrado." + +#: includes/gce-feed-cpt.php:33 +msgid "No feeds found in Trash." +msgstr "Nenhum feed encontrado na lixeira." + +#: includes/gce-feed-cpt.php:70 +msgid "feed" +msgstr "feed" + +#: includes/gce-feed-cpt.php:75 includes/gce-feed-cpt.php:76 +#, php-format +msgid "%4$s updated. %1$sView %2$s%3$s" +msgstr "%4$s atualizado. %1$sVer %2$s%3$s" + +#: includes/gce-feed-cpt.php:77 +#, php-format +msgid "%4$s published. %1$sView %2$s%3$s" +msgstr "%4$s publicado. %1$sVer %2$s%3$s" + +#: includes/gce-feed-cpt.php:78 +#, php-format +msgid "%4$s saved. %1$sView %2$s%3$s" +msgstr "%4$s salvo. %1$sVer %2$s%3$s" + +#: includes/gce-feed-cpt.php:79 +#, php-format +msgid "%4$s submitted. %1$sView %2$s%3$s" +msgstr "%4$s submetido. %1$sVer %2$s%3$s" + +#: includes/gce-feed-cpt.php:80 +#, php-format +msgid "%4$s draft updated. %1$sView %2$s%3$s" +msgstr "Rascunho %4$s atualizado. %1$sVer %2$s%3$s" + +#: includes/gce-feed-cpt.php:94 +msgid "Feed Settings" +msgstr "Configurações de Feed" + +#: includes/gce-feed-cpt.php:97 +msgid "Helpful Links" +msgstr "Links úteis" + +#: includes/gce-feed-cpt.php:99 +msgid "Display Options" +msgstr "Opções de exibição" + +#: includes/gce-feed-cpt.php:241 +msgid "Feed ID" +msgstr "ID Feed" + +#: includes/gce-feed-cpt.php:242 views/admin/gce-feed-meta-display.php:87 +msgid "Feed Shortcode" +msgstr "Shortcode Feed" + +#: includes/gce-feed-cpt.php:243 +msgid "Display Type" +msgstr "Tipo de exibição" + +#: includes/gce-feed-cpt.php:270 +msgid "Grid" +msgstr "Grid" + +#: includes/gce-feed-cpt.php:272 views/admin/gce-feed-meta-display.php:137 +#: views/widgets.php:295 +msgid "List" +msgstr "Lista" + +#: includes/gce-feed-cpt.php:274 views/admin/gce-feed-meta-display.php:138 +#: views/widgets.php:296 +msgid "Grouped List" +msgstr "Lista agrupada" + +#: includes/gce-feed-cpt.php:276 +msgid "Custom Date Range" +msgstr "Faixa de datas personalizada" + +#: includes/register-settings.php:29 +msgid "Google API Key" +msgstr "Chave API Google" + +#: includes/register-settings.php:30 +msgid "" +"If left blank all displayed Google calendars will use a public Google API " +"key shared across all plugin users." +msgstr "" +"Se deixado em branco todos os Google Calendars usarão uma chave de API " +"pública, compartilhada entre todos os usuários do plugin. " + +#: includes/register-settings.php:31 +msgid "" +"Currently the shared key is limited to 500,000 requests per day and 5 " +"requests per second." +msgstr "" +"Atualmente a chave compartilhada é limitada a 500.000 requisições por dia e " +"5 por segundo." + +#: includes/register-settings.php:32 +#, php-format +msgid "" +"To avoid these limits click here for " +"instructions on how to generate and use your own Google API key." +msgstr "" +"Para evitar ultrapassar limites você pode usar a sua própria chave API." + +#: includes/register-settings.php:39 +msgid "Always Enqueue Scripts & Styles" +msgstr "Sempre carregar scripts e estilos" + +#: includes/register-settings.php:45 +msgid "Disable Plugin CSS" +msgstr "Desativar CSS do plugin" + +#: includes/register-settings.php:46 +msgid "" +"If this option is checked, this plugin's CSS file will not be referenced." +msgstr "Se a opção é marcada, o CSS deste plugin não será referenciado." + +#: includes/register-settings.php:51 +msgid "Save Settings" +msgstr "Salvar Configurações" + +#: includes/register-settings.php:52 +msgid "" +"Save your settings when uninstalling this plugin. Useful when upgrading or " +"re-installing." +msgstr "" +"Salvar suas configurações ao desinstalar este plugin, útil ao atualizar ou " +"reinstalar." + +#: includes/register-settings.php:181 +#, php-format +msgid "" +"The callback function used for the %s setting is missing." +msgstr "" +"A função de callback usada para configuração %s está " +"ausente." + +#: includes/shortcodes.php:95 +msgid "" +"There was a problem with one or more of your feed IDs. Please check your " +"shortcode settings and make sure they are correct." +msgstr "" +"Há um problema com um ou mais IDs de feed. Verifique se a configuração do " +"shortcode está correta." + +#: views/admin/display-options-meta.php:39 +msgid "" +"Check this box to use the simple display options below instead of the Event " +"Builder code on the left." +msgstr "" +"Marque esta cauxa para usar as opções de exição simples abaixo ao invés do " +"código do Contrutor de Evento à esquerda." + +#: views/admin/display-options-meta.php:44 +msgid "Start date / time display" +msgstr "Exibição data / hora inicial" + +#: views/admin/display-options-meta.php:45 +msgid "Select how to display the start date / time." +msgstr "Selecione como exibir data / hora inicial." + +#: views/admin/display-options-meta.php:47 +#: views/admin/display-options-meta.php:61 +msgid "None" +msgstr "Nenhuma" + +#: views/admin/display-options-meta.php:48 +msgid "Start time" +msgstr "Hora inicial" + +#: views/admin/display-options-meta.php:49 +msgid "Start date" +msgstr "Data inicial" + +#: views/admin/display-options-meta.php:50 +msgid "Start time and date" +msgstr "Hora e data inicial" + +#: views/admin/display-options-meta.php:51 +msgid "Start date and time" +msgstr "Data e hora inicial" + +#: views/admin/display-options-meta.php:53 +msgid "Text to display before the start time." +msgstr "Texto para exibir antes da hora inicial." + +#: views/admin/display-options-meta.php:58 +msgid "End time/date display" +msgstr "Exibição data / hora final" + +#: views/admin/display-options-meta.php:59 +msgid "Select how to display the end date / time." +msgstr "Selecione como exibir data / hora final." + +#: views/admin/display-options-meta.php:62 +msgid "End time" +msgstr "Hora final" + +#: views/admin/display-options-meta.php:63 +msgid "End date" +msgstr "Data final" + +#: views/admin/display-options-meta.php:64 +msgid "End time and date" +msgstr "Hora e data final" + +#: views/admin/display-options-meta.php:65 +msgid "End date and time" +msgstr "Data e hora final" + +#: views/admin/display-options-meta.php:67 +msgid "Text to display before the end time." +msgstr "Texto para exibir antes da hora final." + +#: views/admin/display-options-meta.php:72 +msgid "Separator" +msgstr "Separador" + +#: views/admin/display-options-meta.php:74 +msgid "" +"If you have chosen to display both the time and date above, enter the text / " +"characters to display between the time and date here (including any spaces)." +msgstr "" +"Se você escolher para exibir data e hora acima, digite o texto/caracteres " +"para exibir entre a hora e data aqui (incluindo espaços)." + +#: views/admin/display-options-meta.php:80 +msgid "Location" +msgstr "Local" + +#: views/admin/display-options-meta.php:82 +msgid "Show the location of events?" +msgstr "Exibir local de eventos?" + +#: views/admin/display-options-meta.php:83 +msgid "Text to display before the location." +msgstr "Texto para exibir antes do local." + +#: views/admin/display-options-meta.php:88 +msgid "Description" +msgstr "Descrição" + +#: views/admin/display-options-meta.php:91 +msgid "" +"Show the description of events? (URLs in the description will be made into " +"links)." +msgstr "" +"Exibir a descrição dos eventos? (URLS na descrição serão transformadas em " +"links)." + +#: views/admin/display-options-meta.php:93 +msgid "Text to display before the description." +msgstr "Texto para exibir antes da descrição." + +#: views/admin/display-options-meta.php:95 +msgid "" +"Maximum number of words to show from description. Leave blank for no limit." +msgstr "" +"Número máximo de palavras para exibir na descrição. Deixe em branco para " +"nenhum limite." + +#: views/admin/display-options-meta.php:100 +msgid "Event Link" +msgstr "Link do evento" + +#: views/admin/display-options-meta.php:103 +msgid "Show a link to the Google Calendar page for an event?" +msgstr "Exibir um link para a página do Google Calendar para um evento?" + +#: views/admin/display-options-meta.php:107 +msgid "Links open in a new window / tab?" +msgstr "Links abertos em nova aba / janela?" + +#: views/admin/display-options-meta.php:109 +msgid "The link text to be displayed." +msgstr "O texto do link para ser exibido." + +#: views/admin/gce-feed-meta-display.php:77 +msgid "Want to be in the know?" +msgstr "Quer estar a saber?" + +#: views/admin/gce-feed-meta-display.php:80 +msgid "Get notified when new features are released" +msgstr "Seja notificado quando novos recursos forem lançados" + +#: views/admin/gce-feed-meta-display.php:91 +msgid "" +"Copy and paste this shortcode to display this Google Calendar feed on any " +"post or page." +msgstr "" +"Copie e cole este shortcode para exibir este Feed do Google Calendar em " +"qualquer post ou página." + +#: views/admin/gce-feed-meta-display.php:92 +msgid "" +"To avoid display issues, make sure to paste the shortcode in the Text tab of " +"the post editor." +msgstr "" +"Para evitar problemas de exibição, certifique-se de colar o shortcode na aba " +"texto do editor do post/página." + +#: views/admin/gce-feed-meta-display.php:97 +msgid "Google Calendar ID" +msgstr "ID Google Calendar" + +#: views/admin/gce-feed-meta-display.php:101 +msgid "The Google Calendar ID." +msgstr "A ID do Google Calendar." + +#: views/admin/gce-feed-meta-display.php:101 +msgid "Example" +msgstr "Exemplo" + +#: views/admin/gce-feed-meta-display.php:103 +msgid "How to find your Google Calendar ID" +msgstr "Como encontrar ID do Google Calendar" + +#: views/admin/gce-feed-meta-display.php:109 +msgid "Search Query" +msgstr "Consulta" + +#: views/admin/gce-feed-meta-display.php:112 +msgid "Find and show events based on a search query." +msgstr "Enontre e exiba eventos baseado em consulta." + +#: views/admin/gce-feed-meta-display.php:117 +msgid "Expand Recurring Events?" +msgstr "Expandir eventos recorrentes?" + +#: views/admin/gce-feed-meta-display.php:119 +msgid "Yes" +msgstr "Sim" + +#: views/admin/gce-feed-meta-display.php:120 +msgid "" +"Display recurring events each time they occur. If disabled, events will be " +"displayed only the first time they occur." +msgstr "" +"Exibir eventos recorrentes cada vez que ocorrer. Se desativado, eventos " +"aparecerão apenas na primeira vez que ocorre." + +#: views/admin/gce-feed-meta-display.php:125 +msgid "Multiple Day Events" +msgstr "Eventos de múltiplos dias." + +#: views/admin/gce-feed-meta-display.php:127 +msgid "Show on each day" +msgstr "Exibir em cada dia" + +#: views/admin/gce-feed-meta-display.php:128 +msgid "" +"Display multiple day events on each day that they span. If disabled, " +"multiple day events will be displayed only on the first day they occur." +msgstr "" +"Exibir eventos de múltiplos dias em cada dia de sua duração. Se desativado, " +"eventos de múltiplos dias serão exibidos apenas no primeiro dia que ocorrem. " + +#: views/admin/gce-feed-meta-display.php:133 +msgid "Display Mode" +msgstr "Modo de exibição" + +#: views/admin/gce-feed-meta-display.php:136 views/widgets.php:294 +msgid "Grid (Month view)" +msgstr "Grade (Mês)" + +#: views/admin/gce-feed-meta-display.php:139 views/widgets.php:297 +msgid "Custom Date Range (List)" +msgstr "Intervalo de datas personalizado (lista)" + +#: views/admin/gce-feed-meta-display.php:140 views/widgets.php:298 +msgid "Custom Date Range (Grid)" +msgstr "Intervalo de datas personalizado (grade)" + +#: views/admin/gce-feed-meta-display.php:142 +msgid "Select how to display this feed." +msgstr "Selecione como exibir este feed." + +#: views/admin/gce-feed-meta-display.php:147 +msgid "Events per Page" +msgstr "Eventos por págian" + +#: views/admin/gce-feed-meta-display.php:150 views/widgets.php:313 +msgid "Number of Days" +msgstr "Número de dias" + +#: views/admin/gce-feed-meta-display.php:151 views/widgets.php:314 +msgid "Number of Events" +msgstr "Número de eventos" + +#: views/admin/gce-feed-meta-display.php:152 views/widgets.php:315 +msgid "One Week" +msgstr "Uma semana" + +#: views/admin/gce-feed-meta-display.php:153 views/widgets.php:316 +msgid "One Month" +msgstr "Um mês" + +#: views/admin/gce-feed-meta-display.php:158 +msgid "How many events to display per page (List View only)." +msgstr "Quantos eventos exibir por página (apenas lista)." + +#: views/admin/gce-feed-meta-display.php:163 +msgid "Display Start Date Offset" +msgstr "Offset de exibição de data inicial" + +#: views/admin/gce-feed-meta-display.php:166 +#: views/admin/gce-feed-meta-display.php:178 views/widgets.php:330 +msgid "Number of Days Back" +msgstr "Número de dias antes" + +#: views/admin/gce-feed-meta-display.php:167 +#: views/admin/gce-feed-meta-display.php:193 views/widgets.php:331 +msgid "Number of Days Forward" +msgstr "Número de dias depois" + +#: views/admin/gce-feed-meta-display.php:170 views/widgets.php:335 +msgid "" +"Change to initially display events on a date other than today (List View " +"only)." +msgstr "" +"Mudar para exibir inicialmente eventos em uma data diferente de hoje (apenas " +"lista)." + +#: views/admin/gce-feed-meta-display.php:175 +msgid "Earliest Feed Event Date" +msgstr "Primeira Data de evento do Feed" + +#: views/admin/gce-feed-meta-display.php:179 +msgid "Number of Months Back" +msgstr "Número de meses antes" + +#: views/admin/gce-feed-meta-display.php:180 +msgid "Number of Years Back" +msgstr "Número de anos antes" + +#: views/admin/gce-feed-meta-display.php:185 +msgid "Set how far back to retrieve events regardless of initial display." +msgstr "" +"Defina o quão longe no passado para recuperar eventos independente da " +"exibição inicial." + +#: views/admin/gce-feed-meta-display.php:190 +msgid "Latest Feed Event Date" +msgstr "Última Data de evento do Feed" + +#: views/admin/gce-feed-meta-display.php:194 +msgid "Number of Months Forward" +msgstr "Número de meses depois" + +#: views/admin/gce-feed-meta-display.php:195 +msgid "Number of Years Forward" +msgstr "Número de anos depois" + +#: views/admin/gce-feed-meta-display.php:200 +msgid "" +"Set how far in the future to retrieve events regardless of initial display." +msgstr "" +"Defina o quão longe no futuro para recuperar eventos independente da " +"exibição inicial." + +#: views/admin/gce-feed-meta-display.php:205 +msgid "Use Custom Date Range" +msgstr "Usar intervalo de datas personalizado" + +#: views/admin/gce-feed-meta-display.php:209 +msgctxt "separator between custom date range fields" +msgid "to" +msgstr "à" + +#: views/admin/gce-feed-meta-display.php:211 +msgid "Set a specific range of events to retrieve." +msgstr "Definir um intervalo específico de eventos para coletar." + +#: views/admin/gce-feed-meta-display.php:217 views/widgets.php:345 +msgid "Show Paging Links" +msgstr "Exibir links de paginação" + +#: views/admin/gce-feed-meta-display.php:220 +msgid "Display Next and Back navigation links." +msgstr "Exibir links de navegação Próximo e Anterior" + +#: views/admin/gce-feed-meta-display.php:225 views/widgets.php:348 +msgid "Show Tooltips" +msgstr "Exibir Tooltips" + +#: views/admin/gce-feed-meta-display.php:228 +msgid "Display tooltips when hovering over events (Grid View only)." +msgstr "Exibir dicas ao pair sobre eventos (apenas grade)." + +#: views/admin/gce-feed-meta-display.php:233 +msgid "Date Format" +msgstr "Formato de Data" + +#: views/admin/gce-feed-meta-display.php:237 +#: views/admin/gce-feed-meta-display.php:248 +#, php-format +msgid "Use %sPHP date formatting%s." +msgstr "Usar %sformato de data PHP%s." + +#: views/admin/gce-feed-meta-display.php:238 +#: views/admin/gce-feed-meta-display.php:249 +msgid "Leave blank to use the default." +msgstr "Deixar em branco para padrão." + +#: views/admin/gce-feed-meta-display.php:244 +msgid "Time Format" +msgstr "Formato de Hora" + +#: views/admin/gce-feed-meta-display.php:255 +msgid "Cache Duration" +msgstr "Duração do cache" + +#: views/admin/gce-feed-meta-display.php:258 +msgid "" +"The length of time, in seconds, to cache the feed (43200 = 12 hours). If " +"this feed changes regularly, you may want to reduce the cache duration." +msgstr "" +"A duração do tempo, em segundos do cache do feed (43200 = 12 horas). Se este " +"feed se altera regularmente, você vai querer reduzir a duração do cache." + +#: views/admin/gce-feed-sidebar-help.php:6 +msgid "Documentation & getting started" +msgstr "Documentação & Primeiros passos" + +#: views/admin/gce-feed-sidebar-help.php:11 +msgid "Community support forums" +msgstr "Fóruns de suporte" + +#: views/admin/gce-feed-sidebar-help.php:16 +msgid "Rate this plugin" +msgstr "Avalie este plugin" + +#: views/admin/gce-feed-sidebar-help.php:21 +msgid "View our roadmap & vote" +msgstr "Veja nossos planos & vote" + +#: views/admin/gce-feed-sidebar-help.php:26 +msgid "Get notified of new features" +msgstr "Seja notificado de novos recursos" + +#: views/widgets.php:28 +msgid "" +"Display a list or calendar grid of events from one or more Google Calendar " +"feeds you have added" +msgstr "" +"Exibir uma lista ou grade de calendário de eventos de um ou mais feeds do " +"Google Calendar adicionado" + +#: views/widgets.php:167 +msgid "" +"No valid Feed IDs have been entered for this widget. Please check that you " +"have entered the IDs correctly in the widget settings (Appearance > " +"Widgets), and that the Feeds have not been deleted." +msgstr "" +"Nenhum ID de feed válido foi digitado para este widget. Por favor verifique " +"se você digitou corretamente na configuração do widget (Aparência > " +"Widgets), e que os seus feeds não foram excluídos." + +#: views/widgets.php:207 +msgid "" +"There was a problem with one or more of your feed IDs. Please check your " +"widget settings and make sure they are correct." +msgstr "" +"Há um problema com um ou mais IDs de Feed. Por favor verifique se as " +"configurações do widget estão corretas." + +#: views/widgets.php:213 +msgid "You have not added any feeds yet." +msgstr "Você não adicionou nenhum feed ainda." + +#: views/widgets.php:256 +msgid "There are no feeds created yet." +msgstr "Não foram criados feeds ainda." + +#: views/widgets.php:257 +msgid "Add your first feed!" +msgstr "Adicione seu primeiro feed!" + +#: views/widgets.php:267 +msgid "Events on" +msgstr "Eventos em" + +#: views/widgets.php:281 +msgid "Title:" +msgstr "Título:" + +#: views/widgets.php:286 +msgid "Feeds to Display (comma separated list - i.e. 101,102,103):" +msgstr "Feeds para Exibir (separados por vírgula, ex.: 101,102,103):" + +#: views/widgets.php:292 +msgid "Display Events as:" +msgstr "Exibir eventos como:" + +#: views/widgets.php:303 +msgid "Sort Order (List View only):" +msgstr "Ordenação (apenas lista):" + +#: views/widgets.php:305 +msgid "Ascending" +msgstr "Ascendente" + +#: views/widgets.php:306 +msgid "Descending" +msgstr "Descendente" + +#: views/widgets.php:311 +msgid "Events per Page (List View only):" +msgstr "Eventos por página (apenas lista):" + +#: views/widgets.php:324 +msgid "" +"This setting will pull from the custom date range set in the main feed " +"settings and cannot be changed here." +msgstr "" +"Essa configuração vai puxar a partir do intervalo de datas personalizado " +"definido nas configurações principais do feed e não pode ser alterada aqui." + +#: views/widgets.php:328 +msgid "Display Start Date Offset (List View only):" +msgstr "Exibir offset de data incial (apenas lista):" + +#: views/widgets.php:339 +msgid "" +"Display Title on Tooltip/List Item (e.g. 'Events on 7th March'). Grouped " +"lists always have a title displayed." +msgstr "" +"Exibir título na tooltop/lista (ex.: 'Eventos em 7 de março'). Listas " +"agrupadas sempre tem um título exibido." diff --git a/wp-content/plugins/google-calendar-events/languages/gce.pot b/wp-content/plugins/google-calendar-events/languages/gce.pot index 16f82e8..838dcb0 100644 --- a/wp-content/plugins/google-calendar-events/languages/gce.pot +++ b/wp-content/plugins/google-calendar-events/languages/gce.pot @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: Google Calendar Events\n" -"POT-Creation-Date: 2014-11-22 16:21-0700\n" -"PO-Revision-Date: 2014-11-22 16:21-0700\n" +"POT-Creation-Date: 2015-02-25 15:34-0700\n" +"PO-Revision-Date: 2015-02-25 15:34-0700\n" "Last-Translator: \n" "Language-Team: \n" "Language: en\n" @@ -15,43 +15,47 @@ msgstr "" "X-Poedit-KeywordsList: __;_e\n" "X-Poedit-SearchPath-0: google-calendar-events\n" -#: google-calendar-events/class-google-calendar-events-admin.php:128 -#: google-calendar-events/class-google-calendar-events-admin.php:129 -#: google-calendar-events/class-google-calendar-events-admin.php:200 +#: google-calendar-events/class-google-calendar-events-admin.php:126 +#: google-calendar-events/class-google-calendar-events-admin.php:127 +#: google-calendar-events/class-google-calendar-events-admin.php:218 #: google-calendar-events/includes/register-settings.php:54 msgid "General Settings" msgstr "" -#: google-calendar-events/class-google-calendar-events-admin.php:188 +#: google-calendar-events/class-google-calendar-events-admin.php:206 #: google-calendar-events/views/widgets.php:27 msgid "Google Calendar Events" msgstr "" -#: google-calendar-events/class-google-calendar-events-admin.php:201 +#: google-calendar-events/class-google-calendar-events-admin.php:219 msgid "Feeds" msgstr "" +#: google-calendar-events/class-google-calendar-events.php:90 +msgid "Loading..." +msgstr "" + #: google-calendar-events/includes/admin/admin-functions.php:20 msgid "Cache has been cleared for this feed." msgstr "" #: google-calendar-events/includes/admin/admin-functions.php:35 -#: google-calendar-events/includes/admin/admin-functions.php:57 +#: google-calendar-events/includes/admin/admin-functions.php:55 msgid "Starts:" msgstr "" #: google-calendar-events/includes/admin/admin-functions.php:36 -#: google-calendar-events/includes/admin/admin-functions.php:59 +#: google-calendar-events/includes/admin/admin-functions.php:57 msgid "Ends:" msgstr "" #: google-calendar-events/includes/admin/admin-functions.php:37 -#: google-calendar-events/includes/admin/admin-functions.php:61 +#: google-calendar-events/includes/admin/admin-functions.php:59 msgid "Location:" msgstr "" #: google-calendar-events/includes/admin/admin-functions.php:38 -#: google-calendar-events/includes/admin/admin-functions.php:62 +#: google-calendar-events/includes/admin/admin-functions.php:60 msgid "Description:" msgstr "" @@ -59,108 +63,135 @@ msgstr "" msgid "More details..." msgstr "" -#: google-calendar-events/includes/admin/admin-functions.php:64 +#: google-calendar-events/includes/admin/admin-functions.php:62 msgid "More Details" msgstr "" -#: google-calendar-events/includes/admin/admin-functions.php:78 -#: google-calendar-events/includes/gce-feed-cpt.php:264 +#: google-calendar-events/includes/admin/admin-functions.php:76 +#: google-calendar-events/includes/gce-feed-cpt.php:279 msgid "Clear Cache" msgstr "" +#: google-calendar-events/includes/admin/admin-notice.php:26 +msgid "GCal API Key Notice" +msgstr "" + +#: google-calendar-events/includes/admin/admin-notice.php:28 +msgid "" +"GCal Events uses the Google Calendar API version 3. By default this plugin " +"uses a public shared key across all plugin users." +msgstr "" + +#: google-calendar-events/includes/admin/admin-notice.php:30 +msgid "" +"This key is limited to 500,000 requests per day and 5 requests per second. " +"To avoid running into any potential limits you can use your own Google API " +"key." +msgstr "" + +#: google-calendar-events/includes/admin/admin-notice.php:33 +msgid "Enter your GCal API key" +msgstr "" + +#: google-calendar-events/includes/admin/admin-notice.php:34 +msgid "Configure GCal feeds" +msgstr "" + +#: google-calendar-events/includes/admin/admin-notice.php:35 +msgid "Hide this" +msgstr "" + #: google-calendar-events/includes/class-gce-display.php:179 -#: google-calendar-events/includes/class-gce-display.php:270 -#: google-calendar-events/views/admin/gce-feed-meta-display.php:185 -#: google-calendar-events/views/widgets.php:252 +#: google-calendar-events/includes/class-gce-display.php:289 msgid "Back" msgstr "" #: google-calendar-events/includes/class-gce-display.php:183 -#: google-calendar-events/includes/class-gce-display.php:271 +#: google-calendar-events/includes/class-gce-display.php:290 msgid "Next" msgstr "" -#: google-calendar-events/includes/class-gce-display.php:371 +#: google-calendar-events/includes/class-gce-display.php:392 msgid "No events to display." msgstr "" -#: google-calendar-events/includes/class-gce-event.php:504 +#: google-calendar-events/includes/class-gce-event.php:518 #, php-format msgid "%s year" msgstr "" -#: google-calendar-events/includes/class-gce-event.php:504 +#: google-calendar-events/includes/class-gce-event.php:518 #, php-format msgid "%s years" msgstr "" -#: google-calendar-events/includes/class-gce-event.php:505 +#: google-calendar-events/includes/class-gce-event.php:519 #, php-format msgid "%s month" msgstr "" -#: google-calendar-events/includes/class-gce-event.php:505 +#: google-calendar-events/includes/class-gce-event.php:519 #, php-format msgid "%s months" msgstr "" -#: google-calendar-events/includes/class-gce-event.php:506 +#: google-calendar-events/includes/class-gce-event.php:520 #, php-format msgid "%s week" msgstr "" -#: google-calendar-events/includes/class-gce-event.php:506 +#: google-calendar-events/includes/class-gce-event.php:520 #, php-format msgid "%s weeks" msgstr "" -#: google-calendar-events/includes/class-gce-event.php:507 +#: google-calendar-events/includes/class-gce-event.php:521 #, php-format msgid "%s day" msgstr "" -#: google-calendar-events/includes/class-gce-event.php:507 +#: google-calendar-events/includes/class-gce-event.php:521 #, php-format msgid "%s days" msgstr "" -#: google-calendar-events/includes/class-gce-event.php:508 +#: google-calendar-events/includes/class-gce-event.php:522 #, php-format msgid "%s hour" msgstr "" -#: google-calendar-events/includes/class-gce-event.php:508 +#: google-calendar-events/includes/class-gce-event.php:522 #, php-format msgid "%s hours" msgstr "" -#: google-calendar-events/includes/class-gce-event.php:509 +#: google-calendar-events/includes/class-gce-event.php:523 #, php-format msgid "%s min" msgstr "" -#: google-calendar-events/includes/class-gce-event.php:509 +#: google-calendar-events/includes/class-gce-event.php:523 #, php-format msgid "%s mins" msgstr "" -#: google-calendar-events/includes/class-gce-feed.php:89 +#: google-calendar-events/includes/class-gce-feed.php:93 msgid "" -"The feed URL has not been set. Please make sure to set it correctly in the " -"Feed settings." +"The Google Calendar ID has not been set. Please make sure to set it " +"correctly in the Feed settings." msgstr "" -#: google-calendar-events/includes/class-gce-feed.php:194 +#: google-calendar-events/includes/class-gce-feed.php:197 msgid "" "Some data was retrieved, but could not be parsed successfully. Please ensure " "your feed settings are correct." msgstr "" -#: google-calendar-events/includes/class-gce-feed.php:197 +#: google-calendar-events/includes/class-gce-feed.php:200 msgid "An error has occured." msgstr "" -#: google-calendar-events/includes/class-gce-feed.php:202 +#: google-calendar-events/includes/class-gce-feed.php:205 msgid " Please ensure your calendar ID is correct." msgstr "" @@ -256,41 +287,35 @@ msgstr "" msgid "Display Options" msgstr "" -#: google-calendar-events/includes/gce-feed-cpt.php:217 +#: google-calendar-events/includes/gce-feed-cpt.php:232 msgid "Feed ID" msgstr "" -#: google-calendar-events/includes/gce-feed-cpt.php:218 -#: google-calendar-events/views/admin/gce-feed-meta-display.php:73 +#: google-calendar-events/includes/gce-feed-cpt.php:233 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:87 msgid "Feed Shortcode" msgstr "" -#: google-calendar-events/includes/gce-feed-cpt.php:219 +#: google-calendar-events/includes/gce-feed-cpt.php:234 msgid "Display Type" msgstr "" -#: google-calendar-events/includes/gce-feed-cpt.php:246 -#: google-calendar-events/views/admin/gce-feed-meta-display.php:152 -#: google-calendar-events/views/widgets.php:218 +#: google-calendar-events/includes/gce-feed-cpt.php:261 msgid "Grid" msgstr "" -#: google-calendar-events/includes/gce-feed-cpt.php:248 -#: google-calendar-events/views/admin/gce-feed-meta-display.php:153 -#: google-calendar-events/views/widgets.php:219 +#: google-calendar-events/includes/gce-feed-cpt.php:263 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:137 +#: google-calendar-events/views/widgets.php:287 msgid "List" msgstr "" -#: google-calendar-events/includes/gce-feed-cpt.php:250 -#: google-calendar-events/views/admin/gce-feed-meta-display.php:154 -#: google-calendar-events/views/widgets.php:220 +#: google-calendar-events/includes/gce-feed-cpt.php:265 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:138 +#: google-calendar-events/views/widgets.php:288 msgid "Grouped List" msgstr "" -#: google-calendar-events/includes/misc-functions.php:21 -msgid "Loading..." -msgstr "" - #: google-calendar-events/includes/register-settings.php:29 msgid "Google API Key" msgstr "" @@ -330,32 +355,10 @@ msgid "" "The callback function used for the %s setting is missing." msgstr "" -#: google-calendar-events/views/admin/api-settings-notice.php:27 -msgid "GCal Events Important Update (Nov. 19, 2014):" -msgstr "" - -#: google-calendar-events/views/admin/api-settings-notice.php:28 +#: google-calendar-events/includes/shortcodes.php:95 msgid "" -"GCal Events now uses the Google API version 3, which requires use of a " -"public key." -msgstr "" - -#: google-calendar-events/views/admin/api-settings-notice.php:29 -msgid "" -"By default a shared key is used across all plugin users, which is limited to " -"500,000 requests per day and 5 requests per second." -msgstr "" - -#: google-calendar-events/views/admin/api-settings-notice.php:30 -msgid "To avoid these limits you can use your own Google API key." -msgstr "" - -#: google-calendar-events/views/admin/api-settings-notice.php:33 -msgid "Update your API settings now" -msgstr "" - -#: google-calendar-events/views/admin/api-settings-notice.php:34 -msgid "Hide this" +"There was a problem with one or more of your feed IDs. Please check your " +"shortcode settings and make sure they are correct." msgstr "" #: google-calendar-events/views/admin/display-options-meta.php:39 @@ -482,223 +485,253 @@ msgstr "" msgid "The link text to be displayed." msgstr "" -#: google-calendar-events/views/admin/gce-feed-meta-display.php:54 -msgid "" -"We're smack dab in the middle of building additional " -"features for this plugin. Have ideas?" -msgstr "" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:57 -msgid "Visit our roadmap and tell us what you're looking for" -msgstr "" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:63 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:77 msgid "Want to be in the know?" msgstr "" -#: google-calendar-events/views/admin/gce-feed-meta-display.php:66 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:80 msgid "Get notified when new features are released" msgstr "" -#: google-calendar-events/views/admin/gce-feed-meta-display.php:77 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:91 msgid "" "Copy and paste this shortcode to display this Google Calendar feed on any " "post or page." msgstr "" -#: google-calendar-events/views/admin/gce-feed-meta-display.php:78 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:92 msgid "" "To avoid display issues, make sure to paste the shortcode in the Text tab of " "the post editor." msgstr "" -#: google-calendar-events/views/admin/gce-feed-meta-display.php:83 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:97 msgid "Google Calendar ID" msgstr "" -#: google-calendar-events/views/admin/gce-feed-meta-display.php:87 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:101 msgid "The Google Calendar ID." msgstr "" -#: google-calendar-events/views/admin/gce-feed-meta-display.php:87 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:101 msgid "Example" msgstr "" -#: google-calendar-events/views/admin/gce-feed-meta-display.php:89 -msgid "How to find your GCal calendar ID" +#: google-calendar-events/views/admin/gce-feed-meta-display.php:103 +msgid "How to find your Google Calendar ID" msgstr "" -#: google-calendar-events/views/admin/gce-feed-meta-display.php:95 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:109 msgid "Search Query" msgstr "" -#: google-calendar-events/views/admin/gce-feed-meta-display.php:98 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:112 msgid "Find and show events based on a search query." msgstr "" -#: google-calendar-events/views/admin/gce-feed-meta-display.php:103 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:117 msgid "Expand Recurring Events?" msgstr "" -#: google-calendar-events/views/admin/gce-feed-meta-display.php:105 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:119 msgid "Yes" msgstr "" -#: google-calendar-events/views/admin/gce-feed-meta-display.php:106 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:120 msgid "" -"This will show recurring events each time they occur, otherwise it will only " -"show the event the first time it occurs." +"Display recurring events each time they occur. If disabled, events will be " +"displayed only the first time they occur." msgstr "" -#: google-calendar-events/views/admin/gce-feed-meta-display.php:111 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:125 +msgid "Multiple Day Events" +msgstr "" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:127 +msgid "Show on each day" +msgstr "" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:128 +msgid "" +"Display multiple day events on each day that they span. If disabled, " +"multiple day events will be displayed only on the first day they occur." +msgstr "" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:133 +msgid "Display Mode" +msgstr "" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:136 +#: google-calendar-events/views/widgets.php:286 +msgid "Grid (Month view)" +msgstr "" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:139 +#: google-calendar-events/views/widgets.php:289 +msgid "Custom Date Range (List)" +msgstr "" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:141 +msgid "Select how to display this feed." +msgstr "" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:146 +msgid "Events per Page" +msgstr "" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:149 +#: google-calendar-events/views/widgets.php:304 +msgid "Number of Days" +msgstr "" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:150 +#: google-calendar-events/views/widgets.php:305 +msgid "Number of Events" +msgstr "" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:151 +#: google-calendar-events/views/widgets.php:306 +msgid "One Week" +msgstr "" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:152 +#: google-calendar-events/views/widgets.php:307 +msgid "One Month" +msgstr "" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:157 +msgid "How many events to display per page (List View only)." +msgstr "" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:162 +msgid "Display Start Date Offset" +msgstr "" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:165 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:177 +#: google-calendar-events/views/widgets.php:321 +msgid "Number of Days Back" +msgstr "" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:166 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:192 +#: google-calendar-events/views/widgets.php:322 +msgid "Number of Days Forward" +msgstr "" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:169 +#: google-calendar-events/views/widgets.php:326 +msgid "" +"Change to initially display events on a date other than today (List View " +"only)." +msgstr "" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:174 +msgid "Earliest Feed Event Date" +msgstr "" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:178 +msgid "Number of Months Back" +msgstr "" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:179 +msgid "Number of Years Back" +msgstr "" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:184 +msgid "Set how far back to retrieve events regardless of initial display." +msgstr "" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:189 +msgid "Latest Feed Event Date" +msgstr "" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:193 +msgid "Number of Months Forward" +msgstr "" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:194 +msgid "Number of Years Forward" +msgstr "" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:199 +msgid "" +"Set how far in the future to retrieve events regardless of initial display." +msgstr "" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:204 +msgid "Use Custom Date Range" +msgstr "" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:210 +msgid "Set a specific range of events to retrieve." +msgstr "" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:216 +#: google-calendar-events/views/widgets.php:336 +msgid "Show Paging Links" +msgstr "" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:219 +msgid "Display Next and Back navigation links." +msgstr "" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:224 +#: google-calendar-events/views/widgets.php:339 +msgid "Show Tooltips" +msgstr "" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:227 +msgid "Display tooltips when hovering over events (Grid View only)." +msgstr "" + +#: google-calendar-events/views/admin/gce-feed-meta-display.php:232 msgid "Date Format" msgstr "" -#: google-calendar-events/views/admin/gce-feed-meta-display.php:115 -#: google-calendar-events/views/admin/gce-feed-meta-display.php:126 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:236 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:247 #, php-format msgid "Use %sPHP date formatting%s." msgstr "" -#: google-calendar-events/views/admin/gce-feed-meta-display.php:116 -#: google-calendar-events/views/admin/gce-feed-meta-display.php:127 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:237 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:248 msgid "Leave blank to use the default." msgstr "" -#: google-calendar-events/views/admin/gce-feed-meta-display.php:122 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:243 msgid "Time Format" msgstr "" -#: google-calendar-events/views/admin/gce-feed-meta-display.php:133 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:254 msgid "Cache Duration" msgstr "" -#: google-calendar-events/views/admin/gce-feed-meta-display.php:136 +#: google-calendar-events/views/admin/gce-feed-meta-display.php:257 msgid "" "The length of time, in seconds, to cache the feed (43200 = 12 hours). If " "this feed changes regularly, you may want to reduce the cache duration." msgstr "" -#: google-calendar-events/views/admin/gce-feed-meta-display.php:141 -msgid "Multiple Day Events" -msgstr "" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:143 -msgid "Show on each day" -msgstr "" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:144 -msgid "" -"Show events that span multiple days on each day that they span, rather than " -"just the first day." -msgstr "" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:149 -msgid "Display Mode" -msgstr "" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:156 -msgid "Choose how you want your calendar to be displayed." -msgstr "" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:161 -msgid "Show Paging Links" -msgstr "" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:163 -#: google-calendar-events/views/widgets.php:227 -msgid "Check this option to display Next and Back navigation links." -msgstr "" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:168 -msgid "Number of Events per Page" -msgstr "" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:172 -#: google-calendar-events/views/admin/gce-feed-meta-display.php:183 -#: google-calendar-events/views/admin/gce-feed-meta-display.php:197 -#: google-calendar-events/views/admin/gce-feed-meta-display.php:211 -#: google-calendar-events/views/widgets.php:242 -#: google-calendar-events/views/widgets.php:250 -msgid "Days" -msgstr "" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:173 -#: google-calendar-events/views/widgets.php:243 -msgid "Events" -msgstr "" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:175 -msgid "How many events to display per page (List View only)." -msgstr "" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:180 -msgid "Display Start Date Offset" -msgstr "" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:186 -#: google-calendar-events/views/widgets.php:253 -msgid "Ahead" -msgstr "" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:188 -msgid "" -"Change if you need to initially display events on a date other than today " -"(List View only)." -msgstr "" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:193 -msgid "Minimum Feed Start Date" -msgstr "" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:198 -#: google-calendar-events/views/admin/gce-feed-meta-display.php:212 -msgid "Months" -msgstr "" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:199 -#: google-calendar-events/views/admin/gce-feed-meta-display.php:213 -msgid "Years" -msgstr "" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:201 -msgid "back" -msgstr "" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:202 -msgid "" -"Set how far back to retrieve events regardless of month or page being " -"displayed." -msgstr "" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:207 -msgid "Maximum Feed End Date" -msgstr "" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:215 -msgid "forward" -msgstr "" - -#: google-calendar-events/views/admin/gce-feed-meta-display.php:216 -msgid "" -"Set how far in the future to retrieve events regardless of month or page " -"being displayed." -msgstr "" - #: google-calendar-events/views/admin/gce-feed-sidebar-help.php:6 msgid "Documentation & getting started" msgstr "" -#: google-calendar-events/views/admin/gce-feed-sidebar-help.php:12 +#: google-calendar-events/views/admin/gce-feed-sidebar-help.php:11 msgid "Community support forums" msgstr "" -#: google-calendar-events/views/admin/gce-feed-sidebar-help.php:18 -msgid "Get notified of new features" +#: google-calendar-events/views/admin/gce-feed-sidebar-help.php:16 +msgid "Rate this plugin" msgstr "" -#: google-calendar-events/views/admin/gce-feed-sidebar-help.php:24 -msgid "Rate this plugin" +#: google-calendar-events/views/admin/gce-feed-sidebar-help.php:21 +msgid "View our roadmap & vote" +msgstr "" + +#: google-calendar-events/views/admin/gce-feed-sidebar-help.php:26 +msgid "Get notified of new features" msgstr "" #: google-calendar-events/views/widgets.php:28 @@ -707,66 +740,74 @@ msgid "" "feeds you have added" msgstr "" -#: google-calendar-events/views/widgets.php:111 +#: google-calendar-events/views/widgets.php:159 msgid "" "No valid Feed IDs have been entered for this widget. Please check that you " "have entered the IDs correctly in the widget settings (Appearance > " "Widgets), and that the Feeds have not been deleted." msgstr "" -#: google-calendar-events/views/widgets.php:144 +#: google-calendar-events/views/widgets.php:199 +msgid "" +"There was a problem with one or more of your feed IDs. Please check your " +"widget settings and make sure they are correct." +msgstr "" + +#: google-calendar-events/views/widgets.php:205 msgid "You have not added any feeds yet." msgstr "" -#: google-calendar-events/views/widgets.php:186 +#: google-calendar-events/views/widgets.php:248 msgid "There are no feeds created yet." msgstr "" -#: google-calendar-events/views/widgets.php:187 +#: google-calendar-events/views/widgets.php:249 msgid "Add your first feed!" msgstr "" -#: google-calendar-events/views/widgets.php:197 +#: google-calendar-events/views/widgets.php:259 msgid "Events on" msgstr "" -#: google-calendar-events/views/widgets.php:206 +#: google-calendar-events/views/widgets.php:273 msgid "Title:" msgstr "" -#: google-calendar-events/views/widgets.php:211 +#: google-calendar-events/views/widgets.php:278 msgid "Feeds to Display (comma separated list - i.e. 101,102,103):" msgstr "" -#: google-calendar-events/views/widgets.php:216 +#: google-calendar-events/views/widgets.php:284 msgid "Display Events as:" msgstr "" -#: google-calendar-events/views/widgets.php:225 -msgid "Show Paging Links:" -msgstr "" - -#: google-calendar-events/views/widgets.php:231 +#: google-calendar-events/views/widgets.php:294 msgid "Sort Order (List View only):" msgstr "" -#: google-calendar-events/views/widgets.php:233 +#: google-calendar-events/views/widgets.php:296 msgid "Ascending" msgstr "" -#: google-calendar-events/views/widgets.php:234 +#: google-calendar-events/views/widgets.php:297 msgid "Descending" msgstr "" -#: google-calendar-events/views/widgets.php:239 -msgid "Number of Events per Page (List View only):" +#: google-calendar-events/views/widgets.php:302 +msgid "Events per Page (List View only):" msgstr "" -#: google-calendar-events/views/widgets.php:248 +#: google-calendar-events/views/widgets.php:315 +msgid "" +"This setting will pull from the custom date range set in the main feed " +"settings and cannot be changed here." +msgstr "" + +#: google-calendar-events/views/widgets.php:319 msgid "Display Start Date Offset (List View only):" msgstr "" -#: google-calendar-events/views/widgets.php:258 +#: google-calendar-events/views/widgets.php:330 msgid "" "Display Title on Tooltip/List Item (e.g. 'Events on 7th March'). Grouped " "lists always have a title displayed." diff --git a/wp-content/plugins/google-calendar-events/screenshot-1.png b/wp-content/plugins/google-calendar-events/screenshot-1.png index 7e6bf06..7eabce1 100644 Binary files a/wp-content/plugins/google-calendar-events/screenshot-1.png and b/wp-content/plugins/google-calendar-events/screenshot-1.png differ diff --git a/wp-content/plugins/google-calendar-events/screenshot-2.png b/wp-content/plugins/google-calendar-events/screenshot-2.png index fccfac4..e093ee6 100644 Binary files a/wp-content/plugins/google-calendar-events/screenshot-2.png and b/wp-content/plugins/google-calendar-events/screenshot-2.png differ diff --git a/wp-content/plugins/google-calendar-events/screenshot-3.png b/wp-content/plugins/google-calendar-events/screenshot-3.png index 138ee6c..a4b69eb 100644 Binary files a/wp-content/plugins/google-calendar-events/screenshot-3.png and b/wp-content/plugins/google-calendar-events/screenshot-3.png differ diff --git a/wp-content/plugins/google-calendar-events/screenshot-4.png b/wp-content/plugins/google-calendar-events/screenshot-4.png index f4ca75b..d11886c 100644 Binary files a/wp-content/plugins/google-calendar-events/screenshot-4.png and b/wp-content/plugins/google-calendar-events/screenshot-4.png differ diff --git a/wp-content/plugins/google-calendar-events/screenshot-5.png b/wp-content/plugins/google-calendar-events/screenshot-5.png index 7931fed..013777d 100644 Binary files a/wp-content/plugins/google-calendar-events/screenshot-5.png and b/wp-content/plugins/google-calendar-events/screenshot-5.png differ diff --git a/wp-content/plugins/google-calendar-events/screenshot-6.png b/wp-content/plugins/google-calendar-events/screenshot-6.png index f74b315..f0d7ea1 100644 Binary files a/wp-content/plugins/google-calendar-events/screenshot-6.png and b/wp-content/plugins/google-calendar-events/screenshot-6.png differ diff --git a/wp-content/plugins/google-calendar-events/screenshot-7.png b/wp-content/plugins/google-calendar-events/screenshot-7.png index bfd36d8..a027feb 100644 Binary files a/wp-content/plugins/google-calendar-events/screenshot-7.png and b/wp-content/plugins/google-calendar-events/screenshot-7.png differ diff --git a/wp-content/plugins/google-calendar-events/uninstall.php b/wp-content/plugins/google-calendar-events/uninstall.php index e84e866..1e4cefe 100644 --- a/wp-content/plugins/google-calendar-events/uninstall.php +++ b/wp-content/plugins/google-calendar-events/uninstall.php @@ -26,7 +26,13 @@ if ( empty( $general['save_settings'] ) ) { 'post_status' => array( 'any', 'trash', - 'auto-draft' + 'auto-draft', + 'trash', + 'draft', + 'pending', + 'future', + 'private', + 'inherit' ) )); @@ -55,6 +61,32 @@ if ( empty( $general['save_settings'] ) ) { delete_post_meta_by_key( 'gce_list_max_length' ); delete_post_meta_by_key( 'gce_list_start_offset_num' ); delete_post_meta_by_key( 'gce_list_start_offset_direction' ); + delete_post_meta_by_key( 'old_gce_id' ); + delete_post_meta_by_key( 'gce_display_link' ); + delete_post_meta_by_key( 'gce_display_link_text' ); + delete_post_meta_by_key( 'gce_display_end' ); + delete_post_meta_by_key( 'gce_display_end_text' ); + delete_post_meta_by_key( 'gce_display_separator' ); + delete_post_meta_by_key( 'gce_display_location_text' ); + delete_post_meta_by_key( 'gce_display_description_text' ); + delete_post_meta_by_key( 'gce_expand_recurring' ); + delete_post_meta_by_key( 'gce_feed_end' ); + delete_post_meta_by_key( 'gce_feed_end_interval' ); + delete_post_meta_by_key( 'gce_display_start' ); + delete_post_meta_by_key( 'gce_display_start_text' ); + delete_post_meta_by_key( 'gce_paging_widget' ); + delete_post_meta_by_key( 'gce_widget_paging_interval' ); + delete_post_meta_by_key( 'gce_feed_end_custom' ); + delete_post_meta_by_key( 'gce_feed_end_num' ); + delete_post_meta_by_key( 'gce_feed_start_custom' ); + delete_post_meta_by_key( 'gce_feed_start_num' ); + delete_post_meta_by_key( 'gce_per_page_to' ); + delete_post_meta_by_key( 'gce_per_page_from' ); + delete_post_meta_by_key( 'gce_per_page_num' ); + delete_post_meta_by_key( 'gce_events_per_page' ); + delete_post_meta_by_key( 'gce_end_date' ); + delete_post_meta_by_key( 'gce_date_range' ); + delete_post_meta_by_key( 'gce_start_date' ); // Remove options delete_option( 'gce_upgrade_has_run' ); diff --git a/wp-content/plugins/google-calendar-events/views/admin/api-settings-notice.php b/wp-content/plugins/google-calendar-events/views/admin/api-settings-notice.php deleted file mode 100644 index d594b47..0000000 --- a/wp-content/plugins/google-calendar-events/views/admin/api-settings-notice.php +++ /dev/null @@ -1,36 +0,0 @@ -, Nick Young - */ - -// Exit if accessed directly. -if ( ! defined( 'ABSPATH' ) ) { - exit; -} - -?> - - - -
    -

    -
    - - - -

    -

    - - -

    -
    diff --git a/wp-content/plugins/google-calendar-events/views/admin/display-options-meta.php b/wp-content/plugins/google-calendar-events/views/admin/display-options-meta.php index 6300d4e..3a4842e 100644 --- a/wp-content/plugins/google-calendar-events/views/admin/display-options-meta.php +++ b/wp-content/plugins/google-calendar-events/views/admin/display-options-meta.php @@ -51,7 +51,7 @@ - +
    @@ -65,7 +65,7 @@ - +
    @@ -73,7 +73,7 @@ - +
    @@ -81,7 +81,7 @@

    />

    - +
    @@ -91,9 +91,9 @@

    - + - +
    @@ -107,6 +107,6 @@

    - +
    diff --git a/wp-content/plugins/google-calendar-events/views/admin/gce-feed-meta-display.php b/wp-content/plugins/google-calendar-events/views/admin/gce-feed-meta-display.php index 0e5d21e..2c0050f 100644 --- a/wp-content/plugins/google-calendar-events/views/admin/gce-feed-meta-display.php +++ b/wp-content/plugins/google-calendar-events/views/admin/gce-feed-meta-display.php @@ -28,38 +28,44 @@ $gce_search_query = get_post_meta( $post->ID, 'gce_search_query', true ); $gce_expand_recurring = get_post_meta( $post->ID, 'gce_expand_recurring', true ); $gce_paging = get_post_meta( $post->ID, 'gce_paging', true ); - $gce_list_max_num = get_post_meta( $post->ID, 'gce_list_max_num', true ); - $gce_list_max_length = get_post_meta( $post->ID, 'gce_list_max_length', true ); + $gce_events_per_page = get_post_meta( $post->ID, 'gce_events_per_page', true ); + $gce_per_page_num = get_post_meta( $post->ID, 'gce_per_page_num', true ); $gce_list_start_offset_num = get_post_meta( $post->ID, 'gce_list_start_offset_num', true ); $gce_list_start_offset_direction = get_post_meta( $post->ID, 'gce_list_start_offset_direction', true ); $gce_feed_start = get_post_meta( $post->ID, 'gce_feed_start', true ); - $gce_feed_start_interval = get_post_meta( $post->ID, 'gce_feed_start_interval', true ); + $gce_feed_start_num = get_post_meta( $post->ID, 'gce_feed_start_num', true ); $gce_feed_end = get_post_meta( $post->ID, 'gce_feed_end', true ); - $gce_feed_end_interval = get_post_meta( $post->ID, 'gce_feed_end_interval', true ); + $gce_feed_end_num = get_post_meta( $post->ID, 'gce_feed_end_num', true ); + $gce_feed_range_start = get_post_meta( $post->ID, 'gce_feed_range_start', true ); + $gce_feed_range_end = get_post_meta( $post->ID, 'gce_feed_range_end', true ); + $range = selected( $gce_display_mode, 'date-range-list', false ) || selected( $gce_display_mode, 'date-range-grid', false ); + $use_range = ( $range ? true : false ); + + if( empty( $gce_events_per_page ) ) { + $gce_events_per_page = 'days'; + } + + $gce_show_tooltips = get_post_meta( $post->ID, 'gce_show_tooltips', true ); + if( empty( $gce_list_start_offset_num ) ) { $gce_list_start_offset_num = 0; } if( empty( $gce_feed_start ) ) { - $gce_feed_start = 0; + $gce_feed_start = 'years'; } if( empty( $gce_feed_end ) ) { - $gce_feed_end = 0; + $gce_feed_end = 'years'; + } + + if( empty( $gce_per_page_num ) ) { + $gce_per_page_num = 7; } ?>
    - smack dab in the middle of building additional features for this plugin. Have ideas?', 'gce' ); ?> - - - - - -
    -
    - @@ -82,11 +88,11 @@ - +

    :
    umsb0ekhivs1a2ubtq6vlqvcjk@group.calendar.google.com
    -
    +

    @@ -94,7 +100,7 @@ - +

    @@ -103,45 +109,15 @@ /> -

    +

    - - - - -

    - ', '' ); ?> - -

    - - - - - - - -

    - ', '' ); ?> - -

    - - - - - - - -

    - - - /> -

    +

    @@ -149,71 +125,139 @@ -

    +

    - - + + - /> - - - - - - - - + + + + + + +

    - + - - -

    + +

    + + + + + + + + + + +

    + +
    + Note:
    Total events are currently limited to 2,500 by the Google Calendar API.', 'gce' ); ?> +

    - - + + - - + + + - -

    - + + + +

    + + + + + + + + + + +

    +
    + + + + + + + /> + + - + - - - -

    - + /> + + + + + + + + +

    + ', '' ); ?> + +

    + + + + + + + +

    + ', '' ); ?> + +

    + + + + + + + +

    + + + + + + + diff --git a/wp-content/plugins/google-calendar-events/views/admin/gce-feed-sidebar-help.php b/wp-content/plugins/google-calendar-events/views/admin/gce-feed-sidebar-help.php index 5c519c8..3fa8162 100644 --- a/wp-content/plugins/google-calendar-events/views/admin/gce-feed-sidebar-help.php +++ b/wp-content/plugins/google-calendar-events/views/admin/gce-feed-sidebar-help.php @@ -5,23 +5,25 @@ -
  • - +
  • +
    + + +
  • +
  • +
    + + +
  • - -
  • -
    - - -
  • diff --git a/wp-content/plugins/google-calendar-events/views/widgets.php b/wp-content/plugins/google-calendar-events/views/widgets.php index 79be71a..27d8d49 100644 --- a/wp-content/plugins/google-calendar-events/views/widgets.php +++ b/wp-content/plugins/google-calendar-events/views/widgets.php @@ -27,6 +27,27 @@ class GCE_Widget extends WP_Widget { $name = __( 'Google Calendar Events', 'gce' ), array( 'description' => __( 'Display a list or calendar grid of events from one or more Google Calendar feeds you have added', 'gce' ) ) ); + + if ( is_active_widget( false, false, $this->id_base, true ) ) { + + Google_Calendar_Events::get_instance()->show_scripts = true; + + // Call action to load CSS for widget + add_action( 'wp_enqueue_scripts', array( $this, 'gce_widget_add_styles' ) ); + + // Load JS + wp_enqueue_script( 'google-calendar-events-public' ); + } + } + + function gce_widget_add_styles() { + + global $gce_options; + + // Load CSS + if( ! isset( $gce_options['disable_css'] ) ) { + wp_enqueue_style( 'google-calendar-events-public' ); + } } /** @@ -40,16 +61,40 @@ class GCE_Widget extends WP_Widget { //Output before widget stuff echo $before_widget; - $paging = ( isset( $instance['paging'] ) ? $instance['paging'] : null ); - $max_num = ( isset( $instance['list_max_num'] ) ? $instance['list_max_num'] : null ); - $max_length = ( isset( $instance['list_max_length'] ) ? $instance['list_max_length'] : null ); - $max_events = null; + $paging = ( isset( $instance['paging'] ) ? $instance['paging'] : null ); + $max_num = ( isset( $instance['per_page_num'] ) ? $instance['per_page_num'] : null ); + $max_length = ( isset( $instance['events_per_page'] ) ? $instance['events_per_page'] : null ); + $max_events = null; + $display_type = ( isset( $instance['display_type'] ) ? $instance['display_type'] : null ); // Start offset $offset_num = ( isset( $instance['list_start_offset_num'] ) ? $instance['list_start_offset_num'] : 0 ); $offset_length = 86400; $offset_direction = ( isset( $instance['list_start_offset_direction'] ) ? $instance['list_start_offset_direction'] : null ); + $invalid_id = false; + + + // Get custom date range if set + if( 'date-range-list' == $display_type || 'date-range-grid' == $display_type ) { + $range_start = ( isset( $instance['feed_range_start'] ) ? $instance['feed_range_start'] : null ); + $range_end = ( isset( $instance['feed_range_end'] ) ? $instance['feed_range_end'] : null ); + + if( $range_start !== null && ! empty( $range_start ) ) { + $range_start = gce_date_unix( $range_start ); + } + + if( $range_end !== null && ! empty( $range_end ) ) { + $range_end = gce_date_unix( $range_end ); + } + } + + if( ! isset( $instance['show_tooltips'] ) ) { + $show_tooltips = 1; + } else { + $show_tooltips = ( isset( $instance['show_tooltips'] ) ? $instance['show_tooltips'] : 'false' ); + } + if( $offset_direction == 'back' ) { $offset_direction = -1; @@ -61,12 +106,18 @@ class GCE_Widget extends WP_Widget { $paging_interval = null; + if( $display_type == 'date-range-list' || $display_type == 'date-range-grid' ) { + $max_length = 'date-range'; + } + if( $max_length == 'days' ) { $paging_interval = $max_num * 86400; - } - - if( $max_length == 'events' ) { + } else if( $max_length == 'events' ) { $max_events = $max_num; + } else if( $max_length == 'week' ) { + $paging_interval = 604800; + } else if( $max_length == 'month' ) { + $paging_interval = 2629743; } // Check whether any feeds have been added yet @@ -87,8 +138,13 @@ class GCE_Widget extends WP_Widget { //Check each id is an integer, if not, remove it from the array foreach ( $feed_ids as $key => $feed_id ) { - if ( 0 == absint( $feed_id ) ) + if ( 0 == absint( $feed_id ) ) { unset( $feed_ids[$key] ); + } + + if( ! ( 'publish' == get_post_status( $feed_id ) ) ) { + $invalid_id = true; + } } //If at least one of the feed ids entered exists, set no_feeds_exist to false @@ -121,29 +177,42 @@ class GCE_Widget extends WP_Widget { $sort_order = ( isset( $instance['order'] ) ) ? $instance['order'] : 'asc'; $args = array( - 'title_text' => $title_text, - 'sort' => $sort_order, - 'month' => null, - 'year' => null, - 'widget' => 1, - 'max_events' => $max_events, - 'start_offset' => $start_offset, - 'paging_type' => $max_length + 'title_text' => $title_text, + 'sort' => $sort_order, + 'month' => null, + 'year' => null, + 'widget' => 1, + 'max_events' => $max_events, + 'start_offset' => $start_offset, + 'paging_type' => $max_length, + 'max_num' => $max_num, + 'show_tooltips' => $show_tooltips ); - if( 'list-grouped' == $instance['display_type'] ) { + if( 'list-grouped' == $display_type ) { $args['grouped'] = 1; } - $markup = gce_print_calendar( $feed_ids, $instance['display_type'], $args, true ); + if( 'date-range-list' == $display_type ) { + $args['max_events'] = INF; + $args['max_num'] = INF; + } - echo $markup; + $markup = gce_print_calendar( $feed_ids, $display_type, $args, true ); + + if( ! $invalid_id ) { + echo $markup; + } else { + if( current_user_can( 'manage_options' ) ) { + echo '

    ' . __( 'There was a problem with one or more of your feed IDs. Please check your widget settings and make sure they are correct.', 'gce' ) . '

    '; + } + } } } else { if( current_user_can( 'manage_options' ) ) { _e( 'You have not added any feeds yet.', 'gce' ); } else { - return; + echo ''; } } @@ -161,14 +230,15 @@ class GCE_Widget extends WP_Widget { $instance = $old_instance; $instance['title'] = esc_html( $new_instance['title'] ); $instance['id'] = esc_html( $new_instance['id'] ); - $instance['display_type'] = esc_html( $new_instance['display_type'] ); + $instance['display_type'] = esc_html( $new_instance['display_type'] ); $instance['order'] = ( 'asc' == $new_instance['order'] ) ? 'asc' : 'desc'; $instance['display_title_text'] = esc_html( $new_instance['display_title_text'] ); $instance['paging'] = ( isset( $new_instance['paging'] ) ? 1 : 0 ); - $instance['list_max_num'] = $new_instance['list_max_num']; - $instance['list_max_length'] = $new_instance['list_max_length']; $instance['list_start_offset_num'] = $new_instance['list_start_offset_num']; $instance['list_start_offset_direction'] = $new_instance['list_start_offset_direction']; + $instance['per_page_num'] = $new_instance['per_page_num']; + $instance['events_per_page'] = $new_instance['events_per_page']; + $instance['show_tooltips'] = ( isset( $new_instance['show_tooltips'] ) ? 1 : 0 ); return $instance; } @@ -191,43 +261,45 @@ class GCE_Widget extends WP_Widget { $title = ( isset( $instance['title'] ) ) ? $instance['title'] : ''; $ids = ( isset( $instance['id'] ) ) ? $instance['id'] : ''; - $display_type = ( isset( $instance['display_type'] ) ) ? $instance['display_type'] : 'grid'; + $display_type = ( isset( $instance['display_type'] ) ) ? $instance['display_type'] : 'grid'; $order = ( isset( $instance['order'] ) ) ? $instance['order'] : 'asc'; $display_title = ( isset( $instance['display_title'] ) ) ? $instance['display_title'] : true; $title_text = ( isset( $instance['display_title_text'] ) ) ? $instance['display_title_text'] : __( 'Events on', 'gce' ); $paging = ( isset( $instance['paging'] ) ? $instance['paging'] : 1 ); - $list_max_num = ( isset( $instance['list_max_num'] ) ? $instance['list_max_num'] : 7 ); - $list_max_length = ( isset( $instance['list_max_length'] ) ? $instance['list_max_length'] : 'days' ); - $list_start_offset_num = ( isset( $instance['list_start_offset_num'] ) ? $instance['list_start_offset_num'] : 0 ); + + $per_page_num = ( isset( $instance['per_page_num'] ) && ! empty( $instance['per_page_num'] ) ? $instance['per_page_num'] : 7 ); + $events_per_page = ( isset( $instance['events_per_page'] ) ? $instance['events_per_page'] : 'days' ); + + $list_start_offset_num = ( isset( $instance['list_start_offset_num'] ) && ! empty( $instance['list_start_offset_num'] ) ? $instance['list_start_offset_num'] : 0 ); $list_start_offset_direction = ( isset( $instance['list_start_offset_direction'] ) ? $instance['list_start_offset_direction'] : 'back' ); + $show_tooltips = ( isset( $instance['show_tooltips'] ) ? $instance['show_tooltips'] : 1 ); + + $use_range = ( ( selected( $display_type, 'date-range-list', false ) || selected( $display_type, 'date-range-grid', false ) ) ? true : false ); ?>

    - +

    - +

    +

    -

    -
    - > - -

    - -

    +

    -

    -
    - - + + + + + + +

    + + + + -

    +


    - - + +
    +

    -

    +

    - + +

    + +

    + > + +
    + > +

    Medlemmer på ' + data.meta.list +'<%= members.length %> stk
      <% _.each(members, function(m) { %>' + - '
    • <%= m %>
    • ' + + var _list_data = data.lists[0]; + console.log(_list_data); + var list = '
      Medlemmer på <%= name %>
      ' + + '<%= destinations.length %> stk
        <% _.each(destinations, function(d) { %>' + + '
      • <%= d %>
      • ' + '<% }); %>
      '; - var html = _.template(list, data); + var html = _.template(list, _list_data); $('.list-members').html(html); - $('.lists-list-wrap .meta').html('Vis medlemmer på '+ data.meta.list +''); + $('.lists-list-wrap .meta').html('Vis medlemmer på ' + _list_data.name + ''); /* Highlight selected list */ $('[data-list-name=\''+q+'\']').addClass('selected'); } ); } -function mailinglists_load_initial() { +function mailing_lists_load_initial() { var q = getParameterByName('q'); if(q && q.length > 0) { - mailinglist_show(q); + mailing_list_show(q); } } jQuery(document).ready(function() { - moment.locale('nb'); + moment.locale('nb'); var $ = jQuery; /* Menu toggle */ @@ -249,8 +251,8 @@ jQuery(document).ready(function() { } /* Program page */ - var program_entrypoint = '.program-list'; - if( $(program_entrypoint).length ) { + var program_entry_point = '.program-list'; + if( $(program_entry_point).length ) { /* Load program */ $.getJSON( program_endpoint+'?callback=?', @@ -259,7 +261,7 @@ jQuery(document).ready(function() { if(data && data.events) { // render template var html = format_posts(data.events); - $(program_entrypoint).html(html); + $(program_entry_point).html(html); } } ); @@ -312,19 +314,22 @@ jQuery(document).ready(function() { /* Load list of lists*/ $.getJSON( email_endpoint, - { - 'do': 'list', - _wpnonce: $('meta[name=x-inside-api-nonce]').attr('content') - }, + { _wpnonce: $('meta[name=x-inside-api-nonce]').attr('content') }, function(data) { - var list = '<% _.each(lists, function(l) { %>' + + if(data.error) { + $('.lists-list').html(data.error); + return; + } + data.lists = _.filter(data.lists, function(l) { return l.num > 1; }); //{ lists: _.groupBy(data, function(x){ return x.source; }) }; + console.log(data); + var list_template = '<% _.each(lists, function(l) { %>' + '
    • <%= l.name %>
      ' + '<%= l.num %> medlemmer'+ '
    • ' + '<% }); %>'; - var html = _.template(list, data); + var html = _.template(list_template, data); $('.lists-list').html(html); /* Index list and make searchable and sortable */ @@ -332,7 +337,7 @@ jQuery(document).ready(function() { valueNames: [ 'list-name', 'list-num-members' ] }; new List('mailinglists', options); - mailinglists_load_initial(); + mailing_lists_load_initial(); } ); } diff --git a/wp-content/themes/aktiv2014/app/styles/main.scss b/wp-content/themes/aktiv2014/app/styles/main.scss index b40901a..734395e 100644 --- a/wp-content/themes/aktiv2014/app/styles/main.scss +++ b/wp-content/themes/aktiv2014/app/styles/main.scss @@ -160,7 +160,7 @@ body { @extend .card; @media #{$medium-up} { max-width: 400px; } - + .login-remember { display: inline-block; padding: 6px 0; @@ -349,9 +349,9 @@ input[type=submit]{ } .list-members { .list-members-title{ - line-height: 1.15; - display: inline-block; + line-height: 1; margin-right: rem-calc(4); + margin-bottom: 0; } ul { @@ -378,6 +378,9 @@ input[type=submit]{ font-size: rem-calc(14); color: #666; } + #members-result { + margin-top: 8px; + } .email-aliases, .email-mailman { position: absolute; diff --git a/wp-content/themes/aktiv2014/dist/scripts/main.js b/wp-content/themes/aktiv2014/dist/scripts/main.js index b5257cf..a42d870 100644 --- a/wp-content/themes/aktiv2014/dist/scripts/main.js +++ b/wp-content/themes/aktiv2014/dist/scripts/main.js @@ -1 +1,399 @@ -"use strict";function getParameterByName(e){e=e.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var t=new RegExp("[\\?&]"+e+"=([^&#]*)"),a=t.exec(location.search);return null===a?"":decodeURIComponent(a[1].replace(/\+/g," "))}function format_posts(e){var t="",a=0;if(0===e.length)return"Idag er det stille pÃ¥ huset :-/";for(a=0;a',t+=''+moment.unix(s.custom_fields._neuf_events_starttime).utc().format("HH.mm")+": ",t+=''+s.title+"",t+=' '+s.custom_fields._neuf_events_venue+"",t+=""}return t}function format_results(e){var t="";if(e.error)return console.log(e.error),$(".search-result-list").html(""),void $(".search-results .meta").html("");if(0===e.meta.num_results)return $(".search-result-list").html("Uffda, ingen treff."),void $(".search-results .meta").html("");var a='<% _.each(results, function(u) { %> <% }); %>
      NavnBrukernavnEpostTelefonHar medlemskapGrupper
      <%= u.firstname %> <%= u.lastname %><%= u.username %><%= u.email %><%= u.number %><% if(u.is_member != 0) { %>Ja<% } else { %>Nei<% } %><% _.each(u.groups, function(g, i) { %><%= g.name %><% if(u.groups.length !== i +1){ %>, <% } %><% }); %>
      ',s=t+_.template(a,e);$(".search-result-list").html(s);var n="Antall treff: <%= meta.num_results %>";$(".search-results .meta").html(_.template(n,e))}function do_search(){var e=$('.filters [data-search-filter="has_valid_membership"]'),t="",a=$(".groups-select").val();null!==a&&(t=a.join());var s={q:$(".search-field").val(),filter_groups:t};e.hasClass("active")&&(s.has_valid_membership=!0);var n=$.param(s);window.History.pushState(null,null,"?"+n),s._wpnonce=$("meta[name=x-inside-api-nonce]").attr("content"),$.getJSON(user_search_endpoint,s,format_results)}function user_search_load_initial_values(){var e=!1,t=getParameterByName("q");t&&t.length>0&&($(".search-field").val(t),e=!0);var a=getParameterByName("has_valid_membership");a&&"true"===a&&($('.filters [data-search-filter="has_valid_membership"]').addClass("active"),e=!0);var s=getParameterByName("filter_groups"),n=[];if(s&&s.length>0){n=-1!==s.indexOf(",")?s.split(","):[s];var r=!1,i=0;for(i=0;i<%= members.length %> stk
        <% _.each(members, function(m) { %>
      • <%= m %>
      • <% }); %>
      ',s=_.template(a,t);$(".list-members").html(s),$(".lists-list-wrap .meta").html('Vis medlemmer på '+t.meta.list+""),$("[data-list-name='"+e+"']").addClass("selected")})}function mailinglists_load_initial(){var e=getParameterByName("q");e&&e.length>0&&mailinglist_show(e)}var program_endpoint="https://studentersamfundet.no/api/events/get_today/",inside_url="https://inside.studentersamfundet.no",inside_groups_url=inside_url+"/api/groups.php",user_search_endpoint="/inside-api/",email_endpoint="/email-api/",user_profile_url="/profil/",query_params={};jQuery(document).ready(function(){moment.locale("nb");var e=jQuery;e("#menu .menu-toggle").on("click",function(t){t.preventDefault();var a=e("#menu .main-menu, #menu .user-menu-wrap");a.toggleClass("visible")}),e("#menu a.profile-badge").on("click",function(t){t.preventDefault();var a=e("#menu .user-menu");a.toggleClass("visible")}),e("[data-toggle-introduction]").on("click",function(){e(this).parent().fadeOut(600),save_user_meta("introduction_dismissed",!0)}),e(".front-page .introduction").length&&get_user_meta("introduction_dismissed",function(t){t.hasOwnProperty("result")&&"true"!==t.result&&(e(".introduction").show(),e(".introduction").addClass("fadein"))});var t=".program-list";if(e(t).length&&e.getJSON(program_endpoint+"?callback=?",query_params,function(a){if(a&&a.events){var s=format_posts(a.events);e(t).html(s)}}),e(".search-form").length&&(e.getJSON(inside_groups_url,function(t){var a='',s=_.template(a,t);e(".groups-select-wrap").html(s),e(".groups-select").chosen({no_results_text:"Uffda, ingen treff!",allow_single_deselect:!0}).change(function(){do_search()}),user_search_load_initial_values()}),e(".search-field").on("keyup keypress",function(e){(10===e.keyCode||13===e.keyCode)&&e.preventDefault()}),e(".search-field").on("keyup keypress",_.debounce(function(){do_search()},300)),e(".roles a").on("click",function(t){t.preventDefault(),e(this).toggleClass("active"),do_search()})),e(".page-mailinglists").length&&e.getJSON(email_endpoint,{"do":"list",_wpnonce:e("meta[name=x-inside-api-nonce]").attr("content")},function(t){var a='<% _.each(lists, function(l) { %>
    • <%= l.name %>
      <%= l.num %> medlemmer
    • <% }); %>',s=_.template(a,t);e(".lists-list").html(s);var n={valueNames:["list-name","list-num-members"]};new List("mailinglists",n),mailinglists_load_initial()}),e(".profile").length){var a={q:e("meta[name=x-username]").attr("content"),exact:!0,_wpnonce:e("meta[name=x-inside-api-nonce]").attr("content")};""!==getParameterByName("username")&&(a.q=getParameterByName("username")),e.getJSON(user_search_endpoint,a,function(t){if(t.hasOwnProperty("results")&&1===t.results.length){for(var a=t.results[0],s="",n=0;n"+a.groups[n].name+"";e(".group-list").html(s);var r=e(".is-member");r.html("1"===a.is_member?"Gyldig medlemskap.":'Du har ikke et gyldig medlemskap. Du kan forny medlemskapet ditt via SMS, via SnappOrder eller via nettbutikken i Inside.'),e(".js-inside-link").attr("href","https://inside.studentersamfundet.no/?page=display-user&userid="+a.id)}}),a.q=e(".profile-details .user-email").text(),a.inherited=!0,e.getJSON(email_endpoint,a,function(t){var s='<% _.each(results, function(r) { %>
    • <%= r.name %>
    • <% }); %>',n=_.template(s,t);e(".account-details .email-list").html(n),a.inherited&&(t.results=t.inherited_results,n=_.template(s,t),e(".account-details .email-list-inherited").html(n))})}}); \ No newline at end of file +'use strict'; +/*global moment, jQuery, document, _, $, window, List */ +var program_endpoint = 'https://studentersamfundet.no/api/events/get_today/'; +var inside_url = 'https://inside.studentersamfundet.no'; +var inside_groups_url = inside_url + '/api/groups.php'; +var user_search_endpoint = '/inside-api/'; +var email_endpoint = '/email-api/'; +var user_profile_url = '/profil/'; +var query_params = { + //meta_key: '_neuf_events_starttime', + //meta_value: moment().add('days', 1).format('X'), + //meta_compare: '<=' + //count: 10 +}; + +function getParameterByName(name) { + name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]'); + var regex = new RegExp('[\\?&]' + name + '=([^&#]*)'), + results = regex.exec(location.search); + return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' ')); +} + +function format_posts(posts) { + var html = ''; + var i=0; + //var stylesheet_dir = jQuery('meta[name=x-stylesheet-directory]').attr('content'); + + if(posts.length === 0) { + return 'Idag er det stille pÃ¥ huset :-/'; + } + + for(i=0; i< posts.length; i++) { + var post = posts[i]; + html += '
    • '; + html += ''+ moment.unix(post.custom_fields._neuf_events_starttime).utc().format('HH.mm') +': '; + html += ''+ post.title +''; + html += ' '+ post.custom_fields._neuf_events_venue +''; + html += '
    • '; + } + + return html; +} +function format_results(data) { + var header_template = ''; + if(data.error) { + console.log(data.error); + $('.search-result-list').html(''); + $('.search-results .meta').html(''); + return; + } + if(data.meta.num_results === 0) { + $('.search-result-list').html('Uffda, ingen treff.'); + $('.search-results .meta').html(''); + return; + } + + var list = '<% _.each(results, function(u) { %>' + + '' + + '' + + '' + + '' + + '' + + '' + + ''+ + ' <% }); %>' + + '
      NavnBrukernavnEpostTelefonHar medlemskapGrupper
      <%= u.firstname %> <%= u.lastname %><%= u.username %><%= u.email %><%= u.number %><% if(u.is_member != 0) { %>Ja<% } else { %>Nei<% } %><% _.each(u.groups, function(g, i) { %><%= g.name %><% if(u.groups.length !== i +1){ %>, <% } %><% }); %>
      '; + var html = header_template + _.template(list, data); + $('.search-result-list').html(html); + + var search_meta = 'Antall treff: <%= meta.num_results %>'; + $('.search-results .meta').html(_.template(search_meta, data)); +} + +function do_search() { + var validMembershipToggle = $('.filters [data-search-filter="has_valid_membership"]'); + var groupString = ''; + var groupSelect = $('.groups-select').val(); + if( groupSelect !== null) { + groupString = groupSelect.join(); + } + var params = { + q: $('.search-field').val(), + filter_groups: groupString + }; + if(validMembershipToggle.hasClass('active')) { + params.has_valid_membership = true; + } + var querystring = $.param(params); + window.History.pushState(null, null, '?'+querystring); + + params._wpnonce = $('meta[name=x-inside-api-nonce]').attr('content'); + $.getJSON( + user_search_endpoint, + params, + format_results + ); +} + +function user_search_load_initial_values() { + var param_set = false; + var q = getParameterByName('q'); + if(q && q.length > 0) { + $('.search-field').val(q); + param_set = true; + } + + var hvm = getParameterByName('has_valid_membership'); + if(hvm && hvm === 'true') { + $('.filters [data-search-filter="has_valid_membership"]').addClass('active'); + param_set = true; + } + + var fg = getParameterByName('filter_groups'); + var groups = []; + if(fg && fg.length > 0) { + if( fg.indexOf(',') !== -1 ) { + // has comma + groups = fg.split(','); + } else { + groups = [fg]; + } + // is every group numeric? + var has_invalid_group = false; + var i=0; + for(i=0; i stk
        <% _.each(destinations, function(d) { %>' + + '
      • <%= d %>
      • ' + + '<% }); %>
      '; + var html = _.template(list, _list_data); + $('.list-members').html(html); + $('.lists-list-wrap .meta').html('Vis medlemmer på ' + _list_data.name + ''); + + /* Highlight selected list */ + $('[data-list-name=\''+q+'\']').addClass('selected'); + } + ); +} +function mailing_lists_load_initial() { + var q = getParameterByName('q'); + if(q && q.length > 0) { + mailing_list_show(q); + } +} +jQuery(document).ready(function() { + + moment.locale('nb'); + var $ = jQuery; + + /* Menu toggle */ + $('#menu .menu-toggle').on('click', function(e) { + e.preventDefault(); + // add open css class + var menu = $('#menu .main-menu, #menu .user-menu-wrap'); + menu.toggleClass('visible'); + }); + + /* User Menu toggle */ + $('#menu a.profile-badge').on('click', function(e) { + e.preventDefault(); + // add open css class + var menu = $('#menu .user-menu'); + menu.toggleClass('visible'); + }); + + /* User intro dismiss and save */ + $('[data-toggle-introduction]').on('click', function() { + $(this).parent().fadeOut(600); + save_user_meta('introduction_dismissed', true); + }); + if( $('.front-page .introduction').length ) { + get_user_meta('introduction_dismissed', function(data) { + if(data.hasOwnProperty('result') && data.result !== 'true') { + $('.introduction').show(); + $('.introduction').addClass('fadein'); + } + }); + } + + /* Program page */ + var program_entry_point = '.program-list'; + if( $(program_entry_point).length ) { + /* Load program */ + $.getJSON( + program_endpoint+'?callback=?', + query_params, + function(data) { + if(data && data.events) { + // render template + var html = format_posts(data.events); + $(program_entry_point).html(html); + } + } + ); + } + + /* Search page */ + if( $('.search-form').length ) { + $.getJSON(inside_groups_url, function(data) { + // create select fields + var list = ''; + + var html = _.template(list, data); + $('.groups-select-wrap').html(html); + // run chosen + $('.groups-select').chosen({ + no_results_text: 'Uffda, ingen treff!', + allow_single_deselect: true + }).change(function() { + do_search(); + }); + + /* Load intial values from url query */ + user_search_load_initial_values(); + }); + $('.search-field').on('keyup keypress', function(e) { + // No + if (e.keyCode === 10 || e.keyCode === 13) { + e.preventDefault(); + } + }); + $('.search-field').on('keyup keypress', _.debounce(function() { + do_search(); + }, 300)); + + /* Toggles */ + $('.roles a').on('click', function(e) { + e.preventDefault(); + $(this).toggleClass('active'); + do_search(); + }); + } + + /* Mailinglists page */ + if( $('.page-mailinglists').length ) { + // TODO: better mobile layout + // TODO: dynamic show/hide of members + + /* Load list of lists*/ + $.getJSON( + email_endpoint, + { _wpnonce: $('meta[name=x-inside-api-nonce]').attr('content') }, + function(data) { + if(data.error) { + $('.lists-list').html(data.error); + return; + } + data.lists = _.filter(data.lists, function(l) { return l.num > 1; }); //{ lists: _.groupBy(data, function(x){ return x.source; }) }; + console.log(data); + var list_template = '<% _.each(lists, function(l) { %>' + + '
    • <%= l.name %>
      ' + + '<%= l.num %> medlemmer'+ + '
    • ' + + '<% }); %>'; + var html = _.template(list_template, data); + $('.lists-list').html(html); + + /* Index list and make searchable and sortable */ + var options = { + valueNames: [ 'list-name', 'list-num-members' ] + }; + new List('mailinglists', options); + mailing_lists_load_initial(); + } + ); + } + + /* Profile page */ + if( $('.profile').length ) { + /* Load groups and memberships */ + var params = { + q: $('meta[name=x-username]').attr('content'), + exact: true, + _wpnonce: $('meta[name=x-inside-api-nonce]').attr('content') + }; + if(getParameterByName('username') !== '') { + params.q = getParameterByName('username'); + } + + $.getJSON( + user_search_endpoint, + params, + function(data) { + if( data.hasOwnProperty('results') && data.results.length === 1) { + var u = data.results[0]; + var group_html = ''; + for(var i=0;i'; + } + $('.group-list').html(group_html); + var is_member_field = $('.is-member'); + if(u.is_member === '1') { + is_member_field.html('Gyldig medlemskap.'); + } else { + is_member_field.html('Du har ikke et gyldig medlemskap. Du kan forny medlemskapet ditt via SMS, via SnappOrder eller via nettbutikken i Inside.'); + } + // if other profile, add link to profile + $('.js-inside-link').attr('href', 'https://inside.studentersamfundet.no/?page=display-user&userid='+u.id); + } + } + ); + /* Load email aliases */ + params.q = $('.profile-details .user-email').text(); + params.inherited = true; + $.getJSON( + email_endpoint, + params, + function(data) { + var list = '<% _.each(results, function(r) { %>' + + '
    • <%= r.name %>
    • ' + + '<% }); %>'; + var html = _.template(list, data); + $('.account-details .email-list').html(html); + if( params.inherited ) { + data.results = data.inherited_results; // reuse template + html = _.template(list, data); + $('.account-details .email-list-inherited').html(html); + } + } + ); + } +}); diff --git a/wp-content/themes/aktiv2014/dist/styles/main.css b/wp-content/themes/aktiv2014/dist/styles/main.css index 5ff6500..2da421b 100644 --- a/wp-content/themes/aktiv2014/dist/styles/main.css +++ b/wp-content/themes/aktiv2014/dist/styles/main.css @@ -1 +1,4242 @@ -/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}dfn{font-style:italic}mark{background:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-size:1em}kbd,pre,samp{font-family:monospace,monospace}button{font:inherit}input,optgroup{margin:0}input,optgroup,select,textarea{color:inherit;font:inherit}button{overflow:visible}button,select{text-transform:none}html input[type="button"],input[type="reset"]{-webkit-appearance:button;cursor:pointer}input[type="submit"]{cursor:pointer}html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;zoom:1;*display:inline;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chosen-container .chosen-drop{position:absolute;top:100%;left:-9999px;z-index:1010;box-sizing:border-box;width:100%;border:1px solid #aaa;border-top:0;background:#fff;box-shadow:0 4px 5px rgba(0,0,0,.15)}.chosen-container.chosen-with-drop .chosen-drop{left:0}.chosen-container a{cursor:pointer}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:23px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url('../images/chosen-sprite.png') -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover,.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url('../images/chosen-sprite.png') no-repeat 0 2px}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type="text"]{box-sizing:border-box;margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:#fff url('../images/chosen-sprite.png') no-repeat 100% -20px;background:url('../images/chosen-sprite.png') no-repeat 100% -20px;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px}.chosen-container .chosen-results{position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;-webkit-touch-callout:none}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;box-sizing:border-box;margin:0;padding:0;width:100%;height:auto!important;height:1%;border:1px solid #aaa;background-color:#fff;background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type="text"]{margin:1px 0;padding:5px;height:36px;outline:0;border:0!important;background:transparent!important;box-shadow:none;color:#666;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-multi .chosen-choices li.search-field .default{color:#999}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 0 3px 5px;padding:3px 20px 3px 5px;border:1px solid #aaa;border-radius:3px;background-color:#e4e4e4;background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-clip:padding-box;box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url('../images/chosen-sprite.png') -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;border-bottom-right-radius:0;border-bottom-left-radius:0;background-image:linear-gradient(#eee 20%,#fff 80%);box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:none;background:0 0}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type="text"]{color:#111!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single,.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type="text"]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single-nosearch .chosen-search,.chosen-rtl .chosen-drop{left:9999px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.chosen-rtl .chosen-search input[type="text"]{padding:4px 5px 4px 20px;background:#fff url('../images/chosen-sprite.png') no-repeat -30px -20px;background:url('../images/chosen-sprite.png') no-repeat -30px -20px;direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi){.chosen-rtl .chosen-search input[type="text"],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-container-single .chosen-search input[type="text"],.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span{background-image:url('../images/chosen-sprite@2x.png') !important;background-size:52px 37px!important;background-repeat:no-repeat!important}}meta.foundation-version{font-family:"/5.5.1/"}meta.foundation-mq-small{font-family:"/only screen/";width:0}meta.foundation-mq-small-only{font-family:"/only screen and (max-width: 40em)/";width:0}meta.foundation-mq-medium{font-family:"/only screen and (min-width:40.063em)/";width:40.063em}meta.foundation-mq-medium-only{font-family:"/only screen and (min-width:40.063em) and (max-width:64em)/";width:40.063em}meta.foundation-mq-large{font-family:"/only screen and (min-width:64.063em)/";width:64.063em}meta.foundation-mq-large-only{font-family:"/only screen and (min-width:64.063em) and (max-width:90em)/";width:64.063em}meta.foundation-mq-xlarge{font-family:"/only screen and (min-width:90.063em)/";width:90.063em}meta.foundation-mq-xlarge-only{font-family:"/only screen and (min-width:90.063em) and (max-width:120em)/";width:90.063em}meta.foundation-mq-xxlarge{font-family:"/only screen and (min-width:120.063em)/";width:120.063em}meta.foundation-data-attribute-namespace{font-family:false}html,body{height:100%}*,*:before,*:after{box-sizing:border-box}html,body{font-size:100%}body{background:#fff;color:#222;padding:0;margin:0;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:400;font-style:normal;line-height:1.5;position:relative;cursor:auto}a:hover{cursor:pointer}img{max-width:100%;height:auto;-ms-interpolation-mode:bicubic}#map_canvas img,#map_canvas embed,#map_canvas object,.map_canvas img,.map_canvas embed,.map_canvas object{max-width:none!important}.left{float:left!important}.right{float:right!important}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.hide{display:none}.invisible{visibility:hidden}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle}textarea{height:auto;min-height:50px}select,.row{width:100%}.row{margin:0 auto;max-width:78.125rem}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-left:0;padding-right:0}.row.collapse .row{margin-left:0;margin-right:0}.row .row{width:auto;margin:0 -.9375rem;max-width:none}.row .row:before,.row .row:after{content:" ";display:table}.row .row:after{clear:both}.row .row.collapse{width:auto;margin:0;max-width:none}.row .row.collapse:before,.row .row.collapse:after{content:" ";display:table}.row .row.collapse:after{clear:both}.column,.columns{padding-left:.9375rem;padding-right:.9375rem;width:100%;float:left}[class*="column"]+[class*="column"]:last-child{float:right}[class*="column"]+[class*="column"].end{float:left}@media only screen{.small-push-0{position:relative;left:0%;right:auto}.small-pull-0{position:relative;right:0%;left:auto}.small-push-1{position:relative;left:8.3333333333%;right:auto}.small-pull-1{position:relative;right:8.3333333333%;left:auto}.small-push-2{position:relative;left:16.6666666667%;right:auto}.small-pull-2{position:relative;right:16.6666666667%;left:auto}.small-push-3{position:relative;left:25%;right:auto}.small-pull-3{position:relative;right:25%;left:auto}.small-push-4{position:relative;left:33.3333333333%;right:auto}.small-pull-4{position:relative;right:33.3333333333%;left:auto}.small-push-5{position:relative;left:41.6666666667%;right:auto}.small-pull-5{position:relative;right:41.6666666667%;left:auto}.small-push-6{position:relative;left:50%;right:auto}.small-pull-6{position:relative;right:50%;left:auto}.small-push-7{position:relative;left:58.3333333333%;right:auto}.small-pull-7{position:relative;right:58.3333333333%;left:auto}.small-push-8{position:relative;left:66.6666666667%;right:auto}.small-pull-8{position:relative;right:66.6666666667%;left:auto}.small-push-9{position:relative;left:75%;right:auto}.small-pull-9{position:relative;right:75%;left:auto}.small-push-10{position:relative;left:83.3333333333%;right:auto}.small-pull-10{position:relative;right:83.3333333333%;left:auto}.small-push-11{position:relative;left:91.6666666667%;right:auto}.small-pull-11{position:relative;right:91.6666666667%;left:auto}.column,.columns{position:relative;padding-left:.9375rem;padding-right:.9375rem;float:left}.small-1{width:8.3333333333%}.small-2{width:16.6666666667%}.small-3{width:25%}.small-4{width:33.3333333333%}.small-5{width:41.6666666667%}.small-6{width:50%}.small-7{width:58.3333333333%}.small-8{width:66.6666666667%}.small-9{width:75%}.small-10{width:83.3333333333%}.small-11{width:91.6666666667%}.small-12{width:100%}.small-offset-0{margin-left:0%!important}.small-offset-1{margin-left:8.3333333333%!important}.small-offset-2{margin-left:16.6666666667%!important}.small-offset-3{margin-left:25%!important}.small-offset-4{margin-left:33.3333333333%!important}.small-offset-5{margin-left:41.6666666667%!important}.small-offset-6{margin-left:50%!important}.small-offset-7{margin-left:58.3333333333%!important}.small-offset-8{margin-left:66.6666666667%!important}.small-offset-9{margin-left:75%!important}.small-offset-10{margin-left:83.3333333333%!important}.small-offset-11{margin-left:91.6666666667%!important}.small-reset-order{margin-left:0;margin-right:0;left:auto;right:auto;float:left}.column.small-centered,.columns.small-centered{margin-left:auto;margin-right:auto;float:none}.column.small-uncentered,.columns.small-uncentered{margin-left:0;margin-right:0;float:left}.column.small-centered:last-child,.columns.small-centered:last-child{float:none}.column.small-uncentered:last-child,.columns.small-uncentered:last-child{float:left}.column.small-uncentered.opposite,.columns.small-uncentered.opposite{float:right}.row.small-collapse>.column,.row.small-collapse>.columns{padding-left:0;padding-right:0}.row.small-collapse .row{margin-left:0;margin-right:0}.row.small-uncollapse>.column,.row.small-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}}@media only screen and (min-width:40.063em){.medium-push-0{position:relative;left:0%;right:auto}.medium-pull-0{position:relative;right:0%;left:auto}.medium-push-1{position:relative;left:8.3333333333%;right:auto}.medium-pull-1{position:relative;right:8.3333333333%;left:auto}.medium-push-2{position:relative;left:16.6666666667%;right:auto}.medium-pull-2{position:relative;right:16.6666666667%;left:auto}.medium-push-3{position:relative;left:25%;right:auto}.medium-pull-3{position:relative;right:25%;left:auto}.medium-push-4{position:relative;left:33.3333333333%;right:auto}.medium-pull-4{position:relative;right:33.3333333333%;left:auto}.medium-push-5{position:relative;left:41.6666666667%;right:auto}.medium-pull-5{position:relative;right:41.6666666667%;left:auto}.medium-push-6{position:relative;left:50%;right:auto}.medium-pull-6{position:relative;right:50%;left:auto}.medium-push-7{position:relative;left:58.3333333333%;right:auto}.medium-pull-7{position:relative;right:58.3333333333%;left:auto}.medium-push-8{position:relative;left:66.6666666667%;right:auto}.medium-pull-8{position:relative;right:66.6666666667%;left:auto}.medium-push-9{position:relative;left:75%;right:auto}.medium-pull-9{position:relative;right:75%;left:auto}.medium-push-10{position:relative;left:83.3333333333%;right:auto}.medium-pull-10{position:relative;right:83.3333333333%;left:auto}.medium-push-11{position:relative;left:91.6666666667%;right:auto}.medium-pull-11{position:relative;right:91.6666666667%;left:auto}.column,.columns{position:relative;padding-left:.9375rem;padding-right:.9375rem;float:left}.medium-1{width:8.3333333333%}.medium-2{width:16.6666666667%}.medium-3{width:25%}.medium-4{width:33.3333333333%}.medium-5{width:41.6666666667%}.medium-6{width:50%}.medium-7{width:58.3333333333%}.medium-8{width:66.6666666667%}.medium-9{width:75%}.medium-10{width:83.3333333333%}.medium-11{width:91.6666666667%}.medium-12{width:100%}.medium-offset-0{margin-left:0%!important}.medium-offset-1{margin-left:8.3333333333%!important}.medium-offset-2{margin-left:16.6666666667%!important}.medium-offset-3{margin-left:25%!important}.medium-offset-4{margin-left:33.3333333333%!important}.medium-offset-5{margin-left:41.6666666667%!important}.medium-offset-6{margin-left:50%!important}.medium-offset-7{margin-left:58.3333333333%!important}.medium-offset-8{margin-left:66.6666666667%!important}.medium-offset-9{margin-left:75%!important}.medium-offset-10{margin-left:83.3333333333%!important}.medium-offset-11{margin-left:91.6666666667%!important}.medium-reset-order{margin-left:0;margin-right:0;left:auto;right:auto;float:left}.column.medium-centered,.columns.medium-centered{margin-left:auto;margin-right:auto;float:none}.column.medium-uncentered,.columns.medium-uncentered{margin-left:0;margin-right:0;float:left}.column.medium-centered:last-child,.columns.medium-centered:last-child{float:none}.column.medium-uncentered:last-child,.columns.medium-uncentered:last-child{float:left}.column.medium-uncentered.opposite,.columns.medium-uncentered.opposite{float:right}.row.medium-collapse>.column,.row.medium-collapse>.columns{padding-left:0;padding-right:0}.row.medium-collapse .row{margin-left:0;margin-right:0}.row.medium-uncollapse>.column,.row.medium-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}.push-0{position:relative;left:0%;right:auto}.pull-0{position:relative;right:0%;left:auto}.push-1{position:relative;left:8.3333333333%;right:auto}.pull-1{position:relative;right:8.3333333333%;left:auto}.push-2{position:relative;left:16.6666666667%;right:auto}.pull-2{position:relative;right:16.6666666667%;left:auto}.push-3{position:relative;left:25%;right:auto}.pull-3{position:relative;right:25%;left:auto}.push-4{position:relative;left:33.3333333333%;right:auto}.pull-4{position:relative;right:33.3333333333%;left:auto}.push-5{position:relative;left:41.6666666667%;right:auto}.pull-5{position:relative;right:41.6666666667%;left:auto}.push-6{position:relative;left:50%;right:auto}.pull-6{position:relative;right:50%;left:auto}.push-7{position:relative;left:58.3333333333%;right:auto}.pull-7{position:relative;right:58.3333333333%;left:auto}.push-8{position:relative;left:66.6666666667%;right:auto}.pull-8{position:relative;right:66.6666666667%;left:auto}.push-9{position:relative;left:75%;right:auto}.pull-9{position:relative;right:75%;left:auto}.push-10{position:relative;left:83.3333333333%;right:auto}.pull-10{position:relative;right:83.3333333333%;left:auto}.push-11{position:relative;left:91.6666666667%;right:auto}.pull-11{position:relative;right:91.6666666667%;left:auto}}@media only screen and (min-width:64.063em){.large-push-0{position:relative;left:0%;right:auto}.large-pull-0{position:relative;right:0%;left:auto}.large-push-1{position:relative;left:8.3333333333%;right:auto}.large-pull-1{position:relative;right:8.3333333333%;left:auto}.large-push-2{position:relative;left:16.6666666667%;right:auto}.large-pull-2{position:relative;right:16.6666666667%;left:auto}.large-push-3{position:relative;left:25%;right:auto}.large-pull-3{position:relative;right:25%;left:auto}.large-push-4{position:relative;left:33.3333333333%;right:auto}.large-pull-4{position:relative;right:33.3333333333%;left:auto}.large-push-5{position:relative;left:41.6666666667%;right:auto}.large-pull-5{position:relative;right:41.6666666667%;left:auto}.large-push-6{position:relative;left:50%;right:auto}.large-pull-6{position:relative;right:50%;left:auto}.large-push-7{position:relative;left:58.3333333333%;right:auto}.large-pull-7{position:relative;right:58.3333333333%;left:auto}.large-push-8{position:relative;left:66.6666666667%;right:auto}.large-pull-8{position:relative;right:66.6666666667%;left:auto}.large-push-9{position:relative;left:75%;right:auto}.large-pull-9{position:relative;right:75%;left:auto}.large-push-10{position:relative;left:83.3333333333%;right:auto}.large-pull-10{position:relative;right:83.3333333333%;left:auto}.large-push-11{position:relative;left:91.6666666667%;right:auto}.large-pull-11{position:relative;right:91.6666666667%;left:auto}.column,.columns{position:relative;padding-left:.9375rem;padding-right:.9375rem;float:left}.large-1{width:8.3333333333%}.large-2{width:16.6666666667%}.large-3{width:25%}.large-4{width:33.3333333333%}.large-5{width:41.6666666667%}.large-6{width:50%}.large-7{width:58.3333333333%}.large-8{width:66.6666666667%}.large-9{width:75%}.large-10{width:83.3333333333%}.large-11{width:91.6666666667%}.large-12{width:100%}.large-offset-0{margin-left:0%!important}.large-offset-1{margin-left:8.3333333333%!important}.large-offset-2{margin-left:16.6666666667%!important}.large-offset-3{margin-left:25%!important}.large-offset-4{margin-left:33.3333333333%!important}.large-offset-5{margin-left:41.6666666667%!important}.large-offset-6{margin-left:50%!important}.large-offset-7{margin-left:58.3333333333%!important}.large-offset-8{margin-left:66.6666666667%!important}.large-offset-9{margin-left:75%!important}.large-offset-10{margin-left:83.3333333333%!important}.large-offset-11{margin-left:91.6666666667%!important}.large-reset-order{margin-left:0;margin-right:0;left:auto;right:auto;float:left}.column.large-centered,.columns.large-centered{margin-left:auto;margin-right:auto;float:none}.column.large-uncentered,.columns.large-uncentered{margin-left:0;margin-right:0;float:left}.column.large-centered:last-child,.columns.large-centered:last-child{float:none}.column.large-uncentered:last-child,.columns.large-uncentered:last-child{float:left}.column.large-uncentered.opposite,.columns.large-uncentered.opposite{float:right}.row.large-collapse>.column,.row.large-collapse>.columns{padding-left:0;padding-right:0}.row.large-collapse .row{margin-left:0;margin-right:0}.row.large-uncollapse>.column,.row.large-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}.push-0{position:relative;left:0%;right:auto}.pull-0{position:relative;right:0%;left:auto}.push-1{position:relative;left:8.3333333333%;right:auto}.pull-1{position:relative;right:8.3333333333%;left:auto}.push-2{position:relative;left:16.6666666667%;right:auto}.pull-2{position:relative;right:16.6666666667%;left:auto}.push-3{position:relative;left:25%;right:auto}.pull-3{position:relative;right:25%;left:auto}.push-4{position:relative;left:33.3333333333%;right:auto}.pull-4{position:relative;right:33.3333333333%;left:auto}.push-5{position:relative;left:41.6666666667%;right:auto}.pull-5{position:relative;right:41.6666666667%;left:auto}.push-6{position:relative;left:50%;right:auto}.pull-6{position:relative;right:50%;left:auto}.push-7{position:relative;left:58.3333333333%;right:auto}.pull-7{position:relative;right:58.3333333333%;left:auto}.push-8{position:relative;left:66.6666666667%;right:auto}.pull-8{position:relative;right:66.6666666667%;left:auto}.push-9{position:relative;left:75%;right:auto}.pull-9{position:relative;right:75%;left:auto}.push-10{position:relative;left:83.3333333333%;right:auto}.pull-10{position:relative;right:83.3333333333%;left:auto}.push-11{position:relative;left:91.6666666667%;right:auto}.pull-11{position:relative;right:91.6666666667%;left:auto}}[class*="block-grid-"]{display:block;padding:0;margin:0 -.625rem}[class*="block-grid-"]:before{content:" ";display:table}[class*="block-grid-"]:after{content:" ";display:table;clear:both}[class*="block-grid-"]>li{display:block;height:auto;float:left;padding:0 .625rem 1.25rem}@media only screen{.small-block-grid-1>li{width:100%;list-style:none}.small-block-grid-1>li:nth-of-type(1n){clear:none}.small-block-grid-1>li:nth-of-type(1n+1){clear:both}.small-block-grid-2>li{width:50%;list-style:none}.small-block-grid-2>li:nth-of-type(1n){clear:none}.small-block-grid-2>li:nth-of-type(2n+1){clear:both}.small-block-grid-3>li{width:33.3333333333%;list-style:none}.small-block-grid-3>li:nth-of-type(1n){clear:none}.small-block-grid-3>li:nth-of-type(3n+1){clear:both}.small-block-grid-4>li{width:25%;list-style:none}.small-block-grid-4>li:nth-of-type(1n){clear:none}.small-block-grid-4>li:nth-of-type(4n+1){clear:both}.small-block-grid-5>li{width:20%;list-style:none}.small-block-grid-5>li:nth-of-type(1n){clear:none}.small-block-grid-5>li:nth-of-type(5n+1){clear:both}.small-block-grid-6>li{width:16.6666666667%;list-style:none}.small-block-grid-6>li:nth-of-type(1n){clear:none}.small-block-grid-6>li:nth-of-type(6n+1){clear:both}.small-block-grid-7>li{width:14.2857142857%;list-style:none}.small-block-grid-7>li:nth-of-type(1n){clear:none}.small-block-grid-7>li:nth-of-type(7n+1){clear:both}.small-block-grid-8>li{width:12.5%;list-style:none}.small-block-grid-8>li:nth-of-type(1n){clear:none}.small-block-grid-8>li:nth-of-type(8n+1){clear:both}.small-block-grid-9>li{width:11.1111111111%;list-style:none}.small-block-grid-9>li:nth-of-type(1n){clear:none}.small-block-grid-9>li:nth-of-type(9n+1){clear:both}.small-block-grid-10>li{width:10%;list-style:none}.small-block-grid-10>li:nth-of-type(1n){clear:none}.small-block-grid-10>li:nth-of-type(10n+1){clear:both}.small-block-grid-11>li{width:9.0909090909%;list-style:none}.small-block-grid-11>li:nth-of-type(1n){clear:none}.small-block-grid-11>li:nth-of-type(11n+1){clear:both}.small-block-grid-12>li{width:8.3333333333%;list-style:none}.small-block-grid-12>li:nth-of-type(1n){clear:none}.small-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width:40.063em){.medium-block-grid-1>li{width:100%;list-style:none}.medium-block-grid-1>li:nth-of-type(1n){clear:none}.medium-block-grid-1>li:nth-of-type(1n+1){clear:both}.medium-block-grid-2>li{width:50%;list-style:none}.medium-block-grid-2>li:nth-of-type(1n){clear:none}.medium-block-grid-2>li:nth-of-type(2n+1){clear:both}.medium-block-grid-3>li{width:33.3333333333%;list-style:none}.medium-block-grid-3>li:nth-of-type(1n){clear:none}.medium-block-grid-3>li:nth-of-type(3n+1){clear:both}.medium-block-grid-4>li{width:25%;list-style:none}.medium-block-grid-4>li:nth-of-type(1n){clear:none}.medium-block-grid-4>li:nth-of-type(4n+1){clear:both}.medium-block-grid-5>li{width:20%;list-style:none}.medium-block-grid-5>li:nth-of-type(1n){clear:none}.medium-block-grid-5>li:nth-of-type(5n+1){clear:both}.medium-block-grid-6>li{width:16.6666666667%;list-style:none}.medium-block-grid-6>li:nth-of-type(1n){clear:none}.medium-block-grid-6>li:nth-of-type(6n+1){clear:both}.medium-block-grid-7>li{width:14.2857142857%;list-style:none}.medium-block-grid-7>li:nth-of-type(1n){clear:none}.medium-block-grid-7>li:nth-of-type(7n+1){clear:both}.medium-block-grid-8>li{width:12.5%;list-style:none}.medium-block-grid-8>li:nth-of-type(1n){clear:none}.medium-block-grid-8>li:nth-of-type(8n+1){clear:both}.medium-block-grid-9>li{width:11.1111111111%;list-style:none}.medium-block-grid-9>li:nth-of-type(1n){clear:none}.medium-block-grid-9>li:nth-of-type(9n+1){clear:both}.medium-block-grid-10>li{width:10%;list-style:none}.medium-block-grid-10>li:nth-of-type(1n){clear:none}.medium-block-grid-10>li:nth-of-type(10n+1){clear:both}.medium-block-grid-11>li{width:9.0909090909%;list-style:none}.medium-block-grid-11>li:nth-of-type(1n){clear:none}.medium-block-grid-11>li:nth-of-type(11n+1){clear:both}.medium-block-grid-12>li{width:8.3333333333%;list-style:none}.medium-block-grid-12>li:nth-of-type(1n){clear:none}.medium-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width:64.063em){.large-block-grid-1>li{width:100%;list-style:none}.large-block-grid-1>li:nth-of-type(1n){clear:none}.large-block-grid-1>li:nth-of-type(1n+1){clear:both}.large-block-grid-2>li{width:50%;list-style:none}.large-block-grid-2>li:nth-of-type(1n){clear:none}.large-block-grid-2>li:nth-of-type(2n+1){clear:both}.large-block-grid-3>li{width:33.3333333333%;list-style:none}.large-block-grid-3>li:nth-of-type(1n){clear:none}.large-block-grid-3>li:nth-of-type(3n+1){clear:both}.large-block-grid-4>li{width:25%;list-style:none}.large-block-grid-4>li:nth-of-type(1n){clear:none}.large-block-grid-4>li:nth-of-type(4n+1){clear:both}.large-block-grid-5>li{width:20%;list-style:none}.large-block-grid-5>li:nth-of-type(1n){clear:none}.large-block-grid-5>li:nth-of-type(5n+1){clear:both}.large-block-grid-6>li{width:16.6666666667%;list-style:none}.large-block-grid-6>li:nth-of-type(1n){clear:none}.large-block-grid-6>li:nth-of-type(6n+1){clear:both}.large-block-grid-7>li{width:14.2857142857%;list-style:none}.large-block-grid-7>li:nth-of-type(1n){clear:none}.large-block-grid-7>li:nth-of-type(7n+1){clear:both}.large-block-grid-8>li{width:12.5%;list-style:none}.large-block-grid-8>li:nth-of-type(1n){clear:none}.large-block-grid-8>li:nth-of-type(8n+1){clear:both}.large-block-grid-9>li{width:11.1111111111%;list-style:none}.large-block-grid-9>li:nth-of-type(1n){clear:none}.large-block-grid-9>li:nth-of-type(9n+1){clear:both}.large-block-grid-10>li{width:10%;list-style:none}.large-block-grid-10>li:nth-of-type(1n){clear:none}.large-block-grid-10>li:nth-of-type(10n+1){clear:both}.large-block-grid-11>li{width:9.0909090909%;list-style:none}.large-block-grid-11>li:nth-of-type(1n){clear:none}.large-block-grid-11>li:nth-of-type(11n+1){clear:both}.large-block-grid-12>li{width:8.3333333333%;list-style:none}.large-block-grid-12>li:nth-of-type(1n){clear:none}.large-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen{.show-for-small-only,.show-for-small-up,.show-for-small,.show-for-small-down,.hide-for-medium-only,.hide-for-medium-up,.hide-for-medium,.show-for-medium-down,.hide-for-large-only,.hide-for-large-up,.hide-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down{display:inherit!important}.hide-for-small-only,.hide-for-small-up,.hide-for-small,.hide-for-small-down,.show-for-medium-only,.show-for-medium-up,.show-for-medium,.hide-for-medium-down,.show-for-large-only,.show-for-large-up,.show-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down{display:none!important}.visible-for-small-only,.visible-for-small-up,.visible-for-small,.visible-for-small-down,.hidden-for-medium-only,.hidden-for-medium-up,.hidden-for-medium,.visible-for-medium-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-small-only,.hidden-for-small-up,.hidden-for-small,.hidden-for-small-down,.visible-for-medium-only,.visible-for-medium-up,.visible-for-medium,.hidden-for-medium-down,.visible-for-large-only,.visible-for-large-up,.visible-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}table.show-for-small-only,table.show-for-small-up,table.show-for-small,table.show-for-small-down,table.hide-for-medium-only,table.hide-for-medium-up,table.hide-for-medium,table.show-for-medium-down,table.hide-for-large-only,table.hide-for-large-up,table.hide-for-large,table.show-for-large-down,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down{display:table!important}thead.show-for-small-only,thead.show-for-small-up,thead.show-for-small,thead.show-for-small-down,thead.hide-for-medium-only,thead.hide-for-medium-up,thead.hide-for-medium,thead.show-for-medium-down,thead.hide-for-large-only,thead.hide-for-large-up,thead.hide-for-large,thead.show-for-large-down,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down{display:table-header-group!important}tbody.show-for-small-only,tbody.show-for-small-up,tbody.show-for-small,tbody.show-for-small-down,tbody.hide-for-medium-only,tbody.hide-for-medium-up,tbody.hide-for-medium,tbody.show-for-medium-down,tbody.hide-for-large-only,tbody.hide-for-large-up,tbody.hide-for-large,tbody.show-for-large-down,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down{display:table-row-group!important}tr.show-for-small-only,tr.show-for-small-up,tr.show-for-small,tr.show-for-small-down,tr.hide-for-medium-only,tr.hide-for-medium-up,tr.hide-for-medium,tr.show-for-medium-down,tr.hide-for-large-only,tr.hide-for-large-up,tr.hide-for-large,tr.show-for-large-down,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down{display:table-row}th.show-for-small-only,td.show-for-small-only,th.show-for-small-up,td.show-for-small-up,th.show-for-small,td.show-for-small,th.show-for-small-down,td.show-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.hide-for-medium-up,td.hide-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.show-for-medium-down,td.show-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.hide-for-large-up,td.hide-for-large-up,th.hide-for-large,td.hide-for-large,th.show-for-large-down,td.show-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.hide-for-xlarge-up,td.hide-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down{display:table-cell!important}}@media only screen and (min-width:40.063em){.hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.show-for-medium-only,.show-for-medium-up,.show-for-medium,.show-for-medium-down,.hide-for-large-only,.hide-for-large-up,.hide-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down{display:inherit!important}.show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.hide-for-medium-only,.hide-for-medium-up,.hide-for-medium,.hide-for-medium-down,.show-for-large-only,.show-for-large-up,.show-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down{display:none!important}.hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.visible-for-medium-only,.visible-for-medium-up,.visible-for-medium,.visible-for-medium-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.hidden-for-medium-only,.hidden-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.visible-for-large-only,.visible-for-large-up,.visible-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.show-for-medium-only,table.show-for-medium-up,table.show-for-medium,table.show-for-medium-down,table.hide-for-large-only,table.hide-for-large-up,table.hide-for-large,table.show-for-large-down,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down{display:table!important}thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.show-for-medium-only,thead.show-for-medium-up,thead.show-for-medium,thead.show-for-medium-down,thead.hide-for-large-only,thead.hide-for-large-up,thead.hide-for-large,thead.show-for-large-down,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down{display:table-header-group!important}tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.show-for-medium-only,tbody.show-for-medium-up,tbody.show-for-medium,tbody.show-for-medium-down,tbody.hide-for-large-only,tbody.hide-for-large-up,tbody.hide-for-large,tbody.show-for-large-down,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down{display:table-row-group!important}tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.show-for-medium-only,tr.show-for-medium-up,tr.show-for-medium,tr.show-for-medium-down,tr.hide-for-large-only,tr.hide-for-large-up,tr.hide-for-large,tr.show-for-large-down,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down{display:table-row}th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.show-for-medium-only,td.show-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.show-for-medium,td.show-for-medium,th.show-for-medium-down,td.show-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.hide-for-large-up,td.hide-for-large-up,th.hide-for-large,td.hide-for-large,th.show-for-large-down,td.show-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.hide-for-xlarge-up,td.hide-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down{display:table-cell!important}}@media only screen and (min-width:64.063em){.hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.show-for-large-only,.show-for-large-up,.show-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down{display:inherit!important}.show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.show-for-medium-only,.hide-for-medium-up,.show-for-medium,.show-for-medium-down,.hide-for-large-only,.hide-for-large-up,.hide-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down{display:none!important}.hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-medium-only,.visible-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.visible-for-large-only,.visible-for-large-up,.visible-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.visible-for-medium-only,.hidden-for-medium-up,.visible-for-medium,.visible-for-medium-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-medium-only,table.show-for-medium-up,table.hide-for-medium,table.hide-for-medium-down,table.show-for-large-only,table.show-for-large-up,table.show-for-large,table.show-for-large-down,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down{display:table!important}thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.hide-for-medium,thead.hide-for-medium-down,thead.show-for-large-only,thead.show-for-large-up,thead.show-for-large,thead.show-for-large-down,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down{display:table-header-group!important}tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.show-for-large-only,tbody.show-for-large-up,tbody.show-for-large,tbody.show-for-large-down,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down{display:table-row-group!important}tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.hide-for-medium,tr.hide-for-medium-down,tr.show-for-large-only,tr.show-for-large-up,tr.show-for-large,tr.show-for-large-down,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down{display:table-row}th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.hide-for-medium-down,td.hide-for-medium-down,th.show-for-large-only,td.show-for-large-only,th.show-for-large-up,td.show-for-large-up,th.show-for-large,td.show-for-large,th.show-for-large-down,td.show-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.hide-for-xlarge-up,td.hide-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down{display:table-cell!important}}@media only screen and (min-width:90.063em){.hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.hide-for-large-only,.show-for-large-up,.hide-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down{display:inherit!important}.show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.show-for-medium-only,.hide-for-medium-up,.show-for-medium,.show-for-medium-down,.show-for-large-only,.hide-for-large-up,.show-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down{display:none!important}.hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-medium-only,.visible-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-large-only,.visible-for-large-up,.hidden-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.visible-for-medium-only,.hidden-for-medium-up,.visible-for-medium,.visible-for-medium-down,.visible-for-large-only,.hidden-for-large-up,.visible-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-medium-only,table.show-for-medium-up,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-large-only,table.show-for-large-up,table.hide-for-large,table.hide-for-large-down,table.show-for-xlarge-only,table.show-for-xlarge-up,table.show-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down{display:table!important}thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-large-only,thead.show-for-large-up,thead.hide-for-large,thead.hide-for-large-down,thead.show-for-xlarge-only,thead.show-for-xlarge-up,thead.show-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down{display:table-header-group!important}tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-large-only,tbody.show-for-large-up,tbody.hide-for-large,tbody.hide-for-large-down,tbody.show-for-xlarge-only,tbody.show-for-xlarge-up,tbody.show-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down{display:table-row-group!important}tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-large-only,tr.show-for-large-up,tr.hide-for-large,tr.hide-for-large-down,tr.show-for-xlarge-only,tr.show-for-xlarge-up,tr.show-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down{display:table-row}th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.hide-for-medium-down,td.hide-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.show-for-large-up,td.show-for-large-up,th.hide-for-large,td.hide-for-large,th.hide-for-large-down,td.hide-for-large-down,th.show-for-xlarge-only,td.show-for-xlarge-only,th.show-for-xlarge-up,td.show-for-xlarge-up,th.show-for-xlarge,td.show-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down{display:table-cell!important}}@media only screen and (min-width:120.063em){.hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.hide-for-large-only,.show-for-large-up,.hide-for-large,.hide-for-large-down,.hide-for-xlarge-only,.show-for-xlarge-up,.hide-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.show-for-xxlarge-down{display:inherit!important}.show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.show-for-medium-only,.hide-for-medium-up,.show-for-medium,.show-for-medium-down,.show-for-large-only,.hide-for-large-up,.show-for-large,.show-for-large-down,.show-for-xlarge-only,.hide-for-xlarge-up,.show-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.hide-for-xxlarge-down{display:none!important}.hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-medium-only,.visible-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-large-only,.visible-for-large-up,.hidden-for-large,.hidden-for-large-down,.hidden-for-xlarge-only,.visible-for-xlarge-up,.hidden-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.visible-for-xxlarge-down{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.visible-for-medium-only,.hidden-for-medium-up,.visible-for-medium,.visible-for-medium-down,.visible-for-large-only,.hidden-for-large-up,.visible-for-large,.visible-for-large-down,.visible-for-xlarge-only,.hidden-for-xlarge-up,.visible-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.hidden-for-xxlarge-down{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-medium-only,table.show-for-medium-up,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-large-only,table.show-for-large-up,table.hide-for-large,table.hide-for-large-down,table.hide-for-xlarge-only,table.show-for-xlarge-up,table.hide-for-xlarge,table.hide-for-xlarge-down,table.show-for-xxlarge-only,table.show-for-xxlarge-up,table.show-for-xxlarge,table.show-for-xxlarge-down{display:table!important}thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-large-only,thead.show-for-large-up,thead.hide-for-large,thead.hide-for-large-down,thead.hide-for-xlarge-only,thead.show-for-xlarge-up,thead.hide-for-xlarge,thead.hide-for-xlarge-down,thead.show-for-xxlarge-only,thead.show-for-xxlarge-up,thead.show-for-xxlarge,thead.show-for-xxlarge-down{display:table-header-group!important}tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-large-only,tbody.show-for-large-up,tbody.hide-for-large,tbody.hide-for-large-down,tbody.hide-for-xlarge-only,tbody.show-for-xlarge-up,tbody.hide-for-xlarge,tbody.hide-for-xlarge-down,tbody.show-for-xxlarge-only,tbody.show-for-xxlarge-up,tbody.show-for-xxlarge,tbody.show-for-xxlarge-down{display:table-row-group!important}tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-large-only,tr.show-for-large-up,tr.hide-for-large,tr.hide-for-large-down,tr.hide-for-xlarge-only,tr.show-for-xlarge-up,tr.hide-for-xlarge,tr.hide-for-xlarge-down,tr.show-for-xxlarge-only,tr.show-for-xxlarge-up,tr.show-for-xxlarge,tr.show-for-xxlarge-down{display:table-row}th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.hide-for-medium-down,td.hide-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.show-for-large-up,td.show-for-large-up,th.hide-for-large,td.hide-for-large,th.hide-for-large-down,td.hide-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.show-for-xlarge-up,td.show-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.hide-for-xlarge-down,td.hide-for-xlarge-down,th.show-for-xxlarge-only,td.show-for-xxlarge-only,th.show-for-xxlarge-up,td.show-for-xxlarge-up,th.show-for-xxlarge,td.show-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down{display:table-cell!important}}.show-for-landscape,.hide-for-portrait{display:inherit!important}.hide-for-landscape,.show-for-portrait{display:none!important}table.hide-for-landscape,table.show-for-portrait{display:table!important}thead.hide-for-landscape,thead.show-for-portrait{display:table-header-group!important}tbody.hide-for-landscape,tbody.show-for-portrait{display:table-row-group!important}tr.hide-for-landscape,tr.show-for-portrait{display:table-row!important}td.hide-for-landscape,td.show-for-portrait,th.hide-for-landscape,th.show-for-portrait{display:table-cell!important}@media only screen and (orientation:landscape){.show-for-landscape,.hide-for-portrait{display:inherit!important}.hide-for-landscape,.show-for-portrait{display:none!important}table.show-for-landscape,table.hide-for-portrait{display:table!important}thead.show-for-landscape,thead.hide-for-portrait{display:table-header-group!important}tbody.show-for-landscape,tbody.hide-for-portrait{display:table-row-group!important}tr.show-for-landscape,tr.hide-for-portrait{display:table-row!important}td.show-for-landscape,td.hide-for-portrait,th.show-for-landscape,th.hide-for-portrait{display:table-cell!important}}@media only screen and (orientation:portrait){.show-for-portrait,.hide-for-landscape{display:inherit!important}.hide-for-portrait,.show-for-landscape{display:none!important}table.show-for-portrait,table.hide-for-landscape{display:table!important}thead.show-for-portrait,thead.hide-for-landscape{display:table-header-group!important}tbody.show-for-portrait,tbody.hide-for-landscape{display:table-row-group!important}tr.show-for-portrait,tr.hide-for-landscape{display:table-row!important}td.show-for-portrait,td.hide-for-landscape,th.show-for-portrait,th.hide-for-landscape{display:table-cell!important}}.show-for-touch{display:none!important}.hide-for-touch,.touch .show-for-touch{display:inherit!important}.touch .hide-for-touch{display:none!important}table.hide-for-touch,.touch table.show-for-touch{display:table!important}thead.hide-for-touch,.touch thead.show-for-touch{display:table-header-group!important}tbody.hide-for-touch,.touch tbody.show-for-touch{display:table-row-group!important}tr.hide-for-touch,.touch tr.show-for-touch{display:table-row!important}td.hide-for-touch,.touch td.show-for-touch,th.hide-for-touch,.touch th.show-for-touch{display:table-cell!important}.print-only{display:none!important}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}.show-for-print{display:block}.hide-for-print{display:none}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print,th.show-for-print{display:table-cell!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href)")"}abbr[title]:after{content:" (" attr(title)")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.hide-on-print{display:none!important}.print-only{display:block!important}.hide-for-print{display:none!important}.show-for-print{display:inherit!important}}@media print{.show-for-print{display:block}.hide-for-print{display:none}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print,th.show-for-print{display:table-cell!important}}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-justify{text-align:justify!important}@media only screen and (max-width:40em){.small-only-text-left{text-align:left!important}.small-only-text-right{text-align:right!important}.small-only-text-center{text-align:center!important}.small-only-text-justify{text-align:justify!important}}@media only screen{.small-text-left{text-align:left!important}.small-text-right{text-align:right!important}.small-text-center{text-align:center!important}.small-text-justify{text-align:justify!important}}@media only screen and (min-width:40.063em) and (max-width:64em){.medium-only-text-left{text-align:left!important}.medium-only-text-right{text-align:right!important}.medium-only-text-center{text-align:center!important}.medium-only-text-justify{text-align:justify!important}}@media only screen and (min-width:40.063em){.medium-text-left{text-align:left!important}.medium-text-right{text-align:right!important}.medium-text-center{text-align:center!important}.medium-text-justify{text-align:justify!important}}@media only screen and (min-width:64.063em) and (max-width:90em){.large-only-text-left{text-align:left!important}.large-only-text-right{text-align:right!important}.large-only-text-center{text-align:center!important}.large-only-text-justify{text-align:justify!important}}@media only screen and (min-width:64.063em){.large-text-left{text-align:left!important}.large-text-right{text-align:right!important}.large-text-center{text-align:center!important}.large-text-justify{text-align:justify!important}}@media only screen and (min-width:90.063em) and (max-width:120em){.xlarge-only-text-left{text-align:left!important}.xlarge-only-text-right{text-align:right!important}.xlarge-only-text-center{text-align:center!important}.xlarge-only-text-justify{text-align:justify!important}}@media only screen and (min-width:90.063em){.xlarge-text-left{text-align:left!important}.xlarge-text-right{text-align:right!important}.xlarge-text-center{text-align:center!important}.xlarge-text-justify{text-align:justify!important}}@media only screen and (min-width:120.063em) and (max-width:99999999em){.xxlarge-only-text-left{text-align:left!important}.xxlarge-only-text-right{text-align:right!important}.xxlarge-only-text-center{text-align:center!important}.xxlarge-only-text-justify{text-align:justify!important}}@media only screen and (min-width:120.063em){.xxlarge-text-left{text-align:left!important}.xxlarge-text-right{text-align:right!important}.xxlarge-text-center{text-align:center!important}.xxlarge-text-justify{text-align:justify!important}}div{margin:0}div,dl{padding:0}dt,dd{margin:0}dt,dd,ul,ol{padding:0}li{margin:0}li,h1,h2,h3,h4,h5,h6{padding:0}pre{margin:0}pre,form,p,th,td{padding:0}th,td{margin:0}a{color:#e68c1e;text-decoration:none;line-height:inherit}a:hover,a:focus{color:#ca7916}a img{border:none}p{font-family:inherit;font-weight:400;font-size:1rem;margin:0 0 1.25rem;text-rendering:optimizeLegibility}p,p.lead{line-height:1.6}p.lead{font-size:1.21875rem}p aside{font-size:.875rem;line-height:1.35;font-style:italic}h1,h2,h3,h4,h5,h6{font-family:"Open Sans",sans-serif;font-weight:400;font-style:normal;color:#000;text-rendering:optimizeLegibility;margin:.2rem 0 .5rem;line-height:1.4}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-size:60%;color:#595959;line-height:0}h1{font-size:2.125rem}h2{font-size:1.6875rem}h3{font-size:1.375rem}h4,h5{font-size:1.125rem}h6{font-size:1rem}.subheader{line-height:1.4;color:#595959;font-weight:400;margin-top:.2rem;margin-bottom:.5rem}hr{border:solid #ddd;border-width:1px 0 0;clear:both;margin:1.25rem 0 1.1875rem;height:0}em,i{font-style:italic;line-height:inherit}strong,b{font-weight:700}strong,b,small{line-height:inherit}small{font-size:60%}code{font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:400;color:#333;background-color:#9ee7ff;border-width:1px;border-style:solid;border-color:#75ddff;padding:.125rem .3125rem .0625rem}ul,ol,dl{font-size:1rem;line-height:1.6;list-style-position:outside;font-family:inherit}dl{margin:0 0 1.25rem}ul{margin:0 0 1.25rem 1.1rem}ul.no-bullet{margin-left:0}ul.no-bullet li ul,ul.no-bullet li ol{margin-left:1.25rem;margin-bottom:0;list-style:none}ul li ul,ul li ol{margin-left:1.25rem;margin-bottom:0}ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}ul.square{list-style-type:square;margin-left:1.1rem}ul.circle{list-style-type:circle;margin-left:1.1rem}ul.disc{list-style-type:disc;margin-left:1.1rem}ul.no-bullet{list-style:none}ol{margin:0 0 1.25rem 1.4rem}ol li ul,ol li ol{margin-left:1.25rem;margin-bottom:0}dl dt{margin-bottom:.3rem;font-weight:700}dl dd{margin-bottom:.75rem}abbr,acronym{font-size:90%;color:#000;cursor:help}acronym{text-transform:uppercase}abbr{text-transform:none}abbr[title]{border-bottom:1px dotted #ddd}blockquote{margin:0 0 1.25rem;padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #ddd}blockquote cite{display:block;font-size:.8125rem;color:#3b3b3b}blockquote cite:before{content:"\2014 \0020"}blockquote cite a,blockquote cite a:visited{color:#3b3b3b}blockquote,blockquote p{line-height:1.6;color:#595959}.vcard{display:inline-block;border:1px solid #ddd}.vcard li{margin:0;display:block}.vcard .fn{font-size:.9375rem}.vcard .fn,.vevent .summary,.vevent abbr{font-weight:700}.vevent abbr{cursor:default;text-decoration:none;border:none;padding:0 .0625rem}@media only screen and (min-width:40.063em){h1,h2,h3,h4,h5,h6{line-height:1.4}h1{font-size:2.75rem}h2{font-size:2.3125rem}h3{font-size:1.6875rem}h4{font-size:1.4375rem}h5{font-size:1.125rem}h6{font-size:1rem}}button,.button,input[type=submit]{border-style:solid;border-width:0;cursor:pointer;font-family:"Open Sans",sans-serif;font-weight:400;line-height:normal;margin:0 0 1.25rem;position:relative;text-decoration:none;text-align:center;-webkit-appearance:none;-moz-appearance:none;border-radius:0;display:inline-block;padding:1rem 2rem 1.0625rem;font-size:1rem;background-color:#e68c1e;border-color:#bc7114;color:#fff;transition:background-color 300ms ease-out}button:hover,button:focus,.button:hover,input[type=submit]:hover,.button:focus,input[type=submit]:focus{background-color:#bc7114;color:#fff}button.secondary,.button.secondary,input.secondary[type=submit]{background-color:#008CBA;border-color:#007095;color:#fff}button.secondary:hover,button.secondary:focus,.button.secondary:hover,input.secondary[type=submit]:hover,.button.secondary:focus,input.secondary[type=submit]:focus{background-color:#007095;color:#fff}button.success,.button.success,input.success[type=submit]{background-color:#43AC6A;border-color:#368a55;color:#fff}button.success:hover,button.success:focus,.button.success:hover,input.success[type=submit]:hover,.button.success:focus,input.success[type=submit]:focus{background-color:#368a55;color:#fff}button.alert,.button.alert,input.alert[type=submit]{background-color:#f04124;border-color:#cf2a0e;color:#fff}button.alert:hover,button.alert:focus,.button.alert:hover,input.alert[type=submit]:hover,.button.alert:focus,input.alert[type=submit]:focus{background-color:#cf2a0e;color:#fff}button.warning,.button.warning,input.warning[type=submit]{background-color:#f08a24;border-color:#cf6e0e;color:#fff}button.warning:hover,button.warning:focus,.button.warning:hover,input.warning[type=submit]:hover,.button.warning:focus,input.warning[type=submit]:focus{background-color:#cf6e0e;color:#fff}button.info,.button.info,input.info[type=submit]{background-color:#a0d3e8;border-color:#61b6d9;color:#333}button.info:hover,button.info:focus,.button.info:hover,input.info[type=submit]:hover,.button.info:focus,input.info[type=submit]:focus{background-color:#61b6d9;color:#fff}button.large,.button.large,input.large[type=submit]{padding:1.125rem 2.25rem 1.1875rem;font-size:1.25rem}button.small,.button.small,input.small[type=submit]{padding:.875rem 1.75rem .9375rem;font-size:.8125rem}button.tiny,.button.tiny,input.tiny[type=submit]{padding:.625rem 1.25rem .6875rem;font-size:.6875rem}button.expand,.button.expand,input.expand[type=submit]{padding-right:0;padding-left:0;width:100%}button.left-align,.button.left-align,input.left-align[type=submit]{text-align:left;text-indent:.75rem}button.right-align,.button.right-align,input.right-align[type=submit]{text-align:right;padding-right:.75rem}button.radius,#menu .user-menu-wrap button.user-menu,button.dismiss-button,.button.radius,#menu .user-menu-wrap .button.user-menu,#menu .user-menu-wrap input.user-menu[type=submit],.page-login .login-form input[type=submit],input.radius[type=submit],input[type=submit].dismiss-button,.button.dismiss-button{border-radius:3px}button.round,.button.round,input.round[type=submit]{border-radius:1000px}button.disabled,button[disabled],.button.disabled,input.disabled[type=submit],.button[disabled],input[disabled][type=submit]{background-color:#e68c1e;border-color:#bc7114;color:#fff;cursor:default;opacity:.7;box-shadow:none}button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,input.disabled[type=submit]:hover,.button.disabled:focus,input.disabled[type=submit]:focus,.button[disabled]:hover,input[disabled][type=submit]:hover,.button[disabled]:focus,input[disabled][type=submit]:focus{background-color:#bc7114;color:#fff;background-color:#e68c1e}button.disabled.secondary,button[disabled].secondary,.button.disabled.secondary,input.disabled.secondary[type=submit],.button[disabled].secondary,input[disabled].secondary[type=submit]{background-color:#008CBA;border-color:#007095;color:#fff;cursor:default;opacity:.7;box-shadow:none}button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,input.disabled.secondary[type=submit]:hover,.button.disabled.secondary:focus,input.disabled.secondary[type=submit]:focus,.button[disabled].secondary:hover,input[disabled].secondary[type=submit]:hover,.button[disabled].secondary:focus,input[disabled].secondary[type=submit]:focus{background-color:#007095;color:#fff;background-color:#008CBA}button.disabled.success,button[disabled].success,.button.disabled.success,input.disabled.success[type=submit],.button[disabled].success,input[disabled].success[type=submit]{background-color:#43AC6A;border-color:#368a55;color:#fff;cursor:default;opacity:.7;box-shadow:none}button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,input.disabled.success[type=submit]:hover,.button.disabled.success:focus,input.disabled.success[type=submit]:focus,.button[disabled].success:hover,input[disabled].success[type=submit]:hover,.button[disabled].success:focus,input[disabled].success[type=submit]:focus{background-color:#368a55;color:#fff;background-color:#43AC6A}button.disabled.alert,button[disabled].alert,.button.disabled.alert,input.disabled.alert[type=submit],.button[disabled].alert,input[disabled].alert[type=submit]{background-color:#f04124;border-color:#cf2a0e;color:#fff;cursor:default;opacity:.7;box-shadow:none}button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,input.disabled.alert[type=submit]:hover,.button.disabled.alert:focus,input.disabled.alert[type=submit]:focus,.button[disabled].alert:hover,input[disabled].alert[type=submit]:hover,.button[disabled].alert:focus,input[disabled].alert[type=submit]:focus{background-color:#cf2a0e;color:#fff;background-color:#f04124}button.disabled.warning,button[disabled].warning,.button.disabled.warning,input.disabled.warning[type=submit],.button[disabled].warning,input[disabled].warning[type=submit]{background-color:#f08a24;border-color:#cf6e0e;color:#fff;cursor:default;opacity:.7;box-shadow:none}button.disabled.warning:hover,button.disabled.warning:focus,button[disabled].warning:hover,button[disabled].warning:focus,.button.disabled.warning:hover,input.disabled.warning[type=submit]:hover,.button.disabled.warning:focus,input.disabled.warning[type=submit]:focus,.button[disabled].warning:hover,input[disabled].warning[type=submit]:hover,.button[disabled].warning:focus,input[disabled].warning[type=submit]:focus{background-color:#cf6e0e;color:#fff;background-color:#f08a24}button.disabled.info,button[disabled].info,.button.disabled.info,input.disabled.info[type=submit],.button[disabled].info,input[disabled].info[type=submit]{background-color:#a0d3e8;border-color:#61b6d9;color:#333;cursor:default;opacity:.7;box-shadow:none}button.disabled.info:hover,button.disabled.info:focus,button[disabled].info:hover,button[disabled].info:focus,.button.disabled.info:hover,input.disabled.info[type=submit]:hover,.button.disabled.info:focus,input.disabled.info[type=submit]:focus,.button[disabled].info:hover,input[disabled].info[type=submit]:hover,.button[disabled].info:focus,input[disabled].info[type=submit]:focus{background-color:#61b6d9;color:#fff;background-color:#a0d3e8}button::-moz-focus-inner{border:0;padding:0}@media only screen and (min-width:40.063em){button,.button,input[type=submit]{display:inline-block}}.button-group{list-style:none;margin:0;left:0}.button-group:before,.button-group:after{content:" ";display:table}.button-group:after{clear:both}.button-group.even-2 li{margin:0 -2px;display:inline-block;width:50%}.button-group.even-2 li>button,.button-group.even-2 li .button,.button-group.even-2 li input[type=submit]{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.even-2 li:first-child button,.button-group.even-2 li:first-child .button,.button-group.even-2 li:first-child input[type=submit]{border-left:0}.button-group.even-2 li button,.button-group.even-2 li .button,.button-group.even-2 li input[type=submit]{width:100%}.button-group.even-3 li{margin:0 -2px;display:inline-block;width:33.3333333333%}.button-group.even-3 li>button,.button-group.even-3 li .button,.button-group.even-3 li input[type=submit]{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.even-3 li:first-child button,.button-group.even-3 li:first-child .button,.button-group.even-3 li:first-child input[type=submit]{border-left:0}.button-group.even-3 li button,.button-group.even-3 li .button,.button-group.even-3 li input[type=submit]{width:100%}.button-group.even-4 li{margin:0 -2px;display:inline-block;width:25%}.button-group.even-4 li>button,.button-group.even-4 li .button,.button-group.even-4 li input[type=submit]{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.even-4 li:first-child button,.button-group.even-4 li:first-child .button,.button-group.even-4 li:first-child input[type=submit]{border-left:0}.button-group.even-4 li button,.button-group.even-4 li .button,.button-group.even-4 li input[type=submit]{width:100%}.button-group.even-5 li{margin:0 -2px;display:inline-block;width:20%}.button-group.even-5 li>button,.button-group.even-5 li .button,.button-group.even-5 li input[type=submit]{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.even-5 li:first-child button,.button-group.even-5 li:first-child .button,.button-group.even-5 li:first-child input[type=submit]{border-left:0}.button-group.even-5 li button,.button-group.even-5 li .button,.button-group.even-5 li input[type=submit]{width:100%}.button-group.even-6 li{margin:0 -2px;display:inline-block;width:16.6666666667%}.button-group.even-6 li>button,.button-group.even-6 li .button,.button-group.even-6 li input[type=submit]{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.even-6 li:first-child button,.button-group.even-6 li:first-child .button,.button-group.even-6 li:first-child input[type=submit]{border-left:0}.button-group.even-6 li button,.button-group.even-6 li .button,.button-group.even-6 li input[type=submit]{width:100%}.button-group.even-7 li{margin:0 -2px;display:inline-block;width:14.2857142857%}.button-group.even-7 li>button,.button-group.even-7 li .button,.button-group.even-7 li input[type=submit]{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.even-7 li:first-child button,.button-group.even-7 li:first-child .button,.button-group.even-7 li:first-child input[type=submit]{border-left:0}.button-group.even-7 li button,.button-group.even-7 li .button,.button-group.even-7 li input[type=submit]{width:100%}.button-group.even-8 li{margin:0 -2px;display:inline-block;width:12.5%}.button-group.even-8 li>button,.button-group.even-8 li .button,.button-group.even-8 li input[type=submit]{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.even-8 li:first-child button,.button-group.even-8 li:first-child .button,.button-group.even-8 li:first-child input[type=submit]{border-left:0}.button-group.even-8 li button,.button-group.even-8 li .button,.button-group.even-8 li input[type=submit]{width:100%}.button-group>li{margin:0 -2px;display:inline-block}.button-group>li>button,.button-group>li .button,.button-group>li input[type=submit]{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group>li:first-child button,.button-group>li:first-child .button,.button-group>li:first-child input[type=submit]{border-left:0}.button-group.stack>li{display:inline-block;display:block;margin:0;float:none}.button-group.stack>li>button,.button-group.stack>li .button,.button-group.stack>li input[type=submit]{border-left:1px solid}.button-group.stack>li:first-child button,.button-group.stack>li:first-child .button,.button-group.stack>li:first-child input[type=submit]{border-left:0}.button-group.stack>li>button,.button-group.stack>li .button,.button-group.stack>li input[type=submit]{border-top:1px solid;border-color:rgba(255,255,255,.5);border-left-width:0;margin:0;display:block}.button-group.stack>li>button{width:100%}.button-group.stack>li:first-child button,.button-group.stack>li:first-child .button,.button-group.stack>li:first-child input[type=submit]{border-top:0}.button-group.stack-for-small>li{margin:0 -2px;display:inline-block}.button-group.stack-for-small>li>button,.button-group.stack-for-small>li .button,.button-group.stack-for-small>li input[type=submit]{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.stack-for-small>li:first-child button,.button-group.stack-for-small>li:first-child .button,.button-group.stack-for-small>li:first-child input[type=submit]{border-left:0}@media only screen and (max-width:40em){.button-group.stack-for-small>li{display:inline-block;display:block;margin:0}.button-group.stack-for-small>li>button,.button-group.stack-for-small>li .button,.button-group.stack-for-small>li input[type=submit]{border-left:1px solid}.button-group.stack-for-small>li:first-child button,.button-group.stack-for-small>li:first-child .button,.button-group.stack-for-small>li:first-child input[type=submit]{border-left:0}.button-group.stack-for-small>li>button,.button-group.stack-for-small>li .button,.button-group.stack-for-small>li input[type=submit]{border-top:1px solid;border-color:rgba(255,255,255,.5);border-left-width:0;margin:0;display:block}.button-group.stack-for-small>li>button{width:100%}.button-group.stack-for-small>li:first-child button,.button-group.stack-for-small>li:first-child .button,.button-group.stack-for-small>li:first-child input[type=submit]{border-top:0}}.button-group.radius>*,#menu .user-menu-wrap .button-group.user-menu>*,.page-login .login-form input.button-group[type=submit]>*,.button-group.dismiss-button>*{margin:0 -2px;display:inline-block}.button-group.radius>*>button,#menu .user-menu-wrap .button-group.user-menu>*>button,.page-login .login-form input.button-group[type=submit]>*>button,.button-group.dismiss-button>*>button,.button-group.radius>* .button,#menu .user-menu-wrap .button-group.user-menu>* .button,.page-login .login-form input.button-group[type=submit]>* .button,.button-group.dismiss-button>* .button,.button-group.radius>* input[type=submit],#menu .user-menu-wrap .button-group.user-menu>* input[type=submit],.page-login .login-form input.button-group[type=submit]>* input[type=submit],.button-group.dismiss-button>* input[type=submit]{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.radius>*:first-child button,#menu .user-menu-wrap .button-group.user-menu>*:first-child button,.page-login .login-form input.button-group[type=submit]>*:first-child button,.button-group.dismiss-button>*:first-child button,.button-group.radius>*:first-child .button,#menu .user-menu-wrap .button-group.user-menu>*:first-child .button,.page-login .login-form input.button-group[type=submit]>*:first-child .button,.button-group.dismiss-button>*:first-child .button,.button-group.radius>*:first-child input[type=submit],#menu .user-menu-wrap .button-group.user-menu>*:first-child input[type=submit],.page-login .login-form input.button-group[type=submit]>*:first-child input[type=submit],.button-group.dismiss-button>*:first-child input[type=submit]{border-left:0}.button-group.radius>*,#menu .user-menu-wrap .button-group.user-menu>*,.page-login .login-form input.button-group[type=submit]>*,.button-group.dismiss-button>*,.button-group.radius>*>a,#menu .user-menu-wrap .button-group.user-menu>*>a,.page-login .login-form input.button-group[type=submit]>*>a,.button-group.dismiss-button>*>a,.button-group.radius>*>button,#menu .user-menu-wrap .button-group.user-menu>*>button,.page-login .login-form input.button-group[type=submit]>*>button,.button-group.dismiss-button>*>button,.button-group.radius>*>.button,#menu .user-menu-wrap .button-group.user-menu>*>.button,.page-login .login-form input.button-group[type=submit]>*>.button,.button-group.dismiss-button>*>.button,.button-group.radius>*>input[type=submit],#menu .user-menu-wrap .button-group.user-menu>*>input[type=submit],.page-login .login-form input.button-group[type=submit]>*>input[type=submit],.button-group.dismiss-button>*>input[type=submit]{border-radius:0}.button-group.radius>*:first-child,#menu .user-menu-wrap .button-group.user-menu>*:first-child,.page-login .login-form input.button-group[type=submit]>*:first-child,.button-group.dismiss-button>*:first-child,.button-group.radius>*:first-child>a,#menu .user-menu-wrap .button-group.user-menu>*:first-child>a,.page-login .login-form input.button-group[type=submit]>*:first-child>a,.button-group.dismiss-button>*:first-child>a,.button-group.radius>*:first-child>button,#menu .user-menu-wrap .button-group.user-menu>*:first-child>button,.page-login .login-form input.button-group[type=submit]>*:first-child>button,.button-group.dismiss-button>*:first-child>button,.button-group.radius>*:first-child>.button,#menu .user-menu-wrap .button-group.user-menu>*:first-child>.button,.page-login .login-form input.button-group[type=submit]>*:first-child>.button,.button-group.dismiss-button>*:first-child>.button,.button-group.radius>*:first-child>input[type=submit],#menu .user-menu-wrap .button-group.user-menu>*:first-child>input[type=submit],.page-login .login-form input.button-group[type=submit]>*:first-child>input[type=submit],.button-group.dismiss-button>*:first-child>input[type=submit]{-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.button-group.radius>*:last-child,#menu .user-menu-wrap .button-group.user-menu>*:last-child,.page-login .login-form input.button-group[type=submit]>*:last-child,.button-group.dismiss-button>*:last-child,.button-group.radius>*:last-child>a,#menu .user-menu-wrap .button-group.user-menu>*:last-child>a,.page-login .login-form input.button-group[type=submit]>*:last-child>a,.button-group.dismiss-button>*:last-child>a,.button-group.radius>*:last-child>button,#menu .user-menu-wrap .button-group.user-menu>*:last-child>button,.page-login .login-form input.button-group[type=submit]>*:last-child>button,.button-group.dismiss-button>*:last-child>button,.button-group.radius>*:last-child>.button,#menu .user-menu-wrap .button-group.user-menu>*:last-child>.button,.page-login .login-form input.button-group[type=submit]>*:last-child>.button,.button-group.dismiss-button>*:last-child>.button,.button-group.radius>*:last-child>input[type=submit],#menu .user-menu-wrap .button-group.user-menu>*:last-child>input[type=submit],.page-login .login-form input.button-group[type=submit]>*:last-child>input[type=submit],.button-group.dismiss-button>*:last-child>input[type=submit]{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.button-group.radius.stack>*,#menu .user-menu-wrap .button-group.stack.user-menu>*,.page-login .login-form input.button-group.stack[type=submit]>*,.button-group.stack.dismiss-button>*{display:inline-block;display:block;margin:0}.button-group.radius.stack>*>button,#menu .user-menu-wrap .button-group.stack.user-menu>*>button,.page-login .login-form input.button-group.stack[type=submit]>*>button,.button-group.stack.dismiss-button>*>button,.button-group.radius.stack>* .button,#menu .user-menu-wrap .button-group.stack.user-menu>* .button,.page-login .login-form input.button-group.stack[type=submit]>* .button,.button-group.stack.dismiss-button>* .button,.button-group.radius.stack>* input[type=submit],#menu .user-menu-wrap .button-group.stack.user-menu>* input[type=submit],.page-login .login-form input.button-group.stack[type=submit]>* input[type=submit],.button-group.stack.dismiss-button>* input[type=submit]{border-left:1px solid}.button-group.radius.stack>*:first-child button,#menu .user-menu-wrap .button-group.stack.user-menu>*:first-child button,.page-login .login-form input.button-group.stack[type=submit]>*:first-child button,.button-group.stack.dismiss-button>*:first-child button,.button-group.radius.stack>*:first-child .button,#menu .user-menu-wrap .button-group.stack.user-menu>*:first-child .button,.page-login .login-form input.button-group.stack[type=submit]>*:first-child .button,.button-group.stack.dismiss-button>*:first-child .button,.button-group.radius.stack>*:first-child input[type=submit],#menu .user-menu-wrap .button-group.stack.user-menu>*:first-child input[type=submit],.page-login .login-form input.button-group.stack[type=submit]>*:first-child input[type=submit],.button-group.stack.dismiss-button>*:first-child input[type=submit]{border-left:0}.button-group.radius.stack>*>button,#menu .user-menu-wrap .button-group.stack.user-menu>*>button,.page-login .login-form input.button-group.stack[type=submit]>*>button,.button-group.stack.dismiss-button>*>button,.button-group.radius.stack>* .button,#menu .user-menu-wrap .button-group.stack.user-menu>* .button,.page-login .login-form input.button-group.stack[type=submit]>* .button,.button-group.stack.dismiss-button>* .button,.button-group.radius.stack>* input[type=submit],#menu .user-menu-wrap .button-group.stack.user-menu>* input[type=submit],.page-login .login-form input.button-group.stack[type=submit]>* input[type=submit],.button-group.stack.dismiss-button>* input[type=submit]{border-top:1px solid;border-color:rgba(255,255,255,.5);border-left-width:0;margin:0;display:block}.button-group.radius.stack>*>button,#menu .user-menu-wrap .button-group.stack.user-menu>*>button,.page-login .login-form input.button-group.stack[type=submit]>*>button,.button-group.stack.dismiss-button>*>button{width:100%}.button-group.radius.stack>*:first-child button,#menu .user-menu-wrap .button-group.stack.user-menu>*:first-child button,.page-login .login-form input.button-group.stack[type=submit]>*:first-child button,.button-group.stack.dismiss-button>*:first-child button,.button-group.radius.stack>*:first-child .button,#menu .user-menu-wrap .button-group.stack.user-menu>*:first-child .button,.page-login .login-form input.button-group.stack[type=submit]>*:first-child .button,.button-group.stack.dismiss-button>*:first-child .button,.button-group.radius.stack>*:first-child input[type=submit],#menu .user-menu-wrap .button-group.stack.user-menu>*:first-child input[type=submit],.page-login .login-form input.button-group.stack[type=submit]>*:first-child input[type=submit],.button-group.stack.dismiss-button>*:first-child input[type=submit]{border-top:0}.button-group.radius.stack>*,#menu .user-menu-wrap .button-group.stack.user-menu>*,.page-login .login-form input.button-group.stack[type=submit]>*,.button-group.stack.dismiss-button>*,.button-group.radius.stack>*>a,#menu .user-menu-wrap .button-group.stack.user-menu>*>a,.page-login .login-form input.button-group.stack[type=submit]>*>a,.button-group.stack.dismiss-button>*>a,.button-group.radius.stack>*>button,#menu .user-menu-wrap .button-group.stack.user-menu>*>button,.page-login .login-form input.button-group.stack[type=submit]>*>button,.button-group.stack.dismiss-button>*>button,.button-group.radius.stack>*>.button,#menu .user-menu-wrap .button-group.stack.user-menu>*>.button,.page-login .login-form input.button-group.stack[type=submit]>*>.button,.button-group.stack.dismiss-button>*>.button,.button-group.radius.stack>*>input[type=submit],#menu .user-menu-wrap .button-group.stack.user-menu>*>input[type=submit],.page-login .login-form input.button-group.stack[type=submit]>*>input[type=submit],.button-group.stack.dismiss-button>*>input[type=submit]{border-radius:0}.button-group.radius.stack>*:first-child,#menu .user-menu-wrap .button-group.stack.user-menu>*:first-child,.page-login .login-form input.button-group.stack[type=submit]>*:first-child,.button-group.stack.dismiss-button>*:first-child,.button-group.radius.stack>*:first-child>a,#menu .user-menu-wrap .button-group.stack.user-menu>*:first-child>a,.page-login .login-form input.button-group.stack[type=submit]>*:first-child>a,.button-group.stack.dismiss-button>*:first-child>a,.button-group.radius.stack>*:first-child>button,#menu .user-menu-wrap .button-group.stack.user-menu>*:first-child>button,.page-login .login-form input.button-group.stack[type=submit]>*:first-child>button,.button-group.stack.dismiss-button>*:first-child>button,.button-group.radius.stack>*:first-child>.button,#menu .user-menu-wrap .button-group.stack.user-menu>*:first-child>.button,.page-login .login-form input.button-group.stack[type=submit]>*:first-child>.button,.button-group.stack.dismiss-button>*:first-child>.button,.button-group.radius.stack>*:first-child>input[type=submit],#menu .user-menu-wrap .button-group.stack.user-menu>*:first-child>input[type=submit],.page-login .login-form input.button-group.stack[type=submit]>*:first-child>input[type=submit],.button-group.stack.dismiss-button>*:first-child>input[type=submit]{-webkit-top-left-radius:3px;-webkit-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px}.button-group.radius.stack>*:last-child,#menu .user-menu-wrap .button-group.stack.user-menu>*:last-child,.page-login .login-form input.button-group.stack[type=submit]>*:last-child,.button-group.stack.dismiss-button>*:last-child,.button-group.radius.stack>*:last-child>a,#menu .user-menu-wrap .button-group.stack.user-menu>*:last-child>a,.page-login .login-form input.button-group.stack[type=submit]>*:last-child>a,.button-group.stack.dismiss-button>*:last-child>a,.button-group.radius.stack>*:last-child>button,#menu .user-menu-wrap .button-group.stack.user-menu>*:last-child>button,.page-login .login-form input.button-group.stack[type=submit]>*:last-child>button,.button-group.stack.dismiss-button>*:last-child>button,.button-group.radius.stack>*:last-child>.button,#menu .user-menu-wrap .button-group.stack.user-menu>*:last-child>.button,.page-login .login-form input.button-group.stack[type=submit]>*:last-child>.button,.button-group.stack.dismiss-button>*:last-child>.button,.button-group.radius.stack>*:last-child>input[type=submit],#menu .user-menu-wrap .button-group.stack.user-menu>*:last-child>input[type=submit],.page-login .login-form input.button-group.stack[type=submit]>*:last-child>input[type=submit],.button-group.stack.dismiss-button>*:last-child>input[type=submit]{-webkit-bottom-left-radius:3px;-webkit-bottom-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}@media only screen and (min-width:40.063em){.button-group.radius.stack-for-small>*,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*,.page-login .login-form input.button-group.stack-for-small[type=submit]>*,.button-group.stack-for-small.dismiss-button>*{margin:0 -2px;display:inline-block}.button-group.radius.stack-for-small>*>button,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*>button,.page-login .login-form input.button-group.stack-for-small[type=submit]>*>button,.button-group.stack-for-small.dismiss-button>*>button,.button-group.radius.stack-for-small>* .button,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>* .button,.page-login .login-form input.button-group.stack-for-small[type=submit]>* .button,.button-group.stack-for-small.dismiss-button>* .button,.button-group.radius.stack-for-small>* input[type=submit],#menu .user-menu-wrap .button-group.stack-for-small.user-menu>* input[type=submit],.page-login .login-form input.button-group.stack-for-small[type=submit]>* input[type=submit],.button-group.stack-for-small.dismiss-button>* input[type=submit]{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.radius.stack-for-small>*:first-child button,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*:first-child button,.page-login .login-form input.button-group.stack-for-small[type=submit]>*:first-child button,.button-group.stack-for-small.dismiss-button>*:first-child button,.button-group.radius.stack-for-small>*:first-child .button,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*:first-child .button,.page-login .login-form input.button-group.stack-for-small[type=submit]>*:first-child .button,.button-group.stack-for-small.dismiss-button>*:first-child .button,.button-group.radius.stack-for-small>*:first-child input[type=submit],#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*:first-child input[type=submit],.page-login .login-form input.button-group.stack-for-small[type=submit]>*:first-child input[type=submit],.button-group.stack-for-small.dismiss-button>*:first-child input[type=submit]{border-left:0}.button-group.radius.stack-for-small>*,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*,.page-login .login-form input.button-group.stack-for-small[type=submit]>*,.button-group.stack-for-small.dismiss-button>*,.button-group.radius.stack-for-small>*>a,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*>a,.page-login .login-form input.button-group.stack-for-small[type=submit]>*>a,.button-group.stack-for-small.dismiss-button>*>a,.button-group.radius.stack-for-small>*>button,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*>button,.page-login .login-form input.button-group.stack-for-small[type=submit]>*>button,.button-group.stack-for-small.dismiss-button>*>button,.button-group.radius.stack-for-small>*>.button,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*>.button,.page-login .login-form input.button-group.stack-for-small[type=submit]>*>.button,.button-group.stack-for-small.dismiss-button>*>.button,.button-group.radius.stack-for-small>*>input[type=submit],#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*>input[type=submit],.page-login .login-form input.button-group.stack-for-small[type=submit]>*>input[type=submit],.button-group.stack-for-small.dismiss-button>*>input[type=submit]{border-radius:0}.button-group.radius.stack-for-small>*:first-child,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*:first-child,.page-login .login-form input.button-group.stack-for-small[type=submit]>*:first-child,.button-group.stack-for-small.dismiss-button>*:first-child,.button-group.radius.stack-for-small>*:first-child>a,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*:first-child>a,.page-login .login-form input.button-group.stack-for-small[type=submit]>*:first-child>a,.button-group.stack-for-small.dismiss-button>*:first-child>a,.button-group.radius.stack-for-small>*:first-child>button,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*:first-child>button,.page-login .login-form input.button-group.stack-for-small[type=submit]>*:first-child>button,.button-group.stack-for-small.dismiss-button>*:first-child>button,.button-group.radius.stack-for-small>*:first-child>.button,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*:first-child>.button,.page-login .login-form input.button-group.stack-for-small[type=submit]>*:first-child>.button,.button-group.stack-for-small.dismiss-button>*:first-child>.button,.button-group.radius.stack-for-small>*:first-child>input[type=submit],#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*:first-child>input[type=submit],.page-login .login-form input.button-group.stack-for-small[type=submit]>*:first-child>input[type=submit],.button-group.stack-for-small.dismiss-button>*:first-child>input[type=submit]{-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.button-group.radius.stack-for-small>*:last-child,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*:last-child,.page-login .login-form input.button-group.stack-for-small[type=submit]>*:last-child,.button-group.stack-for-small.dismiss-button>*:last-child,.button-group.radius.stack-for-small>*:last-child>a,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*:last-child>a,.page-login .login-form input.button-group.stack-for-small[type=submit]>*:last-child>a,.button-group.stack-for-small.dismiss-button>*:last-child>a,.button-group.radius.stack-for-small>*:last-child>button,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*:last-child>button,.page-login .login-form input.button-group.stack-for-small[type=submit]>*:last-child>button,.button-group.stack-for-small.dismiss-button>*:last-child>button,.button-group.radius.stack-for-small>*:last-child>.button,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*:last-child>.button,.page-login .login-form input.button-group.stack-for-small[type=submit]>*:last-child>.button,.button-group.stack-for-small.dismiss-button>*:last-child>.button,.button-group.radius.stack-for-small>*:last-child>input[type=submit],#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*:last-child>input[type=submit],.page-login .login-form input.button-group.stack-for-small[type=submit]>*:last-child>input[type=submit],.button-group.stack-for-small.dismiss-button>*:last-child>input[type=submit]{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}}@media only screen and (max-width:40em){.button-group.radius.stack-for-small>*,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*,.page-login .login-form input.button-group.stack-for-small[type=submit]>*,.button-group.stack-for-small.dismiss-button>*{display:inline-block;display:block;margin:0}.button-group.radius.stack-for-small>*>button,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*>button,.page-login .login-form input.button-group.stack-for-small[type=submit]>*>button,.button-group.stack-for-small.dismiss-button>*>button,.button-group.radius.stack-for-small>* .button,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>* .button,.page-login .login-form input.button-group.stack-for-small[type=submit]>* .button,.button-group.stack-for-small.dismiss-button>* .button,.button-group.radius.stack-for-small>* input[type=submit],#menu .user-menu-wrap .button-group.stack-for-small.user-menu>* input[type=submit],.page-login .login-form input.button-group.stack-for-small[type=submit]>* input[type=submit],.button-group.stack-for-small.dismiss-button>* input[type=submit]{border-left:1px solid}.button-group.radius.stack-for-small>*:first-child button,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*:first-child button,.page-login .login-form input.button-group.stack-for-small[type=submit]>*:first-child button,.button-group.stack-for-small.dismiss-button>*:first-child button,.button-group.radius.stack-for-small>*:first-child .button,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*:first-child .button,.page-login .login-form input.button-group.stack-for-small[type=submit]>*:first-child .button,.button-group.stack-for-small.dismiss-button>*:first-child .button,.button-group.radius.stack-for-small>*:first-child input[type=submit],#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*:first-child input[type=submit],.page-login .login-form input.button-group.stack-for-small[type=submit]>*:first-child input[type=submit],.button-group.stack-for-small.dismiss-button>*:first-child input[type=submit]{border-left:0}.button-group.radius.stack-for-small>*>button,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*>button,.page-login .login-form input.button-group.stack-for-small[type=submit]>*>button,.button-group.stack-for-small.dismiss-button>*>button,.button-group.radius.stack-for-small>* .button,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>* .button,.page-login .login-form input.button-group.stack-for-small[type=submit]>* .button,.button-group.stack-for-small.dismiss-button>* .button,.button-group.radius.stack-for-small>* input[type=submit],#menu .user-menu-wrap .button-group.stack-for-small.user-menu>* input[type=submit],.page-login .login-form input.button-group.stack-for-small[type=submit]>* input[type=submit],.button-group.stack-for-small.dismiss-button>* input[type=submit]{border-top:1px solid;border-color:rgba(255,255,255,.5);border-left-width:0;margin:0;display:block}.button-group.radius.stack-for-small>*>button,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*>button,.page-login .login-form input.button-group.stack-for-small[type=submit]>*>button,.button-group.stack-for-small.dismiss-button>*>button{width:100%}.button-group.radius.stack-for-small>*:first-child button,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*:first-child button,.page-login .login-form input.button-group.stack-for-small[type=submit]>*:first-child button,.button-group.stack-for-small.dismiss-button>*:first-child button,.button-group.radius.stack-for-small>*:first-child .button,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*:first-child .button,.page-login .login-form input.button-group.stack-for-small[type=submit]>*:first-child .button,.button-group.stack-for-small.dismiss-button>*:first-child .button,.button-group.radius.stack-for-small>*:first-child input[type=submit],#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*:first-child input[type=submit],.page-login .login-form input.button-group.stack-for-small[type=submit]>*:first-child input[type=submit],.button-group.stack-for-small.dismiss-button>*:first-child input[type=submit]{border-top:0}.button-group.radius.stack-for-small>*,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*,.page-login .login-form input.button-group.stack-for-small[type=submit]>*,.button-group.stack-for-small.dismiss-button>*,.button-group.radius.stack-for-small>*>a,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*>a,.page-login .login-form input.button-group.stack-for-small[type=submit]>*>a,.button-group.stack-for-small.dismiss-button>*>a,.button-group.radius.stack-for-small>*>button,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*>button,.page-login .login-form input.button-group.stack-for-small[type=submit]>*>button,.button-group.stack-for-small.dismiss-button>*>button,.button-group.radius.stack-for-small>*>.button,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*>.button,.page-login .login-form input.button-group.stack-for-small[type=submit]>*>.button,.button-group.stack-for-small.dismiss-button>*>.button,.button-group.radius.stack-for-small>*>input[type=submit],#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*>input[type=submit],.page-login .login-form input.button-group.stack-for-small[type=submit]>*>input[type=submit],.button-group.stack-for-small.dismiss-button>*>input[type=submit]{border-radius:0}.button-group.radius.stack-for-small>*:first-child,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*:first-child,.page-login .login-form input.button-group.stack-for-small[type=submit]>*:first-child,.button-group.stack-for-small.dismiss-button>*:first-child,.button-group.radius.stack-for-small>*:first-child>a,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*:first-child>a,.page-login .login-form input.button-group.stack-for-small[type=submit]>*:first-child>a,.button-group.stack-for-small.dismiss-button>*:first-child>a,.button-group.radius.stack-for-small>*:first-child>button,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*:first-child>button,.page-login .login-form input.button-group.stack-for-small[type=submit]>*:first-child>button,.button-group.stack-for-small.dismiss-button>*:first-child>button,.button-group.radius.stack-for-small>*:first-child>.button,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*:first-child>.button,.page-login .login-form input.button-group.stack-for-small[type=submit]>*:first-child>.button,.button-group.stack-for-small.dismiss-button>*:first-child>.button,.button-group.radius.stack-for-small>*:first-child>input[type=submit],#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*:first-child>input[type=submit],.page-login .login-form input.button-group.stack-for-small[type=submit]>*:first-child>input[type=submit],.button-group.stack-for-small.dismiss-button>*:first-child>input[type=submit]{-webkit-top-left-radius:3px;-webkit-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px}.button-group.radius.stack-for-small>*:last-child,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*:last-child,.page-login .login-form input.button-group.stack-for-small[type=submit]>*:last-child,.button-group.stack-for-small.dismiss-button>*:last-child,.button-group.radius.stack-for-small>*:last-child>a,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*:last-child>a,.page-login .login-form input.button-group.stack-for-small[type=submit]>*:last-child>a,.button-group.stack-for-small.dismiss-button>*:last-child>a,.button-group.radius.stack-for-small>*:last-child>button,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*:last-child>button,.page-login .login-form input.button-group.stack-for-small[type=submit]>*:last-child>button,.button-group.stack-for-small.dismiss-button>*:last-child>button,.button-group.radius.stack-for-small>*:last-child>.button,#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*:last-child>.button,.page-login .login-form input.button-group.stack-for-small[type=submit]>*:last-child>.button,.button-group.stack-for-small.dismiss-button>*:last-child>.button,.button-group.radius.stack-for-small>*:last-child>input[type=submit],#menu .user-menu-wrap .button-group.stack-for-small.user-menu>*:last-child>input[type=submit],.page-login .login-form input.button-group.stack-for-small[type=submit]>*:last-child>input[type=submit],.button-group.stack-for-small.dismiss-button>*:last-child>input[type=submit]{-webkit-bottom-left-radius:3px;-webkit-bottom-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}}.button-group.round>*{margin:0 -2px;display:inline-block}.button-group.round>*>button,.button-group.round>* .button,.button-group.round>* input[type=submit]{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.round>*:first-child button,.button-group.round>*:first-child .button,.button-group.round>*:first-child input[type=submit]{border-left:0}.button-group.round>*,.button-group.round>*>a,.button-group.round>*>button,.button-group.round>*>.button,.button-group.round>*>input[type=submit]{border-radius:0}.button-group.round>*:first-child,.button-group.round>*:first-child>a,.button-group.round>*:first-child>button,.button-group.round>*:first-child>.button,.button-group.round>*:first-child>input[type=submit]{-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.button-group.round>*:last-child,.button-group.round>*:last-child>a,.button-group.round>*:last-child>button,.button-group.round>*:last-child>.button,.button-group.round>*:last-child>input[type=submit]{-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}.button-group.round.stack>*{display:inline-block;display:block;margin:0}.button-group.round.stack>*>button,.button-group.round.stack>* .button,.button-group.round.stack>* input[type=submit]{border-left:1px solid}.button-group.round.stack>*:first-child button,.button-group.round.stack>*:first-child .button,.button-group.round.stack>*:first-child input[type=submit]{border-left:0}.button-group.round.stack>*>button,.button-group.round.stack>* .button,.button-group.round.stack>* input[type=submit]{border-top:1px solid;border-color:rgba(255,255,255,.5);border-left-width:0;margin:0;display:block}.button-group.round.stack>*>button{width:100%}.button-group.round.stack>*:first-child button,.button-group.round.stack>*:first-child .button,.button-group.round.stack>*:first-child input[type=submit]{border-top:0}.button-group.round.stack>*,.button-group.round.stack>*>a,.button-group.round.stack>*>button,.button-group.round.stack>*>.button,.button-group.round.stack>*>input[type=submit]{border-radius:0}.button-group.round.stack>*:first-child,.button-group.round.stack>*:first-child>a,.button-group.round.stack>*:first-child>button,.button-group.round.stack>*:first-child>.button,.button-group.round.stack>*:first-child>input[type=submit]{-webkit-top-left-radius:1rem;-webkit-top-right-radius:1rem;border-top-left-radius:1rem;border-top-right-radius:1rem}.button-group.round.stack>*:last-child,.button-group.round.stack>*:last-child>a,.button-group.round.stack>*:last-child>button,.button-group.round.stack>*:last-child>.button,.button-group.round.stack>*:last-child>input[type=submit]{-webkit-bottom-left-radius:1rem;-webkit-bottom-right-radius:1rem;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}@media only screen and (min-width:40.063em){.button-group.round.stack-for-small>*{margin:0 -2px;display:inline-block}.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>* .button,.button-group.round.stack-for-small>* input[type=submit]{border-left:1px solid;border-color:rgba(255,255,255,.5)}.button-group.round.stack-for-small>*:first-child button,.button-group.round.stack-for-small>*:first-child .button,.button-group.round.stack-for-small>*:first-child input[type=submit]{border-left:0}.button-group.round.stack-for-small>*,.button-group.round.stack-for-small>*>a,.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>*>.button,.button-group.round.stack-for-small>*>input[type=submit]{border-radius:0}.button-group.round.stack-for-small>*:first-child,.button-group.round.stack-for-small>*:first-child>a,.button-group.round.stack-for-small>*:first-child>button,.button-group.round.stack-for-small>*:first-child>.button,.button-group.round.stack-for-small>*:first-child>input[type=submit]{-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.button-group.round.stack-for-small>*:last-child,.button-group.round.stack-for-small>*:last-child>a,.button-group.round.stack-for-small>*:last-child>button,.button-group.round.stack-for-small>*:last-child>.button,.button-group.round.stack-for-small>*:last-child>input[type=submit]{-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}}@media only screen and (max-width:40em){.button-group.round.stack-for-small>*{display:inline-block;display:block;margin:0}.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>* .button,.button-group.round.stack-for-small>* input[type=submit]{border-left:1px solid}.button-group.round.stack-for-small>*:first-child button,.button-group.round.stack-for-small>*:first-child .button,.button-group.round.stack-for-small>*:first-child input[type=submit]{border-left:0}.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>* .button,.button-group.round.stack-for-small>* input[type=submit]{border-top:1px solid;border-color:rgba(255,255,255,.5);border-left-width:0;margin:0;display:block}.button-group.round.stack-for-small>*>button{width:100%}.button-group.round.stack-for-small>*:first-child button,.button-group.round.stack-for-small>*:first-child .button,.button-group.round.stack-for-small>*:first-child input[type=submit]{border-top:0}.button-group.round.stack-for-small>*,.button-group.round.stack-for-small>*>a,.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>*>.button,.button-group.round.stack-for-small>*>input[type=submit]{border-radius:0}.button-group.round.stack-for-small>*:first-child,.button-group.round.stack-for-small>*:first-child>a,.button-group.round.stack-for-small>*:first-child>button,.button-group.round.stack-for-small>*:first-child>.button,.button-group.round.stack-for-small>*:first-child>input[type=submit]{-webkit-top-left-radius:1rem;-webkit-top-right-radius:1rem;border-top-left-radius:1rem;border-top-right-radius:1rem}.button-group.round.stack-for-small>*:last-child,.button-group.round.stack-for-small>*:last-child>a,.button-group.round.stack-for-small>*:last-child>button,.button-group.round.stack-for-small>*:last-child>.button,.button-group.round.stack-for-small>*:last-child>input[type=submit]{-webkit-bottom-left-radius:1rem;-webkit-bottom-right-radius:1rem;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}}.button-bar:before,.button-bar:after{content:" ";display:table}.button-bar:after{clear:both}.button-bar .button-group{float:left;margin-right:.625rem}.button-bar .button-group div{overflow:hidden}form{margin:0 0 1rem}form .row .row{margin:0 -.5rem}form .row .row .column,form .row .row .columns{padding:0 .5rem}form .row .row.collapse{margin:0}form .row .row.collapse .column,form .row .row.collapse .columns{padding:0}form .row .row.collapse input{-webkit-border-bottom-right-radius:0;-webkit-border-top-right-radius:0;border-bottom-right-radius:0;border-top-right-radius:0}form .row input.column,form .row input.columns,form .row textarea.column,form .row textarea.columns{padding-left:.5rem}label{font-size:.875rem;color:#4d4d4d;cursor:pointer;display:block;font-weight:400;line-height:1.5;margin-bottom:0}label.right{float:none!important;text-align:right}label.inline{margin:0 0 1rem;padding:.5625rem 0}label small{text-transform:capitalize;color:#676767}.prefix,.postfix{display:block;position:relative;z-index:2;text-align:center;width:100%;padding-top:0;padding-bottom:0;border-style:solid;border-width:1px;overflow:visible;font-size:.875rem;height:2.3125rem;line-height:2.3125rem}.postfix.button,input.postfix[type=submit],.prefix.button,input.prefix[type=submit]{padding:0;text-align:center;border:none}.prefix.button.radius,#menu .user-menu-wrap .prefix.button.user-menu,#menu .user-menu-wrap input.prefix.user-menu[type=submit],.page-login .login-form input.prefix[type=submit],input.prefix.radius[type=submit],input.prefix[type=submit].dismiss-button,.prefix.button.dismiss-button{border-radius:0;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.postfix.button.radius,#menu .user-menu-wrap .postfix.button.user-menu,#menu .user-menu-wrap input.postfix.user-menu[type=submit],.page-login .login-form input.postfix[type=submit],input.postfix.radius[type=submit],input.postfix[type=submit].dismiss-button,.postfix.button.dismiss-button{border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.prefix.button.round,input.prefix.round[type=submit]{border-radius:0;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.postfix.button.round,input.postfix.round[type=submit]{border-radius:0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}span.prefix,label.prefix{background:#f2f2f2;border-right:none;color:#333;border-color:#ccc}span.postfix,label.postfix{background:#f2f2f2;border-left:none;color:#333;border-color:#ccc}input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="week"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],input[type="color"],textarea{-webkit-appearance:none;border-radius:0;background-color:#fff;font-family:inherit;border-style:solid;border-width:1px;border-color:#ccc;box-shadow:inset 0 1px 2px rgba(0,0,0,.1);color:rgba(0,0,0,.75);display:block;font-size:.875rem;margin:0 0 1rem;padding:.5rem;height:2.3125rem;width:100%;box-sizing:border-box;transition:all .15s linear}input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,input[type="color"]:focus,textarea:focus{background:#fafafa;border-color:#999;outline:none}input[type="text"]:disabled,input[type="password"]:disabled,input[type="date"]:disabled,input[type="datetime"]:disabled,input[type="datetime-local"]:disabled,input[type="month"]:disabled,input[type="week"]:disabled,input[type="email"]:disabled,input[type="number"]:disabled,input[type="search"]:disabled,input[type="tel"]:disabled,input[type="time"]:disabled,input[type="url"]:disabled,input[type="color"]:disabled,textarea:disabled{background-color:#ddd;cursor:default}input[type="text"][disabled],input[type="text"][readonly],fieldset[disabled] input[type="text"],input[type="password"][disabled],input[type="password"][readonly],fieldset[disabled] input[type="password"],input[type="date"][disabled],input[type="date"][readonly],fieldset[disabled] input[type="date"],input[type="datetime"][disabled],input[type="datetime"][readonly],fieldset[disabled] input[type="datetime"],input[type="datetime-local"][disabled],input[type="datetime-local"][readonly],fieldset[disabled] input[type="datetime-local"],input[type="month"][disabled],input[type="month"][readonly],fieldset[disabled] input[type="month"],input[type="week"][disabled],input[type="week"][readonly],fieldset[disabled] input[type="week"],input[type="email"][disabled],input[type="email"][readonly],fieldset[disabled] input[type="email"],input[type="number"][disabled],input[type="number"][readonly],fieldset[disabled] input[type="number"],input[type="search"][disabled],input[type="search"][readonly],fieldset[disabled] input[type="search"],input[type="tel"][disabled],input[type="tel"][readonly],fieldset[disabled] input[type="tel"],input[type="time"][disabled],input[type="time"][readonly],fieldset[disabled] input[type="time"],input[type="url"][disabled],input[type="url"][readonly],fieldset[disabled] input[type="url"],input[type="color"][disabled],input[type="color"][readonly],fieldset[disabled] input[type="color"],textarea[disabled],textarea[readonly],fieldset[disabled] textarea{background-color:#ddd;cursor:default}input[type="text"].radius,#menu .user-menu-wrap input[type="text"].user-menu,.page-login .login-form input[type="text"][type=submit],input[type="text"].dismiss-button,input[type="password"].radius,#menu .user-menu-wrap input[type="password"].user-menu,.page-login .login-form input[type="password"][type=submit],input[type="password"].dismiss-button,input[type="date"].radius,#menu .user-menu-wrap input[type="date"].user-menu,.page-login .login-form input[type="date"][type=submit],input[type="date"].dismiss-button,input[type="datetime"].radius,#menu .user-menu-wrap input[type="datetime"].user-menu,.page-login .login-form input[type="datetime"][type=submit],input[type="datetime"].dismiss-button,input[type="datetime-local"].radius,#menu .user-menu-wrap input[type="datetime-local"].user-menu,.page-login .login-form input[type="datetime-local"][type=submit],input[type="datetime-local"].dismiss-button,input[type="month"].radius,#menu .user-menu-wrap input[type="month"].user-menu,.page-login .login-form input[type="month"][type=submit],input[type="month"].dismiss-button,input[type="week"].radius,#menu .user-menu-wrap input[type="week"].user-menu,.page-login .login-form input[type="week"][type=submit],input[type="week"].dismiss-button,input[type="email"].radius,#menu .user-menu-wrap input[type="email"].user-menu,.page-login .login-form input[type="email"][type=submit],input[type="email"].dismiss-button,input[type="number"].radius,#menu .user-menu-wrap input[type="number"].user-menu,.page-login .login-form input[type="number"][type=submit],input[type="number"].dismiss-button,input[type="search"].radius,#menu .user-menu-wrap input[type="search"].user-menu,.page-login .login-form input[type="search"][type=submit],input[type="search"].dismiss-button,input[type="tel"].radius,#menu .user-menu-wrap input[type="tel"].user-menu,.page-login .login-form input[type="tel"][type=submit],input[type="tel"].dismiss-button,input[type="time"].radius,#menu .user-menu-wrap input[type="time"].user-menu,.page-login .login-form input[type="time"][type=submit],input[type="time"].dismiss-button,input[type="url"].radius,#menu .user-menu-wrap input[type="url"].user-menu,.page-login .login-form input[type="url"][type=submit],input[type="url"].dismiss-button,input[type="color"].radius,#menu .user-menu-wrap input[type="color"].user-menu,.page-login .login-form input[type="color"][type=submit],input[type="color"].dismiss-button,textarea.radius,#menu .user-menu-wrap textarea.user-menu,textarea.dismiss-button{border-radius:3px}form .row .prefix-radius.row.collapse input,form .row .prefix-radius.row.collapse textarea,form .row .prefix-radius.row.collapse select,form .row .prefix-radius.row.collapse button{border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}form .row .prefix-radius.row.collapse .prefix,form .row .postfix-radius.row.collapse input,form .row .postfix-radius.row.collapse textarea,form .row .postfix-radius.row.collapse select,form .row .postfix-radius.row.collapse button{border-radius:0;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}form .row .postfix-radius.row.collapse .postfix{border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}form .row .prefix-round.row.collapse input,form .row .prefix-round.row.collapse textarea,form .row .prefix-round.row.collapse select,form .row .prefix-round.row.collapse button{border-radius:0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}form .row .prefix-round.row.collapse .prefix,form .row .postfix-round.row.collapse input,form .row .postfix-round.row.collapse textarea,form .row .postfix-round.row.collapse select,form .row .postfix-round.row.collapse button{border-radius:0;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}form .row .postfix-round.row.collapse .postfix{border-radius:0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}input[type="submit"]{-webkit-appearance:none;border-radius:0}textarea[rows]{height:auto}textarea{max-width:100%}select{-webkit-appearance:none!important;background-color:#FAFAFA;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);background-position:100% center;background-repeat:no-repeat;border-style:solid;border-width:1px;border-color:#ccc;padding:.5rem;font-size:.875rem;font-family:"Open Sans",sans-serif;color:rgba(0,0,0,.75);line-height:normal;border-radius:0;height:2.3125rem}select::-ms-expand{display:none}select.radius,#menu .user-menu-wrap select.user-menu,select.dismiss-button{border-radius:3px}select:hover{background-color:#f3f3f3;border-color:#999}select:disabled{background-color:#ddd;cursor:default}select[multiple]{height:auto}input[type="file"],input[type="checkbox"],input[type="radio"],select{margin:0 0 1rem}input[type="checkbox"]+label,input[type="radio"]+label{display:inline-block;margin-left:.5rem;margin-right:1rem;margin-bottom:0;vertical-align:baseline}input[type="file"]{width:100%}fieldset{border:1px solid #ddd;padding:1.25rem;margin:1.125rem 0}fieldset legend{font-weight:700;background:#fff;padding:0 .1875rem;margin:0 0 0 -.1875rem}[data-abide] .error small.error,[data-abide] .error span.error,[data-abide] span.error,[data-abide] small.error{display:block;padding:.375rem .5625rem .5625rem;margin-top:-1px;margin-bottom:1rem;font-size:.75rem;font-weight:400;font-style:italic;background:#f04124;color:#fff}[data-abide] span.error,[data-abide] small.error{display:none}span.error,small.error{display:block;padding:.375rem .5625rem .5625rem;margin-top:-1px;margin-bottom:1rem;font-size:.75rem;font-weight:400;font-style:italic;background:#f04124;color:#fff}.error input,.error textarea,.error select{margin-bottom:0}.error input[type="checkbox"],.error input[type="radio"]{margin-bottom:1rem}.error label,.error label.error{color:#f04124}.error small.error{display:block;padding:.375rem .5625rem .5625rem;margin-top:-1px;margin-bottom:1rem;font-size:.75rem;font-weight:400;font-style:italic;background:#f04124;color:#fff}.error>label>small{color:#676767;background:0 0;padding:0;text-transform:capitalize;font-style:normal;font-size:60%;margin:0;display:inline}.error span.error-message{display:block}input.error,textarea.error,select.error{margin-bottom:0}label.error{color:#f04124}.label{font-weight:400;font-family:"Open Sans",sans-serif;text-align:center;text-decoration:none;line-height:1;white-space:nowrap;display:inline-block;position:relative;margin-bottom:auto;padding:.25rem .5rem;font-size:.6875rem;background-color:#e68c1e;color:#fff}.label.radius,#menu .user-menu-wrap .label.user-menu,.page-login .login-form input.label[type=submit],.label.dismiss-button{border-radius:3px}.label.round{border-radius:1000px}.label.alert{background-color:#f04124;color:#fff}.label.warning{background-color:#f08a24;color:#fff}.label.success{background-color:#43AC6A;color:#fff}.label.secondary{background-color:#008CBA;color:#fff}.label.info{background-color:#a0d3e8;color:#333}table{background:#fff;margin-bottom:1.25rem;border:solid 1px #ddd;table-layout:auto}table caption{background:0 0;color:#222;font-size:1rem;font-weight:700}table thead{background:#F5F5F5}table thead tr th,table thead tr td{padding:.625rem 1rem .5625rem;font-size:.875rem;font-weight:700;color:#222}table tfoot{background:#F5F5F5}table tfoot tr th,table tfoot tr td{padding:.625rem 1rem .5625rem;font-size:.875rem;font-weight:700;color:#222}table tr th,table tr td{padding:.75rem 1rem;font-size:.875rem;color:#222;text-align:left}table tr.even,table tr.alt,table tr:nth-of-type(even){background:#F9F9F9}table thead tr th,table tfoot tr th,table tfoot tr td,table tbody tr th,table tbody tr td,table tr td{display:table-cell;line-height:1.125rem}body h1,body h2,body h3,body h4,body h5,body h6{font-weight:800}#site-header{background-color:#333;box-shadow:rgba(0,0,0,.3)0 1px 2px 0}#site-header #header-container{width:100%;margin:0 auto;max-width:78.125rem;position:relative;z-index:1}#site-header #header-container:before{content:" ";display:table}#site-header #header-container:after{content:" ";display:table;clear:both}#site-header .site-title{padding-left:.9375rem;padding-right:.9375rem;width:25%;float:left}#site-header .site-title a{display:block;padding-top:1.125rem;padding-bottom:1.125rem;color:#fff;line-height:1}#site-header .site-title a:hover{color:#e6e6e6}#menu{padding-left:.9375rem;padding-right:.9375rem;width:75%;float:left}#menu a{color:#fff}#menu a:hover{color:#e6e6e6}#menu ul{list-style:none;padding:0;margin:0;line-height:1}#menu ul li a{display:block}#menu .main-menu{text-align:right;display:none;padding-top:2.625rem}@media only screen and (min-width:64.063em){#menu .main-menu{display:block;padding-top:0}}@media only screen and (min-width:64.063em){#menu .main-menu li{float:left}}#menu .main-menu li a{display:block;padding:1.125rem .625rem}#menu .main-menu li.menu-item-has-children:hover .sub-menu{display:block}@media only screen and (min-width:64.063em){#menu .sub-menu{display:none;position:absolute;background-color:#333}#menu .sub-menu li{float:none}#menu .sub-menu li a{text-align:left;padding-right:.625rem;border-left:4px solid transparent}#menu .sub-menu li a:hover{border-left:4px solid #008CBA}#menu .sub-menu li:first-child a{padding-left:.625rem}}#menu .user-menu-wrap{display:none}@media only screen and (min-width:64.063em){#menu .user-menu-wrap{display:block;font-size:.875rem;position:absolute;top:0;right:1rem;margin-top:.375rem}#menu .user-menu-wrap:hover .profile-badge{background-color:#f7f7f7}}#menu .user-menu-wrap .profile-badge{display:block;height:2.5rem;text-align:right;padding:4px}@media only screen and (min-width:64.063em){#menu .user-menu-wrap .profile-badge{background-color:#fff;border-radius:3.125rem;box-shadow:rgba(0,0,0,.14902)0 1px 0 0,rgba(0,0,0,.09804)0 1px 2px 0}}#menu .user-menu-wrap .profile-badge img{max-height:100%;border-radius:50%}#menu .user-menu-wrap .user-menu{text-align:right;position:relative;z-index:1}@media only screen and (min-width:64.063em){#menu .user-menu-wrap .user-menu{display:none;background-color:#fff;overflow:hidden;font-size:.875rem;margin-top:.4375rem;box-shadow:rgba(0,0,0,.14902)0 1px 0 0,rgba(0,0,0,.09804)0 1px 2px 0}#menu .user-menu-wrap .user-menu a{color:#333;border-left:4px solid transparent}#menu .user-menu-wrap .user-menu a:hover{background-color:#f7f7f7;border-left:4px solid #baeeff}}#menu .user-menu-wrap .user-menu li a{padding:1.125rem .625rem}@media only screen and (min-width:64.063em){#menu .user-menu-wrap .user-menu li a{padding-left:1rem;padding-right:1rem}}#menu .user-menu-wrap .icon-down{display:none;font-size:.75rem;font-style:normal;padding-left:.375rem;-webkit-transform:rotate(90deg);transform:rotate(90deg);top:-3px;position:relative;color:#ccc}@media only screen and (min-width:64.063em){#menu .user-menu-wrap .icon-down{display:inline-block}}#menu .user-menu-wrap .profile-inner{display:inline-block;padding-left:.625rem;padding-right:.25rem}@media only screen and (min-width:64.063em){#menu .user-menu-wrap .profile-inner{padding:0 .625rem;color:#333}}#menu .menu-toggle{position:absolute;right:1rem;top:.875rem}@media only screen and (min-width:64.063em){#menu .menu-toggle{display:none}}#menu .menu-toggle svg{width:32px;height:24px}#menu .menu-toggle g{fill:#fff}#menu .menu-toggle:hover g{fill:#e6e6e6}.container{width:100%;margin:0 auto;max-width:78.125rem}.container:before,.container:after{content:" ";display:table}.container:after{clear:both}#content{padding-left:.9375rem;padding-right:.9375rem;width:100%;float:left;margin-top:1rem}@media only screen and (min-width:64.063em){#content{padding-left:.9375rem;padding-right:.9375rem;width:66.6666666667%;float:left}}.home .introduction{position:relative}.home #content .introduction{padding-left:1rem}.home #content .post{padding-left:0}.text-body{margin-bottom:.75rem;position:relative}.entry-meta{display:inline-block;margin-bottom:.625rem;font-weight:300;color:#666}.entry-content{margin-top:.625rem}.entry-content.excerpt p{margin-bottom:8px}.entry-category{display:inline-block;font-weight:300;color:#666}.entry-category .dashicons-tag{font-size:1.125rem;vertical-align:baseline;position:relative;top:3px;left:-2px}.entry-category .label-category{font-weight:400;font-family:"Open Sans",sans-serif;text-align:center;text-decoration:none;line-height:1;white-space:nowrap;display:inline-block;position:relative;margin-bottom:auto;padding:2px 7px 7px;font-size:.875rem;background-color:#ff4c33;color:#fff;border-radius:4px;margin-bottom:8px}.wp-post-image{margin-top:.625rem}@media only screen and (min-width:40.063em){.wp-post-image{float:left;max-width:250px;border-radius:2px;margin-right:10px}}.single .wp-post-image{float:none;max-width:100%;margin-right:0}.read-more{padding:10px 16px;margin-bottom:8px}.actions-container{text-align:right;clear:both}.comments-link{float:left;padding-top:1.25rem}.navigation{text-align:center}.page-login #content{width:100%;float:left}.page-login .introduction,.page-login .login-form{padding-left:.9375rem;padding-right:.9375rem;width:100%;float:left}@media only screen and (min-width:40.063em){.page-login .login-form{max-width:400px}}.page-login .login-form .login-remember{display:inline-block;padding:6px 0}.page-login .login-form .login-submit{display:inline-block;float:right}.page-login .login-form input[type=checkbox]{margin:0;position:relative;top:2px}.page-login .login-form input[type=submit]{margin-bottom:0}.page-login .login-form p{margin:0}@media only screen and (min-width:64.063em){.page-login .introduction,.page-login .login-form{padding-left:.9375rem;padding-right:.9375rem;width:50%;float:left}}.page-user-search #content{width:100%;float:left}.page-user-search .search-form{padding-left:.9375rem;padding-right:.9375rem;width:100%;float:left}.page-user-search .search-form table{width:100%}.page-user-search .search-about{width:100%;float:left;margin-top:2rem}.page-user-search .meta{margin-bottom:1rem;font-style:italic;text-align:right}.page-user-search .filters .groups{padding-left:0;padding-right:0;width:33.3333333333%;float:left}.page-user-search .filters .roles{padding-left:.9375rem;padding-right:.9375rem;width:66.6666666667%;float:left}.page-user-search .filters .roles ul li{margin-left:4px}.page-user-search .filters .roles ul li:first-child{margin-left:0}.profile .page-title{padding-left:.9375rem;padding-right:.9375rem;width:100%;float:left;margin-top:1rem}.profile .profile-details,.profile .account-details{padding-left:.9375rem;padding-right:.9375rem;width:100%;float:left;margin-bottom:1rem}@media only screen and (min-width:64.063em){.profile .profile-details,.profile .account-details{padding-left:.9375rem;padding-right:.9375rem;width:50%;float:left}}.profile .account-details .inner{padding-left:1rem;padding-right:1rem}.profile h5{margin-top:.5rem}.profile .label-email-type{margin-left:2px;font-weight:400;font-family:"Open Sans",sans-serif;text-align:center;text-decoration:none;line-height:1;white-space:nowrap;display:inline-block;position:relative;margin-bottom:auto;padding:4px 4px 5px;font-size:.6875rem;background-color:#eee;color:#333;border-radius:2px}.profile .label-email-type.mailman{color:#006687}.page-mailinglists{margin-top:1.125rem}.page-mailinglists .page-title,.page-mailinglists .search-about,.page-mailinglists .lists-list-wrap,.page-mailinglists .sort-by,.page-mailinglists .list-members-wrap{padding-left:.9375rem;padding-right:.9375rem;width:100%;float:left}.page-mailinglists .list-members-wrap{font-size:1rem}.page-mailinglists .toptoptop{padding-left:.9375rem;padding-right:.9375rem;width:100%;float:left;margin-top:1.125rem}@media only screen and (min-width:64.063em){.page-mailinglists .lists-list-wrap,.page-mailinglists .list-members-wrap{padding-left:.9375rem;padding-right:.9375rem;width:50%;float:left}.page-mailinglists .list-members-button{display:none}}.page-mailinglists .list-manipulation{padding-top:.625rem}.page-mailinglists .list-manipulation:before{content:" ";display:table}.page-mailinglists .list-manipulation:after{content:" ";display:table;clear:both}.page-mailinglists .list-manipulation .button-alt{margin-bottom:.5rem}.page-mailinglists .list-manipulation .sort-buttons,.page-mailinglists .list-manipulation .search-field{padding-left:.9375rem;padding-right:.9375rem;width:50%;float:left}.page-mailinglists .lists-list-wrap{margin-bottom:1.125rem}.page-mailinglists .lists-list-wrap #mailinglists{padding:0;background-color:#fff;border:1px solid #eee;box-shadow:rgba(0,0,0,.14902)0 1px 0 0,rgba(0,0,0,.09804)0 1px 2px 0;border-radius:2px}.page-mailinglists .lists-list-wrap ul{list-style:none;margin:0;padding:0}.page-mailinglists .lists-list-wrap li{list-style:none;padding:10px;display:block;position:relative;line-height:1.15;border-bottom:1px solid #eee;border-left:4px solid transparent}.page-mailinglists .lists-list-wrap li:last-child{border-bottom:transparent}.page-mailinglists .lists-list-wrap li.selected{border-left:4px solid #008CBA}.page-mailinglists .lists-list-wrap li .button-alt{color:#666;background-color:transparent}.page-mailinglists .lists-list-wrap li .button-alt:hover{background-color:#eee}.page-mailinglists .list-members .list-members-title{line-height:1.15;display:inline-block;margin-right:.25rem}.page-mailinglists .list-members ul{list-style:none;margin:0;padding:0;background-color:#fff;border:1px solid #eee;box-shadow:rgba(0,0,0,.14902)0 1px 0 0,rgba(0,0,0,.09804)0 1px 2px 0;border-radius:2px}.page-mailinglists .list-members li{list-style:none;font-size:.875rem}.page-mailinglists .list-members li a{padding:8px 10px;display:block;position:relative;border-bottom:1px solid #eee}.page-mailinglists .list-members li:last-child a{border-bottom:transparent}.page-mailinglists .list-num-members{font-size:.875rem;color:#666}.page-mailinglists .email-aliases,.page-mailinglists .email-mailman{position:absolute;right:16px;top:8px}.page-mailinglists .email-aliases .dashicons,.page-mailinglists .email-mailman .dashicons{font-size:1.125rem;vertical-align:baseline;position:relative;top:4px;left:-3px}.sidebar{padding-left:.9375rem;padding-right:.9375rem;width:100%;float:left;font-weight:500}@media only screen and (min-width:64.063em){.sidebar{padding-left:.9375rem;padding-right:.9375rem;width:33.3333333333%;float:left;font-weight:300;padding-top:4.25rem}}.sidebar .widget{background-color:#fff;border:1px solid #eee;box-shadow:rgba(0,0,0,.14902)0 1px 0 0,rgba(0,0,0,.09804)0 1px 2px 0;border-radius:2px;padding:.625rem 0 0;margin-bottom:.625rem}@media only screen and (min-width:64.063em){.sidebar .widget{padding-bottom:.625rem}}.sidebar h2{padding-left:1rem;padding-right:1rem}.sidebar h2,.sidebar h2 a.rsswidget{font-size:1.125rem;margin-bottom:0}.sidebar .widgettitle a.rsswidget{color:#000;font-weight:800}.sidebar .searchform-wrap{margin-bottom:1rem}.sidebar .searchform-wrap:after{content:'';clear:both;display:table}.sidebar .searchform{padding-left:1rem;padding-right:1rem}@media only screen and (min-width:64.063em){.sidebar .searchform{padding:0;margin-bottom:10px}}.sidebar .searchform input[type=text]{width:75%;margin:0;display:block;float:left}.sidebar .searchform input[type=submit]{padding:0 8px;margin:0;text-align:center;line-height:2.3125rem;border:none;display:block;float:left;width:25%}.sidebar .widgettitle{clear:both}.sidebar .rsswidget img{display:none}.sidebar ul{list-style:none;padding:0;margin:0}@media only screen and (min-width:64.063em){.sidebar ul{list-style:disc outside none;padding-left:.75rem}}.sidebar ul li{display:block;padding:1rem}.sidebar ul li:nth-child(even){background-color:#f5f5f5}@media only screen and (min-width:64.063em){.sidebar ul li:nth-child(even){background-color:transparent}}@media only screen and (min-width:64.063em){.sidebar ul li{display:list-item;padding:0;margin-left:1.25rem}}.sidebar .screen-reader-text{display:none}.sidebar .events-today-link-all{padding:1rem 1rem .5rem;display:block}@media only screen and (min-width:64.063em){.sidebar .events-today-link-all{padding-bottom:0;padding-top:8}}footer{width:100%;margin:0 auto;max-width:78.125rem}footer:before,footer:after{content:" ";display:table}footer:after{clear:both}footer .footer-wrap{padding-left:.9375rem;padding-right:.9375rem;width:100%;float:left}footer .credits{margin-top:25px;margin-bottom:25px;text-align:center;color:#666;font-size:.75rem}.card,.home .introduction{padding-top:.625rem;padding-bottom:.625rem;background-color:#fff;border:1px solid #eee;box-shadow:rgba(0,0,0,.14902)0 1px 0 0,rgba(0,0,0,.09804)0 1px 2px 0;border-radius:2px}.text-body{padding:.625rem 1rem}.text-body,.page-login .login-form,.page-user-search .search-form{background-color:#fff;border:1px solid #eee;box-shadow:rgba(0,0,0,.14902)0 1px 0 0,rgba(0,0,0,.09804)0 1px 2px 0;border-radius:2px}.page-login .login-form,.page-user-search .search-form{padding-top:.625rem;padding-bottom:.625rem}.page-user-search .search-about{padding:.625rem .9375rem}.page-user-search .search-about,.profile .profile-details .inner{background-color:#fff;border:1px solid #eee;box-shadow:rgba(0,0,0,.14902)0 1px 0 0,rgba(0,0,0,.09804)0 1px 2px 0;border-radius:2px}.profile .profile-details .inner{padding:.625rem 1rem}.profile .account-details .inner{padding-top:.625rem;padding-bottom:.625rem;background-color:#fff;border:1px solid #eee;border-radius:2px}.profile .account-details .inner,.card-z1{box-shadow:rgba(0,0,0,.14902)0 1px 0 0,rgba(0,0,0,.09804)0 1px 2px 0}.card-z2{box-shadow:0 2px 5px 0 rgba(0,0,0,.26)}.love{color:#faafba}.fadein{-webkit-animation:fadein 1.5s 1;animation:fadein 1.5s 1}@-webkit-keyframes fadein{from{opacity:0;top:-10px}to{opacity:1;top:0}}@keyframes fadein{from{opacity:0;top:-10px}to{opacity:1;top:0}}.dismiss{position:absolute;display:block;top:0;right:0;font-size:1.875rem;color:#ccc;padding:7px}.dismiss-button{padding:.8em 1.2em}.vcard{margin:0;border:0;padding:0}.visible{display:block!important}.button-alt{border-width:0;cursor:pointer;font-family:"Open Sans",sans-serif;font-weight:400;line-height:normal;margin:0 0 1.25rem;position:relative;text-decoration:none;text-align:center;-webkit-appearance:none;-moz-appearance:none;display:inline-block;padding:.4375rem .875rem .5rem;background-color:#eee;color:#333;border-radius:.3125rem;transition:background-color 300ms ease-out;border:1px solid transparent}.button-alt:hover,.button-alt:focus{background-color:#bebebe;color:#333}.button-alt:hover{background-color:#ccc}.active{background-color:#008CBA;color:#fff}.active:hover{color:#fff;background-color:#006687} \ No newline at end of file +/*! normalize.css v3.0.2 | MIT License | git.io/normalize */ +/** + * 1. Set default font family to sans-serif. + * 2. Prevent iOS text size adjust after orientation change, without disabling + * user zoom. + */ +html { + font-family: sans-serif; + /* 1 */ + -ms-text-size-adjust: 100%; + /* 2 */ + -webkit-text-size-adjust: 100%; + /* 2 */ } + +/** + * Remove default margin. + */ +body { + margin: 0; } + +/* HTML5 display definitions + ========================================================================== */ +/** + * Correct `block` display not defined for any HTML5 element in IE 8/9. + * Correct `block` display not defined for `details` or `summary` in IE 10/11 + * and Firefox. + * Correct `block` display not defined for `main` in IE 11. + */ +article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { + display: block; } + +/** + * 1. Correct `inline-block` display not defined in IE 8/9. + * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. + */ +audio, canvas, progress, video { + display: inline-block; + /* 1 */ + vertical-align: baseline; + /* 2 */ } + +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ +audio:not([controls]) { + display: none; + height: 0; } + +/** + * Address `[hidden]` styling not present in IE 8/9/10. + * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. + */ +[hidden], template { + display: none; } + +/* Links + ========================================================================== */ +/** + * Remove the gray background color from active links in IE 10. + */ +a { + background-color: transparent; } + +/** + * Improve readability when focused and also mouse hovered in all browsers. + */ +a:active, a:hover { + outline: 0; } + +/* Text-level semantics + ========================================================================== */ +/** + * Address styling not present in IE 8/9/10/11, Safari, and Chrome. + */ +abbr[title] { + border-bottom: 1px dotted; } + +/** + * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. + */ +b, strong { + font-weight: bold; } + +/** + * Address styling not present in Safari and Chrome. + */ +dfn { + font-style: italic; } + +/** + * Address variable `h1` font-size and margin within `section` and `article` + * contexts in Firefox 4+, Safari, and Chrome. + */ +h1 { + font-size: 2em; + margin: 0.67em 0; } + +/** + * Address styling not present in IE 8/9. + */ +mark { + background: #ff0; + color: #000; } + +/** + * Address inconsistent and variable font size in all browsers. + */ +small { + font-size: 80%; } + +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + */ +sub, sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; } + +sup { + top: -0.5em; } + +sub { + bottom: -0.25em; } + +/* Embedded content + ========================================================================== */ +/** + * Remove border when inside `a` element in IE 8/9/10. + */ +img { + border: 0; } + +/** + * Correct overflow not hidden in IE 9/10/11. + */ +svg:not(:root) { + overflow: hidden; } + +/* Grouping content + ========================================================================== */ +/** + * Address margin not present in IE 8/9 and Safari. + */ +figure { + margin: 1em 40px; } + +/** + * Address differences between Firefox and other browsers. + */ +hr { + box-sizing: content-box; + height: 0; } + +/** + * Contain overflow in all browsers. + */ +pre { + overflow: auto; } + +/** + * Address odd `em`-unit font size rendering in all browsers. + */ +code, kbd, pre, samp { + font-family: monospace, monospace; + font-size: 1em; } + +/* Forms + ========================================================================== */ +/** + * Known limitation: by default, Chrome and Safari on OS X allow very limited + * styling of `select`, unless a `border` property is set. + */ +/** + * 1. Correct color not being inherited. + * Known issue: affects color of disabled elements. + * 2. Correct font properties not being inherited. + * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. + */ +button, input, optgroup, select, textarea { + color: inherit; + /* 1 */ + font: inherit; + /* 2 */ + margin: 0; + /* 3 */ } + +/** + * Address `overflow` set to `hidden` in IE 8/9/10/11. + */ +button { + overflow: visible; } + +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. + * Correct `select` style inheritance in Firefox. + */ +button, select { + text-transform: none; } + +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + */ +button, html input[type="button"], input[type="reset"], input[type="submit"] { + -webkit-appearance: button; + /* 2 */ + cursor: pointer; + /* 3 */ } + +/** + * Re-set default cursor for disabled elements. + */ +button[disabled], html input[disabled] { + cursor: default; } + +/** + * Remove inner padding and border in Firefox 4+. + */ +button::-moz-focus-inner, input::-moz-focus-inner { + border: 0; + padding: 0; } + +/** + * Address Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ +input { + line-height: normal; } + +/** + * It's recommended that you don't attempt to style these elements. + * Firefox's implementation doesn't respect box-sizing, padding, or width. + * + * 1. Address box sizing set to `content-box` in IE 8/9/10. + * 2. Remove excess padding in IE 8/9/10. + */ +input[type="checkbox"], input[type="radio"] { + box-sizing: border-box; + /* 1 */ + padding: 0; + /* 2 */ } + +/** + * Fix the cursor style for Chrome's increment/decrement buttons. For certain + * `font-size` values of the `input`, it causes the cursor style of the + * decrement button to change from `default` to `text`. + */ +input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { + height: auto; } + +/** + * 1. Address `appearance` set to `searchfield` in Safari and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari and Chrome + * (include `-moz` to future-proof). + */ +input[type="search"] { + -webkit-appearance: textfield; + /* 1 */ + /* 2 */ + box-sizing: content-box; } + +/** + * Remove inner padding and search cancel button in Safari and Chrome on OS X. + * Safari (but not Chrome) clips the cancel button when the search input has + * padding (and `textfield` appearance). + */ +input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; } + +/** + * Define consistent border, margin, and padding. + */ +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; } + +/** + * 1. Correct `color` not being inherited in IE 8/9/10/11. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. + */ +legend { + border: 0; + /* 1 */ + padding: 0; + /* 2 */ } + +/** + * Remove default vertical scrollbar in IE 8/9/10/11. + */ +textarea { + overflow: auto; } + +/** + * Don't inherit the `font-weight` (applied by a rule above). + * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. + */ +optgroup { + font-weight: bold; } + +/* Tables + ========================================================================== */ +/** + * Remove most spacing between table cells. + */ +table { + border-collapse: collapse; + border-spacing: 0; } + +td, th { + padding: 0; } + +/*! +Chosen, a Select Box Enhancer for jQuery and Prototype +by Patrick Filler for Harvest, http://getharvest.com + +Version 1.1.0 +Full source at https://github.com/harvesthq/chosen +Copyright (c) 2011 Harvest http://getharvest.com + +MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md +This file is generated by `grunt build`, do not edit it by hand. +*/ +/* @group Base */ +.chosen-container { + position: relative; + display: inline-block; + vertical-align: middle; + font-size: 13px; + zoom: 1; + *display: inline; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + +.chosen-container .chosen-drop { + position: absolute; + top: 100%; + left: -9999px; + z-index: 1010; + box-sizing: border-box; + width: 100%; + border: 1px solid #aaa; + border-top: 0; + background: #fff; + box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); } + +.chosen-container.chosen-with-drop .chosen-drop { + left: 0; } + +.chosen-container a { + cursor: pointer; } + +/* @end */ +/* @group Single Chosen */ +.chosen-container-single .chosen-single { + position: relative; + display: block; + overflow: hidden; + padding: 0 0 0 8px; + height: 23px; + border: 1px solid #aaa; + border-radius: 5px; + background-color: #fff; + background: linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%); + background-clip: padding-box; + box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1); + color: #444; + text-decoration: none; + white-space: nowrap; + line-height: 24px; } + +.chosen-container-single .chosen-default { + color: #999; } + +.chosen-container-single .chosen-single span { + display: block; + overflow: hidden; + margin-right: 26px; + text-overflow: ellipsis; + white-space: nowrap; } + +.chosen-container-single .chosen-single-with-deselect span { + margin-right: 38px; } + +.chosen-container-single .chosen-single abbr { + position: absolute; + top: 6px; + right: 26px; + display: block; + width: 12px; + height: 12px; + background: url('../images/chosen-sprite.png') -42px 1px no-repeat; + font-size: 1px; } + +.chosen-container-single .chosen-single abbr:hover { + background-position: -42px -10px; } + +.chosen-container-single.chosen-disabled .chosen-single abbr:hover { + background-position: -42px -10px; } + +.chosen-container-single .chosen-single div { + position: absolute; + top: 0; + right: 0; + display: block; + width: 18px; + height: 100%; } + +.chosen-container-single .chosen-single div b { + display: block; + width: 100%; + height: 100%; + background: url('../images/chosen-sprite.png') no-repeat 0px 2px; } + +.chosen-container-single .chosen-search { + position: relative; + z-index: 1010; + margin: 0; + padding: 3px 4px; + white-space: nowrap; } + +.chosen-container-single .chosen-search input[type="text"] { + box-sizing: border-box; + margin: 1px 0; + padding: 4px 20px 4px 5px; + width: 100%; + height: auto; + outline: 0; + border: 1px solid #aaa; + background: white url('../images/chosen-sprite.png') no-repeat 100% -20px; + background: url('../images/chosen-sprite.png') no-repeat 100% -20px; + font-size: 1em; + font-family: sans-serif; + line-height: normal; + border-radius: 0; } + +.chosen-container-single .chosen-drop { + margin-top: -1px; + border-radius: 0 0 4px 4px; + background-clip: padding-box; } + +.chosen-container-single.chosen-container-single-nosearch .chosen-search { + position: absolute; + left: -9999px; } + +/* @end */ +/* @group Results */ +.chosen-container .chosen-results { + position: relative; + overflow-x: hidden; + overflow-y: auto; + margin: 0 4px 4px 0; + padding: 0 0 0 4px; + max-height: 240px; + -webkit-overflow-scrolling: touch; } + +.chosen-container .chosen-results li { + display: none; + margin: 0; + padding: 5px 6px; + list-style: none; + line-height: 15px; + -webkit-touch-callout: none; } + +.chosen-container .chosen-results li.active-result { + display: list-item; + cursor: pointer; } + +.chosen-container .chosen-results li.disabled-result { + display: list-item; + color: #ccc; + cursor: default; } + +.chosen-container .chosen-results li.highlighted { + background-color: #3875d7; + background-image: linear-gradient(#3875d7 20%, #2a62bc 90%); + color: #fff; } + +.chosen-container .chosen-results li.no-results { + display: list-item; + background: #f4f4f4; } + +.chosen-container .chosen-results li.group-result { + display: list-item; + font-weight: bold; + cursor: default; } + +.chosen-container .chosen-results li.group-option { + padding-left: 15px; } + +.chosen-container .chosen-results li em { + font-style: normal; + text-decoration: underline; } + +/* @end */ +/* @group Multi Chosen */ +.chosen-container-multi .chosen-choices { + position: relative; + overflow: hidden; + box-sizing: border-box; + margin: 0; + padding: 0; + width: 100%; + height: auto !important; + height: 1%; + border: 1px solid #aaa; + background-color: #fff; + background-image: linear-gradient(#eeeeee 1%, #ffffff 15%); + cursor: text; } + +.chosen-container-multi .chosen-choices li { + float: left; + list-style: none; } + +.chosen-container-multi .chosen-choices li.search-field { + margin: 0; + padding: 0; + white-space: nowrap; } + +.chosen-container-multi .chosen-choices li.search-field input[type="text"] { + margin: 1px 0; + padding: 5px; + height: 36px; + outline: 0; + border: 0 !important; + background: transparent !important; + box-shadow: none; + color: #666; + font-size: 100%; + font-family: sans-serif; + line-height: normal; + border-radius: 0; } + +.chosen-container-multi .chosen-choices li.search-field .default { + color: #999; } + +.chosen-container-multi .chosen-choices li.search-choice { + position: relative; + margin: 3px 0 3px 5px; + padding: 3px 20px 3px 5px; + border: 1px solid #aaa; + border-radius: 3px; + background-color: #e4e4e4; + background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); + background-clip: padding-box; + box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05); + color: #333; + line-height: 13px; + cursor: default; } + +.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { + position: absolute; + top: 4px; + right: 3px; + display: block; + width: 12px; + height: 12px; + background: url('../images/chosen-sprite.png') -42px 1px no-repeat; + font-size: 1px; } + +.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { + background-position: -42px -10px; } + +.chosen-container-multi .chosen-choices li.search-choice-disabled { + padding-right: 5px; + border: 1px solid #ccc; + background-color: #e4e4e4; + background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); + color: #666; } + +.chosen-container-multi .chosen-choices li.search-choice-focus { + background: #d4d4d4; } + +.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close { + background-position: -42px -10px; } + +.chosen-container-multi .chosen-results { + margin: 0; + padding: 0; } + +.chosen-container-multi .chosen-drop .result-selected { + display: list-item; + color: #ccc; + cursor: default; } + +/* @end */ +/* @group Active */ +.chosen-container-active .chosen-single { + border: 1px solid #5897fb; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); } + +.chosen-container-active.chosen-with-drop .chosen-single { + border: 1px solid #aaa; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + background-image: linear-gradient(#eeeeee 20%, #ffffff 80%); + box-shadow: 0 1px 0 #fff inset; } + +.chosen-container-active.chosen-with-drop .chosen-single div { + border-left: none; + background: transparent; } + +.chosen-container-active.chosen-with-drop .chosen-single div b { + background-position: -18px 2px; } + +.chosen-container-active .chosen-choices { + border: 1px solid #5897fb; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); } + +.chosen-container-active .chosen-choices li.search-field input[type="text"] { + color: #111 !important; } + +/* @end */ +/* @group Disabled Support */ +.chosen-disabled { + opacity: 0.5 !important; + cursor: default; } + +.chosen-disabled .chosen-single { + cursor: default; } + +.chosen-disabled .chosen-choices .search-choice .search-choice-close { + cursor: default; } + +/* @end */ +/* @group Right to Left */ +.chosen-rtl { + text-align: right; } + +.chosen-rtl .chosen-single { + overflow: visible; + padding: 0 8px 0 0; } + +.chosen-rtl .chosen-single span { + margin-right: 0; + margin-left: 26px; + direction: rtl; } + +.chosen-rtl .chosen-single-with-deselect span { + margin-left: 38px; } + +.chosen-rtl .chosen-single div { + right: auto; + left: 3px; } + +.chosen-rtl .chosen-single abbr { + right: auto; + left: 26px; } + +.chosen-rtl .chosen-choices li { + float: right; } + +.chosen-rtl .chosen-choices li.search-field input[type="text"] { + direction: rtl; } + +.chosen-rtl .chosen-choices li.search-choice { + margin: 3px 5px 3px 0; + padding: 3px 5px 3px 19px; } + +.chosen-rtl .chosen-choices li.search-choice .search-choice-close { + right: auto; + left: 4px; } + +.chosen-rtl.chosen-container-single-nosearch .chosen-search, .chosen-rtl .chosen-drop { + left: 9999px; } + +.chosen-rtl.chosen-container-single .chosen-results { + margin: 0 0 4px 4px; + padding: 0 4px 0 0; } + +.chosen-rtl .chosen-results li.group-option { + padding-right: 15px; + padding-left: 0; } + +.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div { + border-right: none; } + +.chosen-rtl .chosen-search input[type="text"] { + padding: 4px 5px 4px 20px; + background: white url('../images/chosen-sprite.png') no-repeat -30px -20px; + background: url('../images/chosen-sprite.png') no-repeat -30px -20px; + direction: rtl; } + +.chosen-rtl.chosen-container-single .chosen-single div b { + background-position: 6px 2px; } + +.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b { + background-position: -12px 2px; } + +/* @end */ +/* @group Retina compatibility */ +@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) { + .chosen-rtl .chosen-search input[type="text"], .chosen-container-single .chosen-single abbr, .chosen-container-single .chosen-single div b, .chosen-container-single .chosen-search input[type="text"], .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span { + background-image: url('../images/chosen-sprite@2x.png') !important; + background-size: 52px 37px !important; + background-repeat: no-repeat !important; } } + +/* @end */ +meta.foundation-version { + font-family: "/5.5.1/"; } + +meta.foundation-mq-small { + font-family: "/only screen/"; + width: 0; } + +meta.foundation-mq-small-only { + font-family: "/only screen and (max-width: 40em)/"; + width: 0; } + +meta.foundation-mq-medium { + font-family: "/only screen and (min-width:40.063em)/"; + width: 40.063em; } + +meta.foundation-mq-medium-only { + font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/"; + width: 40.063em; } + +meta.foundation-mq-large { + font-family: "/only screen and (min-width:64.063em)/"; + width: 64.063em; } + +meta.foundation-mq-large-only { + font-family: "/only screen and (min-width:64.063em) and (max-width:90em)/"; + width: 64.063em; } + +meta.foundation-mq-xlarge { + font-family: "/only screen and (min-width:90.063em)/"; + width: 90.063em; } + +meta.foundation-mq-xlarge-only { + font-family: "/only screen and (min-width:90.063em) and (max-width:120em)/"; + width: 90.063em; } + +meta.foundation-mq-xxlarge { + font-family: "/only screen and (min-width:120.063em)/"; + width: 120.063em; } + +meta.foundation-data-attribute-namespace { + font-family: false; } + +html, body { + height: 100%; } + +*, *:before, *:after { + box-sizing: border-box; } + +html, body { + font-size: 100%; } + +body { + background: #fff; + color: #222; + padding: 0; + margin: 0; + font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; + font-weight: normal; + font-style: normal; + line-height: 1.5; + position: relative; + cursor: auto; } + +a:hover { + cursor: pointer; } + +img { + max-width: 100%; + height: auto; } + +img { + -ms-interpolation-mode: bicubic; } + +#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object { + max-width: none !important; } + +.left { + float: left !important; } + +.right { + float: right !important; } + +.clearfix:before, .clearfix:after { + content: " "; + display: table; } +.clearfix:after { + clear: both; } + +.hide { + display: none; } + +.invisible { + visibility: hidden; } + +.antialiased { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + +img { + display: inline-block; + vertical-align: middle; } + +textarea { + height: auto; + min-height: 50px; } + +select { + width: 100%; } + +/* Colors and type */ +/* Misc */ +.row { + width: 100%; + margin-left: auto; + margin-right: auto; + margin-top: 0; + margin-bottom: 0; + max-width: 78.125rem; } + .row:before, .row:after { + content: " "; + display: table; } + .row:after { + clear: both; } + .row.collapse > .column, .row.collapse > .columns { + padding-left: 0; + padding-right: 0; } + .row.collapse .row { + margin-left: 0; + margin-right: 0; } + .row .row { + width: auto; + margin-left: -0.9375rem; + margin-right: -0.9375rem; + margin-top: 0; + margin-bottom: 0; + max-width: none; } + .row .row:before, .row .row:after { + content: " "; + display: table; } + .row .row:after { + clear: both; } + .row .row.collapse { + width: auto; + margin: 0; + max-width: none; } + .row .row.collapse:before, .row .row.collapse:after { + content: " "; + display: table; } + .row .row.collapse:after { + clear: both; } + +.column, .columns { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + width: 100%; + float: left; } + +[class*="column"] + [class*="column"]:last-child { + float: right; } + +[class*="column"] + [class*="column"].end { + float: left; } + +@media only screen { + .small-push-0 { + position: relative; + left: 0%; + right: auto; } + .small-pull-0 { + position: relative; + right: 0%; + left: auto; } + .small-push-1 { + position: relative; + left: 8.3333333333%; + right: auto; } + .small-pull-1 { + position: relative; + right: 8.3333333333%; + left: auto; } + .small-push-2 { + position: relative; + left: 16.6666666667%; + right: auto; } + .small-pull-2 { + position: relative; + right: 16.6666666667%; + left: auto; } + .small-push-3 { + position: relative; + left: 25%; + right: auto; } + .small-pull-3 { + position: relative; + right: 25%; + left: auto; } + .small-push-4 { + position: relative; + left: 33.3333333333%; + right: auto; } + .small-pull-4 { + position: relative; + right: 33.3333333333%; + left: auto; } + .small-push-5 { + position: relative; + left: 41.6666666667%; + right: auto; } + .small-pull-5 { + position: relative; + right: 41.6666666667%; + left: auto; } + .small-push-6 { + position: relative; + left: 50%; + right: auto; } + .small-pull-6 { + position: relative; + right: 50%; + left: auto; } + .small-push-7 { + position: relative; + left: 58.3333333333%; + right: auto; } + .small-pull-7 { + position: relative; + right: 58.3333333333%; + left: auto; } + .small-push-8 { + position: relative; + left: 66.6666666667%; + right: auto; } + .small-pull-8 { + position: relative; + right: 66.6666666667%; + left: auto; } + .small-push-9 { + position: relative; + left: 75%; + right: auto; } + .small-pull-9 { + position: relative; + right: 75%; + left: auto; } + .small-push-10 { + position: relative; + left: 83.3333333333%; + right: auto; } + .small-pull-10 { + position: relative; + right: 83.3333333333%; + left: auto; } + .small-push-11 { + position: relative; + left: 91.6666666667%; + right: auto; } + .small-pull-11 { + position: relative; + right: 91.6666666667%; + left: auto; } + .column, .columns { + position: relative; + padding-left: 0.9375rem; + padding-right: 0.9375rem; + float: left; } + .small-1 { + width: 8.3333333333%; } + .small-2 { + width: 16.6666666667%; } + .small-3 { + width: 25%; } + .small-4 { + width: 33.3333333333%; } + .small-5 { + width: 41.6666666667%; } + .small-6 { + width: 50%; } + .small-7 { + width: 58.3333333333%; } + .small-8 { + width: 66.6666666667%; } + .small-9 { + width: 75%; } + .small-10 { + width: 83.3333333333%; } + .small-11 { + width: 91.6666666667%; } + .small-12 { + width: 100%; } + .small-offset-0 { + margin-left: 0% !important; } + .small-offset-1 { + margin-left: 8.3333333333% !important; } + .small-offset-2 { + margin-left: 16.6666666667% !important; } + .small-offset-3 { + margin-left: 25% !important; } + .small-offset-4 { + margin-left: 33.3333333333% !important; } + .small-offset-5 { + margin-left: 41.6666666667% !important; } + .small-offset-6 { + margin-left: 50% !important; } + .small-offset-7 { + margin-left: 58.3333333333% !important; } + .small-offset-8 { + margin-left: 66.6666666667% !important; } + .small-offset-9 { + margin-left: 75% !important; } + .small-offset-10 { + margin-left: 83.3333333333% !important; } + .small-offset-11 { + margin-left: 91.6666666667% !important; } + .small-reset-order { + margin-left: 0; + margin-right: 0; + left: auto; + right: auto; + float: left; } + .column.small-centered, .columns.small-centered { + margin-left: auto; + margin-right: auto; + float: none; } + .column.small-uncentered, .columns.small-uncentered { + margin-left: 0; + margin-right: 0; + float: left; } + .column.small-centered:last-child, .columns.small-centered:last-child { + float: none; } + .column.small-uncentered:last-child, .columns.small-uncentered:last-child { + float: left; } + .column.small-uncentered.opposite, .columns.small-uncentered.opposite { + float: right; } + .row.small-collapse > .column, .row.small-collapse > .columns { + padding-left: 0; + padding-right: 0; } + .row.small-collapse .row { + margin-left: 0; + margin-right: 0; } + .row.small-uncollapse > .column, .row.small-uncollapse > .columns { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + float: left; } } + +@media only screen and (min-width:40.063em) { + .medium-push-0 { + position: relative; + left: 0%; + right: auto; } + .medium-pull-0 { + position: relative; + right: 0%; + left: auto; } + .medium-push-1 { + position: relative; + left: 8.3333333333%; + right: auto; } + .medium-pull-1 { + position: relative; + right: 8.3333333333%; + left: auto; } + .medium-push-2 { + position: relative; + left: 16.6666666667%; + right: auto; } + .medium-pull-2 { + position: relative; + right: 16.6666666667%; + left: auto; } + .medium-push-3 { + position: relative; + left: 25%; + right: auto; } + .medium-pull-3 { + position: relative; + right: 25%; + left: auto; } + .medium-push-4 { + position: relative; + left: 33.3333333333%; + right: auto; } + .medium-pull-4 { + position: relative; + right: 33.3333333333%; + left: auto; } + .medium-push-5 { + position: relative; + left: 41.6666666667%; + right: auto; } + .medium-pull-5 { + position: relative; + right: 41.6666666667%; + left: auto; } + .medium-push-6 { + position: relative; + left: 50%; + right: auto; } + .medium-pull-6 { + position: relative; + right: 50%; + left: auto; } + .medium-push-7 { + position: relative; + left: 58.3333333333%; + right: auto; } + .medium-pull-7 { + position: relative; + right: 58.3333333333%; + left: auto; } + .medium-push-8 { + position: relative; + left: 66.6666666667%; + right: auto; } + .medium-pull-8 { + position: relative; + right: 66.6666666667%; + left: auto; } + .medium-push-9 { + position: relative; + left: 75%; + right: auto; } + .medium-pull-9 { + position: relative; + right: 75%; + left: auto; } + .medium-push-10 { + position: relative; + left: 83.3333333333%; + right: auto; } + .medium-pull-10 { + position: relative; + right: 83.3333333333%; + left: auto; } + .medium-push-11 { + position: relative; + left: 91.6666666667%; + right: auto; } + .medium-pull-11 { + position: relative; + right: 91.6666666667%; + left: auto; } + .column, .columns { + position: relative; + padding-left: 0.9375rem; + padding-right: 0.9375rem; + float: left; } + .medium-1 { + width: 8.3333333333%; } + .medium-2 { + width: 16.6666666667%; } + .medium-3 { + width: 25%; } + .medium-4 { + width: 33.3333333333%; } + .medium-5 { + width: 41.6666666667%; } + .medium-6 { + width: 50%; } + .medium-7 { + width: 58.3333333333%; } + .medium-8 { + width: 66.6666666667%; } + .medium-9 { + width: 75%; } + .medium-10 { + width: 83.3333333333%; } + .medium-11 { + width: 91.6666666667%; } + .medium-12 { + width: 100%; } + .medium-offset-0 { + margin-left: 0% !important; } + .medium-offset-1 { + margin-left: 8.3333333333% !important; } + .medium-offset-2 { + margin-left: 16.6666666667% !important; } + .medium-offset-3 { + margin-left: 25% !important; } + .medium-offset-4 { + margin-left: 33.3333333333% !important; } + .medium-offset-5 { + margin-left: 41.6666666667% !important; } + .medium-offset-6 { + margin-left: 50% !important; } + .medium-offset-7 { + margin-left: 58.3333333333% !important; } + .medium-offset-8 { + margin-left: 66.6666666667% !important; } + .medium-offset-9 { + margin-left: 75% !important; } + .medium-offset-10 { + margin-left: 83.3333333333% !important; } + .medium-offset-11 { + margin-left: 91.6666666667% !important; } + .medium-reset-order { + margin-left: 0; + margin-right: 0; + left: auto; + right: auto; + float: left; } + .column.medium-centered, .columns.medium-centered { + margin-left: auto; + margin-right: auto; + float: none; } + .column.medium-uncentered, .columns.medium-uncentered { + margin-left: 0; + margin-right: 0; + float: left; } + .column.medium-centered:last-child, .columns.medium-centered:last-child { + float: none; } + .column.medium-uncentered:last-child, .columns.medium-uncentered:last-child { + float: left; } + .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite { + float: right; } + .row.medium-collapse > .column, .row.medium-collapse > .columns { + padding-left: 0; + padding-right: 0; } + .row.medium-collapse .row { + margin-left: 0; + margin-right: 0; } + .row.medium-uncollapse > .column, .row.medium-uncollapse > .columns { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + float: left; } + .push-0 { + position: relative; + left: 0%; + right: auto; } + .pull-0 { + position: relative; + right: 0%; + left: auto; } + .push-1 { + position: relative; + left: 8.3333333333%; + right: auto; } + .pull-1 { + position: relative; + right: 8.3333333333%; + left: auto; } + .push-2 { + position: relative; + left: 16.6666666667%; + right: auto; } + .pull-2 { + position: relative; + right: 16.6666666667%; + left: auto; } + .push-3 { + position: relative; + left: 25%; + right: auto; } + .pull-3 { + position: relative; + right: 25%; + left: auto; } + .push-4 { + position: relative; + left: 33.3333333333%; + right: auto; } + .pull-4 { + position: relative; + right: 33.3333333333%; + left: auto; } + .push-5 { + position: relative; + left: 41.6666666667%; + right: auto; } + .pull-5 { + position: relative; + right: 41.6666666667%; + left: auto; } + .push-6 { + position: relative; + left: 50%; + right: auto; } + .pull-6 { + position: relative; + right: 50%; + left: auto; } + .push-7 { + position: relative; + left: 58.3333333333%; + right: auto; } + .pull-7 { + position: relative; + right: 58.3333333333%; + left: auto; } + .push-8 { + position: relative; + left: 66.6666666667%; + right: auto; } + .pull-8 { + position: relative; + right: 66.6666666667%; + left: auto; } + .push-9 { + position: relative; + left: 75%; + right: auto; } + .pull-9 { + position: relative; + right: 75%; + left: auto; } + .push-10 { + position: relative; + left: 83.3333333333%; + right: auto; } + .pull-10 { + position: relative; + right: 83.3333333333%; + left: auto; } + .push-11 { + position: relative; + left: 91.6666666667%; + right: auto; } + .pull-11 { + position: relative; + right: 91.6666666667%; + left: auto; } } + +@media only screen and (min-width:64.063em) { + .large-push-0 { + position: relative; + left: 0%; + right: auto; } + .large-pull-0 { + position: relative; + right: 0%; + left: auto; } + .large-push-1 { + position: relative; + left: 8.3333333333%; + right: auto; } + .large-pull-1 { + position: relative; + right: 8.3333333333%; + left: auto; } + .large-push-2 { + position: relative; + left: 16.6666666667%; + right: auto; } + .large-pull-2 { + position: relative; + right: 16.6666666667%; + left: auto; } + .large-push-3 { + position: relative; + left: 25%; + right: auto; } + .large-pull-3 { + position: relative; + right: 25%; + left: auto; } + .large-push-4 { + position: relative; + left: 33.3333333333%; + right: auto; } + .large-pull-4 { + position: relative; + right: 33.3333333333%; + left: auto; } + .large-push-5 { + position: relative; + left: 41.6666666667%; + right: auto; } + .large-pull-5 { + position: relative; + right: 41.6666666667%; + left: auto; } + .large-push-6 { + position: relative; + left: 50%; + right: auto; } + .large-pull-6 { + position: relative; + right: 50%; + left: auto; } + .large-push-7 { + position: relative; + left: 58.3333333333%; + right: auto; } + .large-pull-7 { + position: relative; + right: 58.3333333333%; + left: auto; } + .large-push-8 { + position: relative; + left: 66.6666666667%; + right: auto; } + .large-pull-8 { + position: relative; + right: 66.6666666667%; + left: auto; } + .large-push-9 { + position: relative; + left: 75%; + right: auto; } + .large-pull-9 { + position: relative; + right: 75%; + left: auto; } + .large-push-10 { + position: relative; + left: 83.3333333333%; + right: auto; } + .large-pull-10 { + position: relative; + right: 83.3333333333%; + left: auto; } + .large-push-11 { + position: relative; + left: 91.6666666667%; + right: auto; } + .large-pull-11 { + position: relative; + right: 91.6666666667%; + left: auto; } + .column, .columns { + position: relative; + padding-left: 0.9375rem; + padding-right: 0.9375rem; + float: left; } + .large-1 { + width: 8.3333333333%; } + .large-2 { + width: 16.6666666667%; } + .large-3 { + width: 25%; } + .large-4 { + width: 33.3333333333%; } + .large-5 { + width: 41.6666666667%; } + .large-6 { + width: 50%; } + .large-7 { + width: 58.3333333333%; } + .large-8 { + width: 66.6666666667%; } + .large-9 { + width: 75%; } + .large-10 { + width: 83.3333333333%; } + .large-11 { + width: 91.6666666667%; } + .large-12 { + width: 100%; } + .large-offset-0 { + margin-left: 0% !important; } + .large-offset-1 { + margin-left: 8.3333333333% !important; } + .large-offset-2 { + margin-left: 16.6666666667% !important; } + .large-offset-3 { + margin-left: 25% !important; } + .large-offset-4 { + margin-left: 33.3333333333% !important; } + .large-offset-5 { + margin-left: 41.6666666667% !important; } + .large-offset-6 { + margin-left: 50% !important; } + .large-offset-7 { + margin-left: 58.3333333333% !important; } + .large-offset-8 { + margin-left: 66.6666666667% !important; } + .large-offset-9 { + margin-left: 75% !important; } + .large-offset-10 { + margin-left: 83.3333333333% !important; } + .large-offset-11 { + margin-left: 91.6666666667% !important; } + .large-reset-order { + margin-left: 0; + margin-right: 0; + left: auto; + right: auto; + float: left; } + .column.large-centered, .columns.large-centered { + margin-left: auto; + margin-right: auto; + float: none; } + .column.large-uncentered, .columns.large-uncentered { + margin-left: 0; + margin-right: 0; + float: left; } + .column.large-centered:last-child, .columns.large-centered:last-child { + float: none; } + .column.large-uncentered:last-child, .columns.large-uncentered:last-child { + float: left; } + .column.large-uncentered.opposite, .columns.large-uncentered.opposite { + float: right; } + .row.large-collapse > .column, .row.large-collapse > .columns { + padding-left: 0; + padding-right: 0; } + .row.large-collapse .row { + margin-left: 0; + margin-right: 0; } + .row.large-uncollapse > .column, .row.large-uncollapse > .columns { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + float: left; } + .push-0 { + position: relative; + left: 0%; + right: auto; } + .pull-0 { + position: relative; + right: 0%; + left: auto; } + .push-1 { + position: relative; + left: 8.3333333333%; + right: auto; } + .pull-1 { + position: relative; + right: 8.3333333333%; + left: auto; } + .push-2 { + position: relative; + left: 16.6666666667%; + right: auto; } + .pull-2 { + position: relative; + right: 16.6666666667%; + left: auto; } + .push-3 { + position: relative; + left: 25%; + right: auto; } + .pull-3 { + position: relative; + right: 25%; + left: auto; } + .push-4 { + position: relative; + left: 33.3333333333%; + right: auto; } + .pull-4 { + position: relative; + right: 33.3333333333%; + left: auto; } + .push-5 { + position: relative; + left: 41.6666666667%; + right: auto; } + .pull-5 { + position: relative; + right: 41.6666666667%; + left: auto; } + .push-6 { + position: relative; + left: 50%; + right: auto; } + .pull-6 { + position: relative; + right: 50%; + left: auto; } + .push-7 { + position: relative; + left: 58.3333333333%; + right: auto; } + .pull-7 { + position: relative; + right: 58.3333333333%; + left: auto; } + .push-8 { + position: relative; + left: 66.6666666667%; + right: auto; } + .pull-8 { + position: relative; + right: 66.6666666667%; + left: auto; } + .push-9 { + position: relative; + left: 75%; + right: auto; } + .pull-9 { + position: relative; + right: 75%; + left: auto; } + .push-10 { + position: relative; + left: 83.3333333333%; + right: auto; } + .pull-10 { + position: relative; + right: 83.3333333333%; + left: auto; } + .push-11 { + position: relative; + left: 91.6666666667%; + right: auto; } + .pull-11 { + position: relative; + right: 91.6666666667%; + left: auto; } } + +[class*="block-grid-"] { + display: block; + padding: 0; + margin: 0 -0.625rem; } + [class*="block-grid-"]:before, [class*="block-grid-"]:after { + content: " "; + display: table; } + [class*="block-grid-"]:after { + clear: both; } + [class*="block-grid-"] > li { + display: block; + height: auto; + float: left; + padding: 0 0.625rem 1.25rem; } + +@media only screen { + .small-block-grid-1 > li { + width: 100%; + list-style: none; } + .small-block-grid-1 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-1 > li:nth-of-type(1n+1) { + clear: both; } + .small-block-grid-2 > li { + width: 50%; + list-style: none; } + .small-block-grid-2 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-2 > li:nth-of-type(2n+1) { + clear: both; } + .small-block-grid-3 > li { + width: 33.3333333333%; + list-style: none; } + .small-block-grid-3 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-3 > li:nth-of-type(3n+1) { + clear: both; } + .small-block-grid-4 > li { + width: 25%; + list-style: none; } + .small-block-grid-4 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-4 > li:nth-of-type(4n+1) { + clear: both; } + .small-block-grid-5 > li { + width: 20%; + list-style: none; } + .small-block-grid-5 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-5 > li:nth-of-type(5n+1) { + clear: both; } + .small-block-grid-6 > li { + width: 16.6666666667%; + list-style: none; } + .small-block-grid-6 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-6 > li:nth-of-type(6n+1) { + clear: both; } + .small-block-grid-7 > li { + width: 14.2857142857%; + list-style: none; } + .small-block-grid-7 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-7 > li:nth-of-type(7n+1) { + clear: both; } + .small-block-grid-8 > li { + width: 12.5%; + list-style: none; } + .small-block-grid-8 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-8 > li:nth-of-type(8n+1) { + clear: both; } + .small-block-grid-9 > li { + width: 11.1111111111%; + list-style: none; } + .small-block-grid-9 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-9 > li:nth-of-type(9n+1) { + clear: both; } + .small-block-grid-10 > li { + width: 10%; + list-style: none; } + .small-block-grid-10 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-10 > li:nth-of-type(10n+1) { + clear: both; } + .small-block-grid-11 > li { + width: 9.0909090909%; + list-style: none; } + .small-block-grid-11 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-11 > li:nth-of-type(11n+1) { + clear: both; } + .small-block-grid-12 > li { + width: 8.3333333333%; + list-style: none; } + .small-block-grid-12 > li:nth-of-type(1n) { + clear: none; } + .small-block-grid-12 > li:nth-of-type(12n+1) { + clear: both; } } + +@media only screen and (min-width:40.063em) { + .medium-block-grid-1 > li { + width: 100%; + list-style: none; } + .medium-block-grid-1 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-1 > li:nth-of-type(1n+1) { + clear: both; } + .medium-block-grid-2 > li { + width: 50%; + list-style: none; } + .medium-block-grid-2 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-2 > li:nth-of-type(2n+1) { + clear: both; } + .medium-block-grid-3 > li { + width: 33.3333333333%; + list-style: none; } + .medium-block-grid-3 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-3 > li:nth-of-type(3n+1) { + clear: both; } + .medium-block-grid-4 > li { + width: 25%; + list-style: none; } + .medium-block-grid-4 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-4 > li:nth-of-type(4n+1) { + clear: both; } + .medium-block-grid-5 > li { + width: 20%; + list-style: none; } + .medium-block-grid-5 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-5 > li:nth-of-type(5n+1) { + clear: both; } + .medium-block-grid-6 > li { + width: 16.6666666667%; + list-style: none; } + .medium-block-grid-6 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-6 > li:nth-of-type(6n+1) { + clear: both; } + .medium-block-grid-7 > li { + width: 14.2857142857%; + list-style: none; } + .medium-block-grid-7 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-7 > li:nth-of-type(7n+1) { + clear: both; } + .medium-block-grid-8 > li { + width: 12.5%; + list-style: none; } + .medium-block-grid-8 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-8 > li:nth-of-type(8n+1) { + clear: both; } + .medium-block-grid-9 > li { + width: 11.1111111111%; + list-style: none; } + .medium-block-grid-9 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-9 > li:nth-of-type(9n+1) { + clear: both; } + .medium-block-grid-10 > li { + width: 10%; + list-style: none; } + .medium-block-grid-10 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-10 > li:nth-of-type(10n+1) { + clear: both; } + .medium-block-grid-11 > li { + width: 9.0909090909%; + list-style: none; } + .medium-block-grid-11 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-11 > li:nth-of-type(11n+1) { + clear: both; } + .medium-block-grid-12 > li { + width: 8.3333333333%; + list-style: none; } + .medium-block-grid-12 > li:nth-of-type(1n) { + clear: none; } + .medium-block-grid-12 > li:nth-of-type(12n+1) { + clear: both; } } + +@media only screen and (min-width:64.063em) { + .large-block-grid-1 > li { + width: 100%; + list-style: none; } + .large-block-grid-1 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-1 > li:nth-of-type(1n+1) { + clear: both; } + .large-block-grid-2 > li { + width: 50%; + list-style: none; } + .large-block-grid-2 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-2 > li:nth-of-type(2n+1) { + clear: both; } + .large-block-grid-3 > li { + width: 33.3333333333%; + list-style: none; } + .large-block-grid-3 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-3 > li:nth-of-type(3n+1) { + clear: both; } + .large-block-grid-4 > li { + width: 25%; + list-style: none; } + .large-block-grid-4 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-4 > li:nth-of-type(4n+1) { + clear: both; } + .large-block-grid-5 > li { + width: 20%; + list-style: none; } + .large-block-grid-5 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-5 > li:nth-of-type(5n+1) { + clear: both; } + .large-block-grid-6 > li { + width: 16.6666666667%; + list-style: none; } + .large-block-grid-6 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-6 > li:nth-of-type(6n+1) { + clear: both; } + .large-block-grid-7 > li { + width: 14.2857142857%; + list-style: none; } + .large-block-grid-7 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-7 > li:nth-of-type(7n+1) { + clear: both; } + .large-block-grid-8 > li { + width: 12.5%; + list-style: none; } + .large-block-grid-8 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-8 > li:nth-of-type(8n+1) { + clear: both; } + .large-block-grid-9 > li { + width: 11.1111111111%; + list-style: none; } + .large-block-grid-9 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-9 > li:nth-of-type(9n+1) { + clear: both; } + .large-block-grid-10 > li { + width: 10%; + list-style: none; } + .large-block-grid-10 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-10 > li:nth-of-type(10n+1) { + clear: both; } + .large-block-grid-11 > li { + width: 9.0909090909%; + list-style: none; } + .large-block-grid-11 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-11 > li:nth-of-type(11n+1) { + clear: both; } + .large-block-grid-12 > li { + width: 8.3333333333%; + list-style: none; } + .large-block-grid-12 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-12 > li:nth-of-type(12n+1) { + clear: both; } } + +/* small displays */ +@media only screen { + .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { + display: inherit !important; } + .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { + display: none !important; } + .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { + position: static !important; + height: auto; + width: auto; + overflow: visible; + clip: auto; } + .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { + position: absolute !important; + height: 1px; + width: 1px; + overflow: hidden; + clip: rect(1px, 1px, 1px, 1px); } + table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { + display: table !important; } + thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { + display: table-header-group !important; } + tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { + display: table-row-group !important; } + tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { + display: table-row; } + th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { + display: table-cell !important; } } + +/* medium displays */ +@media only screen and (min-width:40.063em) { + .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { + display: inherit !important; } + .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { + display: none !important; } + .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { + position: static !important; + height: auto; + width: auto; + overflow: visible; + clip: auto; } + .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { + position: absolute !important; + height: 1px; + width: 1px; + overflow: hidden; + clip: rect(1px, 1px, 1px, 1px); } + table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { + display: table !important; } + thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { + display: table-header-group !important; } + tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { + display: table-row-group !important; } + tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { + display: table-row; } + th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { + display: table-cell !important; } } + +/* large displays */ +@media only screen and (min-width:64.063em) { + .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { + display: inherit !important; } + .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { + display: none !important; } + .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { + position: static !important; + height: auto; + width: auto; + overflow: visible; + clip: auto; } + .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { + position: absolute !important; + height: 1px; + width: 1px; + overflow: hidden; + clip: rect(1px, 1px, 1px, 1px); } + table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { + display: table !important; } + thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { + display: table-header-group !important; } + tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { + display: table-row-group !important; } + tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { + display: table-row; } + th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { + display: table-cell !important; } } + +/* xlarge displays */ +@media only screen and (min-width:90.063em) { + .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { + display: inherit !important; } + .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { + display: none !important; } + .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { + position: static !important; + height: auto; + width: auto; + overflow: visible; + clip: auto; } + .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { + position: absolute !important; + height: 1px; + width: 1px; + overflow: hidden; + clip: rect(1px, 1px, 1px, 1px); } + table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { + display: table !important; } + thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { + display: table-header-group !important; } + tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { + display: table-row-group !important; } + tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { + display: table-row; } + th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { + display: table-cell !important; } } + +/* xxlarge displays */ +@media only screen and (min-width:120.063em) { + .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down { + display: inherit !important; } + .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down { + display: none !important; } + .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down { + position: static !important; + height: auto; + width: auto; + overflow: visible; + clip: auto; } + .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down { + position: absolute !important; + height: 1px; + width: 1px; + overflow: hidden; + clip: rect(1px, 1px, 1px, 1px); } + table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down { + display: table !important; } + thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down { + display: table-header-group !important; } + tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down { + display: table-row-group !important; } + tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down { + display: table-row; } + th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { + display: table-cell !important; } } + +/* Orientation targeting */ +.show-for-landscape, .hide-for-portrait { + display: inherit !important; } + +.hide-for-landscape, .show-for-portrait { + display: none !important; } + +/* Specific visibility for tables */ +table.hide-for-landscape, table.show-for-portrait { + display: table !important; } + +thead.hide-for-landscape, thead.show-for-portrait { + display: table-header-group !important; } + +tbody.hide-for-landscape, tbody.show-for-portrait { + display: table-row-group !important; } + +tr.hide-for-landscape, tr.show-for-portrait { + display: table-row !important; } + +td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait { + display: table-cell !important; } + +@media only screen and (orientation: landscape) { + .show-for-landscape, .hide-for-portrait { + display: inherit !important; } + .hide-for-landscape, .show-for-portrait { + display: none !important; } + /* Specific visibility for tables */ + table.show-for-landscape, table.hide-for-portrait { + display: table !important; } + thead.show-for-landscape, thead.hide-for-portrait { + display: table-header-group !important; } + tbody.show-for-landscape, tbody.hide-for-portrait { + display: table-row-group !important; } + tr.show-for-landscape, tr.hide-for-portrait { + display: table-row !important; } + td.show-for-landscape, td.hide-for-portrait, th.show-for-landscape, th.hide-for-portrait { + display: table-cell !important; } } + +@media only screen and (orientation: portrait) { + .show-for-portrait, .hide-for-landscape { + display: inherit !important; } + .hide-for-portrait, .show-for-landscape { + display: none !important; } + /* Specific visibility for tables */ + table.show-for-portrait, table.hide-for-landscape { + display: table !important; } + thead.show-for-portrait, thead.hide-for-landscape { + display: table-header-group !important; } + tbody.show-for-portrait, tbody.hide-for-landscape { + display: table-row-group !important; } + tr.show-for-portrait, tr.hide-for-landscape { + display: table-row !important; } + td.show-for-portrait, td.hide-for-landscape, th.show-for-portrait, th.hide-for-landscape { + display: table-cell !important; } } + +/* Touch-enabled device targeting */ +.show-for-touch { + display: none !important; } + +.hide-for-touch { + display: inherit !important; } + +.touch .show-for-touch { + display: inherit !important; } + +.touch .hide-for-touch { + display: none !important; } + +/* Specific visibility for tables */ +table.hide-for-touch { + display: table !important; } + +.touch table.show-for-touch { + display: table !important; } + +thead.hide-for-touch { + display: table-header-group !important; } + +.touch thead.show-for-touch { + display: table-header-group !important; } + +tbody.hide-for-touch { + display: table-row-group !important; } + +.touch tbody.show-for-touch { + display: table-row-group !important; } + +tr.hide-for-touch { + display: table-row !important; } + +.touch tr.show-for-touch { + display: table-row !important; } + +td.hide-for-touch { + display: table-cell !important; } + +.touch td.show-for-touch { + display: table-cell !important; } + +th.hide-for-touch { + display: table-cell !important; } + +.touch th.show-for-touch { + display: table-cell !important; } + +/* + * Print styles. + * + * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/ + * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com) + */ +.print-only { + display: none !important; } + +@media print { + * { + background: transparent !important; + color: #000000 !important; + /* Black prints faster: h5bp.com/s */ + box-shadow: none !important; + text-shadow: none !important; } + .show-for-print { + display: block; } + .hide-for-print { + display: none; } + table.show-for-print { + display: table !important; } + thead.show-for-print { + display: table-header-group !important; } + tbody.show-for-print { + display: table-row-group !important; } + tr.show-for-print { + display: table-row !important; } + td.show-for-print { + display: table-cell !important; } + th.show-for-print { + display: table-cell !important; } + a, a:visited { + text-decoration: underline; } + a[href]:after { + content: " (" attr(href) ")"; } + abbr[title]:after { + content: " (" attr(title) ")"; } + .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { + content: ""; } + pre, blockquote { + border: 1px solid #999999; + page-break-inside: avoid; } + thead { + display: table-header-group; + /* h5bp.com/t */ } + tr, img { + page-break-inside: avoid; } + img { + max-width: 100% !important; } + @page { + margin: 0.5cm; } + + p, h2, h3 { + orphans: 3; + widows: 3; } + h2, h3 { + page-break-after: avoid; } + .hide-on-print { + display: none !important; } + .print-only { + display: block !important; } + .hide-for-print { + display: none !important; } + .show-for-print { + display: inherit !important; } } + +/* Print visibility */ +@media print { + .show-for-print { + display: block; } + .hide-for-print { + display: none; } + table.show-for-print { + display: table !important; } + thead.show-for-print { + display: table-header-group !important; } + tbody.show-for-print { + display: table-row-group !important; } + tr.show-for-print { + display: table-row !important; } + td.show-for-print { + display: table-cell !important; } + th.show-for-print { + display: table-cell !important; } } + +.text-left { + text-align: left !important; } + +.text-right { + text-align: right !important; } + +.text-center { + text-align: center !important; } + +.text-justify { + text-align: justify !important; } + +@media only screen and (max-width: 40em) { + .small-only-text-left { + text-align: left !important; } + .small-only-text-right { + text-align: right !important; } + .small-only-text-center { + text-align: center !important; } + .small-only-text-justify { + text-align: justify !important; } } + +@media only screen { + .small-text-left { + text-align: left !important; } + .small-text-right { + text-align: right !important; } + .small-text-center { + text-align: center !important; } + .small-text-justify { + text-align: justify !important; } } + +@media only screen and (min-width:40.063em) and (max-width:64em) { + .medium-only-text-left { + text-align: left !important; } + .medium-only-text-right { + text-align: right !important; } + .medium-only-text-center { + text-align: center !important; } + .medium-only-text-justify { + text-align: justify !important; } } + +@media only screen and (min-width:40.063em) { + .medium-text-left { + text-align: left !important; } + .medium-text-right { + text-align: right !important; } + .medium-text-center { + text-align: center !important; } + .medium-text-justify { + text-align: justify !important; } } + +@media only screen and (min-width:64.063em) and (max-width:90em) { + .large-only-text-left { + text-align: left !important; } + .large-only-text-right { + text-align: right !important; } + .large-only-text-center { + text-align: center !important; } + .large-only-text-justify { + text-align: justify !important; } } + +@media only screen and (min-width:64.063em) { + .large-text-left { + text-align: left !important; } + .large-text-right { + text-align: right !important; } + .large-text-center { + text-align: center !important; } + .large-text-justify { + text-align: justify !important; } } + +@media only screen and (min-width:90.063em) and (max-width:120em) { + .xlarge-only-text-left { + text-align: left !important; } + .xlarge-only-text-right { + text-align: right !important; } + .xlarge-only-text-center { + text-align: center !important; } + .xlarge-only-text-justify { + text-align: justify !important; } } + +@media only screen and (min-width:90.063em) { + .xlarge-text-left { + text-align: left !important; } + .xlarge-text-right { + text-align: right !important; } + .xlarge-text-center { + text-align: center !important; } + .xlarge-text-justify { + text-align: justify !important; } } + +@media only screen and (min-width:120.063em) and (max-width:99999999em) { + .xxlarge-only-text-left { + text-align: left !important; } + .xxlarge-only-text-right { + text-align: right !important; } + .xxlarge-only-text-center { + text-align: center !important; } + .xxlarge-only-text-justify { + text-align: justify !important; } } + +@media only screen and (min-width:120.063em) { + .xxlarge-text-left { + text-align: left !important; } + .xxlarge-text-right { + text-align: right !important; } + .xxlarge-text-center { + text-align: center !important; } + .xxlarge-text-justify { + text-align: justify !important; } } + +/* Typography resets */ +div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { + margin: 0; + padding: 0; } + +/* Default Link Styles */ +a { + color: #e68c1e; + text-decoration: none; + line-height: inherit; } + a:hover, a:focus { + color: #ca7916; } + a img { + border: none; } + +/* Default paragraph styles */ +p { + font-family: inherit; + font-weight: normal; + font-size: 1rem; + line-height: 1.6; + margin-bottom: 1.25rem; + text-rendering: optimizeLegibility; } + p.lead { + font-size: 1.21875rem; + line-height: 1.6; } + p aside { + font-size: 0.875rem; + line-height: 1.35; + font-style: italic; } + +/* Default header styles */ +h1, h2, h3, h4, h5, h6 { + font-family: "Open Sans", sans-serif; + font-weight: normal; + font-style: normal; + color: #000; + text-rendering: optimizeLegibility; + margin-top: 0.2rem; + margin-bottom: 0.5rem; + line-height: 1.4; } + h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { + font-size: 60%; + color: #595959; + line-height: 0; } + +h1 { + font-size: 2.125rem; } + +h2 { + font-size: 1.6875rem; } + +h3 { + font-size: 1.375rem; } + +h4 { + font-size: 1.125rem; } + +h5 { + font-size: 1.125rem; } + +h6 { + font-size: 1rem; } + +.subheader { + line-height: 1.4; + color: #595959; + font-weight: normal; + margin-top: 0.2rem; + margin-bottom: 0.5rem; } + +hr { + border: solid #DDDDDD; + border-width: 1px 0 0; + clear: both; + margin: 1.25rem 0 1.1875rem; + height: 0; } + +/* Helpful Typography Defaults */ +em, i { + font-style: italic; + line-height: inherit; } + +strong, b { + font-weight: bold; + line-height: inherit; } + +small { + font-size: 60%; + line-height: inherit; } + +code { + font-family: Consolas, "Liberation Mono", Courier, monospace; + font-weight: normal; + color: #333333; + background-color: #9ee7ff; + border-width: 1px; + border-style: solid; + border-color: #75ddff; + padding: 0.125rem 0.3125rem 0.0625rem; } + +/* Lists */ +ul, ol, dl { + font-size: 1rem; + line-height: 1.6; + margin-bottom: 1.25rem; + list-style-position: outside; + font-family: inherit; } + +ul { + margin-left: 1.1rem; } + ul.no-bullet { + margin-left: 0; } + ul.no-bullet li ul, ul.no-bullet li ol { + margin-left: 1.25rem; + margin-bottom: 0; + list-style: none; } + +/* Unordered Lists */ +ul li ul, ul li ol { + margin-left: 1.25rem; + margin-bottom: 0; } +ul.square li ul, ul.circle li ul, ul.disc li ul { + list-style: inherit; } +ul.square { + list-style-type: square; + margin-left: 1.1rem; } +ul.circle { + list-style-type: circle; + margin-left: 1.1rem; } +ul.disc { + list-style-type: disc; + margin-left: 1.1rem; } +ul.no-bullet { + list-style: none; } + +/* Ordered Lists */ +ol { + margin-left: 1.4rem; } + ol li ul, ol li ol { + margin-left: 1.25rem; + margin-bottom: 0; } + +/* Definition Lists */ +dl dt { + margin-bottom: 0.3rem; + font-weight: bold; } +dl dd { + margin-bottom: 0.75rem; } + +/* Abbreviations */ +abbr, acronym { + text-transform: uppercase; + font-size: 90%; + color: #000; + cursor: help; } + +abbr { + text-transform: none; } + abbr[title] { + border-bottom: 1px dotted #DDDDDD; } + +/* Blockquotes */ +blockquote { + margin: 0 0 1.25rem; + padding: 0.5625rem 1.25rem 0 1.1875rem; + border-left: 1px solid #DDDDDD; } + blockquote cite { + display: block; + font-size: 0.8125rem; + color: #3b3b3b; } + blockquote cite:before { + content: "\2014 \0020"; } + blockquote cite a, blockquote cite a:visited { + color: #3b3b3b; } + +blockquote, blockquote p { + line-height: 1.6; + color: #595959; } + +/* Microformats */ +.vcard { + display: inline-block; + margin: 0 0 1.25rem 0; + border: 1px solid #DDDDDD; + padding: 0.625rem 0.75rem; } + .vcard li { + margin: 0; + display: block; } + .vcard .fn { + font-weight: bold; + font-size: 0.9375rem; } + +.vevent .summary { + font-weight: bold; } +.vevent abbr { + cursor: default; + text-decoration: none; + font-weight: bold; + border: none; + padding: 0 0.0625rem; } + +@media only screen and (min-width:40.063em) { + h1, h2, h3, h4, h5, h6 { + line-height: 1.4; } + h1 { + font-size: 2.75rem; } + h2 { + font-size: 2.3125rem; } + h3 { + font-size: 1.6875rem; } + h4 { + font-size: 1.4375rem; } + h5 { + font-size: 1.125rem; } + h6 { + font-size: 1rem; } } + +button, .button, input[type=submit] { + border-style: solid; + border-width: 0; + cursor: pointer; + font-family: "Open Sans", sans-serif; + font-weight: normal; + line-height: normal; + margin: 0 0 1.25rem; + position: relative; + text-decoration: none; + text-align: center; + -webkit-appearance: none; + -moz-appearance: none; + border-radius: 0; + display: inline-block; + padding-top: 1rem; + padding-right: 2rem; + padding-bottom: 1.0625rem; + padding-left: 2rem; + font-size: 1rem; + background-color: #e68c1e; + border-color: #bc7114; + color: #FFFFFF; + transition: background-color 300ms ease-out; } + button:hover, button:focus, .button:hover, input[type=submit]:hover, .button:focus, input[type=submit]:focus { + background-color: #bc7114; } + button:hover, button:focus, .button:hover, input[type=submit]:hover, .button:focus, input[type=submit]:focus { + color: #FFFFFF; } + button.secondary, .button.secondary, input.secondary[type=submit] { + background-color: #008CBA; + border-color: #007095; + color: #FFFFFF; } + button.secondary:hover, button.secondary:focus, .button.secondary:hover, input.secondary[type=submit]:hover, .button.secondary:focus, input.secondary[type=submit]:focus { + background-color: #007095; } + button.secondary:hover, button.secondary:focus, .button.secondary:hover, input.secondary[type=submit]:hover, .button.secondary:focus, input.secondary[type=submit]:focus { + color: #FFFFFF; } + button.success, .button.success, input.success[type=submit] { + background-color: #43AC6A; + border-color: #368a55; + color: #FFFFFF; } + button.success:hover, button.success:focus, .button.success:hover, input.success[type=submit]:hover, .button.success:focus, input.success[type=submit]:focus { + background-color: #368a55; } + button.success:hover, button.success:focus, .button.success:hover, input.success[type=submit]:hover, .button.success:focus, input.success[type=submit]:focus { + color: #FFFFFF; } + button.alert, .button.alert, input.alert[type=submit] { + background-color: #f04124; + border-color: #cf2a0e; + color: #FFFFFF; } + button.alert:hover, button.alert:focus, .button.alert:hover, input.alert[type=submit]:hover, .button.alert:focus, input.alert[type=submit]:focus { + background-color: #cf2a0e; } + button.alert:hover, button.alert:focus, .button.alert:hover, input.alert[type=submit]:hover, .button.alert:focus, input.alert[type=submit]:focus { + color: #FFFFFF; } + button.warning, .button.warning, input.warning[type=submit] { + background-color: #f08a24; + border-color: #cf6e0e; + color: #FFFFFF; } + button.warning:hover, button.warning:focus, .button.warning:hover, input.warning[type=submit]:hover, .button.warning:focus, input.warning[type=submit]:focus { + background-color: #cf6e0e; } + button.warning:hover, button.warning:focus, .button.warning:hover, input.warning[type=submit]:hover, .button.warning:focus, input.warning[type=submit]:focus { + color: #FFFFFF; } + button.info, .button.info, input.info[type=submit] { + background-color: #a0d3e8; + border-color: #61b6d9; + color: #333333; } + button.info:hover, button.info:focus, .button.info:hover, input.info[type=submit]:hover, .button.info:focus, input.info[type=submit]:focus { + background-color: #61b6d9; } + button.info:hover, button.info:focus, .button.info:hover, input.info[type=submit]:hover, .button.info:focus, input.info[type=submit]:focus { + color: #FFFFFF; } + button.large, .button.large, input.large[type=submit] { + padding-top: 1.125rem; + padding-right: 2.25rem; + padding-bottom: 1.1875rem; + padding-left: 2.25rem; + font-size: 1.25rem; } + button.small, .button.small, input.small[type=submit] { + padding-top: 0.875rem; + padding-right: 1.75rem; + padding-bottom: 0.9375rem; + padding-left: 1.75rem; + font-size: 0.8125rem; } + button.tiny, .button.tiny, input.tiny[type=submit] { + padding-top: 0.625rem; + padding-right: 1.25rem; + padding-bottom: 0.6875rem; + padding-left: 1.25rem; + font-size: 0.6875rem; } + button.expand, .button.expand, input.expand[type=submit] { + padding-right: 0; + padding-left: 0; + width: 100%; } + button.left-align, .button.left-align, input.left-align[type=submit] { + text-align: left; + text-indent: 0.75rem; } + button.right-align, .button.right-align, input.right-align[type=submit] { + text-align: right; + padding-right: 0.75rem; } + button.radius, #menu .user-menu-wrap button.user-menu, button.dismiss-button, .button.radius, #menu .user-menu-wrap .button.user-menu, #menu .user-menu-wrap input.user-menu[type=submit], .page-login .login-form input[type=submit], input.radius[type=submit], input[type=submit].dismiss-button, .button.dismiss-button { + border-radius: 3px; } + button.round, .button.round, input.round[type=submit] { + border-radius: 1000px; } + button.disabled, button[disabled], .button.disabled, input.disabled[type=submit], .button[disabled], input[disabled][type=submit] { + background-color: #e68c1e; + border-color: #bc7114; + color: #FFFFFF; + cursor: default; + opacity: 0.7; + box-shadow: none; } + button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, input.disabled[type=submit]:hover, .button.disabled:focus, input.disabled[type=submit]:focus, .button[disabled]:hover, input[disabled][type=submit]:hover, .button[disabled]:focus, input[disabled][type=submit]:focus { + background-color: #bc7114; } + button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, input.disabled[type=submit]:hover, .button.disabled:focus, input.disabled[type=submit]:focus, .button[disabled]:hover, input[disabled][type=submit]:hover, .button[disabled]:focus, input[disabled][type=submit]:focus { + color: #FFFFFF; } + button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, input.disabled[type=submit]:hover, .button.disabled:focus, input.disabled[type=submit]:focus, .button[disabled]:hover, input[disabled][type=submit]:hover, .button[disabled]:focus, input[disabled][type=submit]:focus { + background-color: #e68c1e; } + button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, input.disabled.secondary[type=submit], .button[disabled].secondary, input[disabled].secondary[type=submit] { + background-color: #008CBA; + border-color: #007095; + color: #FFFFFF; + cursor: default; + opacity: 0.7; + box-shadow: none; } + button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, input.disabled.secondary[type=submit]:hover, .button.disabled.secondary:focus, input.disabled.secondary[type=submit]:focus, .button[disabled].secondary:hover, input[disabled].secondary[type=submit]:hover, .button[disabled].secondary:focus, input[disabled].secondary[type=submit]:focus { + background-color: #007095; } + button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, input.disabled.secondary[type=submit]:hover, .button.disabled.secondary:focus, input.disabled.secondary[type=submit]:focus, .button[disabled].secondary:hover, input[disabled].secondary[type=submit]:hover, .button[disabled].secondary:focus, input[disabled].secondary[type=submit]:focus { + color: #FFFFFF; } + button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, input.disabled.secondary[type=submit]:hover, .button.disabled.secondary:focus, input.disabled.secondary[type=submit]:focus, .button[disabled].secondary:hover, input[disabled].secondary[type=submit]:hover, .button[disabled].secondary:focus, input[disabled].secondary[type=submit]:focus { + background-color: #008CBA; } + button.disabled.success, button[disabled].success, .button.disabled.success, input.disabled.success[type=submit], .button[disabled].success, input[disabled].success[type=submit] { + background-color: #43AC6A; + border-color: #368a55; + color: #FFFFFF; + cursor: default; + opacity: 0.7; + box-shadow: none; } + button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, input.disabled.success[type=submit]:hover, .button.disabled.success:focus, input.disabled.success[type=submit]:focus, .button[disabled].success:hover, input[disabled].success[type=submit]:hover, .button[disabled].success:focus, input[disabled].success[type=submit]:focus { + background-color: #368a55; } + button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, input.disabled.success[type=submit]:hover, .button.disabled.success:focus, input.disabled.success[type=submit]:focus, .button[disabled].success:hover, input[disabled].success[type=submit]:hover, .button[disabled].success:focus, input[disabled].success[type=submit]:focus { + color: #FFFFFF; } + button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, input.disabled.success[type=submit]:hover, .button.disabled.success:focus, input.disabled.success[type=submit]:focus, .button[disabled].success:hover, input[disabled].success[type=submit]:hover, .button[disabled].success:focus, input[disabled].success[type=submit]:focus { + background-color: #43AC6A; } + button.disabled.alert, button[disabled].alert, .button.disabled.alert, input.disabled.alert[type=submit], .button[disabled].alert, input[disabled].alert[type=submit] { + background-color: #f04124; + border-color: #cf2a0e; + color: #FFFFFF; + cursor: default; + opacity: 0.7; + box-shadow: none; } + button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, input.disabled.alert[type=submit]:hover, .button.disabled.alert:focus, input.disabled.alert[type=submit]:focus, .button[disabled].alert:hover, input[disabled].alert[type=submit]:hover, .button[disabled].alert:focus, input[disabled].alert[type=submit]:focus { + background-color: #cf2a0e; } + button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, input.disabled.alert[type=submit]:hover, .button.disabled.alert:focus, input.disabled.alert[type=submit]:focus, .button[disabled].alert:hover, input[disabled].alert[type=submit]:hover, .button[disabled].alert:focus, input[disabled].alert[type=submit]:focus { + color: #FFFFFF; } + button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, input.disabled.alert[type=submit]:hover, .button.disabled.alert:focus, input.disabled.alert[type=submit]:focus, .button[disabled].alert:hover, input[disabled].alert[type=submit]:hover, .button[disabled].alert:focus, input[disabled].alert[type=submit]:focus { + background-color: #f04124; } + button.disabled.warning, button[disabled].warning, .button.disabled.warning, input.disabled.warning[type=submit], .button[disabled].warning, input[disabled].warning[type=submit] { + background-color: #f08a24; + border-color: #cf6e0e; + color: #FFFFFF; + cursor: default; + opacity: 0.7; + box-shadow: none; } + button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, input.disabled.warning[type=submit]:hover, .button.disabled.warning:focus, input.disabled.warning[type=submit]:focus, .button[disabled].warning:hover, input[disabled].warning[type=submit]:hover, .button[disabled].warning:focus, input[disabled].warning[type=submit]:focus { + background-color: #cf6e0e; } + button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, input.disabled.warning[type=submit]:hover, .button.disabled.warning:focus, input.disabled.warning[type=submit]:focus, .button[disabled].warning:hover, input[disabled].warning[type=submit]:hover, .button[disabled].warning:focus, input[disabled].warning[type=submit]:focus { + color: #FFFFFF; } + button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, input.disabled.warning[type=submit]:hover, .button.disabled.warning:focus, input.disabled.warning[type=submit]:focus, .button[disabled].warning:hover, input[disabled].warning[type=submit]:hover, .button[disabled].warning:focus, input[disabled].warning[type=submit]:focus { + background-color: #f08a24; } + button.disabled.info, button[disabled].info, .button.disabled.info, input.disabled.info[type=submit], .button[disabled].info, input[disabled].info[type=submit] { + background-color: #a0d3e8; + border-color: #61b6d9; + color: #333333; + cursor: default; + opacity: 0.7; + box-shadow: none; } + button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, input.disabled.info[type=submit]:hover, .button.disabled.info:focus, input.disabled.info[type=submit]:focus, .button[disabled].info:hover, input[disabled].info[type=submit]:hover, .button[disabled].info:focus, input[disabled].info[type=submit]:focus { + background-color: #61b6d9; } + button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, input.disabled.info[type=submit]:hover, .button.disabled.info:focus, input.disabled.info[type=submit]:focus, .button[disabled].info:hover, input[disabled].info[type=submit]:hover, .button[disabled].info:focus, input[disabled].info[type=submit]:focus { + color: #FFFFFF; } + button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, input.disabled.info[type=submit]:hover, .button.disabled.info:focus, input.disabled.info[type=submit]:focus, .button[disabled].info:hover, input[disabled].info[type=submit]:hover, .button[disabled].info:focus, input[disabled].info[type=submit]:focus { + background-color: #a0d3e8; } + +button::-moz-focus-inner { + border: 0; + padding: 0; } + +@media only screen and (min-width:40.063em) { + button, .button, input[type=submit] { + display: inline-block; } } + +.button-group { + list-style: none; + margin: 0; + left: 0; } + .button-group:before, .button-group:after { + content: " "; + display: table; } + .button-group:after { + clear: both; } + .button-group.even-2 li { + margin: 0 -2px; + display: inline-block; + width: 50%; } + .button-group.even-2 li > button, .button-group.even-2 li .button, .button-group.even-2 li input[type=submit] { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.even-2 li:first-child button, .button-group.even-2 li:first-child .button, .button-group.even-2 li:first-child input[type=submit] { + border-left: 0; } + .button-group.even-2 li button, .button-group.even-2 li .button, .button-group.even-2 li input[type=submit] { + width: 100%; } + .button-group.even-3 li { + margin: 0 -2px; + display: inline-block; + width: 33.3333333333%; } + .button-group.even-3 li > button, .button-group.even-3 li .button, .button-group.even-3 li input[type=submit] { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.even-3 li:first-child button, .button-group.even-3 li:first-child .button, .button-group.even-3 li:first-child input[type=submit] { + border-left: 0; } + .button-group.even-3 li button, .button-group.even-3 li .button, .button-group.even-3 li input[type=submit] { + width: 100%; } + .button-group.even-4 li { + margin: 0 -2px; + display: inline-block; + width: 25%; } + .button-group.even-4 li > button, .button-group.even-4 li .button, .button-group.even-4 li input[type=submit] { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.even-4 li:first-child button, .button-group.even-4 li:first-child .button, .button-group.even-4 li:first-child input[type=submit] { + border-left: 0; } + .button-group.even-4 li button, .button-group.even-4 li .button, .button-group.even-4 li input[type=submit] { + width: 100%; } + .button-group.even-5 li { + margin: 0 -2px; + display: inline-block; + width: 20%; } + .button-group.even-5 li > button, .button-group.even-5 li .button, .button-group.even-5 li input[type=submit] { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.even-5 li:first-child button, .button-group.even-5 li:first-child .button, .button-group.even-5 li:first-child input[type=submit] { + border-left: 0; } + .button-group.even-5 li button, .button-group.even-5 li .button, .button-group.even-5 li input[type=submit] { + width: 100%; } + .button-group.even-6 li { + margin: 0 -2px; + display: inline-block; + width: 16.6666666667%; } + .button-group.even-6 li > button, .button-group.even-6 li .button, .button-group.even-6 li input[type=submit] { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.even-6 li:first-child button, .button-group.even-6 li:first-child .button, .button-group.even-6 li:first-child input[type=submit] { + border-left: 0; } + .button-group.even-6 li button, .button-group.even-6 li .button, .button-group.even-6 li input[type=submit] { + width: 100%; } + .button-group.even-7 li { + margin: 0 -2px; + display: inline-block; + width: 14.2857142857%; } + .button-group.even-7 li > button, .button-group.even-7 li .button, .button-group.even-7 li input[type=submit] { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.even-7 li:first-child button, .button-group.even-7 li:first-child .button, .button-group.even-7 li:first-child input[type=submit] { + border-left: 0; } + .button-group.even-7 li button, .button-group.even-7 li .button, .button-group.even-7 li input[type=submit] { + width: 100%; } + .button-group.even-8 li { + margin: 0 -2px; + display: inline-block; + width: 12.5%; } + .button-group.even-8 li > button, .button-group.even-8 li .button, .button-group.even-8 li input[type=submit] { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.even-8 li:first-child button, .button-group.even-8 li:first-child .button, .button-group.even-8 li:first-child input[type=submit] { + border-left: 0; } + .button-group.even-8 li button, .button-group.even-8 li .button, .button-group.even-8 li input[type=submit] { + width: 100%; } + .button-group > li { + margin: 0 -2px; + display: inline-block; } + .button-group > li > button, .button-group > li .button, .button-group > li input[type=submit] { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group > li:first-child button, .button-group > li:first-child .button, .button-group > li:first-child input[type=submit] { + border-left: 0; } + .button-group.stack > li { + margin: 0 -2px; + display: inline-block; + display: block; + margin: 0; + float: none; } + .button-group.stack > li > button, .button-group.stack > li .button, .button-group.stack > li input[type=submit] { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button, .button-group.stack > li:first-child input[type=submit] { + border-left: 0; } + .button-group.stack > li > button, .button-group.stack > li .button, .button-group.stack > li input[type=submit] { + border-top: 1px solid; + border-color: rgba(255, 255, 255, 0.5); + border-left-width: 0; + margin: 0; + display: block; } + .button-group.stack > li > button { + width: 100%; } + .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button, .button-group.stack > li:first-child input[type=submit] { + border-top: 0; } + .button-group.stack-for-small > li { + margin: 0 -2px; + display: inline-block; } + .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button, .button-group.stack-for-small > li input[type=submit] { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button, .button-group.stack-for-small > li:first-child input[type=submit] { + border-left: 0; } + @media only screen and (max-width: 40em) { + .button-group.stack-for-small > li { + margin: 0 -2px; + display: inline-block; + display: block; + margin: 0; } + .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button, .button-group.stack-for-small > li input[type=submit] { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button, .button-group.stack-for-small > li:first-child input[type=submit] { + border-left: 0; } + .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button, .button-group.stack-for-small > li input[type=submit] { + border-top: 1px solid; + border-color: rgba(255, 255, 255, 0.5); + border-left-width: 0; + margin: 0; + display: block; } + .button-group.stack-for-small > li > button { + width: 100%; } + .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button, .button-group.stack-for-small > li:first-child input[type=submit] { + border-top: 0; } } + .button-group.radius > *, #menu .user-menu-wrap .button-group.user-menu > *, .page-login .login-form input.button-group[type=submit] > *, .button-group.dismiss-button > * { + margin: 0 -2px; + display: inline-block; } + .button-group.radius > * > button, #menu .user-menu-wrap .button-group.user-menu > * > button, .page-login .login-form input.button-group[type=submit] > * > button, .button-group.dismiss-button > * > button, .button-group.radius > * .button, #menu .user-menu-wrap .button-group.user-menu > * .button, .page-login .login-form input.button-group[type=submit] > * .button, .button-group.dismiss-button > * .button, .button-group.radius > * input[type=submit], #menu .user-menu-wrap .button-group.user-menu > * input[type=submit], .page-login .login-form input.button-group[type=submit] > * input[type=submit], .button-group.dismiss-button > * input[type=submit] { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.radius > *:first-child button, #menu .user-menu-wrap .button-group.user-menu > *:first-child button, .page-login .login-form input.button-group[type=submit] > *:first-child button, .button-group.dismiss-button > *:first-child button, .button-group.radius > *:first-child .button, #menu .user-menu-wrap .button-group.user-menu > *:first-child .button, .page-login .login-form input.button-group[type=submit] > *:first-child .button, .button-group.dismiss-button > *:first-child .button, .button-group.radius > *:first-child input[type=submit], #menu .user-menu-wrap .button-group.user-menu > *:first-child input[type=submit], .page-login .login-form input.button-group[type=submit] > *:first-child input[type=submit], .button-group.dismiss-button > *:first-child input[type=submit] { + border-left: 0; } + .button-group.radius > *, #menu .user-menu-wrap .button-group.user-menu > *, .page-login .login-form input.button-group[type=submit] > *, .button-group.dismiss-button > *, .button-group.radius > * > a, #menu .user-menu-wrap .button-group.user-menu > * > a, .page-login .login-form input.button-group[type=submit] > * > a, .button-group.dismiss-button > * > a, .button-group.radius > * > button, #menu .user-menu-wrap .button-group.user-menu > * > button, .page-login .login-form input.button-group[type=submit] > * > button, .button-group.dismiss-button > * > button, .button-group.radius > * > .button, #menu .user-menu-wrap .button-group.user-menu > * > .button, .page-login .login-form input.button-group[type=submit] > * > .button, .button-group.dismiss-button > * > .button, .button-group.radius > * > input[type=submit], #menu .user-menu-wrap .button-group.user-menu > * > input[type=submit], .page-login .login-form input.button-group[type=submit] > * > input[type=submit], .button-group.dismiss-button > * > input[type=submit] { + border-radius: 0; } + .button-group.radius > *:first-child, #menu .user-menu-wrap .button-group.user-menu > *:first-child, .page-login .login-form input.button-group[type=submit] > *:first-child, .button-group.dismiss-button > *:first-child, .button-group.radius > *:first-child > a, #menu .user-menu-wrap .button-group.user-menu > *:first-child > a, .page-login .login-form input.button-group[type=submit] > *:first-child > a, .button-group.dismiss-button > *:first-child > a, .button-group.radius > *:first-child > button, #menu .user-menu-wrap .button-group.user-menu > *:first-child > button, .page-login .login-form input.button-group[type=submit] > *:first-child > button, .button-group.dismiss-button > *:first-child > button, .button-group.radius > *:first-child > .button, #menu .user-menu-wrap .button-group.user-menu > *:first-child > .button, .page-login .login-form input.button-group[type=submit] > *:first-child > .button, .button-group.dismiss-button > *:first-child > .button, .button-group.radius > *:first-child > input[type=submit], #menu .user-menu-wrap .button-group.user-menu > *:first-child > input[type=submit], .page-login .login-form input.button-group[type=submit] > *:first-child > input[type=submit], .button-group.dismiss-button > *:first-child > input[type=submit] { + -webkit-border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; } + .button-group.radius > *:last-child, #menu .user-menu-wrap .button-group.user-menu > *:last-child, .page-login .login-form input.button-group[type=submit] > *:last-child, .button-group.dismiss-button > *:last-child, .button-group.radius > *:last-child > a, #menu .user-menu-wrap .button-group.user-menu > *:last-child > a, .page-login .login-form input.button-group[type=submit] > *:last-child > a, .button-group.dismiss-button > *:last-child > a, .button-group.radius > *:last-child > button, #menu .user-menu-wrap .button-group.user-menu > *:last-child > button, .page-login .login-form input.button-group[type=submit] > *:last-child > button, .button-group.dismiss-button > *:last-child > button, .button-group.radius > *:last-child > .button, #menu .user-menu-wrap .button-group.user-menu > *:last-child > .button, .page-login .login-form input.button-group[type=submit] > *:last-child > .button, .button-group.dismiss-button > *:last-child > .button, .button-group.radius > *:last-child > input[type=submit], #menu .user-menu-wrap .button-group.user-menu > *:last-child > input[type=submit], .page-login .login-form input.button-group[type=submit] > *:last-child > input[type=submit], .button-group.dismiss-button > *:last-child > input[type=submit] { + -webkit-border-bottom-right-radius: 3px; + -webkit-border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; } + .button-group.radius.stack > *, #menu .user-menu-wrap .button-group.stack.user-menu > *, .page-login .login-form input.button-group.stack[type=submit] > *, .button-group.stack.dismiss-button > * { + margin: 0 -2px; + display: inline-block; + display: block; + margin: 0; } + .button-group.radius.stack > * > button, #menu .user-menu-wrap .button-group.stack.user-menu > * > button, .page-login .login-form input.button-group.stack[type=submit] > * > button, .button-group.stack.dismiss-button > * > button, .button-group.radius.stack > * .button, #menu .user-menu-wrap .button-group.stack.user-menu > * .button, .page-login .login-form input.button-group.stack[type=submit] > * .button, .button-group.stack.dismiss-button > * .button, .button-group.radius.stack > * input[type=submit], #menu .user-menu-wrap .button-group.stack.user-menu > * input[type=submit], .page-login .login-form input.button-group.stack[type=submit] > * input[type=submit], .button-group.stack.dismiss-button > * input[type=submit] { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.radius.stack > *:first-child button, #menu .user-menu-wrap .button-group.stack.user-menu > *:first-child button, .page-login .login-form input.button-group.stack[type=submit] > *:first-child button, .button-group.stack.dismiss-button > *:first-child button, .button-group.radius.stack > *:first-child .button, #menu .user-menu-wrap .button-group.stack.user-menu > *:first-child .button, .page-login .login-form input.button-group.stack[type=submit] > *:first-child .button, .button-group.stack.dismiss-button > *:first-child .button, .button-group.radius.stack > *:first-child input[type=submit], #menu .user-menu-wrap .button-group.stack.user-menu > *:first-child input[type=submit], .page-login .login-form input.button-group.stack[type=submit] > *:first-child input[type=submit], .button-group.stack.dismiss-button > *:first-child input[type=submit] { + border-left: 0; } + .button-group.radius.stack > * > button, #menu .user-menu-wrap .button-group.stack.user-menu > * > button, .page-login .login-form input.button-group.stack[type=submit] > * > button, .button-group.stack.dismiss-button > * > button, .button-group.radius.stack > * .button, #menu .user-menu-wrap .button-group.stack.user-menu > * .button, .page-login .login-form input.button-group.stack[type=submit] > * .button, .button-group.stack.dismiss-button > * .button, .button-group.radius.stack > * input[type=submit], #menu .user-menu-wrap .button-group.stack.user-menu > * input[type=submit], .page-login .login-form input.button-group.stack[type=submit] > * input[type=submit], .button-group.stack.dismiss-button > * input[type=submit] { + border-top: 1px solid; + border-color: rgba(255, 255, 255, 0.5); + border-left-width: 0; + margin: 0; + display: block; } + .button-group.radius.stack > * > button, #menu .user-menu-wrap .button-group.stack.user-menu > * > button, .page-login .login-form input.button-group.stack[type=submit] > * > button, .button-group.stack.dismiss-button > * > button { + width: 100%; } + .button-group.radius.stack > *:first-child button, #menu .user-menu-wrap .button-group.stack.user-menu > *:first-child button, .page-login .login-form input.button-group.stack[type=submit] > *:first-child button, .button-group.stack.dismiss-button > *:first-child button, .button-group.radius.stack > *:first-child .button, #menu .user-menu-wrap .button-group.stack.user-menu > *:first-child .button, .page-login .login-form input.button-group.stack[type=submit] > *:first-child .button, .button-group.stack.dismiss-button > *:first-child .button, .button-group.radius.stack > *:first-child input[type=submit], #menu .user-menu-wrap .button-group.stack.user-menu > *:first-child input[type=submit], .page-login .login-form input.button-group.stack[type=submit] > *:first-child input[type=submit], .button-group.stack.dismiss-button > *:first-child input[type=submit] { + border-top: 0; } + .button-group.radius.stack > *, #menu .user-menu-wrap .button-group.stack.user-menu > *, .page-login .login-form input.button-group.stack[type=submit] > *, .button-group.stack.dismiss-button > *, .button-group.radius.stack > * > a, #menu .user-menu-wrap .button-group.stack.user-menu > * > a, .page-login .login-form input.button-group.stack[type=submit] > * > a, .button-group.stack.dismiss-button > * > a, .button-group.radius.stack > * > button, #menu .user-menu-wrap .button-group.stack.user-menu > * > button, .page-login .login-form input.button-group.stack[type=submit] > * > button, .button-group.stack.dismiss-button > * > button, .button-group.radius.stack > * > .button, #menu .user-menu-wrap .button-group.stack.user-menu > * > .button, .page-login .login-form input.button-group.stack[type=submit] > * > .button, .button-group.stack.dismiss-button > * > .button, .button-group.radius.stack > * > input[type=submit], #menu .user-menu-wrap .button-group.stack.user-menu > * > input[type=submit], .page-login .login-form input.button-group.stack[type=submit] > * > input[type=submit], .button-group.stack.dismiss-button > * > input[type=submit] { + border-radius: 0; } + .button-group.radius.stack > *:first-child, #menu .user-menu-wrap .button-group.stack.user-menu > *:first-child, .page-login .login-form input.button-group.stack[type=submit] > *:first-child, .button-group.stack.dismiss-button > *:first-child, .button-group.radius.stack > *:first-child > a, #menu .user-menu-wrap .button-group.stack.user-menu > *:first-child > a, .page-login .login-form input.button-group.stack[type=submit] > *:first-child > a, .button-group.stack.dismiss-button > *:first-child > a, .button-group.radius.stack > *:first-child > button, #menu .user-menu-wrap .button-group.stack.user-menu > *:first-child > button, .page-login .login-form input.button-group.stack[type=submit] > *:first-child > button, .button-group.stack.dismiss-button > *:first-child > button, .button-group.radius.stack > *:first-child > .button, #menu .user-menu-wrap .button-group.stack.user-menu > *:first-child > .button, .page-login .login-form input.button-group.stack[type=submit] > *:first-child > .button, .button-group.stack.dismiss-button > *:first-child > .button, .button-group.radius.stack > *:first-child > input[type=submit], #menu .user-menu-wrap .button-group.stack.user-menu > *:first-child > input[type=submit], .page-login .login-form input.button-group.stack[type=submit] > *:first-child > input[type=submit], .button-group.stack.dismiss-button > *:first-child > input[type=submit] { + -webkit-top-left-radius: 3px; + -webkit-top-right-radius: 3px; + border-top-left-radius: 3px; + border-top-right-radius: 3px; } + .button-group.radius.stack > *:last-child, #menu .user-menu-wrap .button-group.stack.user-menu > *:last-child, .page-login .login-form input.button-group.stack[type=submit] > *:last-child, .button-group.stack.dismiss-button > *:last-child, .button-group.radius.stack > *:last-child > a, #menu .user-menu-wrap .button-group.stack.user-menu > *:last-child > a, .page-login .login-form input.button-group.stack[type=submit] > *:last-child > a, .button-group.stack.dismiss-button > *:last-child > a, .button-group.radius.stack > *:last-child > button, #menu .user-menu-wrap .button-group.stack.user-menu > *:last-child > button, .page-login .login-form input.button-group.stack[type=submit] > *:last-child > button, .button-group.stack.dismiss-button > *:last-child > button, .button-group.radius.stack > *:last-child > .button, #menu .user-menu-wrap .button-group.stack.user-menu > *:last-child > .button, .page-login .login-form input.button-group.stack[type=submit] > *:last-child > .button, .button-group.stack.dismiss-button > *:last-child > .button, .button-group.radius.stack > *:last-child > input[type=submit], #menu .user-menu-wrap .button-group.stack.user-menu > *:last-child > input[type=submit], .page-login .login-form input.button-group.stack[type=submit] > *:last-child > input[type=submit], .button-group.stack.dismiss-button > *:last-child > input[type=submit] { + -webkit-bottom-left-radius: 3px; + -webkit-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; } + @media only screen and (min-width:40.063em) { + .button-group.radius.stack-for-small > *, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > *, .page-login .login-form input.button-group.stack-for-small[type=submit] > *, .button-group.stack-for-small.dismiss-button > * { + margin: 0 -2px; + display: inline-block; } + .button-group.radius.stack-for-small > * > button, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > * > button, .page-login .login-form input.button-group.stack-for-small[type=submit] > * > button, .button-group.stack-for-small.dismiss-button > * > button, .button-group.radius.stack-for-small > * .button, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > * .button, .page-login .login-form input.button-group.stack-for-small[type=submit] > * .button, .button-group.stack-for-small.dismiss-button > * .button, .button-group.radius.stack-for-small > * input[type=submit], #menu .user-menu-wrap .button-group.stack-for-small.user-menu > * input[type=submit], .page-login .login-form input.button-group.stack-for-small[type=submit] > * input[type=submit], .button-group.stack-for-small.dismiss-button > * input[type=submit] { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.radius.stack-for-small > *:first-child button, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > *:first-child button, .page-login .login-form input.button-group.stack-for-small[type=submit] > *:first-child button, .button-group.stack-for-small.dismiss-button > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > *:first-child .button, .page-login .login-form input.button-group.stack-for-small[type=submit] > *:first-child .button, .button-group.stack-for-small.dismiss-button > *:first-child .button, .button-group.radius.stack-for-small > *:first-child input[type=submit], #menu .user-menu-wrap .button-group.stack-for-small.user-menu > *:first-child input[type=submit], .page-login .login-form input.button-group.stack-for-small[type=submit] > *:first-child input[type=submit], .button-group.stack-for-small.dismiss-button > *:first-child input[type=submit] { + border-left: 0; } + .button-group.radius.stack-for-small > *, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > *, .page-login .login-form input.button-group.stack-for-small[type=submit] > *, .button-group.stack-for-small.dismiss-button > *, .button-group.radius.stack-for-small > * > a, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > * > a, .page-login .login-form input.button-group.stack-for-small[type=submit] > * > a, .button-group.stack-for-small.dismiss-button > * > a, .button-group.radius.stack-for-small > * > button, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > * > button, .page-login .login-form input.button-group.stack-for-small[type=submit] > * > button, .button-group.stack-for-small.dismiss-button > * > button, .button-group.radius.stack-for-small > * > .button, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > * > .button, .page-login .login-form input.button-group.stack-for-small[type=submit] > * > .button, .button-group.stack-for-small.dismiss-button > * > .button, .button-group.radius.stack-for-small > * > input[type=submit], #menu .user-menu-wrap .button-group.stack-for-small.user-menu > * > input[type=submit], .page-login .login-form input.button-group.stack-for-small[type=submit] > * > input[type=submit], .button-group.stack-for-small.dismiss-button > * > input[type=submit] { + border-radius: 0; } + .button-group.radius.stack-for-small > *:first-child, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > *:first-child, .page-login .login-form input.button-group.stack-for-small[type=submit] > *:first-child, .button-group.stack-for-small.dismiss-button > *:first-child, .button-group.radius.stack-for-small > *:first-child > a, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > *:first-child > a, .page-login .login-form input.button-group.stack-for-small[type=submit] > *:first-child > a, .button-group.stack-for-small.dismiss-button > *:first-child > a, .button-group.radius.stack-for-small > *:first-child > button, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > *:first-child > button, .page-login .login-form input.button-group.stack-for-small[type=submit] > *:first-child > button, .button-group.stack-for-small.dismiss-button > *:first-child > button, .button-group.radius.stack-for-small > *:first-child > .button, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > *:first-child > .button, .page-login .login-form input.button-group.stack-for-small[type=submit] > *:first-child > .button, .button-group.stack-for-small.dismiss-button > *:first-child > .button, .button-group.radius.stack-for-small > *:first-child > input[type=submit], #menu .user-menu-wrap .button-group.stack-for-small.user-menu > *:first-child > input[type=submit], .page-login .login-form input.button-group.stack-for-small[type=submit] > *:first-child > input[type=submit], .button-group.stack-for-small.dismiss-button > *:first-child > input[type=submit] { + -webkit-border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; } + .button-group.radius.stack-for-small > *:last-child, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > *:last-child, .page-login .login-form input.button-group.stack-for-small[type=submit] > *:last-child, .button-group.stack-for-small.dismiss-button > *:last-child, .button-group.radius.stack-for-small > *:last-child > a, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > *:last-child > a, .page-login .login-form input.button-group.stack-for-small[type=submit] > *:last-child > a, .button-group.stack-for-small.dismiss-button > *:last-child > a, .button-group.radius.stack-for-small > *:last-child > button, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > *:last-child > button, .page-login .login-form input.button-group.stack-for-small[type=submit] > *:last-child > button, .button-group.stack-for-small.dismiss-button > *:last-child > button, .button-group.radius.stack-for-small > *:last-child > .button, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > *:last-child > .button, .page-login .login-form input.button-group.stack-for-small[type=submit] > *:last-child > .button, .button-group.stack-for-small.dismiss-button > *:last-child > .button, .button-group.radius.stack-for-small > *:last-child > input[type=submit], #menu .user-menu-wrap .button-group.stack-for-small.user-menu > *:last-child > input[type=submit], .page-login .login-form input.button-group.stack-for-small[type=submit] > *:last-child > input[type=submit], .button-group.stack-for-small.dismiss-button > *:last-child > input[type=submit] { + -webkit-border-bottom-right-radius: 3px; + -webkit-border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; } } + @media only screen and (max-width: 40em) { + .button-group.radius.stack-for-small > *, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > *, .page-login .login-form input.button-group.stack-for-small[type=submit] > *, .button-group.stack-for-small.dismiss-button > * { + margin: 0 -2px; + display: inline-block; + display: block; + margin: 0; } + .button-group.radius.stack-for-small > * > button, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > * > button, .page-login .login-form input.button-group.stack-for-small[type=submit] > * > button, .button-group.stack-for-small.dismiss-button > * > button, .button-group.radius.stack-for-small > * .button, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > * .button, .page-login .login-form input.button-group.stack-for-small[type=submit] > * .button, .button-group.stack-for-small.dismiss-button > * .button, .button-group.radius.stack-for-small > * input[type=submit], #menu .user-menu-wrap .button-group.stack-for-small.user-menu > * input[type=submit], .page-login .login-form input.button-group.stack-for-small[type=submit] > * input[type=submit], .button-group.stack-for-small.dismiss-button > * input[type=submit] { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.radius.stack-for-small > *:first-child button, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > *:first-child button, .page-login .login-form input.button-group.stack-for-small[type=submit] > *:first-child button, .button-group.stack-for-small.dismiss-button > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > *:first-child .button, .page-login .login-form input.button-group.stack-for-small[type=submit] > *:first-child .button, .button-group.stack-for-small.dismiss-button > *:first-child .button, .button-group.radius.stack-for-small > *:first-child input[type=submit], #menu .user-menu-wrap .button-group.stack-for-small.user-menu > *:first-child input[type=submit], .page-login .login-form input.button-group.stack-for-small[type=submit] > *:first-child input[type=submit], .button-group.stack-for-small.dismiss-button > *:first-child input[type=submit] { + border-left: 0; } + .button-group.radius.stack-for-small > * > button, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > * > button, .page-login .login-form input.button-group.stack-for-small[type=submit] > * > button, .button-group.stack-for-small.dismiss-button > * > button, .button-group.radius.stack-for-small > * .button, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > * .button, .page-login .login-form input.button-group.stack-for-small[type=submit] > * .button, .button-group.stack-for-small.dismiss-button > * .button, .button-group.radius.stack-for-small > * input[type=submit], #menu .user-menu-wrap .button-group.stack-for-small.user-menu > * input[type=submit], .page-login .login-form input.button-group.stack-for-small[type=submit] > * input[type=submit], .button-group.stack-for-small.dismiss-button > * input[type=submit] { + border-top: 1px solid; + border-color: rgba(255, 255, 255, 0.5); + border-left-width: 0; + margin: 0; + display: block; } + .button-group.radius.stack-for-small > * > button, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > * > button, .page-login .login-form input.button-group.stack-for-small[type=submit] > * > button, .button-group.stack-for-small.dismiss-button > * > button { + width: 100%; } + .button-group.radius.stack-for-small > *:first-child button, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > *:first-child button, .page-login .login-form input.button-group.stack-for-small[type=submit] > *:first-child button, .button-group.stack-for-small.dismiss-button > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > *:first-child .button, .page-login .login-form input.button-group.stack-for-small[type=submit] > *:first-child .button, .button-group.stack-for-small.dismiss-button > *:first-child .button, .button-group.radius.stack-for-small > *:first-child input[type=submit], #menu .user-menu-wrap .button-group.stack-for-small.user-menu > *:first-child input[type=submit], .page-login .login-form input.button-group.stack-for-small[type=submit] > *:first-child input[type=submit], .button-group.stack-for-small.dismiss-button > *:first-child input[type=submit] { + border-top: 0; } + .button-group.radius.stack-for-small > *, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > *, .page-login .login-form input.button-group.stack-for-small[type=submit] > *, .button-group.stack-for-small.dismiss-button > *, .button-group.radius.stack-for-small > * > a, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > * > a, .page-login .login-form input.button-group.stack-for-small[type=submit] > * > a, .button-group.stack-for-small.dismiss-button > * > a, .button-group.radius.stack-for-small > * > button, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > * > button, .page-login .login-form input.button-group.stack-for-small[type=submit] > * > button, .button-group.stack-for-small.dismiss-button > * > button, .button-group.radius.stack-for-small > * > .button, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > * > .button, .page-login .login-form input.button-group.stack-for-small[type=submit] > * > .button, .button-group.stack-for-small.dismiss-button > * > .button, .button-group.radius.stack-for-small > * > input[type=submit], #menu .user-menu-wrap .button-group.stack-for-small.user-menu > * > input[type=submit], .page-login .login-form input.button-group.stack-for-small[type=submit] > * > input[type=submit], .button-group.stack-for-small.dismiss-button > * > input[type=submit] { + border-radius: 0; } + .button-group.radius.stack-for-small > *:first-child, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > *:first-child, .page-login .login-form input.button-group.stack-for-small[type=submit] > *:first-child, .button-group.stack-for-small.dismiss-button > *:first-child, .button-group.radius.stack-for-small > *:first-child > a, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > *:first-child > a, .page-login .login-form input.button-group.stack-for-small[type=submit] > *:first-child > a, .button-group.stack-for-small.dismiss-button > *:first-child > a, .button-group.radius.stack-for-small > *:first-child > button, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > *:first-child > button, .page-login .login-form input.button-group.stack-for-small[type=submit] > *:first-child > button, .button-group.stack-for-small.dismiss-button > *:first-child > button, .button-group.radius.stack-for-small > *:first-child > .button, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > *:first-child > .button, .page-login .login-form input.button-group.stack-for-small[type=submit] > *:first-child > .button, .button-group.stack-for-small.dismiss-button > *:first-child > .button, .button-group.radius.stack-for-small > *:first-child > input[type=submit], #menu .user-menu-wrap .button-group.stack-for-small.user-menu > *:first-child > input[type=submit], .page-login .login-form input.button-group.stack-for-small[type=submit] > *:first-child > input[type=submit], .button-group.stack-for-small.dismiss-button > *:first-child > input[type=submit] { + -webkit-top-left-radius: 3px; + -webkit-top-right-radius: 3px; + border-top-left-radius: 3px; + border-top-right-radius: 3px; } + .button-group.radius.stack-for-small > *:last-child, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > *:last-child, .page-login .login-form input.button-group.stack-for-small[type=submit] > *:last-child, .button-group.stack-for-small.dismiss-button > *:last-child, .button-group.radius.stack-for-small > *:last-child > a, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > *:last-child > a, .page-login .login-form input.button-group.stack-for-small[type=submit] > *:last-child > a, .button-group.stack-for-small.dismiss-button > *:last-child > a, .button-group.radius.stack-for-small > *:last-child > button, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > *:last-child > button, .page-login .login-form input.button-group.stack-for-small[type=submit] > *:last-child > button, .button-group.stack-for-small.dismiss-button > *:last-child > button, .button-group.radius.stack-for-small > *:last-child > .button, #menu .user-menu-wrap .button-group.stack-for-small.user-menu > *:last-child > .button, .page-login .login-form input.button-group.stack-for-small[type=submit] > *:last-child > .button, .button-group.stack-for-small.dismiss-button > *:last-child > .button, .button-group.radius.stack-for-small > *:last-child > input[type=submit], #menu .user-menu-wrap .button-group.stack-for-small.user-menu > *:last-child > input[type=submit], .page-login .login-form input.button-group.stack-for-small[type=submit] > *:last-child > input[type=submit], .button-group.stack-for-small.dismiss-button > *:last-child > input[type=submit] { + -webkit-bottom-left-radius: 3px; + -webkit-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; } } + .button-group.round > * { + margin: 0 -2px; + display: inline-block; } + .button-group.round > * > button, .button-group.round > * .button, .button-group.round > * input[type=submit] { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.round > *:first-child button, .button-group.round > *:first-child .button, .button-group.round > *:first-child input[type=submit] { + border-left: 0; } + .button-group.round > *, .button-group.round > * > a, .button-group.round > * > button, .button-group.round > * > .button, .button-group.round > * > input[type=submit] { + border-radius: 0; } + .button-group.round > *:first-child, .button-group.round > *:first-child > a, .button-group.round > *:first-child > button, .button-group.round > *:first-child > .button, .button-group.round > *:first-child > input[type=submit] { + -webkit-border-bottom-left-radius: 1000px; + -webkit-border-top-left-radius: 1000px; + border-bottom-left-radius: 1000px; + border-top-left-radius: 1000px; } + .button-group.round > *:last-child, .button-group.round > *:last-child > a, .button-group.round > *:last-child > button, .button-group.round > *:last-child > .button, .button-group.round > *:last-child > input[type=submit] { + -webkit-border-bottom-right-radius: 1000px; + -webkit-border-top-right-radius: 1000px; + border-bottom-right-radius: 1000px; + border-top-right-radius: 1000px; } + .button-group.round.stack > * { + margin: 0 -2px; + display: inline-block; + display: block; + margin: 0; } + .button-group.round.stack > * > button, .button-group.round.stack > * .button, .button-group.round.stack > * input[type=submit] { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button, .button-group.round.stack > *:first-child input[type=submit] { + border-left: 0; } + .button-group.round.stack > * > button, .button-group.round.stack > * .button, .button-group.round.stack > * input[type=submit] { + border-top: 1px solid; + border-color: rgba(255, 255, 255, 0.5); + border-left-width: 0; + margin: 0; + display: block; } + .button-group.round.stack > * > button { + width: 100%; } + .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button, .button-group.round.stack > *:first-child input[type=submit] { + border-top: 0; } + .button-group.round.stack > *, .button-group.round.stack > * > a, .button-group.round.stack > * > button, .button-group.round.stack > * > .button, .button-group.round.stack > * > input[type=submit] { + border-radius: 0; } + .button-group.round.stack > *:first-child, .button-group.round.stack > *:first-child > a, .button-group.round.stack > *:first-child > button, .button-group.round.stack > *:first-child > .button, .button-group.round.stack > *:first-child > input[type=submit] { + -webkit-top-left-radius: 1rem; + -webkit-top-right-radius: 1rem; + border-top-left-radius: 1rem; + border-top-right-radius: 1rem; } + .button-group.round.stack > *:last-child, .button-group.round.stack > *:last-child > a, .button-group.round.stack > *:last-child > button, .button-group.round.stack > *:last-child > .button, .button-group.round.stack > *:last-child > input[type=submit] { + -webkit-bottom-left-radius: 1rem; + -webkit-bottom-right-radius: 1rem; + border-bottom-left-radius: 1rem; + border-bottom-right-radius: 1rem; } + @media only screen and (min-width:40.063em) { + .button-group.round.stack-for-small > * { + margin: 0 -2px; + display: inline-block; } + .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button, .button-group.round.stack-for-small > * input[type=submit] { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button, .button-group.round.stack-for-small > *:first-child input[type=submit] { + border-left: 0; } + .button-group.round.stack-for-small > *, .button-group.round.stack-for-small > * > a, .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * > .button, .button-group.round.stack-for-small > * > input[type=submit] { + border-radius: 0; } + .button-group.round.stack-for-small > *:first-child, .button-group.round.stack-for-small > *:first-child > a, .button-group.round.stack-for-small > *:first-child > button, .button-group.round.stack-for-small > *:first-child > .button, .button-group.round.stack-for-small > *:first-child > input[type=submit] { + -webkit-border-bottom-left-radius: 1000px; + -webkit-border-top-left-radius: 1000px; + border-bottom-left-radius: 1000px; + border-top-left-radius: 1000px; } + .button-group.round.stack-for-small > *:last-child, .button-group.round.stack-for-small > *:last-child > a, .button-group.round.stack-for-small > *:last-child > button, .button-group.round.stack-for-small > *:last-child > .button, .button-group.round.stack-for-small > *:last-child > input[type=submit] { + -webkit-border-bottom-right-radius: 1000px; + -webkit-border-top-right-radius: 1000px; + border-bottom-right-radius: 1000px; + border-top-right-radius: 1000px; } } + @media only screen and (max-width: 40em) { + .button-group.round.stack-for-small > * { + margin: 0 -2px; + display: inline-block; + display: block; + margin: 0; } + .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button, .button-group.round.stack-for-small > * input[type=submit] { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button, .button-group.round.stack-for-small > *:first-child input[type=submit] { + border-left: 0; } + .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button, .button-group.round.stack-for-small > * input[type=submit] { + border-top: 1px solid; + border-color: rgba(255, 255, 255, 0.5); + border-left-width: 0; + margin: 0; + display: block; } + .button-group.round.stack-for-small > * > button { + width: 100%; } + .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button, .button-group.round.stack-for-small > *:first-child input[type=submit] { + border-top: 0; } + .button-group.round.stack-for-small > *, .button-group.round.stack-for-small > * > a, .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * > .button, .button-group.round.stack-for-small > * > input[type=submit] { + border-radius: 0; } + .button-group.round.stack-for-small > *:first-child, .button-group.round.stack-for-small > *:first-child > a, .button-group.round.stack-for-small > *:first-child > button, .button-group.round.stack-for-small > *:first-child > .button, .button-group.round.stack-for-small > *:first-child > input[type=submit] { + -webkit-top-left-radius: 1rem; + -webkit-top-right-radius: 1rem; + border-top-left-radius: 1rem; + border-top-right-radius: 1rem; } + .button-group.round.stack-for-small > *:last-child, .button-group.round.stack-for-small > *:last-child > a, .button-group.round.stack-for-small > *:last-child > button, .button-group.round.stack-for-small > *:last-child > .button, .button-group.round.stack-for-small > *:last-child > input[type=submit] { + -webkit-bottom-left-radius: 1rem; + -webkit-bottom-right-radius: 1rem; + border-bottom-left-radius: 1rem; + border-bottom-right-radius: 1rem; } } + +.button-bar:before, .button-bar:after { + content: " "; + display: table; } +.button-bar:after { + clear: both; } +.button-bar .button-group { + float: left; + margin-right: 0.625rem; } + .button-bar .button-group div { + overflow: hidden; } + +/* Standard Forms */ +form { + margin: 0 0 1rem; } + +/* Using forms within rows, we need to set some defaults */ +form .row .row { + margin: 0 -0.5rem; } + form .row .row .column, form .row .row .columns { + padding: 0 0.5rem; } + form .row .row.collapse { + margin: 0; } + form .row .row.collapse .column, form .row .row.collapse .columns { + padding: 0; } + form .row .row.collapse input { + -webkit-border-bottom-right-radius: 0; + -webkit-border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-top-right-radius: 0; } +form .row input.column, form .row input.columns, form .row textarea.column, form .row textarea.columns { + padding-left: 0.5rem; } + +/* Label Styles */ +label { + font-size: 0.875rem; + color: #4d4d4d; + cursor: pointer; + display: block; + font-weight: normal; + line-height: 1.5; + margin-bottom: 0; + /* Styles for required inputs */ } + label.right { + float: none !important; + text-align: right; } + label.inline { + margin: 0 0 1rem 0; + padding: 0.5625rem 0; } + label small { + text-transform: capitalize; + color: #676767; } + +/* Attach elements to the beginning or end of an input */ +.prefix, .postfix { + display: block; + position: relative; + z-index: 2; + text-align: center; + width: 100%; + padding-top: 0; + padding-bottom: 0; + border-style: solid; + border-width: 1px; + overflow: visible; + font-size: 0.875rem; + height: 2.3125rem; + line-height: 2.3125rem; } + +/* Adjust padding, alignment and radius if pre/post element is a button */ +.postfix.button, input.postfix[type=submit] { + padding-left: 0; + padding-right: 0; + padding-top: 0; + padding-bottom: 0; + text-align: center; + border: none; } + +.prefix.button, input.prefix[type=submit] { + padding-left: 0; + padding-right: 0; + padding-top: 0; + padding-bottom: 0; + text-align: center; + border: none; } + +.prefix.button.radius, #menu .user-menu-wrap .prefix.button.user-menu, #menu .user-menu-wrap input.prefix.user-menu[type=submit], .page-login .login-form input.prefix[type=submit], input.prefix.radius[type=submit], input.prefix[type=submit].dismiss-button, .prefix.button.dismiss-button { + border-radius: 0; + -webkit-border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; } + +.postfix.button.radius, #menu .user-menu-wrap .postfix.button.user-menu, #menu .user-menu-wrap input.postfix.user-menu[type=submit], .page-login .login-form input.postfix[type=submit], input.postfix.radius[type=submit], input.postfix[type=submit].dismiss-button, .postfix.button.dismiss-button { + border-radius: 0; + -webkit-border-bottom-right-radius: 3px; + -webkit-border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; } + +.prefix.button.round, input.prefix.round[type=submit] { + border-radius: 0; + -webkit-border-bottom-left-radius: 1000px; + -webkit-border-top-left-radius: 1000px; + border-bottom-left-radius: 1000px; + border-top-left-radius: 1000px; } + +.postfix.button.round, input.postfix.round[type=submit] { + border-radius: 0; + -webkit-border-bottom-right-radius: 1000px; + -webkit-border-top-right-radius: 1000px; + border-bottom-right-radius: 1000px; + border-top-right-radius: 1000px; } + +/* Separate prefix and postfix styles when on span or label so buttons keep their own */ +span.prefix, label.prefix { + background: #f2f2f2; + border-right: none; + color: #333333; + border-color: #cccccc; } + +span.postfix, label.postfix { + background: #f2f2f2; + border-left: none; + color: #333333; + border-color: #cccccc; } + +/* We use this to get basic styling on all basic form elements */ +input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea { + -webkit-appearance: none; + border-radius: 0; + background-color: #FFFFFF; + font-family: inherit; + border-style: solid; + border-width: 1px; + border-color: #cccccc; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + color: rgba(0, 0, 0, 0.75); + display: block; + font-size: 0.875rem; + margin: 0 0 1rem 0; + padding: 0.5rem; + height: 2.3125rem; + width: 100%; + box-sizing: border-box; + transition: all 0.15s linear; } + input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus { + background: #fafafa; + border-color: #999999; + outline: none; } + input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled { + background-color: #DDDDDD; + cursor: default; } + input[type="text"][disabled], input[type="text"][readonly], fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly], fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly], fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly], fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly], fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly], fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly], fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly], fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly], fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly], fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly], fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly], fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly], fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly], fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly], fieldset[disabled] textarea { + background-color: #DDDDDD; + cursor: default; } + input[type="text"].radius, #menu .user-menu-wrap input[type="text"].user-menu, .page-login .login-form input[type="text"][type=submit], input[type="text"].dismiss-button, input[type="password"].radius, #menu .user-menu-wrap input[type="password"].user-menu, .page-login .login-form input[type="password"][type=submit], input[type="password"].dismiss-button, input[type="date"].radius, #menu .user-menu-wrap input[type="date"].user-menu, .page-login .login-form input[type="date"][type=submit], input[type="date"].dismiss-button, input[type="datetime"].radius, #menu .user-menu-wrap input[type="datetime"].user-menu, .page-login .login-form input[type="datetime"][type=submit], input[type="datetime"].dismiss-button, input[type="datetime-local"].radius, #menu .user-menu-wrap input[type="datetime-local"].user-menu, .page-login .login-form input[type="datetime-local"][type=submit], input[type="datetime-local"].dismiss-button, input[type="month"].radius, #menu .user-menu-wrap input[type="month"].user-menu, .page-login .login-form input[type="month"][type=submit], input[type="month"].dismiss-button, input[type="week"].radius, #menu .user-menu-wrap input[type="week"].user-menu, .page-login .login-form input[type="week"][type=submit], input[type="week"].dismiss-button, input[type="email"].radius, #menu .user-menu-wrap input[type="email"].user-menu, .page-login .login-form input[type="email"][type=submit], input[type="email"].dismiss-button, input[type="number"].radius, #menu .user-menu-wrap input[type="number"].user-menu, .page-login .login-form input[type="number"][type=submit], input[type="number"].dismiss-button, input[type="search"].radius, #menu .user-menu-wrap input[type="search"].user-menu, .page-login .login-form input[type="search"][type=submit], input[type="search"].dismiss-button, input[type="tel"].radius, #menu .user-menu-wrap input[type="tel"].user-menu, .page-login .login-form input[type="tel"][type=submit], input[type="tel"].dismiss-button, input[type="time"].radius, #menu .user-menu-wrap input[type="time"].user-menu, .page-login .login-form input[type="time"][type=submit], input[type="time"].dismiss-button, input[type="url"].radius, #menu .user-menu-wrap input[type="url"].user-menu, .page-login .login-form input[type="url"][type=submit], input[type="url"].dismiss-button, input[type="color"].radius, #menu .user-menu-wrap input[type="color"].user-menu, .page-login .login-form input[type="color"][type=submit], input[type="color"].dismiss-button, textarea.radius, #menu .user-menu-wrap textarea.user-menu, textarea.dismiss-button { + border-radius: 3px; } + +form .row .prefix-radius.row.collapse input, form .row .prefix-radius.row.collapse textarea, form .row .prefix-radius.row.collapse select, form .row .prefix-radius.row.collapse button { + border-radius: 0; + -webkit-border-bottom-right-radius: 3px; + -webkit-border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; } +form .row .prefix-radius.row.collapse .prefix { + border-radius: 0; + -webkit-border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; } +form .row .postfix-radius.row.collapse input, form .row .postfix-radius.row.collapse textarea, form .row .postfix-radius.row.collapse select, form .row .postfix-radius.row.collapse button { + border-radius: 0; + -webkit-border-bottom-left-radius: 3px; + -webkit-border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; } +form .row .postfix-radius.row.collapse .postfix { + border-radius: 0; + -webkit-border-bottom-right-radius: 3px; + -webkit-border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; } +form .row .prefix-round.row.collapse input, form .row .prefix-round.row.collapse textarea, form .row .prefix-round.row.collapse select, form .row .prefix-round.row.collapse button { + border-radius: 0; + -webkit-border-bottom-right-radius: 1000px; + -webkit-border-top-right-radius: 1000px; + border-bottom-right-radius: 1000px; + border-top-right-radius: 1000px; } +form .row .prefix-round.row.collapse .prefix { + border-radius: 0; + -webkit-border-bottom-left-radius: 1000px; + -webkit-border-top-left-radius: 1000px; + border-bottom-left-radius: 1000px; + border-top-left-radius: 1000px; } +form .row .postfix-round.row.collapse input, form .row .postfix-round.row.collapse textarea, form .row .postfix-round.row.collapse select, form .row .postfix-round.row.collapse button { + border-radius: 0; + -webkit-border-bottom-left-radius: 1000px; + -webkit-border-top-left-radius: 1000px; + border-bottom-left-radius: 1000px; + border-top-left-radius: 1000px; } +form .row .postfix-round.row.collapse .postfix { + border-radius: 0; + -webkit-border-bottom-right-radius: 1000px; + -webkit-border-top-right-radius: 1000px; + border-bottom-right-radius: 1000px; + border-top-right-radius: 1000px; } + +input[type="submit"] { + -webkit-appearance: none; + border-radius: 0; } + +/* Respect enforced amount of rows for textarea */ +textarea[rows] { + height: auto; } + +/* Not allow resize out of parent */ +textarea { + max-width: 100%; } + +/* Add height value for select elements to match text input height */ +select { + -webkit-appearance: none !important; + border-radius: 0; + background-color: #FAFAFA; + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+); + background-position: 100% center; + background-repeat: no-repeat; + border-style: solid; + border-width: 1px; + border-color: #cccccc; + padding: 0.5rem; + font-size: 0.875rem; + font-family: "Open Sans", sans-serif; + color: rgba(0, 0, 0, 0.75); + line-height: normal; + border-radius: 0; + height: 2.3125rem; } + select::-ms-expand { + display: none; } + select.radius, #menu .user-menu-wrap select.user-menu, select.dismiss-button { + border-radius: 3px; } + select:hover { + background-color: #f3f3f3; + border-color: #999999; } + select:disabled { + background-color: #DDDDDD; + cursor: default; } + select[multiple] { + height: auto; } + +/* Adjust margin for form elements below */ +input[type="file"], input[type="checkbox"], input[type="radio"], select { + margin: 0 0 1rem 0; } + +input[type="checkbox"] + label, input[type="radio"] + label { + display: inline-block; + margin-left: 0.5rem; + margin-right: 1rem; + margin-bottom: 0; + vertical-align: baseline; } + +/* Normalize file input width */ +input[type="file"] { + width: 100%; } + +/* HTML5 Number spinners settings */ +/* We add basic fieldset styling */ +fieldset { + border: 1px solid #DDDDDD; + padding: 1.25rem; + margin: 1.125rem 0; } + fieldset legend { + font-weight: bold; + background: #FFFFFF; + padding: 0 0.1875rem; + margin: 0; + margin-left: -0.1875rem; } + +/* Error Handling */ +[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error { + display: block; + padding: 0.375rem 0.5625rem 0.5625rem; + margin-top: -1px; + margin-bottom: 1rem; + font-size: 0.75rem; + font-weight: normal; + font-style: italic; + background: #f04124; + color: #FFFFFF; } +[data-abide] span.error, [data-abide] small.error { + display: none; } + +span.error, small.error { + display: block; + padding: 0.375rem 0.5625rem 0.5625rem; + margin-top: -1px; + margin-bottom: 1rem; + font-size: 0.75rem; + font-weight: normal; + font-style: italic; + background: #f04124; + color: #FFFFFF; } + +.error input, .error textarea, .error select { + margin-bottom: 0; } +.error input[type="checkbox"], .error input[type="radio"] { + margin-bottom: 1rem; } +.error label, .error label.error { + color: #f04124; } +.error small.error { + display: block; + padding: 0.375rem 0.5625rem 0.5625rem; + margin-top: -1px; + margin-bottom: 1rem; + font-size: 0.75rem; + font-weight: normal; + font-style: italic; + background: #f04124; + color: #FFFFFF; } +.error > label > small { + color: #676767; + background: transparent; + padding: 0; + text-transform: capitalize; + font-style: normal; + font-size: 60%; + margin: 0; + display: inline; } +.error span.error-message { + display: block; } + +input.error, textarea.error, select.error { + margin-bottom: 0; } + +label.error { + color: #f04124; } + +.label { + font-weight: normal; + font-family: "Open Sans", sans-serif; + text-align: center; + text-decoration: none; + line-height: 1; + white-space: nowrap; + display: inline-block; + position: relative; + margin-bottom: auto; + padding: 0.25rem 0.5rem 0.25rem; + font-size: 0.6875rem; + background-color: #e68c1e; + color: #FFFFFF; } + .label.radius, #menu .user-menu-wrap .label.user-menu, .page-login .login-form input.label[type=submit], .label.dismiss-button { + border-radius: 3px; } + .label.round { + border-radius: 1000px; } + .label.alert { + background-color: #f04124; + color: #FFFFFF; } + .label.warning { + background-color: #f08a24; + color: #FFFFFF; } + .label.success { + background-color: #43AC6A; + color: #FFFFFF; } + .label.secondary { + background-color: #008CBA; + color: #FFFFFF; } + .label.info { + background-color: #a0d3e8; + color: #333333; } + +table { + background: #FFFFFF; + margin-bottom: 1.25rem; + border: solid 1px #DDDDDD; + table-layout: auto; } + table caption { + background: transparent; + color: #222222; + font-size: 1rem; + font-weight: bold; } + table thead { + background: #F5F5F5; } + table thead tr th, table thead tr td { + padding: 0.625rem 1rem 0.5625rem; + font-size: 0.875rem; + font-weight: bold; + color: #222222; } + table tfoot { + background: #F5F5F5; } + table tfoot tr th, table tfoot tr td { + padding: 0.625rem 1rem 0.5625rem; + font-size: 0.875rem; + font-weight: bold; + color: #222222; } + table tr th, table tr td { + padding: 0.75rem 1rem; + font-size: 0.875rem; + color: #222222; + text-align: left; } + table tr.even, table tr.alt, table tr:nth-of-type(even) { + background: #F9F9F9; } + table thead tr th, table tfoot tr th, table tfoot tr td, table tbody tr th, table tbody tr td, table tr td { + display: table-cell; + line-height: 1.125rem; } + +/* General styles */ +body h1, body h2, body h3, body h4, body h5, body h6 { + font-weight: 800; } + +/* Header and menu */ +#site-header { + background-color: #333; + box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px 0px; } + #site-header #header-container { + width: 100%; + margin-left: auto; + margin-right: auto; + margin-top: 0; + margin-bottom: 0; + max-width: 78.125rem; + position: relative; + z-index: 1; } + #site-header #header-container:before, #site-header #header-container:after { + content: " "; + display: table; } + #site-header #header-container:after { + clear: both; } + #site-header .site-title { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + width: 25%; + float: left; } + #site-header .site-title a { + display: block; + padding-top: 1.125rem; + padding-bottom: 1.125rem; + color: white; + line-height: 1; } + #site-header .site-title a:hover { + color: #e6e6e6; } + +#menu { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + width: 75%; + float: left; + /* User Menu */ } + #menu a { + color: white; } + #menu a:hover { + color: #e6e6e6; } + #menu ul { + list-style: none; + padding: 0; + margin: 0; + line-height: 1; } + #menu ul li a { + display: block; } + #menu .main-menu { + text-align: right; + display: none; + padding-top: 2.625rem; } + @media only screen and (min-width:64.063em) { + #menu .main-menu { + display: block; + padding-top: 0; } } + @media only screen and (min-width:64.063em) { + #menu .main-menu li { + float: left; } } + #menu .main-menu li a { + display: block; + padding-left: 0.625rem; + padding-right: 0.625rem; + padding-top: 1.125rem; + padding-bottom: 1.125rem; } + #menu .main-menu li.menu-item-has-children:hover .sub-menu { + display: block; } + @media only screen and (min-width:64.063em) { + #menu .sub-menu { + display: none; + position: absolute; + background-color: #333; } + #menu .sub-menu li { + float: none; } + #menu .sub-menu li a { + text-align: left; + padding-right: 0.625rem; + border-left: 4px solid transparent; } + #menu .sub-menu li a:hover { + border-left: 4px solid #008CBA; } + #menu .sub-menu li:first-child a { + padding-left: 0.625rem; } } + #menu .user-menu-wrap { + display: none; } + @media only screen and (min-width:64.063em) { + #menu .user-menu-wrap { + display: block; + font-size: 0.875rem; + position: absolute; + top: 0; + right: 1rem; + margin-top: 0.375rem; } + #menu .user-menu-wrap:hover .profile-badge { + background-color: #f7f7f7; } } + #menu .user-menu-wrap .profile-badge { + display: block; + height: 2.5rem; + text-align: right; + padding: 4px; } + @media only screen and (min-width:64.063em) { + #menu .user-menu-wrap .profile-badge { + background-color: #fff; + border-radius: 3.125rem; + box-shadow: rgba(0, 0, 0, 0.14902) 0px 1px 0px 0px, rgba(0, 0, 0, 0.09804) 0px 1px 2px 0px; } } + #menu .user-menu-wrap .profile-badge img { + max-height: 100%; + border-radius: 50%; } + #menu .user-menu-wrap .user-menu { + text-align: right; + position: relative; + z-index: 1; } + @media only screen and (min-width:64.063em) { + #menu .user-menu-wrap .user-menu { + display: none; + background-color: white; + overflow: hidden; + font-size: 0.875rem; + margin-top: 0.4375rem; + box-shadow: rgba(0, 0, 0, 0.14902) 0px 1px 0px 0px, rgba(0, 0, 0, 0.09804) 0px 1px 2px 0px; } + #menu .user-menu-wrap .user-menu a { + color: #333; + border-left: 4px solid transparent; } + #menu .user-menu-wrap .user-menu a:hover { + background-color: #f7f7f7; + border-left: 4px solid #baeeff; } } + #menu .user-menu-wrap .user-menu li a { + padding-top: 1.125rem; + padding-bottom: 1.125rem; + padding-left: 0.625rem; + padding-right: 0.625rem; } + @media only screen and (min-width:64.063em) { + #menu .user-menu-wrap .user-menu li a { + padding-left: 1rem; + padding-right: 1rem; } } + #menu .user-menu-wrap .icon-down { + display: none; + font-size: 0.75rem; + font-style: normal; + padding-left: 0.375rem; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + top: -3px; + position: relative; + color: #ccc; } + @media only screen and (min-width:64.063em) { + #menu .user-menu-wrap .icon-down { + display: inline-block; } } + #menu .user-menu-wrap .profile-inner { + display: inline-block; + padding-left: 0.625rem; + padding-right: 0.25rem; } + @media only screen and (min-width:64.063em) { + #menu .user-menu-wrap .profile-inner { + padding: 0 0.625rem; + color: #333; } } + #menu .menu-toggle { + position: absolute; + right: 1rem; + top: 0.875rem; } + @media only screen and (min-width:64.063em) { + #menu .menu-toggle { + display: none; } } + #menu .menu-toggle svg { + width: 32px; + height: 24px; } + #menu .menu-toggle g { + fill: white; } + #menu .menu-toggle:hover g { + fill: #e6e6e6; } + +/* Content */ +.container { + width: 100%; + margin-left: auto; + margin-right: auto; + margin-top: 0; + margin-bottom: 0; + max-width: 78.125rem; } + .container:before, .container:after { + content: " "; + display: table; } + .container:after { + clear: both; } + +#content { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + width: 100%; + float: left; + margin-top: 1rem; } + @media only screen and (min-width:64.063em) { + #content { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + width: 66.6666666667%; + float: left; } } + +/* Front page */ +.home .introduction { + position: relative; } +.home #content .introduction { + padding-left: 1rem; } +.home #content .post { + padding-left: 0; } + +/* Single */ +.text-body { + padding-left: 1rem; + padding-right: 1rem; + margin-bottom: 0.75rem; + position: relative; } + +.entry-meta { + display: inline-block; + margin-bottom: 0.625rem; + font-weight: 300; + color: #666; } + +.entry-content { + margin-top: 0.625rem; } + .entry-content.excerpt p { + margin-bottom: 8px; } + +.entry-category { + display: inline-block; + font-weight: 300; + color: #666; } + .entry-category .dashicons-tag { + font-size: 1.125rem; + vertical-align: baseline; + position: relative; + top: 3px; + left: -2px; } + .entry-category .label-category { + font-weight: normal; + font-family: "Open Sans", sans-serif; + text-align: center; + text-decoration: none; + line-height: 1; + white-space: nowrap; + display: inline-block; + position: relative; + margin-bottom: auto; + padding: 2px 7px 7px; + font-size: 0.875rem; + background-color: #ff4c33; + color: #FFFFFF; + border-radius: 4px; + margin-bottom: 8px; } + +.wp-post-image { + margin-top: 0.625rem; } + @media only screen and (min-width:40.063em) { + .wp-post-image { + float: left; + max-width: 250px; + border-radius: 2px; + margin-right: 10px; } } + +.single .wp-post-image { + float: none; + max-width: 100%; + margin-right: 0; } + +.read-more { + padding: 10px 16px; + margin-bottom: 8px; } + +.actions-container { + text-align: right; + clear: both; } + +.comments-link { + float: left; + padding-top: 1.25rem; } + +.navigation { + text-align: center; } + +/* Login */ +.page-login #content { + width: 100%; + float: left; } +.page-login .introduction { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + width: 100%; + float: left; } +.page-login .login-form { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + width: 100%; + float: left; } + @media only screen and (min-width:40.063em) { + .page-login .login-form { + max-width: 400px; } } + .page-login .login-form .login-remember { + display: inline-block; + padding: 6px 0; } + .page-login .login-form .login-submit { + display: inline-block; + float: right; } + .page-login .login-form input[type=checkbox] { + margin: 0; + position: relative; + top: 2px; } + .page-login .login-form input[type=submit] { + margin-bottom: 0; } + .page-login .login-form p { + margin: 0; } +@media only screen and (min-width:64.063em) { + .page-login .introduction, .page-login .login-form { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + width: 50%; + float: left; } } + +/* User search */ +.page-user-search #content { + width: 100%; + float: left; } +.page-user-search .search-form { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + width: 100%; + float: left; } + .page-user-search .search-form table { + width: 100%; } +.page-user-search .search-about { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + width: 100%; + float: left; + margin-top: 2rem; } +.page-user-search .meta { + margin-bottom: 1rem; + font-style: italic; + text-align: right; } +.page-user-search .filters .groups { + padding-left: 0; + padding-right: 0; + width: 33.3333333333%; + float: left; } +.page-user-search .filters .roles { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + width: 66.6666666667%; + float: left; } + .page-user-search .filters .roles ul li { + margin-left: 4px; } + .page-user-search .filters .roles ul li:first-child { + margin-left: 0; } + +/* Profile page */ +.profile .page-title { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + width: 100%; + float: left; + margin-top: 1rem; } +.profile .profile-details, .profile .account-details { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + width: 100%; + float: left; + margin-bottom: 1rem; } + @media only screen and (min-width:64.063em) { + .profile .profile-details, .profile .account-details { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + width: 50%; + float: left; } } + .profile .profile-details .inner, .profile .account-details .inner { + padding-left: 1rem; + padding-right: 1rem; } +.profile h5 { + margin-top: 0.5rem; } +.profile .label-email-type { + margin-left: 2px; + font-weight: normal; + font-family: "Open Sans", sans-serif; + text-align: center; + text-decoration: none; + line-height: 1; + white-space: nowrap; + display: inline-block; + position: relative; + margin-bottom: auto; + padding: 4px 4px 5px; + font-size: 0.6875rem; + background-color: #eee; + color: #333333; + border-radius: 2px; } + .profile .label-email-type.mailman { + color: #006687; } + +/* Mailinglists page */ +.page-mailinglists { + margin-top: 1.125rem; } + .page-mailinglists .page-title, .page-mailinglists .search-about, .page-mailinglists .lists-list-wrap, .page-mailinglists .sort-by { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + width: 100%; + float: left; } + .page-mailinglists .list-members-wrap { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + width: 100%; + float: left; + font-size: 1rem; } + .page-mailinglists .toptoptop { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + width: 100%; + float: left; + margin-top: 1.125rem; } + @media only screen and (min-width:64.063em) { + .page-mailinglists .lists-list-wrap { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + width: 50%; + float: left; } + .page-mailinglists .list-members-wrap { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + width: 50%; + float: left; } + .page-mailinglists .list-members-button { + display: none; } } + .page-mailinglists .list-manipulation { + padding-top: 0.625rem; } + .page-mailinglists .list-manipulation:before, .page-mailinglists .list-manipulation:after { + content: " "; + display: table; } + .page-mailinglists .list-manipulation:after { + clear: both; } + .page-mailinglists .list-manipulation .button-alt { + margin-bottom: 0.5rem; } + .page-mailinglists .list-manipulation .sort-buttons { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + width: 50%; + float: left; } + .page-mailinglists .list-manipulation .search-field { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + width: 50%; + float: left; } + .page-mailinglists .lists-list-wrap { + margin-bottom: 1.125rem; } + .page-mailinglists .lists-list-wrap #mailinglists { + padding: 0; + background-color: #fff; + border: 1px solid #eee; + box-shadow: rgba(0, 0, 0, 0.14902) 0px 1px 0px 0px, rgba(0, 0, 0, 0.09804) 0px 1px 2px 0px; + border-radius: 2px; } + .page-mailinglists .lists-list-wrap ul { + list-style: none; + margin: 0; + padding: 0; } + .page-mailinglists .lists-list-wrap li { + list-style: none; + padding: 10px; + display: block; + position: relative; + line-height: 1.15; + border-bottom: 1px solid #eee; + border-left: 4px solid transparent; } + .page-mailinglists .lists-list-wrap li:last-child { + border-bottom: transparent; } + .page-mailinglists .lists-list-wrap li.selected { + border-left: 4px solid #008CBA; } + .page-mailinglists .lists-list-wrap li .button-alt { + color: #666; + background-color: transparent; } + .page-mailinglists .lists-list-wrap li .button-alt:hover { + background-color: #eee; } + .page-mailinglists .list-members .list-members-title { + line-height: 1; + margin-right: 0.25rem; + margin-bottom: 0; } + .page-mailinglists .list-members ul { + list-style: none; + margin: 0; + padding: 0; + background-color: #fff; + border: 1px solid #eee; + box-shadow: rgba(0, 0, 0, 0.14902) 0px 1px 0px 0px, rgba(0, 0, 0, 0.09804) 0px 1px 2px 0px; + border-radius: 2px; } + .page-mailinglists .list-members li { + list-style: none; + font-size: 0.875rem; } + .page-mailinglists .list-members li a { + padding: 8px 10px; + display: block; + position: relative; + border-bottom: 1px solid #eee; } + .page-mailinglists .list-members li:last-child a { + border-bottom: transparent; } + .page-mailinglists .list-num-members { + font-size: 0.875rem; + color: #666; } + .page-mailinglists #members-result { + margin-top: 8px; } + .page-mailinglists .email-aliases, .page-mailinglists .email-mailman { + position: absolute; + right: 16px; + top: 8px; } + .page-mailinglists .email-aliases .dashicons, .page-mailinglists .email-mailman .dashicons { + font-size: 1.125rem; + vertical-align: baseline; + position: relative; + top: 4px; + left: -3px; } + +/* Sidebar */ +.sidebar { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + width: 100%; + float: left; + font-weight: 500; } + @media only screen and (min-width:64.063em) { + .sidebar { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + width: 33.3333333333%; + float: left; + font-weight: 300; + padding-top: 4.25rem; } } + .sidebar .widget { + padding: 0.625rem 0; + background-color: #fff; + border: 1px solid #eee; + box-shadow: rgba(0, 0, 0, 0.14902) 0px 1px 0px 0px, rgba(0, 0, 0, 0.09804) 0px 1px 2px 0px; + border-radius: 2px; + padding-bottom: 0; + margin-bottom: 0.625rem; } + @media only screen and (min-width:64.063em) { + .sidebar .widget { + padding-bottom: 0.625rem; } } + .sidebar h2 { + padding-left: 1rem; + padding-right: 1rem; } + .sidebar h2, .sidebar h2 a.rsswidget { + font-size: 1.125rem; + margin-bottom: 0; } + .sidebar .widgettitle a.rsswidget { + color: black; + font-weight: 800; } + .sidebar .searchform-wrap { + margin-bottom: 1rem; } + .sidebar .searchform-wrap:after { + content: ''; + clear: both; + display: table; } + .sidebar .searchform { + padding-left: 1rem; + padding-right: 1rem; } + @media only screen and (min-width:64.063em) { + .sidebar .searchform { + padding: 0; + margin-bottom: 10px; } } + .sidebar .searchform input[type=text] { + width: 75%; + margin: 0; + display: block; + float: left; } + .sidebar .searchform input[type=submit] { + padding-left: 8px; + padding-right: 8px; + padding-top: 0; + padding-bottom: 0; + margin: 0; + text-align: center; + line-height: 2.3125rem; + border: none; + display: block; + float: left; + width: 25%; } + .sidebar .widgettitle { + clear: both; } + .sidebar .rsswidget img { + display: none; } + .sidebar ul { + list-style: none; + padding: 0; + margin: 0; } + @media only screen and (min-width:64.063em) { + .sidebar ul { + list-style: disc outside none; + padding-left: 0.75rem; } } + .sidebar ul li { + display: block; + padding: 1rem; } + .sidebar ul li:nth-child(even) { + background-color: #f5f5f5; } + @media only screen and (min-width:64.063em) { + .sidebar ul li:nth-child(even) { + background-color: transparent; } } + @media only screen and (min-width:64.063em) { + .sidebar ul li { + display: list-item; + padding: 0; + margin-left: 1.25rem; } } + .sidebar .screen-reader-text { + display: none; } + .sidebar .events-today-link-all { + padding: 1rem; + padding-bottom: 0.5rem; + display: block; } + @media only screen and (min-width:64.063em) { + .sidebar .events-today-link-all { + padding-bottom: 0; + padding-top: 8; } } + +/* Footer */ +footer { + width: 100%; + margin-left: auto; + margin-right: auto; + margin-top: 0; + margin-bottom: 0; + max-width: 78.125rem; } + footer:before, footer:after { + content: " "; + display: table; } + footer:after { + clear: both; } + footer .footer-wrap { + padding-left: 0.9375rem; + padding-right: 0.9375rem; + width: 100%; + float: left; } + footer .credits { + margin-top: 25px; + margin-bottom: 25px; + text-align: center; + color: #666; + font-size: 0.75rem; } + +/* Reusable styles */ +.card, .home .introduction, .text-body, .page-login .login-form, .page-user-search .search-form, .page-user-search .search-about, .profile .profile-details .inner, .profile .account-details .inner { + padding-top: 0.625rem; + padding-bottom: 0.625rem; + background-color: #fff; + border: 1px solid #eee; + box-shadow: rgba(0, 0, 0, 0.14902) 0px 1px 0px 0px, rgba(0, 0, 0, 0.09804) 0px 1px 2px 0px; + border-radius: 2px; } + +.card-z1 { + box-shadow: rgba(0, 0, 0, 0.14902) 0px 1px 0px 0px, rgba(0, 0, 0, 0.09804) 0px 1px 2px 0px; } + +.card-z2 { + box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); } + +.love { + color: #faafba; } + +/* Animations */ +.fadein { + -webkit-animation: fadein 1.5s 1; + animation: fadein 1.5s 1; } + +@-webkit-keyframes fadein { + from { + opacity: 0; + top: -10px; } + + to { + opacity: 1; + top: 0px; } } + +@keyframes fadein { + from { + opacity: 0; + top: -10px; } + + to { + opacity: 1; + top: 0px; } } + +.dismiss { + position: absolute; + display: block; + top: 0px; + right: 0px; + font-size: 1.875rem; + color: #ccc; + padding: 7px; } + +.dismiss-button { + padding: 0.8em 1.2em; } + +/* Overrides */ +.vcard { + margin: 0; + border: 0; + padding: 0; } + +.visible { + display: block !important; } + +.button-alt { + border-style: solid; + border-width: 0; + cursor: pointer; + font-family: "Open Sans", sans-serif; + font-weight: normal; + line-height: normal; + margin: 0 0 1.25rem; + position: relative; + text-decoration: none; + text-align: center; + -webkit-appearance: none; + -moz-appearance: none; + border-radius: 0; + display: inline-block; + padding-top: 0.4375rem; + padding-right: 0.875rem; + padding-bottom: 0.5rem; + padding-left: 0.875rem; + background-color: #eee; + border-color: #bebebe; + color: #333333; + border-radius: 0.3125rem; + transition: background-color 300ms ease-out; + border: 1px solid transparent; } + .button-alt:hover, .button-alt:focus { + background-color: #bebebe; } + .button-alt:hover, .button-alt:focus { + color: #333333; } + .button-alt:hover { + background-color: #ccc; } + +.active { + background-color: #008CBA; + color: white; } + .active:hover { + color: white; + background-color: #006687; } diff --git a/wp-content/themes/aktiv2014/header.php b/wp-content/themes/aktiv2014/header.php index dd2d4da..b06fb75 100644 --- a/wp-content/themes/aktiv2014/header.php +++ b/wp-content/themes/aktiv2014/header.php @@ -18,8 +18,8 @@ - + @@ -28,6 +28,7 @@ > +