/*
Theme Name: rtPanel Beta
Theme URI: http://rtcamp.com/rtpanel/
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.2.3
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, white, orange, light, one-column, two-columns, right-sidebar, custom-header, custom-background, custom-menu, editor-style, theme-options, threaded-comments, sticky-post, translation-ready, flexible-width, full-width-template
*/

/*
Color Palette:
    Black: #111
    Gray ~ Light: #999
    Gray ~ Dark: #666
    Gray ~ More Dark: #333

    Body Color: #333

    Link: #0279B5
    Link Hover / Link Active: #CD3517

    Common Links ~ .rtp-common-link
        Link: #666
        Link Hover: #111

    Border: #DDD
    Border Hover / Focus: #999
*/

/* HTML 5 Reset Browser Stylesheet v1.6.1 (Source: http://code.google.com/p/html5resetcss/downloads/list) */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { background: transparent; border: 0; font-size: 100%; outline: 0; vertical-align: baseline; margin: 0; padding: 0; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
a { background: transparent; font-size: 100%; margin: 0; padding: 0; vertical-align: baseline; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
del, s, strike { text-decoration: line-through; }
input, select { vertical-align: middle; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; }
/* End Reset Browser CSS */

/* Generic Border */
#rtp-primary-menu, #rtp-nav-menu ul, pre, dt, .wp-caption, .rtp-horizontal-border, .comments-container, #respond + .rtp-comments-header, .rtp-main-title, .comment-body + #respond,
input[type=text], input[type=tel], input[type=color], input[type=search], input[type=number], input[type=url], input[type=email], input[type=password], input[type=button], input[type=range], input[type=datetime], input[type=submit],
input[type=reset], textarea, select, button, input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=tel], input[type=time], input[type=week],
blockquote, .page-link > a, .page-link > span, .breadcrumb, .comment-body, hr, table, caption, th, td, code, #rtp-nav-menu ul a, .rtp-image-box .wp-caption + p, #respond form, #footer a,
.rtp-thumbnail-shadow img, .gallery-icon .attachment-thumbnail, .rtp-sibling-attachments img, .sticky, .rtp-comment-count, #cse input.gsc-input, #cse .gsc-results .gsc-cursor-box .gsc-cursor-page,
.bbp-pagination-links > a, .bbp-pagination-links > span, .wp-pagenavi a, .wp-pagenavi span, #respond .form-allowed-tags, .widget_calendar table, .widget_calendar td { border: 1px solid #DDD; }

/* Always force a scrollbar in non-IE (Source - http://css-tricks.com/snippets/css/force-vertical-scrollbar) */
html { overflow-y: scroll; }

/* Generic Lists */
ul, ol, .comment-text > ol, .comment-text > ul { margin: 10px 0 10px 30px; }
ul ol, ul ul, ol ul, ol ol { margin: 0 0 0 20px; }
.comment-text > ul ol, .comment-text > ul ul,
.comment-text > ol ul, .comment-text > ol ol { margin: 0 0 0 20px; }

/* Generic Table */
table { border-collapse: separate; border-spacing: 0; border-width: 0 1px 1px 0; margin: 10px 0; text-align: left; width: 100%; }
    caption { background: #DDD; border-width: 1px 0 0 1px; font-weight: 700; padding: 5px; }
    th { border-width: 1px 0 0 1px; font-weight: 700; padding: 5px; text-align: left; vertical-align: middle; }
    td { border-width: 1px 0 0 1px; padding: 5px; vertical-align: middle; }
        td img { vertical-align: middle }

/* Generic Form Elements */
label { cursor: pointer; margin: 0 3px; }
input[type=text], input[type=tel], input[type=range], input[type=datetime], input[type=color], input[type=search], input[type=number], input[type=url], input[type=email], input[type=password], textarea, select { background: #FFF; font-size: 14px; margin: 0; padding: 6px; text-align: left; text-decoration: none; width: 66%; }
input[type=text]:focus, input[type=tel]:focus, input[type=color]:focus, input[type=range]:focus, input[type=datetime]:focus, input[type=search]:focus, input[type=number]:focus, input[type=url]:focus, input[type=email]:focus, input[type=password]:focus, textarea:focus { border-color: #999; }
input[type=radio], input[type=checkbox] { margin: 0 2px 4px; text-decoration: none; vertical-align: bottom; width: auto; }
input[type=file] { height: 30px; }
select, textarea { height: auto; }
select { padding: 0; }
textarea { overflow: auto; }

/* Hand cursor on clickable input elements */
input[type=button], input[type=submit], input[type=reset], button { cursor: pointer; background-color: #F5F5F5; background-image: -ms-linear-gradient(top, #FFF, #E6E6E6); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FFF), to(#E6E6E6)); background-image: -webkit-linear-gradient(top, #FFF, #E6E6E6); background-image: -o-linear-gradient(top, #FFF, #E6E6E6); background-image: linear-gradient(top, #FFF, #E6E6E6); background-image: -moz-linear-gradient(top, #FFF, #E6E6E6); background-repeat: repeat-x; filter: progid:dximagetransform.microsoft.gradient(startColorstr='#FFF', endColorstr='#E6E6E6', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); padding: 6px 10px; width: auto; }
input[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover, button:hover { background-color: #E6E6E6; background-position: 0 -15px; text-decoration: none; }
button { overflow: visible; vertical-align: middle; } /* make buttons play nice in IE (Source - http://www.viget.com/inspire/styling-the-button-element-in-internet-explorer/) */
input[type=button]:focus, input[type=submit]:focus, input[type=reset]:focus, button:focus, input[type=button]:active, input[type=submit]:active, input[type=reset]:active, button:active { box-shadow: 0 0 3px #999 inset; }

/* remove Webkit appearance */
input[type=search] { -webkit-appearance: none; }

/* Disabled Form Field Style */
input:disabled, isindex:disabled, textarea:disabled, input:not([type]):disabled, input[type=color]:disabled, input[type=date]:disabled, input[type=datetime]:disabled, input[type=datetime-local]:disabled, input[type=email]:disabled, input[type=month]:disabled, input[type=password]:disabled, input[type=number]:disabled, input[type=search]:disabled, input[type=tel]:disabled, input[type=text]:disabled, input[type=time]:disabled, input[type=url]:disabled, input[type=week]:disabled { background: #F5F5F5; color: #666; }
input[type=button]:disabled:active, input[type=submit]:disabled:active, input[type=reset]:disabled:active, button:disabled:active, input[type=button]:disabled, input[type=submit]:disabled, input[type=reset]:disabled, button:disabled { -webkit-appearance: none; background-color: #E6E6E6; background-position: 0 -15px; box-shadow: none; color: #666; cursor: not-allowed; text-decoration: none; }

/* Readonly Form Field Style */
input[readonly]:focus, select[readonly]:focus, textarea[readonly]:focus,
input[readonly], select[readonly], textarea[readonly] { background: #F9F9F9; box-shadow: none; border-color: #DDD; color: #666; cursor: not-allowed; text-decoration: none; }

/* Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4 */
[hidden] { display: none; }
        
/* Generic Definitions ( Lists ) */
dl { margin: 10px 0; }
dt { padding: 5px; }
dd { margin: 0 0 10px; padding: 5px; }

/* Code and Pre */
code, pre { white-space: pre-wrap; }
pre { display: block; margin: 10px 0; word-wrap: break-word; }
code { padding: 2px 4px; }

/* Video Object Style */
iframe { max-width: 100%; }
embed, object { margin-bottom: 10px; }

/* Smiley ;) */
.wp-smiley { border: 0; margin: 0; }

/* Avatar */
.avatar { margin: 0; }

/* Background Color Elements */
code, pre, dt, #rtp-nav-menu li:hover > a, #rtp-nav-menu .current_page_item > a, .widget_calendar #today { background: #F1F1F1; }
th, #rtp-primary-menu, #rtp-nav-menu ul, .rtp-sibling-attachments img, .wp-caption, .gallery-icon .attachment-thumbnail, .comment-author-admin > .comment-body, .bypostauthor > .comment-body, .byuser > .comment-body { background: #F5F5F5; }

/* TinyMCE Styles */
.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid { border-collapse: collapse }
body#tinymce { background: transparent; font: 87.5%/1.5 sans-serif; color: #333; margin: 0 10px; padding: 5px; }
#tinymce > h1:first-child, #tinymce > h2:first-child, #tinymce > h3:first-child, #tinymce > h4:first-child, #tinymce > h5:first-child, #tinymce > h6:first-child { margin-top: 0.5em; }
.wp-caption-dt { border: 0; padding: 0; }

/* Change style to suit your needs */
ins { background-color: #FF9; color: #111; text-decoration: none; }
mark { background-color: #FF9; color: #111; font-style: italic; font-weight: 700; }
hr { border-width: 1px 0 0; display: block; height: 1px; margin-bottom: 10px; margin-top: 10px; padding: 0; }
acronym, abbr { border-bottom: 1px dotted #DDD; cursor: help; }
dt, b, strong { font-weight: 700; }
i, cite, em, var, dfn, address { font-style: italic; }
u, ins { text-decoration: underline; }
small, sub, sup { font-size: 11px; line-height: 1.909em; }
sub { vertical-align: sub; }
sup { vertical-align: super; }
blockquote { border-width: 0 0 0 1px; margin: 0 0 20px 10px; padding: 0 0 0 10px; quotes: none; }

/* Border Elements */
.rtp-horizontal-border, .comments-container, #respond + .rtp-comments-header { border-width: 1px 0 0; }
.rtp-main-title, .comment-body + #respond { border-width: 0 0 1px; }
.search-layout-wrapper > hr { margin-top: 0; }

/* Box Sizing */
input, textarea, select, #rtp-primary-menu, img, #rtp-nav-menu li, table, .wp-caption { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

/* Typography */
body { font: 87.5%/1.5 sans-serif; }
pre, code, kbd, samp, tt, var { font-family: monospace; }
h1, h2, h3, h4, h5, h6 { font-family: serif; }
.tagline, #reply-title small, input, select, textarea, #cse .gsc-control-cse, #cse .gsc-control-cse .gsc-table-result { font-family: sans-serif; }

/* Heading Style */
h1 { margin: 1.125em 0 0.375em 0; font-size: 2em; font-weight: 400; line-height: 1.25em; }
h2 { margin: 1.3125em 0 0.4375em 0; font-size: 1.7143em; font-weight: 400; line-height: 1.25em; }
h3 { margin: 1.575em 0 0.525em 0; font-size: 1.4286em; font-weight: 400; line-height: 1.05em; }
h4 { margin: 1.9688em 0 0.6563em 0; font-size: 1.1429em; line-height: 1.3125em; }
h5 { margin: 2.25em 0 0.75em 0; font-size: 1em; line-height: 1.5em; }
h6 { margin: 2.625em 0 0.875em 0; font-size: 0.8571em; line-height: 1.75em; }

/* Paragraph style */
p { margin: 1.5em 0 0.75em; }

p:first-child, p + ul, p + ol,
h1 + p, h1 + ol, h1 + ul, h2 + p, h2 + ol, h2 + ul, h3 + p, h3 + ol, h3 + ul,
h4 + p, h4 + ol, h4 + ul, h5 + p, h5 + ol, h5 + ul, h6 + p, h6 + ol, h6 + ul,
figure + p, .post-content > h1:first-child, .post-content > h2:first-child, .post-content > h3:first-child, .post-content > h4:first-child, .post-content > h5:first-child, .post-content > h6:first-child { margin-top: 0.5em; }

p:first-child { margin-top: 0; }
.rtp-no-thumbnail-shadow + p { margin-top: 0; }

/* Elements having small font size */
code, pre, .rtp-readmore, .rtp-readmore:visited, .post-meta p, .gallery-caption, .breadcrumb, .rtp-navigation, .rtp-comments-pagination, #respond, #respond .form-allowed-tags, .widget, .comment-text { font-size: 13px; line-height: 1.6153em; }
.rtp-edit-link a, .comment-meta, .trackback em, .pingback em, .rtp-comments-widget .comment-date, .widget_calendar table, .bbp_widget_login .logout-link { font-size: 12px; line-height: 1.75em; }
/* End - Typography */

/* Generated by WordPress, so it's useful to have some styles for them. More info: (Source - http://codex.wordpress.org/CSS) */
.aligncenter { display: block; margin: 0 auto; text-align: center; }
.alignleft { float: left; }
.alignright { float: right; }

/* Utility classes */
.hide, .hidden { display: none; }
.show { display: block; }

.error, .info, .notice, .success, .warning { border: 1px solid; border-radius: 3px; display: block; margin-bottom: 20px; margin-top: 20px; padding: 5px; }
.error p, .info p, .notice p, .success p, .warning p { margin: 0; }

.notice { background-color: #F9F9F9; border: 1px solid #EEE; color: #666; }
.info { background-color: #D9EDF7; border-color: #BCE8F1; color: #3A87AD; }
.success { background-color: #DFF0D8; border-color: #D6E9C6; color: #468847; }
.warning { background-color: #FCF8E3; border-color: #FBEED5; color: #C09853; }
.error { background-color: #F2DEDE; border-color: #EED3D7; color: #B94A48; }

.rtp-section-separator:after { border-bottom: 1px solid #DDD; content: ''; display: block; height: 1px; left: 10px; max-width: 98%; position: absolute; bottom: 0; visibility: visible; width: 100%; z-index: 100; }

/* Mobile Devices Menu */
.rtp-nav-btn { display: none; height: auto; margin: 0; padding: 7px 10px; position: absolute; right: 0; top: -65px; }
.rtp-nav-btn:focus { box-shadow: 0 0 0; }
.rtp-icon-bar { background-color: #666; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15); display: block; height: 2px; margin-top: 3px; width: 18px; }
.rtp-icon-bar:first-child { margin-top: 0; }

/* The Magnificent "Clear" fix */
.clear { clear: both; content: '\0020'; display: block; height: 0; visibility: hidden; overflow: hidden; width: 0; }
.clearfix:before, .clearfix:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; }
.clearfix:after { clear: both; }

/* Grid Containers */
.rtp-container-12 { clear: both; display: block; margin-left: auto; margin-right: auto; width: 960px; }

/* Grid >> Global */
.rtp-grid-1, .rtp-grid-2, .rtp-grid-3, .rtp-grid-4, .rtp-grid-5, .rtp-grid-6,
.rtp-grid-7, .rtp-grid-8, .rtp-grid-9, .rtp-grid-10, .rtp-grid-11, .rtp-grid-12 { display: inline; float: left; margin-left: 10px; margin-right: 10px; position: relative; }

.rtp-push-1, .rtp-push-2, .rtp-push-3, .rtp-push-4, .rtp-push-5, .rtp-push-6, .rtp-push-7, .rtp-push-8, .rtp-push-9, .rtp-push-10, .rtp-push-11, .rtp-push-12,
.rtp-pull-1, .rtp-pull-2, .rtp-pull-3, .rtp-pull-4, .rtp-pull-5, .rtp-pull-6, .rtp-pull-7, .rtp-pull-8, .rtp-pull-9, .rtp-pull-10, .rtp-pull-11, .rtp-pull-12 { position:relative; }

/* Grid >> Children (Alpha ~ First, Omega ~ Last) */
.rtp-alpha { margin-left: 0; }
.rtp-omega { margin-right: 0; }

/* Grid >> 12 Columns */
.rtp-grid-1 { width: 60px; }
.rtp-grid-2 { width: 140px; }
.rtp-grid-3 { width: 220px; }
.rtp-grid-4 { width: 300px; }
.rtp-grid-5 { width: 380px; }
.rtp-grid-6 { width: 460px; }
.rtp-grid-7 { width: 540px; }
.rtp-grid-8 { width: 620px; }
.rtp-grid-9 { width: 700px; }
.rtp-grid-10 { width: 780px; }
.rtp-grid-11 { width: 860px; }
.rtp-grid-12 { width: 940px; }

/* Prefix Extra Space >> 12 Columns */
.rtp-prefix-1 { padding-left: 80px; }
.rtp-prefix-2 { padding-left: 160px; }
.rtp-prefix-3 { padding-left: 240px; }
.rtp-prefix-4 { padding-left: 320px; }
.rtp-prefix-5 { padding-left: 400px; }
.rtp-prefix-6 { padding-left:480px; }
.rtp-prefix-7 { padding-left:560px; }
.rtp-prefix-8 { padding-left:640px; }
.rtp-prefix-9 { padding-left:720px; }
.rtp-prefix-10 { padding-left:800px; }
.rtp-prefix-11 { padding-left:880px; }

/* Suffix Extra Space >> 12 Columns */
.rtp-suffix-1 { padding-right: 80px; }
.rtp-suffix-2 { padding-right: 160px; }
.rtp-suffix-3 { padding-right: 240px; }
.rtp-suffix-4 { padding-right: 320px; }
.rtp-suffix-5 { padding-right: 400px; }
.rtp-suffix-6 { padding-right: 480px; }
.rtp-suffix-7 { padding-right: 560px; }
.rtp-suffix-8 { padding-right: 640px; }
.rtp-suffix-9 { padding-right: 720px; }
.rtp-suffix-10 { padding-right: 800px; }
.rtp-suffix-11 { padding-right: 880px; }

/* Push Space >> 12 Columns */
.rtp-push-1 { left: 80px; }
.rtp-push-2 { left: 160px; }
.rtp-push-3 { left: 240px; }
.rtp-push-4 { left: 320px; }
.rtp-push-5 { left: 400px; }
.rtp-push-6 { left: 480px; }
.rtp-push-7 { left: 560px; }
.rtp-push-8 { left: 640px; }
.rtp-push-9 { left: 720px; }
.rtp-push-10 { left: 800px; }
.rtp-push-11 { left: 880px; }

/* Pull Space >> 12 Columns */
.rtp-pull-1 { left: -80px; }
.rtp-pull-2 { left: -160px; }
.rtp-pull-3 { left: -240px; }
.rtp-pull-4 { left: -320px; }
.rtp-pull-5 { left: -400px; }
.rtp-pull-6 { left: -480px; }
.rtp-pull-7 { left: -560px; }
.rtp-pull-8 { left: -640px; }
.rtp-pull-9 { left: -720px; }
.rtp-pull-10 { left: -800px; }
.rtp-pull-11 { left: -880px; }

/* Horizontal Border */
.rtp-horizontal-border { clear: both; }
#footerbar + .rtp-horizontal-border { border-top: 3px double #DDD; }

/* Layout */
body { color: #333; }
    #main-wrapper { background: #FFF; }
        #header-wrapper, #footer-wrapper { position: relative; z-index: 100; } 
        #content-wrapper { position: relative; z-index: 10; }

/* Default Links */
a, a:active, a:visited { color: #0279B5; text-decoration: none; }
a:hover, a:focus { color: #CD3517; 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, h1 a:focus, h2 a:hover, h2 a:focus { color: #CD3517; text-decoration: none; }

/* Generic Links */
.rtp-common-link, .rtp-common-link:visited, .rtp-common-link:active, .rtp-common-link span, .rtp-common-link span:visited, .rtp-common-link span:active, .rtp-common-link a, .rtp-common-link a:visited, .rtp-common-link a:active { color: #666; }
    .rtp-common-link:hover, .rtp-common-link:focus, .rtp-common-link span:hover, .rtp-common-link span:focus, .rtp-common-link a:hover, .rtp-common-link a:focus { color: #111; }

/* Header */
#header { margin-bottom: 10px; margin-top: 10px; }
    .rtp-site-logo { font-size: 40px; font-weight: bold; line-height: 100%; margin: 0; }
        .rtp-site-logo img { height: auto; margin: 0; max-width: 100%; }
    .tagline { color: #666; font-size: 14px; line-height: 1.5; margin: 0; }
/* End - Header */

/* Navigation */
#rtp-primary-menu { clear: both; }
    #rtp-nav-menu, #rtp-nav-menu ul { margin: 0; }
    #rtp-nav-menu { float: left; }
        #rtp-nav-menu li { float: left; list-style: none; position: relative; }

    /* Navigation Links */
    #rtp-nav-menu a { display: block; height: auto; line-height: 1.286em; padding: 10px 15px; text-decoration: none; }
    #rtp-nav-menu a:hover { background: #EAEAEA; }
    
    /* Submenu Support */
    #rtp-nav-menu ul { display: none; left: 0; position: absolute; top: 38px; width: 180px; z-index: 999; }
        .ie9 #rtp-nav-menu ul { top: 38px; }
        #rtp-nav-menu ul li { min-width: 180px; }
            #rtp-nav-menu ul a { border-width: 1px 0 0 0; padding: 10px; }
            #rtp-nav-menu ul li:first-child > a { border-width: 0; }
                #rtp-nav-menu ul ul { left: 100%; top: 0; }
                #rtp-nav-menu ul li:first-child ul { top: -1px; }

    /* Submenu Links */
    #rtp-nav-menu li:hover > a { color: #CD3517; text-decoration: none; }

    /* Show Dropdown on Mouse Hover */
    #rtp-nav-menu li:hover > ul { display: block }

    /* Current Menu Style */
    #rtp-nav-menu .current-menu-item > a,
    #rtp-nav-menu .current_page_ancestor > a,
    #rtp-nav-menu .current_page_item > a { color: #CD3517; text-decoration: none; }
/* End - Navigation */

/* Post Meta */
.post-title { float: left; font-size: 2em; margin:0.71428571429em 0 0.428571em; }
.rtp-has-comments { width: 75%; }
.post-meta { clear: both; color: #666; font-style: italic; padding: 0 0 15px; position: relative; }
.post-meta-bottom { padding: 15px 0; }
    .post-meta p { margin: 0; }
        .rtp-post-comment-count { margin: 24px 0 0; text-align: right; }

    /* Curly Brackets Style */
    .rtp-curly-bracket { color: #DDD; font-size: 20px; }
    
    /* Post Comment */
    .rtp-post-comment, .rtp-post-comment:visited { font-size: 13px; font-style: normal; padding: 0 3px 0 2px; }
    .rtp-post-comment span { color: #111; font-size: 18px; }
    .post-tags { clear: left; }
    .post-meta-bottom .post-tags, .post-meta-bottom .post-custom-tax, .post-meta-bottom .post-category { width: 100%; }
    .rtp-edit-link a { font-style: normal; }
    .rtp-edit-link a:hover { text-decoration: none; }
/* End - Post Meta */
    
/* Post Loop */
.hentry { border-bottom: 1px dotted #DDD; clear: both; padding-bottom: 20px; position: relative; }
.sticky { background: #FDFDC8; border-style: dotted; margin: 10px 0 0; padding: 0 10px 20px; }
.rtp-singular .hentry, .attachment .hentry, .rtp-full-width .hentry { border-bottom: 0; }
    .rtp-main-title { color: #111; float: none; padding: 10px 0; margin-bottom: 0; }
    .post-content { clear: both; }
        .rtp-singular .post-content a { text-decoration: underline; }
        .blog .post-content p, .search-results .post-content p, .archive .post-content p { margin-bottom: 0.75em; }
        .comment-text pre, .post-content pre { padding: 8px; }
        .rtp-readmore, .rtp-readmore:visited { font-style: normal; margin: 0.4em 0 0; }
        #post-0 { padding-top: 15px; }

/* Google custom search page style */
#content .gsc-control-cse { padding: 0; }
    .gsc-above-wrapper-area-container, #cse table.gstl_0 { border-width: 0; margin: 0; }
    table.gsc-search-box td { border-width: 0; }
        .gsc-input-box .gscb_a { line-height: 25px; }
        .gsc-input-box .gsst_a { line-height: 18px; padding-top: 0; }
        .gsc-input-box .gsib_b { line-height: 18px; padding-bottom: 0; padding-top: 0; }
    .gsc-result-info-container { border-width: 0; padding: 0; }
    table.gsc-search-box td.gsc-input { padding-left: 0; }
        td.gsc-clear-button { padding-right: 0; }
        input.gsc-input { margin-left: 0; }
        #cse .gsc-result-info { margin: 0; }
        table.gsc-search-box td.gsib_a { line-height: 18px; padding-top: 0; }
        .gsc-table-result, .gs-promotion-table, .gsc-table-result td, .gs-promotion-table td,
        .gsc-resultsHeader, .gsc-resultsHeader td { border-width: 0; margin: 0; }
        .gsc-table-result .gsc-thumbnail { padding-left: 0; }
        .gs-result img.gs-image, .gs-result img.gs-promotion-image { margin: 0; }
        #cse .gs-web-image-box, #cse .gs-promotion-image-box { padding: 3px 0 0; }
        #cse .gsc-result .gs-title { height: auto; text-decoration: none; }
        .gs-result a.gs-title, .gs-result a.gs-title b { color: #0279B5; text-decoration: none; }
        .gs-result a.gs-title:hover, .gs-result a.gs-title:hover b { color: #CD3517; }
        #cse .gsc-webResult.gsc-result { border-width: 0 0 1px; border-color: #DDD; border-style: none none dotted; clear: both; margin: 0; padding: 10px 0; position: relative; }
        #cse input.gsc-input:hover { border-color: #999; }
        #cse .gsc-results .gsc-cursor-box .gsc-cursor-page { color: #0279B5; text-decoration: none; }
        #cse .gsc-results .gsc-cursor-box .gsc-cursor-page:hover { color: #CD3517; text-decoration: underline; }
        #cse .gsc-tabdActive .gsc-results .gsc-cursor { margin: 15px 0 5px; overflow: hidden; text-align: center; }
        #cse .gsc-tabdActive .gsc-results .gsc-cursor { display: block }
        #cse .gsc-results .gsc-cursor-box .gsc-cursor-page { display: inline-block; float: none; font-weight: normal; margin: 2px; padding: 5px 10px; text-decoration: none; }
        #cse .gsc-results .gsc-cursor-box .gsc-cursor-page:hover, #cse .gsc-results .gsc-cursor-box .gsc-cursor-current-page, #cse .gsc-results .gsc-cursor-box .gsc-cursor-current-page:hover { text-decoration: none }
        #cse .gsc-results .gsc-cursor-box .gsc-cursor-page:hover, #cse .gsc-results .gsc-cursor-box .gsc-cursor-current-page, #cse .gsc-results .gsc-cursor-box .gsc-cursor-current-page:hover { border-color: #999 }
        #cse .gsc-results .gsc-cursor-box .gsc-cursor-current-page, #cse .gsc-results .gsc-cursor-box .gsc-cursor-current-page:hover { color: #333; font-weight: normal; }
        #cse .cse input.gsc-search-button, #cse input.gsc-search-button { height: auto; margin: 0; min-width: 50px; padding: 6px 18px; }
/* End - Search Page Style */

/* Attachment Style */
.attachment img.attachment-full { height: auto; margin: 0; max-width: 100%; }
    .post-content .attachment img { margin: 0 auto; }
    .single-attachment .rtp-navigation, .rtp-image-attachment .rtp-navigation { margin: 10px 0 0; }
    .rtp-sibling-attachments li { line-height: 100%; margin-top: 10px; margin-bottom: 10px; text-align: center; }
        .rtp-sibling-attachments img { height: auto; margin: 0; max-width: 100%; padding: 5px; }
        .rtp-sibling-attachments img:hover { border-color: #999; }

/* Post Images */
img { margin: 5px; height: auto; max-width: 100%; }
img.alignnone { margin: 5px 10px 5px 0; }
img.aligncenter { margin: 5px auto; }
img.alignleft { margin: 5px 15px 5px 0; }
img.alignright { margin: 5px 0 5px 15px; }
.ie8 img { width: auto; }

/* Thumbnail with shadow effect */
.rtp-thumbnail-shadow img { background: #FFF; box-shadow: 0 0 4px #CCC; margin-top: 10px; padding: 4px; }
    .rtp-thumbnail-shadow img.alignleft { margin-left: 5px; }
    .rtp-thumbnail-shadow img.alignright { margin-right: 5px; }
    .rtp-thumbnail-shadow img.aligncenter { margin: 5px auto; }
    .rtp-thumbnail-shadow a.aligncenter, .rtp-no-thumbnail-shadow a.aligncenter { display: inline-block; }

/* Image Caption Style */
.wp-caption { margin: 7px; max-width: 100%; padding: 5px 5px 0; text-align: center; }
    .wp-caption.aligncenter { margin: 7px auto; }
    .wp-caption.alignnone, .wp-caption.alignleft { margin: 7px 15px 7px 0; }
    .wp-caption.alignright { margin: 7px 0 7px 15px; }
        .wp-caption a { border: 0; text-decoration: none; }
            .wp-caption img { border: 0; margin: 0; padding: 0; }
        .wp-caption-text { color: #666; line-height: 1.286em; margin: 0 5px 5px; }
        .rtp-image-box .wp-caption + p { border: 0; margin: 20px 0 10px; }

/* Gallery */
.gallery { margin: 0 auto 10px; }
.gallery-item { display: inline-block; margin: 0; vertical-align: top; }
    .gallery .gallery-icon { background: transparent; border: 0; line-height: 100%; padding: 0; text-align: center; }
    .gallery-columns-1 .gallery-item { width: 100%; }
    .gallery-columns-2 .gallery-item { width: 50%; }
    .gallery-columns-3 .gallery-item { width: 33.333%; }
    .gallery-columns-4 .gallery-item { width: 25%; }
    .gallery-columns-5 .gallery-item { width: 20%; }
    .gallery-columns-6 .gallery-item { width: 16.666%; }
    .gallery-columns-7 .gallery-item { width: 14.285%; }
    .gallery-columns-8 .gallery-item { width: 12.5%; }
    .gallery-columns-9 .gallery-item { width: 11.111%; }
        .gallery br + br { display: none; }
        .gallery-caption { color: #666; margin: 0 0 10px; padding: 0; text-align: center; }
        .gallery-icon .attachment-thumbnail { max-width: 90%; padding: 5px; }
        .gallery-icon a:hover .attachment-thumbnail { border-color: #999 }
/* End - Gallery */

/* Breacrumb */
.breadcrumb { border-width: 0 0 1px; color: #666; padding: 10px 0 5px; }

/* Paged Navigation */
.rtp-navigation, .rtp-comments-pagination { clear: both; margin: 10px; }
    .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; }

/* Pagenavi Style */
.page-link { clear: both }
.wp-pagenavi { margin: 15px 0 5px; overflow: hidden; text-align: center; }
.wp-pagenavi a, .wp-pagenavi span, .page-link > a, .page-link > span, .bbp-pagination-links > a, .bbp-pagination-links > span { display: inline-block; float: none; font-weight: normal; margin: 2px; padding: 5px 10px; text-decoration: none; }
.rtp-singular .post-content .page-link > a, .rtp-singular .post-content .bbp-pagination-links > a { text-decoration: none }
.bbp-pagination-links > a, .bbp-pagination-links > span, .page-link > a, .page-link > span { padding: 2px 8px }
.wp-pagenavi a:hover, .wp-pagenavi .current, .bbp-pagination-links > a:hover, .bbp-pagination-links .current, .page-link > span, .page-link > a:hover { border-color: #999 }
/* End - Paged Navigation */

/* Comments */
.rtp-comment-count { border-width: 0 0 1px; border-style: dotted; color: #666; font-style: normal; line-height: 2.857em; padding: 10px 0; }
    .rtp-comment-count > h2 { float: left; font-size: 20px; line-height: 1em; margin: 0; }
    .rtp-manage-comments { line-height: 1.44em; }
    .rtp-thoughts { font-size: 13px; float: left; line-height: 1.9em; }

    /* Comments Display */
    .comments-container:empty { border-top: 0; }
        .commentlist { clear: both; margin: 0; }
            .commentlist .vcard { float: right; margin: 5px 0 5px 5px; }
            .commentlist .fn { font-size: 15px; font-style: normal; }
            .commentlist .comment-text { clear: left; padding: 10px 0 0; }
            .comment-body { border-width: 0 0 1px; clear: both; margin: 10px 0; position: relative; }
            .comment-body + #respond { margin-top: -10px; padding: 0 0 10px; }
            .comment { list-style: none; }
                .comment li { margin-bottom: 0; }
        .comment-author { float: left; }
        .comment-meta { color: #666; }
            .comment-meta abbr { border: 0; }
            .comment-meta .comment-edit-link { margin: 0 0 0 5px; }
            .comment-meta .comment-edit-link:hover { text-decoration: none; }

        /* Comment Reply Link */
        .rtp-reply { clear: both; float: left; }
        .rtp-reply a { display: block; margin: 0 0 20px; }

    /* Admin Comments */
    .comment-author-admin > .comment-body,
    .bypostauthor > .comment-body,
    .byuser > .comment-body { padding: 10px 10px 0 10px; }

    /* Comment Form */
    #respond { clear: both; }
    .commentlist + #respond { margin: -10px 0 0; }
        #respond h3 { color: #666; }
        #respond form { border-width: 1px 0 0 0; }
            #respond p { margin: 10px 0; overflow: hidden; }
            #respond .comment-notes, #respond .logged-in-as { color: #666; margin: 10px 0 0; }
            #respond .subscribe-to-comments #subscribe { margin-bottom: 10px; }
            #respond .subscribe-to-comments label { margin-left: 5px; }
                #respond label { line-height: 2.692em; margin: 0 0 0 10px; }
                #respond .required { color: #D00; }
                #respond .comment-form-comment, #respond .form-submit { clear: both; margin-bottom: 3px; }
                #respond .rtp-comment-above { margin-bottom: 0; }
                #respond input[type=text], #respond input[type=url], #respond input[type=email] { width: 50%; }
                #respond textarea { height: 110px; width: 98.33%; }
                #reply-title { font-size: 18px; line-height: 2em; margin: 0; }
                #reply-title small { font-size: 11px; font-weight: bold; margin: 0 0 0 10px; text-transform: uppercase; }
                #respond .form-allowed-tags { background: #FAFAFA; color: #666; margin: 0 0 14px; padding: 4px; width: 96%; }

                /* compact comment form style */
                #respond .compact-comment-form { float: left; width:33%; }
                    #respond .compact-comment-form label { margin-left: 2px; }
                    #respond .compact-comment-form input { height: auto; width: 98%; }

    /* trackback and pingback inside comments */
    .rtp-comments-header { margin: 10px 0 0; }
    #respond + .rtp-comments-header { padding: 15px 0 5px; }
    .rtp-comments-header + #trackbacks { margin-bottom: 5px; margin-top: 5px; }
    .commentlist .trackback, .commentlist .pingback { overflow: hidden; padding: 0 0 15px; }
    .trackback em, .pingback em { color: #666; }
/* End of Comments Section */

/* Sidebar */
#sidebar { margin-top: 10px; }
.widget_calendar { margin-bottom: 10px; }
.widget_search, .widget_text { margin-top: 10px; margin-bottom: 10px; }
.widget_tag_cloud { margin-bottom: 5px; }
    .widgettitle { font-size: 1.5388em; line-height: 1.25em; margin: 0.55em 0; }
    .widget ul { margin: 0 0 0 15px; }
    .widget li { padding: 0 0 5px; }
        .widget li li { padding: 5px 0 0; }
    .widget .current-menu-item > a, .widget .current_page_item > a { color: #CD3517; }

    /* Recent Comment with Gravatar Widget */
    .rtp-comments-widget ul { margin: 0; }
        .rtp-comments-widget li { list-style: none; margin-top: 10px; }
        .rtp-comments-widget .author-comment { line-height: 1.385em; margin: 5px 0; }
            .rtp-comments-widget .author-vcard img { float: left; margin: 5px 10px 5px 0; }
            .rtp-comments-widget .alignright img { margin: 5px 0 5px 10px; }
            .rtp-comments-widget p { margin: 0; }
                .rtp-comments-widget .rtp-reply { clear: none; padding: 0; }
                .rtp-comments-widget li:last-child .rtp-reply { margin-bottom: 0; }
                .rtp-comments-widget .rtp-reply a { font-size: 12px; margin: 0; }

    /* Calendar Widget */
    .widget_calendar table { border-collapse: collapse; color: #666; margin: 0; }
        .widget_calendar th, .widget_calendar td { text-align: center; }
            .widget_calendar #today { font-weight: 700; }
            .widget_calendar #prev { border-right: 0; text-align: left; }
            .widget_calendar #next { border-left: 0; text-align: right; }
            .widget_calendar .pad { border-left: 0; border-right: 0; }

    /* Tag Cloud Widget */
    .tagcloud a { line-height: 1em; }

    /* Subscribe Widget */
    .email-subscription-container p { margin: 0; }
        .email-subscription-container label { float: left; margin: 0 0 5px; }
    .stay-connected { clear: both; font-weight: normal; padding: 5px 0 0; }
    .email-subscription-container { margin: 0 0 10px; }
    .widget .social-icons { margin: 0 0 20px; width: 100%; }
        .social-icons li { float: left; list-style: none; margin: 10px 8px 0 0; padding: 0; }
        .social-icons li:last-child { margin-right: 0; }
            .social-icons a { background: url('./img/rtp-social-icons-32-32.png') no-repeat; display: block; height: 35px; margin: 0; overflow: hidden; padding: 0; text-indent: -9999px; text-transform: uppercase; width: 35px; }
                .social-icons a.facebook:hover { background-position: 0 -44px; }
            .social-icons a.twitter { background-position: -44px 0; }
                .social-icons a.twitter:hover { background-position: -44px -44px; }
            .social-icons a.rss { background-position: -88px 0; }
                .social-icons a.rss:hover { background-position: -88px -44px; }
            .social-icons a.linkedin { background-position: -132px 0; }
                .social-icons a.linkedin:hover { background-position: -132px -44px; }
            .social-icons a.myspace { background-position: -176px 0; }
                .social-icons a.myspace:hover { background-position: -176px -44px; }
            .social-icons a.stumbleupon { background-position: -220px 0; }
                .social-icons a.stumbleupon:hover { background-position: -220px -44px; }
            .social-icons a.google { background-position: -264px 0; }
                .social-icons a.google:hover { background-position: -264px -44px; }
                
    /* Sidebar Form Elements */
    .widget select { margin-bottom: 10px; width: 95%; }
/* End - Sidebar */

/* Footer */
#footer-wrapper { overflow: hidden; padding: 20px 0 0; }
    #footer-wrapper.rtp-section-separator:after { top: 9px; visibility: visible; }
    #footerbar { margin-bottom: 10px; overflow: hidden; padding: 0 0 10px; position: relative; }
        #footerbar.rtp-section-separator:after { visibility: visible; }
        .footerbar-widget { margin-bottom: 10px; }
        #footerbar .widget_text { margin-top: 0; }
            .footerbar-widget:nth-child(3n+1) { clear: both; }
            .footerbar-widget .email-subscription-container { margin: 0; }
            .footerbar-widget .social-icons { margin: 10px 0 0; }

/* Copyrights */
#footer { clear: both; color: #666; margin-bottom: 10px; text-align: center; }
    #footer a { border-width: 0 0 1px; }
    #footer a:hover { text-decoration: none; }
/* End - Footer */

/* Common bbPress Style */
.bbPress #bbpress-forums ul.bbp-lead-topic, .bbPress #bbpress-forums ul.bbp-topics, .bbPress #bbpress-forums ul.bbp-forums, .bbPress #bbpress-forums ul.bbp-replies, .bbPress #bbpress-forums { font-size: 14px; }
.bbPress #bbpress-forums p.bbp-topic-meta img.avatar, .bbPress #bbpress-forums ul.bbp-reply-revision-log img.avatar, .bbPress #bbpress-forums ul.bbp-topic-revision-log img.avatar, .bbPress #bbpress-forums div.bbp-template-notice img.avatar, .bbPress #bbpress-forums .widget_display_topics img.avatar, .bbPress #bbpress-forums .widget_display_replies img.avatar, .bbPress #bbpress-forums p.bbp-topic-meta img.avatar { border: 0; margin-bottom: 0; }
.bbPress .bbp-forum-freshness > a { font-size: 13px; }
.bbPress #bbpress-forums li.bbp-header { background: #EEE; }
.bbPress #bbpress-forums .bbp-forums-list li { display: block; }
.bbPress .hentry { border: 0; }
#bbpress-forums fieldset.bbp-form input[type=radio], #bbpress-forums fieldset.bbp-form input[type=checkbox] { margin: 0 2px 4px; }

/* Responsive Structure */
@media (min-width: 760px) and (max-width: 980px) {
.rtp-container-12 { max-width: 744px; }

.rtp-grid-1, .rtp-grid-2, .rtp-grid-3, .rtp-grid-4, .rtp-grid-5, .rtp-grid-6,
.rtp-grid-7, .rtp-grid-8, .rtp-grid-9, .rtp-grid-10, .rtp-grid-11, .rtp-grid-12 { margin-left: 8px; margin-right: 8px; }

/* Grid >> 12 Columns */
.rtp-grid-1 { width: 46px; }
.rtp-grid-2 { width: 108px; }
.rtp-grid-3 { width: 170px; }
.rtp-grid-4 { width: 232px; }
.rtp-grid-5 { width: 294px; }
.rtp-grid-6 { width: 356px; }
.rtp-grid-7 { width: 418px; }
.rtp-grid-8 { width: 480px; }
.rtp-grid-9 { width: 542px; }
.rtp-grid-10 { width: 604px; }
.rtp-grid-11 { width: 666px; }
.rtp-grid-12 { width: 728px; }

/* Prefix Extra Space >> 12 Columns */
.rtp-prefix-1 { padding-left: 62px; }
.rtp-prefix-2 { padding-left: 124px; }
.rtp-prefix-3 { padding-left: 186px; }
.rtp-prefix-4 { padding-left: 248px; }
.rtp-prefix-5 { padding-left: 310px; }
.rtp-prefix-6 { padding-left: 372px; }
.rtp-prefix-7 { padding-left: 434px; }
.rtp-prefix-8 { padding-left: 496px; }
.rtp-prefix-9 { padding-left: 558px; }
.rtp-prefix-10 { padding-left: 620px; }
.rtp-prefix-11 { padding-left: 682px; }

/* Suffix Extra Space >> 12 Columns */
.rtp-suffix-1 { padding-right: 62px; }
.rtp-suffix-2 { padding-right: 124px; }
.rtp-suffix-3 { padding-right: 186px; }
.rtp-suffix-4 { padding-right: 248px; }
.rtp-suffix-5 { padding-right: 310px; }
.rtp-suffix-6 { padding-right: 372px; }
.rtp-suffix-7 { padding-right: 434px; }
.rtp-suffix-8 { padding-right: 496px; }
.rtp-suffix-9 { padding-right: 558px; }
.rtp-suffix-10 { padding-right: 620px; }
.rtp-suffix-11 { padding-right: 682px; }

/* Push Space >> 12 Columns */
.rtp-push-1 { left: 62px; }
.rtp-push-2 { left: 124px; }
.rtp-push-3 { left: 186px; }
.rtp-push-4 { left: 248px; }
.rtp-push-5 { left: 310px; }
.rtp-push-6 { left: 372px; }
.rtp-push-7 { left: 434px; }
.rtp-push-8 { left: 496px; }
.rtp-push-9 { left: 558px; }
.rtp-push-10 { left: 620px; }
.rtp-push-11 { left: 682px; }

/* Pull Space >> 12 Columns */
.rtp-pull-1 { left: -62px; }
.rtp-pull-2 { left: -124px; }
.rtp-pull-3 { left: -186px; }
.rtp-pull-4 { left: -248px; }
.rtp-pull-5 { left: -310px; }
.rtp-pull-6 { left: -372px; }
.rtp-pull-7 { left: -434px; }
.rtp-pull-8 { left: -496px; }
.rtp-pull-9 { left: -558px; }
.rtp-pull-10 { left: -620px; }
.rtp-pull-11 { left: -682px; }

/* Grid >> Children (Alpha ~ First, Omega ~ Last) */
.rtp-alpha { margin-left: 0; }
.rtp-omega { margin-right: 0; }
}

/* Screen Width: 760 */
@media screen and (max-width: 760px) {
.rtp-container-12 { max-width: 744px; width: 96%; }

/* Add Box Sizing: border-box Grid >> 12 Columns */
.rtp-grid-1, .rtp-grid-2, .rtp-grid-3, .rtp-grid-4, .rtp-grid-5, .rtp-grid-6, .rtp-grid-7, .rtp-grid-8,
.rtp-grid-9, .rtp-grid-10, .rtp-grid-11, .rtp-grid-12 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin-left: 0; margin-right: 0; width: 100%; }

/* Reset Null Prefix Extra Space >> 12 Columns */
.rtp-prefix-1, .rtp-prefix-2, .rtp-prefix-3, .rtp-prefix-4, .rtp-prefix-5, .rtp-prefix-6, .rtp-prefix-7, .rtp-prefix-8,
.rtp-prefix-9, .rtp-prefix-10, .rtp-prefix-11 { padding-left: 0; }

/* Reset Null Suffix Extra Space >> 12 Columns */
.rtp-suffix-1, .rtp-suffix-2, .rtp-suffix-3, .rtp-suffix-4, .rtp-suffix-5, .rtp-suffix-6, .rtp-suffix-7, .rtp-suffix-8,
.rtp-suffix-9, .rtp-suffix-10, .rtp-suffix-11 { padding-right: 0; }

/* Reset Null Push Space >> 12 Columns */
.rtp-push-1, .rtp-push-2, .rtp-push-3, .rtp-push-4, .rtp-push-5, .rtp-push-6, .rtp-push-7, .rtp-push-8,
.rtp-push-9, .rtp-push-10, .rtp-push-11 { left: 0; }

/* Reset Null Pull Space >> 12 Columns */
.rtp-pull-1, .rtp-pull-2, .rtp-pull-3, .rtp-pull-4, .rtp-pull-5, .rtp-pull-6, .rtp-pull-7, .rtp-pull-8,
.rtp-pull-9, .rtp-pull-10, .rtp-pull-11 { left: 0; }

/* Header and navigation */
#header { width: 70%; }
.rtp-nav-btn { display: block; }
#rtp-nav-menu { background: #F5F5F5; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; }
#rtp-nav-menu.rtp-js { border: 1px solid #DDD; display: none; }
#rtp-primary-menu.rtp-js { background: none; border: 0; }
#rtp-nav-menu li { border-top: 1px solid #DDD; clear: both; text-align: center; width: 100%; }
#rtp-nav-menu li:first-child { border-top: 0; }
#rtp-nav-menu li:hover > ul { display: none; }
/* Misc. fixing */
.gallery-icon .attachment-thumbnail { padding: 2px; }
.email-subscription-container label { width: 100%; }
.rtp-has-comments { clear: both; width: auto; }
iframe { height: auto; }
.rtp-post-comment-count { clear: both; float: left; margin: 0 0 15px; }
.rtp-section-separator:after { left: 0; max-width: 100%; }
#respond .compact-comment-form { width: 70%; }
}

/* Screen Width: 320 */
@media screen and (max-width: 320px) {
    body { font-size: 84%; }
    .post-title { font-size: 1.786em; }
    caption, th, td { padding: 3px; }
}

/* Print Style Sheet */
@media print {
    * { background: transparent; color: #444; text-shadow: none; }
    a, a:visited { color: #444; text-decoration: underline; }
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    img { height: auto; max-width: 100%; page-break-inside: avoid; }
    h2, h3 { orphans: 3; page-break-after: avoid; widows: 3; }
    p { orphans: 3; widows: 3; }
    
    /* Remove unwanted elements */
    #header-wrapper, #sidebar, .rtp-navigation, .comments-container, #footer-wrapper, .noprint { display: none }
    
    /* Ensure the content spans the full width */
    #content { float: none; margin: 0; width: 100%; }
}

/* Deprecated Styles */
.alert, .clean { border: 1px solid; border-radius: 3px; display: block; margin-bottom: 20px; margin-top: 20px; padding: 5px; }
.alert p, .clean p { margin: 0; }
.clean { background-color: #F9F9F9; border: 1px solid #EEE; color: #666; }
.alert { background-color: #F2DEDE; border-color: #EED3D7; color: #B94A48; }
