* { 
	margin:0px;
	padding:0px;
}

body {
	margin:0px 0px 20px 0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	text-align:justify;
	background:url(/images/template/bg.jpg) 0px 0px repeat-x #C8BC9D;
}
/*General Formatting*/
	h1, h2, h3, h4{
		font-family:"Century Gothic", Verdana, Arial, sans-serif;
		font-weight:normal;
		color: #666666;
	}
	h1, h2 { font-size:20px; color: #383C33; margin:0px 0px 20px 0px; line-height:25px; }
	h3 { font-size:18px; margin:25px 0px 10px 0px; }
	h4 { font-size:16px; }
	p { margin:5px 0px 10px 0px; }
	a img {border:none;}
	a{ color:#8C4600; }
	hr { margin:25px 0px 20px 0px}
	#content ul{ list-style-image:url(/images/template/effects/bullet-arrow.gif) }
	#content ul, #content ol{ margin:15px 0px 15px 25px; }
	.align-left { float:left; margin:10px 20px 10px 0px;}
	.align-right  { float:right; margin:10px 0px 10px 20px;}
	.align-center  { text-align:center; }
	.promis-contact {padding-top:10px; clear:both;}
	.promis-contact h4 {margin-top:20px; text-align:center; }
	.bold { font-weight:bold; }
/*Wrapper*/
	#wrapper {
		width:960px;
		margin:auto;
		background-color:#FFFFFF;
	}
	#wrapper_bg{
		background:url(/images/template/bg_wrapper.jpg) repeat-x;
		background-position:bottom;
		padding-bottom:10px;
		width:980px;
		margin:auto;
	}
	/*Main template area wrapper*/
	
		#middle {
			position:relative;
			width:900px;
			margin:auto;
		}
		/* Copyright link*/ 
			#rehab-copyright { 
				position:absolute; 
				right:10px; 
				top:5px;
				color:#999999;
				text-decoration:none;
				font-size:10px;
			}
		/*Promis Logo*/
			#logo { 	
				position:absolute;
				top:10px;
				left:-10px;			
			}
		
		/*Header*/
			#header {
				height:120px;
			}
			/*Search Form*/
				#header form {
					float:left;
					border:1px solid #CCCCCC;
					margin:30px 0px 10px 0px;
				}
				#header form input {
					border:none;
					width:230px;
					text-align:right;
					color:#999999;
					padding-bottom:2px;
				}
				#header form img {
					padding:2px 2px 0px 2px;
				}
			/*Main Menu*/
				/*See seperate CSS stylesheet*/
		
		/*Middle Area*/
			#imageMenuArea{
				width:882px;
				margin-left:-5px;
				clear:both;
				height:210px;	
			}
			
			/*Image Menu Area*/
				#imageMenuWrapper {
					
					width: 708px;
					border: 1px solid #C6A982;
					float:left;
					margin-bottom:30px;	
				}
				/*Image in place of imagemenu*/
					#imageMenuImage{
						margin:1px;
						height:210px;
						overflow:hidden;
					}
					#imageMenuImage .title-bg{
						height:40px;
						width:100%;
						margin-top:170px;
						background:url(/images/template/effects/title-bgs/232307.png) 0px 0px repeat;
					}
					#imageMenuImage h2{
						margin-left:10px;
						font-size:30px;
						color:#FFFFFF;
						line-height:32px;
					}
				/*Image Menu Contact Buttons*/
					#imageMenuButtons {
						background:#F7F3F0;
						float:right;
						border: 1px solid #C6A982;
						position:relative;
						width:168px;
					}
					#imageMenuButtons #topQuote {
						position:absolute;
						right:-10px;
						top:-10px;
						width:38px;
						height:31px;
						background:url(/images/template/imageMenu/quotes-top.png) 0px 0px no-repeat;
					}
					#imageMenuButtons #bottomQuote {
						position:absolute;
						left:-10px;
						bottom:-12px;
						width:42px;
						height:36px;
						background:url(/images/template/imageMenu/quotes-bottom.png) 0px 0px no-repeat;
					}
					#imageMenuButtons div {height:70px;}
					#imageMenuButtons div a { font-size:0px;}
					#imageMenuButtons div:first-child a img { border-top:none	}
				
		/*Content Area*/
			#content, #footer_line{
				clear:both;
				width:870px;
				margin:auto;
			}
			#content{
				line-height:15px;
				color:#444444;
			}
					
			/*Both Boxes*/
				.left, .right{
					margin-top:10px;
					border-top:2px solid #ECDCC9;
					padding-top:20px;
				}
				.left .box, .right .box{
					background:none;
					margin:0px 0px 10px 0px;
				}
				#content .moreinfo {
					display:block;
					text-align:right;
					text-decoration:none;
				}
			/*Left Side*/
				.left, #footer_line .left {
					float:left;
					width:680px;
				}
				/*Standard Box*/
					.left .box h2 span { color:#AA1224; }
					.left .box{
						margin-top:20px;
						border-top:2px solid #ECDCC9;
						padding-top:20px;
					}
			/*Right Side*/
				.right, #footer_line .right {
					float:right;
					width:165px;
				}
				/*Search Form*/
					.right #sitesearch {
						border:1px solid #CCCCCC;
						height:20px;
						margin-bottom:10px;
					}
					.right #sitesearch input {
						border:medium none;
						color:#999999;
						float:left;
						padding:2px;
						text-align:left;
						width:140px;
					}
					.right #sitesearch img {
						padding:2px 2px 0px;
						float:right;
					}				
				/*Standard Box*/
					.right h2 { font-size:16px; }
					.right .box h2 span { color:#6B5042; }
					.right .box img { margin:5px 0px 5px 0px; }
					.right div { margin-bottom:10px;}
				
			/*Contact Button*/
				#contact {
					padding-top:10px;
					margin-bottom:0px;
				}
				#contact img {					
					padding:1px 0px 1px 1px;
				}					
			/*Footer*/
				#footer_line { margin-top:0px; padding:0px; padding-bottom:0px; font-size:3px; margin-top:30px;}
				#footer_line div {height:3px; background-color:#CCCCCC; line-height:3px; padding:0px;}
				#footer {
					padding:20px 10px 10px 10px;
					clear:both;
					color:#CCCCCC;
					text-align:center;
					font-size:12px;
				}
		/*Bottom of Page*/
			#bottom {
				width:960px;
				margin:auto;
				color:#CCCCCC;
				font-size:12px;
			}
			#bottom .address {
				float:right;
				text-align:right;
				padding:10px 0px 10px 0px;
				width:200px;
			}
			/*Links Part*/
				#bottom, #bottom .links a{
					color:#EEEEEE;
				}
				#bottom .links a {
					text-decoration:none;
				}
				#bottom .links {
					float:left;
					text-align:left;
					padding:10px 0px 10px 0px;
					width:700px;
				}
				#bottom .links div {
					padding:0px 5px 5px 0px;
					font-weight:bold;
				}
				#bottom .links ul{
					clear:both;
				}
				#bottom .links li{
					clear:left;
					list-style:none;
					margin-bottom:3px;
				}
				#bottom .links li ul li:first-child{
					border-left:none;
				}
				#bottom .links li li{
					float:left;
					clear:none;
					padding:0px 8px 0px 8px;
					border-left:1px solid #FFFFFF;
				}
				#bottom .authorLink { text-align:center ; clear:both; }
				#bottom .authorLink a { color:#DDDDDD; text-decoration:none ; }
				
