/**
*  2014 Zack Hussain
*
*  @author 		Zack Hussain <me@zackhussain.ca>
*  @copyright  	2014 Zack Hussain
*
*  DISCLAIMER
*
*  Do not redistribute without my permission. Feel free to modify the code as needed.
*  Modifying the code may break future PrestaShop updates.
*  Do not remove this comment containing author information and copyright.
*
*/

.optimalpayments_title { padding: 0 0 3px 0; }
.optimalpayments_title img { float: none; margin-right: 8px; margin-top: -2px; vertical-align: middle;padding: 0 0 3px 0; }
.optimalpayments_error {color: red; padding-bottom: 0; display: inline-block; vertical-align: 2px;}
.optimalpayments-row { display: block; margin-right: 20px; }
.optimalpayments-row label span { text-transform: none; font-weight: normal;}
.optimalpayments-check {display: none; height: 27px; width: 27px; background-image: url(../img/check.png); background-position: 0 0; vertical-align: middle; margin: -7px 0 0 8px;}

div.payment_module { padding-bottom: 20px; text-transform: none; }
#optimalpayments_form {}
#optimalpayments_form label { width: 150px; display: inline-block; margin-bottom: 4px; text-transform: none; font-weight: bold; color: #444;}
#optimalpayments_form label.lowercase { text-transform: none; }
#optimalpayments_form input[type="text"], #optimalpayments_form select { text-align: left; border: #aaa solid 1px; margin-bottom: 15px; padding: 5px; font-weight: bold; color: #444; background: #fff;}
#optimalpayments_form input[type="checkbox"] { margin-bottom: 15px; }
#optimalpayments_form input.optimalpayments-card-number { width: 210px; }
#optimalpayments_form input.optimalpayments-card-cvc {  }
#optimalpayments_form a { display: inline; position: relative; }
.optimalpayments-cvv-helpdiv {
	background-color: #fff;
	border: #aaa solid 1px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	color: #333 !important;
	display: none;
	font-style: normal;
	padding: 15px;
	position: absolute;
	right: -320px; top: -10px;
	text-decoration: none;
	width: 325px;
	-webkit-box-shadow: 0px 2px 5px rgba(50, 50, 50, 0.2);
	-moz-box-shadow: 0px 2px 5px rgba(50, 50, 50, 0.2);
	box-shadow: 0px 2px 5px rgba(50, 50, 50, 0.2);
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	z-index: 1000;
}

.optimalpayments-faded {opacity: 0.2;}
.optimalpayments-selected {opacity: 1;}
.optimalpayments-cvv-helpdiv img {float: left; /*height: 25px;*/ padding: 5px 5px 0 0;}
a.optimalpayments-card-cvc-info:hover div.cvc-info { display: block; }
#optimalpayments div.cvc-info:hover { cursor: default; }
#optimalpayments img.cc-icon {float: left; margin-right: 5px; width:48px;}


#optimalpayments_form-cc .optimalpayments-submit-button-cc { margin-left: 5px; }
#optimalpayments_form-cc a { display: inline; font-size: 11px; text-decoration: underline; }

#optimalpayments-loader { display: none; }
#optimalpayments-loader {height: 32px; padding: 5px 0 0 0;}
#optimalpayments-loader .process-message {display: inline-block; padding: 5px 0 0 0; margin-left: 10px;}
#optimalpayments_form input, #optimalpayments_form select { margin-left: 0; }