* {
    margin: 0;
    padding: 0;
}

body {
    background-color: #FFF;
}

tr.spacer td {
    line-height: 1px;
}

div#fmenu {
    text-align: center;
    width: 90%;
    margin: 0 auto 5px auto;
    padding-top: 5px;
}

#fmenu ul {
}

#fmenu ul li {
    display: inline;
    margin: 0; /* else tiny_mce overrides it */
    list-style: none;
}

#fmenu ul li a {
    font-weight: normal;
    font-size: 17px;
    padding: 2px 4px;
    color: #666;
}

#fmenu ul li a:hover {
    color: #B46372;
    text-decoration: none;
}

#fmenu ul li + li:before {
    content: "| ";
}

div#mobile_link {
    margin-top: 10px;
    text-align: center;
}

div#mobile_link a {
    font-weight: normal;
    font-size: 12px;
}

#footer {
    clear: both;
    margin: 20px 0;
}

#footer_inner {
    padding-bottom: 30px;
    position: relative;
}

.footer_top {
    /*padding: 0 50px 0 50px;*/
}

#footer_bottom {
    border-top: 1px solid #666;
}

#footer_link {
    display: inline-block;
}

#footer p.address {

}

#footer p.address2 {
    margin-top: 10px;
}

#footer p.copyright {
    margin-top: 10px;
    font-size: smaller;
}

#footer a {
    color: #666;
    text-decoration: none;
}

#footer a:hover {
    color: #F00;
}

/* NPU */

div.fnpu_prev {
    float: left;
    margin-right: 10px;
}

div.fnpu_next {
    float: right;
    margin-left: 10px;
}

div.fnpu_up {
    display: inline-block;
    margin: 0 10px;
}

#fnpu a {
    font-size: 18px;
    min-height: 26px;
    display: block;
    background-image: url(../im_cms/npu.png);
    background-repeat: no-repeat;
    text-align: left;
	color: #FF6600;
	background-size: 13px;
}

#fnpu .fnpu_next a {
    background-position: right 0;
    padding: 3px 25px 0 0;
}

#fnpu .fnpu_prev a {
    background-position: left -78px;
    padding: 3px 0 0 25px;
}

#fnpu .fnpu_up a{
    /*background: url(../im_cms/npu.png) left -200px no-repeat;*/
    margin: 6px 0 5px 30px;
}

div.nps_prev {
    float: left;
    margin-right: 10px;
}

div.nps_next {
    float: right;
    margin-left: 10px;
}

div.nps_up {
    display: inline-block;
    margin: 0 10px;
}

#nps a {
    font-size: 15px;
    min-height: 22px;
    display: block;
}

div#nps {
    text-align: center;
    margin-top: 5px;
    padding: 8px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

#nps a.nps_next, #nps a.nps_prev {
    background: url(../im_cms/npu.png) right 0 no-repeat;
    background-size: 10px;
    color: #CC6600;
    padding: 0 15px 0 0;
    text-align: left;
    float: right;
}

#nps a.nps_prev {
    background-position: left -61px;
    padding: 0 0 0 15px;
}

#nps a.nps_up {
    color: #0a3d6d;
    margin: 6px 0 5px 30px;
}

/*CMS*/
a.slideTitle, a.slideTitle p {
    display: inline-block;
    margin-top: 5px;
    font-size: 100%;
    font-weight: normal;
    color: #D6946B;
    padding: 7px 0 10px 37px;
    background: url(../im_cms/slider1m.png) 0 -100px no-repeat;
}

a.slideTitle, a.slideTitle p:hover {
    text-decoration: underline;
}

a.slideTitleBold, a.slideTitleBold p {
    display: inline-block;
    margin: 5px 0 5px 0;
    font-size: 100%;
    font-weight: bold;
    color: #FF6600;
    padding: 7px 0 10px 37px;
    background: url(../im_cms/slider1m.png) 0 0 no-repeat;
}

a.slideClose {
    display: block;
    /*background: url(../im_cms/but_less.jpg) no-repeat;*/
    padding: 6px 0 6px 0;
}

