html { background: none;}

body {
   background: #4e8fd3 url(../images/bg-gradient.jpg) top left repeat-x; 
   padding-top: 20px;
   /*padding-left: 50px;*/
   font:13px/1.231 arial,helvetica,clean,sans-serif;
	*font-size:small; 
	/* for IE Quirks Mode */
	*font:x-small;    
	text-align:center; /* for IE */ 
}

A { outline: none;
    color: #3168b2;
    font-weight: bold;
}

A.plain { text-decoration: none; }
A.plain2 { text-decoration: underline; font-weight: normal; }

#wrapper {
   width: 837px;
   background-color: #fff;
   padding: 10px 15px;
   /*float: left;*/
   padding-bottom: 25px;
   padding-left: 28px;
   text-align: left;
   margin: 0 auto;
}

ul#nav {position: relative; float: left; padding-left: 6px;  }

ul#nav li {
  float: left;
  position: relative;
}

div.menuImg {position: relative;}
div.menuImg img {float: left;}
ul#nav li ul {
  display: none;
  position: absolute; 
  top: 31px;
  left: 0;
  background-color: #ebebeb;
  width: 166px;
  border: 1px solid #dedcdc;
  border-bottom: 0px;
  border-top: 0px;
  padding-left: 0px;
  padding-top: 5px;  
  }
ul#nav li:hover ul, ul#nav li.over ul{ display: block; position: absolute;}
ul#nav li ul li {
   position: relative; 
   float:none;
}

ul#nav li ul li a { 
   color: #868686;
   text-decoration: none;
   font-weight: bold;
   font-size: 85%;
   width: 152px;
   display: block;
   padding-top: 2px;
   padding-bottom: 2px;
   padding-left: 14px;
}

ul#nav li ul li a:hover { 
   background-color: #868686;
   color: #ffffff;
}  

#item1 { position: relative; z-index: 10; }
#item2 { position: relative; z-index: 9; }
#item3 { position: relative; z-index: 8; }
#item4 { position: relative; z-index: 7; }
#item5 { position: relative; z-index: 6; }
#item6 { position: relative; z-index: 5; }
#item7 { position: relative; z-index: 4; }
#item8 { position: relative; z-index: 3; }
#item9 { position: relative; z-index: 2; }
#item10 { position: relative; z-index: 1; }


ul#nav li ul li.listBottom { 
    position: absolute;
	height: 0px; 
	line-height:0; 
    padding-top: 0px; 
    padding-bottom: 0px; 
    margin-top:0px; 
    margin-bottom: 0px;
}
ul#nav li ul li.listBottom img {
    position: absolute; 
    left: -1px;	
	top: 0px;
}

ul#countries li ul {
  display: none;
  position: absolute; 
  top: -1px;
  left: -1px;
  background-color: #ffffff;
  width: 140px;
  border: 1px solid #dedcdc;
  padding-left: 14px;
  padding-top: 5px;  
  }
ul#countries li:hover ul, ul#nav li.over ul{ display: block; position: absolute;}

ul#countries li {
   float: left;
   position: relative;
}
ul#countries li ul {
   margin:0; 
   padding:0;
   background: #ffffff url(../images/change-country.gif) top left no-repeat; 
   padding-top: 20px;
}
ul#countries li ul li {
   position: relative; 
   float:none;
   padding:2px;
}
ul#countries li ul li a { 
   color: #868686;
   text-decoration: none;
   font-weight: bold;
   font-size: 85%; 
}
li#list-countries { z-index: 50; }
.bulletCountry {
   padding-left: 24px;
}
#icon-japan { background: url(../images/icon-japan.gif) center left no-repeat; }
#icon-germany { background: url(../images/icon-germany.gif) center left no-repeat; }
#icon-china { background: url(../images/icon-china.gif) center left no-repeat; }
#icon-us { background: url(../images/icon-us.gif) center left no-repeat; }
#icon-uk { background: url(../images/icon-uk.gif) center left no-repeat; }

.solidBox {
   width: 177px;
   height: 6.5em;
   background-color: #efefef;
   float: left;
   margin-right: 8px;
   padding: 10px;
}

.solidBoxActive {
   width: 177px;
   height: 6.5em;
   float: left;
   margin-right: 8px;
   padding: 10px;	
   background-color: #366595;
   color: #ffffff;
}

