/* General */

/* HTML 5 compatibility */
article, aside, footer, header, hgroup, nav, section {
display: block;
}

time.timeago{  
	color: #888888;
    font-size: x-small;
    }
    
time.timeago2{  
    color: #888888;
    font-size: x-small;
    }
    
.comment .timeago {
	margin-left: 5px;
}
.modal-error-gauge {white-space: nowrap;}
html { font-size: 100.01%; overflow-y: scroll; -webkit-font-smoothing: antialiased; }
body { color: #000; background: #f2f2f2; font-size: 75%; }
body.cke_show_borders { background-color: #fff; margin: 8px; }
.frame { width: 945px; margin: 0 auto; text-align: left; }
.innerEven{ background-color: #d9d9d9; }
.innerOdd { background-color: #cccccc; }
a { color: #4175b5; text-decoration: none; }
a:focus, a:hover { color: #4175b5; text-decoration: underline; }
a.disabled, a.disabled:hover { color: #999999; text-decoration: none !important; cursor: default; }
abbr, acronym { border-bottom: 1px dotted #666; }
address { margin: 0 0 1.25em; font-style: italic; }
blockquote { margin: 1.25em; color: #666; font-style: italic; }
body, input { color: #666; font-family: Arial, Helvetica, Verdana, sans-serif; line-height: 1.5; }
dfn { font-weight: bold; }
dl { margin: 0 0 1.25em 0; }
dl dt { font-weight: bold; }
em, dfn { font-style: italic; }
p { margin: 0 0 1.25em; }
pre { margin: 1.25em 0; white-space: pre; }
pre, code, tt { font: 1em 'andale mono' , 'lucida console' , monospace; line-height: 1.5; }
strong { font-weight: bold; }
sup, sub { line-height: 0; }
td, th { font-size: 100%; }
li ul, li ol { margin: 0; }
ul, ol { margin-bottom: 18px; }
nav ul { margin: 0; padding-left: 0; }
ul { list-style-type: none; }
ol { list-style-type: decimal; }
ul.bulletInside { list-style-position: inside; list-style-type: disc; margin:5px 0px 0px 5px;}
ol.bulletInside { list-style-position: inside; }
select:not([size]):not([multiple]) option, select[size="0"] option, select[size="1"] option {background-color:#fff;}
.infield { position: relative; }
.infield label { left: 0; padding-left: 10px; position: absolute; top: 0; }
.float-left { display: inline; float: left; }
.float-right { display: inline; float: right; }
.back { padding-left: 2.5em; }
.back a { text-decoration: underline; font-weight: bold; }
.clearfix { clear: both; }
.inline{display:inline !important;}
p.large { font-size: 14px !important; }
.roundedCorners { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; padding: 5px;}
.bold { font-weight: bold; }
.no-break { white-space: nowrap; }
hr { background: url('/images/hr-full.gif') no-repeat; background-position: center; height: 1px; border: none; border-width: 0px; }
input.error { color: #666666 !important; }
label.error { color: #ff0000 !important; }
span.closed, span.dis, span.offline-mode, span.connected { color: #a0a0a0 !important; font-weight: bold; }
span.open, span.activated, span.mailed, span.new, span.normal, span.birthed { color: #4993da !important; font-weight: bold; }
span.test { color: orange !important; font-weight: bold; }
span.rejected, span.lost, span.danger, span.out-of-service-mode, .ui-tooltip span.disabled, tr span.disabled, li span.disabled, span.pending, span.idle { color: #c43c35 !important; font-weight: bold; }
span.success, span.charging, span.active, span.downloaded { color: #468847 !important; font-weight: bold; }
i.success { color: #468847 !important; }

span.AVAILABLE, span.WAITING { color: #4993da !important; font-weight: bold; }
span.IN_USE, span.UNAVAILABLE { color: #a0a0a0 !important; font-weight: bold; }
span.NOT_CHARGING, span.CHARGING, span.CHARGE_COMPLETE { color: #468847 !important; font-weight: bold; }
span.blocked, span.UNKNOWN, span.UNKNOWN_EXT, span.ERROR { color: #c43c35 !important; font-weight: bold; }
span.CHARGE_READY { color: #faa732 !important; font-weight: bold; }

.terms ol {
	padding:0 10px;
	margin-left:10px;
}
.terms ul, .terms  dl { 
	padding:0 10px;
	margin-left:10px;
	list-style-type: disc;
}

.blinkform {
	background-color: rgb(40,40,40); /* Old browsers */
	background: -moz-linear-gradient(-45deg, rgba(40,40,40,1) 0%, rgba(76,76,76,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(40,40,40,1)), color-stop(100%,rgba(76,76,76,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(-45deg, rgba(40,40,40,1) 0%,rgba(76,76,76,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(-45deg, rgba(40,40,40,1) 0%,rgba(76,76,76,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(-45deg, rgba(40,40,40,1) 0%,rgba(76,76,76,1) 100%); /* IE10+ */
	background: linear-gradient(-45deg, rgba(40,40,40,1) 0%,rgba(76,76,76,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#282828', endColorstr='#4c4c4c',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
	
	border: 3px solid silver;
	-webkit-border-radius: 12px; /* Saf3-4, iOS 1-3.2, Android <e;1.6 */
    -moz-border-radius: 12px; /* FF1-3.6 */
    border-radius: 12px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */

    /* useful if you don't want a bg color from leaking outside the border: */
    -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
     -webkit-box-shadow: 0px 0px 4px 4px rgba(255,255,255,0); /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
     -moz-box-shadow: 0px 0px 4px 4px rgba(255,255,255,0); /* FF3.5 - 3.6 */
     box-shadow: 0px 0px 4px 4px rgba(255,255,255,0); /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
     
     padding: 30px 20px;
}
.blinkform h4 {
	color: #ccc;
}
.blinkform a:hover { color: #4175B5; }

.blink-button {
	background-color: #4993da;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border: 1px solid rgba(0, 0, 0, 0.1);
    cursor: pointer;
	font-size: 14px;
	font-weight: bold;
	margin: 4px 10px;
	min-width: 70px !important;
	padding: 4px 28px;
	text-align: center;
	text-transform: uppercase;
	width: auto;
	display: inline-block;
	line-height: 1.5em;
}

a.blink-button {
	margin: 0;
}

a.blink-button:hover, a.blink-button:active {
	color: #fff;
}

a.blink-button.btn:hover, a.blink-button.btn:active {
	color: #575757;
}

a.blink-button:focus,
a.blink-button:hover,
a.blink-button:visited {
	color: #fff;
	text-decoration: none;
}

.quickflip .long span{
	font-size: 14px !important;
}

/* Headings */
h1, h2, h3, h4, h5, h6 { font-weight: bold; color: #333; }
h1 { font-size: 3.0em; line-height: 1; margin-bottom: 0.25em; }
h2 { font-size: 1.7em; line-height: 1.2; margin-bottom: 0.75em; }
h3 { font-size: 1.5em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 0.5em; }
h5 { font-size: 1.0em; font-weight: normal; margin-bottom: 0.25em; }
h6 { font-size: 0.9em; font-weight: normal; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }

/* Un-Proxy Top Bar */
.proxy-user {
	padding-top: 40px;
}

.proxy-user .logout-contianer {
	display: none;
}

.proxy-bar {
	height: 40px;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030;
	font-size: 14px;
	margin-bottom: 0;
	background-color: #1B1B1B;
	background-image: -moz-linear-gradient(top, #222, #111);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222),
		to(#111) );
	background-image: -webkit-linear-gradient(top, #222, #111);
	background-image: -o-linear-gradient(top, #222, #111);
	background-image: linear-gradient(to bottom, #222, #111);
	background-repeat: repeat-x;
	border-color: #252525;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',
		endColorstr='#ff111111', GradientType=0 );
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.proxy-bar .proxy-info {
	color: #fff;
	float: left;
	padding: 10px 60px;
}

.proxy-bar .proxy-end-session {
	float: right;
	padding: 10px 60px;
}

.proxy-bar .proxy-end-session a {
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	transition: all .2s linear;
	color: #999;
}

.proxy-bar .proxy-end-session a:hover {
	color: #fff;
	text-decoration: none;
	text-shadow: 0 1px 0 rgba(255, 255, 255, .1), 0 0 30px rgba(255, 255, 255, .4);
}

.proxy-bar .proxy-info p {
	margin: auto;
}

.proxy-bar span.username {
	color: #5ba2e6;
	font-weight: bold;
}

.icon-remove-circle {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-top: 1px;
  *margin-right: .3em;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url("/images/glyphicons-halflings.png");
  background-position: 14px 14px;
  background-repeat: no-repeat;
}

.icon-white {
  background-image: url("/images/glyphicons-halflings-white.png");
}

.icon-arrow-right {
	background-position: -264px -96px;
}

.icon-remove-circle {
	background-position: -168px -96px;
}

/* Navigation */
.main-nav, .sub-nav { border-bottom: 1px solid #dddddd; display: block; height: 30px; margin: 0 0 20px; padding: 0; }
.main-nav li, .sub-nav li { display: block; float: left; height: 30px; padding: 0; width: auto; }
.main-nav li a, .sub-nav li a { background: none repeat scroll 0 0 #eee; border: 1px solid #ddd; color: #555; display: block; height: 29px; line-height: 30px; margin: 0 -1px 0 0; padding: 0 9px; width: auto; font-weight: bold; }
.main-nav li a:active, .main-nav li a:hover, .main-nav li a.selected, .sub-nav li a:active, .sub-nav li a:hover, .sub-nav li a.selected { background: none repeat scroll 0 0 #5ba2e6; border-width: 1px 1px 0; text-decoration: none; color: #fff; }

.dashboard .main-nav .dashboard,
.my-chargers .main-nav .my-chargers,
.membership .main-nav .membership,
.reports .main-nav .reports,
.my-cars .main-nav .my-cars,
.kb-coming-soon .main-nav .kb-coming-soon,
.fleet-management .main-nav .fleet-management,

.manage-tags .sub-nav .manage-tags,
.manage-cards .sub-nav .manage-cards,
.manage-units .sub-nav .manage-units,
.manage-delegates .sub-nav .manage-delegates,
.manage-fleet-groups .sub-nav .manage-fleet-groups,
.my-membership .sub-nav .my-membership,
.code .sub-nav .code,
.rfid .sub-nav .rfid,
.profile .sub-nav .profile,
.my-reports .sub-nav .my-reports,
.report-token .sub-nav .report-token,
.revenue-report .sub-nav .revenue-report,
.event-report .sub-nav .event-report,
.my-cars .sub-nav .my-cars,
.kb-coming-soon .sub-nav .kb-coming-soon,
.my-account .sub-nav .my-account,

#console .main-nav .evseConsole{background: none repeat scroll 0 0 #5ba2e6; color: #fff;}

#console.charger-search #admin-menu .admin-chargers,
#console.user-search #admin-menu .admin-users,
#console.admin-codes #admin-menu .admin-codes,
.admin-chargers nav .admin-chargers,
.admin-users nav .admin-users,
.admin-ads nav .admin-ads
{ background-color: #ddd; -moz-box-shadow: 0px 0px 8px 4px #aaa inset; -webkit-box-shadow: 0px 0px 8px 4px #aaa inset; box-shadow: 0px 0px 8px 4px #aaa inset; }

/* Common Blink Styles */
a{color:#4993DA;text-decoration:none;line-height:inherit;font-weight:inherit;}a:hover{color:#00438a;text-decoration:none;}
.left{text-align:left !important;}
.center{text-align:center !important;}
.right{ text-align:right !important;}
.hide{display:none;}
.show{display:block;}
.row{zoom:1;margin-left:-20px;}.row:before,.row:after{display:table;content:"";zoom:1;}
.row:after{clear:both;}
.row>[class*="span"]{display:inline;float:left;margin-left:20px;}
.span1{width:40px;}
.span2{width:100px;}
.span3{width:160px;}
.span4{width:220px;}
.span5{width:280px;}
.span6{width:340px;}
.span7{width:400px;}
.span8{width:460px;}
.span9{width:520px;}
.span10{width:580px;}
.span11{width:640px;}
.span12{width:700px;}
.span13{width:760px;}
.span14{width:820px;}
.span15{width:880px;}
.span16{width:940px;}
.span17{width:1000px;}
.span18{width:1060px;}
.span19{width:1120px;}
.span20{width:1180px;}
.span21{width:1240px;}
.span22{width:1300px;}
.span23{width:1360px;}
.span24{width:1420px;}
.row>.offset1{margin-left:80px;}
.row>.offset2{margin-left:140px;}
.row>.offset3{margin-left:200px;}
.row>.offset4{margin-left:260px;}
.row>.offset5{margin-left:320px;}
.row>.offset6{margin-left:380px;}
.row>.offset7{margin-left:440px;}
.row>.offset8{margin-left:500px;}
.row>.offset9{margin-left:560px;}
.row>.offset10{margin-left:620px;}
.row>.offset11{margin-left:680px;}
.row>.offset12{margin-left:740px;}
.span-one-third{width:300px;}
.span-two-thirds{width:620px;}
.offset-one-third{margin-left:340px;}
.offset-two-thirds{margin-left:660px;}

.form-inline label{float:left;font-weight:bold;text-align:left;line-height:20px;padding-top:6px;width:165px;}
.form-inline label.checkbox { float: none; width: auto; }
.form-inline .span-inline {padding-top:6px; display: block;}
.form-inline .clearfix {margin:0;}
.form-inline .control-group { margin-bottom: 10px; }
.form-inline .control-group .block-text { line-height: 20px; padding-top: 6px; display: block; }
.form-inline .controls { margin-left: 180px; }
.form-stacked fieldset{padding-top:9px;}
.form-stacked legend{padding-left:0;}
.form-stacked label{display:block;float:none;width:auto;font-weight:bold;text-align:left;line-height:20px;padding-top:0;}
.form-stacked .clearfix{margin-bottom:9px;}
.form-stacked .clearfix div.input{margin-left:0;}
.form-stacked .inputs-list{margin-bottom:0;}
.form-stacked .inputs-list li{padding-top:0;}
.form-stacked .inputs-list li label{font-weight:normal;padding-top:0;}
.form-stacked div.clearfix.error{padding-top:10px;padding-bottom:10px;padding-left:10px;margin-top:0;margin-left:-10px;}
.form-stacked .actions{margin-left:-20px;padding-left:20px;}
.form-stacked input[type=checkbox],.form-stacked input[type=radio]{width:auto;height:auto;padding:0;margin:3px 0;*margin-top:0;line-height:normal;border:none;}
fieldset{margin-bottom:18px;}fieldset legend{font-size:2em;font-weight:bold;}
form .clearfix{margin-bottom:18px;zoom:1;}form .clearfix:before,form .clearfix:after{display:table;content:"";zoom:1;}
form .clearfix:after{clear:both;}
form div.clearfix.error{background:#fae5e3;padding:10px 0;margin:-10px 0 10px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}form div.clearfix.error>label,form div.clearfix.error span.help-inline,form div.clearfix.error span.help-block{color:#9d261d;}
form div.clearfix.error input,form div.clearfix.error textarea{border-color:#c87872;-webkit-box-shadow:0 0 3px rgba(171, 41, 32, 0.25);-moz-box-shadow:0 0 3px rgba(171, 41, 32, 0.25);box-shadow:0 0 3px rgba(171, 41, 32, 0.25);}form div.clearfix.error input:focus,form div.clearfix.error textarea:focus{border-color:#b9554d;-webkit-box-shadow:0 0 6px rgba(171, 41, 32, 0.5);-moz-box-shadow:0 0 6px rgba(171, 41, 32, 0.5);box-shadow:0 0 6px rgba(171, 41, 32, 0.5);}
form div.clearfix.error .input-prepend span.add-on,form div.clearfix.error .input-append span.add-on{background:#f4c8c5;border-color:#c87872;color:#b9554d;}
.input-mini,input.mini,textarea.mini,select.mini{width:60px !important;}
.input-small,input.small,textarea.small,select.small{width:90px !important;}
.input-medium,input.medium,textarea.medium,select.medium{width:150px !important;}
.input-large,input.large,textarea.large,select.large{width:210px !important;}
.input-xlarge,input.xlarge,textarea.xlarge,select.xlarge{width:270px !important;}
.input-xxlarge,input.xxlarge,textarea.xxlarge,select.xxlarge{width:530px !important;}
textarea.xxlarge{overflow-y:auto;}
input.blink-field,textarea.blink-field,.blinkform .form-group-text input.blink-field{border-color:#a2a2a2 #ccc #ccc;border-style:solid;border-width:1px;display:block;height:22px;margin:2px;padding:3px;-moz-transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;}
textarea.blink-field{height: auto !important; font-family: arial,helvetica,sans-serif; color: #666; line-height: 1.5; font-size: 12px; display: inline; margin:2px 0px;}
select.blink-field{background-color:#fff;border-color: #a2a2a2 #ccc #ccc;border-style:solid;border-width:1px;color:#666;display:block;padding:4px;font-size:13px;height:30px;margin:2px;-moz-transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset; width: 90px}
select[multiple=multiple]{height:auto;display:inline-block;margin-left:0px;}
input.blink-checkbox{margin:8px 3px;}
input.span1,textarea.span1,select.span1{display:inline-block;float:none;width:30px;margin-left:0;}
input.span2,textarea.span2,select.span2{display:inline-block;float:none;width:90px;margin-left:0;}
input.span3,textarea.span3,select.span3{display:inline-block;float:none;width:150px;margin-left:0;}
input.span4,textarea.span4,select.span4{display:inline-block;float:none;width:210px;margin-left:0;}
input.span5,textarea.span5,select.span5{display:inline-block;float:none;width:270px;margin-left:0;}
input.span6,textarea.span6,select.span6{display:inline-block;float:none;width:330px;margin-left:0;}
input.span7,textarea.span7,select.span7{display:inline-block;float:none;width:390px;margin-left:0;}
input.span8,textarea.span8,select.span8{display:inline-block;float:none;width:450px;margin-left:0;}
input.span9,textarea.span9,select.span9{display:inline-block;float:none;width:510px;margin-left:0;}
input.span10,textarea.span10,select.span10{display:inline-block;float:none;width:570px;margin-left:0;}
input.span11,textarea.span11,select.span11{display:inline-block;float:none;width:630px;margin-left:0;}
input.span12,textarea.span12,select.span12{display:inline-block;float:none;width:690px;margin-left:0;}
input.span13,textarea.span13,select.span13{display:inline-block;float:none;width:750px;margin-left:0;}
input.span14,textarea.span14,select.span14{display:inline-block;float:none;width:810px;margin-left:0;}
input.span15,textarea.span15,select.span15{display:inline-block;float:none;width:870px;margin-left:0;}
input.span16,textarea.span16,select.span16{display:inline-block;float:none;width:930px;margin-left:0;}
input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{background-color:#f5f5f5;border-color:#ddd;}
.actions{background:#f5f5f5;margin-top:18px;margin-bottom:18px;padding:17px 20px 18px;border-top:1px solid #ddd;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;}.actions .secondary-action{float:right;}.actions .secondary-action a{line-height:30px;}.actions .secondary-action a:hover{text-decoration:underline;}
.help-inline,.help-block{font-size:11px;line-height:18px;color:#949494;}
.help-inline{padding-left:5px;*position:relative;*top:-5px;}
.help-block{display:block;max-width:600px;}
.inline-inputs{color:#808080;}.inline-inputs span{padding:0 2px 0 1px;}
.input-prepend .add-on,.input-append .add-on{position:relative;background:#f5f5f5;border:1px solid #ccc;z-index:2;float:left;display:block;width:auto;min-width:16px;height:18px;padding:8px 8px 6px;margin-right:-1px;font-weight:normal;line-height:18px;color:#bfbfbf;text-align:center;text-shadow:0 1px 0 #ffffff;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;}
.input-prepend .active,.input-append .active{background:#a9dba9;border-color:#46a546;}
.input-prepend .add-on{*margin-top:1px;}
.input-append input{float:left;}
.input-append .add-on{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;margin-right:0;margin-left:-1px;}
.inputs-list{margin:0 0 5px;width:100%;}.inputs-list li{display:block;padding:0;width:100%;}
.inputs-list label{display:block;float:none;width:auto;padding:0;margin-left:20px;line-height:18px;text-align:left;white-space:normal;}.inputs-list label strong{color:#808080;}
.inputs-list label small{font-size:11px;font-weight:normal;}
.inputs-list .inputs-list{margin-left:25px;margin-bottom:10px;padding-top:0;}
.inputs-list:first-child{padding-top:6px;}
.inputs-list li+li{padding-top:2px;}
.inputs-list input[type=radio],.inputs-list input[type=checkbox]{margin-bottom:0;margin-left:-20px;float:left;}
.modal .form-stacked{padding-left:0px!important; padding-right:0px!important;}.modal .form-stacked fieldset{padding-top:9px;}
.form-stacked{padding-left:20px; padding-right: 20px;}.form-stacked fieldset{padding-top:9px;}
.form-stacked legend{padding-left:0;}
.form-stacked label{display:block;float:none;width:auto;font-weight:bold;text-align:left;line-height:20px;padding-top:0;}
.form-stacked .clearfix{margin-bottom:9px;}.form-stacked .clearfix div.input{margin-left:0;}
.form-stacked .inputs-list{margin-bottom:0;}.form-stacked .inputs-list li{padding-top:0;}.form-stacked .inputs-list li label{font-weight:normal;padding-top:0;}
.form-stacked div.clearfix.error{padding-top:10px;padding-bottom:10px;padding-left:10px;margin-top:0;margin-left:-10px;}
.form-stacked .actions{margin-left:-20px;padding-left:20px;}
table.blink-table {width:100%;margin-bottom:18px;padding:0;border-collapse:separate;*border-collapse:collapse;font-size:13px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}table.blink-table th,table.blink-table td{padding:10px 10px 9px;line-height:18px;text-align:left;}
table.blink-table th{padding-top:9px;font-weight:bold;vertical-align:middle;border-bottom:1px solid #ddd;cursor: pointer;}
table.blink-table th.sorting_disabled{cursor: auto;}
table.blink-table td{vertical-align:top;}
table.blink-table td.loading-data{text-align:center;}
table.blink-table th+th,table.blink-table td+td{border-left:1px solid #ddd;}
table.blink-table tr+tr td{border-top:1px solid #ddd;}
table.blink-table tbody tr:last-child td:first-child{-webkit-border-radius:0 0 0 4px;-moz-border-radius:0 0 0 4px;border-radius:0 0 0 4px;}
table.blink-table tbody tr:last-child td:last-child{-webkit-border-radius:0 0 4px 0;-moz-border-radius:0 0 4px 0;border-radius:0 0 4px 0;}
table.blink-table tbody td.dataTables_empty { text-align: center; }
.zebra-striped tbody tr:nth-child(odd) td{background-color:#f9f9f9;}
.zebra-striped tbody tr:hover td{background-color:#f5f5f5;}
table.blink-table .header{cursor:pointer;}table.blink-table .header:after{content:"";float:right;margin-top:7px;border-width:0 4px 4px;border-style:solid;border-color:#000 transparent;visibility:hidden;}
table.blink-table .headerSortUp,table.blink-table .headerSortDown{background-color:rgba(141, 192, 219, 0.25);text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);}
table.blink-table .header:hover:after{visibility:visible;}
table.blink-table .headerSortDown:after,table.blink-table .headerSortDown:hover:after{visibility:visible;filter:alpha(opacity=60);-khtml-opacity:0.6;-moz-opacity:0.6;opacity:0.6;}
table.blink-table .headerSortUp:after{border-bottom:none;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #000;visibility:visible;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;filter:alpha(opacity=60);-khtml-opacity:0.6;-moz-opacity:0.6;opacity:0.6;}
.table {
  width: 100%;
  margin-bottom: 18px;
}

.table th {
  font-weight: bold;
}

.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}

.table th,
.table td {
  padding: 8px;
  line-height: 18px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}

div.dataTables_scrollHeadInner table.blink-table { margin: 0px; -webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0; }
div.dataTables_scrollHeadInner table.blink-table th { border-bottom: none; }
div.dataTables_scrollBody table.blink-table { border-top: none; border-collapse: collapse; }
div.dataTables_scrollBody table.blink-table tr:first-child td:first-child{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
div.dataTables_scrollBody table.blink-table tr:first-child td:last-child{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}

div.select-count-wrapper, div.dataTables_processing { clear: both; width: 100%; text-align: center; }
div.table-button { width: 58px; margin: 0 20px 8px 0; display: inline-block; border-radius: 3px; border: solid 1px #ddd; float: left; height: 32px; }
div.table-tools-wrapper { float: left; }
label.select-toggle { background-color: #f5f5f5; color: #bfbfbf; float: left; display: block; font-weight: normal; height: 18px; line-height: 18px; margin-right: -1px; min-width: 16px; padding: 8px 8px 6px; position: relative; text-align: center; width: 14px; z-index: 2; border-right: solid 1px #ddd; }
div.select-options { float: left; width: 26px; height: 32px; line-height: 32px; text-align: center; cursor: pointer; }
ul.select-list { width: 140px; position: absolute; float: left; background-color: #fff; font-size: 13px !important; border: 1px solid #ddd; top: 214px; z-index: 999; }
ul.select-list li { text-align: left; padding: 2px 32px; color: #333; cursor: pointer; }
ul.select-list li:hover { background-color: #f5f5f5; }

table.blink-table tbody tr.selected td { background-color: #ffc; }
table.admin-table {width:100%;padding:0;border-collapse:separate;*border-collapse:collapse;font-size:13px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;clear:both;}table.admin-table th,table.admin-table td{padding:4px 4px 5px;font-size:12px;line-height:14px;text-align:left;}
table.admin-table th{padding-top:9px;font-weight:bold;vertical-align:middle;border-bottom:1px solid #ddd;padding-right: 16px;}
table.admin-table td{vertical-align:top;}
table.admin-table td.loading-data{text-align:center;}
table.admin-table th+th,table.admin-table td+td{border-left:1px solid #ddd;}
table.admin-table tr+tr td{border-top:1px solid #ddd;}
table.admin-table tbody tr:last-child td:first-child{-webkit-border-radius:0 0 0 4px;-moz-border-radius:0 0 0 4px;border-radius:0 0 0 4px;}
table.admin-table tbody tr:last-child td:last-child{-webkit-border-radius:0 0 4px 0;-moz-border-radius:0 0 4px 0;border-radius:0 0 4px 0;}
table.admin-table tbody td.dataTables_empty { text-align: center; }
table.admin-table .header{cursor:pointer;}table.admin-table .header:after{content:"";float:right;margin-top:7px;border-width:0 4px 4px;border-style:solid;border-color:#000 transparent;visibility:hidden;}
table.admin-table .headerSortUp,table.admin-table .headerSortDown{background-color:rgba(141, 192, 219, 0.25);text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);}
table.admin-table .header:hover:after{visibility:visible;}
table.admin-table .headerSortDown:after,table.admin-table .headerSortDown:hover:after{visibility:visible;filter:alpha(opacity=60);-khtml-opacity:0.6;-moz-opacity:0.6;opacity:0.6;}
table.admin-table .headerSortUp:after{border-bottom:none;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #000;visibility:visible;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;filter:alpha(opacity=60);-khtml-opacity:0.6;-moz-opacity:0.6;opacity:0.6;}
div.dataTables_scrollHeadInner table.admin-table { margin-bottom: 0px; -webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0; }
div.dataTables_scrollBody table.admin-table, div.dataTables_scrollBody table.admin-table tr:first-child td { -webkit-border-radius:0;-moz-border-radius:0;border-radius:0; }


table.css-arrows th.sorting_asc, table.css-arrows th.sorting_desc, table.css-arrows .sorting {background: none;}
table.css-arrows div.sort-arrow { width: 0; height: 0; }
table.css-arrows th.sorting_asc div.sort-arrow { border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #333; margin-bottom: 5px; }
table.css-arrows th.sorting_desc div.sort-arrow { border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #333; }
table.css-arrows tr th div { display: inline-block; margin-right: 8px; }

.btn.danger,.btn.disable {
	background-color: #c43c35;
	color: #fff;
	border-color: #e01d1d;
	border-color: rgba(0, 0, 0, 0.1);
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.alert-message.danger,.btn.error,.alert-message.error {
	background-color: #fddfde;
	border-color: #c43c35 #c43c35 #882a25;
	border-color: #fbc7c6;
}

.btn.success,.btn.enable {
	background-color: #57a957;
	border-color: #4e7117;
	border-color: rgba(0, 0, 0, 0.1);
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.btn.info,.alert-message.info{background-color:#339bb9;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9));background-image:-moz-linear-gradient(top, #5bc0de, #339bb9);background-image:-ms-linear-gradient(top, #5bc0de, #339bb9);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9));background-image:-webkit-linear-gradient(top, #5bc0de, #339bb9);background-image:-o-linear-gradient(top, #5bc0de, #339bb9);background-image:linear-gradient(top, #5bc0de, #339bb9);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#339bb9 #339bb9 #22697d;border-color:1px solid rgba(0, 0, 0, 0.148438);}
.btn {
	background-color: #e6e6e6;
	border-color: #e6e6e6;
	border-color: rgba(0, 0, 0, 0.15);
	border: 1px solid #ccc;
	color: #575757;
	cursor: pointer;
	font-size: 14px;
	font-weight: bold;
	margin: 4px 10px;
	min-width: 70px !important;
	padding: 4px 28px;
	text-align: center;
	text-transform: uppercase;
	width: auto;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	line-height: 1.5em;
}
.btn:hover {
	text-decoration:none;
	color:none;
}

.blink-button.active,.blink-button:active,.btn.active,.btn:active {
	outline: 0;
	-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px
		rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px
		rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px
		rgba(0, 0, 0, 0.05);
}

.btn.primary {
	background-color: #4993da;
	border-color: rgba(0, 0, 0, 0.1);
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.btn.disabled{cursor:default;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=65);-khtml-opacity:0.65;-moz-opacity:0.65;opacity:0.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
.btn[disabled]{cursor:default;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=65);-khtml-opacity:0.65;-moz-opacity:0.65;opacity:0.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
.btn.large{font-size:15px;line-height:normal;padding:9px 14px 9px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
.btn.small{padding:7px 9px 7px;font-size:11px;}

.btn.dropdown-toggle {
	padding: 4px 22px 4px 28px;
	margin: 0px;
	border-radius: 14px;
	-moz-border-radius: 14px;
}

.caret {
	display: inline-block;
	width: 0;
	height: 0;
	vertical-align: top;
	border-top: 4px solid #575757;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	content: "";
}

.btn .caret {
	margin-top: 8px;
	margin-left: 6px;
}

.primary .caret {
	border-top: 4px solid #fff;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle {
  *margin-bottom: -3px;
}


.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
     -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
     -moz-background-clip: padding;
          background-clip: padding-box;
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  *width: 100%;
  height: 1px;
  margin: 9px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #ffffff;
}

.dropdown-menu li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 20px;
  color: #333333;
  white-space: nowrap;
}

.dropdown-menu li > a:hover,
.dropdown-menu li > a:focus,
.dropdown-submenu:hover > a {
  color: #ffffff;
  text-decoration: none;
  background-color: #4993da;
}

.dropdown-menu .active > a,
.dropdown-menu .active > a:hover {
  color: #333333;
  text-decoration: none;
  background-color: #4993da;
  outline: 0;
}

.dropdown-menu .disabled > a,
.dropdown-menu .disabled > a:hover {
  color: #999999;
}

.dropdown-menu .disabled > a:hover {
  text-decoration: none;
  cursor: default;
  background-color: transparent;
  background-image: none;
}

.open {
  *z-index: 1000;
}

.open > .dropdown-menu {
  display: block;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid #000000;
  content: "";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 0 6px 6px 6px;
     -moz-border-radius: 0 6px 6px 6px;
          border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}

.dropup .dropdown-submenu > .dropdown-menu {
  top: auto;
  bottom: 0;
  margin-top: 0;
  margin-bottom: -2px;
  -webkit-border-radius: 5px 5px 5px 0;
     -moz-border-radius: 5px 5px 5px 0;
          border-radius: 5px 5px 5px 0;
}

.dropdown-submenu > a:after {
  display: block;
  float: right;
  width: 0;
  height: 0;
  margin-top: 5px;
  margin-right: -10px;
  border-color: transparent;
  border-left-color: #cccccc;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  content: " ";
}

.dropdown-submenu:hover > a:after {
  border-left-color: #ffffff;
}

.dropdown-submenu.pull-left {
  float: none;
}

.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
     -moz-border-radius: 6px 0 6px 6px;
          border-radius: 6px 0 6px 6px;
}

.dropdown .dropdown-menu .nav-header {
  padding-right: 20px;
  padding-left: 20px;
}

.pagination{height:36px;margin:18px 0;}.pagination ul{float:left;margin:0;border:1px solid #ddd;border:1px solid rgba(0, 0, 0, 0.15);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);}
.pagination li{display:inline;}
.pagination a{float:left;padding:0 14px;line-height:34px;border-right:1px solid;border-right-color:#ddd;border-right-color:rgba(0, 0, 0, 0.15);*border-right-color:#ddd;text-decoration:none;}
.pagination a:hover,.pagination .active a{background-color:#c7eefe;}
.pagination .disabled a,.pagination .disabled a:hover{background-color:transparent;color:#bfbfbf;}
.pagination .next a{border:0;}

.progress {
  height: 18px;
  margin-bottom: 18px;
  overflow: hidden;
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -ms-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: linear-gradient(top, #f5f5f5, #f9f9f9);
  background-repeat: repeat-x;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f9f9f9', GradientType=0);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.progress .bar {
  width: 0;
  height: 18px;
  font-size: 12px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0e90d2;
  background-image: -moz-linear-gradient(top, #149bdf, #0480be);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
  background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
  background-image: -o-linear-gradient(top, #149bdf, #0480be);
  background-image: linear-gradient(top, #149bdf, #0480be);
  background-image: -ms-linear-gradient(top, #149bdf, #0480be);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#149bdf', endColorstr='#0480be', GradientType=0);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
     -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: width 0.6s ease;
     -moz-transition: width 0.6s ease;
      -ms-transition: width 0.6s ease;
       -o-transition: width 0.6s ease;
          transition: width 0.6s ease;
}

.progress-striped .bar {
  background-color: #149bdf;
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 40px 40px;
     -moz-background-size: 40px 40px;
       -o-background-size: 40px 40px;
          background-size: 40px 40px;
}

.progress.active .bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
     -moz-animation: progress-bar-stripes 2s linear infinite;
      -ms-animation: progress-bar-stripes 2s linear infinite;
       -o-animation: progress-bar-stripes 2s linear infinite;
          animation: progress-bar-stripes 2s linear infinite;
}

.progress-danger .bar {
  background-color: #dd514c;
  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: linear-gradient(top, #ee5f5b, #c43c35);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);
}

.progress-danger.progress-striped .bar {
  background-color: #ee5f5b;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-success .bar {
  background-color: #5eb95e;
  background-image: -moz-linear-gradient(top, #62c462, #57a957);
  background-image: -ms-linear-gradient(top, #62c462, #57a957);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));
  background-image: -webkit-linear-gradient(top, #62c462, #57a957);
  background-image: -o-linear-gradient(top, #62c462, #57a957);
  background-image: linear-gradient(top, #62c462, #57a957);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);
}

.progress-success.progress-striped .bar {
  background-color: #62c462;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-info .bar {
  background-color: #4bb1cf;
  background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -ms-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));
  background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
  background-image: linear-gradient(top, #5bc0de, #339bb9);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);
}

.progress-info.progress-striped .bar {
  background-color: #5bc0de;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-warning .bar {
  background-color: #faa732;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -ms-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(top, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0);
}

.progress-warning.progress-striped .bar {
  background-color: #fbb450;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.modal-backdrop{background-color:#000000;position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;}.modal-backdrop.fade{opacity:0;}
.modal-backdrop,.modal-backdrop.fade.in{filter:alpha(opacity=80);-khtml-opacity:0.8;-moz-opacity:0.8;opacity:0.8;}
.modal{position:fixed;top:50%;left:50%;z-index:11000;width:560px;margin:-300px 0 0 -250px;background-color:#ffffff;border:1px solid #999;border:1px solid rgba(0, 0, 0, 0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}.modal .close{margin-top:7px;}
.modal.big-modal{width:800px;margin:-370px 0 0 -375px;}
.modal.fade{-webkit-transition:opacity .3s linear, top .3s ease-out;-moz-transition:opacity .3s linear, top .3s ease-out;-ms-transition:opacity .3s linear, top .3s ease-out;-o-transition:opacity .3s linear, top .3s ease-out;transition:opacity .3s linear, top .3s ease-out;top:-25%;}
.modal.fade.in{top:50%;}
.modal-header{border-bottom:1px solid #eee;padding:5px 15px;}
.modal-body{padding:15px;}
.modal-scroll{height:400px;overflow:auto;}
.modal-footer{background-color:#f5f5f5;padding:14px 15px 15px;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;zoom:1;margin-bottom:0;}.modal-footer:before,.modal-footer:after{display:table;content:"";zoom:1;*display:inline;}
.modal-footer:after{clear:both;}
.modal-footer .btn{float:right;margin-left:5px;}
.fade{-webkit-transition:opacity 0.15s linear;-moz-transition:opacity 0.15s linear;-ms-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear;opacity:0;}.fade.in{opacity:1;}

.close{float:right;color:#000000;font-size:14px;font-weight:bold;line-height:13.5px;text-shadow:0 1px 0 #ffffff;filter:alpha(opacity=20);-khtml-opacity:0.2;-moz-opacity:0.2;opacity:0.2;}.close:hover{color:#000000;text-decoration:none;filter:alpha(opacity=40);-khtml-opacity:0.4;-moz-opacity:0.4;opacity:0.4;}

.page-header{margin-bottom:17px;border-bottom:1px solid #ddd;-webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.5);-moz-box-shadow:0 1px 0 rgba(255, 255, 255, 0.5);box-shadow:0 1px 0 rgba(255, 255, 255, 0.5);}.page-header h1{margin-bottom:8px;}

.alert-message{position:relative;padding:7px 15px;margin-bottom:18px;color:#404040;background-color:#eedc94;border-color:#eedc94 #eedc94 #e4c652;border-width:1px;border-style:solid;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.alert-message .close{margin-top:1px;*margin-top:0;}
.alert-message a{font-weight:bold;color:#00438A;cursor:pointer;white-space:nowrap;}
.alert-message a:hover{text-decoration:underline;}
.alert-message.danger p a,.alert-message.error p a,.alert-message.success p a,.alert-message.info p a{color:#ffffff;}
.alert-message h4{font-size: 17.5px;color: #b29732;margin: 0;}
.alert-message h5{line-height:18px;}
.alert-message p{margin-bottom:0;}
.alert-message div{margin-top:5px;margin-bottom:2px;line-height:28px;}
.alert-message .btn{-webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.25);-moz-box-shadow:0 1px 0 rgba(255, 255, 255, 0.25);box-shadow:0 1px 0 rgba(255, 255, 255, 0.25);}
.alert-message{background-image:none;background-color:#fdf5d9;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);border-color:#fceec1;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}.alert-message ul,.alert-message p{margin-right:30px;}
.alert-message ul{margin-bottom:0;}
.alert-message li{color:#404040;}
.alert-message .alert-actions{margin-top:5px;}
.alert-message.error{background-color:#fddfde;border-color:#fbc7c6;color:#df0000;font-weight:bold;}
.alert-message.success{background-color:#d1eed1;border-color:#bfe7bf;color:#468847;font-weight:bold;}
.alert-message.success h4{color:#336801;}
.alert-message.info{background-color:#ddf4fb;border-color:#c6edf9;}
.alert-message.info h4{color:#00438A;}
.alert-message.danger p a,.alert-message.error p a,.alert-message.success p a,.alert-message.info p a{color:#00438A;}
.alert-message.danger p a:hover,.alert-message.error p a:hover,.alert-message.success p a:hover,.alert-message.info p a{text-decoration: underline;}
.alert-message.error h4{color:#c43c35;}
.alert-block{padding-top: 14px;padding-bottom: 14px;}
img.ajax-loading{padding:10px 5px 5px;float:right;}
a.admin-link { font-weight: bold; margin-left: 10px; }

form div.clearfix.action { margin: 16px 16px 6px; }
form div.errors label { float: none; font-size: 12px; display: block; padding: 0; width: 100%; }

/* BlockUI Styles */
.blockOverlay { background-color: #fff !important; opacity: 0.6 !important; }

/* End Common Blink Styles */

#browser-check.noscript, .ie5 #browser-check, .ie6 #browser-check, .ff3_5 #browser-check, .blackberry #browser-check { position: relative; text-align: center; top: 0px; display: block !important; background-color: transparent;	font-size: 80%; z-index: 1000; }

/* Header */
#header { position: relative; margin: 0 auto 8px; }
#header .session-info { display: inline-block; float: right; padding: 6px; }
#header .session-info a { color: #4175b5; }
#topnav, #topnav li, #topnav li a { height: 39px; display: inline; float: left; }
#topnav { background: url(/images/bg-nav.png) no-repeat left top; }
#topnav li { position: relative; }
#topnav li a { background: url(/images/topnav-subnav-bg.png) repeat-x 0 39px; border-left: 1px solid #dadada; border-right: 1px solid #c2c2c2; color: #333; display: inline-block; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; font-weight: bold; line-height: 38px; padding: 0 12px; text-align: center; text-decoration: none; width: 73px; }
#topnav li .blink { background: transparent none; border: 0 none; text-indent: -999em; width: 93px; }
#topnav li .chargers, #topnav li .whatisblink { cursor: default; }
#topnav li.parent a, #topnav li.active a, #topnav li.enabled a { background-position: 0 -78px; }
#topnav li a:hover { background-position: 0 -39px; color: #fff; }
#topnav li a .sf-sub-indicator { right: 6px; }
#topnav li ul { position: absolute; left: 1px; top: 39px; }
#topnav li li a, #topnav li.enabled li a { width: 177px; position: relative; background-position: 0 0; border: 0 none; color: #fff; padding: 0 0 0 22px; white-space: nowrap; text-align: left; }
#topnav li li a:hover, #topnav li.enabled li a:hover { background-position: 0 -39px; color: #fff; }
#topnav li li ul { left: 117px; top: 0px; }
/* Hack to fit arrow next to Memberhsip tab */
li#MEM00001 .sf-sub-indicator {right:1px !important;}
#header .search { width: 211px; height: 21px; background: url(/images/bg-search.gif) no-repeat right top; display: inline-block;  padding: 9px 10px; }
 .search .infield { height: 21px; background: url(/images/bg-search-input.gif) no-repeat 0 0; display: inline; float: left; }
#header .search .infield input, #header .search .infield label { height: 21px; color: #999; font-size: 11px; line-height: 21px; }
#header .search .infield input { width: 165px; background: transparent none; border: 0 none; color: #666; padding-left: 10px; }
#header .search .submit-search { width: 32px; height: 21px; background: url(/images/btn-search-submit.gif) no-repeat; background-color: transparent !important; border: none; text-indent: -999em; }
#header .search .submit-search:hover { background-position: 0 -21px; cursor: pointer; }
#header .search .submit-search:active { background-position: 0 -42px; outline: 0 none; }
#header .server-time { display: inline-block; float: left; padding: 6px; }
#header nav { clear: both; }
#header p { display: inline; }
#current-time { display: inline; }
#current-time .clockdate, #current-time .clocktime { display: inline; font-weight: bold; padding-left: 7px; }

/* Shared content */
#content-wrapper { clear: both; overflow: visible; color: #333; }
#content-wrapper #feature { width: 940px; height: 198px; margin: 0 0 20px 3px; background-position: 0 0; background-repeat: no-repeat; }
#content-wrapper #feature h2, #content-wrapper #feature h3 { display: none; }
#content-wrapper .morelink { color: #4175B5; background: url(/images/arrow-morelink.gif) no-repeat 100% 0; padding-right: 12px; }
#content-wrapper p, #content-wrapper ul, #content-wrapper ol { font-size: 12px; }
#content-wrapper .customscroll { overflow: auto; padding-right: 16px; }
#content-wrapper .listheader { font-size: 1.8em; font-weight: bold; margin: 2em 0 0.5em 0; }
#content-wrapper .content { margin-bottom: 30px; }
#content-wrapper .content h2 {font-size: 2.4em; font-weight: normal; margin: 16px 0 18px 0;}
#content-wrapper .content h3 { font-size: 48px; font-size: 3rem; margin: 16px 0 18px 0; font-weight: normal; line-height: 46px; color: #333; }
#content-wrapper .twocol { float: left; width: 312px; margin-right: 15px; padding: 0; }
#content-wrapper .cleared { clear: both; }
#content-wrapper .callouts .callout h4 { font-size: 2em; font-weight: bold; color: #333; margin-bottom: 22px; }
#content-wrapper .callouts .callout h4 a { color: #4175B5; }
#content-wrapper .callouts .callout p { font-size: 1em; line-height: 1.5; color: #666; }

/* Promos */
.promos { clear: both; width: 945px; height: 127px; background: url(/images/promos-bg.gif) no-repeat 0 0; overflow: hidden; }
.promos .promo { float: left; margin: 1px 0; height: 125px; }
.promos .promo h5 { font-size: 1.8em; font-weight: bold; color: #333; margin: 19px 0 4px 0; }
.promos .promo h5 a { color: #333; }
.promos .promo p { font-size: 1.2em; line-height: 1.83; color: #666; }
.promos #promo-new-feature { background: url(/images/promo-new-feature.jpg) no-repeat 0 0; margin-left: 6px; padding: 0 47px 0 161px; width: 260px; }
.promos #promo-news { background: url(/images/promo-news.jpg) no-repeat 0 0; padding: 0 0 0 181px; width: 276px; position: relative; }
.promos #promo-membership { background: url(/images/promo-membership.jpg) no-repeat 0 0; margin-left: 6px; padding: 0 47px 0 161px; width: 260px; }
.promos .promo#promo-membership p { line-height: 1.4; }
.promos #promo-news .customscroll { height: 50px; width: 260px; }
.promos #promo-news ul { list-style-type: none; margin: 0px; }
.promos #promo-news ul li { margin: 0; line-height: 1.3; }
.promos #promo-news .rss { position: absolute; top: 12px; right: 0; font-size: 1.1em; color: #F60; text-transform: uppercase; text-decoration: underline; }

/* Footer */
#footer { text-align: center; margin: 0px auto; clear: both; padding-top: 6px; display: block; }
#footer nav.social{ float: right; }
#footer nav.social li { display: inline; }
#footer .phone { float: left; }
#footer .phone .number { font-size: 1.2em; font-weight: bold; color: #4175B5; }
#footer .phone .copy {color: #999; font-size: 11px; font-weight: normal;}
#footer .bottomnav { text-align: center; margin: 0 auto; font-size: 1em; font-weight: bold; margin-bottom: 1em; }
#footer .bottomnav nav {display: block; }
#footer .bottomnav ul {margin: 4px 0; display: inline; }
#footer .bottomnav a { color: #333; text-decoration: none; padding: 0 3px; }
#footer .bottomnav li { display: inline; padding: 0 3px; }
#footer .bottomnav li + li:before { content: "| "; color: #666; }
#footer .bottomnav a.selected { color: #4175B5; }
#footer .bottomnav .divider {  padding: 0 3px; }
#footer .footer-icon { margin: 17px 3px; }

/* Common Form */
.blinkform .legend { font-size: 1.4em; color: #4993DA; font-weight: bold; margin-bottom: 8px; }
.blinkform .form-group { position: relative; margin-bottom: 9px; overflow: hidden; }
.blinkform .form-label, .blinkform .form-input, .blinkform .form-select, .blinkform .form-textarea { float: left; }
.blinkform div.errors { margin-bottom: 8px; }
.blinkform div.errors label { margin-left: 90px; width: auto; text-align: left; }
.blinkform .form-input.error input {
	background-color: #FDDFDE;
	border-color: #FBC7C6;
	color: #DF0000;
}
.blinkform .membership-input{ float: left; width: 20%; }
.blinkform .membership-input-small{ float: left; width: 5%;}
.blinkform label { font-size: 12px; color: #CCC; font-weight: bold; display: block; margin: 4px 12px 0 0; text-align: right; width: 72px; }
.blinkform .form-group-text input, .blinkform .form-group-multiple input { width: 302px; height: 16px; padding: 4px 5px 3px 5px; border: 1px solid #B0B0B0; font-size: 12px; line-height: 15px; background: #FFF; color: #7A7A7A; }
.blinkform .form-group select { width: 314px; padding: 3px; border: 1px solid #B0B0B0; font-size: 12px; line-height: 15px; background: #FFF; color: #7A7A7A; outline: 0; font-weight: normal; }
.blinkform .form-group textarea { width: 314px; padding: 3px; border: 1px solid #B0B0B0; font-size: 12px; line-height: 15px; background: #FFF; color: #7A7A7A; outline: 0; font-weight: normal; }
.blinkform .form-group-checkbox { margin-bottom: 6px; }
.blinkform .form-label-infield label { position: absolute; top: 1px; left: 9px; text-align: left; font-weight: normal; color: #7A7A7A; }
.blinkform .indent { margin-left: 82px; overflow: hidden; }
.blinkform .form-label-hidden { display: none; }
.blinkform .form-group-data { text-align: left; }
.blinkform .form-group-data label { text-align: left; }
.blinkform .form-group-data-multi { text-align: left; float: left; padding: 0 18px 13px 0; }
.blinkform .form-group-data-multi label { text-align: left; }
.blinkform .indent { margin-left: 82px; overflow: hidden; }
.blinkform .form-label-hidden { display: none; }
.blinkform .form-group-checkbox .form-label { position: absolute; top: -2px; left: 24px; }
.blinkform .form-group-checkbox .form-label label { width: 290px; text-align: left; }
.blinkform .form-button { margin: 0.5em 0 0 291px; clear: both; }
.blinkform .form-forgot { font-weight: bold; }
.blinkform .form-group-data { margin: 0 0 0 20px; overflow: hidden; position: relative; }
.blinkform .form-group-multi-data { overflow: hidden; float: left; width: auto; }
.blinkform label.form-data-label { color: #CCCCCC; display: block; font-size: 12px; font-weight: bold; margin: 4px 12px 0 0; text-align: left; width: auto; }
.blinkform .form-data-text h4 { color: #FFFFFF; font-size: 1.2em; width: auto; padding-right: 30px; }
.blinkform p { color: #ccc; }

/* Home */
#home #content-wrapper #feature { height: 584px; background-image: url(/images/home-feature.jpg); }
#home #content-wrapper .callouts { width: 945px; min-height: 224px; background: url(/images/home-callouts-btm.png) no-repeat 0 100%; margin-bottom: 17px; }
#home #content-wrapper .callouts .inner { padding: 26px 0 13px 0; overflow: hidden; background: url(/images/home-callouts-top.png) no-repeat 0 0; }
#home #content-wrapper .callouts .callout { float: left; width: 230px; margin: 0 40px 0 41px; }
#home #content-wrapper .callouts .callout h4 { color: #4175B5; }
#home #content-wrapper .callouts #callout-simply-smarter h4 a { color: #333; }
#home #content-wrapper .callouts #callout-simply-smarter p { color: #333; }
#home #content-wrapper .callouts #callout-residential { width: 240px; }

/* Carousel */
#carousel { background: url(/images/bg-splash-carousel.jpg) no-repeat; height: 584px; margin-bottom: 20px; position: relative; width: 940px; }
#carousel h2 { background: url(/images/txt-blink.png) no-repeat; height: 83px; margin: 44px 0 0 55px; text-indent: -999em; width: 211px; }
#carousel h3 { overflow: hidden; text-indent: -999em; }
#carousel .chargers h3 { background: url(/images/txt-chargers.png) no-repeat; height: 165px; margin: 55px 0 0 55px; width: 185px; }
#carousel .membership h3 { height: 133px; width: 238px; margin: 40px 0 0 55px; text-indent: 0em; color:white; font-family: Helvetica, Arial}

#carousel .network h3 { background: url(/images/txt-charge.png) no-repeat; height: 133px; margin: 40px 0 0 55px; width: 198px; }
#carousel .what h3 { background: url(/images/txt-energy.png) no-repeat; height: 133px; margin: 40px 0 0 55px; width: 198px; }
#carousel .membership .become-a-member { position: relative; left: 55px; top: 20px; }
#carousel .membership .home-membership-form { position: relative; float: right; left: -90px; top: -204px; }
#carousel .network { background: url(/images/bg-network.png) 302px 30px no-repeat; }
#carousel .network .join { color: #a6a6a6; font-size: 14px; font-weight: bold; left: 345px; position: absolute; top: 70px; width: 190px; }
#carousel .network .signup { background: url(/images/btn-signup.png) no-repeat; height: 29px; left: 713px; position: absolute; text-indent: -999em; top: 491px; width: 107px; }
#carousel .what { background: url(/images/bg-what.png) 100% 0 no-repeat; }
#carousel .what .popups { left: 350px; position: absolute; top: 60px; }
#carousel li { list-style: none; }
#carousel .blinkform form { width: 410px; }
.chargers .residential { background: url(/images/chargers-residential.png) no-repeat; display: block; height: 286px; left: 294px; position: absolute; text-indent: -999em; top: 194px; width: 127px; }
.chargers .l2-pedestal { background: url(/images/chargers-l2-pedestal.png) no-repeat; display: block; height: 433px; left: 428px; position: absolute; text-indent: -999em; top: 147px; width: 283px; }
.chargers .dc-fast-charger { background: url(/images/chargers-dc-fast-charger.png) no-repeat; display: block; height: 541px; left: 580px; position: absolute; text-indent: -999em; top: 25px; width: 359px; }
.chargers .charger:hover { background-position: 0 100%; }
#carousel .jcarousel-item { height: 584px; position: relative; width: 940px; }
#carousel .jcarousel-clip { height: 584px; width: 940px; }
#carousel .jcarousel-control { left: 54px; position: absolute; top: 541px; z-index: 1; }
#carousel .jcarousel-control a { background: url(/images/carousel-controls.png) no-repeat; display: inline; float: left; height: 14px; margin: 4px; text-indent: -999em; width: 14px; }
#carousel .jcarousel-control a.active { background-position: 0 100%; }
#carousel .jcarousel-control a:hover { background-position: 0 -14px; }
#carousel .form { background: url(/images/bg-home-form.png) no-repeat; height: 492px; left: 382px; position: absolute; top: 42px; width: 478px; }
#carousel .form p.info { color: #ccc; }
#carousel .form form { padding: 30px 35px; }
#carousel .mobile { background: url(/images/mobile/mobile-slide.jpg) 425px 0 no-repeat; }
#carousel .mobile h3 { background: url(/images/mobile/txt-mobile.png) no-repeat; height: 266px; margin: 40px 0 0 55px; width: 241px; }
#carousel .mobile .learn-more { background: url(/images/mobile/btn-learn-more.png) no-repeat; height: 29px; left: 55px; position: absolute; text-indent: -999em; top: 371px; width: 123px; }
#carousel .mobile .app-store { background: url(/images/mobile/btn-app-store.png) no-repeat; height: 25px; left: 55px; position: absolute; text-indent: -999em; top: 501px; width: 74px; }
#carousel .mobile .android-market { background: url(/images/mobile/btn-android-market.png) no-repeat; height: 28px; left: 135px; position: absolute; text-indent: -999em; top: 500px; width: 74px; }

/* Chargers */
.chargers #content-wrapper .content { overflow: hidden; padding-left: 254px; min-height: 628px; position: relative; }
#chargers-residential #content-wrapper #feature { background-image: url(/images/chargers-residential-feature.jpg); }
#chargers-residential #content-wrapper .content { background: url(/images/chargers-residential-content-bg.png) no-repeat 0 0; }
#chargers-commercial #content-wrapper #feature { background-image: url(/images/chargers-commercial-feature.jpg); }
#chargers-commercial #content-wrapper .content { min-height: 412px; background: url(/images/chargers-commercial-content-bg.jpg) no-repeat 0 0; }
#chargers-commercial-l2-pedestal #content-wrapper #feature { background-image: url(/images/chargers-commercial-l2-pedestal-feature.jpg); }
#chargers-commercial-l2-pedestal #content-wrapper .content { background: url(/images/chargers-commercial-l2-pedestal-content-bg.png) no-repeat 0 0; }
/*#chargers-commercial-dc-fast #content-wrapper #feature { background-image: url(/images/chargers-commercial-dc-fast-feature.jpg); }
#chargers-commercial-dc-fast #content-wrapper .content { background: url(/images/chargers-commercial-dc-fast-content-bg.png) no-repeat 0 0; }
*/
.chargers a.pic_link { display: block; height: 200px; width: 220px; position: absolute; text-indent: -9999px; left: 0; background: url(/images/btn_expand.png) right top no-repeat; }
.chargers a.pic_link:hover { background: url(/images/btn_expand2.png) right top no-repeat; }
.chargers a.link1 { top: 0px; }
.chargers a.link2 { top: 213px; }
.chargers a.link3 { top: 430px; }

/* Charger Locator */
#charger-locator .content h2 { height: 42px; background: url(/images/h2-chargerlocator.png) no-repeat 0 0; margin: 20px 0 5px; text-indent: -999em; }
#charger-locator .content p { color: #666; font-size: 14px; font-weight: bold; }
.locator, .locator a { color: #d67718; }

/* What */
.what #content-wrapper .content { overflow: hidden; padding-left: 27px; width: 380px; float: left; }
.what .content h2 { height: 42px; text-indent: -999em; margin: 40px 0; }
#what-difference .content h2 { background: url(/images/what-difference-h2.png) no-repeat 0 0; }
#what-philosophy .content h2 { background: url(/images/what-philosophy-h2.png) no-repeat 0 0; height: 77px; }
#what-history #content-wrapper .content { width: 415px; }
#what-history .content h2 { background: url(/images/what-history-h2.png) no-repeat 0 0; height: 78px; width: 415px; }
#what-history .rightcol { float: left; margin: 52px 0 0 50px; }
#what-history .logos { clear: both; margin: 38px 0 32px 0; }
#what-difference .rightcol { float: left; margin: 57px 0 0 152px; }
#what-philosophy .rightcol { float: left; margin: 57px 0 0 152px; }
.what .rightcol { position: relative; }
.what .link { display: block; height: 35px; width: 35px; position: absolute; text-indent: -9999px; background: url(/images/btn_expand.png) 0 0 no-repeat; }
.what .link:hover { background: url(/images/btn_expand2.png) 0 0 no-repeat; }
.what .detail1 { top: 8px; right: 5px; }
.what .detail2 { top: 130px; left: 0; }
.what .detail3 { top: 300px; right: 40px; }

/* Network */
#network .content { overflow: hidden; padding-left: 27px; width: 380px; float: left; }
#network .content h2 { background: url(/images/network-h2.png) no-repeat 0 0; height: 122px; text-indent: -999em; margin: 40px 0; }
#network .rightcol { float: left; margin: 33px 0 0 32px; overflow: hidden; }
#network .callouts { width: 945px; overflow: hidden; margin-bottom: 17px; clear: both; margin-top: 34px; }
#network .callouts .callout { float: left; width: 239px; margin: 0 50px 0 25px; padding-top: 113px; }
#network .callouts .callout h4 { margin-bottom: 14px; margin-left: 4px; }
#network .callouts .callout p { margin-left: 4px; }
#network .callouts #callout-alert-notifications { background: url(/images/network-callout-notifications.png) no-repeat 0 0; }
#network .callouts #callout-schedule-charge { background: url(/images/network-callout-schedule.png) no-repeat 0 0; }
#network .callouts #callout-locate-charger { background: url(/images/network-callout-locate.png) no-repeat 0 0; }
#network .rightcol img { float: left; }
#network .rightcol .join { width: 300px; margin: 11px 33px 0 15px; float: left; font-size: 14px; font-weight: bold; color: #A6A6A6; clear: both; }
#network .rightcol .join a { color: #4993DA; }
#network .rightcol .signup { margin-top: 15px; float: left; }

/* Mobile */
#mobile .content { overflow: hidden; padding-left: 27px; width: 380px; float: left; }
#mobile .content h2 { background: url(/images/mobile/h2-mobile.png) no-repeat 0 0; height: 118px; text-indent: -999em; margin: 40px 0; }
#mobile .content #h3-locate-blink-chargers { background: url(/images/mobile/h3-locate-blink-chargers.png) no-repeat 0 0; clear: left; height: 27px; text-indent: -999em; }
#mobile .content #h3-view-charger-information { background: url(/images/mobile/h3-view-blink-charger-info.png) no-repeat 0 0; height: 47px; text-indent: -999em; }
#mobile .content ul, #mobile .callouts ul { margin: 0; padding-left: 1em; }
#mobile .content ul li, #mobile .callouts ul li { line-height: 1.2em; }
#mobile .rightcol { float: left; margin: 83px 0 0 32px; overflow: hidden; }
#mobile .callouts { width: 945px; overflow: hidden; clear: both; margin-top: 34px; }
#mobile .callouts .callout { float: left; width: 279px; margin: 0 10px 0 25px; padding-top: 113px; }
#mobile .callouts .callout h4 { margin-bottom: 14px; margin-left: 4px; position: absolute; left: -999em; }
#mobile .callouts .callout p { margin: 6px 18px 0 0; }
#mobile .callouts #callout-status-updates { background: url(/images/mobile/h4-receive-charing-status-updates.png) no-repeat 0 0; }
#mobile .callouts #callout-notifications { background: url(/images/mobile/h4-view-edit-account.png) no-repeat 0 0; }
#mobile .callouts #callout-blink-mobile { background: url(/images/mobile/h4-download-blink-mobile.png) no-repeat 0 0; }
#mobile .callouts #callout-blink-mobile p { margin-top: -45px; } 
#mobile .rightcol img { float: left; }
#mobile #legal-mobile { color: #b2b2b2; float: right; font-size: 0.8em; width: 630px; text-align: right; padding-right: 25px; }
#mobile #footer { margin-top: 0; }

/* Membership */
#membership .content { overflow: hidden; padding-left: 27px; width: 380px; float: left; }
#membership .ezcontent { overflow: hidden; padding-left: 7px; width: 454px; float: left; margin:29px 0 0 0px; }
#membership .rightcol { float: left; margin: 29px 0 0 41px; width: 480px; }
#membership .ezrightcol { float: left; margin: 29px 0 0 4px; width: 480px; }
#membership .content .runaround { margin-bottom: 0; }
#membership .rightcol h3 { font-size: 2em; font-weight: bold; margin: 18px 0; }
#membership .ezrightcol h3 { font-size: 2em; font-weight: bold; margin: 18px 0; }
#membership-form h4 { color: #fff; font-size: 1.2em; font-weight: bold; margin: 0 0 10px 0; }
.blinkform .input-city input { width: 114px !important; margin-right: 7px; margin-left: 2px; }
.blinkform .input-state select { width: 92px !important; margin-right: 7px; height: 25px; }
.blinkform .input-zip input { width: 70px !important; }
.blinkform .label-zip label { left: 243px; }
.blinkform .input-year input { width: 102px; margin-right: 7px; }
.blinkform .input-color input { width: 102px; margin-right: 7px; }
.blinkform .form-label-checkbox label { margin: 0 0 0 5px; text-align: left; width: 192px; }
.blinkform .form-group-multiple { margin-bottom: 2em; }
.blinkform .form-button { bottom: 29px; right: 44px; }
.membershipHistoryTable { width: 100%; }
.lispacing { overflow: hidden; padding-left: 5px; width: 454px; float: left; margin:0px 0 10px 0px; }

/* Member Home */
#member .content { background: white; border-radius:15px; -moz-border-radius: 15px; padding: 8px !important; clear: both; }
#member-welcome { display: none; }
#member-welcome h3 { text-indent: -9999px; background: url(/images/profile/header-hello.png) no-repeat; width: 122px; height: 41px; }
#member #member-home-form { background: none; clear: left; height: auto; padding: 20px 0 0; width: auto; }
#cards-chargers { width: 916px; white-space: nowrap;}
#cards-chargers .upsell-ad {
	
	float: right;
	max-width: 350px;
	padding: 20px;
	border: 1px solid silver;
	white-space: normal;
}
#use-mailing-addr { margin-bottom: 10px; }
#use-mailing-addr label, #use-mailing-addr input { display: inline; vertical-align: middle; }
.quickflip { height: 295px; width: 221px; display: inline-block;  margin-left: 4px; white-space: normal; }
.quickflip{ *display: inline;}
.quickflip-front { background: url(/images/bg-card-front.png) no-repeat; }
.quickflip-back { background: url(/images/bg-card-back.png) no-repeat; }
.quickflip-content { margin: 20px; position:absolute; top:0; bottom: 0; left:0; right: 0; }
.quickflip-content a { text-decoration: none; display: block; white-space: nowrap;}
.quickflip-content label { color: #ccc; padding-left: 6px; }
#quickflip-newsletter, #quickflip-enthusiast { line-height: 1.8em; }
#member .quickflip-content h3 { color: #000; font-weight: normal; font-size: 2em; line-height: 1em; margin: 0.4em 0; padding: 0; }
#member .quickflip-back .quickflip-content h3 { color: #fff; }
.quickflip-back .quickflip-content p { color: #fff; }
#quickflip-rfid-front { background: url(/images/bg-card-rfid-front.png) no-repeat; }
#quickflip-rfid-back a.first-action { position: absolute; bottom: 140px; }
#quickflip-rfid-back a.second-action { position: absolute; bottom: 94px; }
#quickflip-charger-front { background: url(/images/bg-card-charger-front.png) no-repeat; }
#quickflip-cars-front { background: url(/images/bg-card-car-front.png) no-repeat; }
.quickflip .action { position: absolute; bottom: 0; display: block; left:0; right:0;}
.quickflip .subaction { position: absolute; bottom: 212px; }
#member .blinkform label { color: #ccc; text-align: left; width: auto; margin-left: 30px; }
#member .blinkform .form-button { margin: 0; }
#rfid-register .form-group-text input, .blinkform .form-group-multiple input { width: 150px; }
#rfid-register .whats-this { margin-left: 1em; }
#rfid-register label { width: 120px; }
#membership-first-name { float: left; }
#membership-last-name { float: left; }
#membership-email { clear: left; float: left; }
#membership-change-password { float: left; margin-top: 22px; padding: 7px; }
#membership-passwords { clear: left; margin-top: 22px; }
#membership-current-password { float: left; }
#membership-new-password { float: left; }
#membership-new-password-confirm { float: left; }
#membership-phones { clear: left; padding-top: 12px; }
#membership-home-phone { clear: left; float: left; }
#membership-cell-phone { float: left; }
#membership-cell-phone-provider { float: left; }
#membership-notifications { clear: left; }
#membership-addresses { clear: left; }
#membership-addresses label, #membership-addresses input { padding-left: 0px; }
#membership-mailing-address {  }
#membership-home-address {  clear: left; }
#membership-save { clear: left; }
#rfid-mailing-address h4, #rfid-register h4, #charger-mailing-address-view h4, #add-car-information h4, #rfid-mailing-address-edit h4, #rfid-mailing-address-view h4 { color: #fff; font-size: 1.2em; }
#rfid-mailing-address p, #rfid-register p, #charger-mailing-address-view p, #add-car-information p, #rfid-mailing-address-edit p, #rfid-mailing-address-view p { font-size: 1em; }
#charger-mailing-address .form-group-multiple { margin-bottom: 9px; }
div.validate-error-container-container { float: left; color: #fa9c2c; font-weight: bold; width: 275px; padding-top: 10px; }
#rfid-mailing-address-error, #rfid-mailing-address-ajax-error, #rfid-register-error, #rfid-register-ajax-error, #charger-mailing-address-error, #charger-mailing-address-ajax-error, #add-car-information-error, #add-car-information-ajax-error, #membership-error { display: none; }
#rfid-mailing-address-error label, #rfid-register-error label, #charger-mailing-address-error label, #add-car-information-error label, #membership-error label { display: inline; color: #fa9c2c; width: auto; }
#rfid-mailing-address .error input, #rfid-mailing-address .error select, #charger-mailing-address .error input, #charger-mailing-address .error select, #membership-form .error input { border: 3px solid #fa9c2c; padding: 1px 2px 0; }
#rfid-rfid-register-link, #profile-rfid-register-link { position: absolute; top: 120px; }
#rfid-rfid-mailing-address-link, #profile-rfid-mailing-address-link { position: absolute; top: 160px; }


#rfid-mailing-state, #charger-mailing-state { margin-top: 0; line-height: 19px; }
#member #non-member-content { padding-left: 1.2em; float: left; width: 670px; }
#member #non-member-content .action { font-size: 2em; }
.dashboard-list-module {  }
#profile #quickflip-rfid {float: none !important;}
#quickflip-rfid { float: right; }
.dashboard-list-module { float: left; }
.member-cars #add-car { font-size: 2em; font-weight: normal; color: #4175b5; }
#quickflip-cars { float: right; }
.member-chargers .dashboard-list-module { float: left; }
.member-chargers #non-member-header, .my-chargers #non-member-header { text-indent: -9999px; background: url(/images/profile/header-no-chargers.png) no-repeat; height: 149px; width: 485px; }

.member-chargers #quickflip-charger { float: right; }
.member-dashboard #non-member-header { text-indent: -9999px; background: url(/images/profile/header-no-chargers.png) no-repeat; height: 149px; width: 485px; }
.member-dashboard #quickflip-charger { float: right; }
.member-kb #non-member-header { text-indent: -9999px; background: url(/images/profile/header-no-kb-access.png) no-repeat; height: 101px; width: 616px; }
.member-kb #kb-header { font-size: 2em; font-weight: normal; color: #4175b5; }

/* Blink Membership */
#membership-select h2 { color: #4993DA; font-weight: bold; font-size: 14px; font-family: Arial,Helvetica,sans-serif; margin: 6px; }
#membership-list, .membership-list { padding: 10px; width: 100%; }
#membership-list section, .membership-list section { margin-bottom: 20px; }
#membership-list header p, .membership-list header p { font-size: 14px; font-weight: bold; color: #96C2ed; margin-bottom: 10px; padding: 0 30px; }
#membership-list div, .membership-list div { font-size: 12px; font-weight: bold; color: #ccc; margin-bottom: 4px; padding: 0 30px; }
#membership-list label, .membership-list label { color: #ccc; font-size: 14px; display: inline; width: auto; text-align: left;}
#membership-list .radio, .membership-list .radio { margin: 0 5px 2px 10px; }
#membership-list ul, .membership-list ul { margin: 0 0 2px 50px; }
#membership-list section ul li, .membership-list section ul li { font-size: 12px; line-height: 16px; list-style: square; color: #ccc; margin-bottom: 0px; }
#membership-select div.buttons { text-align: center; }

/* Contact Us */
#contact-us .content { margin-left: 24px; float: left; width: 376px; }
#contact-us .content h2 { background: url(/images/contact-h2.png) no-repeat 0 0; height: 29px; text-indent: -999em; margin: 40px 0; }
#contact-us #contact-form { width: 316px; height: 372px; padding: 30px;  }
#contact-us #contact-form .form-group { margin-bottom: 12px; }
#contact-us #contact-form label { width: 90px; }
#contact-us #contact-form .form-input input { width: 200px; }
#contact-us #contact-form .form-textarea textarea { width: 204px; }
#contact-us #contact-form .form-button { margin-left: 205px; margin-top: 11px; }
#contact-us .narrowcol { width: 239px; float: left; margin: 109px 0 0 33px; }
#contact-us .narrowcol h4 { width: 239px; height: 37px; text-indent: -999em; margin-bottom: 22px; }
#contact-us .middlecol h4 { background: url(/images/contact-h4-blink.png) no-repeat 0 0; }
#contact-us .rightcol h4 { background: url(/images/contact-h4-ecotality.png) no-repeat 0 0; }
#contact-us .narrowcol p { margin-left: 20px; margin-bottom: 1.5em; }

/* Reseller Page */
#contact-us .narrowcol-reseller { width: 239px; float: left; margin: 0 0 0 31px; } 
#contact-us .narrowcol-reseller h4 { width: 265px; height: 35px; text-indent: -999em; margin-bottom: 22px; }
#contact-us .middlecol-reseller h4 { background: url(/images/reseller-h4-blink-new.png) no-repeat 0 0; }
#contact-us .narrowcol-reseller p { margin-left: 20px; margin-bottom: 1.5em; }

/* News Room */
#news-room .content { width: 800px; margin-left: 25px; }
#news-room .content h2 { background: url(/images/news-h2.png) no-repeat 0 0; width: 174px; height: 33px; text-indent: -999em; margin: 40px 0; }
#news-room .newscol { float: left; width: 450px; margin-bottom: 30px; }
#news-room .rightcol { width: 460px; margin-left: 30px; }
#news-room .newscol h4 { text-indent: -999em; margin-bottom: 22px; height: 37px; }
#news-room .rightcol h4 { width: 460px; background: url(/images/news-h4-pressreleases.png) no-repeat 0 0; }
#news-room .leftcol h4 { width: 450px; background: url(/images/news-h4-news.png) no-repeat 0 0; position: relative; }
#news-room .leftcol h4 a { position: absolute; top: 12px; right: 16px; font-size: 1.2em; color: #3169AD; text-indent: 0; }
#news-room .newscol .customscroll { margin-top: 20px; width: 425px; height: 490px; }
#news-room .newscol .news-article { margin-bottom: 1.5em; }
#news-room .newscol .news-article .sourcelogo { float: left; }
#news-room .newscol .news-article .headline { font-weight: bold; display: block; }
#news-room .newscol .news-article a { display: block; }
#news-room .newscol .press-release { margin-bottom: 1.5em; }
#news-room .newscol .press-release img { vertical-align: middle; }
#news-room .promos #promo-new-feature { margin-left: 0; }

/* Multimedia */
#multimedia .content { width: 800px; margin-left: 25px; }
#multimedia .content h2 { background: url(/images/multimedia-h2.png) no-repeat 0 0; width: 180px; height: 34px; text-indent: -999em; margin: 40px 0; }
#multimedia .leftcol { float: left; width: 634px; margin-bottom: 30px; }
#multimedia .rightcol { float: left; width: 283px; margin-left: 22px; margin-bottom: 30px; }
#multimedia .leftcol h4 { text-indent: -999em; margin-bottom: 22px; height: 37px; width: 634px; background: url(/images/multimedia-h4-components.png) no-repeat 0 0; }
#multimedia .rightcol h4 { text-indent: -999em; margin-bottom: 22px; height: 37px; width: 283px; background: url(/images/multimedia-h4-contact.png) no-repeat 0 0; }
#multimedia .rightcol p { margin-left: 28px; }
#multimedia .leftcol h6 { font-size: 1.8em; font-weight: bold; display: block; padding: 0 0 5px 10px; border-bottom: 1px solid #D3D3D4; clear: both; margin-right: 60px; }
#multimedia .leftcol h6 a { color: #333; }
#multimedia .leftcol h6 small { font-size: .6em; color: #4175B5; }
#multimedia .leftcol p { padding-left: 10px; margin-bottom: 0px; }
#multimedia .leftcol h6 { margin-bottom: 8px; }
#multimedia .leftcol .thumbnail { float: left; margin: 18px 10px; border: 2px solid #646464; }
#multimedia .leftcol .customscroll { margin-top: 20px; width: 610px; height: 525px; }

/* Login */ 
#login .content { overflow: hidden; padding-left: 27px; width: 380px; float: left; }
#login .content h2 { margin: 40px 0; font-weight: normal; font-size: 38px; font-size: 2.4rem; }
#login .rightcol { float: left; margin: 29px 0 85px 41px; width: 480px; }
#login .leftcol { float: left; width: 380px; }
#login .register-link { font-weight: bold; }

#login #login-form label { width: 90px; }
#login #login-form .form-group-text input { width: 150px; }
#login #login-form .form-group-checkbox .form-label { position: static; }

#login #reset-form label { }
#login #reset-form form p.legend { margin-bottom: 4px; }
#login #reset-form #passwordResetErrorContainer { font-weight: bold; padding: 4px 30px; color: #FF0000; }
#login #reset-form #passwordResetErrorContainer label.error { width: 100%; text-align: left; }
#login #reset-form .form-group-text input { }
#login #reset-form .form-group-checkbox .form-label { position: relative; }

#login #send-link-form label {  }
#login #send-link-form .form-group-text input { }
#login #send-link-form .form-group-checkbox .form-label { position: relative; }




/* Password Reset */
#reset .content { overflow: hidden; padding-left: 27px; width: 380px; float: left; }
#reset .content h2 {height: 42px; margin: 40px 0; }
#reset .rightcol { float: left; margin: 29px 0 85px 41px; width: 480px; }
#reset .register-link { font-weight: bold; }
#reset #reset-form label { width: 90px; }
#reset #reset-form .form-group-text input { width: 285px; }
#reset #reset-form .form-group-checkbox .form-label { position: static; }

/* Thank You */
#thankyou .content { overflow: hidden; padding-left: 27px; width: 530px; float: left; }
#thankyou .content h2 { background: url("/images/thankyou-h2.png") no-repeat 0 0; height: 42px; text-indent: -999em; margin: 40px 0; }
#thankyou .rightcol { float: left; margin: 0 0 85px 41px; width: 346px; }

/* Not Found */
#not-found .content { background: url(/images/bg-not-found.jpg) no-repeat top right; min-height: 350px; padding-top: 1.3em; padding-left: 2.2em; }
#not-found #content-header { text-indent: -9999px; background: url(/images/header-page-not-found.png) no-repeat; height: 53px; width: 583px; }
#not-found #action { font-size: 2em; font-weight: normal; }

/* Alert */
.alert { color: #000; background: url(/images/bg-alert.png) repeat-x; clear: both; display: none; height: 71px; margin-bottom: 1em; overflow: hidden; position: relative; }
.jobTable .alert {background: none; display: inline;}
.alert .content {  }
.alert h2 { color: #000; display: inline; float: left; font-size: 2em; line-height: 71px; margin: 0 30px 0 50px; text-transform: uppercase; }
.alert .alert-message { background: url(/images/alert-sep.png) no-repeat; display: inline; float: left; padding-left: 24px; }
.alert h3 { color: #000; font-size: 1.083em; margin: 21px 0 0; padding: 0; text-transform: uppercase; }
.alert .close { background: url(/images/bg-alert-close.png) no-repeat; display: block; height: 12px; outline: none; position: absolute; right: 12px; text-indent: -999em; top: 12px; width: 12px; }
.alert .close:hover, .alert .close:focus { background-position: 0 bottom; }
.alert-warning { background-color: #f7dc16; }
.alert-form { background-color: #fa9c2c; }
.alert-info { background-color: #2d9aff; }
#alertBody { height: 71px; }
.announcements { background: url(/images/txt-announcements.png) 0 50% no-repeat; min-height: 63px; }
.announcements h2 { display: none; }
.announcements p { color: #6c6c6c; float: left; font-size: 1.083em; padding: 16px 60px 13px 400px; width: 400px; }
.announcements p a { font-style: italic; }
.announcements #announcement-prev { float: left; display: none; position: relative; left: 350px; height: 63px; width: 30px; }
.announcements #announcement-next { float: right; display: none; position: relative; left: -15px; height: 63px; width: 30px; }

/* This has been replaced by CSS, to allow more dynamic errors.
#messenger { padding: 0 1em; margin-bottom: 1em; overflow: hidden; }
#messenger p { font-size: 1.2em; font-weight: bold; line-height: 30px; }
#messenger.info { background: url(/images/messenger/info.png) no-repeat; color: #fff; }
#messenger.warning { background: url(/images/messenger/warning.png) no-repeat; color: #000; }
*/

/* Profile */
#profile .rightcol { float: left; margin: 29px 0 85px 41px; width: 480px; }
#profile h2 { font-size: 2em; font-weight: bold; color: #333; margin-bottom: 22px; }
#profile h4 { font-size: 1.7em; font-weight: bold; color: #333; margin-bottom: 22px; }
#charger-request-submit { float: right; }

/* Press Releases */
.masthead { width: 817px; background: url("/images/press-releases/press-release-header.png") no-repeat 0 0; margin: 0 auto; text-align: left; }
.masthead { position: relative; height: 245px; }
.masthead h1 { display: none; }
.masthead h5 { position: absolute; top: 64px; left: 558px; }
.masthead h5 a { font-size: 2em; font-weight: bold; color: #3352A0; }
.masthead .col1 { position: absolute; left: 234px; }
.masthead .col2 { position: absolute; left: 434px; }
.masthead h6 { top: 118px; font-size: 1.6em; color: #3352A0; font-weight: bold; }
.masthead p { top: 144px; font-size: 1.3em; }
#press-release .pr-content { margin: 0 30px; font-size: 1.3em; }
#press-release .pr-content h2 { font-size: 1.85em; /* 24 */ font-weight: bold; color: #2162A9; text-align: center; margin-bottom: 1em; }
#press-release .pr-content h3 { font-size: 1.38em; /* 18 */ font-style: italic; color: #2162A9; text-align: center; margin-bottom: 1em; }
#press-release .centered { text-align: center; font-weight: bold; }
#press-release .rightimage { float: right; clear: right; margin: 0 0 1em 2.5em; }
#press-release .leftimage { float: left; clear: left; margin: 0 2.5em 1em 0; }
.pr-content table td, .pr-content table th { font-size: 1em; /* 13 */ padding: 0.5em; }
.pr-content table.quickinfo th { text-align: right; font-weight: bold; text-transform: uppercase; }
.pr-content ul { margin-bottom: 1em; list-style: disc outside none; }
.pr-content ul li { margin-left: 1.5em; }
.pr-content ul li ul { list-style: circle outside none; margin-bottom: 0; }
#press-release .pr-footer { margin: 30px; font-size: 1.3em; }

/* Knowledge-Base */
.kb-article { overflow: hidden; }
.kb-article .float-left { background: url(/images/bg-knowledge-base.png) right 0 no-repeat; display: inline; float: left; overflow: hidden; padding-right: 40px; width: 580px; }
.kb-article .float-left .article { display: inline; float: left; margin-top: 40px; position: relative; width: 440px; }
.kb-article .float-left .image { display: inline; float: left; margin-top: 40px; width: 140px; }
.kb-article .float-left .article p { font-size: 1.083em; }
.kb-article .float-right { display: inline; float: left; padding-left: 35px; width: 270px; }
.kb-article .float-right h3 { font-size: 1.667em; }
.kb-article ul { list-style: none; margin: 0 0 2em; padding: 0; }
.kb-article li { margin-bottom: .5em; }
.knowledge-base, .knowledge-base a { color: #4175b5; }

/* Dashboard */
.dashboard-article { overflow: hidden; }
.dashboard-article .float-left { padding-right: 40px; width: 300px; }
.dashboard-article .header .welcome { font-size: 1.167em; font-weight: bold; }

/* Registration */
#registration #content-wrapper form { margin: 12px 0 0 12px; }
#registration #content-wrapper form div { margin-bottom: .5em; overflow: hidden; }
#registration #content-wrapper form div:hover input, #registration #content-wrapper form div:hover select { border-color: #4175B5; }
#registration #content-wrapper .registration h4, #registration #content-wrapper .registration p { color: #ccc; }
#registration #content-wrapper dl { overflow: hidden; }
#registration #content-wrapper dt { clear: left; color: #ccc; display: inline; float: left; }
#registration #content-wrapper dd { display: inline; float: left; }
#registration #content-wrapper legend { clear: left; font-size: 1.167em; font-weight: bold; margin: 1em 0 .5em; }
#registration #content-wrapper legend em { font-weight: normal; }
#registration #content-wrapper input { color: #7a7a7a; display: inline; float: left; }
#registration #content-wrapper label { color: #7a7a7a; display: inline; float: left; font-weight: bold; line-height: 28px; width: 120px; }
#registration #content-wrapper select { color: #7a7a7a; background: #151515; border: solid 1px #343434; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; padding: 5px; }
#registration #content-wrapper .text { background: #151515; border: solid 1px #343434; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; padding: 5px 10px; width: 250px; }
#registration #content-wrapper .infield label, #registration #content-wrapper .infield .text { width: 94%; }
#registration #content-wrapper em { color: #ccc; }
#registration #content-wrapper .continue-registration { background: url(/images/btn-continue-registration.png) no-repeat; border: none; height: 29px; margin-bottom: 1em; text-indent: -999em; width: 274px; }
#registration #content-wrapper .assurance { color: #ccc; display: inline; float: left; padding-right: 40px; width: 200px; }
#registration #content-wrapper .button-wrapper { margin-top: 1em; overflow: hidden; }
.fancySubmit, #registration #content-wrapper .button-wrapper input { cursor: pointer; }
.fancySubmit, #registration #content-wrapper .submit { background: url(/images/btn-submit.png) no-repeat; border: none; display: inline; float: right; height: 29px; text-indent: -999em; width: 107px; }
#registration #content-wrapper .continue { background: url(/images/btn-continue.png) no-repeat; border: none; display: inline; float: right; height: 29px; text-indent: -999em; width: 107px; }
#registration div.password { width: 25%; }

/* Account Information */
#account-information .float-left { background: url(/images/bg-knowledge-base.png) right 0 no-repeat; padding-right: 40px; width: 580px; }
#account-information .bd-content { padding: 20px 20px 0; position: relative; }
#account-information h3 { margin-bottom: 1em; }
#account-information h4 { color: #333; }
#account-information .edit { font-weight: bold; position: absolute; right: 500px; top: 20px; }
#account-information .edit, #account-information .edit a { color: #333; text-decoration: underline; }
#account-information dt { color: #333; }
#account-information dd { color: #4175B5; margin-bottom: 1em; }
#account-information th, #account-information td { padding: 0 5px; }
#account-information tbody th { color: #333; text-align: left; width: 200px; }
#account-information tbody td { text-align: center; }
#account-information .float-right ul { font-weight: bold; list-style: none; padding: 20px 0 0 50px; }
#account-information .float-right li { margin-bottom: 5px; }
#account-information .float-right .active, #account-information .float-right .active a { color: #ccc; }
#account-information dl.profileSet { margin-left: 2em; margin-bottom: 2em; }
#account-information dl.tellMeAbout,
#account-information dl.tellMeAbout dt,
#account-information dl.tellMeAbout dd { float: left; }
#account-information dl.tellMeAbout dt { clear: left; }
#account-information dl.tellMeAbout dt { width: 18em; }

/* box-module */
.box, .box .box-content, .box .box-ft, .box .box-ft .ft-content { background: url(/images/bg-form.png) no-repeat; display: block; position: relative; }
.box { background-position: 100% 0; margin: 0 0 12px 12px; z-index: 0; }
.box .box-content { background-position: 0 0; left: -12px; width: 100%; position: relative; z-index: 2; }
.box .box-ft { background-position: 100% 100%; bottom: -12px; right: -12px; width: 100%; }
.box .box-ft .ft-content { background-position: 0 100%; left: -12px; height: 12px; padding: 0 0 12px; }
.bd-content { padding: 12px 12px 0 12px; }
.box { width: 450px; }
.bd-content ol { list-style-position: inside; color: #333; }
.bd-content ol li { font-weight: bold; margin-bottom: 20px; padding-left: 100px; }
.member-cars .bd-content ol li { background: url(/images/icon_car.png) left 32px no-repeat; }
.member-chargers .bd-content ol li { background: url(/images/icon_charger.png) left top no-repeat; padding-left: 60px; }
.member-rfid .bd-content ol li { background: url(/images/icon_card.png) left top no-repeat; }
.member-rfid .bd-content ol li.pendingRequest { background-image: none; }
.bd-content ol li strong { display: inline-block; background: #EAEAEA; padding: 2px 0 2px 8px; box-sizing: border-box; width: 94%; }
.bd-content ol li strong a { color: #333; font-weight: normal; text-decoration: underline; }
.bd-content ol li strong a:hover { color: #4175B5; }
.list-content table { margin: 2px 0 12px 25px; }
.list-content table th, .list-content table td { width: 80px; text-align: left; padding: 1px 8px 1px 0; }
.list-content table td { font-weight: normal;  }

/* Share This */
.share-this ul { overflow: hidden; }
.share-this li { display: inline; float: left; }
.share-this a { background: url(/images/bg-social-media.png) no-repeat; display: block; height: 35px; margin-right: 5px; text-indent: -999em; width: 35px; }
.share-this .facebook { background-position: 0 0; }
.share-this .facebook:hover { background-position: 0 bottom; }
.share-this .twitter { background-position: -35px 0; }
.share-this .twitter:hover { background-position: -35px bottom; }
.share-this .email { background-position: -70px 0; }
.share-this .email:hover { background-position: -70px bottom; }

/* Registration Calendar */
form .calendar div { margin: 0; }
#registration #content-wrapper .calendar { margin: 0 auto; }
#registration #content-wrapper .calendar,
#registration #content-wrapper .calendar .calendar-ft { background: url(/images/bg-calendar.png) no-repeat; }
#registration #content-wrapper .calendar { position: relative; width: 372px; }
#registration #content-wrapper .calendar .hd-content { color: #fff; font-size: 28px; font-weight: bold; line-height: 52px; position: relative; }
#registration #content-wrapper .calendar .calendar-ft { background-position: 0 100%; position: relative; top: 12px; padding-top: 20px; }
#registration #content-wrapper .calendar .calendar-ft .info { color: #333; font-style: italic; font-weight: normal; padding: 5px; text-align: center; }
#registration #content-wrapper .calendar .hd-content .prev a { display: block; left: 0; color: #fff; padding: 0 20px; position: absolute; text-decoration: none; top: 0; }
#registration #content-wrapper .calendar .hd-content .next a { display: block; color: #fff; padding: 0 20px; position: absolute; right: 0; text-decoration: none; top: 0; }
#registration #content-wrapper .calendar .hd-content .month { display: block; text-align: center; }
#registration #content-wrapper .calendar .calendar-content .calendar-ft { margin-bottom: 2em; }
#registration #content-wrapper .calendar .calendar-bd th { color: #39c; font-weight: bold; text-align: center; height: 24px; }
#registration #content-wrapper .calendar .calendar-bd td { background: #ccc; border: solid 1px #fff; color: #666; font-weight: bold; height: 47px; padding-right: 4px; text-align: right; width: 50px; }
#registration #content-wrapper .calendar .calendar-bd .lm,
#registration #content-wrapper .calendar .calendar-bd .nm { background: #999; color: #fff; }
#registration #content-wrapper .calendar .calendar-content .choose { overflow: visible; position: relative; top: -3px; }
#registration #content-wrapper .calendar .calendar-content .am { position: absolute; top: 0px; }
#registration #content-wrapper .calendar .calendar-content .pm { position: absolute; top: 15px; }
#registration #content-wrapper .calendar .calendar-content .choose input { margin: 0 3px 0; }
#registration #content-wrapper .calendar .calendar-content .choose label { font-size: .833em; line-height: normal; width: auto; }

/* dashboard-home styles */
.dashboard #content .content { padding-left: 0; width: 960px; }
#dashboard-home .float-left { background: url(/images/bg-knowledge-base.png) right 0 no-repeat; }
#dashboard-home .float-right ul { font-weight: bold; list-style: none; padding: 20px 0 0 50px; }
#dashboard-home .float-right li { margin-bottom: 5px; }
#dashboard-home .float-right .active, #dashboard-home .float-right .active a { color: #ccc; }
.dashboard, .dashboard .welcome, .dashboard legend, .dashboard strong, .dashboard dd { color: #4175b5; }
.dashboard input[type=submit], .dashboard .submit-button { background-color: #5f8d00; }
.dashboard input[type=submit]:hover, .dashboard .submit-button:hover { background-color: #3f6d00; }
.dashboard input[type=submit] { background-color: #5f8d00; }

/* dashboard module */
.dashboard-module { overflow: hidden; }
.dashboard-widgets { margin-top: 24px; overflow: hidden; padding: 0; }
.dashboard-widgets .widget-column { display: inline; float: left; overflow: hidden; width: 460px; }
.dashboard-widgets.has-gauges .widget-column { min-height: 120px; }
.dashboard-widgets .widget-module { display: inline; float: left; margin-right: 10px !important; }
.dashboard-widgets .ui-sortable-placeholder { background: none; border: 1px dotted #ffffff; visibility: visible !important; }
.btn-suggest { background: url(/images/btn-suggest-widget.png) no-repeat; border: none; display: inline; float: right; height: 29px; margin-right: 45px; text-indent: -999em; width: 209px; }

/* dashboard-customize module */
.dashboard-customize-module { clear: left; width: 690px; }
.dashboard-customize-module .select-category { margin-bottom: 40px; }
.dashboard-customize-module .select-category label { font-size: 1.167em; font-weight: bold; color: #4175B5; }
.dashboard-customize-module .select-category select { background: #151515; border: solid 1px #343434; color: #cccccc; padding: 3px; }
.dashboard-customize-module .paging-module p { color: #333; }
.add-widget-list { background: url(/images/bg-sep.png) no-repeat; margin-bottom: 25px; overflow: hidden; padding-top: 25px; }
.add-widget-list .thumbnail { display: inline; float: left; margin-right: 25px; width: 236px; }
.add-widget-list .description { margin-right: 40px; }
#content-wrapper .add-widget-list h4 { font-size: 1.5em; color: #4175B5; }
#content-wrapper .add-widget-list p { color: #333; }
#content-wrapper .add-widget-list a { font-weight: bold; text-decoration: none; color: #4175B5; }
#content-wrapper .add-widget-list a:hover { text-decoration: underline; }

/* dashboard-list module */
.dashboard-content { background: none repeat scroll 0 0 white; border-radius: 15px 15px 15px 15px; padding: 20px 4px; }
.dashboard-commercial-charger-list {width: 100%;}
.dashboard-list-module h4 { background: url(/images/bg-dashboard-list-header.png) 0 100% no-repeat; margin: 10px 0 15px 10px; padding: 0 0 8px 10px; }
.dashboard-list-module .list-content { overflow: hidden; }
.dashboard-list-module table { width: 375px; }
.dashboard-list-module table th { font-weight: bold; text-align: left; }
.dashboard-list-module .thumbnail { display: inline; float: left; margin-right: 38px; min-height: 37px; width: 56px; }
.dashboard-list-module .inactive { color: #797979; }
.dashboard-list-module .activate-card { color: #797979; }
.dashboard-list-module .activate-card table { display: inline; float: left; width: 115px; }
.dashboard-list-module .year { width: 75px; }
.dashboard-list-module .make { width: 90px; }
.dashboard-list-module .model { width: 90px; }
.dashboard-list-module .manufacturer { width: 110px; }
.dashboard-list-module .status { width: 90px; }
.dashboard-list-module form { display: inline; }
.dashboard-list-module .infield .text { width: 200px; }
form .activate { background: url(/images/btn-activate.png) no-repeat; border: none; float: right; height: 29px; text-indent: -999em; width: 107px; }

/* Dashboard Eco-Stats */
#eco-stats { height: 190px; margin: 15px 5px; width: 100%; position: relative; }
#eco-stats .eco-stat { height: 189px; width: 204px; margin: 15px; cursor: pointer; position: absolute; color: #fff; }
#eco-stats #co2-stat { background-image: url(/images/dashboard/gauge-bg-co2.png); color: #fff; }
#eco-stats #oil-stat { background-image: url(/images/dashboard/gauge-bg-oil.png); left: 233px; color: #fff; }
#eco-stats #fuel-stat { background-image: url(/images/dashboard/gauge-bg-fuel.png); left: 468px; color: #fff; }
#eco-stats #dollars-stat { background-image: url(/images/dashboard/gauge-bg-money.png); left: 695px; color: #fff; }
#eco-stats .eco-chart { display: none; position: absolute; border-style: solid; border-color: black; width: 702px; height: 205px; font-weight: bold; left: 200px; }
#eco-stats .eco-chart iframe { position: absolute; }        
#eco-stats .exit-eco-chart { background: url('/images/close.png') no-repeat; float: right; width: 24px; height: 23px; }
#eco-stats .how-calculated { display: none; position: absolute; left: 215px; width: 130px; z-index: 10;}
#eco-stats .wrapper { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -5em; }        
#eco-stats .eco-stat-total { float: left; padding: 100px 0 0 14px; width: 170px; }        
#eco-stats h2.total-saved { color: #ffffff; font-weight: bold; font-size: 40px; float: left; line-height: 36px; margin: 0px; }
#eco-stats .total-title-div { width: 90px; height: 50px; display: block; float: left; padding: 4px 0 0 4px; }
#eco-stats h3 { font-size: 14px; color: #fff; }
#eco-stats h3.total-unit { float: left; padding: 0; font-weight: bold; width: 100%; font-size: 22px; margin: 0px !important; line-height: 18px; color: #fff; }
#eco-stats sub { font-size: 80%; vertical-align: bottom; }
#eco-stats h3.total-title { float: left; padding: 0; font-weight: normal; width: 100%; font-size: 14px; margin: 0px; color: #fff; line-height: 20px; }

/* Dashboard Card Thank You */
.card-thank-you { width: 600px; margin: 0 40px 0 50px; }
.card-thank-you h2 { color: #fff; font-size: 28px; }
.card-thank-you p { font-size: 14px; font-weight: bold; }
.card-thank-you .return { background-image: url(/images/btn-return-cards.png); display: block; height: 29px; text-indent: -999em; width: 198px; }

/* widget-module */
#content-wrapper .widget-module { background: url(/images/dashboard/bg-widget.png) no-repeat; display: block; position: relative; }
#content-wrapper .widget-module { background-position: 100% 0; margin: 0 0 12px 12px; z-index: 0; width: 448px; }
#content-wrapper .widget-module .widget-hd { cursor: move; height: 34px; line-height: 34px; padding: 2px 0 0 17px; }
#content-wrapper .widget-module .widget-hd h4 { color: #88acd1; display: inline; float: left; line-height: 34px; margin-bottom: 0; font-size: 1.2em !important; }
#content-wrapper .widget-module .widget-content { background-position: 0 0; position: relative; width: 446px; z-index: 2; margin-bottom: 3em; margin-left: 1px; }
#content-wrapper .widget-module .widget-ft { background-position: 100% 100%; bottom: -12px; right: -12px; width: 100%; }
#content-wrapper .widget-module .widget-ft .ft-content { background-position: 0 100%; left: -12px; height: 12px; padding: 0px 10px 0px; font-size: 10px; }
#content-wrapper .widget-module .widget-bd { height: 184px; background-color: #f2f2f2; }
#content-wrapper .widget-module .bd-content { padding: 0; }
.widget-module { width: 292px; }
.full-width { width: 634px; }
.full-height .widget-bd { height: 430px; }

/* widget-module buttons */
#content-wrapper .widget-module .widget-controls { display: inline; float: right; padding-top: 10px; padding-right: 12px; }
#content-wrapper .widget-module .buttonctl { cursor: pointer; display: inline; float: left; height: 18px; margin-left: 5px; text-indent: -999em; width: 18px; }
#content-wrapper .widget-module .edit { background: url(/images/btn-widget-edit.png) no-repeat; }
#content-wrapper .widget-module .minimize { background: url(/images/btn-widget-minimize.png) center bottom no-repeat; }
#content-wrapper .widget-module .close { background: url(/images/dashboard/btn-widget-close.png) center center no-repeat; }


/* registration */
.support { width: 100%; text-align: center; }

/* Evse Transactions Search */
#evse-xaction-search h3 { font-size: 1.2em; }
#evse-xaction-search td { font-family: Arial,Helvetica,Verdana,sans-serif; }
#evse-xaction-search .search-options { background-color: #fff; padding: 8px; }
#evse-xaction-search .searchOptions { font-size: 10pt; }
#evse-xaction-search .ui-icon {	float: left; }
#evse-xaction-search .hover { background-color: grey; }
#evse-xaction-search .selected { background-color: gray !important; }
#evse-xaction-search .header { background-color: darkgray; color: #000; font-weight: bold; padding: 7px; margin: 2px 0 0 0; cursor: pointer; }
#evse-xaction-search .header input, .searchOptions input { position: relative; top: 2px; margin-right: 4px; }
#evse-xaction-search .selectable { width: 90%; display: block; float: left; }
#evse-xaction-search .header h3 { display: inline; padding-left: 2px; }
#evse-xaction-search .header label { font-weight: normal; display: block; float: right; padding: 0 0 0 3px; }
#evse-xaction-search .all_option { float: right; display: block; }
#evse-xaction-search .eventItem { width: 300px; }
#evse-xaction-search .eventDetail td { font-size: 8pt; }
#evse-xaction-search .colorbox_link { font-weight: bold; text-decoration: underline; }

/* Secure Password Change */
#require-password-change-div ul { list-style-type: none; }
#require-password-change-div li { margin: 0 0 9px 0; width: 100%; list-style: none; }
#require-password-change-div h4 { color: #ffffff; font-size: 1.2em; }
#require-password-change-div label { float: left; width: 120px; }
#require-password-change-div li input { background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #B0B0B0; color: #7A7A7A; font-size: 12px; height: 16px; line-height: 15px; padding: 4px 5px 3px; width: 250px; }
#require-password-change-div .blinkform .form-label { float: left; }
#require-password-change-div #validate-error-container { padding: 5px 30px; }
#require-password-change-div #validate-error-container label { text-align: center; width: 100%; padding: 0 0 4px 0; }
#require-password-change-div #update-secure-password { padding: 4px; margin: 0; }

/* ClockPick */
#CP_hourcont, #CP_minutecont { z-index: 100; border: 1px solid !important; }
.CP_hour, .CP_minute { font-size: 12pt !important; }

#evseUsageRateErrors {
  -moz-border-radius: 6px; 
  -webkit-border-radius: 6px; 
  border-radius: 6px; 
  -moz-background-clip: padding; 
  -webkit-background-clip: padding-box; 
  background-clip: padding-box; 
  padding: 0 1em; 
  margin-bottom: 1em; 
  overflow: hidden; 
}

.flash-message.error {
  color: #c43c35;
  background-color: #f9c9c9;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffeaea), to(#f9c9c9)); 
  background-image: -webkit-linear-gradient(top, #ffeaea, #f9c9c9); 
  background-image:    -moz-linear-gradient(top, #ffeaea, #f9c9c9); 
  background-image:     -ms-linear-gradient(top, #ffeaea, #f9c9c9); 
  background-image:      -o-linear-gradient(top, #ffeaea, #f9c9c9); 
  background-image:         linear-gradient(top, #ffeaea, #f9c9c9);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffeaea', EndColorStr='#f9c9c9');
}

.flash-message.warning {
  color: #b29732;
  text-shadow: none;
  background-color: #fafcd7;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fafcd7), to(#f3f7aa)); 
  background-image: -webkit-linear-gradient(top, #fafcd7, #f3f7aa); 
  background-image:    -moz-linear-gradient(top, #fafcd7, #f3f7aa); 
  background-image:     -ms-linear-gradient(top, #fafcd7, #f3f7aa); 
  background-image:      -o-linear-gradient(top, #fafcd7, #f3f7aa); 
  background-image:         linear-gradient(top, #fafcd7, #f3f7aa);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fafcd7', EndColorStr='#f3f7aa');
}

.flash-message.info {
  color: #005898;
  text-shadow: none;
  background-color: #eaf7ff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eaf7ff), to(#c3e6ff)); 
  background-image: -webkit-linear-gradient(top, #eaf7ff, #c3e6ff); 
  background-image:    -moz-linear-gradient(top, #eaf7ff, #c3e6ff); 
  background-image:     -ms-linear-gradient(top, #eaf7ff, #c3e6ff); 
  background-image:      -o-linear-gradient(top, #eaf7ff, #c3e6ff); 
  background-image:         linear-gradient(top, #eaf7ff, #c3e6ff);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#eaf7ff', EndColorStr='#c3e6ff'); 
}

.flash-message.success {
  color: #336801;
  text-shadow: none;
  background-color: #eeffde;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eeffde), to(#d2ecba)); 
  background-image: -webkit-linear-gradient(top, #eeffde, #d2ecba); 
  background-image:    -moz-linear-gradient(top, #eeffde, #d2ecba); 
  background-image:     -ms-linear-gradient(top, #eeffde, #d2ecba); 
  background-image:      -o-linear-gradient(top, #eeffde, #d2ecba); 
  background-image:         linear-gradient(top, #eeffde, #d2ecba);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#eeffde', EndColorStr='#d2ecba'); 
}

.flash-message p, #evseUsageRateErrors p { margin: 0; font-size: 12px; font-weight: bold; }
.flash-message a.close { margin-top: 2px; }

/** Label and Badge Styles */
.label,
.badge {
  font-size: 11.844px;
  font-weight: bold;
  line-height: 24px;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #999999;
}

.label {
  padding: 3px 4px;
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
          border-radius: 2px;
}

.badge {
  padding: 1px 9px 2px;
  -webkit-border-radius: 9px;
     -moz-border-radius: 9px;
          border-radius: 9px;
}

a.label:hover,
a.badge:hover {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}

.label-important,
.badge-important {
  background-color: #b94a48;
}

.label-important[href],
.badge-important[href] {
  background-color: #953b39;
}

.label-warning,
.badge-warning {
  background-color: #f89406;
}

.label-warning[href],
.badge-warning[href] {
  background-color: #c67605;
}

.label-success,
.badge-success {
  background-color: #468847;
}

.label-success[href],
.badge-success[href] {
  background-color: #356635;
}

.label-info,
.badge-info {
  background-color: #3a87ad;
}

.label-info[href],
.badge-info[href] {
  background-color: #2d6987;
}

.label-inverse,
.badge-inverse {
  background-color: #333333;
}

/* EVSE Usage Styles */
table tbody td.usage-details { padding: 0; }
table.chargeData tbody tr:hover td.usage-details { background-color: #fff; }
table.chargeData tbody tr td.usage-details tbody tr:hover td.usage-details { background-color: #fff; }
table tbody td.usage-details table { border-collapse: collapse; margin: 0px; border-width: 0px; }

#divUserTransactionDetail { margin: 5px 5px 10px 5px; }
#usageDetail { color: #000; padding: 10px; width: 100%; }
#usageDetail th, #usageDetail td { text-align: left; padding: 3px 10px; }
#usageDetail td { font-weight: normal; border: 1px solid black;}
#usageDetail th { font-weight: bold; background-color: darkgray; }
#usageUnitDetail { margin: 5px; }
#usageUnitDetail th { background-color: darkgray; color: #000; }
#usageUnitDetail td, #usageUnitDetail th { padding: 3px 15px; }

#userAccountTransactionAdmin div { line-height: 22px; padding: 2px 15px; }
#userAccountTransactionAdmin div input { vertical-align: baseline; }
#userAccountTransactionAdmin div .button { height: 26px; }
#userAccountTransactionAdmin div .checkbox { vertical-align: baseline; }

/* Commercial Gauges Customize Styles */
#cust-commercial-account-module p.gauge-legend { margin-bottom: 4px; }
.no-gauges {
	text-align: center;
	min-height: 100px;
	margin-top: 30px
}
.loading-dashboard img {
	padding: 80px;
}
#content-wrapper .no-gauges p {
	font-weight: bold;
	font-size: 16px;
}

/* Dashboard Modal Styles */
.add-gauge.modal .preview-container { margin-left: 50px; }
.add-gauge.modal .preview-image { border-radius: 13px; -webkit-border-radius: 13px; -moz-border-radius: 13px; width: 415px; }
.add-gauge.modal .form-inline label { width: 230px; }
.add-gauge.modal table tr td { cursor: pointer; }

/* Dashboard Styles */
.dashboard .ecostat-description { width: 690px; font-weight: bold; margin: 15px; }
.dashboard #description-content { padding: 40px 40px 0 40px; }
.dashboard #ecostat-filter { margin-right: 40px; }
.dashboard #download-csv { margin: 10px 40px; }
.dashboard-widgets .widget-bd { overflow: hidden; }
.dashboard-widgets .hours-legend { color: #999999; position: absolute; margin: -28px 0 0 350px; z-index: 10; font-weight: bold; font-size: 11px; }
.dashboard-widgets .legend { padding-left: 40px; }
.dashboard-widgets .legend span.evse-title { width: 40%; float: left; font-size: 10px; display: block; font-weight: bold; }
.dashboard-widgets .google-chart { clear: both; left: -16px; }
.dashboard-widgets h4.no-gauge-data { text-align: center; padding-top: 60px; }

/* Location Charge History */
#content-wrapper .widget-module .location-charge-history.bd-content { padding: 10px; }
.location-charge-history ul.previous-locations { list-style-type: none; width: 200px; float: left; }
.location-charge-history ul.previous-locations li { margin-bottom: 2px; line-height: 12px; }
.location-charge-history ul.previous-locations li a { font-size: 11px; line-height: 16px; font-weight: bold; text-decoration: none; color: #666; }
.location-charge-history ul.previous-locations li a.selected { color: #4993da; }
.location-charge-history img.location-charge-preview { float: right; }

/* Current Charge State */
.current-charge-state-multi { float: left; width: 40%; margin: 4px 0px 4px 16px; }
.current-charge-state-multi img.battery { float: left; height: 82px; }
.current-charge-state-multi .unit-name { font-weight: bold; }
.current-charge-state-multi .status { display: block; line-height: 16px; font-size: 13px; }
.current-charge-state-multi .energy-consumed-title { font-size: 10px; line-height: 11px; }
.current-charge-state-multi .energy-consumed { font-weight: bold; font-size: 34px; line-height: 30px; }

.current-charge-state-single { float: left; width: 100%; padding: 4px 0px 4px 50px; }
.current-charge-state-single img.battery { float: left; }
.current-charge-state-single .unit-name { font-weight: bold; font-size: 20px; }
.current-charge-state-single .status { display: block; line-height: 44px; font-size: 36px; }
.current-charge-state-single .energy-consumed-title { font-size: 14px; line-height: 22px; }
.current-charge-state-single .energy-consumed-data { font-size: 14px; line-height: 54px; }
.current-charge-state-single .energy-consumed { font-size: 58px; font-weight: bold; }

/* Weekly Usage Profile */
.weekly-usage-profile .legend { position: absolute; left: 32px; top: 130px; }
.weekly-usage-profile .legend .unit-name { font-weight: bold; font-size: 22px; line-height: 20px; }
.weekly-usage-profile .legend .total-title { font-size: 20px; line-height: 22px; }
.weekly-usage-profile .legend .total-usage-data { font-weight: bold; font-size: 48px; line-height: 44px; }

/* Last Charge Summary */
.last-charge-summary.single .total-watts { left: 22px; position: absolute; top: 30px; }
.last-charge-summary.single .charger-name { font-weight: bold; font-size: 16px; }
.last-charge-summary.single .total-label { font-size: 12px; }
.last-charge-summary.single .total-num { font-weight: bold; font-size: 32px; line-height: 30px; }
.last-charge-summary.single .last-charge-time { left: 260px; position: absolute; top: 20px; }
.last-charge-summary.single .last-charge-time .charge-item { font-size: 14px; font-weight: bold; }
.last-charge-summary.single .last-charge-time .charge-item .time {  }
.last-charge-summary.single .google-chart { position: absolute; top: 64px; left: -2px; }

.last-charge-summary.multi img.plugin-image { float: left; padding: 20px 10px; }
.last-charge-summary.multi .charger-name { font-weight: bold; font-size: 13px; }
.last-charge-summary.multi .last-charge-elem { width: 46%; float: left; }
.last-charge-summary.multi .item-label { font-weight: bold; line-height: 8px; font-size: 10px; color: #666; }
.last-charge-summary.multi .item-data { font-size: 11px; }

/* Evse Account Management Styles */
#add-account-box h4 { color: #fff; font-size: 1.2em; }
#add-account-box p { font-size: 1em; }

/* Register User Information Styles */
#register-user-form h4 { color: #FFFFFF; text-align: left; }
#register-user-form .password-meter { width: 100%; }
#register-user-form p.legend { text-align: left; margin-bottom: 12px; }
#register-user-form p.error { text-align: left; margin-bottom: 5px; padding-left: 10px; color: #FF0000; }

/* My EVSE Units Styles */
#my-chargers-content .manage-evse { border: 2px solid #ffffff; background-color: #4ba4e0; margin: 4px 10px; padding: 4px 8px; color: #ffffff; font-size: 15px !important; width: 120px; outline: 2px solid #4ba4e0; font-weight: bold; cursor: pointer; }
#my-chargers-content table { clear: both; width: 100%; }
#my-chargers-content th { font-size: 14px; text-align: center; padding: 14px; }
#my-chargers-content th:hover { text-decoration: underline; cursor: pointer; }
#my-chargers-content tr.charger-data { border-top: 10px solid #fff; }
#my-chargers-content tbody tr:hover { background-color: #C6E4F8 !important; }
#my-chargers-content table td { vertical-align: middle; text-align: center; font-weight: bold; padding: 0px; }
#my-chargers-content .edit-name { position: absolute; font-size: 12px; padding: 4px; font-weight: normal; }

.ui-tooltip-dialogue .edit-evse-name { width: 220px; text-align: center; }
.ui-tooltip-dialogue input.edit-input { border-style: solid; font-size: 16px !important; padding: 4px; width: 240px; }
.ui-tooltip-dialogue button.edit-button { background-color: #4BA4E0; border: 2px solid #FFFFFF; color: #FFFFFF; cursor: pointer; font-size: 15px !important; font-weight: bold; margin: 10px 18px; outline: 2px solid #4BA4E0; padding: 4px 8px; width: 86px; display: inline !important; }

/* Usage Rates Styles */

#res-usage-rates table.rates-table {

	width: 100%; display: block; 
	
}
#res-usage-rates table {border-collapse: collapse !important;}



#res-usage-rates table thead { background-color: #e5e5e5; }

#res-usage-rates table tfoot tr td { vertical-align: middle !important ; text-align: right; padding: 6px; }

#res-usage-rates .charger-rates th {position: relative; vertical-align: middle; width: 115px; color: #898989; padding: 10px; text-align: center; margin: 5px 0; font-weight: bold; font-size: 16px;}
#res-usage-rates .charger-rates td {vertical-align: middle; width: 115px; padding: 10px; text-align: center; margin: 5px 0;}

#res-usage-rates .charger-rates th div + div {
    position: absolute;
    bottom: 0;
    font-size: 11px;
    left:0;
    right: 0;
    
    
}

.charger-rates.downloaded td:first-child:before {
    display: inline-block;
    vertical-align:middle;
    -moz-transform: rotate(-90deg);
    -moz-transform-origin: 50%;
    -webkit-transform: rotate(-90deg);
    -webkit-transform-origin: 50%;
    -o-transform: rotate(-90deg);
    -o-transform-origin: 50%;
    -ms-transform: rotate(-90deg);
    -ms-transform-orgin: 50%;
    transform: rotate(-90deg);
    transform-origin: 50%;
    content: "Downloaded";
    position: relative;
    left: -4em;
    margin: 10px 0;
    bottom: -1em;
}

.charger-rates.pending td:first-child:before {
    display: inline-block;
    vertical-align:middle;
    -moz-transform: rotate(-90deg);
    -moz-transform-origin: 50%;
    -webkit-transform: rotate(-90deg);
    -webkit-transform-origin: 50%;
    -o-transform: rotate(-90deg);
    -o-transform-origin: 50%;
    -ms-transform: rotate(-90deg);
    -ms-transform-orgin: 50%;
    transform: rotate(-90deg);
    transform-origin: 50%;
    content: "Pending";
    position: relative;
    margin: 10px 0;
    left: -4em;
    bottom: -1em;
    
    
}

#rate-table .check {
    bottom: 15px;
    position: relative;
}


#res-usage-rates table tbody tr { border-top: 10px solid white; vertical-align: inherit; }


#res-usage-rates table .inner { border-left: 1px solid #bbbbbb; vertical-align: text-top; }
#res-usage-rates table .inner:last-child { border-left: 0; vertical-align: center; }


#res-usage-rates table .remove-rate-button { width:35px;  vertical-align: center;}


#res-usage-rates input[type=text] {width: 85px;}

#res-usage-rates table .rate-titles th:first-child div { border-left: 0; }
#res-usage-rates table .rate-titles th:last-child div { border-left: 0; }
#res-usage-rates table .loading-row td { padding: 20px; }
#res-usage-rates .start-handle { background:green !important; }
#res-usage-rates .end-handle { background:red !important; }

#res-usage-rates table tbody tr.weekday {background-color: lavender;  }
#res-usage-rates table tbody tr.weekend { background-color: lightyellow; }

/* Report Content Styles */
#report-content .table-options { width: 100%; }
#report-content .table-metadata { float: left; display: block; clear: both; }
#report-content #back-to-library { margin: 20px 0; }
/* Manage Evse Styles */

	
form.blink-form {
    
}

form.blink-form > span {
    text-align: center;
    width: auto;
    font-size: 150%;

}

form.blink-form p, form.blink-form > div.clearfix{
	display: table-row;

}

form.blink-form > #sectionHeader{
    display: table-row;

}

form.blink-form p > label,  form.blink-form p > input, form.blink-form p > select{
    display: table-cell !important;
    text-align: left;
    margin: 2px 5px;
}

/* qTip2 Styles */
.ui-tooltip-rounded, .ui-tooltip-rounded .ui-tooltip-content { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; font-size: 14px; line-height: 18px; font-weight: bold; }
.ui-tooltip label { font-size: 0.8rem; font-weight: normal; }

/* Admin Styles */
.admin #content-wrapper section.content { background-color: #fff; margin: 0 0 30px 0; padding: 10px; border-radius: 15px 15px 15px 15px; }
.admin #content-wrapper section.content { padding: 6px; min-height: 0px; border-radius: 4px; border: 1px solid #c2c2c2; background-color: #fff; }
.admin #content-wrapper section.content { border: 1px solid #c2c2c2; padding: 15px; }
.admin #content-wrapper section.content h2 { border-bottom: 1px solid #ddd; margin: 4px 0 18px 0; }
#chargers-table { clear: both; }

/* Popover Styles */
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  width: 236px;
  padding: 1px;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
     -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
     -moz-background-clip: padding;
          background-clip: padding-box;
}

.popover.top {
  margin-bottom: 10px;
}

.popover.right {
  margin-left: 10px;
}

.popover.bottom {
  margin-top: 10px;
}

.popover.left {
  margin-right: 10px;
}

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  -webkit-border-radius: 5px 5px 0 0;
     -moz-border-radius: 5px 5px 0 0;
          border-radius: 5px 5px 0 0;
}

.popover-content {
  padding: 9px 14px;
}

.popover-content p,
.popover-content ul,
.popover-content ol {
  margin-bottom: 0;
}

.popover .arrow,
.popover .arrow:after {
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover .arrow:after {
  z-index: -1;
  content: "";
}

.popover.top .arrow {
  bottom: -10px;
  left: 50%;
  margin-left: -10px;
  border-top-color: #ffffff;
  border-width: 10px 10px 0;
}

.popover.top .arrow:after {
  bottom: -1px;
  left: -11px;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-width: 11px 11px 0;
}

.popover.right .arrow {
  top: 50%;
  left: -10px;
  margin-top: -10px;
  border-right-color: #ffffff;
  border-width: 10px 10px 10px 0;
}

.popover.right .arrow:after {
  bottom: -11px;
  left: -1px;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-width: 11px 11px 11px 0;
}

.popover.bottom .arrow {
  top: -10px;
  left: 50%;
  margin-left: -10px;
  border-bottom-color: #ffffff;
  border-width: 0 10px 10px;
}

.popover.bottom .arrow:after {
  top: -1px;
  left: -11px;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  border-width: 0 11px 11px;
}

.popover.left .arrow {
  top: 50%;
  right: -10px;
  margin-top: -10px;
  border-left-color: #ffffff;
  border-width: 10px 0 10px 10px;
}

.popover.left .arrow:after {
  right: -1px;
  bottom: -11px;
  border-left-color: rgba(0, 0, 0, 0.25);
  border-width: 11px 0 11px 11px;
}

/* GMap Context Menu formatting. */
#contextMenu {
	position: absolute;
	min-width: 100px;
	z-index: 1000;
	background: #fff;
	border-top: solid 1px #CCC;
	border-left: solid 1px #CCC;
	border-bottom: solid 1px #676767;
	border-right: solid 1px #676767;
	padding: 0px;
	margin: 0px;
	display:none;
}

#contextMenu a {
	color: #000;
	text-decoration: none;
	display: block;
	line-height: 22px;
	height: 22px;
	padding: 1px 10px;
}

#contextMenu li {
	list-style: none;
	padding: 1px;
	margin: 0px;
}

#contextMenu li.hover a {
	background-color: #A7C4FA;
}

#contextMenu li:hover a {
	background-color: #A7C4FA;
}

#contextMenu li.separator {
	border-top: solid 1px #ccc;
}

.blink-widget {
	margin-bottom: 10px;
	display: block;
	border: 1px solid #C2C2C2;
	border-top-right-radius: 15px;
	border-top-left-radius: 15px;
	white-space: normal;
}
	
.blink-widget p{
	
	margin: 0;
	display: table-row;

}

.blink-widget section > p > *, 
.blink-widget form > p > *,
.blink-widget form > div > p > * {
	
	display: table-cell;

}
	
.blink-widget > header {
	
	background-color: #fff;
	color: #4993da;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	padding: 4px;
	font-style: bold;
	border-bottom: 1px solid #C2C2C2;
	border-top-right-radius: 13px;
	border-top-left-radius: 13px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-weight:bold;
	font-size:100%;
	padding-left:20px;
	
}

.blink-widget > section {
	
	padding: 4px;
	display: table;
	width: 100%;
	background-color: #fff;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	
}

.heart {
	background: url('/images/icons/heart.png') no-repeat;
	width: 32px;
	height: 32px;
	display: inline-block;
}

.heart.red, .heart.red:hover {
	background: url('/images/icons/heart-red.png') no-repeat;
}

.heartbeat-modal h4 {
	margin: 8px 36px;
}
.heartbeat-events-graph {
	margin-bottom: 20px;
}

.yes-no{
    display: inline-block !important;
}

.yes-no > label:before{
    content: "No";
}

.yes-no > input[type='checkbox']:checked + label:before{
    content: "Yes";
}


#cboxContent .blinkform {
	padding: 5px;
}



.blink-widget .ad-loop header{
	position: relative;
}

.blink-widget .ad-loop header .num-files{
    position: absolute;
    right: 0;
}

.blink-widget .ad-loop .ad-files{
	display: none;
}

.blink-widget ul.garbage{
	display: none;
}





.ui-multiselect { border: solid 1px; font-size: 0.8em; }
.ui-multiselect ul { -moz-user-select: none; }
.ui-multiselect li { margin: 0; padding: 0; cursor: default; line-height: 20px; height: 20px; font-size: 11px; list-style: none; padding-right: 18px; overflow: hidden; }
.ui-multiselect li a { color: #999; text-decoration: none; padding: 0; display: block; float: left; cursor: pointer;}
.ui-multiselect li.ui-draggable-dragging { padding-left: 10px; }

.ui-multiselect div.selected { position: relative; padding: 0; margin: 0; border: 0; }
.ui-multiselect ul.selected { position: relative; padding: 0; overflow: auto; overflow-x: hidden; background: #fff; margin: 0; list-style: none; border: 0; position: relative; width: 100%; }

.ui-multiselect div.available { position: relative; padding: 0; margin: 0; border: 0;}
.ui-multiselect ul.available { position: relative; padding: 0; overflow: auto; overflow-x: hidden; background: #fff; margin: 0; list-style: none; border: 0; width: 100%; max-height: 220px; }
.ui-multiselect ul.available li { padding-left: 10px; }

.ui-multiselect div.right-column { }

.ui-multiselect .ui-state-default { border: none; margin-bottom: 1px; position: relative; padding-left: 10px;}
.ui-multiselect .ui-state-hover { border: none; }
.ui-multiselect .ui-widget-header {border: none; font-size: 11px; margin-bottom: 1px;}

.ui-multiselect .add-all { float: right; padding: 7px;}
.ui-multiselect .remove-all { float: right; padding: 7px;}
.ui-multiselect .search { float: left; padding: 4px;}
.ui-multiselect .count { float: left; padding: 7px;}

.ui-multiselect li span.ui-icon-arrowthick-2-n-s { position: absolute; left: 2px; }
.ui-multiselect li a.action { position: absolute; right: 2px; top: 2px; }

.ui-multiselect input.search { height: 14px; padding: 1px; opacity: 0.5; margin: 4px; width: 100px; }

.multiselect {
    width: 460px;
}


li.loop.downloaded:after, li.loop.pending:after {
    content: "("  attr(data-status) ")";
    font-size: 8px;
    padding-left: 5px;
}



/*
        This is the non-selected tabs. The first rule checks it's not the target or the last child.
        The second rule checks if there is in fact a target, and matches all the sibling divs. 
        If there's no hash, the last tab is the default.
     */
    
.tabContent > :not(:target):not(:last-child), .tabContent :target ~ div{display: none;}
    
.tabContent :target{

}

div.flexbox, ul.tabs {
    display: -webkit-box;
    display: -moz-box;
    display: box;
}
ul.tabs li{
    box-ordinal-group: 1;
    -ms-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -webkit-box-ordinal-group: 1;
    min-width: 76px;
}

.ie9 ul.tabs li {
    min-width: 74px;
}

ul.tabs li:not(:last-child){
	-box-orindal-group: 2;
	-ms-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -webkit-box-ordinal-group: 2;
}

ul.tabs li {
     /*-webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1; */
	text-align: center;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	border-top: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
	border-left: 1px solid #c2c2c2;
	background-color: #ebebeb;
	border-collapse: collapse;
	z-index: 10;
	position: relative;
}

ul.tabs li a {
    text-align: center;
    display: block;
    padding: .7em .6em;
    font-weight: bold;
    line-height: 14px;
    white-space: nowrap;
}

ul.tabs li:nth-child(n+2) a > span {
    border-left: 2px solid gray;
    display: block;
}

.box {
	display: -webkit-box;
    display: -moz-box;
    display: box;
}

.box > * {-moz-box-flex: 1; -webkit-box-flex: 1; box-flex: 1;}



.box-container { width: 100%;}
.box-container li { box-sizing: border-box; -webkit-box-sizing: border-box; width: 8%;font-size: 13px; display: table-cell;  }


article.comment {white-space: normal; max-width: 300px;}
textarea.comment {min-width: 300px; min-height: 5em; margin-left: 5px;}

/* Slot Calendar Styles */
#schedule table.slot-calendar {
	border-collapse: collapse;
	width: 100%;	
}

table.slot-calendar {
	margin-bottom: 10px;
}

table.slot-calendar thead th {
	height: 30px;
	padding: 4px 0px;
	width: 60px;
	text-align: left;
}

table.slot-calendar thead th:nth-child(2) span {
	margin-left: -12px;
}

table.slot-calendar thead th > span {
	margin-left: -4px;
	-webkit-transform: rotate(-60deg);
	-moz-transform: rotate(-60deg);
	-o-transform: rotate(-60deg);
	-ms-transform: rotate(-60deg) !important;
	transform: rotate(-60deg);
	zoom: 1;
    z-index:1;
	position: absolute;    
}

.ie7 table.slot-calendar thead th,
.ie8 table.slot-calendar thead th {
	height: 46px;	
}

.ie7 table.slot-calendar thead th span,
.ie8 table.slot-calendar thead th span {
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.50000000, M12=0.86602540, M21=-0.86602540, M22=0.50000000,sizingMethod='auto expand');
}

table.slot-calendar tbody {
	border: 1px solid #ccc;
	opacity: 1;
	filter: Alpha(Opacity=100);
}

table.slot-calendar tbody th {
	width: 50px;
	padding: 8px;
	vertical-align: middle;
	text-align: right;
	white-space: nowrap;
	font-weight: normal;
}

table.slot-calendar td, table.slot-calendar tbody th {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

table.slot-calendar td.half-hour {
	border-left: 1px dotted #ddd;
}

table.slot-calendar td.selected {
}

/* Datatables Management Styles */
td.edit-item { text-align: center !important; }
td.edit-item ul { margin-bottom: 0px; }
td.edit-item ul li { padding-left: 18px; display: inline-block; margin-right: 4px; line-height: 18px; }
td.edit-item ul li a { text-decoration: underline; }
li.icon-view { background: url('/images/icons/16/adressbook.png') no-repeat 0px; }
li.icon-add { background: url('/images/icons/16/add-item.png') no-repeat 0px; }
li.icon-copy { background: url('/images/icons/16/copy-item.png') no-repeat 0px; }
li.icon-edit { background: url('/images/icons/16/edit.png') no-repeat 0px; }
li.icon-reload { background: url('/images/icons/16/reload.png') no-repeat 0px; }
li.icon-delete { background: url('/images/icons/16/delete-item.png') no-repeat 0px; }
#MobilePaymentSearchFormdiv.clearfix { margin-left: 220px; }

/* Ad Loops Management Styles */
#ad-loops .fileinput-button input {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	border: solid transparent;
	opacity: 0;
	filter: alpha(opacity = 0);
	-moz-transform: translate(-300px, 0) scale(4);
	direction: ltr;
	cursor: pointer;
	border-width: 0 0 100px 200px;
	height: 28px;
	line-height: 28px;
}

#ad-loops .fileinput-button.success.btn span {
	color: white !important;
}

#ad-loops .fileinput-button {
	position: relative;
	overflow: hidden;
	float: left;
	margin-right: 4px;
}

#ad-loops td div.upload-progress {
	padding: 56px 0 0 14px;
}

#ad-loops td div.edit-options {
	padding: 14px 0 14px 40px;
}

#ad-loops td div.ad-options {
	margin: 38px 0 0 0;
	padding: 12px 0;
}

#ad-loops  #ad-loop-files tr.error td {
	background-color: #fddfde !important;
	border-top: 1px solid #fbc7c6 !important;
	border-bottom: 1px solid #fbc7c6 !important;
}

#ad-loops  #ad-loop-files input.error {
	border: 1px solid #df0000 !important;
}

#ad-loops div.circle {
	height: 6px;
	width: 6px;
	display: block;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	background-color: #ddd;
	margin: 4px 2px;
}

#ad-loops  #ad-loop-ads,#ad-file-options {
	margin-top: 20px;
}

#ad-loops  #ad-loop-ads tr {
	background-color: #fff;
}

#ad-loops  #ad-loop-ads tr label {
	width: 70px;
}

#ad-loops  #ad-loop-ads tr input {
	display: inline;
}

#ad-loops  span.duration-unit {
	line-height: 34px;
}

#ad-loops  table tr td.drag-container {
	width: 4px;
	padding: 2px;
	vertical-align: middle;
}

#ad-loops  table tr td.draggable {
	cursor: move;
}

#ad-loops  #file-drop.in {
	font-size: 13px;
	line-height: 19px;
	overflow: auto;
	padding: 54px 10px;
	border-radius: 3px;
	background-color: #eee;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
	font-size: 1.6em;
	color: #9c9c9c;
}

#ad-loops  #file-drop.fade {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	opacity: 1;
}

#ad-loops  #file-drop p {
	text-align: center;
	color: #9c9c9c;
	font-weight: bold;
	margin: 0;
}

.admin.tabContent div.content {
	padding: 15px;
}

.admin.tabContent h2 {
	border-bottom: 1px solid #ddd;
	margin: 4px 0 18px 0;
	font-size: 2.4em;
	font-weight: normal;
}

/* jGrowl Notification Styles */
div.jGrowl {
	padding: 10px;
	z-index: 9999;
	color: #fff;
	font-size: 12px;
}

div.jGrowl {
	position: absolute;
}

body > div.jGrowl {
	position: fixed;
}

div.jGrowl.top-left {
	left: 0px;
	top: 0px;
}

div.jGrowl.top-right {
	right: 0px;
	top: 0px;
}

div.jGrowl.bottom-left {
	left: 0px;
	bottom: 0px;
}

div.jGrowl.bottom-right {
	right: 0px;
	bottom: 0px;
}

div.jGrowl.center {
	top: 0px;
	width: 50%;
	left: 25%;
}

/** Cross Browser Styling **/
div.center div.jGrowl-notification, div.center div.jGrowl-closer {
	margin-left: auto;
	margin-right: auto;
}

div.jGrowl div.jGrowl-notification, div.jGrowl div.jGrowl-closer {
	background-color: 		#000;
	opacity: .85;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; 
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85); 
	zoom: 1;
	width: 235px;
	padding: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 1em;
	text-align: left;
	display: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

div.jGrowl div.jGrowl-notification {
	min-height: 40px;
}

div.jGrowl div.jGrowl-notification div.jGrowl-header {
	font-weight: bold;
	font-size: .85em;
}

div.jGrowl div.jGrowl-notification div.jGrowl-close {
	z-index: 99;
	float: right;
	font-weight: bold;
	font-size: 1em;
	cursor: pointer;
}

div.jGrowl div.jGrowl-closer {
	padding-top: 4px;
	padding-bottom: 4px;
	cursor: pointer;
	font-size: .9em;
	font-weight: bold;
	text-align: center;
	background: #000;
	color: #fff;
	border: none;
}

/** Hide jGrowl when printing **/
@media print {
	div.jGrowl {
		display: none;
	}
}

/** Terms and Conditions **/
div.terms {
	height: 300px;
	background: #f2f2f2;
	padding: 6px;
	overflow: auto;
}

div.terms-container .ui-accordion .ui-accordion-content {
	padding: 0px;
}

/** Manage ABB Chargers **/
.manage-abb .port-status {
	text-align: center;
	margin-bottom: 20px;
}

.manage-abb .port-status li {
	margin: 10px 10px 0 10px;
	position: relative;
	display: inline-block;
	text-align: center;
}

.manage-abb .port-status {
	padding: 14px;
}

.manage-abb .widget {
	margin-bottom: 10px; padding : 14px;
	background-color: #fff;
	display: block;
	border: 1px solid #c2c2c2;
	width: auto;
	padding: 10px;
	border-radius: 4px;
	min-height: 100px;
}

.manage-abb .widget h4 {
	margin-bottom: 6px !important;
	font-size: 20px;
	color: #A2A2A2;
	line-height: 1.2em;
	border-bottom: 1px solid #ddd;
}

.manage-abb .widget .loading-content {
	text-align: center;
	padding-top: 10px;
}

.location .manage-abb .tabs .location {
	margin-bottom: -1px;
	background-color: white;
	border-bottom: solid 1px white;
}

#comments-view .comments {
	overflow-y: auto;
	max-height: 200px;
	margin-bottom: 8px;
}

#comments-view .comment {
	border: 1px solid #DDD;
	background-color: whiteSmoke;
	padding: 4px;
	font-size: 11px;
	margin-bottom: 3px;
	width: auto;
	margin-right: 8px;
}

#comments-view .comment span.name {
	float: left;
	font-weight: bold;
}

#comments-view .comment span.date {
	float: right;
	color: #999;
}

#comments-view textarea {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.editable input[type=text], .editable input[type=password], .editable span.disabled, span.inline-text { height: 22px; margin: 2px; padding: 3px; font-size: 13px; display:block; }
.editable span.disabled, span.inline-text { padding-top: 6px; height: 22px; margin: 0; }

/* Report Styles */
.FormBody .tabNav {
	margin-top: 20px;
	border-bottom: 1px solid #c0c0c0;
}

.formCell {
	padding: 14px 6px;
	border-top: solid 1px #c0c0c0;
	text-align: left;
	background-color: #fff;
}

.labelFormCell,.formTabInstructions,.fullSpanCell,.buttonBar {
	padding: 18px 8px;
	text-align: left;
	background: white;
	color: #333;
	font-weight: bold;
	border-right: none;
	border-top: solid 1px #c0c0c0;
	vertical-align: middle;
	border-left: solid 1px #c0c0c0;
}

.FormBody td.formCell:last-child,.formTabInstructions,.fullSpanCell,.buttonBar
	{
	border-right: solid 1px #c0c0c0;
}

td.buttonBar {
	border-bottom: solid 1px #c0c0c0;
}

.FormBody td.fullSpanCell table,.FormBody td.formCell table {
	width: 100%;
}

.FormBody span.label {
	color: #333;
	text-shadow: none;
	background: none;
}

.FormBody .admin-table th {
	padding-right: 16px;
}

.FormBody .table-metadata {
	clear: both;
}

#report-content .admin-table th {
	white-space: nowrap;
}

#report-content .admin-table tbody {
	font-weight: normal;
}

.FormBody #report-content {
	width: 954px;
}

.report-table  #report-content table {
	background-color: #fff;
}

.reportDetailHeader {
	font-weight: bold;
	border-bottom: solid 1px #c0c0c0;
	text-align: left;
}

.evp-redemption .evp-redemption-alert,
.user-web-agreement-frame .evp-redemption-alert,
.user-web-agreement-frame .blink-member-alert,
.update-password-frame .blink-member-alert,
.update-password-frame .evp-redemption-alert {
	display: none;
}

.my-membership .membership-alert-link,
.member-home .membership-alert-link,
.user-web-agreement-frame .membership-alert-link { 
	display: none; 
}

.password-reset-container .blink-member-alert, .password-reset-container .evp-redemption-alert { display: none; }

/** Printable Reports **/
.printable-reports.new-admin #content-wrapper {
	padding: 18px;
	width: auto;
}

.printable-reports .announcements, 
.printable-reports nav {
	display: none;
}

.printable-reports  p {
 	margin: 0;
 }
 
 .printable-reports tr.last-row td {
 	border-top: 2px solid #ddd;
 }

/** Print Styles **/
@media print {
   	#content-wrapper {
   		padding: none;
 	}
	.adminMenuTopBar, 
	#header, #footer { 
		display: none; 
	}
	thead {
	    display:table-header-group;
	}
	tbody {
	    display:table-row-group;
	}
	table.blink-table th,
	table.blink-table td {
		font-size: 8px;
	}
	table.blink-table {
		border: none;
	}
	table.blink-table th, 
	table.blink-table td {
		padding: 2px;
		text-align: left;
	}
	table.blink-table th+th,
	table.blink-table td+td {
		border-left: none;
	}
	table.blink-table tr+tr td {
		border-top: none;
	}
	table.blink-table th,
	table.blink-table td {
		line-height: 10px;
	}
	table.blink-table tr td:nth-child(8) {
		border-right: 1px solid #ddd;
	}
	.zebra-striped tbody tr:nth-child(odd) td {
		background: transparent;
	}
}