﻿@charset "UTF-8";
/* CSS Document */
*, *:after, *:before {text-shadow:none!important}
body {font: 12px/18px "Helvetica Neue", Helvetica, Arial, sans-serif;color: #000;margin:0; padding:0;  word-spacing:1px; letter-spacing:0.2px;text-shadow:none!important }

/* -- HELPER CLASSES -- */
.clearfix:after{content:  ".";display:block;height:0;clear:  both; visibility:  hidden;}
.clearfix{display:inline-block;}
.clearfix{display:block;} 
.clear{clear:both;}
.right{float:right}
.left{float:left}

/* -- Hide Unneccessary Items -- */
#cp,.masthead,#sidr-left,#sidr-right,#banner,.social-wrapper,.footer-wrapper,.footer-signoff,.buttons,#header,.breadcrumb,.banners,.jumbotron,.article-header,.article-menu,.addthis_toolbox,
.tag-container,.video,div.tags,div.share,div.rate,.sidebar,#sidebar,#language,.language,#comments,select #sort,#footer,.swingman-logo,.sponsored-by,hr,#UploadClientPhotoDialog,#UploadUserPhotoDialog,.videocontainer,
.pullout,#file-uploader,.filterbar,#filterbar,#filtersDiv,#minidashboard,#tabnav,#tab-nav, ul.action,.button,button,.menu,.hide, .btn.print{display: none;}

.background-wrapper{border-top:none;background:transparent!important}

#content,
#procontent {
    width: 90%;
    margin: 20px 5%;
    float: none;
}
#content .container {
    margin-bottom: 20px
}

#content-box{text-shadow:none;text-shadow:none}
a {color: #781351;text-decoration: none;}

.meta { font-style: italic;}
.meta p {margin-top: 32px;}

h1 {font-size: 24px;line-height:1.2; text-transform: uppercase;margin-top: 0;margin-bottom: 5px;}
h2 {font-size:20px;line-height:1.2;margin-bottom: 5px; text-transform: uppercase;}
h2 * {font-style: normal;}
h4{font-size:14px;line-height:1.2;margin: 0; }

ul{margin:0; padding:0}
li{background-color:transparent}
/*table{border-collapse:collapse;border: solid #000;border-width: 1px 0 0 1px; width: 670px;}
th{background-color:#000 !important;color:#FFF}
td{padding:3px 10px;border: solid #000;border-width: 0 1px 1px 0; text-align:center;}*/

.cont{margin-bottom:10px;overflow:visible;float:left;}
.cont .header{border:1px solid #ccc;font-size:14px;width:600px}
.cont .header h4{margin:5px 10px;}
.cont .bdy{border-left:1px solid #ccc;border-bottom:1px solid #ccc;border-right:1px solid #ccc;overflow:visible;float:left;width:600px}
.cont .leftcol{float: left; width:200px}
.cont .leftcol .img,.cont .leftcol a.stepbysteps{display:none}
.cont .leftcol .steps{ display:block;float:left;margin:10px;}
.cont .leftcol .steps ul li{ position:relative;display:inline-block;margin-bottom: 3px;}
.cont .leftcol .steps ul li span{position:absolute;top:0px; left:0px;display:block;background-color:#CCC; color:#000;font-size:10px;font-weight:bold; padding:1px 3px;}
.cont .leftcol .steps ul li img{ border:1px solid #CCC}
.cont .deets{float:left;margin-left:20px;margin-right:10px;}
#print .subhead .header{border:none;}
#print .cont .bdy {padding:20px 20px 0}
#print .cont .header {padding:5px 20px;}
#print .cont .bdy ul{margin-bottom:10px;list-style-type:none;}

.table.payment-info{
    width:100%;
}
.table.payment-info  td{
    padding:5px;
    text-align:left
}
.table.payment-info p {
    margin-top:0;
}
.cart-head .row {
    display: flex;
    width: 100%;
    border-bottom: #000 solid 1px;
    padding: 14px 0 5px;
    font-size: 14px;
}

.cart-head .row > div {
    flex: 1
}
#cart-items .headline{background-color:#000 !important;color:#FFF}
#cart-items .item{background:transparent}
#cart-items .item .avatar{background-color:transparent;width:65px;display:none;}
#cart-items .item .avatar img{max-width:none;}
    #cart-items .item .row {
        display: flex;
        width: 100%;
        border-bottom: #000 solid 1px;
        padding: 14px 0;
    }
#cart-items .item .row > div{
    flex:1
}


.panel-footer .row {
    padding: 14px 0;
}
#content-box .list .item:hover, #content-box .list .item.selected {background-color: transparent;-moz-box-shadow:  none;-ms-box-shadow:  none;-webkit-box-shadow: none;box-shadow: none;border-top: none;}
table{display: inline-table; width:360px;}
table.full{ width:580px;margin:10px;}
table, table tr, table td{ border-collapse:collapse;border: #000 solid 1px; text-align:center;color:#000}
table th{background-color:#000 !important;color:#FFF}
.header{width:100%;float:left;}
.header ul li{float:left;list-style:none;padding:8px;margin-left:10px;}
.header ul li:first-child{margin-left:0;padding-left:0;}

#footer {
	clear: both;
	border-top: 1px solid #000;
	padding-top: 20px;
	padding-left: 0;
	font-size: 12px;
}

#footer li {
	display: inline;
	list-style: none;
}

/* UTILS */
.text-center {
    text-align: center;
}

.text-right {
    text-align: right
}

.d-flex {
    display: flex
}

.margin-r-sm {
    margin-right: 1em;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}