.solidBoxActive a {color: #ffffff;}
.solidBoxActive a.bullet { background: url(../images/bullet-white.gif) 0px 50% no-repeat; }

.solidBoxLink { padding-top: 10px; }


.solidBoxContainer {
   margin-top: 10px;
   float: left; 
   /*background: url(../images/box-row-bg.gif) top left repeat-y;*/
}

.bottomBoxContainer {
   margin-top: 10px;
   float: left; 
   background: url(../images/bottom-box-bg.gif) bottom left no-repeat;
}
.bottomBox { 
   width: 241px;
   margin-right: 16px;
   float: left;
   height: 100%;
   padding: 10px;
   border-left: 1px solid #d6d6d6;
   border-top: 1px solid #d6d6d6;
   border-right: 1px solid #d6d6d6;
   background-position: 93% 15px;
   background-repeat: no-repeat;
}

#bottombox1.bottomBox p { padding-right: 130px; }
#bottombox1.bottomBox {
   background-image: url(../images/bottomline-bg.gif);
   background-position: 93% 30px;
}
#charity.bottomBox {
   background-image: url(../images/bb-charity-bg.gif);
}
#study.bottomBox { 
   background-image: url(../images/bb-study-bg.gif);	
   margin-right: 0px; 
}

.bottomBox p { padding-right: 80px; }

#footer { 
	text-align: center;
	width: 647px;
	padding: 10px 110px;
	color: #ffffff;
	/*float: left;*/
	margin: 0 auto;
	/*font-size: 85%;*/
}
#footer p { color: #ffffff; }
#footer a { color: #ffffff; }
#footer ul li { display: inline; white-space: nowrap;  font-size: 85%;}
#footer ul li a { text-decoration: none; font-weight: normal;}

div#search-box-wrapper {
   clear: right; 
   float: right;	
   margin-top: 20px;
   padding-right: 10px;
}

div#search-box {
   clear: left; 
   float: left; 
   background: url(../images/search-box-gradient.gif) bottom left repeat-x; 
   width: 304px; 
   border-right: 1px solid #dedede; 
   border-left: 1px solid #dedede;
   font-weight: bold;
   color: #666666;
   padding: 4px 10px;
}


div#search-box input { width: 250px; }
div#search-go { float: left; padding-left: 4px; }

div#search-box-bottom {
   clear: left; 
   float: left; 
   background: url(../images/search-box-bottom.gif) top left no-repeat; 
   width: 326px; 
   height: 10px;
}

div#search-box-top {
   float: left; 
   background: url(../images/search-box-top.gif) top left no-repeat; 
   width: 326px; 
   height: 7px;
}

INPUT {
   color: #999999;
   font-size: 85%;
}

#div-logo { float: left; position: relative; left: -17px; }

#signin-lima { float: left; margin-right: 15px; font-size: 85%; color: #666666; }
#signin-company { float: left; margin-right: 10px; font-size: 85%; color: #666666;  }
#signin-lima a,
#signin-company a { font-weight: normal; }

.fl { float: left; }
.fr { float: right; }
.cl { clear: left; }
.cr { clear: right; }
.cb { clear: both; } 



h3 { 
   font-weight: bold;
}

p { font-size: 85%; }

.bullet {

     background: url(../images/bullet-blue.gif) 0px 50% no-repeat;
     padding-left: 12px;
     padding-top: 8px;
     padding-bottom: 8px;

}

.bulletBlue {
   padding-bottom: 5px;
   padding-left: 14px;
   background: url(../images/bullet-blue-round.gif) 2px 4px no-repeat;
}

LI.bullet { background-position: 0px 13px;
            padding-bottom: 0px; }


div#two-col-main { 	
    float: left;
    width: 660px;
    padding-top: 20px;
}
div#two-col-menu {
    clear: left; 	
	float: left; 
	width: 170px;
    padding-top: 20px;	
}
div#main {
    clear: left; 
    float: left; 
    width: 830px;
    padding-top: 20px;   
}
div#heading  {
   width: 830px; 
   background: url(../images/heading-bg.gif) bottom left repeat-x; 
   padding-bottom: 4px;	
   margin-bottom: 10px;
}
div.divider  {
   width: 830px; 
   background: url(../images/heading-bg.gif) bottom left repeat-x; 
   padding-bottom: 4px;	
   margin-bottom: 0px;
   float: left;
}

div#two-col-main div#heading {
   width: 660px;  
}

a.rss {
   color: #ff9900;
   text-decoration: none;
   background: url(../images/rss.gif) 0px 2px no-repeat;
   padding-left: 15px;
   margin-top: 10px;
}

/**** Info Tab ****/
    .infoBox {
        border: 1px solid #cacaca; 
        border-top: 0px; 
        padding: 10px;
        padding-top: 5px;
    }

    .infoTab{
		padding: 6px 0;
		margin-left: 0;
		font: bold 85% Arial;		
		border-bottom: 1px solid #cacaca;
		list-style-type: none;
		text-align: left; 
	}
	
	.infoTab li{
		display: inline;
		margin: 0;
	}
	
	.infoTab li a{
		text-decoration: none;
		padding: 4px 10px;
		margin-right: 3px;
		background-color: #ededed;
		color: #5b5b5b;

	}
	
	.infoTab li a:hover{
		background-color: #DBFF6C;
	}
	
	.infoTab li.selected a{
		position: relative;
		top: 1px;
		padding: 6px 10px;
		background-color: #FFFFFF;
		border: 1px solid #cacaca;
		border-bottom: none;
	}

