/*
Theme Name: rtPanel
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.1.1
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, .avatar, .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=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], .page-link > a, .page-link > span, .breadcrumb, .comment-body, hr, blockquote, 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; }
#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; }

/* Rounded Corners */
.info, .success, .warning, .error, .alert, .clean { border-radius: 3px; }

/* 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; }

/* 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, .rtp-thoughts, 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: 0.75em; }
h2 { margin: 1.3125em 0 0.4375em 0; font-size: 1.7143em; font-weight: 400; line-height: 0.875em; }
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; }
p:first-child,
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 { 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, .rtp-thoughts, #respond, #respond .form-allowed-tags, .widget { font-size: 13px; line-height: 1.6153em; }
.info, .success, .warning, .error, .alert, .clean, .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 */

/* 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 25px; }
ul { list-style: disc; }
ol { list-style: decimal; }
    ul ol, ul ul, ol ul, ol ol { margin: 0 0 0 15px; }
    ol ol { list-style: upper-alpha; }
    ol ol ol { list-style: lower-roman; }
    ol ol ol ol { list-style: lower-alpha; }
    .comment-text > ul ol, .comment-text > ul ul,
    .comment-text > ol ul, .comment-text > ol ol { margin: 0 0 0 15px; }

/* 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 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; }

/* 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; }

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

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

/* Avatar */
.avatar { margin: 0; padding: 2px; }

/* 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; }

/* 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; }

/* Generic Form Elements */
label { cursor: pointer; margin: 0 3px; }
input[type=text], input[type=tel], 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; height: 21px; line-height: 21px; margin: 2px; padding: 5px; text-decoration: none; width: 63%; }
#cse input.gsc-input:hover, input[type=text]:focus, input[type=tel]:focus, input[type=color]: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=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=time], input[type=range], input[type=number], input[type=image] { margin: 2px; }
input[type=search] { -moz-box-sizing: content-box; -webkit-appearance: none; box-sizing: content-box; }
input[type=radio], input[type=checkbox] { margin: 0 2px 5px; text-decoration: none; vertical-align: bottom; }
input[type=file] { height: 28px; line-height: 28px; margin: 2px; text-decoration: none; }
select, select[multiple], select[size], textarea { height: auto; }
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); margin: 2px; line-height: 21px; padding: 6px 10px; text-decoration: none; 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; height: 31px; 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; }

