/* css reset */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
    margin:  0;
    padding: 0;
    }

table
    {
    border-collapse: collapse;
    border-spacing: 0;
    }

fieldset, img
    {
    border: 0;
    }

address, caption, cite, code, dfn, th, var
    {
    font-style:  normal;
    font-weight: normal;
    }

caption, th
    {
    text-align: left;
    }



h1, h2, h3, h4, h5, h6
    {
    font-size:   100%;
    font-weight: normal;
    }

q:before, q:after
    {
    content: '';
    }

abbr, acronym
    {
    border: 0;
    }

/* end css reset */

body {
  background: #CfCfCf url("../images/body-bg-3.png") no-repeat center top;        
  font-family: Verdana;    
  font-size: 12px;
}

#wrapper {
  width: 1024px;
  margin: 0 auto;
  overflow: hidden;
  padding: 0 22px 0 0;
  background: url("../images/center-bg.png") repeat-y top right;
}

#header {
  width: 1024px;
  background: white url("../images/header-bg.png") no-repeat 0 -3px;
  height: 203px;
  float: left;
  clear: both;
}

#topmenu ul.menu {
  background: url("../images/top-menu-bg.png") no-repeat top left;
  height: 55px;
  padding: 0 0 7px 0;
}

#topmenu ul.menu li a {
  display: block;
  height: 33px;
  font-size: 14px;
  font-weight: bold;
  font-family: Arial;
  color: #515050;
  padding: 22px 12px 0 12px;
  text-transform: uppercase;
}

#topmenu ul.menu li a:hover {
  background: url("../images/menu-active.png") repeat-x top left;
  color: white;
}

#topmenu ul.menu li a.lifirst:hover, .sf-menu #current a.lifirst {
  background: url("../images/first-hover.png") no-repeat top left;
  color: white;
}

.sf-menu #current a {
  background: url("../images/menu-active.png") repeat-x top left;
}

#topmenu ul.sf-menu li.sfHover a {
  background: url("../images/menu-sf-hover.png") repeat-x top left !important;
  color: white;
}

#topmenu ul.sf-menu li.sfHover a.lifirst {
  background: url("../images/first-sfhover.png") no-repeat top left !important;
  color: white;
}

#topmenu ul.sf-menu li.sfHover li a, #topmenu ul.sf-menu li li a {
  background: none !important;
  border: none;
  font-size: 12px;
  height: auto;
  padding: 10px 7px 10px 15px;
}

#topmenu ul.menu #current a {
  color: white;   
}

#topmenu ul.menu #current.parent a span, #topmenu ul.menu li.sfHover a span, #topmenu ul.menu li.parent a:hover span  {
  background: url("../images/arrow-1.png") no-repeat bottom center !important; 
  padding: 0 0 10px 0;  
}

#topmenu ul.menu li.parent a span {
  background: url("../images/arrow-2.png") no-repeat bottom center; 
  padding: 0 0 10px 0;  
}

#topmenu ul.menu li.sfHover li a span, 
#topmenu ul.menu li#current.parent li a span,
#topmenu ul.menu li.active li a span,
#topmenu ul.menu li.parent li a span {
  background: none !important;
  border-left: 2px solid white;
  padding: 0 0 0 5px; 
}

#topmenu ul.menu li.active li {
  background: #E51937;
}

#topmenu ul.menu li.sfHover li a:hover span, 
#topmenu ul.menu li.sfHover li.sfHover a span,
#topmenu ul.menu li.active li a:hover span,
#topmenu ul.menu li#current.parent li a:hover span {
  border-left: 2px solid #A90000;
  padding: 0 0 0 5px;
  background: none !important;  
}

#logo {
  padding: 46px 0 0 70px;
  width: 159px;
  float: left;
}

#topmenu {
  margin: 134px 0 0 0;
}

#center {
  float: left;
  clear: both;
  background: white;
}

#header-info ul.menu li {
  float: left;
  list-style: none;
}

#header-info ul.menu li a {
  color: white;
  text-decoration: none;
  font-size: 12px;
  font-family: Arial;
  padding: 0 15px;
  border-left: 1px solid white;
}

#header-info li.item23 a {
  display: block;
}

