/* change default html styles */
* {
  margin: 0;
  padding: 0;
}
/*
li {
  list-style-type: none;
}
*/
p {
  line-height: 1.5;
}
h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl {
  font-weight: normal;
}
a img {
  border-style: none;
}

/* hax */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
/*
.clearfix {
  zoom: 1;
}
*/
/* general styling */
body {
  color: #000;
  font: normal 100% Verdana, Arial, Helvetica, sans-serif;
}
a {
  color: #006699; 
  text-decoration: none;
}
a:hover {
  border-bottom:1px dotted #006699;
}

/* layout */
#pagewrapper {
  width: 778px;
  margin: 0 auto;
  /*background-color:#ccc;
  padding:0 10px 0 10px;
  margin-top:5px;
  border:3px solid #cccccc;*/
}

#pagewrapper div#logo {
	background:url(../images/logo.jpg) no-repeat;
	height:83px;
}

#pagewrapper div#logo a{
  display: block;
  width: 460px;
  height: 60px;
/*  background-color:#999999; */
  margin:auto;
}

#pagewrapper div#banner {
/*	background-color:#666666; */
	text-align:center;
}

#pagewrapper div#menu {
  background: url(../images/menu-bg.jpg) top no-repeat;
  height:52px;
  text-align:center;
  /*background-color:#99CC66;*/
}
#pagewrapper div#menu ul {
 
  padding:25px 0 0 0;
  /*background:#009999;
  margin:20px 0 0 0;*/
  /*background: url(../images/menu_top.gif) top no-repeat;*/
}
#pagewrapper div#menu li {
  display: inline;
  /*margin-right: 20px;*/
  font-size: 1.1em;
  /* font-weight: bold; */
  line-height: 2.2;
  background:url(../images/menu-cross.jpg) no-repeat;
  padding:0 5px 0 20px;
  font:bold medium "Times New Roman", Times, serif;
}
#pagewrapper div#menu li.first{
	background:none;
}
#pagewrapper div#menu li a {
  color: #ff0000;
  text-decoration: none;
}
#pagewrapper div#menu li a:hover {
  background: none;
  border-bottom: none;
  text-decoration: underline;
}

#pagewrapper div.content {
  	margin-bottom: 0px;
 	padding-top: 0px;
	 background:url("../images/right-pink-line.jpg") right repeat-y;
	/* background:#336699;
	 height:600px;*/
	 
}

#pagewrapper div.content div#menu2{
  margin-bottom: 0px;
  padding-top: 0px;
  background:url(../images/_design_07.jpg) no-repeat;
  height:40px;
}

#pagewrapper div.content div#menu2 ul{
	padding:10px 0 0 0;
}
#pagewrapper div.content div#menu2 ul li{
	display:inline;
	font:small "Times New Roman", Times, serif;
	padding:0px 5px 0 5px;
	color:#FFFFFF;
}
#pagewrapper div.content div#menu2 ul li a{
	color:#FFFFFF;		
}

#pagewrapper div.content div.column1 {
  font-size:11px;
  float: left;
  display: inline;
  width: 569px;
  min-height:410px;
  background:url(../images/content-right-line.jpg) repeat-y right;
}

#pagewrapper div.content div.column1 h1{
	font-size:20px;
	color:#ff0000;	
}
#pagewrapper div.content div.column1 img{
	margin:5px;
}
#pagewrapper div.content div.column1 span.home-page-line{
	background:url(../images/_design_08.jpg) repeat-x; 
	display:block;
	height:20px; 
	width:565px;
}
#pagewrapper div.content div.column1 span.home-page-line a.more{
	display:block;
	/*background:#cc0000;*/
	width:80px;
	height:18px;
	margin-left:420px;
}
#pagewrapper div.content div.column1 span.home-page-line a:hover.more{
	border:none;
}

#pagewrapper div.content div.column1 p{ 
	margin:10px 10px 10px 0;
 }

#pagewrapper div.content div.column1 div.page{ 
	font-size:11px;
	margin:10px;
	
}
#pagewrapper div.content div.column1 div.page p, h1, h2, h3, h4, h5{
 	margin:10px 10px 10px 0px;
}
#pagewrapper div.content div.column1 h1, h2, h3, h4, h5{
 	font-family:"Times New Roman", Times, serif;
	font-weight:bold;
}
#pagewrapper div.content div.column1 h1{
	font-size:20px;
	color:#ff0000;	
}