/**** End Info Tab ****/

.date { color: #959595; }

#upcoming-events-section {
	padding-top: 12px; 
	width: 193px; 
	float: left; 
	margin-left: 21px;
}
#lima-news-section {
	padding-top: 12px; 
	width: 608px; 
	float: left;
}

#top-content-main {
	clear: left; 
	float: left; 
	width: 630px;
}

#top-content-side {
    float: left; 
    width:200px;
}

#top-content-side img { padding-bottom: 10px; }

UL.pageList { float: left; margin-top: 10px; /*margin-bottom: 10px;*/}
UL.pageList LI { 
	border: 1px solid #e8e8e8; 
	margin-right: 3px; 
	padding: 0; 
	font-size: 85%; 
	float: left;
}

UL.pageList LI A { 
	float:left;
	padding: 1px 5px 4px 5px;
	font-weight: normal; 
}

UL.pageList LI.pageSelect {
	background-color: #b7c9e8;
}
UL.pageList LI#pageListHeader {
	border: none;
	color: #666666;
	padding: 3px 5px 1px 0px;
}
UL.pageList LI:hover {
	background-color: #b7c9e8;
}
UL.pageList LI#pageListHeader:hover {
	background-color: #ffffff;
}

div.sectionMenu { font-size: 85%; }

ul#section-menu-list, UL.sectionMenuList { 
    margin-bottom: 6px;
}

ul#section-menu-list li, ul.sectionMenuList li { 
    padding-bottom: 7px;
}
ul#section-menu-list li.sectionTitle,
ul.sectionMenuList li.sectionTitle { 
	color: #666666;
	font-weight: bold;
    padding-bottom: 11px;	
}
ul#section-menu-list li a,
ul.sectionMenuList li a { 
	text-decoration: none;
}

.roundedBox {
   width: 198px;
   background: #ffffff url(../images/rounded-box.gif) bottom left no-repeat;
   padding-bottom: 10px;
   margin-top: 5px;
   margin-bottom: 10px;
}

.roundedBoxTitle {
   background: #ffffff url(../images/rounded-box.gif) top left no-repeat;
   padding: 10px;
   padding-bottom: 8px;
}

.roundedBoxWide {
   width: 239px;
   background: #ffffff url(../images/rounded-box-wide.gif) bottom left no-repeat;
   padding-bottom: 10px;
   margin-top: 5px;
   margin-bottom: 10px;
}

.roundedBoxWide .roundedBoxTitle {
   background: #ffffff url(../images/rounded-box-wide.gif) top left no-repeat;
}

.roundedBoxXWide {
   width: 286px;
   background: #ffffff url(../images/rounded-box-xwide.gif) bottom left no-repeat;
   padding-bottom: 10px;
   margin-top: 5px;
   margin-bottom: 10px;
}

.roundedBoxXWide .roundedBoxTitle {
   background: #ffffff url(../images/rounded-box-xwide.gif) top left no-repeat;
}

.roundedBoxFull {
   width: 798px;
   background: #ffffff url(../images/rounded-box-full.gif) bottom left no-repeat;
   padding-bottom: 10px;
   margin-top: 5px;
   margin-bottom: 10px;
}

.roundedBoxFull .roundedBoxTitle {
   background: #ffffff url(../images/rounded-box-full.gif) top left no-repeat;
}

.roundedBoxContent {
   background: #ffffff none;
   border-left: 1px solid #cccccc;
   border-right: 1px solid #cccccc;
   padding: 10px;
   padding-top: 0px;
   padding-bottom: 0px;
}

ul#more-info-list li a {
   font-weight: normal;
   text-decoration: none;
}

ul#more-info-list li {
   padding-bottom: 5px;
   padding-left: 14px;
   background: url(../images/bullet-blue-round.gif) 2px 5px no-repeat;
}


