/* - - - - - - - - - - - - - - - - - - - - -
Version : 		1.2
Modified : 	22/10/06
- - - - - - - - - - - - - - - - - - - - - */

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

img, a img {
		padding: 0px;
		margin: 0px;
		border: 0px;
}

body
{
		margin: auto;
		text-align: center;
		background-color: #DCE5E5;
}

/* ----- DIVS ----- */

#wrapper {
		text-align: left;
		width: 790px;
		margin-left:auto;
		margin-right:auto;
		background-image: url(../images/bg_page.gif);
		background-repeat: repeat-y;
}

#header {
		width: 790px;
		height: 115px;
		position: relative;
		border-top: 1px solid #DCE5E5;
}

#country {
		font-family : "Verdana", "Helvetica", sans-serif;
		font-size: 10px;
		color: #00626E;
		margin-left: 31px;
		margin-top: 4px;
		width: 90px;
		text-align: center;
		text-transform: uppercase;
}

#flashNav {
		position: relative;
		background-repeat: no-repeat;
		width: 611px;
		height: 65px;
		margin-top: 43px;
		margin-left: 155px;
}

#title {
		width: 612px;
		height: 75px;
		float: right;
		margin-bottom: 5px;
}

#content
{
		float: right;
		width: 430px;
		padding-left: 15px;
		padding-top: 15px;
		padding-right: 15px;
		position: relative;
}


#enclose
{
		float: left;
		width: 635px;
		margin-top: 16px;
		margin-bottom: 10px;
}

#columnLeft {
		width: 111px;
		float: left;
		margin-top: 45px;
		padding-left: 20px;
}

#columnLeftIndex {
		width: 576px;
		float: left;
		margin-top: 17px;
		padding-left: 20px;
}

#zcolumnLeftIndex {
        position: absolute;
        top: 112px;
 	 padding-left: 65px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #00626E;
}


#columnRight
{
		width: 150px;
		float: right;
		background-color: #E5EFF0;
}

#columnRightBlank
{
		width: 147px;
		float: right;
		margin-top: 15px;
}

#columnNews
{
		width: 250px;
		float: right;
		background-color: #E5EFF0;
}

#columnRightIndex
{
		width: 150px;
		float: left;
		background-color: #E5EFF0;
		margin: 16px 15px 0 15px;
}

#homePromo {
    height: 101px;
/*    background-image: url(../images/bg_promo_items.jpg);
    background-repeat: repeat-x; */
}

#homePromo img {
    padding-top: 6px;
    padding-left: 3px;
}

#footer
{
		background-image: url(../images/bg_footer.gif);
		background-repeat: no-repeat;
		clear: both;
		width: 790px;
		height: 80px;
		text-align: left;
}


#footerLine {
		margin-left: 22px;
}

/* ----- SIDE LINKS ----- */

#register {

		border-top: 1px solid #C0362C;
		border-bottom: 1px solid #C0362C;

		width: 113px;
		margin-left: -4px;
		margin-top: 20px;
}

#register li {
		margin: 0;
		padding: 0;
		list-style-type: none;
		text-align: center;
		font-weight: bold;
		color: #C0362C;
		padding-bottom: 2px;
}

#register a {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 11px;
		color: #C0362C;
		text-decoration: none;
}

#sideLinks {
		width: 113px;
		margin-left: -4px;
}

#sideLinks li {
		margin: 0;
		padding: 2px 15px 2px 0;
		list-style-type: none;
		color: #82B2B8;
		text-align: right;
}

#sideLinks a {
		padding: 0 0 0 0;
		color: #00626E;
		text-decoration: none;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 10px;
		width: 98px;
}

#sideLinks a:hover, #sideLinks a:active, #selected a, #sideLinks li:hover a {
		font-weight: bold;
}

#sideLinks li:hover, #sideLinks li:active, #selected {
		background-image: url(../images/img_redSquare.gif);
		background-position: right;
		background-repeat: no-repeat;
		font-weight: bold;
}

#sideLinks p.country {
		font-family : "Verdana", "Helvetica", sans-serif;
		font-size: 10px;
		color: #00626E;
		background-color: #D9E8E9;
		text-align: center;
}

#footer ul {
		padding-left: 19px;
		padding-bottom: 3px;
}

#footer li {
		margin: 0;
		padding: 0;
		display: inline;
		list-style-type: none;
		color: #B2D0D3;
}

#footer a  {
		font-family : "Verdana", "Helvetica", sans-serif;
		font-size: 10px;
		color: #B2D0D3;
		text-decoration: none;
}

#footerText ul {
  padding-bottom: 0px;
}  

