/*
Theme Name: rtPanel
Theme URI: http://rtpanel.com
Description: WordPress theme framework with Custom Menu, Header and Background along with Logo, Favicon, Featured Image, Feedburner, Facebook Open Graph, Google Custom Search Integration and more options. This theme comes with free technical support by team of 20+ full-time developers.
Version: 2.0.8
Author: rtCamp
Author URI: http://rtcamp.com
Contributors: rtCampers ( http://rtcamp.com/about/rtcampers/ )
License: GNU General Public License, v2 (or newer)
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, blue, gray, orange, white, light, two-columns, right-sidebar, fixed-width, custom-background, custom-header, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, translation-ready
*/

@import url("./css/rtp-reset.css");
@import url("./css/rtp-typo.css");

/* always force a scrollbar in non-IE */
html { overflow-y: scroll; }

/* Generic Lists */
ul, ol { margin: 0 0 22px 25px; }
ul ol, ul ul,
ol ul, ol ol { margin-bottom: 0; }

ul ol li,
ol ol li { list-style: decimal outside none; }

ul ul li,
ol ul li { list-style: square outside none; }

ul li { list-style: square outside none; }
ol li { list-style: decimal outside none; }

/* Generic Table */
th { background: #F1F1F1; }
td, td img { vertical-align: top; }

/* Generic Definitions ( Lists ) */
dl dt { background: #F1F1F1; color: #333; padding: 5px; }
dl dd { margin: 2px 0; padding: 5px 0; }

/* Code and Pre */
pre, code {
	white-space: pre;           /* CSS 2.0 */
	white-space: pre-wrap;      /* CSS 2.1 */
        padding: 15px;
        overflow: hidden;
}
code { padding: 0; }

/* Generic Form Elements */
    textarea { overflow: auto; }/* thnx ivannikolic! http://www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */

    /* align checkboxes, radios, text inputs with their label by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */
    input[type="radio"] { vertical-align: text-bottom; }
    input[type="checkbox"] { vertical-align: bottom; }

    label, input[type=button], input[type=submit], button { cursor: pointer; }/* hand cursor on clickable input elements */
    button, input, select, textarea { margin: 0 0 4px; }/* for webkit browsers, add a 2px margin outside form elements */
    button { width: auto; overflow: visible; }/* make buttons play nice in IE: http://www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
    input { text-decoration: none; outline: none; }/* Disable Outline and Decoration for Input */

/* Non-semantic helper classes */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; }
.invisible { visibility: hidden; }

/* "The Magnificent Clear" fix */
.clear { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix:before,
.clearfix:after { content: "."; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }

/* Generated by WordPress, so it's useful to have some styles for them. More info: http://codex.wordpress.org/CSS */
.aligncenter { display: block; margin: 0 auto; text-align: center; }
.alignleft { float: left; }
.alignright { float: right; }

/* Image Caption Style */
.wp-caption { border-radius: 3px; background: #F3F3F3; border: 1px solid #DDD; margin: 8px 0; padding-top: 4px; text-align: center; }
.wp-caption.aligncenter { margin: 8px auto; }
.wp-caption.alignleft { margin: 8px 15px 8px 0; }
.wp-caption.alignright { margin: 8px 0 8px 15px; }
p.wp-caption { margin: 0; }
#content .wp-caption p.wp-caption-text { margin: 5px; }
#content .post-content .wp-caption a, 
#content .post-content .wp-caption a:hover { border: none; text-decoration: none; }
#content .post-content .wp-caption img { border: medium none; margin: 0; max-width: 100%; padding: 0; }

/* Video Object Style */
embed, object { margin-bottom: 10px; }

/* Smiley ;) */
img.wp-smiley,
.post-content img.wp-smiley { border: medium none; margin: 0; padding: 0; float: none; }

/* hide smiley added by wordpress stats plugin */
#wpstats { display: none; }

/* Table */
.post-content table, .commentlist table { border: 1px solid #CCC; text-align: left; width: 100%; margin-bottom: 10px; }
.post-content tr th, .commentlist tr th,
.post-content th, .commentlist tr th { background: #F1F1F1; border: 1px solid #CCC; padding: 2px; text-align: left; }
.post-content tr td, .commentlist tr td { border: 1px solid #CCC; padding: 2px; }

/* Layout */
body { background-color: #FFF; color: #111; font-size: 62.5%; }
    #main-wrapper { background: #FFF; width: 960px; margin: 0 auto; }
        #header-wrapper { position: relative; z-index: 100; } 
        #content-wrapper { border-bottom: 3px double #DDD; clear: both; height: 100%; overflow: hidden; padding: 0 5px; position: relative; z-index: 10; }
            #content { float: left; padding: 0 0 40px; width: 670px; overflow: hidden; }
            #sidebar { border-left: 1px solid #DDD; float: right; padding: 12px 0 12px 9px; width: 260px; }
        #footer-wrapper { clear: both; overflow: hidden; padding: 0 0 20px; position: relative; }

/* Specific Pages */
#content-wrapper .full-width { width: 960px; }

/* Default Colors */
select, input, textarea { color: #111; }

/* Default Fonts */
.post-content, .widget,
#respond form, select, input, textarea, button { font-family: "Helvetica", "Arial"; }
.post-title { font-size: 65%; width: 100%; font-family: "Helvetica", "Arial"; }, .rtp-edit-link, .widgettitle { font-family: "Helvetica", "Arial"; }

/* Default Links */
a, a:link, a:hover, a:active, a:visited { outline: none; }
a, a:active, a:visited { color: #888888; text-decoration: none; }
a:hover { color: #FF00CC; text-decoration: underline; }

/* Heading Links */
h1 a, h1 a:visited, h1 a:active,
h2 a, h2 a:visited, h2 a:active { color: #111; text-decoration: none; }
h1 a:hover, h2 a:hover { color: #CCCCCC; text-decoration: none; }

/* Post Heading Style */
.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6 { margin: 0 0 12px; }

/* Read More Links */
.post-content .rtp-readmore { color: #7B7B7B; font-size: 85.7%; font-style: normal; padding: 0 2px; text-decoration: none; }
.post-content .rtp-readmore:hover { color: #111; }

/* Header */
#header { overflow: hidden; padding: 22px 5px; }
    #header .rtp-site-logo { font-size: 180%; font-weight: bold; letter-spacing: 1px; line-height: 117.2%; margin: 0; padding: 0; }
        #header .rtp-site-logo a { color: #111; text-decoration: none; }
        #header .rtp-site-logo a:hover { color: #2361A1; text-decoration: none; }
    #header .tagline { color: #888; font-size: 110%; line-height: 142.9%; }

/* Navigation */
#rtp-primary-menu { clear: both; }
#rtp-nav-menu, #rtp-nav-menu ul { list-style: none; margin: 0; }
#rtp-nav-menu { border-bottom: 3px double #DDD; float: left; width: 100%; }
    #rtp-nav-menu li { border-top: 1px solid #FFFFFF; border-left: 1px solid #DDD; border-bottom: 0; float: left; list-style: none; position: relative; }
    ul#rtp-nav-menu li:first-child { border-left: 1px solid #DDD; }

/* Navigation Links */
    #rtp-nav-menu a { background: #FFFFFF; color: #111; display: block; font-size: 113%; font-variant: small-caps; letter-spacing: 2px; line-height: 125%; padding: 7px 9px; text-decoration: none; font-family: "Helvetica", "Arial"; }
    #rtp-nav-menu a:hover { background: #DDD; color: #111; text-decoration: none; }

/* Submenu Support */
    #rtp-nav-menu ul { border-left: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF; display: none; position: absolute; top: 34px; left: 0; float: left; width: 180px; z-index: 999; }
        #rtp-nav-menu ul li { border-bottom: 1px solid #DDD; border-right: 0; border-top: 0; min-width: 180px; }
        #rtp-nav-menu ul li:first-child { border-left: 0; }
            #rtp-nav-menu ul ul { left: 100%; top: -1px; }
            #rtp-nav-menu li:first-child { border-top: 1px solid #FFFFFF; }

/* Submenu Links */
    #rtp-nav-menu ul a { height: auto; width: 162px; }
        #rtp-nav-menu li:hover > a,
        #rtp-nav-menu ul li:hover > a { background: #DDD; color: #111; }

/* Show Dropdown on Mouse Hover */
    #rtp-nav-menu li:hover > ul { display: block }

/* Current Menu Style */
    #rtp-nav-menu li.current-menu-item > a,
    #rtp-nav-menu li.current_page_item > a { background: #DDD; color: #111; }
    #rtp-nav-menu a.current-menu { background: #DDD; color: #111; }

/* Sticky */
.rtp-blog-post .sticky { background-color: #ffffff; border-bottom: 1px dotted #BBB; padding-left: 15px; padding-right: 15px; }

/* Post Meta */
.post-meta { clear: both; color: #888; font-style: italic; line-height: 150%; padding: 0 0 20px; overflow: hidden; }
.post-meta-bottom { padding: 20px 0 0; }
    .post-meta span { font-style: normal; letter-spacing: 1px; text-transform: uppercase; }
    .rtp-courly-bracket { color: #CCC; line-height: 22px; }
    .post-meta .rtp-courly-bracket { font-size: 100%; }

    /* Post Author and Date */
    .post-meta .post-publish { font-size: 110%; width: 76%; }

    /* Post Comment */
    .post-meta .rtp-post-comment-count { text-align: right; width: 22%; }
        .post-meta .rtp-post-comment-count .rtp-post-comment { border-bottom: 1px solid #EEE; color: #666; font-size: 120%; font-style: normal; padding: 0 3px 0 2px; text-transform: lowercase; }
        .post-meta .rtp-post-comment-count .rtp-post-comment:hover { color: #111; text-decoration: none; }
            .post-meta .rtp-post-comment-count .rtp-post-comment span { color: #111; font-size: 183.4%; }

    /* Post Category */
    .post-meta .post-category { font-size: 110%; overflow: hidden; width: 76%; }
        .post-meta .post-meta-bottom .post-category { width: 100%; }

    /* Post Tags */
    .hentry .post-tags { font-size: 110%; overflow: hidden; width: 76%; }
        .hentry .post-meta-top .post-tags { padding: 0; }
        .hentry .post-meta-bottom .post-tags { padding: 0; width:100%; }

    /* Post Custom Taxonomy */
    .hentry .post-custom-tax { font-size: 110%; overflow: hidden; width: 76%; }
        .hentry .post-meta-top .post-custom-tax { padding: 0; }
        .hentry .post-meta-bottom .post-custom-tax { padding: 0; width:100%; }

    /* Post Edit Style */
    .post-meta-top { position: relative; }
    .post-meta-top .rtp-edit-link { bottom: 5px; clear: both; color: #888; font-style: normal; letter-spacing: 1px; position: absolute; left: 0; text-transform: uppercase; visibility: hidden; }
        .post-meta-top .rtp-edit-link a { border-bottom: 1px solid #EEE; color: #888; text-decoration: none; }
        .post-meta-top .rtp-edit-link a:hover { color: #111; text-decoration: none; }

/* Post Loop */
.hentry { border-bottom: 1px dotted #BBB; clear: both; overflow: hidden; padding: 22px 0px 22px 5px; position: relative; }
#post-0 .hentry { padding: 0 0 22px; }
    .rtp-main-title { border-bottom: 2px solid #DDD; height: 100%; overflow: hidden; padding: 18px 5px; }
    .post-content { font-size: 120%; line-height: 171.5%; overflow: hidden; }
        .post-content p { margin-bottom: 24px; }
        .post-content a { text-decoration: underline; }
        .post-content img { margin: 2px 5px; }
        .post-content .rtp-courly-bracket { font-size: 157.2%; }
        .post-content pre { background: #F1F1F1; overflow: auto; margin-bottom: 20px; }

/* Post Paging Links */
    .post-content .page-link { clear: both; overflow: hidden; padding: 0 0 10px; }
        .post-content .page-link span { background: #F1F1F1; margin: 0 0 0 5px; padding: 0 5px 4px; vertical-align: top; }
        .post-content .page-link a {  text-decoration: none; border: 0; }
        .post-content .page-link a:hover {  text-decoration: none; border: 0; }
            .post-content .page-link a span { background: #F8F8F8; }
            .post-content .page-link a:hover span { background: #F1F1F1; }

/* Prevent Images from Running Outside Content Area */
    .post-content .wp-caption { max-width: 90%; }
        .post-content .wp-caption img { max-width: 100%; height: auto; }
    .single .post-content img { max-width: 98%; height: auto; }

/* Post Images */
.post-content img.alignnone { margin: 10px 10px 10px 0; }
.post-content img.aligncenter { margin: 10px auto; }
.post-content img.alignleft { margin: 10px 15px 10px 0px; }
.post-content img.alignright { margin: 10px 0px 10px 15px; }
p.attachment img { margin: 10px 0; }
.post-content .post-img { float: right; }
    .post-content .post-img img { margin: 7px 0 5px 10px; }
.post-content .post-img-none { float: none; }
    .post-content .post-img-none img { margin: 10px 10px 10px 5px; }
.post-content .post-img-right { float: right; }
    .post-content .post-img-right img { margin: 7px 5px 5px 10px; }
.post-content .post-img-left { float: left; }
    .post-content .post-img-left img { margin: 7px 10px 5px 5px; }
.post-content .post-img-center { float: none; margin: 0 auto; text-align: center; display: block; }
    .post-content .post-img-center img { margin: 7px 10px 7px 10px; }
.thumbnail-shadow { box-shadow: 1px 1px 5px #999; }

/* Image Gallery */
#content .gallery { margin: 0 auto 18px; }
    #content .gallery .gallery-item { float: left; margin-top: 0; text-align: center; }
    #content .gallery-columns-1 .gallery-item { width: 100%; }
    #content .gallery-columns-2 .gallery-item { width: 50% }
    #content .gallery-columns-3 .gallery-item { width: 33.333% }
    #content .gallery-columns-4 .gallery-item { width: 25% }
    #content .gallery-columns-5 .gallery-item { width: 20% }
    #content .gallery-columns-6 .gallery-item { width: 16.666% }
    #content .gallery-columns-7 .gallery-item { width: 14.285% }
    #content .gallery-columns-8 .gallery-item { width: 12.5% }
    #content .gallery-columns-9 .gallery-item { width: 11.111% }
        #content .gallery .gallery-caption { color: #888; font-size: 85.7%; margin: 0 0 12px; }
        #content .gallery dl { margin: 0; }
        #content .gallery br+br { display: none; }
    #content .attachment img { display: block; margin: 0 auto; }
    .gallery-icon .attachment-thumbnail { margin: 5px auto; }
    #gallery-1 .gallery-caption { margin: 0; padding: 0; }
    #gallery-1 .gallery-item dt { background: none; font-weight: normal; padding: 0; }

/* Search Form & Search Page */
.searchform { overflow: hidden; }
    .searchform .search-text { padding: 3px; }
    #content .search-text { border: 1px double #666; font-size: 85%; margin: 0; padding: 3px 4px 4px; width: 30%; }
    #content .searchsubmit { border: 1px solid #CCC; cursor: pointer; font-size: 13px; margin: 0; padding: 2px 7px; width: auto; }
    #content .searchsubmit:hover { border: 1px solid #999; color: #000; }

.search #main-wrapper .search-layout-wrapper { background: none; }
.search #main-wrapper .search-layout-content { width: 960px; }

/* Breacrumb */
.breadcrumb { color: #888; font-size: 120%; padding: 5px 0; }
    .breadcrumb a { text-decoration: none; }
    .breadcrumb a:hover { text-decoration: underline; }

/* Blockquote */
blockquote { border-left: 1px solid #DDD; color: #666; font-style: italic; margin: 0 0 22px 11px; padding: 0 0 0 11px; quotes: none; }

/* Paged Navigation */
.rtp-navigation,
.rtp-comments-pagination { border-bottom: 3px double #CCC; clear: both; color: #444; letter-spacing: 2px; line-height: 180%; padding: 20px 0; text-transform: uppercase; }
    .rtp-navigation .alignleft { text-align: left; }
    .rtp-navigation .alignright { text-align: right; }
        .rtp-navigation a,
        .rtp-comments-pagination a { text-decoration: none; }
        .rtp-navigation a:hover,
        .rtp-comments-pagination a:hover { text-decoration: underline; }

.wp-pagenavi { clear: both; color: #444; margin: 15px 0 0; overflow: hidden; }
    .wp-pagenavi a,
    .wp-pagenavi span { border: 1px solid #BFBFBF; display: block; float: left; margin: 2px; padding: 3px 5px; text-decoration: none; }

/* Comments */
.rtp-comment-count { border-bottom: 1px dotted #CCC; color: #7B7B7B; font-size: 120%; font-style: normal; margin: 0 0 10px; overflow: hidden; padding: 15px 0 2px; }
    .rtp-comment-count .rtp-courly-bracket { font-size: 183.3%; }
        .rtp-comment-count .count { color: #111; font-size: 140%; line-height: 200%; }
        .rtp-manage-comments { line-height: 250%; margin: 1px 0 0; }

    /* Comments Display */
    #content .comments-container { padding: 0 5px; overflow: hidden; height: 100%; }
    ol.commentlist { clear: both; font-size: 140%; line-height: 157.2%; margin: 0; }
        ol.commentlist li.comment { list-style: none; margin: 15px 0 10px; padding: 5px 0;overflow: hidden; }
        ol.commentlist li.comment .comment-body { border-bottom: 1px solid #EAEAEA; clear: both; margin: 0; overflow: hidden; padding: 10px; position: relative; }
            ol.commentlist li.comment li { margin-bottom: 0; }
                ol.commentlist .vcard { float: right; font-size: 95%; }
                ol.commentlist img.avatar { border: 1px solid #CCC; float: right; margin: 5px 0 5px 5px; padding: 2px; }
                ol.commentlist cite.fn { font-size: 114.3%; font-style: normal; font-weight: bold; text-transform: capitalize; }
                ol.commentlist .comment-text { clear: left; }
        ol.commentlist .comment-author { float: left; }
        ol.commentlist .comment-meta { color: #888; font-size: 85.7%; }
            ol.commentlist .comment-meta .rtp-courly-bracket { color: #888; }
            ol.commentlist .comment-meta a abbr { border: none; }
            ol.commentlist .comment-meta a { color: #888; }
            ol.commentlist .comment-meta .rtp-edit-link { visibility: hidden; }
            ol.commentlist .comment-meta .comment-edit-link { padding: 0; }
            ol.commentlist .comment-meta .comment-edit-link:hover { color: #111; text-decoration: none; }
        div.comment-body p { padding: 6px 0; }
        div.comment-body div.reply { float: left; clear: both; }
            div.comment-body div.reply p { font-size: 78.6%; letter-spacing: 1px; padding: 10px 0; text-transform: uppercase; }
                div.comment-body div.reply p a { color: #7B7B7B; text-decoration: none; }
                div.comment-body div.reply p a:hover { color: #555; text-decoration: underline; }
                div.comment-body div.reply p .rtp-courly-bracket { color: #7B7B7B; font-size: 17px; }
                ol.commentlist li.comment .comment-body .comment-text ul { margin: 0 0 0 25px; }
                ol.commentlist li.comment .comment-body .comment-text ol { margin: 0 0 0 25px; }

                ol.commentlist li.trackback,
                ol.commentlist li.pingback { border-bottom: 1px solid #EAEAEA; overflow: hidden; padding: 0 0 15px; }
                    ol.commentlist li.trackback em,
                    ol.commentlist li.pingback em { padding: 0 0 0 5px; color: #666; font-size: 71.4%; }

    /* Admin Comments */
    li.comment-author-admin > .comment-body,
    li.bypostauthor > .comment-body,
    li.byuser > .comment-body { background: #FAFAFA; }

    /* Admin Comment Style for IE6 ( Fallback ) */
    li.comment .rtp-admin-comment { background: #FAFAFA; }

    /* Comment Form */
    #respond { border-bottom: 3px double #CCC; clear: both; margin: 0 0 30px; overflow: hidden; padding: 10px 0 5px; }
        #respond h3 { color: #555; font-size: 17px; overflow: hidden; padding: 0 0 11px; }
            #respond h3 small { font-size: 11px; }
        #respond form { border-top: 1px dotted #BBB; clear: both; font-size: 14px; line-height: 180%; padding: 11px 0; }
            #respond p { margin: 0 0 14px; overflow: hidden; }
            #respond p.compact-comment-form { float: left; width:33%; }
            #respond p.comment-notes { margin-bottom: 11px; }
            #respond .subscribe-to-comments { line-height: 14px; }
                #respond label { color: #111; padding: 0 0 0 11px; }
                #respond p.compact-comment-form label { padding-left: 0; }
                #respond .required { color: #DD0000; }
                #respond .comment-form-author,
                #respond .comment-form-email,
                #respond .comment-form-url { font-size: 14px; line-height: 22px; margin-bottom: 14px; text-align: left; }
                #respond input, #respond textarea { background: #EEE; border: 1px solid #DDD; }
                #respond input:focus, #respond textarea:focus { background: #FFF; border: 1px solid #CCC; }
                #respond .comment-form-comment { clear: both; font-size: 12px; margin: 0 0 14px; }
                #respond input { color: #444; font-size: 14px; margin: 0; padding: 4px; width: 45%; }
                #respond p.compact-comment-form input { width: 90%; }
                #respond textarea { color: #444; font-size: 100%; margin: 0; padding: 4px; width: 96%; }
                #respond #submit { border: 1px solid #CCC; font-size: 13px; font-weight: bold; padding: 5px 7px; width: auto; }
                #respond .form-submit { clear:both; }
                #respond .submit-over,
                #respond #submit:hover { border: 1px solid #999; color: #000; }
                #respond small a { color: #DD0000; padding-left: 10px; text-transform: uppercase; }
                #respond small a:hover { color: #AC0000; text-decoration: none; }
                #respond .form-allowed-tags { background: #FAFAFA; border: 1px solid #DDD; color: #666; font-size: 11px; line-height: 150%; margin: 0 0 14px; padding: 4px; width: 96%; }

    /* Trackback Comments */
    #trackbacks { font-size: 140%; }
        #trackbacks li { padding: 0 0 9px; }
            #trackbacks li em { color: #666; font-size: 71.4%; }
    .rtp-comments-header { color: #666; font-size: 120%; padding: 0 0 11px; }
        .rtp-comments-header .count { font-size: 183.3%; color: #111; }
        .rtp-comments-header .rtp-courly-bracket { color: #CCC; font-size: 183.3%; }

/* Sidebar */
.widget { clear: both; font-size: 110%; line-height: 153.9%; overflow: hidden; padding: 12px 0 20px; list-style-type: none }
    .widgettitle { font-size: 105%; font-weight: normal; letter-spacing: 2px; padding: 0 0 10px; }
    .widget ul { margin-bottom: 0; }
        .widget ul li { padding: 0 0 9px; }
        .widget ul ul li { padding: 9px 0 0; }
    
    /* Fixed Widget Style */
    .fixed-widget { position: fixed; top: 0;}
    .fixed-bottom { position: absolute; bottom: 0;}

    /* Recent Comment with Gravatar Widget */
    .rtp-comments-widget ul { margin: 0 0 0 5px; padding: 0; }
        .rtp-comments-widget ul li { list-style: none; }
        .rtp-comments-widget .comment-container { overflow: hidden; }
            .rtp-comments-widget .comment-container .author-vcard { float: left; }
                .rtp-comments-widget .comment-container .author-vcard img { margin: 5px 10px 5px 0; }
                .rtp-comments-widget .comment-container .rtp-sidebar-readmore { float: right; padding: 3px 0 5px; }

    /* Calendar Widget */
    .widget_calendar { line-height: 22px; }
        .widget_calendar caption { background: #E5E5E5; font-variant: small-caps; padding: 2px; }
        .widget_calendar table { text-align: center; width: 100%; }
            .widget_calendar table th { background: #F2F2F2; border-bottom: 1px solid #DDD; font-size: 84.6%; }
            .widget_calendar table td { color: #888; font-size: 84.6%; }
                .widget_calendar table td a { text-decoration: underline; }
                .widget_calendar table td a:hover { text-decoration: none; }
                .widget_calendar table #prev { text-align: left; }
                .widget_calendar table .pad { text-align: center; }
                .widget_calendar table #next { text-align: right; }
                .widget_calendar table #today { font-weight: bold; }

    /* Tag Cloud Widget */
    .tagcloud a { line-height: 25px; }
    
    /* Subscribe Widget */
    .rtp-subscribe-widget-container .social-icons { clear: both; margin: 10px auto 0; overflow: hidden; }
        .rtp-subscribe-widget-container .email-subscription-container p { margin: 0 0 10px; }
            .rtp-subscribe-widget-container .email-subscription-container p .email { color: #666; margin: 5px 0 0; padding: 4px; width: 92%; }
            .rtp-subscribe-widget-container .email-subscription-container p .btn { display: none; font-size: 80%; margin: 0; padding: 0 5px; width: 22%; }

    .rtp-subscribe-widget-container .stay-connected { clear: both; font-weight: normal; padding: 5px 0 0; }
    .rtp-subscribe-widget-container .social-icons li { float: left; list-style: none; }
        .rtp-subscribe-widget-container .social-icons li a { background: url("./img/rtp-social-icons.png") no-repeat; display: block; height: 23px; margin: 0 10px 0 0; padding: 0; text-indent: -9999px; text-transform: uppercase; width: 23px; }
            .rtp-subscribe-widget-container .social-icons li a.facebook { background-position: -215px 0; }
            .rtp-subscribe-widget-container .social-icons li a.google { background-position: -689px 0; }
            .rtp-subscribe-widget-container .social-icons li a.twitter { background-position: -559px 0; }
            .rtp-subscribe-widget-container .social-icons li a.rss { background-position: -430px 0; }
            .rtp-subscribe-widget-container .social-icons li a.linkedin { background-position: -301px 0; }
            .rtp-subscribe-widget-container .social-icons li a.myspace { background-position: -344px 0; }
            .rtp-subscribe-widget-container .social-icons li a.stumbleupon { background-position: -473px 0; }

    /* Sidebar Form Elements */
    .widget select { border-color: #AAA #DDD #DDD #AAA; border-style: solid; border-width: 1px; outline: none; width: 95%; }
    .widget input.search-text,
    .widget input.email { background: #EEE; border-color: #AAA #DDD #DDD #AAA; border-style: solid; border-width: 1px; color: #444; font-size: 100%; margin: 0; padding: 4px; width: 92%; }
    .widget input.search-text:focus,
    .widget input.email:focus { background: #FFF; }
    .widget input.searchsubmit { display: none; }

/* Footer */
#footerbar { border-bottom: 3px double #DDD; overflow: hidden; padding: 0 5px 10px; }
    #footerbar .widget { border-left: 1px dotted #DDD; clear: none; float: left; margin: 0 0 -1500px; padding: 10px 8px 1500px 10px; width: 297px; }
        #footerbar .footerbar-widget:first-child { border: 0; }
        #footerbar .footerbar-widget:nth-child(3n+1){ border: 0; }
        
    #footerbar ul { margin: 0 0 0 20px; padding: 0; }
        #footerbar ul ul, #footerbar ul ol,
        #footerbar ol ol, #footerbar ol ul { margin: 0 0 0 22px; padding: 0; }
            #footerbar li { padding: 0 0 9px; }
                #footerbar li li { padding: 9px 0 0; }

/* Copyrights */
#footer { color: #888; font-size: 130%; height: 100%; overflow: hidden; padding: 20px 5px 0; text-align: right; }
    #footer p { margin-bottom: 5px; }
        #footer a { color: #888; border-bottom: 1px solid #CCC; }
        #footer a:hover { color: #666; text-decoration: none; }

/* Misc. */
.info, .success, .warning, .error { border: 1px solid; font-weight: bold; margin: 10px 0; padding: 5px 10px; }
.info { background: #BDE5F8; color: #00529B; }
.success { background: #DFF2BF; color: #4F8A10; }
.warning { background: #FEEFB3; color: #9F6000; }
.error { background: #FFBABA; color: #D8000C; }
.alert { background: #FDFDC8; font-size: 130%; margin-top: 5px; padding: 10px 5px; }