
body {
  background: #ffffff;
  margin:0;
  padding:0;
  outline:none;
  font:13px/18px Verdana, sans-serif;
  color:#333333;
  }
  
a { 
  color: #b62030;
  }

a:hover {
  color: #b62030;
  text-decoration:none;
}

object { outline:none; }

.featured { font-weight:bold; }

a.linkout {
  padding-right:20px;
  background: transparent url(../_img/linkout.gif) no-repeat center right;
}

h1 { font-size:15px ; text-transform:uppercase; }
h2 { font-size:14px ; }
h3 { font-size:13px ; }
h4 { font-size:12px ; }

.wrapright {
  float:right;
  border:solid 1px #a9a9a9;
  margin:0 0 5px 20px;
  }

.wrapleft {
  float:left;
  border:solid 1px #a9a9a9;
  margin:0 20px 5px 0;
  }  
 
.featured {
  font-weight:bold;
  }

ul, li { list-style-type: square; margin-left:10px; padding-left:0px; }

.miniicon { padding:0 4px; }
 
/* -- Basic Structure -- */

#main {
   width:997px;
   min-height:400px;
   padding:0;
   margin:0 auto;
 }

#mainleft {
  float:left;
  width:212px;
  padding:0;
  margin:0;
}

#mainright {
  float:right;
  width:761px;
  padding:0;
  margin:0;
  }

	#mainright567 {
	clear:both;
	float:left;
	width:567px;
	}

	#mainevents {
	clear:both;
	float:left;
	width:800px;
	}

	
	#mainright180 {
	float:right;
	width:174px;
	}


#clearboth {
  clear:both;
  height:20px;
  }

#footerspot {
  
  font-size: 10px;
  padding:10px;
  margin-bottom:60px;
  }

#footer {
	padding:4px 0px 20px 0px;
	width:997px;
	margin:0 auto;
	font: 12px/15px Verdana, sans-serif;
	border-top: #cccccc dotted 1px;
	text-align:center;
	
}
#footer img{
	border:none;
	margin-bottom:-4px;
}
#footer a{
	color: #999;
}
#footer ul {
	margin:0;
	padding:0;
	}
#footer ul li{
	display:inline;
	list-style:none;
	margin:0 0 0 7px;
}
#footer ul li a{
	padding:0 0 0 7px;
	background:url(/_img/link-separator.gif) no-repeat 0 50%;
	text-decoration:none;
	color:#999;
	font-size:10px;
}
#footer ul li a.a-first{ background:none;}
#footer ul li a:hover{text-decoration:underline;}
#footer p {
	color:#999;
	font-size:10px;
	text-align:center;
	float:left;
	margin:0;
	padding:0;
}
#footer p span{ white-space:nowrap;}


/* -- Search Box -- */

#utilitybar {
  width:100%;
  height:25px;
  padding:3px 0 2px 0;
  background-color:#eeeedd;
  border-bottom: 1px solid #333;
  }
#utilitybar.ugray { background-color:#9a9a9a; border-bottom: 1px solid #333333; }
#utilitybar.ured { background-color:#b71a2d; border-bottom: 1px solid #b71a2d; }
#utilitybar.ugreen { background-color:#047218; border-bottom: 1px solid #047218; }
#utilitybar.upink { background-color:#c0227f; border-bottom: 1px solid #c0227f; }
#utilitybar.uorange { background-color:#ee8907; border-bottom: 1px solid #ee8907; }
#utilitybar.ublue { background-color:#174b94; border-bottom: 1px solid #174b94; }
#utilitybar.upurple { background-color:#6d4093; border-bottom: 1px solid #6d4093; }

#utilitywidth {
  width: 997px;
  margin:0 auto;
  }

#headersearch {
  width:212px;
  float:left;
  padding-top:1px;
  }

.sitesearchbox {
  float:left;
  width:142px;
  color:#9a9a9a;
  font-size:12px;
  padding:1px;
  }

.sitesearchsubmit {
  float:right;
  }


/*-- dd-top-nav --*/
div.top-nav{
	float:left;
	width:567px;
	height:70px;
}
#menu {
	width:567px;
	float:left;
	margin:0;
	padding:0;
	font:12px/17px Verdana, sans-serif;
	}