#header-info li.item1 a {
  border: none !important;
}

#header-info ul.menu li a:hover {
  text-decoration: underline;
}

#header-info, #header-banner {
  float: right;  
  overflow: hidden;
  clear: right;
}

#header-banner {
  margin: 50px 0 0 0;
}

#left {
  width: 367px;
  float: left;
  overflow: hidden;
  padding: 35px 0 0 0;
}

#right {
  width: 600px;
  float: right;
  overflow: hidden;
  padding: 50px 30px 0px 0;
  text-align: justify;
  color: #333333;
}

#right .contentpaneopen p {
  padding: 0 0 10px 0;
}

#content {
  overflow: hidden;
  width: 1024px;
}

div.ldate {
  text-shadow: 0px 0px 0px #7b7b7b;
  font-size: 11px;
  font-family: Verdana;
  color: #7c7c7c;
  text-transform: uppercase;
  margin: 0 0 5px 0;
}

a.mosttitle {
  font-family: verdana;
  color: #4c4a4b;
  font-size: 12px;
  font-weight: bold; 
  text-decoration: none;
  margin: 0 0 15px 0;
  display: block;
}

a.mostrm {
  color: #cc0033;
  font-size: 11px; 
  font-family: arial, Verdana;
  text-decoration: underline;
  display: block;
}

a {
  font-family: arial;
  color: #cc0033;
  font-size: 13px;
}

div.ltext {
  color: #333;
  font-size: 11px;
  font-family: Verdana;
}

#left .moduletable {
  margin-bottom: 30px;
}

#left ul.mostread {
  list-style: none;
}

#left ul.mostread li.mostread+li.mostread {
  margin: 25px 0 0 0;  
}

#left div.module {
  margin: 0 0 30px 0;
}

#left div.module h3 {   
  font-family: arial;   
  font-size: 20px;
  color: #4c4a4b;
  display: block;
  margin:  0 0 20px 0;
}

/*#right .componentheading { 
  font-size: 18px;
  font-weight: bold;
  color: #333333;
  margin:  0 0 20px 0;
}        */

#left div.module div {
  background: url("../images/leftcenter.png") repeat-y top left;  
  overflow: hidden;
}

#left div.module div div {
  background: url("../images/topleft.png") no-repeat top left;  
  overflow: hidden; 
}

#left div.module div div div {
  background: url("../images/bottomleft.png") no-repeat bottom left; 
  overflow: hidden; 
  padding: 35px 30px 35px 45px;
}

#left div.module div div div div {
  background: none;   
  padding: 0;
}

td.contentheading, h2.contentheading {
  font-family: Georgia, "Times New Roman", Times, serif;
  margin-left: 0;
  margin-bottom: 0px;
  margin-right: 0;
  margin-top: 0px;
  display: block;
  color: #E51937;
  font-size: 16px;
}
#right .componentheading {
  padding-bottom: 10px;
  font-family: Georgia, "Times New Roman", Times, serif;
  margin-left: 0;
  margin-bottom: 0px;
  margin-right: 0;
  margin-top: 0;
  display: block;
  color: #E51937;
  font-size: 20px;
}

#right .contentheading {
  font-family: arial;
  margin-left: 0;
  margin-bottom: 0px;
  margin-right: 0;
  margin-top: 10px;
  display: block;
  color: #cc0033;
  font-size: 16px;
}

#footer {
  color: #999999;
  font-size: 10px;
  text-align: center;
  margin: 50px 0 0 0;
  line-height: 14px;
  vertical-align: middle;
}

.LV_validation_message {
  display: block;
  font-size: 12px;
}

#gallety_page {
  width: 556px;
  background: url("../images/gal_c.png") repeat-y top left;
}

#gallety_page .gal-top {
  width: 556px;
  margin-top: 20px;
  background: url("../images/gal-top.png") no-repeat top left;  
}

 .gal-bottom {
  width: 556px;
  background: url("../images/gal-bot.png") no-repeat bottom left;
  padding: 0 20px 0 10px;  
}

#gallety_page div.componentheading {
  color: white;
  font-size: 14px;
  padding: 10px 10px 10px 10px;      
}

#gallety_page .phocagallery-box-file  {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

