html, body, p, ul, ol, dl, dt, dd, h1,h2,h3,h4,h5,h6, form, li { margin: 0; padding: 0;}
html, body{font-family: arial, sans-serif; background: #fff; text-align:center; height:100%;}
html { font-size: 0.74em;}
a img{border:none;}
table{border-spacing:0;}

#ackeys{position:absolute; top:-666em;}

/*beacause bottom background has to be always in bottom of page*/
#container {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -90px; /* the bottom margin is the negative value of the footer's height */    
}


#header{background:#231f20;}
 #innerHeader{width:950px; margin:0 auto; padding-bottom:12px;}

 #newsletterContainer{padding:8px 25px 8px 30px; font-size:0.84em; text-transform:uppercase; float:right; background:#161212;}
  #newsletterContainer a{text-decoration:none; color:#fff; background:url('/img/newsletter-bullet.gif') center right no-repeat; padding-right:17px;}
  #newsletterContainer a:hover{text-decoration:underline;}
 
#mainMenu{list-style: none; padding-top:40px; clear:both;}
 #mainMenu li{float: left; margin-left: -2px;}
 #mainMenu li.last{float: right; margin-left: 0;}
  #mainMenu li a{display: block; font-size:0.84em; padding: 1px 11px; color: #999; background:url('/img/menu-brd.gif') center right no-repeat; text-decoration: none; text-transform:uppercase;}
  #mainMenu li.last a{color: #ccce0e; background:url('/img/menu-brd.gif') center left no-repeat;}
  #mainMenu li.nobullet a{background:none;}

  #mainMenu li a:hover{background:#de6809; color: #fff;}
  #mainMenu li a.current,
  #mainMenu li a:hover.current {color: #fff; background:#de6809;}

   
/* #events h1{background:url('/img/a115-logo.png') top left no-repeat; width:143px; height:59px; text-indent:-666em; overflow:hidden; float:left;} */

#events{background:#161212; padding-top:50px; position:relative; z-index:10;}
 #innerEvents{background:#161212; text-align:left; width:950px; margin:0 auto; position:relative; z-index:15;}
  #events h1{background:url('/img/logoRGB-50.gif') top left no-repeat; width:250px; height:60px; overflow:hidden; float:left;}
  
  #themeBar{list-style:none; float:right; padding-right:11px; margin-top:-7px; padding-bottom:20px; position:relative; z-index:16;}
  #themeBar li{font-size:0.84em; text-transform:uppercase; color:#555; display:inline;}
  #themeBar li a{text-decoration:none; color:#fff; background:url('/img/arrow-bullet.gif') center right no-repeat; padding-right:7px;}
  #themeBar li a:hover{text-decoration:underline;}

  #eventsContainer{background:#000; width:580px; float:right; margin-bottom:-50px; padding:25px; min-height:1px; position:relative; z-index:17;}
  #eventsContainer h2{background:url('/img/h2.gif') top left no-repeat; text-indent:-666em; overflow:hidden; width:167px; height:30px; margin-left:325px;}
  
  
  #eventsList{margin-top:-24px; list-style:none; min-height:170px;}
  #eventsList li{min-height:1px; position:absolute; top:-666em;}
  #eventsList li.showme{position:absolute; top:25px;}
  #eventsList p.imageContainer{float:left; padding:0;}
  #eventsList p{color:#888; padding:3px 0; line-height:150%; font-family:tahoma, sans-serif; font-size:0.9em;}
  #eventsList div{margin-left:325px; padding-top:40px; width:250px;}
  
  
  #eventsNavig{clear:both; padding-top:20px; list-style:none; min-height:1px;}
  #eventsNavig li{font-size:0.84em; text-transform:uppercase; display:inline;}
  #eventsNavig li a{color:#fff; text-decoration:none;}
  #eventsNavig li a:hover{color:#ccce0e;}
  #eventsNavig li.next{padding-left:15px;}
  
  #eventsNavig li.next a{background:url('/img/arrow-bullet.gif') center right no-repeat; padding-right:7px;}
  #eventsNavig li.next a:hover{background:url('/img/arrow-bullet1.gif') center right no-repeat;}
  
  #eventsNavig li.prev a{background:url('/img/arrow-bullet2.gif') center left no-repeat; padding-left:7px;}
  #eventsNavig li.prev a:hover{background:url('/img/arrow-bullet3.gif') center left no-repeat;}
  
  
  
  

