* {
	margin:			0;
	padding:		0;		
}
body {
	background:		#cccccc url(images/main_bg.gif) top left repeat-x;
}
hr {
	clear:			both;
	width:			100%;
	visibility:		hidden;	
}
.closer {
	margin:			0;
	padding:		0 0 20px 0;	
}
#mainBody {
	margin:			0 auto;
	width:			759px;	
}
#header {
	float:			left;
	width:			759px;	
}
/* ------------------ banner ---------------*/
#banner {
	float:			left;
	width:			759px;
	margin:			45px 0 50px 0;
}
#logo {
	float:			left;
	width:			400px;
}
#logo img {
	margin:			0 0 0 50px;
}
#banner h1 {
	position:		absolute;
	top:			1px;
	left:			1px;
	visibility:		hidden;
}
#banner h2 {
	position:		absolute;
	top:			1px;
	left:			1px;
	visibility:		hidden;
}

#phone {
	float:			right;
	margin:			0 30px 0 0;	
}

/* ----------------- menu ------------------*/
#menu {
	float:			left;
}
#menu ul {
	margin:			0 0 0 35px;
}

#menu li {
	float:			left;
	margin:			0 5px 0 0;
	padding:		10px 0 7px 20px;
	background:		url(images/btn_left.gif) top left no-repeat;
}
#menu li a {
	padding:		12px 20px 8px 0;
	background:		url(images/btn_right.gif) bottom right no-repeat;
}


/* -------------- mainContent --------------*/
#mainContent {
	float:			left;
	width:			759px;
	background:		#ffffff url(images/content_repeat_bg.gif) top left repeat-y;
}

#contentWrapper {
	float:			left;
	width:			759px;
	background:		url(images/content_bottom_bg.gif) bottom left no-repeat;	
}
#contentCloser {
	float:			left;
	width:			759px;
	background:		url(images/content_top_bg.gif) top left no-repeat;	
}

#mainContent #leftColumn {
	float:			left;
	width:			405px;	
}
#selector {
	float:			left;
	width:			373px;
	margin:			24px 0 0 22px;
	background:		 url(images/thumb_content_bg.gif) top left repeat-y;
}
#selector .topCapR {
	padding:		5px 0 0 0;
	background:		url(images/thumb_top_bg.gif) top left no-repeat;
}
#selector .bottomCapR {
	padding:		0 0 5px 0;
	background:		url(images/thumb_bottom_bg.gif) bottom left no-repeat;
}
#selectorLinks table {
	width:			351px;
	margin:			10px 8px 10px 8px;	
	border:			none;
}
#selectorLinks img {
	margin:			0 5px 0 0;	
	border:			#666666 1px solid;
}
#leftInfo {
	width:			373px;
	margin:			20px 0 0 22px;	
}

#leftInfo img {
	margin:			0 0 15px 0;	
}
#leftColumn p {
	margin:			0 5px .7em 0;	
}
#leftColumn h2 {
	margin:			0 0 1.6em 0;	
}

#rightColumn {
	float:			left;
	width:			354px;	
}
#rightColumn h1 {
	margin:			24px 0 20px 14px;
	padding:		0 0 0 20px;
	background:		url(images/tri_burgundy.gif) 1% 50% no-repeat;	
}
#rightColumn h2 {
	margin:			0 15px 1em 14px;
}	
#rightColumn p {
	margin:			0 25px .7em 14px;	
}
#rightColumn table {
	width:			100%;
	margin:			0 0 25px 0;	
}	
#rightColumn ul {
	margin:			0 25px .7em 14px;	
}
#rightColumn li {
	padding:		0 0 0 25px;
}

/*------------------- form -----------------*/
#infoForm label {
	float:			left;
	margin:			0 0 2px 0;
	width:			7em;	
}

#infoForm input {
	margin:			0 0 2px 0;
	width:			200px;	
}

#infoForm .submit {
	width:			94px;
	height:			26px;
	margin:			5px 0 15px 110px;		
}
/*-------------- contact page ----------------*/
#contact #mainContent {
	float:			left;
	width:			759px;
	background:		#ffffff url(images/content_repeat_noline_bg.gif) top left repeat-y;
}

#contactInfo {
	width:			373px;
	margin:			0 0 0 22px;	
}
#contact #leftColumn h1 {
	margin:			30px 0 20px 0;
	padding:		0 0 0 20px;
	background:		url(images/tri_burgundy.gif) 1% 50% no-repeat;	
}
#contact #rightColumn h1 {
	margin:			30px 0 20px 14px;
	padding:		0 0 0 20px;
	background:		url(images/tri_burgundy.gif) 1% 50% no-repeat;	
}

#contact #mainColumn #leftSection h1 {
	margin:			0 0 20px 0;
	padding:		0 0 0 20px;
	background:		url(images/tri_burgundy.gif) 1% 50% no-repeat;	
}
#contact #mainColumn {
	float:			left;
	width:			759px;
}	

