body {
	font-family:'trebuchet ms', arial, helvetica, sans-serif;
	font-size:.95em;
	margin:0;
	padding:0;
}
input,
select,
textarea {
	font-family:'trebuchet ms', arial, helvetica, sans-serif;
	border:1px solid #ccc;
}
input.styled {
	width:97%;
	border:1px solid #ccc;
}
input.bttn {
	background:#d4edfe;
	padding:3px 10px;
	font-size:14px;
	border:none;
	color:#0e7ac6;
}
button {
	border:none;
	padding:0;
	margin:0;
	background:none;
}
a, a:link, a:active, a:visited {
	color:#0071d1;
}
a:hover {
	color:#ff6600;
}
div.inner {
	width:962px;
	margin:0 auto;
}
#header {
	padding:18px 18px 7px;
}
#header h1,
#header a#logo {
	text-indent:-9999px;
	background: url('/images/logo.gif') no-repeat scroll top left;
	width:220px;
	height:49px;
	margin:5px 0 0;
	padding:0;
	float:left;
}
#header #header-buttons {
	float:right;
}
#header #header-buttons img {
	margin:0 0 0 10px;
}
#nav-primary {
	background: url('/images/bg-nav-stripe.gif') repeat-x top left;
	height: 38px;
	overflow:hidden;
}
#nav-primary.members {
	background: url('/images/bg-nav-member-stripe.gif') repeat-x top left;
}
#nav-primary ul,
#nav-secondary ul,
#nav-tertiary ul {
	position:relative;
	margin:0;
	padding:0;
	list-style:none;
	left:-15px
}
#nav-primary ul li,
#nav-secondary ul li,
#nav-tertiary ul li {
	margin:0;
	padding:0;
	float:left;
	list-style:none;
}
#nav-primary ul li.member-login-link {
	position:absolute;
	right:208px;
}
#nav-primary ul a {
	color:#fff;
	float:left;
	display:inline;
	height:33px;
	line-height:33px;
	font-size:14px;
	text-decoration:none;
	padding:0 15px;
}
#nav-secondary ul {
	padding:3px 0;
}
#nav-secondary ul li  {
	border-left:1px solid #333;
	position:relative;
}
#nav-secondary ul a {
	color:#777;
	padding:2px 15px;
	font-size:13px;
	line-height:13px;
	text-decoration:none;
}
#nav-tertiary {
	background:#f4f4f4;
	border:1px solid #b7b7b7;
	border-width:1px 0 1px;
}
#nav-tertiary ul {
	padding:3px 0;
}
#nav-tertiary ul li {
	border-left:1px solid #ccc;
}
#nav-tertiary ul a {
	font-size:11px;
	line-height:11px;
	color:#777;
	padding:2px 15px;
	text-decoration:none;
}
ul li.first {
	border-left:none !important;
}
#nav-primary ul a:hover,
#nav-primary ul a.here {
	background: url('/images/nav-here-marker.gif') center bottom no-repeat;
}
#nav-secondary ul a:hover,
#nav-secondary ul a.here,
#nav-tertiary ul a.here,
#nav-tertiary ul a:hover {
	color:#000;
}
#nav-secondary ul li a span.pointer { 
	display:none;
}
#nav-secondary ul li a.here span.pointer {
	display:block;
	position:absolute;
	bottom:-4px;
	left:45%;
	background: url('/images/nav-here-marker-sub.gif') no-repeat scroll top left;
	width: 7px;
	height: 4px;
}
#primary-content {
	float:left;
	width:608px;
	padding:40px 0 0;
}
#primary-content h2 {
	margin:0;
}
	.welcome h2 {
		font-size:32px;
		line-height:34px;
		margin:0;
		padding:0;
	}
	.welcome h3 {
		font-size:14px;
		line-height:18px;
		text-transform:uppercase;
		font-weight:normal;
		margin:0;
		padding:0;
		letter-spacing:.2em;
		color:#555;
	}
	.welcome p {
		line-height:1.4em;
	}
#sidebar {
	float:right;
	width:325px;
}
#member-login {
	background: url('/images/bg-login-tab.gif') no-repeat scroll top left;
	width: 285px;
	height: 150px;
	color:#fff;
	padding:0 20px 0 20px;
	margin:0;
	top:-5px;
	position:relative;
}
	#member-login h3 {
		font-weight:normal;
		margin:0 0 10px;
	}
	#member-login .element {
		float:left;
		width:50%;
		margin:0;
	}
	form {
		margin:0;
	}
	.element small {
		display:block;
		font-size:11px;
	}
	#member-login input {
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		border:none;
		padding:2px 4px;
		width:120px;
	}
	#member-login button {
		margin:10px 0 0;
	}
	#member-login label {
		font-size:12px;
	}
	#member-login a {
		color:#fff !important;
		font-size:11px;
	}
	
