/* -- quick reset -- */

html, body, div, span, applet, object, iframe,
blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
}

body {
  background: #cecece url(../_img/screen-bg.jpg) top center repeat-x;
  margin:0;
  padding:0;
  font:13px/18px Arial, Helvetica, sans-serif;
  color:#363636;
  }

h1 {
  font:24px/28px Arial, Helvetica, sans-serif;
  color:#264fb3;
  font-weight:normal;
  }
h2 {
  font:20px/24px Arial, Helvetica, sans-serif;
  color:#264fb3;
  font-weight:normal;
  }
h3 {
  font:16px/20px Arial, Helvetica, sans-serif;
  color:#264fb3;
  font-weight:bold;
  }
h4 {
  font:12px/17px Arial, Helvetica, sans-serif;
  color:#264fb3;
  font-weight:bold;
  }

li { margin-left:30px; list-style-type:square; }

.wrapleft { float:left; padding: 2px 20px 14px 0px; }

.wrapright { float:right; padding: 2px 0px 14px 20px; }
 
body.corange h1, body.corange h2, body.corange h3, body.corange h4, body.corange a { color:#f67c2e; }
body.cred h1, body.cred h2, body.cred h3, body.cred h4, body.cred a { color:#d8122b; }
body.cblue h1, body.cblue h2, body.cblue h3, body.cblue h4, body.cblue a { color:#264fb3; }
body.cgreen h1, body.cgreen h2, body.cgreen h3, body.cgreen h4, body.cgreen a { color:#227c31; }
body.cpurple h1, body.cpurple h2, body.cpurple h3, body.cpurple h4, body.cpurple a { color:#6f4970; }
  
 
 
/* -- main structure -- */

#wrap {
  position:relative;
  background: #ffffff;
  width:990px;
  padding:0;
  margin:0 auto 0 auto;
  border-style: solid;
  border-color: #404040;
  border-width: 0 1px;
  border:none;
 }

#header {
  position:relative;
  background: #ffffff url(../_img/search-bg.gif) top right no-repeat;
  width:990px;
  height:87px;
  margin:0;
  padding:0;
  }
#headerleft { 
  float:left;
  }
#headerright { 
  float:right;
  width:229px;
  text-align:right;
  height:25px;
  padding:35px 0 0 0;
  }

	.searchinput {
	  border-width:0;
	  font-family: Arial, Helvetica, sans-serif;
	  font-size: 12px;
	  color:#363636;
	  background:transparent;
	  padding:2px 2px 0 2px;
	  width:173px;
	  float:left;
	  }  
	.searchsubmit {
	  float:left;
	  padding-left:7px;
	  }

#headersocial {
  position:absolute;
  top:29px;
  right:240px;
  width:84px;
  height:30px;
  }
  
#topnav {
  position:absolute;
  top:87px;
  left:0px;
  width:990px;
  height:63px;
  background-color:#ffffff;
  z-index:200; /* for IE7 */
  }

#midpage {
  position:relative;
  width:990px;
  height:370px;
  margin:0;
  padding:63px 0 0 0;
  }	
	#midpageshort {
	  position:relative;
	  width:990px;
	  height:178px;
	  margin:0;
	  padding:63px 0 0 0;
	  overflow:hidden;
	  }
#midpageleft {
  background-color:#707070;
  width:720px;
  height:370px;
  overflow:hidden;
  float:left;
}

#midpageright {
  background: #ffffff url(../_img/head-orange-bg.jpg);
  width:270px;
  height:370px;
  overflow:hidden;
  float:right;
  font-size:110%;
}

#midpageright.cred { background: #ffffff url(../_img/head-red-bg.jpg); }
#midpageright.cpurple { background: #ffffff url(../_img/head-purple-bg.jpg); }
#midpageright.cblue { background: #ffffff url(../_img/head-blue-bg.jpg); }
#midpageright.cgreen { background: #ffffff url(../_img/head-green-bg.jpg); }
#midpageright.corange { background: #ffffff url(../_img/head-orange-bg.jpg); }

#main {
   position:relative;
   background: #ffffff url(../_img/main-stripe-bg.gif) repeat-y;
   width:990px;
   padding:0;
   margin:0;
 }

#mainleft {
  float:left;
  width:720px;
  padding:0;
  margin:0;
}

.innermain { padding:20px 60px; }