div#footerText, #footerText a {
		font-family : "Verdana", "Helvetica", sans-serif;
		font-size: 9px;
		color: #B2D0D3;
}

div#footerText span {
  padding-left: 19px;
  font-style: italic;
}

#footerText #footerLine {
  padding-bottom: 4px;
  padding-top: 3px;
}

/* -----QUICKLINKS ----- */

#columnRight a, #columnRightIndex a {
		display: block;
		font-family : "Verdana", "Helvetica", sans-serif;
		font-size: 10px;
		color: #00626E;
		background: url("../images/img_arrow.gif");
		background-repeat: no-repeat;
		text-decoration: none;
		margin-left: 8px;
		padding-left: 12px;
		text-decoration: underline;
}

.quickLink {
		margin-left: 8px;
		background-image: url(../images/img_dottedLine.gif);
		background-repeat: no-repeat;
		background-position: bottom;
		padding-bottom: 10px;
}

.quickLink p {
		margin-left: 8px;
		color: #595959;
		margin-right: 5px;
		margin-bottom: 5px;
}

.quickLink h2 {
		margin-left: 8px;
		margin-top: 10px;
		margin-bottom: 5px;
		margin-right: 5px;
		font-family : "Verdana", "Helvetica", sans-serif;
		font-size: 10px;
		color: #00626E;
}

.quickLink h1 {
    font-family : "Verdana", "Helvetica", sans-serif;
    font-size : 13px;
    color: #00626E;
    margin-left: 8px;
    margin-top: 10px;
    padding-bottom: 2px;
    border-bottom: 1px solid #C0362C;
}

.redLine {
		margin-left: 14px;
}

.module {
		margin: 12px 0 10px 0;
		clear: both;
}

/** all site map related styles **/
#sitemap {
    margin-left: 60px;
}

#sitemap h1 {
    margin-left: 250px;
}

.sitemapLeft {
    width: 240px;
    float: left;
}

#sitemap ul {
    margin: 0;
    padding: 15px 0 0 0;
    margin-left: 10px;
    list-style-type: none;
}

.level1 a, .level1 a:hover, .level1 a:visited {
    font-family : "Verdana", "Helvetica", sans-serif;
    font-size : 14px;
    color: #7FA3BF;
    border-bottom: 1px dashed #5A5A5A;
    text-decoration: none;
}

.level2 a, .level2 a:hover, .level2 a:visited, .level2 a:active {
    font-family : "Verdana", "Helvetica", sans-serif;
    font-size : 12px;
    color: #5e5f62;
    font-weight: bold;
    text-decoration: none;
    margin-left: 10px;
}

.level3 a, .level3 a:visited, .level3 a:hover {
    font-family : "Verdana", "Helvetica", sans-serif;
    font-size : 10px;
    color: #5e5f62;
    text-decoration: none;
    margin-left: 15px;
}

/* ----- IMAGES ----- */

img.floatLeft{
		border-style: none;
		margin: 5px 11px 2px 5px;
}

img.floatRight {
		border-style: none;
		margin: 5px 5px 2px 11px;
}

/* ----- CLASSES ----- */

.textRight {
		margin: 0 0 10px 5px;
		float: right;
		width: 198px;
}

.textLeft {
		margin: 0 0 10px 5px;
		float: left;
		width: 198px;
}

.bold
{
		font-weight: bold;
}

.err
{
		font-weight: bold;
        color: #FF0000;
}

.floatRight
{
		float: right;
}

.floatLeft
{
		float: left;
}

.italic {
		font-style: italic;
}

img.logo {
        float: left;
		position: absolute;
		top: 42px;
		left:65px;
}

.title {
		float: left;
		position: relative;
		left: 0;
		bottom: 0px;
	}

.picture {
		float: right;
		position: relative;
		right: 0;
		bottom: 0px;
	}

.topLink {
		border-top: 1px solid #B2D0D3;
}

.middleLink {
		border-top: 1px dotted #B2D0D3;
}

.bottomLink {
		border-top: 1px dotted #B2D0D3;
		border-bottom: 1px solid #B2D0D3;
}

.singleLink {
    border-top: 1px solid #B2D0D3;
    border-bottom: 1px solid #B2D0D3;
}

.registerLink {
		border-top: 1px solid #CC0000;
		border-bottom: 1px solid #CC0000;
		color: #CC0000;
}

/* ----- TEXT FORMATTING ----- */

h1 {
		font-family : "Verdana", "Helvetica", sans-serif;
		font-size : 18px;
		color: #00626E;
}

h2 {
		font-family : "Verdana", "Helvetica", sans-serif;
		font-size : 13px;
		color: #00626E;
/*		margin-left: 15px; */
		margin-top: 10px;
}