#boxContainer{position:relative; z-index:8; background:#231f20 url('/img/bcg1.gif') top center no-repeat; padding-top:115px;}
 #innerBoxContainer{width:950px; margin:0 auto; text-align:left;}
  #innerBoxContainer ul{list-style:none; position:relative; z-index:9;}
  #innerBoxContainer ul li{width:240px; margin-bottom:-30px; padding:33px 35px 27px 35px; float:left; background:#4b4640; color:#a5a3a0; z-index:12; position:relative; border-bottom:5px solid #000;}
  #innerBoxContainer ul li#item3{float:right; background:#80191d; color:#cca3a5;}
  #innerBoxContainer ul li#item2{background:#161212; margin-left:10px; color:#888;}
  
  #innerBoxContainer ul li p{padding:3px 0; line-height:150%; font-family:tahoma, sans-serif; font-size:0.9em;}
  
  #innerBoxContainer ul li p.moreContainer{font-family:arial, sans-serif; text-transform:uppercase; font-size:0.84em; padding-top:20px;}
  #innerBoxContainer ul li p.moreContainer a{display: block; text-decoration:none; padding:2px 13px 2px 5px; background:url('/img/arrow-bullet.gif') 94% 50%  no-repeat; float:left; border:1px solid #6f6b66; color:#fff;}
  #boxContainer #innerBoxContainer ul li p.moreContainer a:hover{border:1px solid #fff;}
  #innerBoxContainer ul li#item2 p.moreContainer a{border:1px solid #454141;}
  #innerBoxContainer ul li#item3 p.moreContainer a{border:1px solid #99474A;}
  
  #innerBoxContainer ul li h3{height:22px; text-indent:-666em; overflow:hidden; margin-bottom:16px;}
  #innerBoxContainer ul li#item1 h3{top left no-repeat;}
  #innerBoxContainer ul li#item2 h3{top left no-repeat;}
  #innerBoxContainer ul li#item3 h3{top left no-repeat;}
  
  
#footer{position:relative; z-index:6; padding:60px 0 0 0;} 
 #innerFooter{width:950px; margin:0 auto; text-align:left;}
  #innerFooter ul{list-style:none; color:#666;} 
   #innerFooter li{text-transform:uppercase; font-size:0.84em; float:left; padding:10px 8px 0 5px; vertical-align:middle;}
   #innerFooter li a{color:#666; text-decoration:none;}
   #innerFooter li a:hover{text-decoration:underline;}
   #innerFooter li.type1{background:url('/img/menu-brd1.gif') 100% 12px no-repeat;}
   #innerFooter li.last{padding-top:0;}
   #innerFooter ul ul li.first{background:none;}
    
   #innerFooter ul li p{float:left; padding-top:10px;}
   #innerFooter ul ul{float:left; padding-left:20px}
   #innerFooter ul ul li{background:url('/img/dottedbrd.gif') top left no-repeat; padding:0 10px 0 10px;}
   #innerFooter ul ul img{vertical-align:middle;}
   
   
#btmPic{width:950px; height:90px; background:url('/img/bottom-pic.jpg') bottom left no-repeat; margin:0 auto;}
.push{height:90px;}



