 /* --------------------------------------------------------------- INITIALISE */
html, body, div, table, h1, h2, h3, h4, h5, h6, p, form, img {
    margin: 0;
    border: 0px none;
    padding: 0;
    font-size: 100.01%;
}

ol, ul, li, dl, blockquote, cite {
  font-family: Helvetica, Verdana, Arial, sans-serif;
  line-height: 1.2em;
  font-size: 0.8em;
  color: #BBB;
}

/* --------------------------------------------------------------------- CORE */
body {
  background: #fff;
  font-family: Trebuchet, "Trebuchet MS", Helvetica, Arial, Verdana, sans-serif;
  color: #282828;
  font-size: 0.8em;
}

h1 {  
  /*The image*/ background: url("../imgs/dealer_header.gif") no-repeat top left; 
  /*Hide the text*/ height: 0; overflow: hidden;
  /*Size of the image*/ padding-top: 120px; width: 700px;
  margin: 0 auto;
}

.aap{
	/*The image*/ background: url("../imgs/AAP_trans.gif") no-repeat top left; 
	/*Hide the text*/ height: 0; overflow: hidden;
	/*Size of the image*/ padding-top: 120px; width: 500px;
	margin: 0 auto;
	border: solid 1px black;
	/*display: inline-table;*/
	
	/*
	block | list-item | run-in | compact | marker |table | inline-table 
	| table-row-group | table-header-group |table-footer-group | table-row |
	table-column-group | table-column |table-cell | table-caption | none | inherit
	
	*/
}


h2 {
	color:#444;
}

p {
  padding: 2px 10px;
  font-size: 0.95em;
  line-height: 1.3em;
  font-family: Trebuchet, "Trebuchet MS", Helvetica, Arial, Verdana, sans-serif;
}

a, a:link {
  text-decoration: none;
  color: #E07534;
  display: inline; 
  background: none; 
  padding: 0;
  
}

a:hover, ul.links li p a.clean:hover, div.login a.clean:hover {
 color: #9A4D1E;
 text-decoration: underline;
}

/* ------------------------------------------------------------------- LAYOUT */
#banner {
  height: 125px;
  background: #FFF;
  min-width: 700px;
}

#menu {
  min-height: 31px;
  *height: 36px;  
  background: url("../imgs/menu_background.gif") repeat-x bottom left #FFF; 
}

#container {
  /*background: url("../imgs/watermark.png") no-repeat top center;*/
  margin: 40px auto;
  padding: 0 1.5em;
}

#footer {
  margin-bottom: 20px;
  color: #000;
}
/* --------------------------------------------------------------------- MENU */

ul#navigation {
  list-style: none;
  margin: 0 0 0 0;
  padding: 12px 0 0 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap
}

ul#navigation li {
  display: inline;
  margin: 0;
}

ul#navigation a, ul#navigation a:link {
  color: #EEE;
  font-family: Trebuchet, "Trebuchet MS", Helvetica, Arial, Verdana, sans-serif;
  font-size: 1.7em;
  text-decoration: none;
  height: 24px;
  padding: 4px 0px 4px 18px;
  background: url("../imgs/nav_background.gif") no-repeat top left #424242;
  
}

ul#navigation a#current { 
  background: url("../imgs/nav_background.gif") no-repeat top left #E07534;
  background-position: 0 -126px;
}

ul#navigation a:hover { 
  color: #CCC;
  background: url("../imgs/nav_background.gif") no-repeat top left #424242;
  background-position: 0 -65px;
}

ul#navigation a#current:hover { color: #EEE;}

ul#navigation a span {
  background: url("../imgs/nav_background_end.gif") no-repeat top right transparent;
  padding: 4px 18px 4px 0px;

}

ul#navigation a#current span {
  background: url("../imgs/nav_current_end.gif") no-repeat top right transparent;
}

ul#navigation a:hover span {
  background: url("../imgs/nav_hover_end.gif") no-repeat top right transparent;
}



/* --------------------------------------------------------------- TABBED NAV */