#pagewrapper div.content div.column1 h2{
	font-size:18px;
	color:#ff0000;	
}

#pagewrapper div.content div.column1 h3{
	font-size:16px;
	color:#ff0000;	
}

#pagewrapper div.content div.column1 h4{
	font-size:14px;
	color:#ff0000;	
}

#pagewrapper div.content div.column1 h5{
	font-size:12px;
	color:#ff0000;	
}

#pagewrapper div.content div.column1 div.page ul li{ 
	list-style:disc; 
	margin:1px 0 1px 20px; 
}
#pagewrapper div.content div.column1 div.page ol li{ 
	margin:1px 0 1px 20px; 
}

#pagewrapper div.content div.column2 {
  float: right;
  display: inline;
  width: 209px;
  background:url(../images/right-pink-line.jpg); 
  font-size:11px;
  
}
#pagewrapper div.content div.column2 p{ 
	margin:5px 15px 5px 15px;
	color:#FFFFFF;
 }

#pagewrapper div.content div.column2 ul { 
	/*margin:0 0 0 5px;*/
	color:#FFFFFF;
	padding:0 0 0 10px;
}


#pagewrapper div.content div.column2 ul li{ 
margin:2px 5px 2px 20px; 
	color:#FFFFFF;
	list-style:disc;
	padding:0px;
}
 
#pagewrapper div.content div.column2 h2.weekly-services-header{
	background:url(../images/weekly-service-header.jpg);
	height:37px;
	margin:0px;
 }
 
#pagewrapper div.content div.column2 h2.tell-friend-header{ 
	background:url(../images/tell-a-friend-header.jpg);
	height:40px;
	margin:0px;
}

#pagewrapper div.content div.column2 form#tell-friend-form
{
	/*background:#666666;*/
	width:170px;
	margin:15px;
	padding:0px;
}

#pagewrapper div.content div.column2 form#tell-friend-form label{
	width:10px; 

}

#pagewrapper div.content div.column2 form#tell-friend-form input{
	width:100px; 
	margin:0px;
	padding:0px;
}

#pagewrapper div.content div.column2 form#tell-friend-form input.submit_btn{
	width:50px; 
	background:#ff8383;
	/*background:#666666;*/
	border:none;
	margin:0px 0 0 5px;
	padding:0px;
	color:#FFFFFF;
}

#pagewrapper div.content div.column2 a{
  color: #fff;
  text-decoration:underline;
}
#pagewrapper div.content div.column2 a:hover{
  text-decoration:none;
  border-bottom:none;
}

/*
#pagewrapper div.content div.column2 ul li{ 
	padding:5px 0 5px 5px; 
	display:block;  
}
*/
.right {
  float: right;
}
.left {
  float: left;
}


div#footer {
	clear:both;
	width: 778px;
	margin:auto;
  	background:url(../images/footer-bg-line.jpg) repeat-x;
  
}
div#footer ul{
	padding:10px 0 10px 8px;
}
div#footer ul li{ 
	display:inline;
	font:12px "Times New Roman", Times, serif;
	color:#FFFFFF;
}
div#footer ul li a{
	color:#FFFFFF;
}
div#footer p{ 
	text-align:center;
	font-size:10px;
	
}

#contact_form label{
	display:block;
	font-weight: bold;
}
#contact_form input{
  color: #222;
	padding: 4px;
  font-size: 1.2em;
	border: 1px solid #ccc;
	width: 270px;
}


#contact_form .large_input{
	padding: 3px;
	border: 1px solid #c0c0c0;
	width: 270px;
	height: 100px;
}
fieldset{
	border: none;
	/*width: 520px;*/
	
}

#contact_form {
	padding-left: 10px;
}
#contact_form label{
	float:left;
	clear:left;
	width: 200px;
}
#contact_form textarea {
	margin-left: 200px;
}

.large_input {
	margin-top: -15px;
}
#contact_form input#submit_btn {
	border: none;
	margin-left:200px;
	padding: 0;
	width:auto;
}

.required{
	font-weight: normal;
}
.redtext{ color:#cc0000; }