#modal {
	padding: 20px;
	width: 640px;
	min-height: 250px;
	overflow: hidden;
	background-color: #7F7F7F;
	color: #FFFFFF;
	text-align: left;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	}

#modal-thumbnail {
	margin: 0;
	padding: 0;
	width: 156px;
	min-height: 250px;
	text-align: center;
	float: left;
	}

#modal img {
	padding: 2px;
	max-width: 150px;
	border: 1px solid #000000;
	background-color: #FFFFFF;
	}

#modal .details {
	margin: 0;
	padding: 0;
	width: 464px;
	text-align: left;
	float: right;
	overflow: hidden;
	}

#modal p {
	margin: 0 0 1em;
	line-height: 1.4em;
	font-size: 14px;
	}

#modal label {
	font-size: 12px;
	font-weight: normal;
	line-height: 1.4em;
	display: block;
	}

#modal fieldset {
	margin: 10px auto;	
	}

#purchaseOptions input[type=text] {
	padding: 5px 8px;
	width: 3em;
	font-size: 12px;
	border: none;
	text-align: center;
	color: #666666;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 8%, from(rgba( 0, 0, 0, 0.5 )), to(#FFFFFF));
	background-image: -moz-linear-gradient(0% 8% 90deg, #FFFFFF, rgba( 0, 0, 0, 0.5 ));
	background-color: #FFFFFF;
	}

#purchaseOptions input[type=text]:focus {
	-webkit-box-shadow: 0 0 12px #33CCFF;
	-moz-box-shadow: 0 0 12px #33CCFF;
	box-shadow: 0 0 12px #33CCFF;
	}

#purchaseOptions input[type=text] {
	margin-left: 4px;
	}

#calculatedPrice {
	padding: 1em 0;
	text-align: left;
	display: hidden;
	}	

#message {
	padding: 20px;
	background-color: #7F7F7F;
	color: #FFFFFF;
	text-align: left;
	line-height: 1.4em;
	font-size: 14px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	}

#message #title {
	font-weight: bold;
	}

#message #description {

	}

#purchaseOptions fieldset {
	margin: 4px 0;
	}

#modal table {
	vertical-align: middle;
	border-collapse: collapse;
	border-spacing: 0;
	position: absolute;
	bottom: 0;
	right: 10px;
	}

#modal td {
	text-align: right;
	}

#modal td.add-to-cart {
	width: 300px;
	}

#modal td.cancel-add-to-cart {
	width: 164px;
	}

#modal td.cancel-add-to-cart button {
	width: 144px !important;
	}

button {
	margin: 5px 0 0;
	padding: 8px 15px 6px;
	width: 250px;
	border: none;
	font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
	line-height: 1;
	color: #444444;
	text-shadow: 0 1px 1px rgba( 255, 255, 255, 0.25 );

	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba( 255, 255, 255, 0 )), to(#BBBBBB));
	background-image: -moz-linear-gradient(0% 100% 90deg, #BBBBBB, rgba( 255, 255, 255, 0 ) );

	background-color: #FFFFFF;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 2px rgba( 0, 0, 0, 0.5 );
	-moz-box-shadow: 0 1px 2px rgba( 0, 0, 0, 0.5 );
	box-shadow: 0 1px 2px rgba( 0, 0, 0, 0.5 );
	}

button:hover {
	color: #191919;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba( 255, 255, 255, 0 )), to(#595959));
	background-image: -moz-linear-gradient(0% 100% 90deg, #595959, rgba( 255, 255, 255, 0 ) );
	background-color: #FFFFFF;
	}


/* Colorbox override */
#cboxLoadedContent{ margin-bottom: 0 !important; } 
#cboxClose { display: none !important; }


/*
================================================== */

#cart-widget {
	padding: 10px;
	width: 280px;
	border: 1px solid #FFFFFF;
	background-color: #7F7F7F;
	color: #FFFFFF;
	text-align: center;
	display: none;
	position: fixed;
	-webkit-box-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.5 );
	-moz-box-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.5 );
	box-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.5 );
	-moz-border-radius: 0px;
	border-radius: 0px; 
	z-index: 100;
	}

#cart-widget p {
	margin: 0;
	line-height: 1.2em;
	font-size: 12px;
	}

#cart-widget.topleft, .left {
	top: 5px;
	left: 5px;
	}

#cart-widget.topright, .right {
	top: 5px;
	right: 5px;
	}

#cart-widget.bottomleft {
	bottom: 5px;
	left: 5px;
	}

#cart-widget.bottomright {
	bottom: 5px;
	right: 5px;
	}
