* {
margin:0;
padding:0;
}

body {
background:#fff url(images/bgblu.jpg) no-repeat center center fixed;
color:#333;
font:.8em/1.4 Arial,Sans-Serif,serif;;
line-height:1.3em;
text-align:center;
}

#branding {
height:130px;
width:798px;
background: #F9FFFF url(images/IRSPlogo-2.gif) no-repeat 5px 5px;
}

#branding h1,#branding1 h1 {
text-align:right;
line-height:1;
clear:both;
padding:1em 10px 0 0;
color:#CC0000;
}

#branding p,#branding1 p {
text-align:right;
font-size:1.5em;
color:#aaa;
font-style:italic;
padding-right:10px;
}


#branding1 {
background-image:url(images/main_header.jpg);
height:214px;
width:778px;
}

#title {
font-size:large;
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:700;
font-variant:small-caps;
color:#000;
text-align:center;
background-color:transparent;
margin-top:0;
display:none;
}

#content {
clear:both;
float:right;
line-height:1.4;
width:580px;
margin:10px 0 20px 0;
padding:10px;
padding-right:10px;
background:#F7F7F7 url(images/haitibkgrnd.gif) no-repeat 450px 10px;
min-height: 375px;
height: 100%;
}

#content a:link {
border-bottom:1px dotted #99FFCC;
color:#000066;
text-decoration:none;
}

#content a:visited {
color:#777;
text-decoration:none;
border-bottom:1px dotted #777;
}

#content h2 {
color:#000099;
font-size:170%;
line-height:.9;
padding:0 0 10px;
}

#content h3 {
color:#000099;
font-size:140%;
line-height:normal;
padding:0 0 7px;
}

#content h4 {
color:#000;
font-size:120%;
line-height:normal;
padding:0 0 2px;
}

#content ul, #content ol  {
margin:5px 0 5px 40px;
}

#content p {
margin:5px 0;
}

#topinfo a:link,#topinfo a:visited,#footer a:link,#footer a:visited {
color:#000;
text-decoration:none;
}

#footer ul li {
float:left;
list-style:none;
padding-left:20px;
font-size:.6em;
}

#indexphoto2 {
margin:0 1px;
}

#indexphotos {
background-color:#fff;
margin-bottom:1px;
}

#leftcol {
background-color:#fff;
float:left;
padding:10px 0;
width:190px;
margin:5px;
}

#leftcol a:link {
background:none;
text-decoration:none;
border-bottom:1px dotted #000099;
color:#000099;
}

#leftcol a:hover, #leftcol ul a:hover {
background-color:#000099;
color:#fff;
}

#leftcol a:visited {
color:#333;
text-decoration:none;
border-bottom:1px dotted #333;
}

#leftcol h2 {
color:#000066;
font-size:150%;
padding:0 0 5px;
}

#leftcol h2 a {
border-bottom:1px dotted #360;
}

#leftcol h3 {
color:#000066;
font-size:120%;
padding:0 0 3px;
}

#leftcol h4 {
color:#000;
font-size:100%;
padding:0 0 1px;
}

#leftcol p, #leftcol ul {
font-size:.85em;
line-height:1.3;
margin:.5em 0;
}

#leftcol ul {
margin-left:2em;
}
#logo {
float:left:
clear:both;
}

#next {
float:right;
font-size:x-small;
margin:25px 0 0 0;
}

#topinfo ul li {
float:left;
list-style:none;
padding-right:25px;
}

#topinfo,#footer {
clear:both;
color:#000;
height:20px;
text-align:left;
width:800px;
margin:0 auto;
}

#webproper {
border:none;
float:right;
}

#wrapper {
background-color:#fff;
overflow:hidden;
text-align:left;
width:800px;
margin:0 auto;
border:1px solid #aaa;
}

.border,.outline {
border:1px solid #ccc;
}

.center {
display:block;
text-align:center;
margin:0 auto;
}

.heading {
font-size:larger;
font-variant:small-caps;
font-weight:700;
line-height:normal;
}

.left {
display:block;
float:left;
text-align:left;
}

.leftbox {
border:1px solid #ccc;
float:left;
line-height:1.4;
overflow:hidden;
width:145px;
background-color:#E8DCD0;
margin:20px 0 0 5px;
}

.leftbox h3 {
background-color:#CCB299;
border-bottom:1px solid #ccc;
color:#000066;
font-size:1.6em;
font-weight:600;
text-align:center;
width:160px;
margin:0 0 0 -5px;
}

.leftphoto {
clear:both;
display:block;
float:left;
margin:5px 10px 5px 0;
}

.lambinewslogo {
float:left;
margin:3px 5px 5px 3px;
}