#menu li {
	margin:0;
	float:left;
	display:inline;
	list-style:none;
	z-index:1000;
}
#menu li a{
	text-indent:-3000px;
	overflow:hidden;
	float:left;
	height:38px;
	background-repeat:no-repeat;
	background-position:0 0;
}
#menu li a.a-live{
	width:58px;
	background:url(/_img/a-live.jpg);
}
#menu li a.a-work{
	background:url(/_img/a-work.jpg);
	width:96px;
}
#menu li a.a-play{
	background:url(/_img/a-play.jpg);
	width:83px;
}
#menu li a.a-invest{
	background:url(/_img/a-invest.jpg);
	width:105px;
}
#menu li a.a-services{
	background:url(/_img/a-services.jpg);
	width:133px;
}
#menu li a.a-about{
	background:url(/_img/a-about.jpg);
	width:91px;
}
#menu li a.active{background-position:0 -38px;}
#menu li.hover,
#menu li:hover {
	position: relative;
}
#menu li.hover a,
#menu li:hover a {
	background-position:0 -38px;
}
#menu li.hover ul,
#menu li:hover ul {
	display: block;
}
#menu ul {
	width:263px;
	margin:0;
	padding:17px 0 28px;
	display:none;
	position:absolute;
	z-index:20;
	top:38px;
	background-repeat:repeat-y;
}
#menu ul li {
	padding:0 0 0 20px;
	width:243px;
	float:left;
}
#menu ul li a{
	height:auto;
	text-indent:0;
	line-height:18px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
}
#menu ul li a:hover{text-decoration:underline;}
#menu ul.live {
	background:url(/_img/live-dd-ul-bg.jpg);
	left:0;
}
#menu ul.work {
	background:url(/_img/work-dd-ul-bg.jpg);
	left:11px;
}
#menu ul.play{
	background:url(/_img/play-dd-ul-bg.jpg);
	left:8px;
}
#menu ul.invest{
	background:url(/_img/invest-dd-ul-bg.jpg);
	left:2px;
}
#menu ul.services{
	background:url(/_img/services-dd-ul-bg.jpg);
	left:-4px;
}
#menu ul.about{
	background:url(/_img/about-dd-ul-bg.jpg);
	left:-12px;
}



/* -- Sidemenu -- */

#sidenav {
  width:212px;
  float:left;
}
#sidenav ul {
  width:212px;
  float:left;
  margin:0;
  padding:0;
}
#sidenav ul li{
  width:200px;
  margin:0;
  overflow:hidden;
  float:left;
  list-style:none;
}
#sidenav ul li a {
  text-decoration:none;
  font-weight:bold;
  float:left;
  width:182px;
  padding:4px 10px 4px 10px;
}

#sidenav.ured a { color:#b71a2d; }
#sidenav.ugreen a { color:#047218; }
#sidenav.upink a { color:#c0227f; }
#sidenav.uorange a { color:#ee8907; }
#sidenav.ublue a { color:#174b94; }
#sidenav.upurple a { color:#6d4093; }

#sidenav ul li a:hover, #sidenav ul li a.active {
  color:#ffffff;
}

#sidenav.ured a:hover, #sidenav.ured a.active { background-color:#b71a2d; }
#sidenav.ugreen a:hover, #sidenav.ugreen a.active { background-color:#047218; }
#sidenav.upink a:hover, #sidenav.upink a.active { background-color:#c0227f; }
#sidenav.uorange a:hover, #sidenav.uorange a.active { background-color:#ee8907; }
#sidenav.ublue a:hover, #sidenav.ublue a.active { background-color:#174b94; }
#sidenav.upurple a:hover, #sidenav.upurple a.active { background-color:#6d4093; }

#sidenav ul li ul li a {
  text-decoration:none;
  font-weight:bold;
  font-size:85%;
  float:left;
  width:162px;
  padding:4px 10px 4px 10px;
}


/* -- Home Template -- */

#home {
  clear:both;
  width:761px;
  }
  
#homeleft {
  float:left;
  width:564px;
  height:273px;
  overflow:hidden;
  background-color:#eeeeee;
  }

#homeright {
  float:right;
  width:180px;
  }

div.container {
	display:inline;
	padding:1px 1px 8px;
	border:1px solid #999;
	width:176px;
	min-height: 225px;
	float:left;
	margin:25px 0 0 13px;
}
div.first{margin:25px 0 0 0;}
div.container p {
	text-align:left!important;
	line-height:12px;
	color:#666;
	font-size:10px;
	margin:0;
	padding:10px 5px !important;
	min-height:80px;
}
div.container img {
	border:none!important;
	}
div.container img.inset {
	border:none!important;
	float:left;
	margin:7px 0 0 6px;
}

