*
{
	margin:				0;
	padding:			0;
	box-sizing: 		content-box;
	-moz-box-sizing:	content-box;
}

html 
{ 
	font-size: 		100.01%; /* IE hack */ 
	height:			100%;
}

/*	LAYOUT TAGS	*/

body
{
	font:			normal 70% Arial, Helvetica, sans-serif;
	color:			#666666;
	background-color:	#ffffff;
	margin-top: 10px;
	border:			0;
	line-height:	1.4em;
	min-height:			101%;
}



/*	defaults 
these prevent cascading and dodgy sizing, specifically in IE5.x
*/

table, input, select, th, td { font-size: 100.01%; }

/*	STANDARD TAGS */

table
{
	/*border-collapse:	collapse;*/
}

a
{
	color:				#7c7979;	/* grey */
	font-weight:		normal;
	text-decoration:	none;
}


a:hover
{
	color:				#000000;	/* black */
}

/* 
	standard formatting
	
	sizes and margins declared in EM units so that user can
	increase the text size and still preserve the structure
*/
h1
{
 	/*text-transform: 	lowercase;*/
	font:			normal Arial, Helvetica, sans-serif;
	font-weight:  normal;
 	font-size:  3.0em;
 	margin-bottom:  0.4em;
	margin-top: 0.6em;
 	color:   #000000; 		/* black text */ 

}


h2
{
 	/*text-transform: 	lowercase;*/
	font:			normal Arial, Helvetica, sans-serif;
	font-weight:  normal;
 	font-size:  1.5em;
 	margin-bottom:  0.33em;
	margin-top: 0.7em;
 	color:   #7c7979; 		/* dark grey text */ 
}

h3
{
	font-weight:  normal;
 	font-size:  1.2em;
	margin-top:	8px;
	margin-bottom:	0.25em;
 	color:   #7c7979; 		/* dark grey text */ 
}

h4
{
	color:		#7c7979;
	font-weight:		bold;
	font-size:		1.1em;
	margin-top:	5px;
	/*margin-bottom:		1.0em;*/
}

h5
{
	color:		#000000;
	font-weight:		bold;
	font-size:		1.25em;
	margin-top:	20px;
	/*margin-bottom:		1.0em;*/
}

h6
{
	color:		#8aa6b2;
	font-weight:		bold;
	font-size:		1.9em;
	margin-top:	20px;
	margin-left: 50px;
	/*margin-bottom:		1.0em;*/
}

p
{
	font-size:		1.0em;
	margin-bottom:		1.0em;
}

b
{
	color:			#3f5167;	/* nice blue text */
}

/*
	used as an in-content HR 
*/
blockquote
{
	border-top:		1px solid #c9dce4;
	margin:	20px 1em;
}

img
{
	border:			none;
}

ul, ol
{
	font-size:		1.0em;
	/*margin-bottom:	1.0em;*/
	padding-left:		2.0em;
}

ul li, ol li
{
}

ul
{
	margin-bottom:		1.0em;
}

.nocss
{
	display:	none;
}

/*
	INPUTS / FORMS
*/

select.select
{
	width:				150px;
	border:				1px solid #666;
}

select.select option
{
	margin-right:		1em;
}

input.button
{
	width:				75px;
}

input.text,
input.textnormal,
input.textsmall,
input.textwide,
input.textthin,
textarea
{
	border:				1px solid #666;
	background-color:	#FFFFFF;	/* white */
	height:				1.5em;
}

input.text,
input.textnormal
{
	width:				250px;
}

input.texttiny
{
	width:				37px;
}

input.textsmall
{
	width:				75px;
}

input.textwide
{
	width:				300px;
}

input.textsubscribe
{
	width:				200px;
}

.admin textarea
{
	width:				300px;
	height:				300px;
}

textarea
{
	width:				300px;
	height:				80px;
}






div.clear
{
	font-size:		0;
	height:			50px;
	width:			0;
	overflow:		hidden;
	clear:			both;
}



div.leftimg
{
	float:		left;
	margin-right:	10px;
	margin-top:	20px;
}

div.rightimg
{
	float:		right;
	margin-left:	10px;
	margin-top:	20px;
}

div.centerimg
{
	text-align:	center;
	/*float:		left;
	margin-right:	10px;
	margin-top:	20px;*/
}

/*

	outer and inner serve only to align background images and preserve the
	scrollbar for mozilla-based browsers. 

*/

div#outerhead
{
	text-align:		left;
	margin:			0 auto;
	width:			750px;
	min-height:		100.01%;
	background-color:	#FFFFFF;
}

div#outer
{
	text-align:		left;
	margin:			0 auto;
	width:			750px;
	min-height:		100.01%;
	background-color:	#FFFFFF;
	
}




