/* Page layout */
    body { margin: 0px; font-family:Arial; font-size:14px; color:#BDBDBD; width:100%; }
    .pagewrapper { width:960px; position:relative; left:0px; top:0px; margin:auto; background-color:#ffffff; }
    img.testserver { position:absolute; left:0; top:0; z-index:200; }

/* Home page message block*/
#homepagemessageheader h2 {
	float:left;
	color:#243979;
	width: 730px;
	padding: 0px 0px 0px 0px;
	margin: 30px 0px 0px 40px;
	font-family:Helvetica,sans-serif;
	font-size:17px;
	font-weight:bold;
	margin-bottom:0;
	}


#homepagemessage 
		{
		display: block;
		float: left;
		padding: 20px 0px 20px 0px;
		margin: 10px 0px 0px 40px;
		background-image: url(../images/homepage/ATA-timeline-big-no-text.gif);
		background-repeat: no-repeat;
		background-position: center center;
		width:740px;
		height:300px;
		border-top: 1px solid #CACACA;
		border-bottom: 1px solid #CACACA;
		color:#666666;
		font-family:Helvetica,sans-serif;
		font-size:11px;
		font-weight:normal;
		}
	#homepagemessage a { 
		text-decoration: none; 
		color: #000000;
}
	#homepagemessage a:hover { 
 		text-decoration: underline;
		}
	#homepagemessage .timeline { 
		padding: 10px 0px 10px 0px; 
		margin: 10px 0px 0px 0px; 
		border-top: 1px solid #CACACA;
		border-bottom: 1px solid #CACACA;
		}
	
	#homepagemessage .jun05 p {
		position: absolute;
		margin-left: 71px;
		margin-top: 48px;
		width: 110px;
		float: left;
		}
		
	#homepagemessage .feb06 p {
		position: absolute;
		margin-left: 226px;
		margin-top: 48px;
		width: 110px;
		float: left;
		}
		
	#homepagemessage .jun08 p {
		position: absolute;
		margin-left: 380px;
		margin-top: 48px;
		width: 90px;
		float: left;
		}
		
	#homepagemessage .dec08 p {
		position: absolute;
		margin-left: 504px;
		margin-top: 48px;
		width: 110px;
		float: left;
		}
		
	#homepagemessage .mar10 p {
		position: absolute;
		margin-left: 657px;
		margin-top: 48px;
		width: 90px;
		float: left;
		}
		
	#homepagemessage .dec05 p {
		position: absolute;
		margin-left: 172px;
		margin-top: 170px;
		width: 90px;
		float: left;
		}
		
	#homepagemessage .jul08 p {
		position: absolute;
		margin-left: 396px;
		margin-top: 170px;
		width: 110px;
		float: left;
		}
		
	#homepagemessage .jul09 p {
		position: absolute;
		margin-left: 559px;
		margin-top: 170px;
		width: 150px;
		float: left;
		}
		
	

		
	
	