ul#tabbedNav {
  list-style-type: none;
  margin: 0 0 0 12px;
  padding: 0 0 10px 0;
  font-weight: normal;
  white-space: nowrap
  /* lorenzo */
  /*border: solid 1px white;*/
}

ul#tabbedNav li {
  display: inline;
  margin: 0;
  padding-right: 0;
  /*border: solid 1px red;*/
}

ul#tabbedNav a, ul#tabbedNav a:link {
  color: #282828;
  font-family: Trebuchet, "Trebuchet MS", Helvetica, Arial, Verdana, sans-serif;
  font-size: 1.2em;
  line-height: 2em;
  text-decoration: none;
  /*height: 24px;*/
  padding: 11px 0px 9px 8px;
  margin: 0;
  background: none;
  
}

ul#tabbedNav a:hover {color: #AAA;}

ul#tabbedNav a#selected { 
  background: url("../imgs/tabbed_background.gif") no-repeat top left #E07534;
  color: #EEE;
}

ul#tabbedNav a#selected span {
  background: url("../imgs/tabbed_background_end.gif") no-repeat top right transparent;
  padding: 11px 8px 9px 0px;
}

/* -------------------------------------------------------------------- FORMS */

fieldset .searchbox {
  color: #888;
  font-size: 1em;
  font-family: Trebuchet, "Trebuchet MS", Helvetica, Arial, Verdana, sans-serif;
  background:url("../imgs/search_background.gif") no-repeat top right transparent;
  /*width:100px;
  padding: 2px 0px 1px 3px;*/
  border-width:0px;
  width:95px;     
  padding: 3px 5px 4px 3px;
}

fieldset .textbox {
  color: #888;
  font-size: 1em;
  font-family: Trebuchet, "Trebuchet MS", Helvetica, Arial, Verdana, sans-serif;
  background:url("../imgs/textInput_background_200.gif") no-repeat top right transparent;
  /*
  width:200px;
  padding: 2px 0px 1px 3px;
  */
  width:195px;
  padding: 0px 5px 4px 3px;
  border-width:0px;
  margin-left: 5px;
  
}

fieldset .areabox {
	color: #888;
	font-size: 1em;
	font-family: Trebuchet, "Trebuchet MS", Helvetica, Arial, Verdana, sans-serif;
	background:url("../imgs/textArea_background.gif") no-repeat bottom left transparent;
	/*
	width:200px;
	padding: 2px 0px 1px 3px;
	*/
	width:195px;
	height: 174px;
	padding: 3px 20px 4px 3px;
	border-width:0px;
	margin-left: 9px;
}


legend/*, label */ {display: none;}

fieldset {
	border: none;
	display: inline;
}

input {
  display:inline;
  margin-left: -5px;
}

.login {
  text-align: right;
  top: 10px;
  right: 10px;
  z-index: 3;
  font-size: 0.9em;
  color: #6A6A6A;
}

.loginName {
  font-weight: bold;
  color: #282828;
}

.login a, .login a:link, .login a:visited, .search a, .search a:link, .search a:visited {
  text-decoration: none;
  color: #FFF;
  background: url("../imgs/button_background.gif") no-repeat top left #CCC;
  line-height: 18px;
  height: 18px;
  padding: 4px 0 3px 10px;
  margin-left: 8px; 
}

.login a, .login a:link, .login a:visited {
  padding: 2px 0 2px 10px;
}

.login a, .login a:link, .login a:visited {
  /*Make the text slightly larger in the login button*/
  font-size: 1.2em; 
}

.login a:hover, .search a:hover {
  color: #555;
  text-decoration: none;
}

.login a span, .search a span {
  background: url("../imgs/button_background_end.gif") no-repeat top right transparent;
  height: 18px;
  padding: 4px 10px 3px 0;
}

.login a span {
  padding: 2px 10px 2px 0;
}

.search {
  float: right;
  padding-right: 12px;
  font-size: 0.8em;
  color: #6A6A6A;
  
}

.input{
	
}