a.slideClose span {
    display: none;
}

.slideContent {
    background: url(../im_cms/bg_a.jpg) bottom repeat-x;
    margin-bottom: 20px;
}

.div_slide_highlight {
    background-color: rgba(255, 255, 255, 0.5);
}

a.no_arrow {
    padding: 0;
    margin: 0;
    background: none;
}

.blogger_listing .slideTitle {
    background-image: none;
    padding: 0;
}

.quoteText {
    background: url(../im_cms/quote_start.png) top left no-repeat;
    padding: 15px 0 0 51px;
    font-style: normal;
    font-weight: bold;
    clear: both;
    margin: 10px auto;
}

.quoteRef {
    background: url(../im_cms/quote_end.png) bottom right no-repeat;
    padding: 10px 51px 12px 51px;
    font-size: 85%;
    font-style: italic;
    clear: both;
	margin: 0 auto;
}

div.pic_rotator {
    position: relative;
}

div.pic_rotator img {
    border: none;
    max-width: 100%;
    box-shadow: 3px 3px 8px rgba(0, 0, 0, .2);
    border-radius: 3px;
}

div.pic_rotator div {
    float: left;
    display: none;
    max-width: 100%;
}

.pic_grid1 {
    width: 490px;
}

.pic_grid1_thm {
    float: left;
    margin: 0 0 0 10px;
    border: 0;
}

.pic_grid1_main {
    margin: 0 0 10px 0;
    border: 0;
}

.img_table td {
    padding: 0 !important;
    border: none !important;
}

.img_shadow {
    box-shadow: 3px 3px 8px rgba(0, 0, 0, .2);
}

.img_shadow_thm {
    box-shadow: 2px 2px 8px rgba(0, 0, 0, .2);
}

.img_missing1 {
    background-image: url(../im_cms/no_image1.gif);
    background-size: contain;
}

.clear {
    clear: both;
}

.ssep {
    height: 20px;
}

.sstyle1 {
    padding: 15px;
    border: 1px solid #FA5814;
}

.sstyle2 {
    padding: 15px;
    border: 1px solid #03707F;
}

.sstyle3 {
    padding: 15px;
    border: 1px solid #DDDDDD;
}

img {
    vertical-align: bottom;
	max-width: 100%;
}

img.thm_img, img.main_img {
    border-radius: 2px;
}

div.divtoggle1, div.divtoggle2  {
    top: 0;
    left: 0;
    position: absolute;
    background-color: #FFF;
    padding: 20px;
    border: 2px solid #999999;
    display: none;
    z-index: 5;
    box-shadow: 3px 3px 7px rgba(0, 0, 0, .2);
    max-height: 500px;
    overflow: auto;
}

.magnifier {
    bottom: 1px;
    right: 3px;
    position: absolute;
    z-index: 10;
    border: none;
    width: 30px;
}

/* Forms */

form fieldset,
form fieldset legend,
form fieldset label,
form fieldset ol,
form fieldset li {
    margin: 0;
    padding: 0;
}

form fieldset {
    border: none;
    font-weight: bold;
    text-align: left;
}

form fieldset legend {
    width: 100%;
}

.sublegend1 {
    font-style: italic;
    font-weight: normal;
    margin: 15px 0 5px 0;
}

form fieldset label {
    display: inline-block;
    font-weight: normal;
    font-size: smaller;
}

form fieldset li {
    list-style: none;
    margin: 20px 0 5px 0;
}

input[type=password] {
    background-image: url(../im/pw_strength_bg.gif);
    background-repeat: no-repeat;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

input, select, textarea {
    border: 1px solid #CCCCCC;
    padding: 5px;
    border-radius: 2px;
    font-size: 16px;
}

input[type=button]:hover, input[type=submit]:hover {
    background-color: #fff;
}

input.button1 {
    color: #FFF;
    cursor: pointer;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    border: none;
    margin-right: 0;
    padding: 4px 11px 4px 10px;
    background: #625768; /*url(../im_cms/arr_r_but.png) 90% 50% no-repeat*/
    background-size: 11px;
}

input.button1:hover {
    background-color: #D3CAA5;
}

#maillist_signup {
    margin: 10px 10px 10px 0;
}

