@charset "utf-8";
/* CSS Document */


body {
   margin: 0px 0px 0px 0px;
   background-image:url(/images/bg3.jpg);
   background-repeat:no-repeat;
   background-position: bottom center;
   padding:0;
   color: #000000;
   font-family:  Verdana, Arial, Helvetica, sans-serif;
   font-size:90%;
} 



html {background-image:url(/images/very_bg.gif);
   background-repeat:repeat-y;
   background-position: center; background-color:#ebebeb;}
	  
	  /*** Let's Set Everything to Zero ***/
 html,body,p,div,img,ul,form,form,noscript{
  margin:0;
  padding:0;
  border:0;
  border-spacing:0;

}	





#limiter{width:68.5em;margin:0 auto; padding:0}


	  
#container {}


/*  Tabbed Placeholders --------------------------------------------------*/	

#global {float: right;  width: 25%; padding: 10px 5px 0px 0px}

#globallinks {float: left; font-size:75%; padding: 5px 0px 0px 50px}
#globallinks a{margin-right:10px;}
#globallinks a:link{text-decoration:underline; color:#ffffff; }
#globallinks a:visited{text-decoration:underline;  color:#ffffff}
#globallinks a:hover{text-decoration:none; color:#ffffff }
#globallinks a:focus{text-decoration:none;  color:#ffffff}
#globallinks a:active{text-decoration:none;  color:#ffffff}

#globallinks a.skip {margin: 0px 15px 0px 0px; font-size: 0.1em;}
#globallinks a.skip:link{text-decoration:none; color:#5578a4;  font-size: 0.01em; }
#globallinks a.skip:visited{text-decoration:none;  color:#5578a4;  font-size: 0.01em;}
#globallinks a.skip:hover{text-decoration:underline; color:#5578a4;  font-size: 0.8em; }
#globallinks a.skip:focus{text-decoration:underline;  color:#ffffff;  font-size: 0.8em;}
#globallinks a.skip:active{text-decoration:underline;  color:#ffffff;  font-size: 0.8em;}


#styleswitcher {float: right; margin: 0px 0px 0px 0px; }


#styleswitcher a:focus{outline:2px solid #FF0000 ; margin-top: -5px}
#styleswitcher a:active{outline:2px solid #FF0000 ; margin-top: -5px}

* html #styleswitcher a:focus{border:2px solid #FF0000 ; }
* html #styleswitcher a:active{border:2px solid #FF0000 ; }

* + html #styleswitcher a:focus{border:2px solid #FF0000 ; }
* + html #styleswitcher a:active{border:2px solid #FF0000 ; }


#toptabbox {
	float:left;
	width:70%;
	/*background:#DAE0D2 url("/images/bg.gif") repeat-x bottom;*/
	font-size:75%;
	line-height:normal;
	margin: 0 0 0px 0;
	
  }
#toptabbox ul.tabs {
  margin:0px 0px 0px 5px;
  padding:10px 0px 0;
  list-style:none;
  /*background:#FFFFFF url("/images/bg.gif") repeat-x bottom;*/
  height:21px;

  }
#toptabbox li {
  float:left;
  background:url("/images/lefttop.gif") no-repeat left top;
  margin:0px 2px 0px 0px;
  padding:0 0 0 9px;
  }
#toptabbox a {
  float:left;
  display:block;
  background:url("/images/righttop.gif") no-repeat right top;
  padding:6px 15px 5px 6px;
  text-decoration:none;
  font-weight:normal;
  color:#000000;
  }
  
#toptabbox li#current  { background-image:url(/images/leftop_on.gif);}
 
#toptabbox li#current a {background-image:url("/images/righttop_on.gif"); color:#ffffff;}
  

#toptabbox a:hover {color: #000000; text-decoration:underline}
#toptabbox a:focus {color: #000000;text-decoration:underline}
#toptabbox a:active {color: #000000;text-decoration:underline}




/* Header --------------------------------------------------*/
#header {height: 102px; background-color:#d02432; border-bottom:1px solid #ffffff; clear:both; background-image:url(/images/head_right.gif); background-repeat:no-repeat; background-position: top right }
#headerin {height: 102px; background-image:url(/images/head_left.gif); background-repeat:no-repeat; background-position: top left }
#headleft {width: 45em; float: left; margin: 0px 0px 0px 0px; }
#headright {width: 20em; float: right; margin: 18px 5px 0px 0px;}

#logo {margin: 18px 0px 0px 20px}
.hidden {position: absolute; left: -9000px}



/* Search Area --------------------------------------------------*/






/* Layout --------------------------------------------------*/	

#wrap {padding: 0px; background-color:#ffffff; font-size:90%}
*html #wrap	{zoom:1; background-color:#ffffff; font-size:90%}



#mainhome {width: 54em ; float: left;  padding: 0px 0px 0px 0px; margin: 10px 0px 0px 7px; background-color:#ffffff  }
#rightcol {width: 19em; float: right; padding: 0px 0px 0px 0px; margin: 10px 7px 0px 0px; background:#ffffff  }
#leftcol {width: 15em; float: left; padding: 0px 0px 0px 0px; margin: 10px 7px 0px 1px; background:#ffffff  }
#subhome {width: 39em; float: left; padding: 0px 0px 0px 0px; margin: 10px 7px 0px 7px; background:#ffffff }
#subfull {width: 58em; float: left; padding: 0px 0px 0px 0px; margin: 10px 7px 0px 7px; background:#ffffff}




