/*
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: 999
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: #006999
    Link Hover / Link Active: #CD5A1B

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

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

/* Corrects 'block' display not defined in IE 8/9. "Sourec: normalize.css v2.0.1" */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }

/* Corrects 'inline-block' display not defined in IE 8/9. */
audio, canvas, video { display: inline-block; }

/* Prevents modern browsers from displaying 'audio' without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/* Addresses styling for 'hidden' attribute not present in IE 8/9. */
[hidden] { display: none; }

/* Prevents iOS text size adjust after orientation change, without disabling user zoom. */
html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

/* Removes default margin. */
body { margin: 0; }

/* Addresses 'outline' inconsistency between Chrome and other browsers. */
a:focus { outline: thin dotted; }

/* Improves readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* Addresses styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/* Addresses style set to 'bolder' in Firefox 4+, Safari 5, and Chrome. 'dt added extra' */
b, dt, strong { font-weight: bold; }

/* Addresses styling not present in Safari 5 and Chrome. */
dfn { font-style: italic; }

/* Addresses styling not present in IE 8/9. */
mark { background: #FF0; color: #000; }

/* Corrects font family set oddly in Safari 5 and Chrome. */
code, kbd, pre, samp { font-family: Consolas, monaco, monospace; font-size: 1em; }

/* Improves readability of pre-formatted text in all browsers. */
pre { white-space: pre; white-space: pre-wrap; }

/* Sets consistent quote types. */
q { quotes: '\201C' '\201D' '\2018' '\2019'; }

/* Addresses inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/* Prevents 'sub' and 'sup' affecting 'line-height' in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

/* Removes border when inside 'a' element in IE 8/9. */
img { border: 0; }

/* Corrects overflow displayed oddly in IE 9. */
svg:not(:root) { overflow: hidden; }

/* Addresses margin not present in IE 8/9 and Safari 5. */
figure { margin: 0; }

/* Define consistent border, margin, and padding. */
fieldset { border: 1px solid #DDD; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { border: 0; padding: 0; }

/* Corrects font not being inherited in all browsers. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome. */
button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0; }

/* Addresses Firefox 4+ setting 'line-height' on 'input' using '!important' in the UA stylesheet. */
button, input { line-height: normal; }

/* Corrects inability to style clickable 'input' types in iOS. */
button, html input[type='button'],
input[type='reset'], input[type='submit'] { -webkit-appearance: button; cursor: pointer; }

/* Re-set default cursor for disabled elements. */
button[disabled], input[disabled] { cursor: default; }

/* Addresses box sizing set to 'content-box' in IE 8/9. Removes excess padding in IE 8/9. */
input[type='checkbox'], input[type='radio'] { box-sizing: border-box; padding: 0; }

/* Addresses 'appearance' set to 'searchfield' in Safari 5 and Chrome. */
input[type='search'] { -webkit-appearance: textfield; }

/* Removes inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration { -webkit-appearance: none; }

/* Removes inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/* Removes default vertical scrollbar in IE 8/9. Improves readability and alignment in all browsers. */
textarea { overflow: auto; vertical-align: top; }

/* Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }
/* Normalize css ends here */

/* Additional rtPanel Normalize Styles */
iframe { max-width: 100%; } /* Video Object Style */
.wp-smiley { border: 0; margin: 0; } /* Smiley ;) */
.avatar { margin: 0; } /* Avatar */

/* TinyMCE Styles */
body#tinymce { background: #FFF; color: #333; margin: 0 10px; padding: 10px 5px; }
.wp-caption-dt { border: 0; padding: 0; }

/* Typography */
body, body#tinymce { font-size: 87.5%; line-height: 1.5; }
body, body#tinymce, .tagline, #reply-title small, #cse .gsc-control-cse, #cse .gsc-control-cse .gsc-table-result { font-family: "Helvetica Neue", Arial, sans-serif; }

/* Heading Style */
h1, h2, h3, h4, h5, h6 { margin: 0 0 10px; }
h1, h2, h3 { line-height: 1.2em; }

/* Heading font sizes */
h1 { font-size: 2.571em; }
h2 { font-size: 2.143em; }
h3 { font-size: 1.714em; }
h4 { font-size: 1.286em; }
h5 { font-size: 1em; }
h6 { font-size: 0.857em; }

/* Add Bottom Margin
** Added margin to widgets direct children element instead of (.widget) due to nested vertical margin collapse issue in footer widget.
*/
p, pre, address, blockquote, ul, ol, .widget > div, .widget > ul, .widget > ol, .widget > form, .widget > select, table, dl, .comment-text > ol, .comment-text > ul { margin-top: 0; margin-bottom: 1.5em; }
ul ol, ul ul, ol ul, ol ol { margin: 0 0 0 1.5em; }

/* Hide the Empty p element */
p:empty { display: none; }

/* Generic Lists: */
ul, ol { margin-left: 30px; padding-left: 0; }

/* Generic Table */
table { width: 100%; }
th { background-color: #F5F5F5; }
th, td { border: 1px solid #DDD; padding: 0.5em; text-align: left; } /* Overwrite default text alignment center to left */

/* Generic Definitions ( Lists ) */
dd { margin-left: 20px; }

/* Blockquote */
blockquote { border-left: 4px solid #DDD; margin-left: 1em; padding: 0 0 0 10px; }
blockquote p:last-child { margin: 0; }

/* Lable Cursor */
label { cursor: pointer; }

/* Input Styles */
select, textarea, input[type='text'], input[type='password'], input[type='datetime'], input[type='datetime-local'], input[type='date'], input[type='month'], input[type='time'], input[type='week'], input[type='number'], input[type='email'], input[type='url'], input[type='search'], input[type='tel'], input[type='color'] { border: 1px solid #DDD; background: #FFF; font-size: 13px; margin: 0; padding: 5px; }
select { padding: 0; }
textarea:focus, input[type='text']:focus, input[type='password']:focus, input[type='datetime']:focus, input[type='datetime-local']:focus, input[type='date']:focus, input[type='month']:focus, input[type='time']:focus, input[type='week']:focus, input[type='number']:focus, input[type='email']:focus, input[type='url']:focus, input[type='search']:focus, input[type='tel']:focus, input[type='color']:focus { border-color: #999; }
button, input[type='button'], input[type='reset'], input[type='submit'] { border: 1px solid #DDD; border-radius: 3px; cursor: pointer; display: inline-block; font-size: 12px; font-weight: bold; color: inherit; margin: 0; outline: none; overflow: visible; padding: 6px 10px 5px; position: relative; text-decoration: none; text-align: center; text-shadow: 1px 1px 0 #fff; background-color: #ececec; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f4f4f4), to(#ececec)); background-image: -moz-linear-gradient(#f4f4f4, #ececec); background-image: -ms-linear-gradient(#f4f4f4, #ececec); background-image: -o-linear-gradient(#f4f4f4, #ececec); background-image: linear-gradient(#f4f4f4, #ececec); }
button:hover, input[type='button']:hover, input[type='reset']:hover, input[type='submit']:hover, button:focus,
input[type='button']:focus, input[type='reset']:focus, input[type='submit']:focus { background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ececec), to(#E3E3E3)); background-image: -moz-linear-gradient(#ececec, #E3E3E3); background-image: -o-linear-gradient(#ececec, #E3E3E3); background-image: linear-gradient(#ececec, #E3E3E3); }
button:active, input[type='button']:active, input[type='reset']:active, input[type='submit']:active {background-color: #E3E3E3; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#E3E3E3), to(#DDD)); background-image: -moz-linear-gradient(#E3E3E3, #DDD); background-image: -ms-linear-gradient(#E3E3E3, #DDD); background-image: -o-linear-gradient(#E3E3E3, #DDD); background-image: linear-gradient(#E3E3E3, #DDD); }
button[disabled], input[disabled] { cursor: not-allowed; opacity: 0.6; }

/* Placeholder Text Color */
input::-webkit-input-placeholder, input:-moz-placeholder,
textarea:-webkit-input-placeholder, textarea:-moz-placeholder { color: #888; }

/* Box Sizing: Very useful for responsive structure */
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; }

/* rtPanel Cutsom Styles */
pre { background-color: #F5F5F5; padding: 5px 10px; overflow-x: auto; }
code { background-color: #F7F7F9; border: 1px solid #E1E1E8; border-radius: 3px; color: #DD1144; padding: 0.1em 0.4em; }
kbd { background-color: #F5F5F5; border: 1px solid #DDD; box-shadow: 0 1px 0 rgba(0,0,0,0.2),0 0 0 2px #FFF inset; border-radius: 3px; display: inline-block; text-shadow: 0 1px 0 #FFF; white-space: nowrap; margin: 0 .1em; padding: 0 0.6em; }
caption { background-color: #DDD; font-weight: 700; padding: 5px; }
pre code { background-color: transparent; border: 0; color: inherit; padding: 0; }

/* Border Elements */
.search-layout-wrapper > hr { margin-top: 0; }

/* Elements having small font size */
code, pre, kbd, .rtp-readmore, .rtp-readmore:visited, .post-meta, .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: 0 0 1.5em; padding: 5px; }
.error p:last-child, .info p:last-child, .notice p:last-child, .success p:last-child, .warning p:last-child { margin: 0; }

.notice { background-color: #F9F9F9; border-color: #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: 2; }

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

/* Layout */
body { color: #333; }
    #main-wrapper { background: #FFF; }

/* Default Links */
a, a:active, a:visited { color: #006999; text-decoration: none; }
a:hover, a:focus { color: #CD5A1B; 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: #CD5A1B; 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: 1em; margin: 0; }
        .rtp-site-logo img { height: auto; margin: 0; max-width: 100%; }
    .tagline { color: #666; font-size: 14px; line-height: 1.5em; margin: 0; }
/* End - Header */

/* Navigation */
#rtp-primary-menu { background-color: #F5F5F5; border: 1px solid #DDD; clear: both; }
    #rtp-nav-menu, #rtp-nav-menu ul { margin: 0; padding: 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 { background-color: #F5F5F5; border: 1px solid #DDD; display: none; left: 0; position: absolute; top: 38px; width: 180px; z-index: 9; }
        .ie9 #rtp-nav-menu ul { top: 38px; }
        #rtp-nav-menu ul li { min-width: 180px; }
            #rtp-nav-menu ul a { border-top: 1px solid #DDD; 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 { background-color: #F1F1F1; color: #CD5A1B; 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 { background-color: #F1F1F1; color: #CD5A1B; text-decoration: none; }
/* End - Navigation */

/* Post Meta */
.post-title { float: left; margin: 0; }
.rtp-has-comments { width: 75%; }
.post-meta { clear: both; color: #666; font-style: italic; padding: 0.4em 0 0; }
.post-meta-bottom { padding: 1em 0 0; }
.single .post-meta-bottom { padding: 0; }
    .post-meta p { margin: 0; }
        .rtp-post-comment-count { margin: 0.3em 0 0; text-align: right; }

    /* Curly Brackets Style */
    .rtp-curly-bracket { color: #DDD; font-size: 1.428em; }

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

/* Post Loop */
.hentry { border-bottom: 1px dotted #DDD; clear: both; padding-top: 1.5em; padding-bottom: 1.5em; position: relative; }
.sticky { background: #F6F6F6; border: 0; margin: 0.75em 0 0; padding-left: 1em; padding-right: 1em; }
.rtp-singular .hentry, .attachment .hentry, .rtp-full-width .hentry { border-bottom: 0; padding-bottom: 0; }
    .post-header { margin-bottom: 1em; }
    .rtp-main-title { border-bottom: 1px solid #DDD; color: #111; float: none; margin-top: 0.75em; padding-bottom: 0.2em; }
    .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: 1em; }
        .rtp-not-found { margin: 1.5em 0; }

/* 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: #006999; text-decoration: none; }
        .gs-result a.gs-title:hover, .gs-result a.gs-title:hover b { color: #CD5A1B; }
        #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 { border: 1px solid #DDD; }
        #cse input.gsc-input:hover { border-color: #999; }
        #cse .gsc-results .gsc-cursor-box .gsc-cursor-page { border: 1px solid #DDD; color: #006999; text-decoration: none; }
        #cse .gsc-results .gsc-cursor-box .gsc-cursor-page:hover { color: #CD5A1B; 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 { padding: 0; }
    .rtp-sibling-attachments li { line-height: 100%; list-style: none; margin-top: 10px; margin-bottom: 10px; text-align: center; }
        .rtp-sibling-attachments img { background-color: #F5F5F5; border: 1px solid #DDD; 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; border: 1px solid #DDD; 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 { background-color: #F5F5F5; 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 { margin: 20px 0 10px; }

/* Gallery */
.gallery { margin: 0 auto 10px; }
.gallery-item { display: inline-block; margin: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 5px; vertical-align: top; }
.gallery .gallery-icon { overflow: hidden; padding: 5px; 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 { background-color: #F5F5F5; border: 1px solid #DDD; margin: 0; max-width: 100%; padding: 5px; }
        .gallery-icon a:hover .attachment-thumbnail { border-color: #999 }
/* End - Gallery */

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

/* Paged Navigation */
.rtp-navigation, .rtp-comments-pagination { clear: both; padding-bottom: 1.5em; }
.single .rtp-navigation, .single .rtp-comments-pagination { padding-bottom: 0; padding-top: 1.5em; }
    .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: 1.5em 0; 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 { border: 1px solid #DDD; 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-bottom: 1px dotted #DDD;; 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 { border-top: 1px solid #DDD; }
    .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-bottom: 1px solid #DDD; clear: both; margin: 0.75em 0; position: relative; }
            .comment-body + #respond { border-bottom: 1px solid #DDD; margin-top: -0.8em; padding: 0 0 0.8em; }
            .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 { background-color: #F5F5F5; padding: 10px 10px 0 10px; }

    /* Comment Form */
    #respond { clear: both; }
    .commentlist + #respond { margin: -10px 0 0; }
        #respond h3 { color: #666; }
        #respond form { border-top: 1px solid #DDD; }
            #respond p { margin: 0.8em 0; }
            #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; }
                .comment #respond .form-submit { margin-bottom: 0; }
                #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; border: 1px solid #DDD; 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: 1.05em 0 0; }
    #respond + .rtp-comments-header { border-top: 1px solid #DDD; padding: 1.05em 0 0; }
    .rtp-comments-header + #trackbacks { margin-top: 0.8em; }
    .commentlist .trackback, .commentlist .pingback { overflow: hidden; padding: 0 0 15px; }
    .trackback em, .pingback em { color: #666; }
/* End of Comments Section */

/* Sidebar */
#sidebar { margin-top: 1em; }
    .widgettitle { margin-top: 0; }
    .widget .current-menu-item > a, .widget .current_page_item > a { color: #CD5A1B; }

    /* Recent Comment with Gravatar Widget */
    .rtp-comments-widget ul { margin-left: 0; }
        .rtp-comments-widget li { list-style: none; }
        .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 th, .widget_calendar td { color: #666; text-align: center; }
            .widget_calendar #today { background-color: #F5F5F5; font-weight: 700; }
            tfoot #prev { border-right: 0; text-align: left; }
            tfoot #next { border-left: 0; text-align: right; }
            #prev + .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 { display: block; margin: 0 0 5px; }
    .stay-connected { clear: both; font-weight: normal; padding: 5px 0 0; }
    .social-icons { margin: 0; }
        .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; }
/* End - Sidebar */

/* Footer */
#footer-wrapper { overflow: hidden; padding: 20px 0 0; position: relative; }
    #footer-wrapper.rtp-section-separator:after { top: 0; visibility: visible; }
    #footerbar { margin-bottom: 1em; overflow: hidden; position: relative; }
        #footerbar.rtp-section-separator:after { visibility: visible; }
            .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: 1em; text-align: center; }
    #footer a { border-bottom: 1px solid #DDD; }
    #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; }
}

/* Min Screen Width: 760 */
@media screen and (min-width: 760px) {
    /* ensure #nav is visible on desktop version */
    #rtp-nav-menu { display: block !important; }
}

/* Max 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-primary-menu { background: none; border: 0; }
.rtp-nav-btn { display: block; }
#rtp-nav-menu { background: #F5F5F5; border: 1px solid #DDD; display: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; }
#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%; }
}