.button {
  float: right;
  margin-right: 12px;
  padding-right: 5px;
  padding-left: 5px;
  font-weight: bold;
   
  font-size: 1.0em;
  color: #6A6A6A;
  /*display: block;*/
}



/* --------------------------------------------------------------------- MISC */

p span.information {
  background: url("../imgs/information.gif") no-repeat top left transparent;
  padding-left: 18px;
}

p span.alert {
  background: url("../imgs/alert.gif") no-repeat top left transparent;
  padding-left: 18px;
}

li p {font-size: 1em;}

.addPanel {
  float: left;
  position: absolute;
  top: 132px;
  left: 30px;
  z-index: 15;
  background: url("../imgs/addPanel_background.png") no-repeat top left transparent;
  margin-top: -5px;
  padding: 3px 15px 10px 27px;
  /*padding: 5px 15px 10px 27px; - mac ff*/
}

.addPanel a, .addPanel a:link, .addPanel a:visited {
  display: block;
  cursor: pointer;
  color: #333;
}

.addPanel a:hover, #footer a:hover {
  color:#000;
  text-decoration: none;
}

#footer a, #footer a:link, #footer a:visited { color:#cb601f;}



div.login a.clean, div.login a:link.clean {
  display:inline;
  background: none;
  padding: 0;
  color: #E07534;
  margin: 0;
  font-size: 1em;
}


.logo {
  float: left;
  position: absolute;
  z-index: 2;
  padding: 10px 0 0 10px;
}

ol li {
  font-size: 1.1em;
  color: #282828;
  padding: 0;
  margin: 0;
}
br.IE6TabbedNavFix {display: none;}
.orange { color: #E07534;}
.right { float: right;}
.clearAll { clear: both;}

/*--------------------------------------------------------------- OURS */

.googletable{
	background:white;
	border:solid 1px #B8B9BA;
	padding:3px;
	width:98%;
}

#pannelChooser{
	/*float: left;
	top: 132px;
	left: 30px;
	z-index: -1;
	margin-top: -2px;*/
}

/* override */

#panelOptionsTable h2{
	color:yellow;
}

#panelOptionsTable a:hover h2{
	color:orange;
	text-decoration:none;	
}

#panelOptionsTable a p{
	color:white;	
}

#panelOptionsTable a:hover p{
	/*color:orange;*/
	text-decoration:none;
}

#panelOptionsTable{
	margin:0px;
	padding-left: 2px;
	color:white;	
}

#panelOptionsTable li{
	width:100%;
	border-bottom-color: #AAAAAA;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	list-style:none;
}



table.details {
        padding: 10px 0px 3px 18px;
        /*min-height: 10000px;*/
}

table.details tr th{
        width: 33%;
        vertical-align: top;
        text-align: left;
        font-weight: bold;
}

table.details tr td{
        vertical-align: top;
        text-align: left;
        width: 67%;
}

.justify {
        text-align: justify;
}

div.link{
}

div.link a{
  display:inline;
  background: none;
  padding: 0;
}


div.description a{
  background: none;
  text-decoration: none;
  /*background: url("../imgs/information.gif") no-repeat top left;*/
}

a:hover{
 color: #9A4D1E;
 text-decoration: underline;
}

.login-error {
        margin-top: 20pt;
        padding-right: 10pt;
        padding-left: 8pt;
        padding-top: 10pt;
        padding-bottom: 8pt;
        width: 80%;
        text-align: left;
        border: 1px solid #E27B2F;
        background-color: #FFF0D9/*#E27B2F*/;

}

.error_body{
	font-weight:normal;
        font-size:1.0em;
        text-align: center;
        font-family: Verdana, arial, sans serif;
        padding-bottom: 8pt;
        color: #CC0000;
        display: block;
        left;
}

.error_body_bold{
        font-weight: bold;
        font-size:1.2em;
        text-align: center;
        font-family: Verdana, arial, sans serif;
        padding-bottom: 8pt;
        color: #CC0000;
        display: block;
        left;
}