#maillist_signup input {
    margin: 0 0 5px 0;
}

#maillist_signup p.title {
    font-weight: bold;
    margin: 0 0 5px 0;
}

input.but_maillist_signup {
    background-color: #EEE;
    cursor: pointer;
}

input.but_maillist_signup:hover {
    background-color: #CCC;
}

.input1, .input1w {
    background-color: #FFF;
    border: 1px solid #777;
    color: #333;
    padding: 2px;
    margin-top: 2px;
    font-family: Arial, Helvetica, sans-serif;
    border-radius: 3px;
}

.input1w {
    width: 100%;
}

.pw_match {
    border: 2px solid #8DFF1C !important;
}

.iw1 {
    width: 180px;
}

.iw2 {
    width: 250px;
}

.iw3 {
    width: 300px;
}

.iw4 {
    max-width: 350px;
    width: 97%;
}

.iw5 {
    max-width: 450px;
    width: 97%;
}

select {
    max-width: 97%;
}

/* CMS menu */
.menu_container {
    margin-left: 0;
}

.menu_container .mhead1 {
    font-size: 0.9em;
    font-weight: bold;
    margin-bottom: 6px;
}

/* RTP box */
#rtp {
    padding: 15px;
    margin: 0;
    position: absolute;
    top: 33px;
    right: 0;
    background-color: #F60;
    color: #FFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    z-index: 1000;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
    border-radius: 4px;
}

#rtp a {
    display: inline-block;
    color: #FFF;
    text-decoration: none;
    padding: 0 11px 0 18px;
    background: url(../im_cms/arr_l_but.png) 0 49% no-repeat;
}

#rtp a:hover {
    text-decoration: underline;
}

#rtp a.close_rtp {
    float: right;
    margin: -12px;
    padding: 10px 10px 5px 5px;
    background: url(../im_cms/close_button1.png) no-repeat;
}

#rtp a.close_rtp span {
    display: none;
}

/*Comments*/

.commentContainer {
    /*padding: 10px;*/
}

.commentContainer .slideTitle {
    font-weight: bold;
    margin: 5px 0 10px 0;
}

.commentContainer a.slideTitle, .commentContainer a.slideClose {
    color: #CC6600;
}

.commentContainer a.slideClose:hover {
    text-decoration: underline;
}

.commentContainer .slideClose {
    margin: 15px 0;
    padding: 0;
    background: none;
}

.commentContainer .slideContent {
    background: none;
}

.comment_box {
    border: 1px solid #CCC;
    background-color: #FAFAFA;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 12px;
    color: #333;
    padding: 3px;
}

.com1 {
    background-color: #FAFAFA;
    padding: 3px 3px 3px 3px;
}

.com2 {
    background-color: #FFF;
    padding: 3px;
    /*	border: 1px solid #333; */
    border-top: none;
}

.com3 {
    border-top: 1px #CCC solid;
    padding-top: 5px;
    margin-top: 15px;
}

.comment_form p {
    margin-top: 10px;
}

.commentReveal {
    font-weight: bold;
    margin: 10px 0 20px 0;
}

.captcha1 {
    width: 300px;
    margin: 10px 0;
}

#captcha_image_audio_controls {
    display: inline-block;
}

a.captcha_play_button, a.captcha_refresh_button {
    display: block;
}

a.captcha_play_button img, a.captcha_refresh_button img {
    width: 26px;
    margin: 0 0 3px 20px;
}

/*Messages*/

.message, .warning, .action, .status {
    padding: 45px 10px 10px 10px;
    margin: 10px 0 20px 0;
    font-weight: bold;
    border-radius: 3px;
}

.message {
    color: #0099CC
}

.warning {
    color: #C00;
    background: #FEE url(../common/im/error_sym.png) 5px 5px no-repeat;
    border: 1px solid #F66;
}