#lbxblog a.group {
/*  display: none;*/
  font-size: 1px;
  display: block;
  width: 558px;
}

#lbxblog div.leading, div.hidden-gal-c div.leading {
  background: url("../images/citem-c.png") repeat-y top left;   
}

#lbxblog div.leading div.leading-top, div.hidden-gal-c div.leading div.leading-top {
  background: url("../images/citem-top.png") no-repeat top left; 
}

#lbxblog div.leading div.leading-bottom, div.hidden-gal-c div.leading div.leading-bottom {
  background: url("../images/citem.png") no-repeat bottom left;
  padding: 5px 20px 20px 15px; 
}

#lbxblog .leading_separator {
  display: none;
}

#lbxblog .leading {
  width: 588px;
  height: auto;
}

.modal { 
    background-color:#fff; 
    display:none; 
    width:350px; 
    padding:15px; 
    text-align:left; 
    border:2px solid #333; 
 
    opacity:0.8; 
    -moz-border-radius:6px; 
    -webkit-border-radius:6px; 
    -moz-box-shadow: 0 0 50px #ccc; 
    -webkit-box-shadow: 0 0 50px #ccc; 
} 
 
.modal h2 { 
/*    background:url(/img/global/info.png) 0 50% no-repeat; */
    margin:0px; 
    padding:10px 0 10px 45px; 
    border-bottom:1px solid #333; 
    font-size:20px; 
}

div.hidden-gal {
  
}

div.hidden-gal-c {
  background: white;
  padding: 15px;
  display: none;   
}

div.hidden-gal-c .close {
  background: url("../images/close.png") no-repeat top left;
  cursor: pointer;
  height: 35px;
  position: absolute;
  right: -15px;
  top: -15px;
  width: 35px;
}

.hidden-gal-c ul.galnav {
  overflow: hidden;
  width: 565px;
}

.hidden-gal-c ul.galnav a {
  color: black;
  text-decoration: none;
  font-size: 12px;
}

.hidden-gal-c ul.galnav li {
  float: left;
  padding: 5px 10px 4px 10px;
  list-style: none;
  border-right: 1px solid #D32250;
  line-height: 14px;
}

.hidden-gal-c h2.contentheading, .itemlbx h2.contentheading {
  margin: 5px 0 5px 0;
} 

.hidden-gal-c .leading-bottom td, .itemlbx .leading-bottom td {
  padding: 10px;
}

#lbxblog .itemlbx {
  margin: 0 0 10px 0;
}

 p {
  line-height: 20px;
  font-size: 13px;
  font-family: Arial, sans-serif, "Lucida Grande", Verdana;
  text-align: left;
  margin-bottom: 5px;
}

.chronoform {
  display: none;
}

#ChronoContact_Careers h3 {
  border-top: 2px solid #990000;
  margin-top: 15px;
  padding-top: 5px;
}

#ChronoContact_Careers tr td {
  padding: 5px 0;
}

#ChronoContact_Careers {
  font-size: 11px;
}

.sf-menu li ul {
  display: none;
}

#right ul li {
  list-style-image: url(../images/bullet.gif);
  line-height: 20px;
  font-size: 13px;
  font-family: arial;
  list-style-position: outside;

}

#right ul {
  list-style-image: url(../images/bullet.gif);
  background-repeat: no-repeat;
  line-height: 20px;
  font-weight: bold;
  list-style-type: disc;
  padding: 0 0 0 20px;
}

#projects_table th {
  font-weight: bold;  
}

h1 {
  line-height: 30px;
  font-family: Georgia, "Times New Roman", Times, serif;
  text-align: left;
  font-size: 20px;
  color: #e51937;
  font-weight: normal;
  padding: 15px 0px 15px 0px;
}

h2 {
  font-size: 16px;
  font-family: Arial;
  color: black;
  padding: 0 0 15px 0px;
}

#phocagallery .componentheading {
  margin: 20px 0 0 0; 
}

h3 {
  padding-left: 0px;
  padding-bottom: 5px;
  padding-right: 0;
  padding-top: 0;
  font-weight: bold;
  font-size: 14px;
  font-family: Arial;
  color: #4c4a4b;
}