/* -- events and promotions -- */

#calwrapper {
  width:280px;
  margin:20px 0px 20px 0px;
  padding:7px;
  background-color:#c0227f;
}

#calbox {
  width:278px;
  border: solid 1px #9b9d9a;
  background-color:#c0227f;
  text-align:center;
  }

#calmonth { padding:8px 0 8px 0; }

#calmonth a {
  font-size:20px;
  color:#ffffff;
  text-decoration:none;
  }

#calmonth a:hover {
  font-size:20px;
  color:#9b9d9a;
  text-decoration:none;
  }

img.daysoftheweek {  
 border-top: solid 1px #9b9d9a;
 border-bottom: solid 1px #9b9d9a;
}

#caltable {
  margin: 0px 0px 5px 15px;
}

#caltable a {
  display:block;
  width:28px;
  height:22px;
  padding:1px 3px 1px 3px;
  text-align:center;
  color:#ffffff;
  text-decoration:none;
  }

#caltable a.thisday {
  display:block;
  width:28px;
  height:22px;
  padding:1px 3px 1px 3px;
  text-align:center;
  background-color:#ffffff;
  color:#c0227f;
  text-decoration:none;
  }

#caltable a:hover {
  color:#9b9d9a;
  text-decoration:none;
  }

.calevdate {
  font-size:12px;
  color:#150b00;
  font-weight:bold;
}


/** Recently Opened **/

#recently {
  font-size:90%;
  color:#aaa;
  border:1px solid #aaa;
  padding:10px;
  }


/** Geocentric BP Forms CSS **/

.errormessage {
  font-weight:bold;
  color:#ee0000;
  }

#bpform {
  background-color:#ededed;
  padding:20px;
  border-style:solid;
  border-color:#ffffff;
  border-width:1px;
  overflow:hidden;
  margin:20px 0px;
}


#bpform form {
  margin:0;
  }

#bpform form p {
  padding:0;
  margin:6px 0 6px 0;
  }

#bpform form label {
  font-size: 13px;
  font-weight:bold;
  display: block;
  padding: 0;
  margin: 0;
  clear: both;
  padding-top:6px;
  }

#bpform input {
  font-size: 13px;
  font-weight:normal;
  color:#333333;
  margin:2px 0 2px 0;
  padding:2px;
  }

/** Geocentric BP Forms CSS **/


#bpreqform {
  background-color:#ededed;
  padding:20px;
  border-style:solid;
  border-color:#ffffff;
  border-width:1px;
  overflow:hidden;
  margin:20px 0px;
}


#bpreqform form {
  margin:0;
  }

#bpreqform form p {
  padding:0;
  margin:6px 0 6px 0;
  }

#bpreqform form label {
  font-size: 13px;
  font-weight:bold;
  padding: 0;
  margin: 0;
  padding-top:6px;
  }

#bpreqform input {
  font-size: 13px;
  font-weight:normal;
  color:#333333;
  margin:2px 0 2px 0;
  padding:2px;
  }

/** Annual Meeting Form **/

#bpamform {
  background-color:#ededed;
  padding:20px;
  border-style:solid;
  border-color:#ffffff;
  border-width:1px;
  overflow:hidden;
  margin:20px 0px;
}


#bpamform form {
  margin:0;
  }

#bpamform form p {
  padding:0;
  margin:6px 0 6px 0;
  }

#bpamform form label {
  font-size: 13px;
  font-weight:normal;
  padding: 0;
  margin: 0;
  padding-top:6px;
  width:150px;
  text-align:right;
  display:block;
  float:left;
  padding-right:14px;
  }

#bpamform input, #bpamform select {
  font-size: 13px;
  font-weight:normal;
  color:#333333;
  margin:2px 0 2px 0;
  padding:2px;
  }

/* -- newer forms -- */

.errormessage { font-weight:bold; color:#ee0000; }

.ewlayout { 
	border-top:2px solid #eee; 
	border-bottom:2px solid #eee;
	margin:10px 0;
	padding:10px 0;
	}

#bpewform {
  background-color:#fff;
  padding:0px;
  margin:10px 0px;
  border:0px solid #ddd;
 }

#bpewform form { margin:0; }

#bpewform form p {
  padding:0;
  margin:6px 0 6px 0;
  }

#bpewform form label {
  display: block;
  padding: 0;
  margin: 0;
  clear: both;
  padding-top:6px;
  }

#bpewform input {
  color:#333333;
  margin:2px 0 2px 0;
  padding:2px;
  }



