/*
Theme Name: RIC Publications
Theme URI: http://www.ricpublications.com.au
Description: RIC Publications theme
Version: 2.0
Author: RIC Publications
*/


/* bootstrap */ 
@import url(https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css);
@import url(css/font-awesome.min.css);

/* reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline;}
body, button, input, select, textarea { font:1em/1.6 'Lato', Arial, sans-serif;}
table { border-collapse:separate; border-spacing:0;}
caption, th, td { text-align:left; font-weight:normal;}
table, td, th { vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after { content:"";}
blockquote, q { quotes:"" "";}
a { text-decoration:none; color:#627F9A;}
a:hover { color: #000; text-decoration:none;}
a img { border:none;}
img { vertical-align:top; height: auto;}
strong { font-weight:bold;}
em { font-style:italic;}
ul, ol { list-style:none;}
input:focus { outline:0;}
select:focus { outline:0;}
sup { vertical-align:text-top; font-size:7px;}
h1, h2, h3, h4, h5, h6 { letter-spacing:-1px; font-weight:bold; font-family:'Lato'; }

@media (min-width:760px) {
    .home-boxes{
        margin-top:-110px;
    }
}



@media (max-width: 590px){
.free-del-img img{
    max-height: 100%!important;
}}
@media (max-width: 652px){
.free-del-img img {
    max-height: 100%!important;
}}
@media (max-width: 730px){
.free-del-img img {
    max-height: 100%!important;
}}


/*Header icons*/

h4.icon_title{
    margin: 0;
    font-size: 17px;
}
.blue_bold{
    color: #00a6e7 !important;
    font-weight: bold !important;
}
.feature_icons {
    color: #6192a5;
    /*padding-top: 20px;*/
    background-color: #fff;
    /*padding-left:30px;
    padding-right:30px;*/
    font-size: 14px;
}
.feature_icons .icons_inner{
    display:inline-block;
    vertical-align: middle;
}
.feature_icons .icons_inner:first-child{
    margin-right: 5px;
    width: calc(30% - 5px);
}
.feature_icons .icons_inner:last-child{
    width:70%;
}
.fusion-footer .feature_icons {
    padding-top:0;
    padding-bottom:20px;
    display: none;
}
.home_signup_mobile .feature_icons{
    padding:0;
    font-size:10px;
    text-align: left;
}
.home_signup_mobile .feature_icons h4.icon_title{
    font-size: 13px;
}
.feature_icons .row img{max-width: 100%;}
@media (max-width: 425px){
    .fusion-footer .feature_icons {
        display: block;
    }
    #widget_sp_image-12{
        margin-bottom: 0;
    }
    .fusion-header-wrapper .feature_icons, .widget#text-14{
        display: none;
    }

    h4.icon_title{
        font-size: 13px;
    }
    .feature_icons {
        font-size: 10px;
    }
    .feature_icons>.row{
        margin-left:-8px;
        margin-right:-8px;
    }
    .feature_icons>.row>div{
        padding-left:8px;
        padding-right:8px;
    }
}


/*End header icons*/

#CardType {
    border:1px solid#A9A9A9 !important;
    opacity:1 !important;
}

.topaccount a {
    font-size:20px!Important;
    font-weight:bold;
    font-family: 'Lobster', sans-serif; 
}


@media (max-width:760px){
    .phone{
        display:none;
    }
}

@media (max-width:425px) {
    .topaccount a {
        font-size:14px!Important;
        font-weight:bold;
    }
    .phone{
        display:none!important;
    }
}

.phone{
    font-weight: bold;
    font-family: 'Lobster', sans-serif;
    color: #23A0DB!important;
    font-size: 28px;
    text-decoration: none;
}

.tophome{
    top:1px!important;
}

.selector select {
    opacity:0!important;   
}

hr {
    border: dotted #005397;
    border-width: 2px 0 0;
    opacity: 0.6;
}

/* font-size */
.f12 { font-size:12px;} .f14 { font-size:14px;} .f16 { font-size:16px;}

/* font-weight */
.fb { font-weight:bold;} .fn { font-weight:normal;}

/* line-height */
.lh-14 { line-height:1.4;}
.lh-16 { line-height:1.6;}
.lh-18 { line-height:1.8;}
.lh-20 { line-height:2;}

/* margin */
.mt5 { margin-top:5px;} .mt10 { margin-top:10px;} .mt15 { margin-top:15px;} .mt20 { margin-top:20px;} .mt30 { margin-top:30px;} .mt40 { margin-top:40px;}
.mb5 { margin-bottom:5px;} .mb10 { margin-bottom:10px;} .mb15 { margin-bottom:15px;} .mb20 { margin-bottom:20px;}  .mb30 { margin-bottom:30px; overflow: hidden;}
.ml5 { margin-left:5px;} .ml10 { margin-left:10px;} .ml15 { margin-left:15px;} .ml20 { margin-left:20px;}
.mr5 { margin-right:5px;} .mr10 { margin-right:10px;} .ml15 { margin-right:15px;} .mr20 { margin-right:20px;}

.pt5 { padding-top:5px;} .pt10 { padding-top:10px;} .pt15 { padding-top:15px;} .pt20 { padding-top:20px;}
.pb5 { padding-bottom:5px;} .pb10 { padding-bottom:10px;} .pb15 { padding-bottom:15px;} .pb20 { padding-bottom:20px;}

