/*
Theme Name: id-boilerplate
Theme URI: http://wpbp.imagedirect.com.au/
Description: A simple responsive theme based on the Twitter Bootstrap framework: Modified for Wordpress by 320press.com.
Version: 2.1b
Author: Image Direct Pty Ltd
Author URI: http://imagedirect.com.au
*/

input[type="text"]:focus {
    outline-color: gold;
}

/* Architecture ================================================================*/
html { 
    -webkit-font-smoothing: antialiased; 
    height: 100%;
}
body {
    min-height: 100%;
    padding-top: 0;
    line-height: 1.3
}
.container-fluid {
    margin: 0 auto;
    max-width: 1170px;
}
/* Brand ================================================================*/
#logo {
    float: none;
    margin-right: auto;
    margin-left: auto;
    display: inline-block;
    *display: inline;
}
#brand-title {
    text-decoration: none;
}
.brand {
    vertical-align: middle;
}
#logo img {
    min-width: 100%;
}
.email-address,
.telephone {
    float: right;
    clear: right;
    margin: 10px 5px 0;
}
.contact-details {
    position: absolute;
    right: 20px;
}
/* NAv Bar ================================================================*/
#top-nav .navbar-top {
    z-index: 99999;
}

.navbar {
    margin-bottom: 0;
    text-align: center;
    position: relative;
    z-index: 9999;
}
.navbar-inner {
    border: none;
    border-radius: 0;
    min-height: 0;
}
.dropdown-menu a {
    font-weight: inherit;
}

.navbar .btn-navbar {
    margin-bottom: 5px;
}
.navbar .nav > li > a {
    text-shadow: 0 1px 0 rgba(255,255,255,.25), 0 -1px 0 rgba(0,0,0,.5);
}
/* Typography ================================================================*/

h1, h2, h3, h4, h5, h6 { 
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
    font-weight: 900; 
    color: #888 ; 
    line-height: 1.1;
}
body { 
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
    font-weight: 200; 
    color: #999 ; 
}
.lead {
    font-size: 133%;
    font-weight: inherit;
    line-height: inherit;
}
/* Header /===================================================================*/


/* content /===================================================================*/
#content {
    padding-top: 0;
}
#content-body {
    max-width: 1209px;
/*    padding-left: 0; DJC 24/03/13 */
    position: relative;
}
#main { 
    padding-left: 20px;
}
.page-template-page-full-width-php #main,
.page-template-page-feature-full-width-php #main {
        padding-right: 20px;
}
#main article {
    border-bottom-color: rgba(127,127,127,0.25);
}
.page-header {
    border: none;
    margin-bottom: 0;
}
blockquote {
    border-left-color: rgba(127,127,127,0.33);
}
.form-actions {
    background-color: rgba(0,0,0,.1);
    border-top-color: rgba(127,127,127,0.25);
}
/* Reduced content /===================================================================*/


.page-template-page-twin-sidebar-php.body_content #main { 
    padding-left: 0;
}
.page-template-page-homepage-php.body_content #main,
.page-template-page-full-width-php.body_content #main { 
    padding-left: 20px;
    padding-right: 20px;
}
.page-template-page-left-sidebar-php.body_content #main {
    padding-left: 0;
    padding-right: 20px;
}
.widget_search {
    padding-bottom:  1px;
    margin-top: 20px;
    margin-bottom: 0;
}

.input-append, .input-prepend {
  white-space: normal;
}
.widget_search form {
    margin: 0px;
}
input, textarea, .uneditable-input {
    width: auto;
}
/* inner-header menu /===================================================================*/
#header .widget_nav_menu {
    float: right;
}
#header  .menu-my_menu-container,
#header .menu,
#header .widget_nav_menu li.menu-item {
    float: left;
}
#header .menu {
    border-radius: 3px;
}
#header ul.menu li {
    position: relative;
}
#header .menu ul {
    left: 99999;
    padding: 6px 0;
}
#header ul.menu li a {
    display: block;
    padding: 1em;
}
#header ul.sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    margin: 0;
    box-shadow: 3px 3px 3px rgba(0,0,0,0.3);
    border-radius: 5px;
}
#header ul.menu li:hover ul.sub-menu {
    display: block;
    left: 0px;
    z-index: 99999;
    background-color: #eee;
}
#header .sub-menu li {
    width: 100%;
}
#header ul.menu li ul.sub-menu a {
    border: none;
    border-top: 1px solid rgba(127,127,127,0.25);
    border-bottom: 1px solid rgba(0,0,0,0.33);
    padding: 1em;
    display: block;
    white-space: nowrap;
}
/* Magic Thumbnail Blocks /===================================================================*/

.thumbnail {
    position: relative;
}

.thumbnail .top_left {
    position: absolute;
    top: 0;
    left: 10px;
    right: auto;
    bottom: auto;
    text-align: left;
}