.sub_error {
    color: #C00;
    padding: 5px;
    margin: 5px 0;
    background: #FEE;
    border: 1px solid #F66;
    font-size: 13px;
    font-weight: bold;
}

.action {
    color: #009900;
    background: #EFE url(../common/im/action_sym.png) 5px 5px no-repeat;
    border: 1px solid #6F6;
}

.status {
    color: #0099CC;
    background: #EEF url(../common/im/status_sym.png) 5px 5px no-repeat;
    border: 1px solid #66F;
}

.warning a, .status a, .action a {
    text-decoration: underline;
    color: #4b0082;
}

.redbold {
    color: #C00;
    font-weight: bold;
}

.red_bg {
    background-color: #FEE;
    padding: 3px;
}

.greenbold {
    color: #090;
    font-weight: bold;
}

.bluebold {
    color: #09C;
    font-weight: bold;
}

div.gdpr_container {
    position: relative;
    display: inline-block;
    margin: 20px 0 30px 0;
    padding: 5px 0 20px 0;
}

div.done_indicator {
    position: absolute;
    bottom: 90px;
    width: 315px;
    z-index: 10;
    text-align: center;
}

div.done_indicator span {
    color: #060;
    font-size: 40px;
    background-color: #fff;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 5px 5px 5px 5px rgba(0, 0, 0, 0.1);
    opacity: 0.7;
}

div.gdpr1 {
    position: relative;
    float: left;
    width: 45%;
    display: inline-block;
    margin: 10px 0 0 0;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
    text-align: center;
    background-color: #3A3;
    cursor: pointer;
}

div.gdpr2 {
    position: relative;
    float: right;
    display: inline-block;
    margin: 10px 0 0 0;
    padding: 20px;
    width: 45%;
}

.gdpr1 p, .gdpr1 a {
    color: #FFF;
    font-weight: bold;
}

div.gdpr1:hover {
    background-color: #6C6;
}

p.gdpr_main {
    font-size: 26px;
    font-weight: bold;
}

.blanked {
    opacity: 0.2;
}

div.gdpr_container.blanked div.gdpr1:hover {
    background-color: #3A3;
    cursor: default;
}

div.gdpr_ok {
    float: right;
    text-align: center;
    border: 1px solid #0B0;
    padding: 7px;
    border-radius: 3px;
    background-color: #EFE;
}

div.gdpr_rec {
    font-size: smaller;
    color: #999;
}

#searchform {
    margin-bottom: 20px;
}

a.linksrch {
    text-decoration: none;
    color: #C73727;
}

a.linksrch:hover {
    text-decoration: underline;
}

.sresult {
    border-bottom: 1px dotted #CCC;
    padding-right: 30px;
}


/*ITEM THUMBS*/

div.tlist {
    margin: 20px 0 0 0;
}

.tlist div {
    float: left;
    margin: 0 0 40px 52px;
    width: 173px;
    display: table;
    cursor: pointer;
    position: relative;
}

.tlist img.thm_img {
    max-width: 173px;
}

.tlist h3 {
    font-weight: normal;
    font-size: 16px;
    color: #333;
    margin-top: 7px;
    display: block;
    line-height: 1em;
}

.tlist h3.colln {
    font-size: 19px;
}


/* ADMIN MENU */
#admin_menu {
    width: 100%;
    margin: 0 0 15px 0;
    padding: 3px 0 0 0;
    position: relative;
}

#admin_menu p {
    font-family: Verdana, Geneva, sans-serif;
}

.admin_menu_show {
    background: #EEE;
    color: #333;
    font-size: 11px;
    line-height: 15px;
}

div.admin_menu_hide {
    display: none;
}

p.admin_menu_lhs {
    margin: 0;
    padding: 0 0 3px 10px;
}

p.admin_menu_rhs {
    float: right;
    margin-right: 60px;
}

.admin_preview {
    background: #FFC;
    margin: 0;
    padding: 2px 0 3px 10px;
}

#admin_menu p {
    font-size: 11px;
}

#admin_menu a {
    color: #666;
    text-decoration: none;
}