/* display */
.block { display:block;}
.inline { display:inline;}
.none { display:none;}

/* position */
.rel { position:relative;}
.abs { position:absolute;}
.fixed { position:fixed;}

/* text-align */
.tl { text-align:left;}
.tc { text-align:center;}
.tr { text-align:right;}

/* vertical-align */
.vt { vertical-align:top;}
.vb { vertical-align:bottom;}
.vm { vertical-align:middle;}

/* float */
.fl { float:left;}
.fr { float:right;}

/* clear float */
.clear { clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0;}

.clearfix:before, .clearfix:after { content:'\0020'; display:block; overflow:hidden; visibility:hidden; width:0; height:0;}
.clearfix:after { clear:both;}

/* top border */
.top-border {border-top: 1px solid #E5EBF0;}

html { height:100%; -webkit-text-size-adjust:none;}
body { height:100%; min-width:100%; background:#D8F0FC; color:#777;}
.container { width:1100px; margin: 0 auto; min-height:100%; padding:0 20px; background-color:#fff; z-index: 0;}
.header { z-index:99; height:227px;}
.header a { color:#005496; font-size: 14px;}
.header a:hover { color:#333; text-decoration: none;}

.site-title a { display: block; margin-top:20px; width:700px; height:152px; background:url(images/ric-logo.png) no-repeat; text-indent:-9999px; overflow:hidden;}

.tophome { top:15px; right:0px; height:24px;}
.tophome img { vertical-align: baseline; }

.topaccount { top:50px; right:0px; height:24px;}

.topnav { top:95px; right:0px; height:18px; border-top:none;}
.topnav li { display:inline; float:left; padding:0 0 0 10px; height:18px; line-height:18px;}
.topnav li a { font-size: 14px; }
.topnav li.n1 a  { border: 2px solid #1a7dc1; padding: 5px; }
.topnav li.n3 a { color: #fff; padding: 7px; margin: 4px 2px 0px 0px; background: #177DC1; border-radius: 0px;}
.topnav li.n3 a:hover { background: #005496;}

.search { top: 135px; right:0px; background:#fff; border: 1px solid #ccc;}
.search p { display:inline; float:left;}
.search .keywords { width:280px; /*height:15px;*/ padding:3px 5px; font-size:14px; border: none; }
.search .submit { margin:5px; height:20px; width:21px; line-height:26px; border:none; cursor:pointer; display: inline-block; background: url('images/search.png') no-repeat;}
.search .submit:hover { opacity: 0.8;}
.search #searchform p { height: 30px; }
.search #searchform p input { height: 30px; }

.nav { top:189px; left:0; width:100%; height:36px; background:#00A6E7; text-align: center;}
.nav li { position:relative; display:inline-block; float:none; text-align: left; margin-right: 25px;}
/*.nav li.last, .nav li.activelast { margin-right: 0px;}*/
.nav li a { float:left; padding:0 12px; font-size:14px; line-height:36px; font-family:'Lato'; color:#fff; text-transform: uppercase;}
.nav li a:hover, 
.nav li.active a,
.nav li.current-menu-item a { 
    background:#005496; color: #fff; text-decoration:none;
}

/* .nav li.first */
.nav li.catalogue { margin-left: 40px;}
.nav li.catalogue a { padding:0 13px;}

.nav li.catalogue:hover a, .nav li.catalogue a:hover { background:#eff9ff; color:#222;}
.nav li .sub-menu { position:absolute; top:36px; width:550px; z-index: 1000; display:none;}
.nav li:hover .sub-menu { left:0px; display:block;}
.nav li .sub-menu .bottom { height:10px; background:#eff9ff; overflow:hidden;}
.nav li ul.sub-menu  { padding:8px 0; background:#eff9ff;}
.nav li ul.sub-menu li { margin: 0 20px; width:230px;}
.nav li ul.sub-menu li a { padding:0; font-size:13px; line-height:25px; color:#777; float: none; background:inherit;}
.nav li ul.sub-menu li a:hover { text-decoration:underline; color:#222;}

.nav li.myaccount:hover a, .nav li.myaccount a:hover {background:#eff9ff;  color:#222;}
.nav li.myaccount .submenu { position:absolute; top:38px; width:200px; left:-9999px;}
.nav li.myaccount:hover .submenu {left:-4px;}
.nav li.myaccount .bottom { height:10px; background:url(images/myaccount-bottom.png) no-repeat; overflow:hidden;}
.nav li.myaccount ul { padding:8px 0; background:url(images/myaccount-repeat.png) repeat-y;}
.nav li.myaccount .submenu li {width: 165px; margin-left:4px;}
.nav li.myaccount .submenu li a {line-height: 25px; color:#444; font-size:14px; display:block; font-family: Arial, sans-serif;}
.nav li.myaccount .submenu li a:hover {text-decoration:underline; color:#222; }

.main { padding:20px 0px;}
.main-left { float:left; width:740px;}
.side-right { float:right; width:290px;}
.side-left { float:left; width:250px;}
.main-right { float:right; width:780px;}

.slider { top:-13px; left:-13px; width:606px; height:361px; background:url(images/slider-bg.png) no-repeat;}
.slider .in { padding:20px 19px; width:568px; height:321px;}

.i-title { font-size:28px; line-height:28px; color:#555;}
.ii-title { margin-bottom:5px; font-size:18px;}
.iii-title { margin-bottom:10px; font-size:20px; color:#808080; opacity:0.8;}

.ecpt_field_name { margin-top: 20px; margin-bottom:5px; font-size:18px;  letter-spacing:-1px; font-weight:normal; font-family:'Lato';}

.main-left ul, .main-full ul, .main-left ol, .main-full ol {margin-bottom: 20px;}
.main-left li, .main-full li {font-size:14px; line-height:24px; }
.main-left ol li { list-style-position:outside; list-style-type: decimal; margin-left: 20px; background: none; padding-left: 0;}

.product-page .main-left ul {list-style: disc inside;}
.product-page .main-left li {line-height: 20px; font-size:1em; padding-bottom: 10px;}
.product-page .main-left ul.i-list {list-style: none outside;}
.i-list li { padding: 5px 0; font-size:1em; }

#dsq-content h3 { font-size: 18px; }
#dsq-content li { background: none;}

.widget_categories ul li, .widget_archive ul li {line-height: 30px;}

#ecpt_series li { padding-left:25px; font-size:14px; line-height:30px;}
#ecpt_features li { padding-left:25px; font-size:14px; line-height:30px;}
#ecpt_series p { margin:0;}
#ecpt_features p { margin:0;}

.viewbutton { background: url('images/cart_button_02.png') no-repeat; width:163px; height:32px; cursor:pointer; text-indent: -9999px; margin:0; padding:0; border:none; outline:none;}
.addbutton { background: url('images/cart_button_01.png') no-repeat; width:163px; height:41px;cursor:pointer; text-indent: -9999px; margin:0; padding:0; border:none; outline:none;}

.ii-list {}
.ii-list li { border-top:1px solid #e0e0e0; padding:10px 0; padding-left:20px; background:url(images/icon-5.png) no-repeat left 10px;}
.ii-list li.first { border-top:none;}
.ii-list li .i1 { font-weight:bold; margin-bottom:5px;}
.ii-list li .i2 { font-weight:bold; font-size:16px;}
.ii-list li .i3 { font-size:14px;}
.ii-list li .i4 { margin-top:5px;}

.ii-list li.new-li {background:none;padding-left:0;}
.ii-list li .more {margin-top:15px;}
.ii-list li .more a { display:inline; padding:5px; width:75px; height:27px; text-align:center; line-height:27px; color:#fff; border:1px solid #808575; background:#86a43a; }
.ii-list li .more a:hover { text-decoration:none; background:#5c8100;}

.iii-list li { padding: 0 0 5px; font-size: 90%;}
.iii-list li a { color:#999;}

.i4-list li { vertical-align:bottom; height:29px; line-height:29px; border-bottom:1px solid #e0e0e0;}
.i4-list li a { display:inline-block; color:#555;}
.i4-list li img { vertical-align:middle; margin-right:4px;}

.main-left .index { position:relative;}
.main-left p, .main-full p, .cat-desc { line-height:1.6; margin-bottom:20px;}
.main-left h2, .main-full h2 { font-size:20px; letter-spacing:0; margin:20px 0 10px 0; color: #555;}
.main-left h3, .main-full h3 { font-size:16px; letter-spacing:0; margin-top:10px; margin-bottom: 8px; color: #555;}

h2.i-title { font-size:28px; line-height:28px; color:#555; margin:0; letter-spacing: -1px;}

.widget { margin-bottom:20px;}
.widget .content { border: 4px solid #e5ebf0; } /* CHANGES MADE! */
.side-right .widget .content { border: none; }
.widget .add {background: #f8fafc;}
.widget .content .in { padding:10px}
.widget .content .add-to-cart { text-align: left; margin: 15px; font-size: 18px; line-height: 36px;}
.widget .product-image { text-align: center; margin-top: 15px;}
.widget h2 { margin-bottom:10px; padding-left:20px; font-size:20px; color:#005496;}


.widget_categories .content, .widget_archive .content {padding: 15px; font-size: 14px;}

.side-left .iii-title { font-size:18px;}
.main-right .ii-title { font-size:20px;}

.stay-in-touch { text-align:center;}
.stay-in-touch li { display:inline; margin:0 2px;}

.share-this { text-align:center;}
.share-this .stButton { display:inline; margin:0 9px;}

.widget .content .free-book { padding:15px; min-height:100px;}
.free-book .img { top:15px; right:15px;}
.free-book .img .free { bottom:-15px; right:-20px;}
.free-book p { font-size:15px; line-height:24px; letter-spacing:-1px; color:#444;}
.free-book li { line-height:24px;}

.side-left .widget .content .free-book { min-height:65px;}
.side-left .free-book li { font-size:12px; line-height:20px; letter-spacing:0; padding-bottom:10px;}
.side-left .free-book .img { top:28px; left:10px;}

.newsletter { width:255px; margin-left:auto; margin-right:auto;}
.newsletter p { padding:5px 0;}
.newsletter a { color:#86a43a;}
.newsletter .desc { font-size:14px; line-height: 1.6;}
.newsletter .text { vertical-align:bottom; height:13px; width:245px; padding:7px 5px; font:13px/13px Arial; color:#7f7f7f; background:url(images/input-255.png) no-repeat; border:none;}
.newsletter .submit { width:75px; height:27px; padding:0; background:#005496; border:1px solid #91817b; color:#fff; cursor:pointer;}
.newsletter .submit:hover { background: #dc5721;}

.message-box .inner {
    padding: 0;
}

.message-box, .message-box p {
    color: #005496;
    text-transform: none;
    font-size: 14px;
}

.message-box input[type="text"] {
    text-align: center;
    margin: 0 0 0.5em 0;
}

.message-box ul.gform_fields {
    margin: 0;
    list-style: none;
}

.message-box .inner .button {
    margin: 0;
    float: none;
    text-align: center;
}

.message-box a img.social, .footer a img.social {
    margin: 0 5px;
}


.nsu_widget .content {width:255px; margin-left:auto; margin-right:auto; padding:15px;}
.nsu_widget label {display:none;}
.nsu_widget p { padding:5px 0;}
.nsu_widget a { color:#86a43a;}
.nsu_widget .nsu-text-before-form, .nsu_widget .nsu-signed-up { font-size:14px; line-height: 1.6;}
.nsu_widget .nsu-field { vertical-align:bottom; height:14px; width:245px; padding:7px 5px; font:13px/13px Arial; color:#7f7f7f; background:url(images/input-255.png) no-repeat; border:none;}

.side-left .nsu_widget .content { width:212px;}
.side-left .nsu_widget .nsu-text-before-form, .side-left .nsu_widget .nsu-signed-up { font-size:12px; line-height:1.6;}
.side-left .nsu_widget .nsu-field { width:202px; background-image:url(images/input-212.png);}

.side-left .newsletter { width:212px;}
.side-left .newsletter .desc { font-size:12px; line-height:1.6;}
.side-left .newsletter .text { width:202px; background-image:url(images/input-212.png);}

.tab-title { height:37px; background:#e8eef2;}
.tab-title li { display:inline; float:left; height:37px; line-height:37px; background:#f7f9fa; text-align:center; font-size:14px; letter-spacing:-1px; font-family:'Lato'; cursor:pointer; color:#777;}
.tab-title li.i1 { width:94px;}
.tab-title li.i2 { width:112px; margin:0 2px;}
.tab-title li.i3 { width:72px;}
.tab-title li.active { background:#e8eef2; color:#222;}

.tab-content { padding:5px 15px 0 15px;}
.tab-content .item { display:none;}
.tab-content .active { display:block;}
.tab-content h3 {font-size: 18px; line-height:20px; margin-bottom: 5px; color: #444;}
.tab-content .ii-list li .more {margin-top:5px;}

.footer { padding:30px 20px; margin:0; background-color: #EBEBEB;}
.footer .item { display:inline; float:left;}
.footer .item dt { margin-bottom:5px; padding-bottom:8px; border-bottom:1px solid #e0e0e0; font-size:18px; font-family:'Lato'; color: #808080; text-transform: uppercase; font-weight: normal;}
.footer .i1 { width:190px;}
.footer .i2 { width:190px; margin-left:20px;}
.footer .i3 { width:380px; margin:0 20px;}
.footer .i4 { width:190px;}
.footer .i3 .iii-list { width:440px;}
.footer .i3 .iii-list li { display:inline; float:left; width:200px; margin-right:20px;}
.copyright { height:13px; line-height:13px; padding-bottom:20px; text-align:left; color:#9c9c9c;}
.copyright img { display:inline-block; margin-left:5px; margin-top:2px;}
.copyright a { color:#9c9c9c; margin:0 5px;}
.copyright a:hover { color:#777;}

.menu {}
.menu li { position:relative; font-size:15px; padding: 10px 15px; background:url(images/icon-8.png) no-repeat 215px center;}
.menu li a { display:block; color:#222; width:190px;}
.menu li.active { background:url(images/icon-9.png) no-repeat 215px center #f4f9fc;}
.menu li:hover, .menu li.active:hover{ background:url(images/icon-10.png) no-repeat 215px center #01386b;}
.menu li:hover a { color:#fff;}
.menu li a:hover { text-decoration:none;}
.menu li.hover { z-index:1;}
.menu .sub-menu { position:absolute; top:-30px; left:210px; width:377px; left:-9999px; z-index:1000;}
.menu li:hover .sub-menu { left:210px;}
.menu .sub-menu .top { height:13px; background:url(images/sub-top.png) no-repeat; overflow:hidden;}
.menu .sub-menu .bottom { height:13px; background:url(images/sub-bottom.png) no-repeat; overflow:hidden;}
.menu .sub-menu .arrow { position:absolute; top:35px; left:-20px; width:22px; height:31px; background:url(images/sub-arrow.png) no-repeat; overflow:hidden;}
.menu .sub-menu .in { padding:0; width:397px; min-height:70px; background:url(images/sub-repeat.png) repeat-y;}
.menu .sub-menu .in ul { margin-left:-3px;}
.menu .sub-menu .in li { padding:0; margin:0 20px 10px 30px; float:left; display:inline; width:140px; font-size:14px; line-height:18px; min-height: 36px;}
.menu .sub-menu .in li a { color:#222; width: 140px;}
.menu .sub-menu .in li:hover { background:none;}
.menu .sub-menu .in li a:hover { text-decoration:underline;}

.breadcrumb { font-size:13px; color:#555;}
.breadcrumb a { text-decoration:underline;}
.breadcrumb span { margin:0 5px;}

.p-search { padding:15px; text-align:left; background:#f6fafd; border:4px solid #e5ebf0;}
.p-search .text { vertical-align:bottom; height:18px; width:530px; padding:0px 10px; color:#7f7f7f; background:#fff border:1px solid #ccc; height: 36px;}
.p-search .submit { margin-left:10px; width:165px; height:36px; padding:5px; background:#177DC1; color:#fff; cursor:pointer; border:none; border-radius: 3px; font-size: 12px;}
.p-search .submit:hover { background:#005496;}

/*.p-list {width: 740px; padding:15px 0; border-top:1px solid #e5ebf0;}*/
.p-list {width: 100%; padding:15px 0; border-top:1px solid #e5ebf0;}
.p-list ul { margin-right:-26px;}
.p-list li { display:inline; float:left; margin-right:26px; padding-bottom:28px; width:160px; height:196px; text-align:center; margin-bottom: 10px;}
.p-list li .i { display:block; height:122px; margin: 15px 0px 10px 0px;}
.p-list li .t { font-size:14px; color:#222; line-height: 1.1; display: block;}
.p-list li:hover { background:#f0f9ff;}

.p-list-2 {}
.p-list-2 li { position:relative; min-height:122px; padding:20px 0 20px 135px; border-top:1px solid #e5ebf0;}
.p-list-2 li .img { position:absolute; top:20px; left:0;}
.p-list-2 li .title { font-size:18px; color:#222; margin-top: 0;}
.p-list-2 li .desc { padding:10px 0; font-size:14px; line-height:22px;}
.p-list-2 li .more a { display:block; width:80px; height:27px; text-align:center; line-height:27px; color:#fff; background:#177DC1; font-size: 12px;}
.p-list-2 li .more a:hover { text-decoration:none; background:#005496;}


.p-list-2 li .more1 a { font-size: 11px; padding: 6px; text-align:center; line-height:27px; color:#fff; border:1px solid #808575; background:#86a43a;}
.p-list-2 li .more1 a.download { background:#005496;}
.p-list-2 li .more1 a:hover { text-decoration:none; background:#5c8100;}
.p-list-2 li .more1 a.download:hover { background:#dc5721;}

.main-left .p-list-2 li { background: none; }
.main-left .p-list-2 p { margin: 0; line-height: 22px; font-size: 14px;}
.main-left .p-list-2 li .more a { font-size: 11px;}

.main-left li {list-style-position: outside; margin-left: 1em;}

.pagination { padding:10px 0;}
.p-top { border-bottom:1px solid #e5ebf0;}
.p-bottom{ border-top:1px solid #e5ebf0;}
.pagination .l { float:left; font-size:14px}
.pagination .l a {color:#444; font-size: 12px;}
.pagination .r { float:right;}
.pagination .r a { margin:0 3px; color:#86a43a; text-decoration:underline;}
.pagination .r a.active { color:#444; text-decoration:none; cursor:default;}

.alignleft {float: left; padding: 0 15px 15px 0;}
.alignright {float: right; padding: 0 0 15px 15px;}
.aligncenter {margin 0 auto; padding: 15px;}

.notify {text-align:center; list-style: none; border: 1px solid #0f0; background-color: #dfd; font-size: 14px; padding:8px; margin: 20px 30px 0;}

.wpcf7-form input.wpcf7-text {font-size: 14px; width: 400px;}
.wpcf7-form textarea {font-size: 14px; width: 500px;}
.wpcf7-form .wpcf7-submit { width:75px; height:30px; line-height: 30px; font-size: 14px; padding:0; background:#00A6E7; border:none; color:#fff; cursor:pointer; text-transform: uppercase;}
.wpcf7-form .wpcf7-submit:hover { background:#005496;}


p.wp-caption-text { font-size: 11px; text-align: center; margin: 5px 10px 10px 0; }


body .gform_wrapper .gform_body li {
    padding-left: 0;
    background: none;
}

body .gform_wrapper .gform_body .gform_fields .gsection {margin-top: 30px;}
body .gform_wrapper .gform_body .gform_fields .gsection .gsection_title {font-weight: normal; font-size: 20px;}

#gform_1 {width: 540px;}

#gform_1 #field_1_6 label.gfield_label, #gform_1 #field_1_8 label.gfield_label, #gform_1 #field_1_10 label.gfield_label, #gform_1 #field_1_11 label.gfield_label, #gform_1 #field_1_12 label.gfield_label, #gform_1 #field_1_13 label.gfield_label, #gform_1 #field_1_21 label.gfield_label, #gform_1 #field_1_23 label.gfield_label {display:none;}

#gform_1 #field_1_3 {padding-top: 20px;}
#gform_1 #field_1_7, #gform_1 #field_1_9, #gform_1 #field_1_15, #gform_1 #field_1_16, #gform_1 #field_1_18, #gform_1 #field_1_19 {padding-left: 25px; padding-bottom: 20px;}

#gform_1 #input_1_3_5 {width: 125px !important;}

#order_review{font-size:12px;}
#order_review table.shop_table thead tr th {font-size:16px; font-weight:bold;}



#article_tabs {
    height: 31px;
    text-align: center;
    line-height: 31px;
    margin: 0 0 0 20px;
    position: relative;
    z-index: 1;
}
#article_tabs a {
    width: 150px;
    height: 31px;
    float: left;
    margin-right: 6px;
    padding: 0;
    font-weight: bold;
    font-size: 14px;
    color: #7A6F68;
    background: url(http://pad1.whstatic.com/skins/WikiHow/images/header.png?3) -300px -80px no-repeat;
    background: #eff9ff;
    color: rgb(81, 66, 57);
}
#article_tabs_line {
    border-top: 3px solid #eff9ff;
    padding-bottom: 1em;
    margin-top: -1px;
    height: 1px;
}
#article_tabs .hide {
    display:none;
}


#article_tabs a.on {
    color: #fff;
    background-position: -300px -142px;
    background: #01386B;

}

#article_tabs a:hover {
    color: #514239;
    background-position: -300px -142px;
    background: #eff1ff;
    text-decoration:none;

}

#customer_details h3{display:none;}

#customer_details p div.selector span{
    width:180px;
}
#customer_details placeholder{
    display:none;
}
#ric_my_account h2{font-size:16px;} 

#ric_my_account table{font-size:12px;} 
#ric_my_account table thead {background-color:#F0F7FB;}
#ric_my_account table thead tr th{font-size:14px; color:#444;} 
#ric_my_account .col2-set .col-1  address{font-size:14px;}
#ric_my_account  .col2-set .col-1 .title h3{font-size:16px;font-family:'Lato'; float:none;}
#ric_my_account  .col2-set .col-1 .title a{font-size:14px;font-family:'Lato' ; float:none;}
#ric_my_account .col2-set .col-2  {display:none;}


.ricgroup_cart .cart-collaterals .shipping_calculator{
    float:left;
    clear:left;
    width:460px;
    text-align:left;
    margin: 0;
    font-size:12px;
    padding: 20px 20px 0;
}

.ricgroup_cart .cart-collaterals .shipping_calculator h2, .ricgroup_cart .cart-collaterals .cart_totals h2{
    margin: 0;
}

.ricgroup_cart .cart-collaterals .shipping_calculator h2 {
    margin-bottom: 10px;
}

.ricgroup_cart .cart-collaterals .shipping_calculator .col2-set.col-1{
    width:30%;

}

.ricgroup_cart .cart-collaterals .shipping_calculator .shipping-calculator-form .input-text
{
    display:none;
}
.ricgroup_cart .cart-collaterals .shipping_calculator .col2-set .col-2{
    width:100px;
    float:left;
}

.ricgroup_cart .cart-collaterals .cart_totals{
    text-align:left;
    font-size:14px;
    padding: 20px 20px 0;
}

#ric_my_account a.lost_password { float:right; }


.main-left dl dt{
    font-size:16px; letter-spacing:0; margin-top:10px; color: #005496;
}
.main-left dl dd {
    font-size:14px; line-height:1.4; margin-bottom:10px;
}


table.distributor
{
    border: 1px solid #E7E7E7;
    width:100%;
    text-align:center;
}
table.distributor th
{
    color: #888;
    font-weight: 700;
    font-size:14px;
    padding:9px;    
    vertical-align: middle;
    border-bottom: 1px solid #E7E7E7;
    text-align:center;

}


table.distributor td
{


    text-align:center;
    padding:9px;    

}

.payment_method_nab td, .payment_method_order_number td {
    padding: 5px;
}

.payment_method_nab td:first-child, .payment_method_order_number td:first-child {
    text-align: right;
}

#payment ul.payment_methods li input.long {
    width: 200px;
}

.bonus-section {
    text-align: center;
}

.bonus-section input.button {
    margin: 0;
    padding: 3px 8px;
}

.bonus-section input {
    vertical-align: middle;
}

.checkout .form-row label.checkbox {
    font-weight: bold;
}

.row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    margin-bottom: 20px;
    max-width: 1100px;
    *zoom: 1; }
.row:before, .row:after {
    content: " ";
    display: table; }
.row:after {
    clear: both; }

.one-fourth {
    width: 245px;
    position: relative;
    float: left;
    padding-right: 20px;
}

.one-fourth.last {
    width: 305px;
    padding-right: 0;
}

.inner {
    float: left;
    width: 100%;
    display: block;
    zoom: 1; }
.inner:before, .inner:after {
    content: " ";
    display: table; }
.inner:after {
    clear: both; }

.size-full {
    max-width: 100%;
    height: auto;
}

.message-box {
    background-color: #fff; /*#FFFCD5;*/
    background-repeat: repeat-x;
    /*padding: 10px;*/
    text-align: center;
    border: solid 1px #DDDBDB;
}

.img-new-signup {
    /*padding-bottom: 20px;*/
}

.sidebar-new-signup {
    padding-bottom: 38px;
}

.message-box .inner {
    padding: 15px; }

.message-box .inner .button {
    margin: 0 15px; }

.message-box p {
    padding: 0;
    margin: 0; }

.message-box .inner {
    padding: 0;
}

.message-box, .message-box p {
    color: #005496;
    text-transform: none;
    font-size: 14px;
    line-height: 1.6;
    /*height: 225px;*/
}

.message-box p {
    margin: 10px 0;
    text-align: center;
}

.message-box input[type="text"] {
    text-align: center;
    margin: 0 0 0.5em 0;
}

.message-box .gform_wrapper form {
    text-align: center;
}

.message-box .gform_wrapper div.validation_error {
    font-size: 12px;
}

.message-box ul.gform_fields {
    margin: 0;
    list-style: none;
}

.message-box input.button, .main input.button, .main button.button, .main input[type="submit"], .button-alt {
    margin: 0;
    float: none;
    text-align: center;
    border: 0;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: normal;
    position: relative;
    line-height: 1em !important;
    font-size: 12px !important;
    border-radius: 3px;
    text-decoration: none;
    text-align: center;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
    display: inline-block;
    padding-top: 0.75em;
    padding-right: 1.5em;
    padding-bottom: 0.8125em;
    padding-left: 1.5em;
    border: none;
    color: #fff;
}

.message-box input.button, .main input.button, .main button.button, .main input[type="submit"] {
    background: #00A6E7;
}

.main .checkout input[type="submit"] {
    background:#00A6E7;
}

.main .checkout input[type="submit"]:hover {
    background:#5c8100;
}

.message-box input.button:hover, .main input.button:hover, .main button.button:hover, .main input[type="submit"]:hover {
    background: #005496;
}

.message-box a img.social, .footer a img.social {
    margin: 0 5px;
}

.message-box .gfield_label {
    display: none !important;
}

.message-box .gform_wrapper .gform_footer {
    padding: 0;
    margin: 0;
}

/* List Item Title */
div.product-title-wrapper {
    display: block;
    line-height: 16px;
}


/* Footer GoDaddy Seal*/
#siteseal {
    float: right;
}

/* New Products Item Image */
.p-list-2 a.i img {
    max-height: 94px;
    width: auto;
}

/* Address Form Buttons */
form#address .button, form#address .button-alt {
    margin-top: 20px;
}

/* Newsletter Signup form */
form#nsu-form-0, form#nsu-form-0 p code input#nsu-email-0 {
    margin-left: 10px;
}

/* Pages UL Style */
ul.page-ul {
    list-style: circle;
    margin-left: 20px;  
}

/* IE Sidebar Form */
div.gf_browser_ie form div.gform_footer input.gform_button {
    padding-top: 0.75em !important;
    padding-right: 1.5em !important;
    padding-bottom: 0.81em !important;
    padding-left: 1.5em !important;
}

/* Fix for IE10 auto hiding scrollbar */
body {
    -ms-overflow-style: scrollbar;
}

@-moz-document url-prefix() {
    /* sign in form */
    div#ric_my_account form p.form-row-first input, div#ric_my_account form p.form-row-last input {
        height: 35px;
    }
}

/* footer adjustments for new categories */
.footer div dl.i2 {
    width: 140px;
}
.footer div dl.i3 {
    width: 420px;
}

.size-medium {
    max-width: 80%;
    height: auto;
}

/* checkout page */

.checkout-main {
    display: none;
}
.checkout-overlay {
    text-align: center;
}
.checkout-overlay .img-container {
    display: inline-block;
}
.checkout-overlay > div > img {
    width: 520px;
    margin-bottom: 5px;
    cursor: pointer;
}

/* checkout form */
.checkout #customer_details .form-row input#radio_personal_order, 
.checkout #customer_details .form-row input#radio_school_order  {
    background-color: transparent;
    border: none;
    margin-top: 10px;
    margin-bottom: 10px;
}
input#billing_address_2 {
    margin-top: 25px;
}

/* how to order table */
.tg  { 
    border-collapse: collapse; 
    border-spacing: 0; 
    margin-bottom: 20px;
}
.tg td { 
    font-family:Arial, sans-serif;
    font-size:14px;
    padding:10px 5px;
    border-style:solid;
    border-width:1px;
    overflow:hidden;
    word-break:normal; 
    color: #333;
}
.tg th { 
    font-family: Arial, sans-serif;
    font-size:14px;
    font-weight:normal;padding:10px 5px;
    border-style:solid;
    border-width:1px;
    overflow:hidden;
    word-break:normal;
}
.tg .tg-5w91 { font-weight: bold; background-color: #34cdf9 }
.tg .tg-hoky { font-weight: bold; background-color: #34ff34 }
.tg .tg-l24d { font-weight: bold; background-color: #c0c0c0; color: #333; text-align: center }
.tg .tg-7yxt { font-weight: bold; background-color: #68cbd0; color: #333 }
.tg .tg-enwq { font-weight: bold; background-color: #34ff34; color: #333 }


#school,
#personal {
    display: inline-block;
    position: relative;
    -webkit-transition: box-shadow 0.2s ease-in;
    -moz-transition: box-shadow 0.2s ease-in;
    transition: box-shadow 0.2s ease-in;
}

#school:hover,
#personal:hover {
    -moz-box-shadow: rgba(0, 0, 0, 1) 5px 5px 120px inset;
    -webkit-box-shadow: rgba(0, 0, 0, 1) 5px 5px 120px inset;
    box-shadow: rgba(0, 0, 0, 1) 5px 5px 120px inset;
}

#school img,
#personal img {
    max-width: 100%;
    position: relative; 
    z-index: -1;
}

.contact-map {
    border: 1px solid black;
    float: right;
    margin-top: -40px;
}

.gfield #input_22_6 {
    width: 47.5%;
}


.nav-collapse li {
    float: left;
    width: 100%;
    display: block;
}

.blog-header {
    margin-bottom: 20px;
    text-align: center;
}

.blog-header img {
    width: 100%;
}
.post-banner {
    text-align: center;
}

.post-nav {
    margin: 20px 0;
}

.post-nav a {
    background-color: #065697;
    color: #fff;
    padding: 10px 20px;
    float:left;
}
.older-post, .older-posts {
    float: right;
}

.newer-post, .newer-posts {
    float: left;
}
.related-posts {
    margin: 20px 0;
    text-align: center;
    width:100%;

}
.related-posts .title {
    margin: 20px 0
}
.related-posts .related-post {
    display: block;
    width: 31.33%;
    margin: 0 1%;
    float: left;
}
.related-posts .related-post .img {
    height: 100px;
    text-align: center;
    display: block;
}

.related-posts .related-post img {
    width: auto;
    max-height: 100px;
    max-width: 100%;
    text-align: center;
}

article {
    margin-bottom: 20px;
}
.widget_sub_categories .content {
    font-size: 14px;
}
.widget_sub_categories ul li {
    line-height: 30px;
    position: relative;
    font-size: 15px;
    padding: 10px 15px;
    background: url(images/icon-8.png) no-repeat 250px center;
}
.widget_sub_categories ul li:hover, .widget_sub_categories ul li.active:hover {
    background-image: url(images/icon-10.png);
    background-color: #01386b;
    color: #aaa;
}
.widget_sub_categories ul li:hover a, .widget_sub_categories ul li.active:hover a {
    color: #fff;
}
.widget_sub_categories ul li.current-cat {
    background: url(images/icon-10.png) no-repeat 250px center;
    background-color: #01386b;
    color: #fff;
}
.widget_sub_categories ul li.current-cat a {
    color: #fff;
}

.single-banner{
    text-align: center;
}
.post-banner img , .single-banner img {
    width: auto;
    max-width: 100%;
    text-align: center;
}

.catReadMore {
    display: none;
}

.mobileAdd, .show-on-mobile-only {
    display: none;
}

#wprmenu_bar.wprmenu_bar.menu_is_opened {
    right: 250px !important;
}
 #wprmenu_bar {
    width: 50px !important;
    right: 0 !important;
    left: auto !important;
    /*position: absolute !important;*/
    /*top: 0 !important;*/
}

#wprmenu_bar.wprmenu_bar.menu_is_opened {
    /*right: 250px !important;*/
    right: 80% !important;
}

.accordion-icons {
    color: #fff !important;
    background: #00a6e7 !important;
    padding: 4px;
    /*margin-top: -5px;*/
}

.accordions-head {
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    padding-bottom: 15px !important;
    padding-top: 15px !important;
    font-weight: normal !important;    
}

.ui-accordion .ui-accordion-content {
    border-left: 0 !important;
    border-right: 0 !important;
}

.accordions-head.ui-state-active {
    color: #00a6e7 !important;
}


#uniform-sub-cat-2.selector span {
    width: 100% !important;
    padding-right: 0 !important;
}

div#uniform-sub-cat-2 {
    border: 1px solid #d2d2d2;
}

#uniform-sub-cat-2 span:after {
    content: " ";
    display: inline-block;
    float: right;
    text-align: right;
    border: 1px solid #d2d2d2;
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    background: url(http://www.ricgroup.com.au/wp-content/uploads/2016/12/down.jpg);
    width: 30px;
    height: 29px;
}

div.selector, div.selector span {
    background-image: none !important;
}

.nav li ul.sub-menu {
    /* padding: 8px 0; */
    /* background: #eff9ff; */
    background-color: #f2efef;
    /* width: 180px; */
    border-top: 3px solid #ffffff;
    font-family: 'Lato';
    font-weight: 400;
    box-shadow: 1px 1px 30px rgba(0, 0, 0, 0.06);
    -webkit-box-shadow: 1px 1px 30px rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 1px 1px 30px rgba(0, 0, 0, 0.06);
}

.nav li ul.sub-menu li {
    margin-right: 30px !important;
    width: 241px !important;
    margin-left: 0 !important;
}

.nav li ul.sub-menu li a {
    padding: 0;
    font-size: 13px;
    line-height: 25px;
    color: #777;
    float: none;
    background: inherit;
    border-bottom: 1px solid #dcdadb;
    padding-top: 7px;
    padding-bottom: 7px;
    color: #333333;
    font-family: 'Lato';
    font-weight: 400;
    font-size: 13px;
    display: inline-block;
    text-align: left;
    padding-left: 15px;
    background: none !important;
}

.desktopHide li {
    list-style-type: none;
}