.moduletablevikapp {
	display: inline-block;
}
.moduletablevikapp input {
	background: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 5px;
    color: #666666;
    padding: 0px 6px;
    height: 30px;
}
.moduletablevikapp {
	border: 1px solid #CCCCCC;
    border-radius: 5px;
    cursor: pointer;
    margin: 10px 0 0;
    padding: 5px 6px;
    background: #006699;
    color: #FFFFFF;
}
.moduletablevikapp label {
	float: left;
	display: inline-block;
	margin: 5px 5px 0 0;
	min-width: 25%;
}
.vapmodcartitemleft > div {
    display: inline-block;
    float: left;
}
.vapmodcartinneritemscont {
    margin: 5px 0 0 0;
}
.vapmodcartitemleft .vapmodcartitemexp {
    margin: 0 10px 0 0;
}
.vapmodcartitemname, .vapmodcartitemprice {
    font-size: 13px;
    font-weight: bold;
    color: #333;
}
.vapmodcartexplink {
    position: relative;
    padding: 0 0 0 24px;
    font-size: 11px;
}
.vapmodcartexplink:before {
    width: 20px;
    height: 20px;
    display: inline-block;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: -3px;
    content: "";
}
.vapexphidden:before {
    background: #99CC00 url(images/arrow-open.png) 8px 5px no-repeat;
}
.vapexpopened:before {
    background: #99CC00 url(images/arrow-close.png) 5px 8px no-repeat;
}
.vapmodcartitemdetlink {
    position: relative;
    padding: 0 0 0 24px;
    font-size: 11px;
}
.vapmodcartitemdetlink:before {
    width: 20px;
    height: 20px;
    display: inline-block;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: -3px;
    content: "";
    background: #666666 url(images/cart-item.png) 7px 8px no-repeat;
}
.vapmodcartitemscont {
    display: inline-block;
    width: 100%;
}
.vapmodcartitemleft {
    float: left;
    display: inline-block;
}
.vapmodcartitemright {
    float: right;
    display: inline-block;
}
.vapmodcartinneritemscont {
    display: inline-block;
    width: 100%;
}
.vapmodcartremovebtn {
    width: 16px;
    height: 16px;
    background: url(images/cart-delete.png) center center no-repeat;
    display: inline-block;
}
.vapmodcartaddbtn {
    width: 16px;
    height: 16px;
    background: url(images/cart-add.png) center center no-repeat;
    display: inline-block;
}
.vapmodcartitemdiv, .vapmodcartinitemdown {
    display: inline-block;
    width: 100%;
}
.vapmodcartitemdiv {
    border-bottom:1px dotted #ddd;
    padding: 0 0 5px 0;
    margin: 0 0 5px 0;
}
.vapmodcartitemdiv:last-child {
   border-bottom:1px solid #ccc;
}
.vapmodcartpricediv {
    display: inline-block;
    width: 100%;
    font-size: 14px;
    color: #006699;
}
.vapmodcartpricelabel {
    float: left;
}
.vapmodcartpricecont {
    float: right;
}
.vapmodcartinitemdown {
    text-align: right;
}
.vapmodcartinitemupleft {
    display: inline-block;
    float: left;
    width: 90%;
}
.vapmodcartinitemupright {
    display: inline-block;
    float: right;
}
.vapmodcartitemexp {
    position: relative;
}
.vapmodcartitemboxdialog {
    margin: 5px 0 3px 0;
    border: 1px solid #eee;
    background: #f6f6f6;
    font-size: 11px;
    line-height: 1.4em;
    padding: 9px;
    width: 100%;
    border-radius: 5px;
}
.vapmodcartitemboxdetails {
    font-weight: bold;
}
.vapmodcartitemboxoptiondiv {
    display: inline-block;
    width: 100%;
    padding: 6px 0;
}
.vapmodcartitemboxoptiondiv .vapmodcartitemboxoptionleft {
    float: left;
    display: inline-block;
}
.vapmodcartitemboxoptiondiv .vapmodcartitemboxoptioncenter {
    float: right;
}
.vapmodcartitemboxoptiondiv .vapmodcartitemboxoptionright {
    float: right;
    width: 100%;
    text-align: right;
}
.vapmodcartitemboxoptionsbottom .vapmodcartitemboxoptionstcost {
    float: right;
}
.vapmodcartbotactdiv {
    display: inline-block;
    width: 100%;
    margin: 10px 0 0 0;
}
.vapmodcartbotactdiv > a {
    padding: 3px 6px;
    border-radius: 5px;
    text-align: center;
    display: inline-block;
}
.vapmodcartbotactdiv .vapmodcartemptylink {
    float: left;
    background: #eee;
    border:1px solid #ddd;
    color: #666;
}
.vapmodcartbotactdiv .vapmodcartcheckoutlink {
    float: right;
    background: #008C00;
    border:1px solid #006600;
    color: #fff;
}

.vapmodcartitemboxoptionspeople {
    position: relative;
    padding: 0 0 0 5px;
    font-size: 11px;
}
.vapmodcartitemboxoptionspeople:before {
    width: 35px;
    height: 20px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: -4px;
    content: "";
}
.vapmodcartitemboxoptionspeople:before {
    background: url(images/people.png) no-repeat;
    background-position: 12px 0px;
}