#admin_menu a:hover {
    color: #999;
    text-decoration: underline;
}

#admin_menu a span {
    display: none;
}

.pm_spacer {
    margin-right: 20px;
}

a#but_pm {
    display: block;
    position: absolute;
    right: 10px;
    height: 10px;
    width: 32px;
    z-index: 10;
}

.but_pm_show {
    background: url(../im_cms/but_pm_show.png) no-repeat;
    padding: 3px 5px;
    margin: 3px 0 0 0;
}

.but_pm_hide {
    background: url(../im_cms/but_pm_hide.png) no-repeat;
    padding: 0;
    margin: 5px 10px 0 0;
}

a#but_pm span {
    display: none;
}

span.am_red_warn,
span.am_yellow_warn {
    font-weight: bold;
    color: #FFF;
    background-color: #F00;
    padding: 1px 3px;
    margin: 0 5px;
    border-radius: 2px;
}

span.am_yellow_warn {
    color: #000;
    background-color: #FF0;
}

.aelink0, .aelink1, .aelink2 {
    position: absolute;
    display: block;
    width: 29px;
    height: 19px;
    background: url(../im_cms/but_admin_edit.png);
    background-position: 0 0;
    background-size: 100%;
    z-index: 10;
}

.aelink1 {
    background-position: 1px -20px;
}

.aelink2 {
    background-position: 1px -40px;
}

/* Cookie Banner */

#cookie_banner {
    background-color: #58585A;
    color: #FFF;
    width: 100%;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    padding: 6px 0;
    margin: 0 0 25px 0;
    position: relative;
}

#cookie_banner a {
    color: #FFF;
    text-decoration: underline;
}

#banner_cookie_info, #footer_cookie_info {
    background-color: #FFF;
    color: #333;
    width: 650px;
    text-align: left;
    font-size: 12px;
    font-weight: normal;
    padding: 10px;
    display: none;
    margin: 10px auto;
    padding: 10px;
    border: 1px solid #CCC;
    border-radius: 3px;
}

div.pconf {
    position: absolute;
    background-color: #FF0;
    padding: 3px;
    margin: 5px 0 5px 0;
    border: 1px solid #F00;
    border-radius: 2px;
}

p {
    overflow-wrap: break-word;
    word-wrap: break-word;
    /*    -webkit-hyphens: auto;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        hyphens: auto;*/
}

/*Blog*/

.twitter_container p {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    text-align: left;
    font-size: 11px;
    margin: 0 0 12px 0;
}

a.tdate {
    color: #bf9859;
    font-style: italic;
    padding: 0 5px 0 0;
}

a.treply, a.retweet {
    color: #bf9859;
    display: inline-block;
    padding: 0 5px 0 13px;
    background: url(../im_cms/misc1.png) 0 3px no-repeat;
}

.blog_title_list_header {
    font-weight: bold;
    border-bottom: 1px #CCC solid;
    margin-bottom: 5px;
}

.blog_list_title {
    font-weight: bold;
    margin: 10px 0 0 0;
}

.blog_list_desc {
    text-align: left;
}

.blog_cat_link1 {
}

table.blogger_listing {
    margin: 0 0 10px 0;
    text-align: left;
    width: 100%
}

table .blogger_listing td {
    margin: 0;
    padding: 0;
}

.blog_img_tny, .blog_img_thm {
    margin: 0 5px 0 0;
}

.blog_img_tny {
    max-height: 80px;
    max-width: 80px;
}

.blog_img_thm {
    max-height: 150px;
    max-width: 150px;
}

.blog_tag a {
    padding: 2px;
    border: 1px solid #FCC;
    background-color: #FCEEEE;
}

.blog_tag a:hover {
    background-color: #FFF;
    text-decoration: none;
}

p.blog_tag {
    line-height: 2em;
    text-align: left;
    margin: 3px 0 0 0;
}

.blog_ey {
    display: none;
}

.tlist div.cg_title {
    clear: both;
    margin: 20px 0 20px 0;
}

