/* Common */
body,table,input,select,textarea { 
  font-family: lucida sans, arial, sans-serif;
  font-size: 100%;
  line-height: 1.3em;
}

* {
  margin: 0;
  padding: 0;
  border: 0;
}

body {
  color: #000;
  background:#806a50;
}

dl.col dt { 
  float: left; 
  width: 6em;
  font-weight: bold;
}

dl.col dd { 
  margin-left: 7em;
}

.clear:after {
  content: ".";
  height: 1px;
  display: block;
  clear: both;
  visibility: hidden;
}

.clr {
  clear: both;
}

.right {
  float: right;
}

.left {
  float: left;
}

/* Layout */

#bg-x {
	position:relative;
	min-height:172px;
	background:#a6ce39;
}

.constrain {
	width:990px;
	margin: 0 auto;
	position:relative;
	z-index:2;
	}
#header {
	height:120px;
	padding: 22px 35px 0 35px;
	background:#fff;
	-moz-border-radius:30px 30px 0 0;
	-webkit-border-radius: 30px 30px 0 0;
	border-radius: 30px 30px 0 0;
	position:relative;
	z-index:2;
}

	#flags {
		position: absolute;
		margin-left: 717px;
		margin-top: -115px;
	}

	.ama-logo {
		margin-left: 165px;
		margin-bottom: 3px;
	}

	#logo-right {
		position:absolute;
		right:240px;
		top:25px;
	}
		#logo-far-right {
		position:absolute;
    top: 60px;
    right: 17px;
	}
#login-info {
		width:940px;
		margin: 0 auto;
		text-align:right;
}
	#usertypetop {
		background:transparent url('../images/i-white-30.png');
		font-size:14px;
		font-style:italic;
		color:#524434;
		display:inline-block;
		margin: 5px 0 0 0;
		-moz-border-radius:10px 10px 0 0;
		-webkit-border-radius: 10px 10px 0 0;
		border-radius:10px 10px 0 0;
		padding: 5px 5px 0 5px;
	}
	#usertypetop a {
		color:#524434;
		text-decoration:none;
	}
	#usertypetop a:hover {
		color:#fff;
	}
	#usertypetop .txt-sml {
		font-size:11px;
		font-style:normal;
		opacity:0.8;
	}	
  #renew-message {
    padding-top: 2px;
    font-weight: bold;
    color: #ff0000;
	font-size:11px;
	font-style:normal;
  }
  

#nav {
	background:#8dd8f8;
	position:relative;
	height:28px;
	z-index:3;
}
	#nav-left, #nav-right {
		position:absolute;
		top:-8px;
		left: -11px;
	}
	#nav-right {
		left: auto;
		right:-11px;
	}
	#nav-wrap {
		background:#8dd8f8;
		position:absolute;
		top: -8px;
		height:43px;
		width:990px;
	}
	#nav ul {
		list-style-type:none;
		padding: 6px 0 0 0;
		text-align:center;
	}
	#nav ul li {
		display:inline-block;
		vertical-align:top;
		background:transparent url('../images/i-nav-arrow.png') no-repeat center bottom ;
		padding-bottom:6px;
		margin: 0 2px;
	}
	#nav ul li.current {
		background-image: url('../images/i-nav-arrow-on.png');
	}
	#nav ul li a {
		color:#806a50;
		text-decoration:none;
		text-transform:uppercase;
		padding: 5px 18px;
		font-weight:bold;
		display:block;
		background:#c6ecfc;
		-moz-border-radius:2px;
		-webkit-border-radius:2px;
		border-radius:2px;
	}
	#nav ul li a:hover {
		color:#a6ce39;
	}
	#nav ul li.current a {
		background-color:#fff;
	}
	#nav ul ul {
		display:none;
	}


#content {
	padding:30px;
	background-color:#fff; 
	background-repeat:no-repeat;
	background-position: right bottom, left 80%;
	-moz-border-radius: 0 0 30px 30px;
	-webkit-border-radius: 0 0 30px 30px;
	border-radius: 0 0 30px 30px;
	margin:7px 0 0 0;
}
#footer {
	width:915px;
	margin: 10px auto;
	position:relative;
	background: transparent url('../images/i-logo-footer.png') no-repeat 20px 0;
  height: 55px;
	padding: 18px 0 0 75px;
	text-align:left;
	color:#fff;
}
	#footer a {
		color:#a6ce39;
	}
	#footer a:hover {
		color:#fff;
	}
	#footer dl {
		font-size:14px;
		line-height:25px;
		width:320px;
	}
	#footer dl dt {
		float:left;
		font-weight:bold;
		width:60px;
	}
	#footer-right {
		position:absolute;
		right:30px;
		top:10px;
		text-align:right;
	}
	#footer-right p {
		color:#fff;
		margin: 0 0 12px 0;
	}
	#author a {
		font-size:11px;
		color:#a69785;
		text-decoration:none;
	}
	#author a:hover {
		color:#fff;
	}
  
  #footer-links {
    font-size: 11px;
    color: #a6ce39;
  }
  
  #footer-links a {
    text-decoration: underline;
  }
  
  #footer-links a:hover {
    color: #c6ecfc;
  }
  
table.cardholder-results
{
	width: 100%;
}

table.cardholder-results tr.odd td
{
	background: #fff;
}

table.cardholder-results tr.even td
{
	background: #f6f6f6;
}

table.cardholder-results tr:hover td
{
	background: #eee;
}

table.cardholder-results th {
	font-size: 13px;
	padding: 5px;
	margin: 2px 2px 0 2px;
	background: #c6ecfc;
	text-align: left;
}

#content ul.training-provider-list li a {
  color: #806a50;
}