#twit_container {
  background-color:#f5f5f5;
  padding:10px;
  width:500px;
  height:500px;
  overflow:hidden;
  }

#mainright {
  float:right;
  width:270px;
  padding:0;
  margin:0;
  }

#clearboth {
  clear:both;
  }

#footer {
  width:990px;
  background-color:#2d2d2d;
  padding:0;
  margin:0;
}

#footer p { padding:12px; color:#cccccc; font-size:85%; margin:0;}

#highlight {
  padding:22px;
  color:#ffffff !important;
  }
#highlight p, #highlight a, #highlight h1,#highlight h2,#highlight h3,#highlight h4 { color:#ffffff !important; }

#bannerads {
  padding:10px 0;
  }

.bannerad {
  width:220px;
  height:75px;
  padding:16px 24px 16px 26px;
  margin:0;
  background-image: url(../_img/banner-bg.jpg);
  }

/* -- newsletter sign up -- */

#newsletterpadding {
  clear:both;
  padding:20px 0px 29px 29px;
}

#newslettersignup {
  position:relative;
  background: url(../_img/email-signup-bg.jpg) no-repeat;
  width:661px;
  height:89px;
  }

#emailform {
  position:absolute;
  top:24px;
  left: 454px;
  padding:0px;
  margin:0;
  width:180px;
  }
  
.emailinput {
  float:left;
  padding:0px 2px 9px 0px;
  width:166px;
  display:block;
  height:auto;
  border:none;
  background: transparent;
  font:12px Arial, Helvetica, sans-serif;
  color:#5d5e5a;
  }
.emailsubmit {
  float:right;
 }

#newslettersignuphome {
  margin:10px 0px 30px 30px;
  padding:0;
  position:relative;
  background: url(../_img/newsletter-signup-box-home.jpg) no-repeat;
  width:670px;
  height:67px;
  }
#emailformhome {
  position:absolute;
  top:16px;
  right:16px;
  padding:8px;
  width:223px;
  height:19px;
  }
  
.emailinputhome {
  float:left;
  padding:2px;
  width:158px;
  display:block;
  height:auto;
  border:none;
  background: transparent;
  font:12px Arial, Helvetica, sans-serif;
  color:#5d5e5a;
  }
.emailsubmithome {
  float:right;
 }
 
/* -- small side nav -- */

#gsidenav {
  background: #555555 url(../_img/sidenav-bg.gif) no-repeat;
  width:224px;
  padding:24px 23px 24px 23px;
  overflow:hidden;
  }

#gsidenav ul {
   margin: 0px;
   padding: 0px;
   width:224px;
   list-style-type: none;
   overflow:hidden; /* for IE6 */
 }

#gsidenav ul li {
    list-style-type: none;
    border-top-style:solid;
    border-top-color:#adadac;
    border-top-width:1px;
    width:224px;
    margin: 0px;
    padding: 5px 0px;
    }

#gsidenav ul li:first-child { border:none; }

#gsidenav ul li a {
   font-size: 16px;			
   text-decoration:none;
   color: #ffffff;
   }

#gsidenav ul li a:hover {
   font-size: 16px;			
   text-decoration:none;
   color: #f67c2e;
   }

/* -- Home -- */

.thumby { cursor:pointer; }

.sshow { float:left; width:180px; height:124px; }

#midmain {
   position:relative;
   background: #d2d4d5 url(../_img/mid-main-stripe-bg.gif) repeat-y;
   width:990px;
   padding:0;
   margin:0;
 }

#midmainleft {
  float:left;
  width:698px;
  background: #d2d4d5 url(../_img/home-events-bg.gif) repeat-x;
  padding:0 0 0 22px;
  margin:0;
}

#midmainright {
  float:right;
  width:270px;
  padding:0;
  margin:0;
  }

#mheventstop {
  width:677px;
  margin-top:22px;
  }
#mheventstop a {
  font:10px Arial, Helvetica, sans-serif !important;
  color:#f67c2e;
  text-decoration:none;
  }

#mheventspad { padding:15px 5px 10px 8px; } 

#mhevents {
  background: url(../_img/home-events-inner-bg.gif) repeat-y;
  width: 664px;
  font:12px/17px Arial, Helvetica, sans-serif;
  color:#363636;
  }

#mhevents a {
  text-decoration:none;
  }
#mhevents a:hover {
  text-decoration:underline;
  }