.tlist div.cg_popup {
    display: none;
    position: absolute;
    z-index: 1000;
    top: -10px;
    left: -10px;
    width: 400px;
    padding: 10px;
    background-color: rgba(255, 255, 255, 0.96);
    border: 1px solid #f63;
    border-radius: 10px;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
}

.tlist div.cg_popup h3 {
    text-align: left;
    font-weight: 200;
    font-size: 20px;
    margin-bottom: 5px;
    color: #000;
    line-height: 1.2em;
}

.tlist div.cg_popup.show {
    display: block;
}

.tlist div.cg_popup img.cg_img {
    float: right;
}

.tlist div.cg_popup img.cg_img {
    max-width: 160px;
    min-height: 30px;
    max-height: 100px;
    padding: 0 0 10px 10px;
}

.arrowl, .arrowr {
    display: inline-block;
    background: url(../im_cms/arrow1_l.png) no-repeat;
    background-size: 8px;
    height: 14px;
    width: 8px;
    margin: 2px 5px 0 5px;
    padding: 0 0 4px 0;
    vertical-align: middle;
}

.arrowr {
    background-image: url(../im_cms/arrow1_r.png);
}

.ldquo_lhs, .rdquo_rhs {
    background: url(../im_cms/ldquo_lhs.png) left top no-repeat;
    vertical-align: top;
    background-size: 23px;
    width: 26px;
    border-right: 1px solid #f90;
}

.rdquo_rhs {
    background: url(../im_cms/rdquo_rhs.png) right bottom no-repeat;
    background-size: 23px;
    border-left: 1px solid #f90;
    border-right: none;
}

.testimonial1, .testimonial1 p {
    color: #000;
    font-size: 16px;
    padding: 0 5px;
    font-family: 'Shadows Into Light Two', cursive;
    letter-spacing: 0.1em;
}

.testimonial2 {
    padding-top: 5px;
    text-align: right;
}

/*download list */

div.dl_list {
    margin: 15px 0 15px 0;
}

div.dl_item {
    float: left;
    margin: 0 0 40px 30px;
    width: 210px;
    display: table;
    position: relative;
}

.dl_list img.dl_img {
    max-width: 100px;
    max-height: 100px;
    padding: 0 0 5px 0;
}

.dl_list h3 {
    font-weight: bold;
    margin: 4px 0 0 0;
    display: block;
}

/* pgstr */

table.pgstr, div.pgstr {
    width: 100%;
    margin-bottom: 5px;
}

.pgs_links {
    position: relative;
    display: inline-block;
    float: right;
    font-size: 18px;
}

.pgs_desc {
    position: relative;
    display: inline-block;
    float: left;
}

.pgs_links a, .pgs_links .sel {
    padding: 2px 5px;
    text-decoration: none;
    min-width: 20px;
    display: inline-block;
    text-align: center;
}

.pgs_links .sel {
    font-weight: bold;
    color: #B46372;
}

.pgstr .pgsfirst {
    padding: 0 5px 0 0;
}

.pgstr .pgslast {
    /*padding: 0 3px 0 5px;*/
}

.pgstr td {
    margin: 0;
    padding: 0;
}

.pgs_next, .pgs_prev {
    display: inline-block;
    margin: 5px;
}

div.ps_popup {
    border-width: 1px;
    border-radius: 3px;
    padding: 8px;
    text-align: left;
    min-width: auto;
    top: 25px;
    overflow: hidden;
}

div#pupsr {
    right: 0;
    left: auto;
}

.nextPrevStr {
    text-align: right;
    clear: both;
}

span.sold, span.reserved {
    display: inline-block;
    height: 10px;
    width: 10px;
    vertical-align: middle;
    background: url(../im/sold.gif) no-repeat;
}

span.reserved {
    background: url(../im/reserved.gif) no-repeat;
}

div.sold {
    padding: 30px 0 20px 0;
}

.range_left {
    float: left;
}

.range_right {
    float: right;
    text-align: right;
}

.stack_left {
    float: left;
    margin-right: 30px;
}