ul.features {
	margin:30px 0 0;
	list-style:none;
	padding:0;
}
	ul.features img {
		border:1px solid #ccc;
	}
	ul.features li {
		float:left;
		width:272px;
		margin:0 60px 20px 0;
		display:inline;
	}
	ul.features li.end {
		margin-right:0;
	}
	ul.features h3 {
		margin:0;
		padding:0;
		font-weight:normal;
	}
	ul.features h3 a {
		text-decoration:none;
	}
	ul.features p {
		font-size:12px;
		margin:0 0 10px;
	}
ul.news-leadins {
	list-style:none;
	margin:40px 0 0;
	padding:0;
}	
#primary-content ul.news-leadins {
	margin:0;
}
ul.news-leadins li {
	margin:0 0 20px;
	font-size:12px;
	line-height:18px;
	clear:both;
}
	ul.news-leadins img.news-image {
		float:left;
		margin:5px 5px 5px 0;
		border:1px solid #ccc;
	}
	ul.news-leadins h3 {
		margin:0;
	}
div.news-article h2 {
	margin:0;
}
div.news-article h3.posted-date {
	font-size:11px;
	color:#777;
	margin:0;
}
a.back-link {
	text-decoration:none;
	font-size:11px;
}
#footer {
	font-size:11px;
	color:#999;
	clear:both;
	padding:40px 0;
}
#footer a {
	float:right;
	color:#999;
	margin:0 0 0 10px;
}

form#atm-search-form {
	background:#f7f7f7;
	padding:15px;
}
table.atm-listings {
	border-collapse:collapse;
	margin:1em 0;
}
table.atm-listings td,
table.atm-listings th {
	font-size:12px;
	padding:10px;
	text-align:left;
}
table.atm-listings th {
	background:#999;
	color:#fff;
}
table.atm-listings tr.odd td {
	background:#f7f7f7;
}
.row {
	clear:both;
	margin:0 0 1em;
}
.row .element {
	float:left;
}
.row label.top {
	display:block;
	color:#777;
	font-size:12px;
}
div#logged-in {
	font-size:12px;
	margin:20px 0;
}
div#logged-in img {
	vertical-align:middle;
	margin:0 0 0 10px;
}
ul.agony,
ul.thrill {
	list-style:none;
	border:1px solid #cc0000;
	background:#cc0000;
	color:#fff;
	padding:10px;
	font-size:14px;
	margin:0 0 1em;
}
ul.thrill {
	background:#eee;
	color:#333;
	border:1px solid #ccc;
}

.right {
	float:right !important;
}
.left {
	float:left !important;
}
.divider {
	height:1px;
	background:#ccc;
	margin:2em 0;
}
#brochure-block {
	background: url('/images/bg-blu-sidebar.gif') no-repeat scroll top left;
	width: 167px;
	height: 141px;
	padding:30px 140px 10px 20px;
	font-size:12px;
	line-height:22px;
}
#brochure-block img {
	display:block;
	margin:1em 0;
}
ul.faqs-questions,
ul.faqs-answers {
	list-style:none;
	margin:0 0 40px;
	padding:0;
}
ul.faqs-questions li.header,
ul.faqs-answers li.header {
	margin:1em 0 .3em;
	border:1px solid #ccc;
	border-width:0 0 1px 0;
	padding:0;
	font-weight:bold;
	color:#777;
}
ul.faqs-questions li,
ul.faqs-answers li {
	padding:3px 0 3px 20px;
}
ul.faqs-questions a {
	text-decoration:none;
}

ul.faqs-answers .question {
	color:#999;
	font-style:italic;
	margin:0;
	font-size:18px;
	padding:0;
}
ul.faqs-answers .answer {
	margin:0 0 2em;
	padding:0;
	font-size:14px;
	line-height:20px;
}
ul.faqs-answers .answer p {
	margin:0 0 1em;
}

table.form-table {
	border-collapse:collapse;
}
table.form-table td,
table.form-table th {
	padding:4px 8px;
	vertical-align:top;
	font-size:12px;
}
table.form-table th {
	border-bottom:1px solid #ccc;
	text-align:left;
}
table.form-table tr.odd td {
	background:#f7f7f7;
}
table.form-table td h3,
table.form-table td p {
	margin:0 0 1em;
}

/* MAPS */
div.map-block {
	width:400px;
	height:300px;
	float:right;
}
div#map {
}
div#no-map {
	background:#efefef;
	color:#ccc;
	}
	div#no-map div {
		padding:140px 0;
		text-align:center;
		font-size:18px;
		}
		
#activate-my-card {
	padding:10px;
	font-size:12px;
	background:rgb(255, 102, 0);
	text-align:center;
}
#activate-my-card a {
	text-decoration:none;
	color:#fff;
}
#activate-card-button {
	clear:both;
}

.atm-links {
	padding:10px;
	font-size:12px;
	background:#fff;
	margin:2em 0 0;
}
.atm-links h3 {
	margin:0 0 5px;
}
.atm-links ul {
	list-style:none;
	margin:0;
	padding:0;
}
.atm-links ul a {
	display:block;
	padding:3px 8px;
	margin:0 0 4px;
	text-decoration:none;
	background:#d8effe
}
.atm-links ul a:hover {
	background:#f7f7f7;
}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