div#maplegals
{
	text-align:		left;
	margin:			0 auto;
	width:			750px;
	min-height:		100.01%;
	font-size:		10px;
	background-color:	#ffffff;
	margin-bottom:	4px;

}
}




/*

body >
outer >

|---------------|
|head           |  93px
|---------------|
|main           |
|               |
|               |  stretch
|               |
|---------------|
|foot           |  stretch
|---------------|

*/


div#head
{
	height:			93px;
 }

div#main
{
border:	1px solid #c0c0c0;
}

div#foot
{
	color:			#3f5167;
	font-weight:	normal;
	font-size:		0.8em;
	width:			746px;
	
}


/*
div#foot a
{
	font-weight:		normal;
	color:			#999999;
}

div#foot a:hover
{
	color:			#666666;
}*/



/*

 main >
 
|----------------|
|l   |c     |r   |
|e   |o     |i   |
|f   |n     |g   |
|t   |t     |h   |
|    |e     |t   |
|    |n     |    |
|    |t     |    |
|    |      |    |
|----------------|

249   249   249

*/


div#left
{
	float:			left;	
	
}

div#content
{
	float:			left;
	width:			750px;
	background-color:	#ffffff;	
	border:	1px solid #c0c0c0;
}

div#contentwide
{
	float:			left;
	padding:        7px;
	width:			730px;
	background-color:	#ffffff;	
}

div#content500
{
	float:			left;
	width:			490px;	
	padding:	    7px;
	background-color:	#ffffff;
}

div#right
{
	float:			right;		
}

div#lefttext
{
	float:			left;	
	width:			296px;
	padding:        7px;	
}


/*
		MENU
		
	main > left > menu
*/


div#menu
{
	width:			750px;
	margin-top: 	5px;
	margin-bottom:  6px;
	font-family:	Verdana, Arial, Helvetica, sans-serif;
	font-size: 		11px;
	color:			#7c7979	/* grey spacers */
}

/*
	border image placement
*/
div#menu a
{
	font-weight:	normal;
	color:			#7c7979;	/* grey text */
}

div#menu ul
{
	list-style-type:	none;
	margin: 0;
	padding-left: 7px;
}



div#menu a:hover
{
	color:			#e36f32;	/* ornange highlighted text */
	text-decoration:	underline;
}


/*
	testimonial quote, beneath menu
	
	main > left > quote 
*/
div#quote
{
	margin:				20px;
	padding:			20px;
	background-color:	#f3fcff;		/* very light blue background */
	color:				#91acb7;		/* light grey text */
	line-height:		1.66em;
}

div#quote i
{
	color:				#bfc3c4;		/* grey text */
	font-size:			1.2em;
	font-weight:		bold;
	text-transform:		none;
}

/*

BOXES
|-----------------------|
|box 1  | box 2 | box 3 |
|-----------------------|

  249      249     249

*/


div#boxes
{
	width:			750px;
	border-bottom:	1px solid #c0c0c0;	
}

/*

ADMIN AND NEWS AREA

*/
div.adminpanel
{
	float:			left;
	margin-right:		5px;
}

div.main_news
{
	

	float:			right;
	width:			160px;
	padding-top:		50px;
		
	background:		url(../img/news_side_head.gif) top left no-repeat;
}

div.main_news h4
{
	margin-top:		20px;
	margin-left:		5px;
	margin-right:		15px;
	color:			#444444;
	font-family:		verdana, arial;
}

div.main_news p
{
	margin-left:		5px;
	margin-right:		15px;
	color:			#444444;
	font-family:		verdana, arial;
}

div.main_news a
{
	color:			#DD8866;
	font-weight:		normal;
}

div.main_news a:hover
{
	color:			#D2AE6C;
}

div.admin div#main
{
	width:			740px;
	padding-left:	7px;
	_display:		"inline";		/* IE 5 */
	background-color:	#FFFFFF;
}


table.listtable
{
	border-top:		1px solid #CCCCCC;
	border-left:		1px solid #CCCCCC;
}

table.listtable td,
table.listtable th
{
	vertical-align: 	top;
	border-right:		1px solid #CCCCCC;
	border-bottom:		1px solid #CCCCCC;
	padding: 		5px;
	text-align:		left;
}

div.img_right
{
	float:			right;
	margin:			0 0 10px 10px;
}

div#contentnews
{
	float:			left;
	width:			743px;	
	padding-left:	    7px;
	background-color:	#ffffff;
}

div.hr
{
	margin:			0px;
	margin-left: -7px;
	height:			1px;
	font-size:		0;
	overflow:		hidden;
	background-color:	#cccccc;
}