/* CSS Document */

html { font-size: 100%;}

/* reset HTML browser defaults */
body, div, span, p, ul, ol, li, dl, dt, dd, tr, td, dd, span, img, br, hr, pre, sup, h1, h2, h3, h4, h5, h6 { margin: 0px; padding: 0px;}
h1, h2, h3, h4, h5, h6 { font-size: 100%;}
table { border-collapse: collapse;}

img { border: none; }

/* global classes */
.left { text-align: left; }
.right { text-align: right; }
.center { text-align: center; margin: auto; }
  
  .note { font-size: .9em;}
  
  
html { font: .75em Tahoma, Verdana, Arial, Helvetica, sans-serif;}

body {
	text-align: center;
	margin: 5px auto;
	line-height: 1.3em;
}

h1, h2, h3, h4, h5, h6 { padding: 8px 5px; margin-top: 2px;}

h1 {
	font-size: 1.4em;
	padding: 10px;
}
h2, h3 {
	font-size: 1.2em;
	background: url(../images/arrow.gif) top left no-repeat; 
	padding: 2px 0 0 20px; 
	margin: 10px 0 0 5px;
	}
	#left_col h2, #right_col h2 { font-size: 1.1em; }
	#left_col h3, #right_col h3 { font-size: 1.1em; background: url(../images/arrow2.gif) top left no-repeat; margin-left: 0px;}
h4 {}
  li.none, li.none ul li { list-style-type: none; margin-top: 5px;}
  .h5 { font-size: 1em; font-weight: bold; background: url(../images/arrow4.gif) top left no-repeat; padding: 1px 0 0 14px;}

	#header h2, #header h3 { background-image: none; margin-bottom: 5px; }
	#address h2, #address h3 { background: url(../images/arrow.gif) top left no-repeat; margin: 2px 0 0 5px;}	 

	#left_col h2, #left_col h3, #right_col h2, #right_col h3 { background: url(../images/arrow2.gif) top left no-repeat;}

ul {
	list-style-type: circle;
	list-style-position: inside;
	font-size: 1em;
	line-height: 1.1em;
	padding: 3px;
}
ol { 
	list-style-position: inside;
	font-size: 1em;
	line-height: 1.1em;
	padding: 3px;
	}
dl, dt, dd { padding: 4px;}
  dt { font-weight: bold;}

li, dl, dt, dd { margin: 3px;}
  ul li ul li { margin-left: 10px;}

.sitemap ul { padding: 10px 15px; }
  .sitemap ul li { text-indent: 10px;}
.sitemap ul, .sitemap ul ul { text-align: left; list-style: none; }
  .sitemap li, .sitemap li a, .sitemap ul ul li, .sitemap ul ul li a { margin: 5px 0;}

p { padding: 5px 0; }

a { text-decoration: none; }
a:hover { text-decoration: underline; }

/* wrappers */
#container_wrapper {}
#container {
	width: 850px;
	text-align: center; 
	margin: auto;
	border: 1px solid;
}
/* header area */

#header {
	float: left;
	position: relative;
	width: 850px;
}
  #header #logo, #header #logoedit { text-align: center; margin: auto;}
    #header #logoedit{ z-index: 25; display:none; position: relative;}

    #address, #addressedit {
		width: 220px; 
		position: absolute; 
		top: 9px; 
		left: 9px; 
		text-align: left; 
		border: 1px solid;
		padding: 8px 2px 10px 2px;
		z-index: 15;
	}
	  #addressedit { border: none; display: none;}

	#address p { padding: 5px 0 5px 10px;}

#container.home #header #masthead, #container.home #header #mastheadedit { float: left; position: relative; width: 850px; height: 200px; border-bottom: 1px solid #eee; }
#container.home #header #mastheadedit { display: none; }

#header #masthead img { display: none;}


#container.home #header #masthead img, #container.home #header #mastheadedit img { display: block;}
  #container.home #header #masthead p { padding: 0; margin: 0;}
/* main content area */

#subcontainer { 
	/* float: left; */
	width: 850px;
	/* background: url(../images/bg_rt_column.gif) top left repeat-y; */

}
/* image spacing for content boxes */
#left_col img, #right_col img, #content img { margin: 2px;}

#left_col, #left_coledit { 
	float: left;
	width: 200px;
	text-align: left;
}
  #left_coledit { display: none; z-index: 25; position: relative;}

  .heading img, .heading2 img { float: left; vertical-align: top; }

#right_col, #right_coledit {
	float: left;
	width: 200px;
	text-align: left;
}
  #right_coledit { display: none;}

#container.home #content, #container.home #contentedit {
	float: left;
	width: 450px;
	text-align: left;
}
  /* #container.home #contentedit { display: none;} */

#content, #contentedit {
	float: left;
	width: 650px;
	text-align: left;
	padding-bottom: 25px;
}
  #contentedit { display: none; }

#container.home #left_col div.inside, #container.home #right_col div.inside, #left_col div.inside, #right_col div.inside { padding: 5px;}
div.inside { padding: 5px 10px;}
  
  
  #error, #thankyou { display: none;}
 #contactusbox2 { padding-left: 10px;}


/* footer and copyright info */
#footer {
	width: 850px;
    font-size: .85em;
	text-align: center;
	margin: auto;
	padding: 25px 0 15px 0;
	background: url(../images/shadow.png) top center no-repeat;
}
  #footer a:hover { text-decoration: none; }

/* clear, floats and fixes */
.clear {
	clear:both;
	height:0px;
	line-height:1px;
	font-size:1px; 
}

.floatleft {
	float:left;
	vertical-align:top;
	padding: 3px;
}

.floatleft img {
	margin: 2px;
}

.floatright {
	float:right;
	vertical-align:top;
	padding: 3px;
}

.floatright img {
	margin: 2px;
}

/* quarters floats (for 4 images on the thumb gallery */
.quarters .floatleft, .quarters .floatright { padding: 1px; }

/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}

.clearfix {display: block;}
/* End hide from IE-mac */


