.no-disp { display: none; }

body {
  padding: 0;
  margin: 0;
  border: 0;
  font-family: Arial, sans-serif;
  font-size: 11px;  _font-size :  68.75%;
  text-align: center;
  background: #FFF;
}

/* **************************************************************** */
/* Basic Settings                                                   */
/* **************************************************************** */

div, table, caption { font-size : 1em; }

a,
a:link {
  color: #646566;
  text-decoration: underline;
}

a:hover,
a:active { 
  color: #221e1f; 
  text-decoration: underline;
}
 
p, ul, ol, {
  margin-top: 0px;
  margin-bottom: 10px;
}

ul, ol { margin-left: 0; }

ul ul, ol ol, ul ol, ol ul {
  margin-bottom: 0em;
}

li { 
  padding-bottom: 0em;   
}

form { margin: 0; }
label { display: block; }

hr {
  border: 0;
  color: #ccc;
  background-color: #ccc;
  height: 1px;
}

textinput, textarea, select {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  vertical-align: middle;
  width: 158px;
}

textarea { vertical-align: top; }

img { 
  margin: 0;
  padding: 0;
  border: none; 
}

h1, h2, h3, h4 {
  margin-top: 0;
  margin-bottom: 0;
}

h1 {
  font-size: 1.3em;
  margin-bottom: .55em;
}

h2 {
  font-size: 1.27em;
  margin-top: 1.57em;
  margin-bottom: .55em;
}

h3 {
  font-size: 1.09em;
  margin-top: 1em;
  margin-bottom: .64em;
}

h4 {
  font-size: 1em;
  margin-bottom: .2em;
}

/* **************************************************************** */
/* Layout of template columns                                       */
/* **************************************************************** */

#home #wrapper {
  text-align: left;
  margin: 0 auto 0px auto;
  background: #FFF url(../img/bg-wrapper-fp.png);
}

#frontpage #wrapper {
  text-align: left;
  margin: 0 auto 0px auto;
  background: #FFF url(../img/bg-wrapper-fp.png);
}

#header {
  padding: 0;
  margin: 0;
  height: 112px;
  background: #FFF url(../img/bg-header.png);
}

#header .logo { position: absolute; top: 51px; left: 35px; }

/**** Elements in header - positioning ****/
#rotating-img { position: absolute; top: 10px; left: 205px; }
#flash { position:absolute !important; position:absolute; top: 10px; left: 340px !important; right:17px; width:605px; background-color:red;}

/**** Search box in header ****/
.qsearch { position: absolute; top: 70px; right: 25px; }
.qsearch .input-field { float: left; width: 130px; font-size: .9em; }
.qsearch .search-button { 
  float: left;
  font-size: .9em;
  font-weight: bold;
  color: #FFF;
  margin-top: 1px;
  _margin-top: 2px;
  border: 0px solid transparent;
  background: transparent;
  cursor : pointer;
  _cursor : hand;
}

/* **************************************************************** */
/* Main Navigation                                                  */
/* **************************************************************** */

.catnav-header { width:185px; margin-bottom:2px; background-color:#575757; }
.catnav-header h3 { margin:0px; padding:4px 0 4px 10px; color:#ffffff; }

.main-navigation { 
  width: 185px; 
  margin-bottom: 10px;
  background: #CDCDCC;
}

.main-navigation a {
  display: block;
  font-size: 1em;
  font-weight: bold;
  color: #575757;
  border-bottom: 2px solid #FFF;
  text-decoration: none;
  padding: 4px 4px 4px 10px;
  
  
}

.main-navigation ul { list-style: none; padding: 0; margin: 0; }
.main-navigation li { display: inline; padding-bottom: 0; }

.main-navigation a:visited { color: #575757; }
.main-navigation a:hover { background: #D4201E; color: #FFF; text-decoration: none;}

.main-navigation .level1 li {width:171px !important; width:185px; }
.main-navigation .level1 a  { font-weight: bold; }

.main-navigation .level1 .current_page { }
.main-navigation .level1 .current_page a { 
  color: #D4201E; 
  background: #CDCDCC;
}

.main-navigation .level1 .level2 li { width:171px !important; width:185px; }

.main-navigation .level1 .level2 a {
  color: #333;
  font-weight: normal;
  padding-left: 20px;
  background: #CDCDCC url(../img/bg-dot-gray.gif) no-repeat 5% 47%;    
}

.main-navigation .level1 .level2 a:hover { 
  color: #FFF; 
  background: #D4201E url(../img/bg-dot-white.gif) no-repeat 5% 47%;;
}

.main-navigation .level1 .level2 .current_page { 
  color: #FFF;
}

.main-navigation .level2 .current_page a {
  color: #FFF;
  font-weight: bold;
  background: #D4201E url(../img/bg-dot-white.gif) no-repeat 5% 47%;
}

.main-navigation .level1 .level2 .level3 li { }
.main-navigation .level1 .level2 .level3 a, active, visited {	
  font-weight: normal;
  padding-left: 30px;
  color: #575757;
  background: #CDCDCC url(../img/bg-dot-gray.gif) no-repeat 10% 47%;
}

.main-navigation .level1 .level2 .level3 a:hover {	
  background: #CDCDCC url(../img/bg-dot-red.gif) no-repeat 10% 47%;
  color: #D4201E; 
}
.main-navigation .level1 .level2 .level3 .current_page a {
  color: #D4201E;
  font-weight: bold;
  background: #CDCDCC url(../img/bg-dot-red.gif) no-repeat 10% 47%;
}

/* **************************************************************** */
/* Staff list                                                       */
/* **************************************************************** */
.sub-header
{
	float:left;
	padding:0px 0px 14px 135px;
	margin:0px;	
}

.sub-header h2{ margin:0px; }

.staff-wrapper
{
	float:left;
	width:99%;
	padding-bottom:20px;	
}

.staff-wrapper p.photo {float:left; width:220px; margin:0px; padding:0px 0px 0px 0px;}
.staff-wrapper h3 { float:left; margin:0px; padding-bottom:3px; width:300px;}
.staff-wrapper img {border:1px solid gray; padding:2px;}
.staff-wrapper p.title {float:left; text-align:left; width:200px; margin:0px 0px 5px 0px; }
.staff-wrapper .bio {float:left; height:auto; text-align:left; width:340px;  margin:0px 0px 0px 0px; }

/* **************************************************************** */
/* Print Articles                                                   */
/* **************************************************************** */

.print-article { width:45%; float:right; padding:5px 5px 0px 0px; text-align:right; }
.back { float:left; width:45%; padding:5px 5px 0px 0px; text-align:left; }
p.print{ color:Gray;}

/* **************************************************************** */
/* Breadcrumbs definitions                                          */
/* **************************************************************** */


.breadcrumbs {
	float:left;
	padding:0px 0px 0px 135px; 
	margin:0px;	
}
.breadcrumbs a:visited { color: #000; text-decoration: none; font-weight: normal;  }
.breadcrumbs a:hover { color: #000; text-decoration: underline; }
.breadcrumbs a:active { color: #000; text-decoration: none; font-weight: bold; }

.breadcrumbs .separator { margin: 0 4px 0 4px; }


/* **************************************************************** */
/* Footer                                                           */
/* **************************************************************** */

#footer 
{
  text-align: left;
  margin: 0 auto 0px auto;
	height: 37px;
  background: #FFF url(../img/bg-footer.png) no-repeat 0% 0%;
  text-align: center;		
  color: #6f6f6f;
  font-size: 1em;
 }

#footer .content {
  margin: 0 auto 0px auto;
  padding-top: 17px;
  
}
