/*
  Main Cart styles
*/

div.vibracart{
  position: static;   /*  this is controlled by cartposition in settings.js   */
  overflow: hidden;
	visibility: hidden;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	border: none;
	background-color: #fbf9d4;
	z-index: 999;
}
div.vibracart_content{
  padding: 0 0 0 0;
  margin: 0 0 0 0;
/*
  overflow: auto;
*/
  overflow-x: hidden;
  overflow-y: auto;
  background-image: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
div.vibracart_fade{
  overflow: hidden;
	visibility: hidden;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	background-color: #fbf9d4;
}
div.vibracart_waiting{
  position: absolute;   /*  Don't adjust as this is controlled by cartposition in settings.js   */

  overflow: hidden;
  visibility: hidden;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	background-image: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1000;
}
div.vibracart_alert{
  position: absolute;   /*  Don't adjust as this is controlled by cartposition in settings.js   */
  overflow: hidden;
  visibility: hidden;
  padding: 50px 0 0 0;
	margin: 0 0 0 0;
  z-index: 1001;
}
p.vibracart_alerterror{
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12pt;
	color: red;
	font-weight: bold;
  margin: 0px 20px 5px 5px;
  line-height: normal;
  padding: 0 0 0 0;
  background-color: #fbf9d4;
}
p.vibracart_alertmessage{
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12pt;
	color: red;
	font-weight: bold;
  margin: 0px 20px 5px 5px;
  line-height: normal;
  padding: 0 0 0 0;
  background-color: white;
}
div.vibracart_header{
  overflow: hidden;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
  background-color: black;
}
div.vibracart_closebutton{
  overflow: hidden;
  float: right;
	padding: 0 0 0 0;
	margin: 2px 2px 2px 0px;
  background-color: black;
}
img.vibracart_closebutton{
  padding: 0;
  margin: 0;
  cursor: pointer;
}
div.vibracart_footer{
  overflow: hidden;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
  background-color: #fbf9d4;
}
div.vibracart_continuebutton{
  overflow: hidden;
  float: left;
	padding: 0 0 0 0;
	margin: 3px 0px 0 5px;
  background-color: black;
}
img.vibracart_continuebutton{
  cursor: pointer;
}
div.vibracart_updatebutton{
  overflow: hidden;
  float: left;
	padding: 0 0 0 0;
	margin: 3px 0px 0 5px;
  background-color: #fbf9d4;
}
img.vibracart_updatebutton{
  padding: 0;
  margin: 0;
  cursor: pointer;
}
div.vibracart_checkoutbutton{
  overflow: hidden;
  float: left;
	padding: 0 0 0 0;
	margin: 3px 0 0px 8px;
  background-color: #fbf9d4;
}
img.vibracart_checkoutbutton{
  padding: 0;
  margin: 0;
  cursor: pointer;
}

div.vibracart_total{
  float: right;
  display: table-cell;
  vertical-align: middle;
  padding: 0;
	margin: 2px 8px 0px 0;
 	font-family: Arial, Helvetica, sans-serif;
	font-size: 12pt;
	color: #7d3ac8;
	font-weight: bold;
}

div.vibracart_terms{
  overflow: hidden;
	padding: 0 0 0 0;
	margin-left:4px;
  background-color: #fbf9d4;
  height: 40px;
}
div.vibracart_termscheckbox{
  overflow: hidden;
  float: left;
	padding: 1px;
	margin: 3px 0 0 3px;
    background-color: #8039c3;
  	border: #8039c3; solid 2px;
}
input.vibracart.termscheckbox{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #8039c3;
	font-weight: normal;
	text-align: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 2em;
	background-color: white;
	border: black solid 1px;
}
div.vibracart_termslink{
  overflow: hidden;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
  background-color: #fbf9d4;
}
a.vibracart_termslink{
  float: left;
  background-color: #fbf9d4;
	font-family: Candara,Calibri,sans-serif;
	font-size: 14pt;
	color: #8039c3;
	font-weight: normal;
  margin-left: 5px;
  margin-top: 3px;
	vertical-align: middle;
	text-decoration:underline;
  background-color: transparent;
  text-shadow: none;
}
a.vibracart_termslink:link{
  float: left;
  background-color: #fbf9d4;
	font-family: Candara,Calibri,sans-serif;
	font-size: 14pt;
	color: #8039c3;
	font-weight: normal;
  margin-left: 5px;
  margin-top: 3px;
	vertical-align: middle;
	text-decoration:underline;
}
a.vibracart_termslink:visited{
  float: left;
  background-color: #fbf9d4;
	font-family: Candara,Calibri,sans-serif;
	font-size: 14pt;
	color: #8039c3;
	font-weight: normal;
  margin-left: 5px;
  margin-top: 3px;
	vertical-align: middle;
	text-decoration:underline;
}
a.vibracart_termslink:hover{
  float: left;
  background-color: #fbf9d4;
	font-family: Candara,Calibri,sans-serif;
	font-size: 14pt;
	color: #8039c3;
	font-weight: normal;
  margin-left: 5px;
  margin-top: 3px;
	vertical-align: middle;
	text-decoration:underline;
}
a.vibracart_termslink:active{
  float: left;
  background-color: #fbf9d4;
	font-family: Candara,Calibri,sans-serif;
	font-size: 14pt;
	color: #8039c3;
	font-weight: normal;
  margin-left: 5px;
  margin-top: 3px;
	vertical-align: middle;
	text-decoration:underline;
}

.vibracart_table{
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  border-collapse: collapse;
  width: 100%;
  vertical-align: middle;
  border: none;  
/*
  overflow-x: hidden;
  overflow-y: auto;
*/
}
tr.vibracart_item_odd{
  background-color: #fff;
  border: none;  
}
tr.vibracart_item_even{
	background-color: #fff;
  border: none;  
}

/* Item delete button */
td.vibracart_itemdelete{
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 5px;
  padding-right: 0px;
  vertical-align: top;
  width: 10px;
  border: none;  
}
p.vibracart_itemdelete{
  float: left;
	text-align: left;
	cursor: pointer;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
img.vibracart_itemdelete{
	margin: 0;
	padding: 0;
	cursor: pointer;
}
/* Item quantity */
td.vibracart_itemquantity{
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 5px;
  padding-right: 0px;
  vertical-align: top;
	width: 20px;
  border: none;  
}
p.vibracart_itemquantity{
  float: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
input.vibracart_itemquantity{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #7d3ac8;
	font-weight: bold;
	text-align: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 1.3em;
	background-color: white;
	border: black solid 1px;
}

/* Item Image */
td.vibracart_itemimage{
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 5px;
  padding-right: 0px;
  vertical-align: top;
  width: 50px;
  border: none;  
}
p.vibracart_itemimage{
  float: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
img.vibracart_itemimage{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	background-color: white;
	border: #bdbdbd solid 1px;
	width: 45px;
}

/* Item description */
td.vibracart_itemdescription{
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 5px;
  padding-right: 0px;
  vertical-align: top;  
  border: none;  
}
p.vibracart_itemdescription{
  float: left;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12pt;
	color: #7d3ac8;
	font-weight: bold;
  margin: 0 0 0 0;
  line-height: normal;
  padding: 0;
}
p.vibracart_itemdiscount{
  float: left;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #7d3ac8;
	font-weight: bold;
  margin: 0 0 0 0;
  line-height: normal;
  padding: 0;
}
p.vibracart_itemcoupon{
  float: left;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #7d3ac8;
	font-weight: bold;
  margin: 0 0 0 0;
  line-height: normal;
  padding: 0;
}

div.vibracart_itemidclear{
  clear: both;
}
p.vibracart_itemid{
  float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #7d3ac8;
	font-weight: normal;
	text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  line-height: normal;
  padding: 0;
}
a.vibracart_itemid{
	color: #7d3ac8;
	text-decoration:underline;
  background-color: transparent;
  text-shadow: none;
}
a.vibracart_itemid:link{
	color: #7d3ac8;
	text-decoration:underline;
}
a.vibracart_itemid:visited{
	color: #7d3ac8;
	text-decoration:underline;
}
a.vibracart_itemid:hover{
	color: #7d3ac8;
	text-decoration:underline;
}
a.vibracart_itemid:active{
	color: #7d3ac8;
	text-decoration:underline;
}
div.vibracart_itemoptionclear1{
  clear: both;
}
p.vibracart_itemoptionname1{
  float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #7d3ac8;
	font-weight: normal;
	text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  line-height: normal;
  padding: 0;
}
p.vibracart_itemoptionselection1{
  float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #7d3ac8;
	font-weight: normal;
	text-align: left;
	/*height: 0.7em;*/
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0.3em;
  margin-right: 0.3em;
  line-height: normal;
  padding: 0;
}
div.vibracart_itemoptionclear2{
  clear: both;
}
p.vibracart_itemoptionname2{
  float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #7d3ac8;
	font-weight: normal;
	text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  line-height: normal;
  padding: 0;
}
p.vibracart_itemoptionselection2{
  float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #7d3ac8;
	font-weight: normal;
	text-align: left;
	/*height: 0.7em;*/
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0.3em;
  margin-right: 0.3em;
  line-height: normal;
  padding: 0;
}
div.vibracart_itemoptionclear3{
  clear: both;
}
p.vibracart_itemoptionname3{
  float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #7d3ac8;
	font-weight: normal;
	text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  line-height: normal;
  padding: 0;
}
p.vibracart_itemoptionselection3{
  float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #7d3ac8;
	font-weight: normal;
	text-align: left;
	/*height: 0.7em;*/
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0.3em;
  margin-right: 0.3em;
  line-height: normal;
  padding: 0;
}
div.vibracart_itemoptionclear4{
  clear: both;
}
p.vibracart_itemoptionname4{
  float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #7d3ac8;
	font-weight: normal;
	text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  line-height: normal;
  padding: 0;
}
p.vibracart_itemoptionselection4{
  float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #7d3ac8;
	font-weight: normal;
	text-align: left;
	/*height: 0.7em;*/
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0.3em;
  margin-right: 0.3em;
  line-height: normal;
  padding: 0;
}
div.vibracart_itemoptionclear5{
  clear: both;
}
p.vibracart_itemoptionname5{
  float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #7d3ac8;
	font-weight: normal;
	text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  line-height: normal;
  padding: 0;
}
p.vibracart_itemoptionselection5{
  float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #7d3ac8;
	font-weight: normal;
	text-align: left;
	/*height: 0.7em;*/
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0.3em;
  margin-right: 0.3em;
  line-height: normal;
  padding: 0;
}
div.vibracart_itemoptionclear6{
  clear: both;
}
p.vibracart_itemoptionname6{
  float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #7d3ac8;
	font-weight: normal;
	text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  line-height: normal;
  padding: 0;
}
p.vibracart_itemoptionselection6{
  float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #7d3ac8;
	font-weight: normal;
	text-align: left;
	/*height: 0.7em;*/
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0.3em;
  margin-right: 0.3em;
  line-height: normal;
  padding: 0;
}
div.vibracart_itemoptionclear7{
  clear: both;
}
p.vibracart_itemoptionname7{
  float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #7d3ac8;
	font-weight: normal;
	text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  line-height: normal;
  padding: 0;
}
p.vibracart_itemoptionselection7{
  float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #7d3ac8;
	font-weight: normal;
	text-align: left;
	/*height: 0.7em;*/
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0.3em;
  margin-right: 0.3em;
  line-height: normal;
  padding: 0;
}



/* Item price */
div.vibracart_itempriceclear{
  clear: both;
}
p.vibracart_itemprice{
  float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: white;
	font-weight: normal;
	text-align: left;
	height: 0.7em;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  line-height: normal;
  padding: 0;
}


/* Item total */
p.vibracart_itemtotal{
  float: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12pt;
	color: #7d3ac8;
	font-weight: bold;
	text-align: right;
  line-height: normal;
  padding: 0;
	margin: 0 0 0 0;
}






/*
  Widget styles
*/
div.vibracart_widget{
  position: fixed;
  overflow: hidden;
 	visibility: hidden;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	border: red solid 1px;
  background-image: none;
  background-repeat: repeat-x;
  background-position: bottom left;
  background: url(widgetgradient.gif) repeat-x;
  z-index: 998;
}
p.vibracart_widget_image{
  text-align: center;
	margin: 5px 0 5px 0;
	cursor: pointer;
  line-height: normal;
  padding: 0;
}
img.vibracart_widget_image{
  padding: 0;
  margin: 0;
}
p.vibracart_widget_items{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: blue;
	font-weight: normal;
	text-align: center;
	margin: 5px 0 0 0;
  line-height: normal;
  padding: 0;
}
p.vibracart_widget_total{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: blue;
	font-weight: bold;
	text-align: center;
	margin: 5px 0 5px 0;
  line-height: normal;
  padding: 0;
}
p.vibracart_widget_view{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: blue;
	font-weight: normal;
	text-align: center;
	margin: 5px 0 5px 0;
	color: #373737;
  line-height: normal;
  padding: 0;
}
p.vibracart_widget_check{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: blue;
	font-weight: normal;
	text-align: center;
	margin: 5px 0 5px 0;
	color: #373737;
  line-height: normal;
  padding: 0;
}
a.vibracart_widget_view{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: blue;
	font-weight: normal;
	text-align: center;
	margin: 5px 0 5px 0;
	color: #373737;
	text-decoration:underline;
  line-height: normal;
  padding: 0;
  background-color: transparent;
  text-shadow: none;
}
a.vibracart_widget_view:link{
	color: #373737;
	text-decoration:underline;
  line-height: normal;
  padding: 0;
}
a.vibracart_widget_view:visited{
	color: #373737;
	text-decoration:underline;
  line-height: normal;
  padding: 0;
}
a.vibracart_widget_view:hover{
	color: #373737;
	text-decoration:underline;
  line-height: normal;
  padding: 0;
}
a.vibracart_widget_view:active{
	color: #373737;
	text-decoration:underline;
  line-height: normal;
  padding: 0;
}
a.vibracart_widget_check{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: blue;
	font-weight: normal;
	text-align: center;
	margin: 5px 0 5px 0;
	color: #373737;
	text-decoration:underline;
  line-height: normal;
  padding: 0;
  background-color: transparent;
  text-shadow: none;
}
a.vibracart_widget_check:link{
	color: #373737;
	text-decoration:underline;
  line-height: normal;
  padding: 0;
}
a.vibracart_widget_check:visited{
	color: #373737;
	text-decoration:underline;
  line-height: normal;
  padding: 0;
}
a.vibracart_widget_check:hover{
	color: #373737;
	text-decoration:underline;
  line-height: normal;
  padding: 0;
}
a.vibracart_widget_check:active{
	color: #373737;
	text-decoration:underline;
  line-height: normal;
  padding: 0;
}

div.vibracart_coupon{
  overflow: hidden;
	padding: 0px 0 0 0px;
	margin: 0 0 0 0;
  background-color: black;
  height: 20px;
}
div.vibracart_coupontextbox{
  overflow: hidden;
  float: left;
	padding: 0 0 0 0;
	margin: 3px 0 0 5px;
  background-color: black;
}
input.vibracart_coupontextbox{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #000;
	font-weight: normal;
	text-align: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 7em;
	background-color: white;
	border: black solid 1px;
}
div.vibracart_applybutton{
  overflow: hidden;
  float: left;
	padding: 0 0 0 0;
	margin: 3px 0 0px 3px;
  background-color: black;
}
img.vibracart_applybutton{
  cursor: pointer;
  padding: 0;
  margin: 0;
}