/*light Theme differences*/
.lightTheme #header{background:#97977d;}
 .lightTheme #mainMenu li a{display: block; font-size:0.84em; padding: 1px 11px; color: #fff; background:url('/img/menu-brd2.gif') center right no-repeat; text-decoration: none; text-transform:uppercase;}
 .lightTheme #mainMenu li.last a{color: #000; background:url('/img/menu-brd2.gif') center left no-repeat;}
 .lightTheme #mainMenu li.last a:hover{color: #fff;}
 .lightTheme #mainMenu li.nobullet a{background:none;}

 .lightTheme #mainMenu li a:hover{background:#000; color: #fff;}
 .lightTheme #mainMenu li a.current,
 .lightTheme #mainMenu li a:hover.current {color: #fff; background:#000;}
 
 
 .lightTheme #events{background:#fff;}
 .lightTheme #innerEvents{background:#fff;}
 .lightTheme #events h1{background-position:bottom left;}
 
  .lightTheme #themeBar li a{color:#de6809; background-image:url('/img/arrow-bullet4.gif');}
  .lightTheme #internalContainer {background:#5a5244;}
  .lightTheme #eventsContainer {background:#5a5244;}
  .lightTheme #eventsContainer h2{background-position:bottom left;}
  .lightTheme #internalContainer h2{background-position:bottom left;}
  
   .lightTheme #eventsList p{color:#bdbab4;}  
   
   .lightTheme #boxContainer{background:#A0947E url('/img/bcg2.gif') top center no-repeat;}
   
  .lightTheme #innerBoxContainer ul li{background:#de6809; color:#f8e1ce;}
  
  .lightTheme #innerBoxContainer ul li#item3{background:#e1c92a; color:#fff; border-color:#e1c92a;}  
  .lightTheme #innerBoxContainer ul li#item1{border-color:#de6809;}
  .lightTheme #innerBoxContainer ul li#item2{background:#161212; margin-left:10px; color:#888; border-color:#161212;}
  
  .lightTheme #boxContainer #innerBoxContainer ul li p.moreContainer a:hover{border:1px solid #fff;}
  .lightTheme #innerBoxContainer ul li#item1 p.moreContainer a{border:1px solid #e5863a;}
  .lightTheme #innerBoxContainer ul li#item3 p.moreContainer a{border:1px solid #eddf7f;}  
  
  .lightTheme #innerBoxContainer ul li#item1 h3,
  .lightTheme #innerBoxContainer ul li#item3 h3{background-position:bottom left;}
  
  