.confirmation_body{
        font-weight: normal;
        font-size:1.0em;
        text-align: center;
        font-family: Verdana, arial, sans serif;
        padding-bottom: 8pt;
        color: #CC0000;
        display: block;
        
}

.warning{
        font-weight: normal;
        font-size:0.8em;
        text-align: left;
        font-family: Verdana, arial, sans serif;
        color: #CC0000;
}

textarea {
  display:inline;
  margin-left: -5px;
  border: 1px solid;
  border-color: #888888;
}

input {
  border: 1px solid;
  border-color: #888888;
}

select {
  border: 1px solid;
  border-color: #888888;
}

.tableBanner{
	float: left;
	position: absolute;
	z-index: 2;
	padding: 10px 0 0 10px;
	width: 100%;
}

.tableBanner tr td.centerAlign{
	text-align: center;
}

.

.alert strong{
	color:red;
}

.toolTipElement {
	cursor: help;
}

.tool-tip {
	color: #fff;
	width: 172px;
	z-index: 13000;
}

.tool-title {
	font-weight: bold;
	font-size: 11px;
	color: #ffffbb;
	margin: 0;
	padding: 8px 8px 4px;
	background: url(../imgs/bubble.png) top left;
}

.tool-text {
	font-size: 11px;
	padding: 4px 8px 8px;
	background: url(../imgs/bubble.png) bottom right;
}

/* -------------------------------------------------------------------- HACKS */
/*Safari cannot see anything including and below the first style*/
#safari {font-size: 1em;#}

ul#navigation a, ul#navigation a:link { 
  /*padding: 5px 0px 4px 18px; - mac ff */
  padding: 3px 0px 3px 18px;
}
ul#navigation a span { 
  /*padding: 5px 18px 4px 0px; - mac ff */
  padding: 3px 18px 3px 0px;
}

ul#tabbedNav {
  margin: 0 0 0 12px;
}

ul#tabbedNav a, ul#tabbedNav a:link {
  padding: 11px 0px 7px 6px;
  margin: 0px;
}

ul#tabbedNav a#selected span {
  padding: 11px 6px 7px 0px;
}

.login a, .login a:link, .login a:visited, .search a, .search a:link, .search a:visited { padding: 0;}
.login a span, .search a span { padding: 0px 8px;}
.search a span { padding: 2px 8px 1px 8px;}
.search a, .search a:link, .search a:visited { padding: 2px 0 1px 0;}

.fieldDescription {
	margin-left: 12px;
	margin-top: 2px;
	margin-bottom: 0px;
	/*font-size: 11px;*/
}

.border{
  border: solid 1px red;	
}

.noBorders{
	border: 0px;
}

.listCircle li{
	list-style-type: circle;
}

.listDisc li{
		list-style-type: disc;
		/*list-style-position: inside;*/
}

.no_resources{
	text-align: center;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 20px;
}

.nhstable{
        padding:4px;
        width:98%;
        margin:0px;background-color:#E9F8BD;
        border:1px solid #dddddd;
        border-top:2px solid blue;
}


html { height: 101%; }


.handle {
  cursor: move;
}

 .tcurve {background: url(../imgs/dot2.gif) 0 0 repeat-x; width: 24em;}
 
.bcurve {background: url(../imgs/dot2.gif) 0 100% repeat-x}
.lcurve {background: url(../imgs/dot2.gif) 0 0 repeat-y}
.rcurve {background: url(../imgs/dot2.gif) 100% 0 repeat-y}
.blcurve {background: url(../imgs/bl2.gif) 0 100% no-repeat}
.brcurve {background: url(../imgs/br2.gif) 100% 100% no-repeat}
.tlcurve {background: url(../imgs/tl2.gif) 0 0 no-repeat}
.trcurve {background: url(../imgs/tr2.gif) 100% 0 no-repeat; padding:10px}


.error {
	color : #C40000;
	font-size : 12px;
	text-decoration:blink;
	width: 60%;
	margin: auto;
}

.errormsg {
	color : #C40000;
	width: 60%;
	margin: auto;		
}