/* 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; }

/* Non-semantic helper classes */
.hide, .hidden { display: none; }
.show { display: block; }
.info, .success, .warning, .error, .alert, .clean { border: 1px solid; display: block; font-weight: bold; margin: 20px 0 25px; padding: 5px; }
.info p, .success p, .warning p, .error p, .alert p, .clean p { margin: 4px 0; }
.clean { background: #EFEFEF; color: #666; }
.info { background: #D9EDF7; color: #3A87AD; }
.success { background: #DFF0D8; color: #468847; }
.warning { background: #FFFFE0; color: #C09853; }
.error { background: #FFEBE8; color: #B94A48; }
.alert { background: #FFEBE8; color: #CC0000; }

/* 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; max-width: 960px; width: 100%; }

/* 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; }

/* 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; }

/* 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,
.rtp-thoughts a, .rtp-thoughts a:active, .rtp-thoughts a:visited,
#cse .gsc-results .gsc-cursor-box .gsc-cursor-page { color: #0279B5; text-decoration: none; }
a:hover, a:focus, .rtp-thoughts a:hover,
#cse .gsc-results .gsc-cursor-box .gsc-cursor-page:hover { 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; }

.rtp-readmore, .rtp-readmore:visited { font-style: normal; margin: 0 0 20px; }

/* 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; }
        #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 ul 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; line-height: 1.25em; margin: 19px 0 12px; }
.rtp-has-comments { width: 75%; }
.post-meta { clear: both; color: #666; font-style: italic; padding: 0 0 15px; position: relative; }
    .post-meta p { margin: 0; }
        .rtp-post-comment-count { margin: 24px 0 0; text-align: right; }
            .post-meta span, .published, .post-category span { font-style: normal; }
            .post-meta abbr, .post-meta acronym { font-style: normal; border: 0; }
            
    /* Curly Brackets Style */
    .rtp-curly-bracket { color: #DDD; font-size: 20px; }
    
    /* Post Comment */
    .rtp-post-comment, .rtp-post-comment:visited { font-style: normal;padding: 0 3px 0 2px; }
    .rtp-post-comment span { color: #111; font-size: 20px; }
    .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; position: relative; }
.sticky { background: #FDFDC8; border-style: dotted; margin: 10px 0 0; padding: 0 10px; }
.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: 0 0 15px; }
        .comment-text pre, .post-content pre { padding: 8px; }
        #post-0 { padding: 15px 0 20px; }

/* Search Page Style */
#content .cse .gsc-control-cse, #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; }
        .gs-result a.gs-title, .gs-result a.gs-title b { color: #0279B5; }
        .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; }
/* 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; }
.hentry img.post-thumb { margin-bottom: 17px; }

/* Thumbnail with shadow effect */
.rtp-thumbnail-shadow img { background: #FFF; box-shadow: 0 0 4px #CCC; 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: 87%; padding: 5px; }
        .gallery-icon a:hover .attachment-thumbnail { border-color: #999 }
/* End - Gallery */

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

/* 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, #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 }
.wp-pagenavi a, .wp-pagenavi span, .page-link > a, .page-link > span, .bbp-pagination-links > a, .bbp-pagination-links > span, #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; }
.rtp-singular .post-content .page-link > a, .rtp-singular .post-content .bbp-pagination-links > a, #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 }
.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, #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; }
/* 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; }

    /* 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; }
                #respond .rtp-comment-above { margin-bottom: 0; }
                #respond input[type=text], #respond input[type=url], #respond input[type=email]{width:45%}
                #respond textarea { width: 95.8%; }
                #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: 90%; }

    /* 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 input[type=text], .widget input[type=tel], .widget input[type=color], .widget input[type=search], .widget input[type=number], .widget input[type=url], .widget input[type=email], .widget input[type=password], .widget textarea, .widget select { font-size: 14px; }
    .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; }
        .rtp-comments-widget .author-comment { line-height: 1.385em; margin: 5px 0 0; }
                .rtp-comments-widget .author-vcard { float: left; margin: 3px 10px 3px 0; }
                .rtp-comments-widget .alignright { float: right; margin: 5px 0 5px 10px; }
                .rtp-comments-widget .rtp-reply { clear: none; float: right; margin: 5px 0 0; padding: 0; }
                .rtp-comments-widget .comment-section .alignleft { float: left; }

    /* 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: 10px 0 20px; width: 100%; }
         .social-icons li { float: left; list-style: none; margin: 0 0 0 9px; padding: 0; }
        .social-icons li:first-child { margin-left: 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:after { border-bottom: 1px solid #DDD; content: ''; display: block; height: 1px; left: 10px; position: absolute; top: 9px; visibility: visible; width: 940px; z-index: 100; }
#footerbar { margin-bottom: 10px; overflow: hidden; padding: 0 0 10px; position: relative; }
#footerbar:after { border-bottom: 1px solid #DDD; content: ''; display: block; height: 1px; left: 10px; position: absolute; bottom: 0; visibility: visible; width: 940px; z-index: 100; }
.footerbar-widget { margin-bottom: 10px; }
#footerbar .widget_text { margin-top: 0; }
.footerbar-widget:nth-child(3n+1) { clear: both; }

/* 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 */
.widget_display_replies .bbp-author-avatar .avatar { margin-bottom: -4px; }
.bbp_widget_login label { display: block; float: left; line-height: 2.692em; width: 85px; }
.bbp_widget_login .bbp-username { margin: 0 0 5px; }
.bbp_widget_login input[type=checkbox] { margin: 0 5px -3px 3px; }
.bbp_widget_login .bbp-submit-wrapper { clear: both; }

/* Responsive Structure */
@media screen and (max-width: 960px) {
    body { -webkit-text-size-adjust: none; }
    .rtp-container-12 { max-width: 99%; }
    .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: 1%; margin-right: 1%; }
        .rtp-grid-1 { width: 6.333%; }
        .rtp-grid-2 { width: 14.667%; }
        .rtp-grid-3 { width: 23.0%; }
        .rtp-grid-4 { width: 31.333%; }
        .rtp-grid-5 { width: 39.667%; }
        .rtp-grid-6 { width: 48.0%; }
        .rtp-grid-7 { width: 56.333%; }
        .rtp-grid-8 { width: 64.667%; }
        .rtp-grid-9 { width: 73.0%; }
        .rtp-grid-10 { width: 81.333%; }
        .rtp-grid-11 { width: 89.667%; }
        .rtp-grid-12 { width: 98%; }
        .social-icons li { margin: 0 9px 9px 0; }
        input[type=text], input[type=tel], input[type=color], input[type=search], input[type=number], input[type=url], input[type=email], input[type=password], textarea, select { width: 94%; }
}

/* Screen Width: 768 */
@media screen and (max-width: 768px) {
    input[type=search] { height: auto; }
}

/* Screen Size 640 */
@media screen and (max-width: 640px) {
    .rtp-grid-8, .rtp-grid-4 { width: 98%; }
    #rtp-nav-menu { float: none; overflow: hidden; }
    #rtp-nav-menu li { border-top: 1px solid #DDD; clear: both; text-align: center; width: 100%; }
    #rtp-nav-menu li:first-child { border-width: 0; }
    #rtp-nav-menu li:hover > ul { display: none; }
}

/* Screen Width: 600 */
@media screen and (max-width: 600px) {
    .rtp-site-logo { text-align: center; }
    .rtp-site-logo img { max-width: 60%; }
    .tagline { text-align: center; }
    #rtp-primary-menu, .rtp-grid-8, .rtp-grid-4 { width: 98.6%; }
    .gallery-icon .attachment-thumbnail { max-width: 84%; padding: 1px; }
    .email-subscription-container label { display: block; }
}

/* Screen Width: 515 */
@media screen and (max-width: 515px) {
    #rtp-primary-menu, .rtp-grid-8, .rtp-grid-4 { width: 98%; }
    .rtp-has-comments { clear: both; width: auto; }
    .rtp-post-comment-count { clear: both; float: left; margin: 0 0 15px; }
    iframe { height: auto; }
    input[type=text], input[type=tel], input[type=color], input[type=search], input[type=number], input[type=url], input[type=email], input[type=password], textarea, select { width: 65%; }
}

/* Screen Width: 480 */
@media screen and (max-width: 480px) {
    #rtp-primary-menu, .rtp-grid-8, .rtp-grid-4 { width: 98.6%; }
    .rtp-singular .rtp-post-comment-count { clear: both; float: left; margin: 0; }
    .wp-caption.aligncenter, .wp-caption.alignnone, .wp-caption.alignleft, .wp-caption.alignright,
    img.alignnone, img.aligncenter, img.alignleft, img.alignright { display: block; float: none; margin: 7px auto; }
    input[type=text], input[type=tel], input[type=color], input[type=search], input[type=number], input[type=url], input[type=email], input[type=password], textarea, select, input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=time], input[type=range], input[type=number] { width: 80%; }
    .rtp-subscribe-widget-container input[type=email],.widget_search input[type=search]{width:75%}
}

/* Screen Width: 320 */
@media screen and (max-width: 320px) {
    body { font-size: 84%; }
    .post-title { font-size: 1.5em; }
    input[type=text], input[type=tel], input[type=color], input[type=search], input[type=number], input[type=url], input[type=email], input[type=password], textarea, select { padding: 3px }
    input[type=button], input[type=submit], input[type=reset], button { padding: 3px 5px }
    caption, th, td { padding: 3px; }
    .rtp-subscribe-widget-container input[type=email], .widget_search input[type=search] { width: 62%; }
    .social-icons li { margin: 0 6px 0 0; }
}

/* Screen Width: 295 */
@media screen and (max-width: 295px) {
    input[type=text], input[type=tel], input[type=color], input[type=search], input[type=number], input[type=url], input[type=email], input[type=password], textarea, select { width: 94% }
    .rtp-subscribe-widget-container input[type=email], .widget_search input[type=search] { width: 95% }
    .social-icons li { margin: 0 3px 0 0; }
    .rtp-post-comment-count { clear: both; float: left; }
}

/* Screen Width: 240 */
@media screen and (max-width: 240px) {
    #rtp-primary-menu, .rtp-grid-8, .rtp-grid-4 { width: 99%; }
    input[type=text], input[type=tel], input[type=color], input[type=search], input[type=number], input[type=url], input[type=email], input[type=password], textarea, select { width: 90%; }
}

/* 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%; }
}