* { font-size: 100.01%; }
html {height:100%;	font-family: Verdana, Helvetica, Arial, sans-serif;	font-size: 12px; }

body {
	margin: 0px;
	padding: 0px;
	color: #000000;
	height:100%;
	background-image: url(../images/background-sub.jpg);
}
h1 {
	color:#2A1C78;
	font-size: 140%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}
h2 {
	color:#4D4D4D;
	font-size: 120%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#page {
	overflow: hidden;
	width: 880px;
	position: relative;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	min-height:100%;
	margin: 0 auto;
}

* html #page {
	overflow:visible;
	height:100%;
}
.pageback{
	margin-top: 28px;
	background-image: url(../images/background-page.jpg);
	margin-right:-1px;
	background-repeat: repeat-x;
	background-position: top;
}

#rightHalf {
   background-image: url(../images/background-right.jpg);
   width: 50%;
   position: absolute;
   right: 0px;
   height: 100%;
}
#leftHalf {
   background-image: url(../images/background-left.jpg);
   width: 52%;
   position: absolute;
   left: 0px;
   height: 100%;
}

#header{overflow: hidden;width: 100%;}
#header_home{overflow: hidden;width: 100%;margin-top: -28px;}

#mainnav{
	width:861px;
	line-height: 33px;
	background-image: url(../images/nav-background.jpg);
	overflow: hidden;
	height: 33px;
	margin-right: 8px;
	margin-left: 9px;
	text-align: center;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #C2BFDA;
	border-left-color: #C2BFDA;
}
#mainnav ul{
	margin: 0px;
	padding: 0px;
	float: left;
	list-style-type: none;
	white-space: nowrap;
	overflow: hidden;
}
#mainnav li{
	float: left;
	display: inline;
}
#mainnav a{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	padding-right: 10px;
	padding-left: 10px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
	text-decoration: none;
	white-space: nowrap;
	display: block;
}
#mainnav a:hover{background-color: #2c1E7D;}
#mainnav .end{border-right-style: none;}
#mainnav .start{margin-left:50px;}
#mainnav a .active{background-color: #2c1E7D;}

#subnav{
	color:#2A1C78;
	margin-bottom: 25px;
	margin-top: 25px;
}
#subnav li{padding-bottom:3px;}
#subnav a{color:#2A1C78;}
#subnav .active{color:#2A1C78;font-weight: bold;}

#container{
	overflow:hidden;
	background-color: #FFFFFF;
	margin-right: 9px;
	margin-left: 9px;
}
#content{
	overflow:hidden;
	padding-bottom:30px;
	clear:both;
	width: 863px;
}
#content .rightside{float:right;text-align:left;width:540px;padding-right:60px;padding-top:10px;background:url(../images/background-line.jpg) top right no-repeat;}
#content .leftside{float:left;width:220px;padding-left:20px;padding-right:20px;background:url(../images/background-line.jpg) top left no-repeat;}

#cta{margin-bottom:30px;}


#footer {
	padding: 9px;
	color: #515151;
	margin-top: 20px;
}
#footer a{
	color: #515151;
}
.breadcrumbs{color:#2A1C78;font-size: 90%;}
.breadcrumbs a{color:#2A1C78;text-decoration:underline;}

.form_small {font-family: Arial, Helvetica, sans-serif;font-size: 9px;color: #000000;margin: 0px;padding: 0px;}
.rollcursor{cursor:pointer;}
.gallery_padd {padding: 2px;border: 1px groove #666666;background-color: #FFFFFF;height: 80px;*width: 100px;width: 90px;}
.gallery_cell {filter: Glow(Color=#999999, Strength=5);}
.img_padd_left {padding-right: 10px;padding-bottom: 10px;}
.img_padd_right {padding-left: 10px;padding-bottom: 10px;}
.list_break {border-bottom:solid 1px #0099FF;padding-top:10px;padding-bottom:10px;}
.textbox{position:absolute;top:29px;width:439px;left:50%;z-index:20;height:20px;}


#nobreak {}
#nobreak p{	margin: 0px;padding: 0px;}


#news{}
#news h3{color: #151963;font-size: 160%;text-align:center;}
#news h4{color: #999A4C;font-size: 110%;margin: 0px;padding: 0px;}
#news .item {
	margin-left:25px;
	margin-right:20px;
	border-bottom:solid 1px #E6E6E6;
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
	color: #7B7B7B;
	margin-bottom: 15px;
	padding-bottom: 10px;
}

#news a{
	color: #999A4C;
	font-size: 80%;
	text-transform:uppercase;
	font-weight: normal;
}
#news a:hover{color: #4DB8E7;}

.gbox_top{width:776px;float:right;}
.gbox_mid{background:url(../images/content-right.jpg) repeat-y right;width:776px;float:right;}
.gbox_bot{width:776px;float:right;}


#csc {
	background : #faaa61 url(../images/top-left.jpg) no-repeat;
	width : 350px;
	height : auto;
	position : relative;
	padding-top: 30px;
	padding-right: 40px;
	padding-bottom: 30px;
	padding-left: 40px;
}

/* these are the other three spans. classes were used to allow multiuse on a page */
.tr, .bl, .br {
  position : absolute;
  width : 30px;
  height : 31px;  /* corner images are 40x40 */
  display : block;
  margin-bottom : -1px;  /* this is for Firefox */
  *margin-bottom : -2px;  /* this is for IE */
}

/* change position and image: top-right */
.tr {
  background : transparent url(../images/top-right.jpg) no-repeat;
  top : 0;
  right : 0;
}

/* change position and image: bottom-left */
.bl {
  background : transparent url(../images/bottom-left.jpg) no-repeat;
  bottom : 0;
  left : 0;
}

/* change position and image: bottom-right */
.br {
  background : transparent url(../images/bottom-right.jpg) no-repeat;
  right : 0;
  bottom : 0;
}

#FloorPlan {

}

#FloorPlan p{
margin-bottom:0px;
padding-bottom:0px;
margin-top:2px;
padding-top:2px;
}

.base{
	position:fixed;
	bottom:0px;
	text-align:center;
	height:27px;
	width:100%;
	text-align: center;
	background-color: #FFFFFF;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #000000;
}
.show{position:fixed;bottom:0px;text-align:left;width:100%;}
