ul {
    margin:5px 0 20px 0;
}
h2 {
    line-height:1.4em;
    margin:1em 0;
}
p {
    margin:0 0 0.5em;
}
ul {
    list-style:disc;
    padding-left: 40px;
}
ol {
    list-style:decimal;
    padding-left: 40px;
}
li {
    margin-bottom:1em;
    font-size: 0.9rem;
    line-height: 1.2em;

}
/*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"], .uneditable-input {*/
    /* Overwriting stupid bootstrap heights */
    /*line-height:28px;*/
    /*height:28px;*/
/*}*/
a.btn {
    text-decoration:none;
}
.solid-bg {
    padding:20px;
    background: #eeeeee;
}
.up {
    text-transform: uppercase;
}
.top-title {
    margin-bottom:0;
    font-weight:bold;
}
section,
article {
    margin-bottom:40px;
}
section.solid-bg > h3:first-child {
    margin-top:0;
}
.input-append .add-on, .input-prepend .add-on {
    height:28px;
    line-height:28px;
    padding:0 5px;
}

.alert ul {
    padding-left:30px;
    margin-top:10px;
}
.alert ul li {
    line-height:1.1em;
    margin-bottom:0.5em;
}


/* Navigation */
nav.account-nav ul {
    text-align:center;
    margin-top:0px;
    list-style:none;
    padding-left: 0px;
}
nav.account-nav li {
    float:left;
    height:40px;
    line-height:40px;
    width:20%;
    background:#eee;
    border-right:1px solid #aaa;
}
nav.account-nav li:last-child {
    border-right:0;
}
nav.account-nav li a {
    display:block;
    text-decoration:none;
}
nav.account-nav li a:hover {
    background:#ddd;
}
nav.account-nav li a.active-page {
    background:#aaa;
    color:#fff;
}


/* Content Styling */
.main-content h3 {
    margin:40px 0 20px;
}


/* Goal Meter */
.meter {
    height: 300px;
    width:80px;
    margin:0 auto;
    position: relative;
    background: #555;
    -webkit-box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3);
    -moz-box-shadow   : inset 0 -1px 1px rgba(255,255,255,0.3);
    box-shadow        : inset 0 -1px 1px rgba(255,255,255,0.3);
    border-radius:40px;
}
.meter > span {
    display: block;
    width:100%;
    bottom:0;
    background-color: rgb(43,194,83);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(43,194,83)), color-stop(1, rgb(84,240,84)));
    background-image: -webkit-linear-gradient(center bottom, rgb(43,194,83) 37%, rgb(84,240,84) 69%);
    background-image: -moz-linear-gradient(center bottom, rgb(43,194,83) 37%, rgb(84,240,84) 69%);
    background-image: -ms-linear-gradient(center bottom, rgb(43,194,83) 37%, rgb(84,240,84) 69%);
    background-image: -o-linear-gradient(center bottom, rgb(43,194,83) 37%, rgb(84,240,84) 69%);
    background-image: linear-gradient(to top, rgb(43,194,83) 37%, rgb(84,240,84) 69%);
    -webkit-box-shadow: inset 0 2px 9px  rgba(255,255,255,0.3), inset 0 -2px 6px rgba(0,0,0,0.4);
    -moz-box-shadow: inset 0 2px 9px  rgba(255,255,255,0.3), inset 0 -2px 6px rgba(0,0,0,0.4);
    box-shadow: inset 0 2px 9px  rgba(255,255,255,0.3), inset 0 -2px 6px rgba(0,0,0,0.4);
    position: absolute;
    -webkit-transition:height ease 1s;
    -moz-transition:height ease 1s;
    transition:height ease 1s;
    border-radius:0 0 40px 40px;
}
.meter > span span {
    position:absolute;
    right:-45px;
    top:-10px;
}
.meter hr {
    position:absolute;
    z-index: 9999;
    height: 1px;
    background: #dadada;
    width: 100%;
    border: none;
    margin:0;
}
.meter hr.goal25 {
    bottom:25%;
}
.meter hr.goal50 {
    bottom:50%;
}
.meter hr.goal75 {
    bottom:75%;
}


/* Social Sharing */
.social-box ul {
    text-align:center;
}
.social-box li {
    display:inline-block;
    margin:0 40px;
    font-size:30px;
}
.social-box a {
    text-decoration: none;
}

@media (min-width: 1200px) {

}
@media (max-width: 979px) and (min-width: 768px) {

}
@media (max-width: 767px) {

    nav.account-nav li {
        width:100%;
        float:none;
        margin-bottom:0;
    }
}
#header-wrapper {
    margin-bottom:40px;
}
#nav-container {
    height:auto;
    margin-left:auto;
    margin-right:auto;
    clear:both;
    background-color:#08c;
    color:#fff;
    font-size:12px;
    padding:0 15px 0 15px;
}

#nav-container li a, #nav-container ul li{
    color:#fff;
    font-weight:bold;
    font-size:12px;
    font-family: Arial, Helvetica, sans-serif;
}

#main-nav ul li {
    display: inline;
    padding-left:20px;
    list-style-type: none;
    line-height: 30px;
    height: 30px;
}

#main-nav{
    width: 100%;
    text-align: right;
}

#main-nav ul{
    margin: 0;
}

#alertBar {
    display: none;
    text-align: center;
}

#innerAlert {
    margin-left:auto;
    margin-right:auto;
}

#logTimer {
    font-weight: bold;
}


.container p{
    font-family: Arial, Helvetica, sans-serif;
}

/* Cart Page */
.product_image {
    max-width:100%;
    height:auto;
}

/* Shipping Page */
.phone-input input {
    padding:6px;
    display:inline-block;
}
.mini-cart_product {
    padding-bottom:10px;
    padding-top:10px;
    border-bottom:1px solid #eee;
}
.mini-cart_product:last-of-type {
    border-bottom:none;
}

