/* General Page Structure
-------------------------------------------------------------------------------------- */
body {
	background-color: #d7ddc6;
	font: 12px/16px Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 20px 0 40px;
	background-image: url(images/bg-bgstripes.gif);
	background-repeat:repeat-x;
}
#wrapper {
	background: url(images/bg-sides.gif) repeat-y top left;
	margin: 0 auto;
	width: 769px;
}


/* General Styles
-------------------------------------------------------------------------------------- */
.clear {
	clear: both;
	height: 0;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 0;
}
p, ul, h1, h2, h3, h4, h5, h6 { margin-top: 0; }
a img {	border: none; }
.clearer{
	height:1px;
	overflow:hidden;
	margin-top:-1px;
	clear:both;
}
/* Header
-------------------------------------------------------------------------------------- */
#header {
	background: url(images/bg-top.gif) no-repeat top left;
	height: 64px;
	padding: 17px 15px 0 14px;
	width: 769px;
}
#logo {
	float: left;
}
#logo img {
	display: block;
}
#phone {
	color: #505050;
	font: bold 11px/15px Verdana, Arial, Helvetica, sans-serif;
	float: right;
	margin:0;
	padding: 0;
	width: 250px;
	text-align: right;
}
#phone p{
    font-weight: normal;
	padding: 0;
	margin: 5px 30px 0 0;
}
#phone strong{
    color: #91144c;
}
#phone a{
    color: #505050;
	text-decoration: none;
	font-weight: normal;
	padding: 0;
	margin: 0 30px 0 0;
}
#phone a:hover{
    color: #91144c;
}
/* Main Body Container
-------------------------------------------------------------------------------------- */
#main {
	clear: both;
	padding: 0 15px 0 14px;	
	width: 769px;
}
/* Banner
-------------------------------------------------------------------------------------- */
#banner { 
	height: 195px;
	width: 740px;
	margin: 0 0 15px 0;
}
#banner img.banner {
    clear: both;
	height: 195px;
	width: 740px;
}

/* Box Titles
-------------------------------------------------------------------------------------- */
.title {
	background: url(images/title-bg.gif) no-repeat right center;
	color: #591e3c;
	font: normal 17px/29px Verdana, Arial, Helvetica, sans-serif;
	margin: 0 0 16px;
}
.title strong {
	background: url(images/title-arrow.gif) no-repeat left center;
	display: block;
	font-weight: normal;
	height: 29px;
	padding: 0 0 0 30px;
}


/* Content Area
-------------------------------------------------------------------------------------- */
#content {
	color: #505050;
	display: inline;
	float: left;
	margin: 0;
	padding: 0 0 20px;
	width: 527px;
}
#content h2 {
	color: #591e3c;
	font: bold 14px/18px Verdana, Arial, Helvetica, sans-serif;
	margin: 0 0 5px;
}
#content h3 {
	color: #591e3c;
	font: bold 12px/18px Verdana, Arial, Helvetica, sans-serif;
	margin: 0 0 5px;
}
#content p {
	margin: 0 0 16px;
}
#content a {
	color: #91144c;
	text-decoration: none;
}
#content a:hover {
	color: #7c7c7c !important;
}
/* Classes
-------------------------------------------------------------------------------------- */
#content img.left {
   border: 3px solid #fff;
   float: left;
   margin: 8px 8px 8px 0;
   padding: 0;
   }
#content img.right {
   border: 3px solid #fff;
   float: right;
   margin: 8px 0 8px 8px;
   padding: 0;
   }   
#content ul {
   list-style-type: none;
   padding: 0;
   margin: 0;
   display: block;
}
#content ul li {
  background: url(images/list-bullet.gif) no-repeat 6px 3px;
   padding-left: 20px;
   padding-bottom: 9px;
   margin: 0;
   height: 188px;
}
#content .key {
    float: left;
	display: block;
	margin: 0 5px;
}
#content img.right-with-text {
    float: right;
	padding: 0 0 20px 0;
	margin: 8px 0 8px 8px;
}
#content img.left-with-text {
    float: left;
	padding: 0 0 20px 0;
	margin: 8px 8px 8px 0;
}
/* Sidebar
-------------------------------------------------------------------------------------- */
#sidebar {
    float: left;
	padding: 0 0 20px;
	margin: 0 23px 0 0;
	width: 190px;
}
#sidebar ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#sidebar li {
	background: url(images/sidebar-bullet.gif) no-repeat 7px 5px;
	border-bottom: 1px solid #f9f8ea;
	margin: 0 0 4px;
	padding: 0 0 4px 20px;
}
#sidebar li a {
	color: #505050;
	text-decoration: none;
}
#sidebar li a:hover {
	color: #91144c;
}
#sidebar li a:hover {
	color: #91144c;
}
#sidebar li.active a {
	color: #91144c
}

/* Calendar Div
-------------------------------------------------------------------------------------- */
#calendar-div {
    padding: 20px 110px;
}

/* Footer
-------------------------------------------------------------------------------------- */
#footer {
    background: #adba98 url(images/footer-sides.gif) repeat-y;
	clear: both;
	color: #fff;
	font: 10px/10px Verdana, Arial, Helvetica, sans-serif;
	width: 769px;
}
#footer div.wrap {
	background: url(images/footer-top.gif) no-repeat top left;
}
#footer div.container {
	background: url(images/footer-bottom.gif) no-repeat bottom left;
	padding: 29px 14px 30px 15px;
	width: 740px;
}
#footer p {
    float: left;
}
#footer a {
	color: #fff;
	margin: 0;
	text-decoration: none;
	float: right;
}
#footer a:hover {
	color: #91144c;
}

/* Form
-------------------------------------------------------------------------------------- */
fieldset{
	width: 350px;
	border: 0px #fff;
	}	
.fieldset label{ 
	width: 150px; 
	text-align: right; 
	float:left;
    padding:0px;
    margin:0px;
	}
/*.fieldset .nobr {
     display:none;
}  */

.fieldset .textfield {
     margin:3px;
     height:20px;
     width:160px;
}	
.fieldset .textarea {
     margin: 3px;
     height: 60px;
     width: 160px;
}
.fieldset .select {
     margin: 3px;
     height: 20px;
     width: 160px;
}
legend{
	font-size: 95%;
	color: #ee3796;
	font-weight: bold;
}
.fieldset  p{
    text-align: right;
	padding-right: 30px;
}
.address{
	margin: 0 0 15px 48px;
}
.submitbutton{
  background-color:#fff;
  font-weight: bold;
  width: 110px;
  font-size: 100%;
  border: 1px solid #bbb;
  margin-left: 200px;
}
.submitbutton:hover{
  color:#bbb;
  font-weight: bold;
  font-size: 100%;
  width: 110px;
  border: 1px solid #bbb;
}
.submitbutton:active{
  color:#fff;
  font-weight: bold;
  font-size: 100%;
  width: 110px;
  border: 1px solid #000;
}