/* Placeholders --------------------------------------------------*/


.service {background:#ececec none repeat scroll 0 0; width: 49%; float:left; margin: 0px 0px 10px 0px}
.service2 {background:#ececec none repeat scroll 0 0; width: 49%; float:left; margin: 0px 0px 0px 12px}
.servicecontent {padding: 5px 10px 5px 10px}
.servicecontent p {margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px}

.divide {margin: 0px 0px 10px 0px; clear:both}

@media screen and (-webkit-min-device-pixel-ratio:0){.divide {margin: 0px 0px 0px 0px; clear:both; height: 10px; }} 

b.rtop, b.rbottom{display:block;background: #FFF}
b.rtop b, b.rbottom b{display:block;height: 1px;
    overflow: hidden; background: #ececec}
b.r1{margin: 0 5px}
b.r2{margin: 0 3px}
b.r3{margin: 0 2px}
b.rtop b.r4, b.rbottom b.r4{margin: 0 1px;height: 2px}


.place {margin: 0px 0px 15px 0px; }

.placetop { margin: 0px 0px 0px 0px; background-image:url(/images/placetop_r.gif); background-repeat:no-repeat; background-position: top right}
.placetopin { background-image:url(/images/placetop_l.gif); background-repeat:no-repeat; background-position: top left; padding: 3px 0px 3px 0px}
.placetopin h2 {margin: 0px 0px 0px 0px!important; padding: 0px 0px 0px 15px!important; color: #FFFFFF!important;  font-weight:normal; font-size:1.5em!important; font-family:Georgia, "Times New Roman", Times, serif  }

.placecontent {background-image:url(/images/place_r.gif); background-repeat:no-repeat; background-position: bottom right; margin: 0px 0px 0px 0px; }
.placecontentin {background-image:url(/images/place_l.gif); background-repeat:no-repeat; background-position: bottom left; padding: 5px 10px 10px 10px; margin: 0px 0px 10px 0px; }



* html .placecontentin {zoom:1 }


.placecontentin ul {list-style: none; margin: 0px 0px 0px 0px; padding: 0 0 0 0; }
.placecontentin ul li {background:  url(/images/bullet.gif) no-repeat 0em 0.3em; display: block; padding: 0 0 0.3em 10px;}


#setanta {background-image:url(/images/setanta.gif); background-repeat:no-repeat; background-position: top right; width: 217px; height: 318px;}
#setantasml {background-image:url(/images/setanta_sml.gif); margin: 10px 0px 0px 0px; background-repeat:no-repeat; background-position: top left; width: 148px; height: 188px;}


#bottomplaceholder {clear: both!important; margin: 0px 0px 0px 0px; padding: 5px 0px 0px 15px!important; background-color:#FFFFFF}

.bottomplace {border: 1px solid #d4d4d4; width: 23.5%; float: left; margin: 10px 10px 0px 0px; height:68px; background-color:#FFFFFF}
.bottomplacelast {border: 1px solid #d4d4d4; width: 23.5%; float: left; margin: 10px 0px 0px 0px; height:68px; background-color:#FFFFFF}
.bottomplacein {border: 1px solid #ffffff;  background-color:#FFFFFF ;background-image:url(/images/shade.gif);  height:66px; background-repeat:repeat-x; background-position:bottom}

.imageplacehold {width: 72px; height: 66px; float: left; padding: 0px 0px 0px 0px}
.imageplacetext {margin: 0px 0px 0px 80px; padding: 10px 0px 0px 0px; font-size:1.1em!important}
.imageplacetext2 {margin: 0px 0px 0px 80px; padding: 20px 0px 0px 0px; font-size:1.1em!important}

.btmimg {float: left; padding: 0px 10px 0px 0px}
.btmtext {float: left; padding: 20px 10px 0px 0px}


.sideplace {border: 1px solid #d4d4d4;  margin: 10px 0px 0px 0px; height:68px; background-color:#FFFFFF}
.sideplacein {border: 1px solid #ffffff;  background-color:#FFFFFF ;background-image:url(/images/shade.gif);  height:66px; background-repeat:repeat-x; background-position:bottom}
* html .sideplacein {zoom:1}


/* History Trail --------------------------------------------------*/
#history {clear: both;  padding: 10px 10px 0px 10px; margin: 0px 0px 0px 0px; background-color: #ffffff  }	
		   


/* Heading Text and Lists --------------------------------------------------*/
h1 { color: #000000;  font-family:Georgia, "Times New Roman", Times, serif; font-size:2em!important; font-weight:normal!important; margin: 0px 0px 0px 0px; padding: 0px 0px 10px 0px;}
	 
#mainhome h2 {color:#d02432; border-bottom: 1px dotted #aaaaaa; font-size: 1.7em; font-weight:normal;  margin: 10px 0px 10px 0px; padding: 0px 0px 5px 0px; font-family:Georgia, "Times New Roman", Times, serif;}
#mainhome h3 {color:#d02432; font-size: 1.4em;  font-weight:normal; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
#mainhome h4 {color:#d02432; font-size: 1.3em;  font-weight:normal; margin: 0px 0px 0px 0px; padding: 0px 0px 10px 0px;}
#mainhome h5 {color:#d02432; font-size: 1.2em;   font-weight:normal; margin: 0px 0px 0px 0px; padding: 0px 0px 10px 0px;}
#mainhome h6 {color:#d02432; font-size: 1.1em;  font-weight:normal; margin: 0px 0px 0px 0px; padding: 0px 0px 10px 0px;}

#subhome h2 {color:#d02432; font-size: 1.4em;  margin: 0px 0px 0px 0px; padding: 0px 0px 10px 0px;font-weight:normal; font-family:Verdana, Arial, Helvetica, sans-serif!important}
#subhome h3 {color:#d02432; font-size: 1.4em;  margin: 0px 0px 0px 0px; padding: 0px 0px 10px 0px;font-weight:normal;}
#subhome h4 {color:#d02432; font-size: 1.3em;  margin: 0px 0px 0px 0px; padding: 0px 0px 10px 0px;font-weight:normal;}
#subhome h5 {color:#d02432; font-size: 1.2em;  margin: 0px 0px 0px 0px; padding: 0px 0px 10px 0px;font-weight:normal;}
#subhome h6 {color:#d02432; font-size: 1.1em;  margin: 0px 0px 0px 0px; padding: 0px 0px 10px 0px;font-weight:normal;}

#subfull h2 {color:#d02432; font-size: 1.4em;  margin: 0px 0px 0px 0px; padding: 0px 0px 10px 0px;font-weight:normal; font-family:Verdana, Arial, Helvetica, sans-serif!important}
#subfull h3 {color:#d02432; font-size: 1.4em;  margin: 0px 0px 0px 0px; padding: 0px 0px 10px 0px;font-weight:normal;}
#subfull h4 {color:#d02432; font-size: 1.3em;  margin: 0px 0px 0px 0px; padding: 0px 0px 10px 0px;font-weight:normal;}
#subfull h5 {color:#d02432; font-size: 1.2em;  margin: 0px 0px 0px 0px; padding: 0px 0px 10px 0px;font-weight:normal;}
#subfull h6 {color:#d02432; font-size: 1.1em;  margin: 0px 0px 0px 0px; padding: 0px 0px 10px 0px;font-weight:normal;}


p   {margin: 0px 0px 15px 0px; padding: 0px 0px 0px 0px;}

.textsmaller {font-size: 85%}

p.external {padding: 0px 50px 0px 0px; background-image:url(/images/external.gif); background-position: top right; background-repeat:no-repeat}

#subhome ul {list-style: none; margin: 0px 0px 0px 0px; padding: 0 0 0 0;}
#subhome ul li {background:  url(/images/bullet.gif) no-repeat 0em 0.3em; display: block; padding: 0 0 0.3em 10px;}
#subfull ul {list-style: none; margin: 0px 0px 0px 0px; padding: 0 0 0 0;}
#subfull ul li {background:  url(/images/bullet.gif) no-repeat 0em 0.3em; display: block; padding: 0 0 0.3em 10px;}



#mainhome ol { list-style:decimal; margin: 0px 5px 0px 27px; padding: 0 0 0.6em 0; }
#mainhome ol li { padding: 0.2em 0 0.1em 0px;}

#subhome ol { list-style-type: lower-alpha; margin: 0px 5px 0px 27px; padding: 0 0 0.6em 0; }
#subhome ol li { padding: 0.2em 0 0.1em 0px;}

#subfull ol { list-style-type: lower-alpha; margin: 0px 5px 0px 27px; padding: 0 0 0.6em 0; }
#subfull ol li { padding: 0.2em 0 0.1em 0px;}




hr {width:99%; height:1px; background-color:#CCCCCC; color:#cccccc; border:0; margin: 20px 0px 20px 0px; }


/*  Tabbed Placeholders --------------------------------------------------*/	

#tabbox {
	float:left;
	width:100%;
	font-size:100%;
	line-height:normal;
	margin: 0 0 15px 0;}
	
	
#tabbox ul.tabs {
  margin:0px 0px 0px 0px;
  padding:10px 0px 0;
  list-style:none;
  background:#FFFFFF url("/images/bg.gif") repeat-x bottom;
  height:26px;

  }
  
  
@media screen and (-webkit-min-device-pixel-ratio:0){#tabbox ul.tabs  {height:25px;}} 
  
#tabbox ul.tabs li {
  float:left;
  background:url("/images/left.gif") no-repeat left top;
  margin:0px 5px 0px 0px;
  padding:0 0 0 9px;
  border-bottom: 1px solid #c1c1c1;
  }
#tabbox ul.tabs a {
  float:left;
  display:block;
  background:url("/images/right.gif") no-repeat right top;
  padding:5px 15px 3px 6px;
  text-decoration:none;
  font-weight:normal;
  color:#000000;
  }
  
#tabbox ul.tabs li#current  { background-image:url("/images/left_on.gif");  border-bottom: 1px solid #FFFFFF;}
 
#tabbox ul.tabs li#current a {background-image:url("/images/right_on.gif"); color:#000000;}
  

#tabbox ul.tabs a:hover {color: #000000}
#tabbox ul.tabs a:focus {color: #000000; text-decoration:underline}
#tabbox ul.tabs a:active {color: #000000; text-decoration:underline}


#tabtext{margin: 0px 0px 0px 0px; border-bottom: 1px solid #c1c1c1; border-right:  1px solid #c1c1c1;  border-left:  1px solid #c1c1c1; padding: 15px 10px 10px 10px}		

* html #tabtext {margin-top: 0px}

.new {clear: both; margin: 0px 0px 10px 0px; }
.newtop {margin: 0px 0px 0px 0px; height: 21px ; background-image: url(/images/new_tr.gif); background-repeat:no-repeat; background-position: top right}
.newtopin {margin: 0px 0px 0px 0px; height: 21px ; background-image: url(/images/new_tl.gif); background-repeat:no-repeat; background-position: top left}
.newbot {margin: 0px 0px 0px 0px;  background-image: url(/images/new_br.gif); background-repeat:no-repeat; background-position: bottom right}
.newbotin {margin: 0px 0px 0px 0px;  background-image: url(/images/new_bl.gif); background-repeat:no-repeat; background-position: bottom left; padding: 0px 5px 10px 10px; font-weight:bold}




#tabtext ul {list-style: none; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;}
#tabtext ul li {background:  url(/images/bullet.gif) no-repeat 0em 0.3em; display: block; padding: 0 0 1em 10px;}

#tabtext ul.more {list-style: none; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-weight:bold;}
#tabtext ul.more li {background:  url(/images/bullet_more.gif) no-repeat 0em 0em; display: block; padding: 0 0 1em 20px;}

span.date {font-weight: bold; display:block}


/* Footer Controls --------------------------------------------------*/
.allcontrols {clear: both; margin: 0px 0px 0px 0px; background-color:#FFFFFF; padding: 10px 0px 0px 0px}
#controls {font-size: 0.8em; padding: 0px 20px 0px 20px; float:left;}
.backtotop {width: 7em; float: left; margin: 0px 0px 0px 0px; background-image:url(/images/backtotop.gif); background-repeat:no-repeat; background-position: 0px 7px; padding: 7px 0px 10px 25px}	
.email {width: 7em; float: left; margin: 0px 0px 0px 0px; background-image:url(/images/icon_email.gif); background-repeat:no-repeat; background-position: 0px 7px; padding: 7px 0px 10px 25px}	
.print {width: 7em; float: left; margin: 0px 0px 0px 0px; background-image:url(/images/icon_print.gif); background-repeat:no-repeat; background-position: 0px 7px; padding: 7px 0px 10px 25px}	
.bookmark {width: 7em; float: left; margin: 0px 0px 0px 0px; background-image:url(/images/icon_bookmark.gif); background-repeat:no-repeat; background-position: 0px 7px; padding: 7px 0px 10px 25px}	


#leftcontrol {float: right;  padding: 0px 20px 0px 20px; font-size: 0.8em;}


.allcontrols a:link { color: #0585da; text-decoration: underline!important }
.allcontrols a:visited { color: #663399; text-decoration: underline!important }
.allcontrols a:hover {color: #0585da; text-decoration: none!important}
.allcontrols a:focus {color: #0585da; text-decoration: none!important; background-color:#FFFF99!important }
.allcontrols a:active {color: #0585da; text-decoration: none!important;background-color:#FFFF99!important  }




/* Footer --------------------------------------------------*/

#footer { clear: both; font-size: 0.8em; padding: 10px 10px 10px 10px; background-color:#FFFFFF;  background-image:url(/images/footershade.gif); background-repeat:repeat-x; background-position: top left}
#footer p.toppara {padding: 10px 0px 0px 10px} 

#footer a{ padding: 0px 10px 0px 10px }
#footer .toppara a{ padding: 0px 0px 0px 0px!important }

#footer a:link { color: #0585da; text-decoration: underline!important }
#footer a:visited { color: #663399; text-decoration: underline!important }
#footer a:hover {color: #0585da; text-decoration: none!important}
#footer a:focus {color: #0585da; text-decoration: none!important; }
#footer a:active {color: #0585da; text-decoration: none!important; }


/* Links --------------------------------------------------*/
a:link { color: #0585da; text-decoration: none }
/*663399*/
a:visited { color: #0585da; text-decoration: none}
a:hover {color: #0585da; text-decoration: underline}
a:focus {color: #0585da; text-decoration: underline }
a:active {color: #0585da; text-decoration: underline }


@media screen and (-webkit-min-device-pixel-ratio:0){a:link { color: #0585da; text-decoration: none }}
@media screen and (-webkit-min-device-pixel-ratio:0){a:visited { color: #663399; text-decoration: none}}
@media screen and (-webkit-min-device-pixel-ratio:0){a:hover {color: #0585da; text-decoration: underline}}
@media screen and (-webkit-min-device-pixel-ratio:0){a:focus {color: #0585da; text-decoration: underline }}
@media screen and (-webkit-min-device-pixel-ratio:0){a:active {color: #0585da; text-decoration: underline }}



#subhome a:link { color: #0585da; text-decoration: underline!important }
#subhome a:visited { color: #663399; text-decoration: underline!important }
#subhome a:hover {color: #0585da; text-decoration: none!important;}
#subhome a:focus {color: #0585da; text-decoration: none!important; background-color:#FFFF99!important }
#subhome a:active {color: #0585da; text-decoration: none!important; background-color:#FFFF99!important  }


#subfull a:link { color: #0585da; text-decoration: underline!important }
#subfull a:visited { color: #663399; text-decoration: underline!important }
#subfull a:hover {color: #0585da; text-decoration: none!important;}
#subfull a:focus {color: #0585da; text-decoration: none!important; background-color:#FFFF99!important  }
#subfull a:active {color: #0585da; text-decoration: none!important;  background-color:#FFFF99!important }


#mainhome a:focus { background-color:#FFFF99!important  }
#mainhome a:active {  background-color:#FFFF99!important }

#rightcol a:focus { background-color:#FFFF99!important  }
#rightcol a:active {  background-color:#FFFF99!important }


/* Buttons --------------------------------------------------*/

.btnhold {padding: 0px 0px 0px 10px}

a.button {
    background: transparent url('/images/bg_button_a.gif') no-repeat scroll top right;
    color: #ffffff;
	font-weight:normal;
	float:left; 
    display: block;
    font: normal 1em verdana, sans-serif;
    height: 27px;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
}

a.button span {
    background: transparent url('/images/bg_button_span.gif') no-repeat;
    display: block;
    line-height: 17px;
    padding: 5px 0 5px 18px;
	text-decoration:none;
	color: #ffffff;
	font-weight:normal;
} 

a.button:link {text-decoration:none; color: #ffffff} 
a.button:link span 	{text-decoration:none; color: #ffffff} 

a.button:visited {text-decoration:none; color: #ffffff} 
a.button:visited span 	{text-decoration:none; color: #ffffff} 

a.button:hover {
text-decoration:none;
    background-position: bottom right;
    color: #ffffff;
    outline: none; /* hide dotted outline in Firefox */
}

a.button:hover span {
    background-position: bottom left;
    padding: 6px 0 4px 18px; /* push text down 1px */
	text-decoration:none;
} 

a.button:focus 	{text-decoration:none; color: #ffffff; background-position: bottom right; outline: none; /* hide dotted outline in Firefox */} 
a.button:focus span 	{text-decoration:none; color: #ffffff; background-position: bottom left; padding: 6px 0 4px 18px; /* push text down 1px */} 
a.button:active	{text-decoration:none; color: #ffffff; background-position: bottom right; outline: none; /* hide dotted outline in Firefox */} 
a.button:active span 	{text-decoration:none; color: #ffffff; background-position: bottom left; padding: 6px 0 4px 18px; /* push text down 1px */} 



/* Tables --------------------------------------------------*/



table.data{margin: 20px 0px 20px 0px; }
table.data td { border-collapse: collapse; padding: 5px 5px 5px 5px; background-color:#f6f6f6}
table.data th {font-weight:bold;  padding: 5px 5px 5px 5px;background-color:#f6f6f6; text-align:left }
tr.stripe td,  tr.stripe th {background-color:#fbfbfb!important}

form table.adv {margin: 0px 0px 10px 0px}
form table.adv td {padding: 5px 5px 5px 5px; }



/* Images and Captions Middle Position --------------------------------------------------*/
.middle    {vertical-align: middle; }
.centre {text-align:center}

.imgplace {margin: 0px 0px 15px 0px}


.clearall {clear:both}

img.right {float: right; margin: 0px 0px 15px 15px; border:1px solid #cccccc; }
img.left {float: left; margin: 0px 15px 15px 0px; border:1px solid #cccccc; }

.captionright {margin: 0px 0px 20px 20px; float: right; background-color:#eaeaea; padding: 0px 0px 20px 20px; border:1px solid #cccccc; padding: 5px 5px 5px 5px; text-align:center; font-size: 0.9em}
.captionleft {margin: 0px 20px 20px 0px; float: left; background-color:#eaeaea; padding: 0px 20px 20px 0px; border:1px solid #cccccc; padding: 5px 5px 5px 5px;  text-align:center; font-size: 0.9em}

.captionright img, .captionleft img {border:1px solid #cccccc; margin-bottom:5px; display:block}




/* --------------------------Abbr and Acronyms----------------------------------- */
 abbr, acronym, span.abbr {
  cursor: help;
  border-bottom: 1px dashed #000;
}


 







/* Clearfix --------------------------------------------------*/    
 .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }
	
.clearfix {
    zoom: 1;     /* triggers hasLayout */
    }  /* Only IE can see inside the conditional comment
    and read this CSS rule. Don't ever use a normal HTML
    comment inside the CC or it will close prematurely. */


/* Search--------------------------------------------------*/
#searcharea {float:right; padding: 4px 20px 0px 0px}
#go { padding: 0px 0px 0px 0px; vertical-align:top; margin: -1px 0px 0px 0px}
* html #go { margin: 0px 0px 0px 0px; vertical-align:inherit}
* +html #go { margin: 0px 0px 0px 0px; vertical-align:inherit}
@media screen and (-webkit-min-device-pixel-ratio:0){#searchsite {height: 16px}}


#searchsite, .searchsite {border: 1px solid #888888; padding: 3px 0px 2px 5px; margin: 0px 0px 0px 0px; }
* html #searchsite {border: 1px solid #888888; padding: 3px 0px 2px 5px; margin: 0px 0px 0px 0px}




/* Horizontal Navigation with Dropdown--------------------------------------------------*/


#navbg {background-image:url(/images/nav_bg.gif); background-repeat:repeat-x; background-position:top left; height:32px;  }

#nav, #nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height:32px
}


#nav a {
    color:#FFFFFF; font-weight:normal; 
	display: block;
	text-align:center;
	text-decoration: none;
}

#nav li a:visited {text-decoration: none; color:#FFFFFF; font-weight:normal }
#nav li a:hover {text-decoration: none;  color:#FFFFFF; font-weight:normal ; background-image:url(/images/nav_bg_hover.gif); background-repeat:repeat-x; }
#nav li a:focus {text-decoration: none;  color:#FFFFFF; font-weight:normal ; background-image:url(/images/nav_bg_hover.gif); background-repeat:repeat-x; }
#nav li a:active {text-decoration: none;  color:#FFFFFF; font-weight:normal ; background-image:url(/images/nav_bg_hover.gif); background-repeat:repeat-x; }

#nav li a.selected {text-decoration: none;  color:#FFFFFF; font-weight:normal; background-image:url(/images/nav_bg_hover.gif); background-repeat:repeat-x; }



#nav li.home {width: 6em}
#nav li.serv{width: 8em; background-image:url(/images/arrow_down.gif); background-repeat:no-repeat; background-position:top right}
#nav li.your{width: 9em}
#nav li.publ{width: 8em}
#nav li.az{width: 5em}
#nav li.cont{width: 8em}



#nav li { /* all list items */
	float: left;
	 border-right:1px solid #ffffff;
}

#nav li ul { /* second-level lists */
	position: absolute;
	background-color:#000000;
	font-size: 90%; 
	font-weight:normal;
	line-height:17px;
	width: 14em;
	margin-left: -1000em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#nav ul li {
	text-align:left;  
	width: 14em; 
	text-decoration: none;
	border-right:1px solid #FFFFFF;
	 border-right:0px solid #ffffff;
	 font-weight:normal;
}

#nav ul li a{
text-align:left;
	text-decoration: none;
	width: 13.0em;
	font-weight:normal;
	padding: 4px 10px 4px 10px; display:block;
}


#nav ul li a:visited {text-decoration: none; color:#FFFFFF; font-weight:normal }
#nav ul li a:hover {background-color:#6C6C6C;width: 12.4em; border-bottom:1px solid #8A8A8A; text-decoration: none;  color:#FFFFFF; font-weight:normal; background-image:url(/images/nav_bg_hover.gif); background-repeat:repeat-x; }
* html #nav ul li a:hover {background-color:#6C6C6C;width: 14em; text-decoration: none;  color:#FFFFFF; font-weight:normal; background-image:url(/images/nav_bg_hover.gif); background-repeat:repeat-x; }

#nav ul li a:focus {text-decoration: none;   color:#FFFFFF; font-weight:normal; background-image:url(/images/nav_bg_hover.gif); background-repeat:repeat-x; }
#nav ul li a:active {text-decoration: none;  color:#FFFFFF; font-weight:normal; background-image:url(/images/nav_bg_hover.gif); background-repeat:repeat-x; }

* +html #nav ul li a:focus {width: 12.45em!important;   }
* +html #nav ul li a:active {width: 12.45em!important;  }

html>body .myClass { *color: #ff0033; }

#nav li ul ul { /* third-and-above-level lists */
	margin: -1em 0 0 -1000em;
}

#nav li:hover ul ul, #nav li.sfhover ul ul {
	margin-left: -1000em; background-color:#000000; font-weight:normal;
}

#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	margin-left: 0;
}
#nav li li:hover ul, #nav li li.sfhover ul {
	margin-left: 10em;
}
/* extra positioning rules for limited noscript keyboard accessibility */
#nav li a:focus + ul { margin-left: 0; }
#nav li li a:focus + ul { margin-left: 1010em; }
#nav li li a:focus { margin-left:1000em; width:12.4em; background-image:url(/images/nav_bg_hover.gif); }
#nav li li li a:focus {margin-left: 2010em; width: 12.4em; background-image:url(/images/nav_bg_hover.gif); }
#nav li:hover a:focus, #nav li.sfhover a.sffocus { margin-left: 0; }
#nav li li:hover a:focus + ul, #nav li li.sfhover a.sffocus + ul { margin-left: 10em; }

#navbar {background-image:url(/images/nav_bg.gif); background-repeat:repeat-x; background-position:top left; height:32px; border-top:1px solid #a8ba93 }




/* IE8 Standards-Mode Only */
.test { color /*\**/: blue\9 }

#nav li li a:focus + ul { margin-left /*\**/: 0em\9}
#nav li li a:focus { margin-left:/*\**/0em\9  }
#nav li li li a:focus {margin-left /*\**/: 0em\9 }



	   
/* Left Navigation --------------------------------------------------*/

#subnavcontainer ul{
			margin: 0px 0px 0px 0px;
			padding: 0;
			list-style-type: none;
			font-size: 1em;
			}
		
#subnavcontainer li {margin:0px;  padding:0px ;}

		
#subnavcontainer a
		    {display: block;
			 padding: 5px 5px 5px 5px;
			 width: 14.2em;
			 color: #FFFFFF;
			 background-color: #434343;
			 background-image:url(/images/subnav_bg.gif); background-repeat:repeat-x; background-position:bottom left;
			 border-top: 1px solid #ffffff;
			 text-decoration: none;
			 font-weight:normal;
			}
			
#subnavcontainer a:visited{
			color: #FFFFFF;
			background-color: #434343;
			 background-image:url(/images/subnav_bg.gif); background-repeat:repeat-x; background-position:bottom left;
			text-decoration: none;
			font-weight:normal}			
		
#subnavcontainer a:hover
		    {color: #FFFFFF;
			text-decoration: none;
			background-color: #434343;
			background-image:url(/images/subnav_bg_over.gif); background-repeat:repeat-x; background-position:bottom left;
			font-weight:normal }
			
#subnavcontainer a:active
		    {color: #FFFFFF;
			text-decoration: none;
			background-color: #434343;
			background-image:url(/images/subnav_bg_over.gif); background-repeat:repeat-x; background-position:bottom left;
			font-weight:normal }
			
#subnavcontainer a:focus
		    {color: #FFFFFF;
			text-decoration: none;
			background-color: #434343;
			background-image:url(/images/subnav_bg_over.gif); background-repeat:repeat-x; background-position:bottom left;
			font-weight:normal }						
			
			
			
#subnavcontainer a.currentnav
		  {color: #FFFFFF;
			text-decoration: none;
			background-color: #434343;
			background-image:url(/images/subnav_bg_over.gif)!important; background-repeat:repeat-x; background-position:bottom left;
			font-weight:normal }	
			




#subnavcontainer ul ul{margin: 0px 0px 0px 0px; padding: 0; list-style-type: none; font-size: 1em;}
#subnavcontainer ul ul li {margin:0px;  padding:0px ;}
#subnavcontainer ul ul a  {display: block; padding: 5px 5px 5px 15px; width: 13.4em; color: #FFFFFF!important; background-color: #5d5d5d; border-top: 0px solid #ffffff; text-decoration: none; font-weight:normal; background-image:none}
* html #subnavcontainer ul ul a  {display: block; padding: 5px 5px 5px 15px; width: 13.45em; color: #FFFFFF!important; background-color: #5d5d5d; border-top: 0px solid #ffffff; text-decoration: none; font-weight:normal; background-image:none}

#subnavcontainer ul ul a:visited{color: #FFFFFF;background-color: #5d5d5d; background-image:none; 	text-decoration: none;	font-weight:normal}			
#subnavcontainer ul ul a:hover   {color: #FFFFFF;  text-decoration: none;	background-color: #5d5d5d;	background-image:none; 	font-weight:normal; 	text-decoration:underline }
#subnavcontainer ul ul a:active  {color: #FFFFFF;text-decoration: none;	background-color: #5d5d5d;	background-image:none; 	font-weight:normal;	text-decoration:underline }
#subnavcontainer ul ul a:focus    {color: #FFFFFF;	text-decoration: none;background-color: #5d5d5d;	background-image:none; 	font-weight:normal;	text-decoration:underline }						
#subnavcontainer ul ul a.currentnavsub {text-decoration:underline!important; background-color:#999999!important; color: #000000!important }	
			

#subnavcontainer ul ul ul{margin: 0px 0px 0px 0px; padding: 0; list-style-type: none; font-size: 1em;}
#subnavcontainer ul ul ul li {margin:0px;  padding:0px ;}
#subnavcontainer ul ul ul a  {display: block; padding: 5px 5px 5px 25px; width: 12.65em; color: #000000!important; background-color: #999999; border-top: 0px solid #ffffff; text-decoration: none; font-weight:normal;background-image:none}
#subnavcontainer ul ul ul a:visited{color: #000000;background-color: #999999; background-image:none; 	text-decoration: none;	font-weight:normal}			
#subnavcontainer ul ul ul a:hover   {color: #000000;  text-decoration: none;	background-color: #999999;	background-image:none; 	font-weight:normal; 	text-decoration:underline }
#subnavcontainer ul ul ul a:active  {color: #000000;text-decoration: none;	background-color: #999999;	background-image:none; 	font-weight:normal;	text-decoration:underline }
#subnavcontainer ul ul ul a:focus    {color: #000000;	text-decoration: none;background-color: #999999;	background-image:none; 	font-weight:normal;	text-decoration:underline }						
#subnavcontainer ul ul ul a.currentnavsub {text-decoration:underline!important;  background-color:#999999 !important; color: #000000!important; font-weight:bold!important  }



/***** jQueryUI for TABS ***/
/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }

.ui-tabs {}
.ui-tabs .ui-tabs-nav { }
.ui-tabs .ui-tabs-nav li {}
.ui-tabs .ui-tabs-nav li a { }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel {}
.ui-tabs .ui-tabs-hide { display: none !important; }


#tabbox ul.tabs #current, #tabbox ul.tabs .ui-state-active {
  background-image:url("/images/left_on.gif"); border-bottom: 1px solid #FFFFFF;
  }
#tabbox ul.tabs #current a, #tabbox ul.tabs .ui-state-active a {
  background-image:url("/images/right_on.gif");
  color:#000000;
  }
  

  
#tabbox ul.tabs #current a:hover, #tabbox ul.tabs .ui-state-active a:hover { color:#000000;}
#tabbox ul.tabs #current a:focus, #tabbox ul.tabs .ui-state-active a:focus { color:#000000;}
#tabbox ul.tabs #current a:active, #tabbox ul.tabs .ui-state-active a:active { color:#000000;}




/*************************************************************************/
/* pTools Styles */
#nav li a
{
	padding-left:20px;
	padding-right:20px;	
}

#nav li.subs{background-image:url(/images/arrow_down.gif); background-repeat:no-repeat; background-position:top right}

.left{text-align:left;}
.right{text-align:right;}
.center{text-align:center;}
img.left{float:left;}
img.right{float:right;}
.underline{text-decoration:underline;}

a.relLink{padding-left:5px; vertical-align:top;}

#sub1col {width: 98%; float: left; padding: 0px 0px 0px 0px; margin: 10px 7px 0px 7px; background:#ffffff}
#sub1col h2 {color:#d02432; font-size: 1.4em;  margin: 0px 0px 0px 0px; padding: 0px 0px 10px 0px;font-weight:normal; font-family:Verdana, Arial, Helvetica, sans-serif!important}
#sub1col h3 {color:#d02432; font-size: 1.4em;  margin: 0px 0px 0px 0px; padding: 0px 0px 10px 0px;font-weight:normal;}
#sub1col h4 {color:#d02432; font-size: 1.3em;  margin: 0px 0px 0px 0px; padding: 0px 0px 10px 0px;font-weight:normal;}
#sub1col h5 {color:#d02432; font-size: 1.2em;  margin: 0px 0px 0px 0px; padding: 0px 0px 10px 0px;font-weight:normal;}
#sub1col h6 {color:#d02432; font-size: 1.1em;  margin: 0px 0px 0px 0px; padding: 0px 0px 10px 0px;font-weight:normal;}
#subhome ul {list-style: none; margin: 0px 0px 0px 0px; padding: 0 0 0 0;}
#subhome ul li {background:  url(/images/bullet.gif) no-repeat 0em 0.3em; display: block; padding: 0 0 0.3em 10px;}


#sub1col ol { list-style-type: lower-alpha; margin: 0px 5px 0px 27px; padding: 0 0 0.6em 0; }
#sub1col ol li { padding: 0.2em 0 0.1em 0px;}

#sub1col ul {list-style: none; margin: 0px 0px 0px 0px; padding: 0 0 0 0;}
#sub1col ul li {background:  url(/images/bullet.gif) no-repeat 0em 0.3em; display: block; padding: 0 0 0.3em 10px;}


.form label{float:left; width:160px; clear:left; }
.form input{width:200px;}.form textarea{width:250px;}
.form #contact-buttons  input {width:60px;}
.red{color:Red;}

#searchsite, .searchsite{margin-right:-5px;}

.Pager
{
	Padding:8px;
	background-color:#EBEBEB;
	border:1px dotted #D02432;	
}

.Pager strong{font-weight:normal;}

.sitemap ul {
margin:0 20px;
}
  
 .sitemap {
background:#FAFAFA none repeat scroll 0 0;
border:1px solid #DDDDDD;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:20px 0;
}

 .sitemap ul li {
margin:5px;
}
 .sitemap li{margin:5px;}
 
 
.LADivTabRowHdr {
background-color:#C7222F;
border:1px solid #A9A9A9;
display:inline-block;
color:#fff
font-size:0.9em;
font-weight:bold;
text-align:left;
width:99%;
padding:5px; 
 vertical-align:baseline;

}

.LADivTabCellHdr {
float:left;
font-weight:bold;
padding-left:1em;
width:15%;
color:#fff;
 vertical-align:baseline;
}

.LADivTabRow {
background-color:#e9e9e9;
border:1px solid #A9A9A9;
color:Black;
display:inline-block;
font-weight:bold;
width:99%;
padding:5px;
}

.LADivTabRowAlter {
background-color:#e9e9e9;
border:1px solid #A9A9A9;
color:Black;
display:inline-block;
font-weight:bold;
text-align:left;
width:99%;
padding:5px;
}

.LADivTabCell {
float:left;
font-weight:normal;
padding-left:1em;
width:15%;
}

span.doglabel{ font-weight:bold; color:#C7222F}

.googleMapInfoWindow h1 a { font-size:15px;}