/*Help Box*/
	#overlay { 
		background-color:#666666; height:100%; left:0px;  opacity:.75; position:fixed; 
		top:0px; width:100%; z-index:100; display:none;
	}
	#overlay_window { 
		background-color:#F7F4EF; color:#FFFFFF; left:50%; top:50%; 
		opacity:.9; position:fixed; text-align:left;
		z-index:102; margin-left: -375px;  width: 750px;  margin-top: -200px;  height:400px; display: none;
	}
	#overlay_content .title { width:auto; margin:20px 0px 10px 20px; font-size:18px;}
	#overlay_content .content { 
		margin:20px 20px 5px 20px; padding:10px 15px 10px 15px; background-color:#EEE8DD; color:#666666; 
		width:auto; height:280px; overflow:auto; text-align:justify 
	}
	a#overlay_close { display:block; cursor:pointer; text-align:right; margin:0px 20px 0px 20px;}
	a#overlay_close { 
		font-family:"Century Gothic", Verdana, Arial, sans-serif;
		color: #666666;
		text-decoration:none;
		font-size:16px;
	}
	.ajax-loading {
		width:48; height:48px; background: url('/images/template/effects/loading-help.gif') 320px 100px no-repeat;
	}
	
/* Newsletter Subscription */
	font.required { display:none; }
	div.missing { color:#900; }