p  {
		font-family : "Verdana", "Helvetica", sans-serif;
		font-size : 10px;
		color: #595959;
}

.heading {
		font-weight: bold;
		text-transform: uppercase;
}

#content ul {
		list-style-image: url(../images/img_bullet.gif);
}


#content li  {
		font-family : "Verdana", "Helvetica", sans-serif;
		font-size : 10px;
		color: #595959;
		margin-left: 20px;
}

a {
		font-family : "Verdana", "Helvetica", sans-serif;
		font-size: 10px;
		color: #00626E;
}

p.list {
		font-family : "Verdana", "Helvetica", sans-serif;
		font-size: 11px;
		color: #00626E;
		font-weight: bold;
}

.white {
		color: #fff;
}

/* ----- TABLE FORMATTING ----- */

.courses {
	width: 580px;
	border-collapse: collapse;
	table-layout: fixed;
	margin-bottom: 10px;
}

.courses td {
		border: 1px solid #fff;

}

.courses a {
		font-family : "Verdana", "Helvetica", sans-serif;
		font-size: 12px;
		color: #00626E;
		font-weight: bold;
}

/* course table rows */
.r1c1 {
		width: 170px;
		}

.r1c2 {
		width: 30px;
		}

.r1c3 {
		width: 72px;
		}


.r1c4 {
		width: 125px;
		}

.r1c5 {
		width: 47px;
		}

.r1c6 {
		width: 47px;
		}

.r1c7 {
		width: 50px;
		}

/* header table row */
.r1 td {

		font-family : "Verdana", "Helvetica", sans-serif;
		font-size: 11px;
		color: #00626E;
		font-weight: bold;

		background-color: #99C0C5;

		text-align: left;
		vertical-align: middle;
		padding-left: 5px;
		height: 30px
}

/* alternating row styles between r2 and r3 */
.r2 td {

		font-family : "Verdana", "Helvetica", sans-serif;
		font-size: 10px;
		color: #595959;

		background-color: #E5EFF0;

		text-align: left;
		vertical-align: top;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 5px;
}

.r3 td {
		font-family : "Verdana", "Helvetica", sans-serif;
		font-size: 10px;
		color: #595959;

		background-color: #D1E3E5;

		text-align: left;
		vertical-align: top;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 5px;
}


p.courseTitle  {
		font-family : "Verdana", "Helvetica", sans-serif;
		font-size: 12px;
		color: #C0362C;
		margin-bottom: 5px;
}

.courseList a {
        display: block;
		font-family : "Verdana", "Helvetica", sans-serif;
		font-size: 10px;
		color: #00626E;
		text-decoration: underline;
		background-color: #E5EFF0;
		background: url(../images/img_arrow_courseList.gif);
        background-repeat: no-repeat;
		padding-left: 12px;
}

ul.courseList {
		width: 285px;
		margin-left: -20px;
		list-style-type: none;
}

ul.courseList li {
		border-bottom: 1px solid #FFF;
/*		list-style-image: url(../images/img_arrow_courseList.gif);
		list-style-position: inside; */
		background-color: #E5EFF0;
		padding: 5px;
		list-style-type: none;
		list-style-image: none;
}

td {
		vertical-align: top;
}

#viewBy {
		margin-left: 23px;
		width: 611px;
}

#viewBy a {
	text-decoration: none;
}

#city {
		font-family : "Verdana", "Helvetica", sans-serif;
		font-size: 10px;
		color: #00626E;
		padding: 5px;
		border-top: 1px solid #B2D0D3;
		border-bottom: 1px solid #B2D0D3;
		width: 280px;
		float: left;
}

#course {
		font-family : "Verdana", "Helvetica", sans-serif;
		font-size: 10px;
		color: #00626E;
		padding: 5px;
		border-top: 1px solid #B2D0D3;
		border-bottom: 1px solid #B2D0D3;
		width: 280px;
		float: right;
}

#popup {
		margin-bottom: 10px;
}

#popup .r1c1 {

		font-family : "Verdana", "Helvetica", sans-serif;
		font-size: 11px;
		color: #00626E;
		background-color: #99C0C5;
		text-align: left;
		vertical-align: middle;
		padding-left: 5px;
		height: 30px

}

#popup .r1c2 {

		font-family : "Verdana", "Helvetica", sans-serif;
		font-size: 11px;
		color: #00626E;
		background-color: #99C0C5;
		text-align: left;
		vertical-align: middle;
		padding-left: 5px;
		height: 30px;
		width: 150px;
}

#popup .r2c1 {

		font-family : "Verdana", "Helvetica", sans-serif;
		font-size: 10px;
		color: #595959;
		background-color: #E5EFF0;
		text-align: left;
		vertical-align: top;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 5px;
		font-weight: bold
}