#contact #mainColumn #leftSection {
	float:			left;
	width:			373px;
	margin:			20px 0 0 22px;	
}
#contact #mainColumn #leftSection p {
	margin:			0 5px .7em 0;	
}

#contact #mainColumn #rightSection {
	float:			left;
	width:			354px;	
}
#contact #mainColumn #rightSection p {
	margin:			0 25px .7em 14px;	
}
#contact #mainColumn img {
	margin:			10px 0 15px 22px;	
}

/*-------------- gallery page ----------------*/
#gallery #mainContent {
	float:			left;
	width:			759px;
	background:		#ffffff url(images/content_repeat_noline_bg.gif) top left repeat-y;
}
#gallery #mainColumn h1 {
	margin:			0 0 10px 0;
	padding:		0 0 0 20px;
	background:		url(images/tri_burgundy.gif) 1% 50% no-repeat;	
}
#gallery #mainColumn {
	float:			left;
	width:			730px;
	margin:			20px 0 0 22px;	
}	

#gallery #mainColumn p {
	margin:			0 5px .7em 0;	
}

#gallery #mainColumn img {
	margin:			0 0 5px 5px;
	padding:		1px 1px;
}
#gallery .hSeparator {
	margin:			10px 0 15px 0;	
}

/*---------------- formPage Banner ----------------*/
#formPage #mainContent {
	float:			left;
	width:			746px;
	background:		#ffffff;
}

#formPage #header {

}
#formPage #banner {
	float:			left;
	width:			746px;	
}
#formPage #banner #logo {
	float:			left;	
}
#formPage #banner #logo h1 {
	position:		absolute;
	top:			1px;
	left:			1px;
	visibility:		hidden;
}
#formPage #banner #logo h2 {
	position:		absolute;
	top:			1px;
	left:			1px;
	visibility:		hidden;
}
#formPage #banner #logo img {
	margin:			18px 0 30px 22px;
}

#formPage #banner #phone {
	float:			right;
	margin:			20px 30px 0 0;	
}


/*---------------- formPage ----------------*/

#formPage #mainContent #mainColumn {
	float:			left;
	width:			746px;
	background:		#ffffff;	
}
#formPage #mainContent #mainColumn img {
	margin:			0 0 0 306px;	/* 10px for #mainColumn and 10px for paragraph margins */
}
#formPage #mainContent #mainColumn .topCapF {
	padding:		14px 0 0 0;
	background:		url(images/top_full_corners_white.gif) top left no-repeat;	
}
#formPage #mainContent #mainColumn .bottomCapF {
	float:			left;
	background:		url(images/bottom_full_corners_white.gif) bottom left no-repeat;	
}

#formPage #mainContent #mainColumn #infoForm2 {
	width:			690px;
	margin:			10px 5px 0px 15px;
}
#formPage #mainContent #mainColumn #infoForm2 {
	float:			left;	
}
#formPage #mainContent #mainColumn h1 {
	margin:			0 0 10px 20px;
	padding:		15px 0 0 20px;
	background:		url(images/tri_orange.gif) 1% 75% no-repeat;	
}
#formPage #mainContent #mainColumn h2 {
	float:			left;
	width:			600px;
	margin:			5px 25px 10px 10px;
}

#formPage #mainContent #mainColumn p {
	float:			left;
	width:			600px;
	margin:			5px 25px 1px 10px;
}
#formPage #mainContent #mainColumn p.noField {
	margin:			0.6em 25px 0.6em 10px;
}

#formPage #mainContent #mainColumn p.closer {
	clear:			both;
	width:			746px;
	margin:			0;
	padding:		0 0 20px 0;	
}
#formPage #infoForm2 label {
	float:			left;
	margin:			0 0 2px 0;
	width:			14em;	
}
#formPage #infoForm2 label.header {
	float:			left;
	margin:			10px 0 0 0;
	width:			600px;
}

#formPage #infoForm2 label.radioLabel,
#formPage #infoForm2 label.checkboxLabel {	
	float:				left;
	display:			inline;
	margin:				0.1em 1.6em 0 0.2em;
	width:				auto;	
}

#formPage #infoForm2 input {
	margin:			0 0 2px 0;
	width:			250px;	
}
#formPage #infoForm2 select {
	margin:			0 0 2px 0;
	width:			250px;	
}

#formPage #infoForm2 select.popInput {
	margin:			0 0 2px 0;
	width:			200px;	
}
#formPage #infoForm2 input.radio,
#formPage #infoForm2 input.checkbox {
	float:				left;
	width:				auto;
}
#formPage #infoForm2 .submit {
	width:			94px;
	height:			26px;
	margin:			15px 0 15px 288px;		
}
#formPage #infoForm2 .error {
	float:			left;
	width:			600px;
	margin:			5px 25px 1px 10px;
	background:		none;		
}



/* ------------------ footer ---------------*/
#footer {
	float:			left;
	margin:			10px 0 0 170px;
	width:			420px;
}

#footerContent {
	
}