.thumbnail .top_right {
    position: absolute;
    top: 0;
    left: auto;
    right: 10px;
    bottom: auto;
    text-align: right;
}

.thumbnail .bottom_left {
    position: absolute;
    top: auto;
    left: 10px;
    right: auto;
    bottom: 55px;
    text-align: left;
}

.thumbnail .bottom_right {
    position: absolute;
    top: auto;
    left: auto;
    right: 10px;
    bottom: 55px;
    text-align: right;
}

/* sidebar menu /===================================================================*/

.sidebar .widget_nav_menu {
    border-bottom: none;
    margin: 20px 0 30px;
    padding-bottom: 9px;
}
.sidebar .widget_nav_menu .widgettitle {
    font-size: 36px;
    margin-bottom: 19px;
    padding-left: 20px;
    padding-right: 20px;
}
.sidebar {
    margin-top: 0 !important;
}
.sidebar ul.menu {
    list-style: none;
    margin: 0;
}
.sidebar ul.menu li {
    position: relative;
}
.sidebar ul.menu li a {
    display: block;
    border-top: 1px solid rgba(127,127,127,0.25);
    border-bottom: 1px solid rgba(0,0,0,0.33);
    padding: 1em;
}
.sidebar ul.sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    margin: 0;
}
.sidebar ul.menu li:hover ul.sub-menu {
    display: block;
    z-index: 9999;
    background-color: #eee;
}
.sidebar ul.sub-menu {
    box-shadow: 3px 3px 3px rgba(0,0,0,0.3);
    min-width: 240px;
    top: 0;
}
.page-template-page-twin-sidebar-php #sidebar2 ul.sub-menu,
.page-template-default .sidebar ul.sub-menu {
    right: 100%;
    text-align: right;
}
.page-template-page-left-sidebar-php .sidebar ul.sub-menu,
.page-template-page-twin-sidebar-php #sidebar1 ul.sub-menu {
    left: 100%;
    text-align: left;
}

.sidebar li {
    list-style: none;
}
/* footer /===================================================================*/

.credit-id {
    color: #888;
    font-size: 120%;
}
.credit-id em {
    color: orange;
    font-weight: 900;
    font-style: oblique;
}
#footer ul.menu {
    margin: 0;
}
#footer .sub-menu {
    margin-left: 15px;
}
/* Footer ============================================================*/
.widget_nav_menu li.menu-item {
    list-style: none;
}
.widget_nav_menu li.menu-item a {
    display: block;
    padding: .5ex 1ex;
}
/* copyright ============================================================*/

#copyright {
    padding-top: 10px;
    padding-bottom: 10px;
}

/* Button ============================================================*/

.btn-primary {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: linear-gradient(to bottom, #2A95C5, #21759B) repeat scroll 0 0 #21759B;
    border-color: #21759B #21759B #1E6A8D;
    border-image: none;
    border-radius: 3px 3px 3px 3px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(120, 200, 230, 0.5) inset;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 13px;
    font-weight: normal;
    line-height: 1em;
    padding: 7.5px 11px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
    background-color: #006dcc;
    background-image: -moz-linear-gradient(top, #2A95C5, #21759B);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2A95C5), to(#21759B));
    background-image: -webkit-linear-gradient(top, #2A95C5, #21759B);
    background-image: -o-linear-gradient(top, #2A95C5, #21759B);
    background-image: linear-gradient(to bottom, #2A95C5, #21759B);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2A95C5cc', endColorstr='#21759Bcc', GradientType=0);
    *background-color: #0044cc;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);}

/* Magic slideshow [FEATURE] ================================================*/

.slidewrap {
    position: relative;    
    max-width: 1210px;
    padding: 0;
}
.slidewrap-full-width {
    max-width: 100%;
}
ul.slider {
    margin: 0;
}
.slide {    
    height: auto;
    position: relative;
    list-style: none;
}

.boundaries {
    padding: 5%;
    background-color: transparent;
    background: rgba(0,0,0,.1);
    min-height: 100%;
}
/* slidecontrols ============================*/
.widgets_on_page ul,
.container-fluid .slidewrap {
    margin: 0;
}
.slidecontrols {
    position: absolute;
    height: 60%;
    width: 100%;
    margin: 0;
}

#next-slide, 
#prev-slide {
    position: absolute;
    bottom: 0;
    z-index: 99999;
    text-align: center;
    max-width: 5%;
}
#next-slide {
    right: 5px;
}
#prev-slide {
    left: 5px; 
}
#prev-slide a,
#next-slide a {
    font-size: 0;
    display: block;
    text-decoration: none;
}
.slidecontrols a img {
    width: 100%;
}

.slidecontrols a:hover {
    text-decoration: none;
}
.slide_caption {
    position: absolute;
    background-color: #000;
    background-color: rgba(0,0,0,0.35);
    color: #fff;
    bottom: 40px;
    left: 0;
    width: 90%;
    padding: 0px 5%;
}
.slide_caption h1 {
    position: absolute;
}
/* Dynamic slider Type ==================================*/
.left-panel img,
.right-panel img {
    max-width: 68.3761%;
    margin: auto;
}
.left-panel img {
    float: right;
}
.slide_caption img {
    float: none;
    max-width: 100%;
    display: block;
}
.left-panel .slide_caption,
.right-panel .slide_caption {
    top: 0;
    left: auto;
    right: 0;
    bottom: auto;
    height: 100%;
    width: 21.6239%;
}
.left-panel .slide_caption {
    right: auto;
    left: 0;
}
.right-panel .slide_caption {
    right: 0;
    left: auto;
}

.default .slide img {    
    min-width: 100%;
}
/* SLIDESHOW Pagination tabs ============================*/

.mycarousel-tabs { 
    width: 100%;
    clear: both;
    text-align: center;
    position: absolute;
    bottom: 20px;
    margin-left: 0;
}
.mycarousel-tabs li {
    font-size: 0;
    height: 12px;
    width: 12px;
    margin-right: 5px;
    border-radius: 7px;
    overflow: hidden;
    display: inline-block;
    *display: inline;
}

.mycarousel-tabs li a {
    background-color: #999;
    display: block;
    box-shadow: -1px -1px 1px 2px rgba(255,255,255,.3) inset, 1px 1px 1px 2px rgba(0,0,0,.15) inset;
}
.mycarousel-tabs li.mycarousel-active-tab a {
    background-color: #09c;
}

/*// Ultimate Follow Me Nav ====================================== */

.navbar #ultimate-follow-me .widgettitle {
    display: none;
    float: left;
}
.navbar #ultimate-follow-me img {
    max-height: 24px;
    box-shadow: 0 0 3px rgba(0,0,0,.3);
}
.navbar .widget {
    float: left;
    list-style: none;
    margin: 5px;
}