/***** LIMA TABLE *****/

		TABLE.limaTable {
		   /*font-size: 85%;*/
		}
		
		TABLE.nestedLimaTable { margin-top: 10px; margin-bottom: 15px; }
		TABLE.limaTable TR TD TABLE.nestedLimaTable TR TD { padding: 4px;}
		
		TABLE.limaTable TR TD {
		   background-color: #e0e0e0;		   
		   border: 1px solid #ffffff;
		   padding: 2px;
		   font-size: 93%;
		   color: #444444;
		}

		TABLE.limaTable TR TD A {
		   font-weight: normal;
		}

		TABLE.nestedLimaTable TR TD {
		   border: 0;
		}
		table.sortable thead td {
			cursor: pointer;
		}
		TABLE.limaTable TR TD.tableHeader {
		   background-color: #f0f0f0;
		   font-weight: bold;
		   padding: 2px;
		   cursor: pointer;
		}
		
		TABLE.limaTable TR TH, caption {
		   background-color: #cfd7e4;
		   font-weight: bold;
		   border-bottom: 2px solid #ffffff;
		   padding: 4px 9px 4px 9px;  
		   font-size: 100%; 
		   color: #444444;
		}
		
		TABLE.limaTable TR TD.r {
		   text-align: right;
		}
		
		TABLE.limaTable TR TD.c {
		   text-align: center;
		}
		
		TABLE.limaTable TR TD.b {
		   font-weight: bold;
		}
		
		TABLE.limaTable TR TD.t {
		   vertical-align: top;
		}
/***** End Lima Table *****/

#content { width: 630px;
           padding-right: 20px;
           float: left;}

#content-full { 
    clear: left; 
    float: left; 
    width: 830px;
}

#content p.heading1,
#content-full p.heading1 { font-size: 100%; font-weight: bold; padding-bottom: 1px; }

#content p.heading2,
#content-full p.heading2 {
  font-size: 93%; font-weight: bold;
  padding-bottom: 0px;
}

#content p,
#content-full p {
   font-size: 93%;
   padding-bottom: 15px;
   color: #666666;
}


#content_1 {
	float: left;
	width: 440px;
	padding-right: 20px;
	}

#nav_1 {
	float: left;
	width: 190px;
}

LABEL { 
	color: #666666;
	font-size: 93%;
	font-weight: bold;
}

INPUT.button {
   background-color: #f0f0f0;
   color: #00529b;
   font-weight: bold;
   font-size: 93%;
   padding: 4px 12px;
   border: 1px solid #c6c6c6;   
   cursor: pointer;
}

A.resultPageLink { font-weight: normal; color: #333333; }
P.resultUrl { color: green;}
.searchresult P { font-weight: normal; font-size: 93%; width: 600px;}

.calendarIcon { padding-right: 2px; position: relative; top: 4px; left: 2px; }

/**** FORM FIELDS ****/
.center { text-align: center; }
.form INPUT.text,
.form TEXTAREA.text,
.form SELECT.text { 
   font-size: 100%;   
   color: #333333;
}
.form INPUT.text, 
.form TEXTAREA.text {
    border: 1px solid #c6c6c6;
}
.form INPUT.text { width: 300px; }
.form textarea.text { width: 500px; height: 5em; }

.form INPUT.small { width: 100px; }
.form INPUT.x-small { width: 30px; }
.form INPUT.med { width: 180px; }
.form INPUT.med-small { width: 170px; }
.form INPUT.large,
.form TEXTAREA.large { width: 300px; }
.form INPUT.xlarge { width: 400px; }
.form INPUT.full, 
.form TEXTAREA.full { width: 95%; }

.form TEXTAREA.tall { height: 10em; }

.form SELECT { font-size: 93%; color: #000000; }
.form LABEL { display: block; padding-bottom: 5px; }
.form INPUT.checkbox { margin-right: 3px; }
.form INPUT.radio { margin-right: 3px; }
.form span { color: #666666; font-size: 93%; }
.form .tiny { font-size: 85%; font-weight: normal; }
.form .tinyb { font-size: 85%; font-weight: bold; }
.form TD { padding-right: 10px; padding-bottom: 8px; }
.form TD.vtop { vertical-align: top; }
.form TD.vbottom { vertical-align: bottom; }
.form li { display: block; padding-bottom: 10px; }
.form li.horizontal { float: left; padding-right: 10px; }

DIV.errors { 
	background: url(../images/error.gif) top left no-repeat;
	padding: 5px;
	padding-left: 45px;
	padding-top: 8px; 
	color: #d13333;
	font-weight: bold;
}
DIV.msg { 
    background: url(../images/info.gif) top left no-repeat;
    padding: 5px;
    padding-left: 45px;
    padding-top: 8px; 
    padding-bottom: 20px;
    color: #359dd9;
    font-weight: bold;
}

DIV.errors UL { margin-top: 10px; padding-left: 20px; }
DIV.errors UL LI { padding-bottom: 4px; font-weight: normal; color: #d13333; }

SPAN.std { color: #666666; }

ul.list {
    font-size: 93%;
    color: #666666;
    padding-left: 10px;
    margin-bottom: 15px;
    margin-top: 6px;
}
ul.list li {
    background: url(../images/bullet-black.gif) 0px .3em no-repeat;
    padding-left: 15px;
    padding-bottom: 3px;
}

DIV.sectionHide { display: none; }
DIV.sectionShow { display: block; }