.photo_leftcol {
display:block;
margin:10px auto;
}

.right {
display:block;
float:right;
text-align:right;
}

#rightbox, .rightbox {
width:180px;
float:right;
border:1px solid #ccc;
font-size:.85em;
line-height:1.2;
margin:5px;
clear:both;
}

#rightbox h2, .rightbox h2 {
font-size:1.4em;
font-weight:600;
border-bottom:1px solid #ccc;
background-color:#CCB299;
width:100%;
padding:5px;
}

#rightbox p,.leftbox p, .rightbox p, .rightbox li {
padding:5px 0;
}

.rightphoto {
clear:both;
display:block;
float:right;
margin:5px 0 5px 10px;
}

.smcaps {
font-size:larger;
font-variant:small-caps;
}

.smtext {
font-size:87%;
}

blockquote {
padding:0 20px;
}

.whitetext {
color:#ccc;
}

.widget {
border:none;
vertical-align:middle;
padding:0;
}

.newpage {
background-image:url(images/newpage.gif);
background-repeat:no-repeat;
background-position:right;
padding-right:14px;
}

#date {
background-color:transparent;
color:#ccc;
float:right;
font-size:85%;
margin-right:10px;
text-align:right;
vertical-align:bottom;
width:757px;
}

#topinfo a:hover,#topinfo a:active,#footer a:hover,#footer a:active,#content a:hover,#content a:active {
background-color:#000099;
color:#fff;
text-decoration:none;
border-bottom:1px solid #000099;
}

#footer {
font-size:1.3em;
}
#wrapper a img,#wraper img,a img,img {
border:none;
}

#haiti07 {
margin: 3em 0 0 10em;
}

.listsub {
margin-left:20px;
}

.bulletin {
border:1px solid #666666;
padding:3px;
width:75%;
background-color:#E0E0E0;
color:#000000;
}

a.photohover {
z-index:124;
position:relative;
}

a.photohover:hover {
z-index:125;
background:#FFFFFF;
}

a.photohover span {
display:none;
}

a.photohover:hover span {
margin-top: 320px;
position:absolute;
display:block;
}

#bookcover {
width:48px;
height:75px;
float:left;
margin: 0 4px 0 0;
}

#searchform {
margin-left:1em;
}

a img, img {
border-bottom:none;
}

form#language select {
font-size:smaller;
float:right;
}


  hr {
  color: #ccc;
  background-color: #ccc;
  height: 1px;
border:none;
  }

.new {
font-weight:bold;
}

p#nonprofit {
font-size:.7em;
margin-top:-10px;
}

#java {
text-align:center;
width:750px;
color:yellow;
margin:0 auto;
border-bottom:1px solid yellow;
}

.transparent {
  filter:alpha(opacity="80");
  -moz-opacity:0.80;
  -khtml-opacity: 0.8;
  opacity: 0.80;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*MENU*/
#menu {
width:800px;
height:23px;
background-color: #F9FFFF;
border-bottom:1px solid #ccc;
}

/* Menu function */
#nav, #nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
}

#nav a {
display: block;
}

#nav li { /* all list items */
	float: left;
	width: auto; /* width needed or else Opera goes nuts */
}

#nav li ul { /* second-level lists */
	position: absolute;
	width: 10em;
    z-index:10;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

/* Menu Decoration */

.mainmenu a {
width:110px;
height:24px;
background:url(images/tab.gif);
background-position:0 0;
text-align:center;
text-decoration:none;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:small;
color:#000;
line-height:24px;
margin:1px;
}

.mainmenu a:hover {
color:#000;
background:url(images/tab.gif);
background-position:0 -26px;
height:24px;
}

a.submenu {
color:#000;
background-color: #eee;
background-image:none;
width:150px;
border:1px solid #aaa;
margin-top:-2px;
}

a.submenu:hover {
color:#000;
text-decoration:none;
background-color:#ddd;
background-image:none;
}

#searchbutton {
display:none;
}

#textbox, input {
font-size:small;
}

.red {
background-color:#CC0000;
height:23px;
float:right;
margin-top:1px;
overflow:hidden;
}

#language {
float:right;
width:5.5em;
}

#topinfo #language {
margin: 2px .5em 0 ;
}

#language, #language ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1.3;
}

#language a {
	display: block;
	width: 5.5em;
padding-left:.5em;
background-color: #000099;
}

#language li { /* all list items */
	float: left;
	width: 5.5em; /* width needed or else Opera goes nuts */
}

#language li ul { /* second-level lists */
	position: absolute;
	background-color: #000066;
	width: 5.5em;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#language li:hover ul, #language li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

#language li ul li a {
border:1px solid #fff;
}