/*copyrights*/
#copyright-wrapper{
    float:left;
}
#copyright-wrapper p{
    margin-bottom: 0;
}
#copyright-wrapper .attribution{
    float: left;
}



/*// Tablet and smaller ====================================== */

@media only screen and (max-width: 1024px) {

}

/*// 979px and under ====================================== */

@media only screen and (max-width: 979px) {
    /* Navbar menus ===================*/
    .navbar .nav  {
        text-align: center;
        width: 100%;
    }
    .navbar-inner {
        border-radius: 6px;
    }
    .navbar-top .navbar-inner {
        border-radius: 0 0 6px 6px;
    }
    .navbar .widget {
        float: left !important;
    }
}
/*// Vertical iPad Tablet and smaller ====================================== */

@media only screen and (max-width: 768px) {

    /* Header ======================== */
    #inner-header {
        width: 90%;
        padding-left: 5%;
        padding-right: 5%; 
        /*        text-align: center !important;DJ*/
    }
/*    //reset positioning of header elements for mobile*/
    #logo,
    .telephone, 
    .email-address,
    .contact-details,
    .sub-text { 
        float: none !important;
        text-align: center !important;
        position: static !important;
        padding: 0 0 10px 0 !important;
    } 
    /* Slide Caption tablet ===================*/

    .left-panel .slide_caption, 
    .right-panel .slide_caption {
        position: static;
        width: 90%;
        height: auto;
        float: left;

        _float: right;
        _border: 3px solid lime;
    }

    .left-panel img,
    .right-panel img {
        max-width: 100%;
    }
    .mycarousel-tabs {
        position: static;
        margin-top: 10px;
        float: left;
    }
        .slidecontrols {
        height: 30%;
    }
    .slide_caption h1 {
    position: static !important;
    margin: 10px !important;
    padding: 0 !important;
    float: none !important;
    
}
    /* Content ===================*/

    #main {
        padding-left: 0;
        padding-right: 0;

    }
    /*sidebar menus ===================*/
    .page-template-page-left-sidebar-php .sidebar ul.sub-menu, 
    .page-template-page-twin-sidebar-php #sidebar1 ul.sub-menu,
    .sidebar ul.menu li ul.sub-menu {
        position: relative;
        left:0;
        top:100%;
        text-align: center;
    }
    /*sidebar menus ===================*/
    .thumbnail > img {
        min-width: 100%;
    }
    /* FOOTER =========================*/

    #footer {
        text-align: center;
    }
    #copyright p {
        float: none ;
        text-align: center;
    }
    
    #copyright-wrapper p{
        float: none !important;
        text-align: center;
    }
    
}

/* iPhone 4- Portrait  ======================================== */
@media only screen and (max-width: 480px) {

}

/* iPhone 4- Landscape  ======================================== */
@media only screen and (max-width: 320px) {

}


.price_container {
    display: none !important;
}