#popup .r2c2 {

		font-family : "Verdana", "Helvetica", sans-serif;
		font-size: 10px;
		color: #595959;
		background-color: #E5EFF0;
		text-align: left;
		vertical-align: top;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 5px;
		width: 150px;
}

/* TOP LINKS */

#topLinks {
		position: absolute;
		top: 0px;
		right: 0px;
		list-style: none;
		margin: 0;
		padding: 0;
		height: 43px;
		display: inline;
		overflow: hidden;
		padding-right: 25px;
}

#topLinks  li {
		margin: 0;
		padding: 0;
		display: inline;
		list-style-type: none;
}

#topLinks  a {
		float: left;
		padding: 43px 0 0 0;
		overflow: hidden;
		height: 0px !important;
		height /**/:43px; /* for IE5/Win */
}

#topLinks  a:hover {
		background-position: 0 -43px;
}

#topLinks  a:active, #topLinks  a.selected {
		background-position: 0 -43px;
}

#linkALCgroup a {
    width: 68px;
    background: url("../images/btn_ALCgroup.gif") top left no-repeat;
    padding-right: 10px;
}

#linkMembers a  {
		width: 68px;
		background: url("../images/btn_members.gif") top left no-repeat;
}

#linkNews a  {
		width: 78px;
		background: url("../images/btn_news.gif") top left no-repeat;
}

#linkSearch a  {
		width: 77px;
		background: url("../images/btn_search.gif") top left no-repeat;
}

#linkMailing a  {
		width: 78px;
		background: url("../images/btn_mailing.gif") top left no-repeat;
}

div.spacer {
    clear: both;
}

img#alcMember {
    float: left;
    position: relative;
    top: 25px;
    left: 65px;
}

.button{
	background:#d1e3e4 url(../images/button-back.gif) repeat-x bottom;
	border-left:9px solid #a73228;
	margin-bottom:10px;
	width:370px;
	min-height:64px;
	height:auto !important;
	height:64px;
}

.button-title{
	float:left;
	font:13px Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#c0362c;
	padding-top:10px;
	padding-left:10px;
}

.button-link a{
	float:right;
	font:11px Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#c0362c;
	text-decoration:none;
	padding-top:12px;
	padding-right:10px;
	outline:none;
}

.button-text{
	clear:both;
	font:11px Arial, Helvetica, sans-serif;
	color:#666666;
	padding:10px;
}

.button-text a{
	color:#c0362c;
	outline:none;
}

/* form layout and style classes */
div.m_form_container {
    width: 580px;
    background-color: #DDDDDD;
    margin: 0;
    padding-top: 20px;
    color: #0066CC;
    border: 1px solid #CCCCCC;
}

div.m_form_group {
    clear: both;
    border: 1px solid #CCCCCC;
}

div.m_form_row {
    clear: both;
    padding-top: 5px;
}

div.m_form_label {
    float: left;
    text-align: right;
    width: 160px;
	font-size: 14px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

div.m_form_input {
    float: left;
    padding-left: 15px;
    text-align: left;
    width: 400px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

div.i_form_container {
    width: 520px;
    background-color: #EFEFEF;
    margin: 0;
    padding-top: 20px;
    color: #0066CC;
    border: 1px solid #DDDDDD;
}

div.i_form_input {
    float: left;
    padding-left: 10px;
    text-align: left;
    width: 350px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

div.i_form_pad {
    float: left;
    text-align: right;
    width: 125px;
	font-size: 1px;
    padding-top: 1px;
    padding-bottom: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

div.i_form_row {
    clear: both;
    padding-top: 1px;
    padding-bottom: 0px;
}

.grule {
	color: #82B2B8;
    width: 395px;
    height: 2px;
}

input, textarea {
    background-color: #eeeeee;
}

div.m_form_label_w {
    float: left;
    text-align: left;
    padding-left: 15px;
    width: 500px;
	font-size: 14px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

div.m_form_input_w {
    float: left;
    padding-left: 175px;
    text-align: left;
    width: 400px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

div.m_form_label_r {
    float: left;
    text-align: right;
    width: 200px;
	font-size: 14px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

div.m_form_input_r {
    float: left;
    padding-left: 15px;
    text-align: left;
    width: 360px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
    color: #00626E;
}

div.m_form_input_g {
    float: left;
    padding-left: 15px;
    text-align: left;
    width: 400px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
    color: #00626E;
}

.noAccess {
    font-style: italic;
    text-decoration: line-through;
}

div.trademarks {
  padding: 10px 0 0 5px;
}

.trademarks p {
  color:#595959;
  font-family:"Verdana","Helvetica",sans-serif;
  font-size:10px;
}