// public/css/bootstrap-responsive.css

/* Large desktop */
@media (min-width: 1200px) {
    .row {
        margin-left: -30px;
    }
    
    [class*="span"] {
        float: left;
        margin-left: 30px;
    }
    
    .span12 {
        width: 1170px;
    }
    
    .span11 {
        width: 1070px;
    }
    
    .span10 {
        width: 970px;
    }
    
    .span9 {
        width: 870px;
    }
    
    .span8 {
        width: 770px;
    }
    
    .span7 {
        width: 670px;
    }
    
    .span6 {
        width: 570px;
    }
    
    .span5 {
        width: 470px;
    }
    
    .span4 {
        width: 370px;
    }
    
    .span3 {
        width: 270px;
    }
    
    .span2 {
        width: 170px;
    }
    
    .span1 {
        width: 70px;
    }
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
    .row {
        margin-left: -20px;
    }
    
    [class*="span"] {
        float: left;
        margin-left: 20px;
    }
    
    .span12 {
        width: 724px;
    }
    
    .span11 {
        width: 662px;
    }
    
    .span10 {
        width: 600px;
    }
    
    .span9 {
        width: 538px;
    }
    
    .span8 {
        width: 476px;
    }
    
    .span7 {
        width: 414px;
    }
    
    .span6 {
        width: 352px;
    }
    
    .span5 {
        width: 290px;
    }
    
    .span4 {
        width: 228px;
    }
    
    .span3 {
        width: 166px;
    }
    
    .span2 {
        width: 104px;
    }
    
    .span1 {
        width: 42px;
    }
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
    body {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .row {
        margin-left: 0;
    }
    
    [class*="span"] {
        float: none;
        width: auto;
        margin-left: 0;
    }
}

/* Landscape phones and down */
@media (max-width: 480px) {
    .nav-collapse {
        -webkit-transform: translate3d(0, 0, 0);
    }
    
    .page-header h1 small {
        display: block;
        line-height: 20px;
    }
    
    input[class*="span"],
    select[class*="span"],
    textarea[class*="span"] {
        min-height: 28px;
        width: 100%;
    }
}

/* Utility classes */
.hidden-phone {
    display: inherit !important;
}

.visible-phone {
    display: none !important;
}

@media (max-width: 767px) {
    .hidden-phone {
        display: none !important;
    }
    
    .visible-phone {
        display: inherit !important;
    }
}

/* Grid system */
.row-fluid {
    width: 100%;
}

.row-fluid:before,
.row-fluid:after {
    display: table;
    content: "";
    line-height: 0;
}

.row-fluid:after {
    clear: both;
}

/* Navigation collapse */
.nav-collapse.collapse {
    height: auto;
    overflow: visible;
}

@media (max-width: 979px) {
    .nav-collapse .nav {
        float: none;
        margin: 0 0 10px;
    }
    
    .nav-collapse .nav > li {
        float: none;
    }
    
    .nav-collapse .nav > li > a {
        margin-bottom: 2px;
    }
    
    .nav-collapse .nav > .divider-vertical {
        display: none;
    }
}