.modalAllContainer{width:100%; height:100%; overflow:hidden;}
.modalBcg{top:0; left:0; position:absolute; width:100%; height:100%; background:#000; z-index:800; opacity:0.6; display:none;}
 .modalContainer{position:absolute; top:50%; left:50%; z-index:900; margin:-150px 0 0 -279px; display:none; }

 .modal{width:552px; background:#fff; padding:3px; font-family:tahoma,sans-serif;} 
  .modal h3{background:#070505; color:#fff; text-align:left; padding:10px 20px; font-size:1.1em; position:relative;}
   .modal h3 em{font-style:normal; font-size:0.9em; position:absolute; right:20px; font-weight:normal;}
    .modal h3 a{color:#fff; background:url('/img/close-btn.gif') center left no-repeat; padding-left:22px;}
  
  
  
  
  .modal form{margin:30px 45px 20px 45px;} 
  .modal form div{font-size:0.9em;} 
  
  .modal p{text-align:left;}
  
  .mailContainer{border-top:1px solid #e8e8e8; padding:20px 10px; }
  .mailContainer label{color:#000; padding:0 20px 0 0; font-weight:bold;} 
  .mailContainer input{width:210px; color:#555;} 
  
  .sendButton {position: relative; left: 375px; top: -40px;}
  
  .formItems{
  	border-bottom:1px solid #e8e8e8;
  }
  
  .theTitle{font-weight:bold; padding:10px; text-align:left;} 
  
  .modal form ul.optList{padding:10px 10px 20px 10px; list-style:none; text-align:left;} 
  .modal form ul.optList li{display:inline; vertical-align:middle;} 
  .modal form ul.optList label{padding-right:10px; vertical-align:middle; color:#666;}   
  .modal form ul.optList input{vertical-align:middle;}   
 
     #internalContainer{background:#000; width:580px; float:right; margin-bottom:-50px; padding:25px; min-height:300px; position:relative; z-index:17;}

h2.opensource{background:top left no-repeat; text-indent:-666em; overflow:hidden; width:209px; height:30px; }
h2.projects{background:top left no-repeat; text-indent:-666em; overflow:hidden; width:209px; height:30px; }
h2.publications{background:top left no-repeat; text-indent:-666em; overflow:hidden; width:209px; height:30px; }
h2.contact{background:url('/img/h2-contact-us.gif') top left no-repeat; text-indent:-666em; overflow:hidden; width:108px; height:30px; }
h2.other_panels{background:url('/img/h2-other-panels.gif') top left no-repeat; text-indent:-666em; overflow:hidden; width:131px; height:30px; }
h2.thanks{background:url('/img/h2-thanks.gif') top left no-repeat; text-indent:-666em; overflow:hidden; width:230px; height:30px; }
h2.error{background:url('/img/h2-error.gif') top left no-repeat; text-indent:-666em; overflow:hidden; width:275px; height:30px; }
h2._123-reg_domain_names{background:url('/img/h2-123.gif') top left no-repeat; text-indent:-666em; overflow:hidden; width:275px; height:30px; }
div#internalcontainer-styles{
	margin-top: 20px;
}
#internalcontainer-styles p{color:#BDBAB4; padding:3px 0; line-height:150%; font-family:tahoma, sans-serif; font-size:0.9em;}

  
  
  
.clearme{clear:both;}
.service-intro strong{color: #fff;}


#submenu {text-align:left;list-style: none;position:absolute; top: 100px; left:0px; width: 400px;}
#submenu li{line-height: 24px;}

.lightTheme #submenu li a{display: block; font-size:0.84em; /*padding: 1px 11px;*/ color: #999; /*background:url('/img/menu-brd.gif') center right no-repeat;*/ text-decoration: none; text-transform:uppercase;}
.lightTheme #submenu li a:hover{background:#5A5244; color: #fff;}
.lightTheme #submenu li a.current, .lightTheme #submenu li a:hover.current {color: #fff; background:#de6809;}


#submenu li a{display: block; font-size:0.84em; /*padding: 1px 11px;*/ color: #fff; /*background:url('/img/menu-brd2.gif') center right no-repeat; */text-decoration: none; text-transform:uppercase; padding: 0 0 0 30px;}
#submenu li a:hover{background:#000; color: #fff;}
#submenu li a.current,
#submenu li a:hover.current {color: #fff; background:#000;}

#internalcontainer-styles ul{color:#BDBAB4; font-family:tahoma, sans-serif; font-size:0.9em;margin:10px 0 10px 0;}
#internalcontainer-styles li{line-height: 150%; margin: 0 0 0 20px;}
#internalcontainer-styles a{
	color:#E1C92A;
}

/*-------------Projects table area-----------------*/

#projectsTable td {
	padding: 0 5px 20px 0; 
}

#projectsTable a:hover {
	text-decoration: none;
}

/*-----------------contact form-----------------*/


#contact-form {margin: 20px 20px 0 20px;}
#contact-form p.row { padding: 5px 15px; margin: 0; }
#contact-form p.info { border-top: 2px solid #F0EFE6; color: #BDBAB4;  font-size: 0.92em; }
#contact-form p.submit { padding: 0 15px 10px 15px;  }
#contact-form p span.required { margin-left: 10px; color: #BDBAB4; }
#contact-form label { float: left; color: #BDBAB4; font-weight: bold; width: 120px; padding: 0 20px 0 0; }
#contact-form input.text { width: 218px; }
#contact-form textarea { width: 218px; height: 130px; }
#contact-form select { width: 225px; }
#contact-form p.submit { padding-left: 280px; }
/*#contact-form p.submit input { display: block; overflow: hidden; color: #fff; width: 76px; height: 30px; padding: 0; border: 0; background: url(/images/send.gif) 0 0 no-repeat; text-transform: uppercase; font-size: 0.83em; text-indent: -1001em;  cursor: pointer; }*/



.lightTheme #contact-form .contact-button {
	background: url('/img/contact-submit.gif') no-repeat 0 0;height:21px;
margin-top: 10px;margin-left: 155px;
width:82px;border:0;cursor:pointer;
}

#contact-form .contact-button {
	background: url('/img/contact-submit.gif') no-repeat 0 0;height:21px;
margin-top: 10px;margin-left: 155px;
width:82px;border:0; background-position: bottom left;cursor:pointer;
}


/*----Docs---------*/
.word-doc{
		margin: 10px 0 10px 0;
}

.lightTheme .word-doc a{background: url('/img/word-light.gif') no-repeat 0 0; padding: 0 0 5px 20px;}
.word-doc a{background: url('/img/word-dark.gif') no-repeat 0 0; padding: 0 0 5px 20px;}