#mhevents .mhtitle {
  font:20px/24px Arial, Helvetica, sans-serif;
  color:#f67c2e;
  } 
#mhevents .mhdate {
  display:block;
  padding-top:4px;
  font:11px/12px Arial, Helvetica, sans-serif;
  color:#676767;
  }

#innermainhome { padding:22px; }  
#mhnewstop {
  width:677px;
  }
#mhnewstop a {
  font:10px Arial, Helvetica, sans-serif !important;;
  color:#264fb3; 
  text-decoration:none;
  }

.mhbnewsbox {
  clear:both;
  margin:0;
  padding:10px;
  border-top: solid 1px #d6d6d6;
  width:657px;
  }
 .mhnewsleft {
  float:left;
  padding:6px 18px 10px 0px;
  }

#mhnews a {
  text-decoration:none;
  color:#264fb3; 
  }
#mhnews a:hover {
  text-decoration:underline;
  color:#264fb3; 
  }
#mhnews .mhnewstitle {
  font:20px/24px Arial, Helvetica, sans-serif;
  color:#264fb3;
  } 
#mhnews .mhnewsdate {
  display:block;
  padding-top:4px;
  font:11px/12px Arial, Helvetica, sans-serif;
  color:#676767;
  }
  
/* -- Point Section -- */

#mapborder {
   background-color:#eeeeee;
   width:586px;
   height:390px;
   border-style:solid;
   border-color:#a0a0a0;
   border-width:1px;
   overflow:hidden;
   }
#mapborderdetail {
   background-color:#eeeeee;
   width:586px;
   height:250px;
   border-style:solid;
   border-color:#a0a0a0;
   border-width:1px;
   overflow:hidden;
   }
#ftn h2 {
  margin:28px 0px 6px 0px;
  }
  
.ftnchunkL { 
  width:280px;
  float:left;
  }
.ftnchunkR { 
  width:280px;
  padding-right:26px;
  float:right;
  }
/* -- Events Calendar -- */


#precalendar {
   background-color:#e7e7e7;
   padding:10px 65px;
   margin-bottom:25px;
   }

#sidebarleftcal {
   float:left;
   width:222px;
   padding-left:25px;
   }
#mainrightcal {
   float:right;
   width:402px;
   min-height:500px;
   padding:0px 32px 0px 28px;
   border-left:1px solid #a2a2a4;
   }

#gcalendar table {
  width:202px;
  padding:0;
  margin:0;
  }

#gcalendar th {
   background-color:#ffffff;
   color:#292929;
   font:14px Arial, Helvetica, sans-serif;
   height:36px;
   }
   
#gcalendar td {
   width:28px; 
   height:28px;
   background-color:#c5c8c8;
   border: 1px solid #ffffff;
   border-width:0 0 1px 1px;
   text-align:center;
   font:12px Arial, Helvetica, sans-serif;
   color:#292929;
   cursor:pointer;
   }

#gcalendar td:hover {
  background-color:#95979b;
  color:#292929;
  }
  
#gcalendar td.empty {
  background-color:#ececed;
  cursor:default;
  }
  
#gcalendar td.active {
  background-color:#95979b;
  color:#292929;
  }

#gtags li { color:#f67c2e; cursor:pointer; }
#gtags li.active { color:#f67c2e; text-decoration:underline; }
#gtags li:hover { color:#f67c2e; }

#gcal-results p { margin-bottom:0px; padding-bottom:0px; }
#gcal-results ul { margin-top:3px; padding-top:0px; color:#f67c2e; }

#gcal-results a { color:#f67c2e; text-decoration:none; }
#gcal-results a:hover { color:#f67c2e; text-decoration:underline; }


/** Geocentric BP Forms CSS **/

.errormessage {
  font-weight:bold;
  color:#ee0000;
  }

#bpform {
  background-color:#f3f3f3;
  padding:20px;
  border-style:solid;
  border-color:#ffffff;
  border-width:1px;
  overflow:hidden;
  margin:0px;
}

#bpform form {
  margin:0;
  }

#bpform form p {
  padding:0;
  margin:6px 0 6px 0;
  }

#bpform form label {
  font-size: 10px;
  font-weight:normal;
  display: block;
  padding: 0;
  margin: 0;
  clear: both;
  }

#bpform input {
  font-size: 13px;
  font-weight:normal;
  color:#333333;
  margin:2px 0 2px 0;
  padding:2px;
  }