/* Header block */
    .header { position: relative; width: 960px; height: 138px; background-color: #ffffff; }
    .header .logo {  position: absolute; width: 272px; height: 116px; left: 0px; top: 0px;
        background-image: url(../images/header/logo-ata.gif); }
    .header .centerbox { position: absolute; width: 518px; height: 55px; left: 272px; top: 62px; }
    .header .centerbox .proving {  position: absolute;  width: 100%; text-align:right;  height: 17px;  margin-bottom:0;
        right: 9px;  top: 18px; font-size: 0.9em; font-weight:bold; color:#999999; font-family:"Trebuchet MS", Arial, sans-serif; }
    .header .right { position: absolute; width: 172px; height: 138px; left: 790px; top: 0px;
        background-image: url(../images/header/ATA-5years.v3.gif); }
    .header .topnav { position:absolute; background-color:#999999; width:756px; height:1.3em; margin-left:24px;
        top:122px; font-size:0.8em; }
    .header .topnav a, .header .topnav a:visited { position:relative; margin-left:16px; color:#FFFFFF; }
    .header .topnav a:hover { color:#000000; }

/* Footer */
    .footer {
	    width: 960px; height:34px; left:24px; padding:5px 0 0 16px; font-size:9px;
	    color: #999999; bottom:0px; border-top:1px solid #D8D8D8;
	    margin-top:20px; clear:both; }
	.footer a { color:#333333; }
    .footer a:visited { color:#553350; }
    .footer a:hover { color:#333333; text-decoration:underline; }

/* Crumb trail */
    .crumbtrail { position:relative; color:#666666; font-weight:normal; font-size:0.8em;
        margin:8px 180px 5px 160px; padding-bottom:5px; /* border-bottom:1px solid #D8D8D8; */ }
    .crumbtrail strong { color:#333333; font-weight:normal; }
    .crumbtrail a, .crumbtrail a:visited { color:#666666; }
    .crumbtrail a:hover { color:#333333; text-decoration:underline; }

/* Section link items */
    .sectionlinks {float:left; padding-left:24px; }
    .sectionlinks a, .sectionlinks a:visited { position:relative; display:block; width:100px; margin-bottom:1px;
        background-color:#E7E5E5; color:#4685AF; padding:0.4em 5px 0.4em 10px; font-size:0.8em; }
     html>body .sectionlinks a, html>body .sectionlinks a:visited { margin-bottom:1px; }
    .sectionlinks a.highlight, .sectionlinks a.highlight:visited { position: relative;
        color:#CCCCCC; text-align:center; padding:3px 0 0.4em 0; width:115px;
	    background-image: url(../images/back-to-dashboard.gif); }
    .sectionlinks a.selected, .sectionlinks a.selected:visited { background-color:#999999; color:#FFFFFF; }
    .sectionlinks a:hover, .sectionlinks a.highlight:hover { text-decoration:none; background-color:#666666; color:#FFFFFF; }
    .sectionlinks a .prop { position:relative; float:right; width:1px; height:2.2em; }
    
    .information .sectionlinks a { color:#666666; }
    .consumers-motorists .sectionlinks a { color:#666666; }
    .technicians-employers .sectionlinks a { color:#4685AF; }
    .training-providers .sectionlinks a { color:#009536; }
    .ata-registered-technicians .sectionlinks a { color:#182F63; }
    .ata-approved-centres .sectionlinks a { color:#CD6400; }
    
    .information .sectionlinks a:hover, .consumers-motorists .sectionlinks a:hover,
    .technicians-employers .sectionlinks a:hover, .training-providers .sectionlinks a:hover,
    .ata-registered-technicians .sectionlinks a:hover, .ata-approved-centres .sectionlinks a:hover { color:#FFFFFF; }

/* Section shortcut items */
    .rightcolumn { margin-top:30px; border-left: 1px solid #CACACA; margin-bottom:20px;
         position: relative; float:right; width: 149px; background-color: #ffffff; right: 13px; }
    .rightcolumn .boxes { display:block; padding:10px 25px 10px 10px; font-size:0.8em;
         position: relative; margin-bottom: 22px; width: 98px; left: 20px; border: 1px solid #CACACA; }
    .rightcolumn .boxes strong { color:#666666; }
    .rightcolumn .blue { color: #465C8B; }
    .rightcolumn .orange { color: #D8872C; }
    .rightcolumn a.boxes:hover { color:#333333; }
    .rightcolumn .boxes .chevron { position: absolute; display:block; width: 18px; height: 18px; left: 105px; bottom: 10px; }
    .rightcolumn .blue .chevron { background-image: url(../images/icons/chevron-blue.gif); }
    .rightcolumn .orange .chevron { background-image: url(../images/icons/chevron-orange.gif); }

/* Shopping cart */
    .cart { display:block; padding:10px; font-size:0.8em; position:relative; margin-bottom:22px; width:113px; left:20px; 
         border:1px solid #8A8A8A; color:#465C8B; line-height:1.5em; background-color:#F8F8F8; }
    .cart h2 { font-size:1.1em; color:#465C8B; margin:0 0 5px 0; padding:0; }
    .cart a:hover { color:#666666; }

/* Link styles */
    a { text-decoration:none; }

    a.t-providers:link {color: #17822d}
    a.t-providers:visited {color: #17822d}
    a.t-providers:hover {color: #17822d}
    a.dash{
	    position :absolute;
	    line-height:9px;
	     margin-top:4px;
	    margin-left: 25px;
	    font-size: 0.67em; 
	    color: #ffffff;
	    }
    a.dash:link {color: #9D9DA1}
    a.dash:visited {color: #A6AFD0}
    a.dash:hover {color: #5C6AA0}

    a.nav:link {color:#354B7D;font-size:0.7em; font-weight:bold;}
    a.nav:visited {color:#777676;font-size:0.7em;font-weight:bold;}
    a.nav:hover {color:#465C8B; font-size:0.7em;font-weight:bold;}

    a:hover{color: #F7F7F7;}
    a:active{ color: #354B7D;}

/* Content area */
    .contentarea { position:relative; margin-left:160px; margin-right:180px; font-size:0.8em; color:#666666; }   
	.contentarea a { color:#333333; text-decoration:underline; }
    .contentarea a:visited { color:#553350; }
    .contentarea a:hover { color:#333333; text-decoration:underline; }
    .contentarea ul { color:#666666; }
    .contentarea ul li { margin-bottom:0.3em; }
    .contentarea h2 { font-size:1.6em; font-weight:bold; color:#243979; }
    .contentarea h3 { font-size:1.4em; font-weight:bold; color:#243979; }
    .contentarea p {  }
    .contentarea p.subtitle { font-size:1.1em; line-height:1.1em; margin-bottom:2.0em; margin-right:230px; }
    .contentarea img { position:relative; float:right; margin:0 0 10px 10px; clear:none; }
    .contentarea img.inline { position:relative; float:none; margin:inherit; clear:inherit; }
    .contentarea img.blockimg {  margin-top:1.5em; }
    
    .contentarea form { color:#333333; width:600px; margin:0; padding:0; position:relative; }
    .contentarea form input { margin-top:0.3em; }
    .contentarea form table { position:relative; left:auto; top:auto; }
    
    .contentarea .disciplinecopy { position:relative; width:460px; float:left; }
    .contentarea .disciplinecopy h3 { margin-top:0; }
    
	.video#home { 
		float: right;
		width: 485px;
		}
		
	.contentarea#home { margin-left:40px; margin-top:30px; border-bottom:1px solid #CACACA; height:310px; }
    .contentarea#home h2 {
        font-family: Helvetica,sans-serif;
    	font-size: 1.7em; margin-top: 0px; margin-bottom:15px; color: #243979; font-weight:bold;  }
    .contentarea#home h2 acronym { border-bottom:none; }
    .contentarea#home p { font-size: 12px; width:17em; margin-top:0.7em; padding-bottom:6px;*padding-bottom:19px; line-height:1.2em; }
    .contentarea#home img { position:relative; float:right; margin:0 0 0 6px; clear:none; }

    .contentarea#home a { font-size: 12px; color: #243979}

    .contentarea .headlines { margin-top:1.5em; }
    .contentarea .headlines a { position:relative; display:block; border-top:1px solid #CCCCCC; text-decoration:none; }
    .contentarea .headlines a:hover { text-decoration:underline; }
    .contentarea .headlines h3 { margin:0.5em 0 0.2em 0; padding:0; font-size:1.1em; }
    .contentarea .headlines p { margin:0 0 0.5em 0; padding:0; }
    
    .contentarea .headlines-small { margin-top:1.5em; }
    .contentarea .headlines-small a { position:relative; display:block; text-decoration:none; }
    .contentarea .headlines-small a:hover { text-decoration:underline; }
    .contentarea .headlines-small h4 { margin:0.5em 0 0.2em 0; padding:0; font-size:1.1em; font-weight:bold; color:#243979; }
    .contentarea .headlines-small p { margin:0 0 0.5em 0; padding:0; }
    
    .contentarea .okwithata { color: rgb(0, 47, 126); font-weight: bold; font-family: Helvetica,Arial,sans-serif; font-size: 12px; }
    .contentarea .okwithata img { border:none; clear:none; position:relative; left:-10px; }
    html>/**/body .contentarea .okwithata img { left:0; }
    .contentarea .okwithata form { display:inline; }
    .contentarea .okwithata input.postcode { color:#FF8C22; font-size:12px; font-weight:bold; position:relative; top:-10px;
                                             padding:3px; }
    html>/**/body .contentarea .okwithata input.postcode { top:-17px; padding:0; }
    .contentarea .okwithata select { position:relative; top:-10px; }
    html>/**/body .contentarea .okwithata select { top:-17px; padding:0; }
    .contentarea .okwithata input.submit { position: }
    
    .information .contentarea h2 { color:#666666; }
    .consumers-motorists .contentarea h2 { color:#666666; }
    .technicians-employers .contentarea h2 { color:#4685AF; }
    .training-providers .contentarea h2 { color:#009536; }
    .ata-registered-technicians .contentarea h2 { color:#182F63; }
    .ata-approved-centres .contentarea h2 { color:#CD6400; }
    
    .information .contentarea h3 { color:#666666; }
    .consumers-motorists .contentarea h3 { color:#666666; }
    .technicians-employers .contentarea h3 { color:#4685AF; }
    .training-providers .contentarea h3 { color:#009536; }
    .ata-registered-technicians .contentarea h3 { color:#182F63; }
    .ata-approved-centres .contentarea h3 { color:#CD6400; }
    
    .information .contentarea a.highlight { color:#666666; }
    .consumers-motorists .contentarea a.highlight { color:#666666; }
    .technicians-employers .contentarea a.highlight { color:#4685AF; }
    .training-providers .contentarea a.highlight { color:#009536; }
    .ata-registered-technicians .contentarea a.highlight { color:#182F63; }
    .ata-approved-centres .contentarea a.highlight { color:#CD6400; }
    
    .contentarea .row { position:relative; display:block; width:97%; margin:0 0 0.5em 0.5em; }
    .contentarea .row .label { position:absolute; left:0; }
    .contentarea .row .input { position:relative; margin-left:30%; }
    .contentarea .row input { position:relative; margin-left:30%; top:-0.8em; }
    .contentarea .row .input input { margin-left:0; }
    .contentarea .formerror { color:Red; font-size:1em; font-weight:bold; }
    .contentarea table { position:relative; margin:5px 0 10px 10px; }

	/* IE 7 fixes */
	*:first-child+html .employerform .row .input { margin-left:7%; }
    *:first-child+html .employerform .row input { margin-left:7%; }
    *:first-child+html .employerform .row .checkbox input { margin-left:34%; }
    
    form.employerform .row {height: 35px; width: 80%;}
	form.employerform .row .label {width: 40%; top:10px;}
	form.employerform .row input { width: 50%; top: 3px; float:right; _float:none;}
	form.employerform .checkbox input {width:1em; float:none; margin-left:0; left:236px; #left:71px;}

	.contentarea a.buttonleft, .contentarea a.buttonright { display:block; padding:2px 8px 2px 8px; position:relative; margin-bottom:20px; 
         border:1px solid #8A8A8A; color:#465C8B; line-height:1.5em; background-color:#F8F8F8; text-decoration:none;
         float:left; }
    .contentarea a.buttonright { float:right; margin-right:68px; }
    * html .contentarea a.buttonright { margin-right:34px; }

/* Document node icons */
    .nodelist { position:relative; margin-top:1em; }
    .nodelist .folder, .nodelist .document { position:relative; width:500px; border:0.05em solid #C1C4C3;
        margin-bottom:1em; padding:5px }
    .nodelist .folder a, .nodelist .document a { position:relative; left:10px; margin-top:0.4em; }
    .nodelist .folder img, .nodelist .document img { position:relative; float:left; clear:none; }
    .nodelist a, .nodelist a:visited { text-decoration:none; color:#333333; }
    .nodelist .folder a .info, .nodelist .document a .info { font-size:0.9em; color:#666666; }
    .nodelist .note { margin-top:2em; width:500px; }

/* Section icons */
    .sections { position:relative; margin:20px 160px 0 40px; }
    .sections a { position:relative; width:123px; height:11em; float:left; color:#666666; font-size:0.8em;
        border:1px solid #CACACA; display:block; margin:32px 11px 0 0; padding:10px 5px 0 10px; }
    .sections a:hover { color:#333333; }
    .sections a .caption { position:absolute; width:140px; height:32px; top:-32px; left:-1px; }
    .sections a .caption#grey { background-image: url(../images/homepage/consumers-motorists.jpg); }
    .sections a .caption#lightblue { background-image: url(../images/homepage/technicians-employers.jpg); }
    .sections a .caption#green { background-image: url(../images/homepage/training-providers.jpg); }
    .sections a .caption#blue { background-image: url(../images/homepage/ata-registered-technicians.jpg); }
    .sections a .caption#orange { background-image: url(../images/homepage/ata-approved-centres.jpg); }
    .sections a img { position:absolute; bottom:0; left:0; z-index:50; }
    .sections a img.fullbutton { position:absolute; bottom:0px; left:0; z-index:50; }
    
/* Discipline icons */
    .disciplines { position:relative; margin:20px 160px 0 160px; display:block; }
    .disciplines ul { list-style-type:none; display:inline; margin:0; padding:0; }
    .disciplines ul li { display:inline; margin:0; padding:0; }
    .disciplines a, .disciplines a:visited { display:block; width:84px; height:97px; float:left; position:relative;
        margin:0 15px 15px 0; background-image:url(../images/tech-emp/blue-label.jpg); background-repeat:no-repeat;
        line-height:10px; padding:5px 0 0 6px; font-size:0.7em; color:#FFFFFF; }
    .disciplines a img { position:absolute; bottom:0; left:0; }
    .disciplines a:hover { color:#333333; }

    .technicians-employers .disciplines a, .technicians-employers .disciplines a:visited {
         background-image:url(../images/tech-emp/blue-label.gif); }
    .training-providers .disciplines a, .training-providers .disciplines a:visited {
         background-image:url(../images/training-providers/green-label.jpg); }

    .disciplinessmall { position:relative; display:block; float:right; width:130px; padding-left:20px; 
        border-left:1px solid #CACACA; }
    .disciplinessmall ul { list-style-type:none; display:inline; margin:0; padding:0; }
    .disciplinessmall ul li { display:inline; margin:0; padding:0; }
    .disciplinessmall a, .disciplinessmall a:visited { display:block; width:84px; height:27px; float:left; position:relative;
        margin:0 0 5px 36px; background-image:url(../images/tech-emp/blue-label.gif); background-repeat:no-repeat;
        line-height:10px; padding:5px 0 0 6px; font-size:0.9em; color:#FFFFFF; left:-36px; }
    .disciplinessmall a img { position:absolute; top:0; left:-36px; margin:0; }
    .disciplinessmall a:hover { color:#333333; }
    html>body .disciplinessmall a, html>body .disciplinessmall a:visited { left:0; }
    
    .technicians-employers .disciplinessmall a, .technicians-employers .disciplinessmall a:visited {
         background-image:url(../images/tech-emp/blue-label.gif); }
    .training-providers .disciplinessmall a, .training-providers .disciplinessmall a:visited {
         background-image:url(../images/training-providers/green-label.jpg); }


/* Search results */
    .searchresultcategory { display:block; margin-bottom:1.5em; width:98%; position:relative; }
    .searchresultcategory h2 { display:block; position:relative; width:96%; padding:5px;
         margin:0 0 0.5em 0; font-size:1.1em; }
    .searchresultcategory h2.top { margin-bottom:0.5em; border-bottom:1px solid #C1C4C3; }
    .searchresultcategory h2.bottom { margin-top:2em; border-top:1px solid #C1C4C3; }
    .searchresultcategory h2 .pagenum { float:right; }
    .searchresultcategory h2 a.disabled { text-decoration:none; color:#DDDDDD; }

    .searchresultcategory .centreresult { position:relative; }
    .searchresultcategory .centreresult h3 { font-size:1em; font-weight:bold; margin:0 0 0.5em 0; }
    .searchresultcategory .centreresult p { margin:0 0 0.5em 0; }
    .searchresultcategory .centreresult .info { font-size:0.9em; color:#008000; }
    .searchresultcategory .centreresult .contact { position:relative; float:right; width:350px;
        font-size:0.9em; color:#666666; line-height:1.5em; }
    
    .searchnoresults { display:block; margin-bottom:1.5em; }
    .searchnoresults h2 { display:block; position:relative; float:left; width:520px; padding:5px; background-color:#EDEDED; border:1px solid #C1C4C3;
        margin:0 0 0.5em 0;  }
    .searchnoresults .report { position:relative; margin:0 0 1em 0.5em; font-family:Arial, Sans-Serif; }
    .searchnoresults .report li { margin-bottom:0.5em; }

/* Shopping cart */

    .cartitemlist { position:relative; padding-top:1em; float:left; top:-1px; width:450px; }
	.products { border-left:1px solid #F8931D; padding-left:1em; }
    .cartitemlist .item { position:relative; width:400px; border:0.05em solid #C1C4C3;
        margin-bottom:1em; padding-bottom:0.4em; float:left; padding-left:150px; }
	.cartitemlist .item .imageborder { width:135px; height:105px; border:0.05em solid #C1C4C3;
		position:absolute; text-align:center; left:0.6em; top:0.6em; }
    .cartitemlist .item .imageborder img { float:none; margin:0; padding:0; }
    .cartitemlist .item .itemtext { position:relative; margin:0.5em 0 1em 1em; top:0.4em; width:270px;
        font-family:Verdana, Arial, Sans-Serif; }
    .cartitemlist .item .itemtext strong { color:#23357F; }
    .cartitemlist .item .prop { display:block; height:115px; width:1px; float:left; }
    .cartitemlist .item img.downloads { position:absolute; right:0.5em; top:0.5em; }
    .cartitemlist a, .cartitemlist a:visited { text-decoration:none; color:#333333; }
    .cartitemlist a:hover { text-decoration:underline; color:#111111; }
    .cartitemlist a .desc { display:block; margin:0.5em 1em 0 0; }
    .cartitemlist a .info { font-size:1em; color:#666666; }
    .cartitemlist .links { font-size:0.9em; line-height:2em; }
    .cartitemlist .links a, .cartitemlist .links a:visited { color:Blue; }
    .cartitemlist .links div { display:inline; }
    
    .cartitemlist h2 { display:block; position:relative; float:left; width:520px; padding:5px; background-color:#EDEDED;
     border:1px solid #C1C4C3; margin:0 0 0.5em 0; font-size:0.8em; }
    .cartitemlist h2.top { margin-bottom:2em; }
    .cartitemlist h2.bottom { margin-top:0.5em; }
    .cartitemlist h2 .pagenum { float:right; }
    
    .cartitemlist_brief { position:relative; margin-top:1em; float:left; width:400px; }
    .cartitemlist_brief .item { position:relative; width:98%; float:left; border:0.1em solid #C1C4C3;
        margin-bottom:1em; }
    .cartitemlist_brief .item .itemtext { position:relative; margin:0.5em; width:350px; padding-right:155px;
        font-family:Verdana, Arial, Sans-Serif; }

/* Store item block */
    .storeitem { position:relative; color:#333333; overflow:hidden; margin-bottom:0.5em; font-family:Arial, Verdana, Sans-Serif;
        padding:0.5em 0 0.5em 0; width:610px; }
    .storeitem .prop { display:block; height:115px; width:1px; float:left; }
    .storeitem .descriptionblock { position:relative; float:left; width:320px; margin-top:0.5em; font-size:1.1em; }
    .storeitem .descriptionblock h2 { position:relative; margin:0; padding:0; font-size:1.5em; }
    .storeitem .descriptionblock h3 { position:relative; margin:0; padding:0; font-size:1.2em; }
    .storeitem .descriptionblock p { position:relative; margin:0; padding:0.5em 0 1em 0; font-family:Arial, Verdana, Sans-Serif; line-height:1.3em; }

    .storeitem .infoblock { position:relative; width:260px; float:left; margin-right:1em; }
    .storeitem .infoblock img.bigimg { position:relative; left:-0.4em; margin:0 0 1em 0; padding:2px; border:1px solid #C1C4C3; }
    .storeitem .infoblock img.zoom { position:relative; float:none; left:-1em; }
    
    .storeitem .purchaseblock { float:left; width:290px; font-size:1em; color:#666666; margin-top:1em; }
    .storeitem .purchaseblock .item { margin-bottom:0.5em; display:block; font-size:1.2em; }
    .storeitem .purchaseblock a.addtocart, .block-storeitem .infoblock .infopanel a.addtocart:visited { position:relative; float:right; margin:0; padding:9px; width:131px;
        border:1px solid #C1C4C3; background-color:#EDEDED; clear:right; text-decoration:none; color:#666666; text-align:center; margin-bottom:-0.5em; }
    .storeitem .purchaseblock a.addtocart:hover { color:#E4E7E0; background-color:#01146A; }
    .storeitem .purchaseblock h3 { padding:0; margin:0 0 1em 0; }
    
    .storeitem .downloads { float:right; width:280px; font-size:1em; color:#666666; margin-top:1em;
		border-left:1px solid #CACACA; margin-left:1em; padding-left:2em; }
    .storeitem .downloads h3 { padding:0; margin:0 0 1em 0; }
    .storeitem .downloads a { font-weight:bold; }

/* Store filter tabs */
    ul.shop-tabs { margin:2em 0 0 0; padding:0; width:615px; list-style-type:none;
        height:2.8em; position:relative; }
    ul.shop-tabs li { margin:0; padding:0; list-style-type:none; display:inline; }
    ul.shop-tabs li a { display:inline-block; float:left; padding:0.5em 1.5em 0.5em 1.5em; font-size:1.2em; 
		background-color:#F6F6F6; border:0.05em solid #C1C4C3; border-bottom:none; text-decoration:none;
		margin-right:0.5em; clear:none; }
	ul.shop-tabs li a.selected { border-color:#F8931D; border-bottom:none; background-color:White;
		font-weight:bold; height:1.2em; z-index:100; position:relative; }
	html>/**/body ul.shop-tabs li a.selected { height:1.3em; }
	ul.shop-tabs .border { width:100%; position:absolute; left:0; bottom:0; background-color:#F8931D;
		z-index:10; height:1px; font-size:1px; }

/* General-purpose styles */
    h1, h2, h3, h4 { font-family:Helvetica, sans-serif; }
    h4 { color:#243979; font-size:1.1em; }
    h4 em { font-style:normal; color:#F8931D; }
    .hidden { display:none; }
    .clear { position:relative; width:100%; height:1px; font-size:1px; clear:both; }
    .red { color:#BB0000; }
    .red ul li { color:#BB0000; }
    .divider { position:relative; height:1px; border-bottom:1px solid #CACACA; margin:0 0 20px 0; }
    table caption { display:none; }
    big { line-height:1.2em; }
    big big { line-height:1.1em; }
    img { border:none; }
    hr { background-color:#FFFFFF; border:none; border-bottom:1px solid #D8D8D8; height:1px; font:1px; }

	
h1
{
	font-size: 0.9em;
	margin-top: 3px;
	margin-left: 5px;
	
	color: #354B7D;
}
p
	{
		line-height:12px;
		color: #666666;
		margin-top: 12px;
		margin-left: 0px;
		margin-right: 12px;
		}

p.greensubtitle
{
	margin-top: 12px;
	color: #44933A;
}

p.orangesubtitle
{
	margin-top: 12px;
	color: #D8872C;
}
p.orangesubtitle-tech-emp
{
	margin-top: 12px;
	color: #D8872C;
}

p.orangemaintitle
{	font-size: 0.9em;
	margin-top: 0px;
	color: #D8872C;
	font-weight:bold;
}
p.orangemaintitle-tech-emp
{	font-size: 0.9em;
	margin-top: 0px;
	color: #D8872C;
	font-weight:bold;
}



p.navysubtitle
{
	margin-top: 12px;
	color: #204E82;
}
p.navysubtitle-tech-emp
{
	margin-top: 12px;
	color: #204E82;
}

p.navymaintitle
{	font-size: 0.9em;
	margin-top: 0px;
	color: #204E82;
	font-weight:bold;
}
p.navymaintitle-tech-emp
{	font-size: 0.9em;
	margin-top: 0px;
	color: #204E82;
	font-weight:bold;
}





p.graysubtitle
{
	margin-top: 12px;
	color: #666666;
}
p.graysubtitle-tech-emp
{
	margin-top: 12px;
	color: #666666;
}

p.graymaintitle
{	font-size: 0.9em;
	margin-top: 0px;
	color: #666666;
	font-weight:bold;
}
p.graymaintitle-tech-emp
{	font-size: 0.9em;
	margin-top: 0px;
	color: #666666;
	font-weight:bold;
}
p.bluesubtitle
{
	margin-top: 12px;
	color: #465C8B;
}
p.bluesubtitle-tech-emp
{
	margin-top: 12px;
	color: #4685af;
}

h2.bluemaintitle
{	font-size: 1.2em;
	margin-top: 0px; margin-bottom:0;
	color: #465C8B;
	font-weight:bold;
}
p.welcome { width:12em; font-size:0.8em; margin-top:0.5em; line-height:1.3em; }
p.bluemaintitle-tech-emp
{	font-size: 0.9em;
	margin-top: 0px;
	color: #4685af;
	font-weight:bold;
}

p.greenmaintitle-t-prov
{	font-size: 0.9em;
	margin-top: 0px;
	color: #17822d;
	font-weight:bold;
}
p.greensubtitle-t-prov
{
	margin-top: 12px;
	color: #17822d;
}
p.tech-emp-title
{
	margin-top: -36px;
	
	margin-left: 0px;
	font-size: 0.7em;
	color: #619AC0;
}
p.providers-title
{
	margin-top: -36px;
	
	margin-left: 0px;
	font-size: 0.7em;
	color: #17822d;
}
p.blue
{
	margin-top: 3px;
	margin-left: 6px;
	color: #465C8B;
}

p.green
{
	margin-top: 3px;
	margin-left: 6px;
	color: #44933A;
}
p.orange
{
	margin-top: 3px;
	margin-left: 5px;
	color: #D8872C;
}
p.gray
{ line-height:14px;
	margin-top: 0px;
	margin-left: 0px;
	color: #B0AFAF;
}

p.bodycopy
{ line-height:14px;
	margin-top: 0px;
	margin-left: 0px;
	color: #666666;
}
p.blue { color:#465C8B; }


/*  end homebody bottom panel___________________________________*/
/*  end homebody_________________________________________________*/

/*  start left hand column_________________________________________________*/
/*  start generalbody_________________________________________________*/
.generalbody
{
	width: 740px;
	height: 390px;
	margin-left: 24px;
	top: 17px;
	background-color: #ffffff;
	position: relative;
	bottom: 0px;
}
.generalbody .titletop  /*wrap for top title box in internal home pages*/
{
	width: 615px;
	height: 100px;
	margin-left: 139px;
	top: 0px;
	background-color: #ffffff;
	position: absolute;
	 border-bottom: 1px solid #D8D8D8; 
	
}


.leftcolumn
{
	position: absolute;
	top: 0px;
	width: 115px;
	left:0px;
	background-color:#ffffff;
	margin-left: 0px;
}


.leftcolumn .titlebox
{
	position: relative;
	margin-bottom: 0px;
	height: 18px;
	width: 115px;
	left: 0px;
	background-image: url(../images/back-to-dashboard.gif);
}
.leftcolumn .spacer
{
	position: relative;
	margin-top: 1px;
	
	height: 8px;
	background-color:#E7E5E5;
	width: 115px;
	left: 0px;
}
* html .leftcolumn .spacer
{
    margin-top: 1px;
   
}
.leftcolumn .left-column-url  /*#E7E5E5*/
{
	position: relative;
	margin-top: -11px;
	
	height: 26px;
	width: 115px;
	left: 0px;
	background-color:#E7E5E5;
	border:0px;
	
	}
* html .leftcolumn .left-column-url
{
    margin-top: 1px;
}
table.left-column
 {
	position: relative;
	background-color:#E7E5E5;
	margin-bottom:1px;
	width:115px;
	padding-left:8px;
} 

 tr.left-column  
 {
 height:10px;
 vertical-align:middle;
 left:0px;
  background-color:#E7E5E5;
 }  
 td.left-column  
 {
  background-color:#E7E5E5;
  margin:0px;
  height:10px;
   vertical-align:middle;
 }                
	
p.left-column-url-p
{   
	width: 100px;
	position: relative;
	background-color:transparent;
	 vertical-align:middle;
	
	left:14px;
	line-height: 8px;
	margin-left: 0px;
	font-size: 12px;
	
	}
* html  p.left-column-url-p
{
margin-top:2px;
}

/*  end left hand column_________________________________________________*/
/*_____________________________________________________________________*/


.generalbody .bottomgen
{
	width: 615px;
	height: 269px;
	margin-left: 139px;
	top: 110px;
	background-color:Transparent;
	position: absolute;
	bottom: 0px;
	
}
.generalbody .bottomgen .login
{
 position:relative;
 height:100px;
 width:400px;
 margin-top:30px;
 background-color:transparent;
}

.generalbody .bottomgen .rowgen
{
	width: 630px;
	height: 102px;
	margin-left: 0px;
	margin-top: 167px;
	background-color:transparent;
	position: absolute;
}
* html .generalbody .bottomgen .rowgen
{
  margin-top: 180px;  
}
.generalbody .bottomgen .rowgen .imagelinkboxgen
{
	position: relative;
	width: 90px;
	height: 102px;
	left:0px;
	float:left; margin-right:15px;
	background-color:#ffffff;
	margin-top: 0px;
	
}
* html .generalbody .bottomgen .rowgen .imagelinkboxgen
{ float:left; margin-right:15px;}


.generalbody .bottomgen .rowgen .imagelinkboxgen .topgen
{
	position: absolute;
	top: 0px;
	width: 90px;
	height: 30px;
	margin-left: 0px;
	background-color:transparent;
	background-image: url(../images/tech-emp/blue-label.jpg);
	  
}
.generalbody .bottomgen .rowgen .imagelinkboxgen .topgengreen
{
	position: absolute;
	top: 0px;
	width: 90px;
	height: 30px;
	margin-left: 0px;
	background-color:transparent;
	background-image: url(../images/training-providers/green-label.jpg);
	  
}
.generalbody .bottomgen .rowgen .imagelinkboxgen .bottomgen
{	position : absolute;
	
	top: 30px;
	width: 90px;
	height: 72px;
	margin-left: 0px;
	background-color:transparent;
	border: 0px;
	
	}



/*  end technicians and employers bottom panel___________________________________*/



/*  start internal-body-text___________________________________*/
.generalbody .internal-body-text
{
	width: 312px;
	height: 288px;
	left: 139px;
	top: 128px;
	background-color:transparent;
	position: absolute;
}
p.bodytext
{
	line-height:13px;
	margin-top: 0px;
	margin-left: 0px;
	font-size: 0.7em;
	color: #B0AFAF;
}
p.bodytextspace
{
	height:2px;
	margin-top:-4px;
}
/*  end internal-body-text___________________________________*/

/*  start verticle-3-images__________________*/
.generalbody .verticle-3
{
	width: 124px;
	height: 312px;
	left: 450px;
	top: 104px;
	background-color:#ffffff;
	position: absolute;
}
.generalbody .verticle-3 .vertboxes
{
	position: relative;
	top: 60px;
	margin-bottom: 9px;
	width: 122px;
	height: 97px;
	background-color:#ffffff;
	left: 0px;
	border:0px;
}
/*  end verticle-3-images____________________*/

/*  start internal-title-text___________________________________*/
/*  end internal-title-text___________________________________*/

/*  start internal-right-column___________________________________*/
.generalbody .int-right-column
{
	width: 155px;
	height: 510px;
	margin-left: 573px;
	top: 103px;
	background-color:#ffffff;
	position: relative;	
	bottom: 200px;
	left: 30px;
	border-left: 1px solid #CACACA;
}
.generalbody .int-right-column .text-above
{	position: absolute;	
	width: 147px;
	height: 36px;
	margin-left: 0px;
	top: 12px;
	background-color:#ffffff;
	left: 23px;
	border:0px;
}
p.text-above-green
{ margin-top:0px;
	font-size:0.65em;
	color:#669F52;
	line-height:9px;
}
p.text-above-blue
{ margin-top:0px;
	font-size:0.65em;
	color:#88AAD0;
	line-height:9px;
}
                               
 

.generalbody .int-right-column .buttonholders
{
	position: relative;
	top: 60px;
	margin-bottom: 5px;
	width: 103px;
	height: 32px;
	background-color:#ffffff;
	left: 23px;
	border:0px;
}
.generalbody .int-right-column .buttonholders .smallimage
{
	position: relative;
	width: 36px;
	height: 0px;
	left:0px;
	background-color:Transparent;
	margin-top: 0px;
	
}
.generalbody .int-right-column .buttonholders .greenbuts
{
	position: absolute;
	width: 83px;
	height: 32px;
	left:38px;
	font-size: 0.7em;
	background-color:Transparent;
	top: 0px;
	background-image: url(../images/training-providers/greenbut.jpg);
}
.generalbody .int-right-column .buttonholders .bluebuts
{
	position: absolute;
	width: 83px;
	height: 32px;
	left:38px;
	font-size: 0.7em;
	background-color:Transparent;
	top: 0px;
	background-image: url(../images/tech-emp/bluebut.jpg);
}
p.int-text-box

{	 position :absolute;
	
	line-height:11px;
	 margin-top:5px;
	 width:80px;
	margin-left: 3px;
	font-size: 10px; 
	
	color: white;
}
p.int-text-box-green

{	 position :absolute;
	width:80px;
	line-height:11px;
	 margin-top:5px;
	margin-left: 3px;
	font-size: 1em; 
	color: white;
}g

/*  start internal-right-columnVerticleLinks---------*/

/*  start plain button right image holders*/
/*  end plain button right image holders*/

/*  start button left image holders*/
/*  end button left image holders*/


/*  end internal-right-columnVerticleLinks-------*/



/*  end internal-right-column__________________________________*/




/* Search form */
    form.search-site { position:relative; float:left; width:248px; padding:5px; background-color:#EDEDED; border:1px solid #C1C4C3; margin:0 0 0.5em 0; }
    form.search-site label { position:relative; float:left; top:0.3em; font-family:Helvetica, sans-serif; font-size:0.7em; font-weight:bold; color:#666666; }
    html>body form.search-site label { top:0.2em; }
    form.search-site input#k { position:relative; float:right; width:120px; font-size:0.6em; color:#BBBBBB; }
    form.search-site input#submitsearch { position:relative; float:right; margin-left:5px; top:1px; }

/* Login form */
    form.login { position:relative; float:right; width:249px; padding:5px; background-color:#EDEDED; border:1px solid #C1C4C3; margin:0 0 0.5em 0; }
    form.login label { position:relative; float:left; top:0.3em; font-family:Helvetica, sans-serif; font-size:0.7em; font-weight:bold; color:#666666; }
    html>body form.login label { top:0.2em; }
    form.login input#u, form.login input#p { position:relative; float:right; width:78px; font-size:0.6em; margin-left:5px; color:#BBBBBB; }
    form.login input#submitlogin { position:relative; float:right; margin-left:5px; clear:none; top:1px; }

/* Logged in box */
    .loggedin { position:relative; float:right; width:249px; padding:5px; background-color:#EDEDED; border:1px solid #C1C4C3; margin:0 0 0.5em 0; height:1.15em; }
    .loggedin p { position:relative; float:left; top:0.2em; margin:0; padding:0; font-family:Helvetica, sans-serif; font-size:0.7em; font-weight:bold; color:#666666; }
s