@charset "utf-8";
@import url("content-stylesheet.css");
@import url("pages-stylesheet.css");

/* GLOBAL RESET */
* {
padding: 0px; margin: 0px; }

/* GENERIC TAG ELEMENTS */
html, body {
padding: 0px; margin: 0px; width: 100%; height:100%;}
body { background:url(../images/generic/bg2.gif) center top repeat; }

/* CLEARS */
.clear-both, .clear-left, .clear-right {height:0px; font-size:0px; line-height:0px;}
.clear-both {clear:both;}
.clear-left {clear:left;}
.clear-right {clear:right;}

/* STRUCTURAL ELEMENTS */
/* |1| Site Container */
#site-container {
width: 100%;
height:100%;
background:url(../images/generic/bg.gif) center top repeat-x; }
#site-container_inner {
width: 100%;
height:100%;
background:url(../images/generic/bg_flowers.jpg) center top no-repeat; }

/* |1b| Centering Attributes */
#header, #main-content, #footer, #base {
width:1000px;
margin: 0 auto;}

	/* |2| Header */
	#header {
	height:133px;
	background:url(../images/generic/header/header_bg.gif) left bottom repeat-x #ffffff;}
		/* |2a| Header Caption */
		#header_caption-login {
		position:relative;
		float:right; 
		background:url(../images/generic/header/caption_bg.gif) left 42px no-repeat;
		height:83px;
		width:284px;
		margin: 0px 30px 0px 0px;}
			/* |2aa| Login From */
			#headercaptionloginform {
			position:absolute;
			left: 0px;
			width:284px;
			height:83px;
			background:url(../images/generic/header/login_bg.gif) left top no-repeat;
			visibility:hidden; z-index:999;}

				/* |2aaa| Close Button/Forgotten Button */
				#headercaptionloginform a.close:link,
				#headercaptionloginform a.close:visited,
				#headercaptionloginform a.close:active {
				display:block;
				float:right;
				background:url(../images/generic/header/login_close.gif) left 5px no-repeat;
				font:normal 12px Arial, Helvetica, sans-serif;
				color:#797977;
				padding: 0px 0px 0px 10px;
				margin: 3px 14px 0px 0px;
				text-decoration:none; }
				#headercaptionloginform a.close:hover {
				color:#000000;}
				/*2aaa*/
				#headercaptionloginform a.forgotten-pass:link,
				#headercaptionloginform a.forgotten-pass:visited,
				#headercaptionloginform a.forgotten-pass:active {
				display:block;
				float:left;
				font:normal 11px Arial, Helvetica, sans-serif;
				color:#797977;
				padding: 0px 0px 0px 10px;
				margin: 3px 14px 0px 0px;
				text-decoration:none; }
				#headercaptionloginform a.forgotten-pass:hover {
				color:#000000;}
				
				/* |2aab| Form Items */
				#headercaptionloginform .login-inputs {
				padding: 21px 0px 0px 13px;}
				#headercaptionloginform .login-inputs input {
				width:119px;
				height:22px;
				border:solid 1px #99a0aa;
				padding: 0px;
				margin: 0px;}
				#headercaptionloginform .login-inputs input.user {
				margin: 0px 13px 0px 0px;}
				#headercaptionloginform .login-buttons {
				padding: 6px 0px 0px 13px;}
				#headercaptionloginform .login-buttons input {
				float:left;
				display:block;
				width:59px;
				border:none;
				padding: 3px 0px 3px 0px;
				margin: 0px 0px 0px 0px;
				background:url(../images/generic/header/login_button.gif) left top no-repeat;
				font: normal 11px Arial, Helvetica, sans-serif;
				color:#ffffff;}
				
			/* |2aa2| Login From */
			#header_caption-login-form2 {
			position:absolute;
			left: 0px;
			width:284px;
			height:83px;
			background:url(../images/generic/header/login_bg.gif) left top no-repeat; }
				/* |2aa2a| Close Button */
				#header_caption-login-form2 a.close:link,
				#header_caption-login-form2 a.close:visited,
				#header_caption-login-form2 a.close:active {
				display:block;
				float:right;
				background:url(../images/generic/header/login_close.gif) left 5px no-repeat;
				font:normal 12px Arial, Helvetica, sans-serif;
				color:#797977;
				padding: 0px 0px 0px 10px;
				margin: 3px 14px 0px 0px;
				text-decoration:none; }
				#header_caption-login-form2 a.close:hover {
				color:#000000;}
				/* |2aa2b| Form Items */
				#header_caption-login-form2 .login-inputs {
				padding: 21px 0px 0px 13px;}
				#header_caption-login-form2 .login-inputs input {
				width:119px;
				height:22px;
				border:solid 1px #99a0aa;
				padding: 0px;
				margin: 0px;}
				#header_caption-login-form2 .login-inputs input.user {
				margin: 0px 13px 0px 0px;}
				#header_caption-login-form2 .login-buttons {
				padding: 6px 0px 0px 13px;}
				#header_caption-login-form2 .login-buttons input {
				display:block;
				width:59px;
				border:none;
				padding: 3px 0px 3px 0px;
				margin: 0px 0px 0px 0px;
				background:url(../images/generic/header/login_button.gif) left top no-repeat;
				font: normal 11px Arial, Helvetica, sans-serif;
				color:#ffffff;}
				
			/* |2ab| Login Tab */
			#header_caption-login-tab {
			width:39px;
			height:19px;
			margin: 0px 0px 0px 224px;
			padding: 2px 0px 0px 21px;
			background:url(../images/generic/header/login-tab_bg.gif) right top no-repeat;}
			#header_caption-login-tab a:link,
			#header_caption-login-tab a:visited,
			#header_caption-login-tab a:active {
			display:block;
			font:normal 12px Arial, Helvetica, sans-serif;
			color:#797977;
			text-decoration:none;
			padding: 0px;
			margin: 0px 1px 0px 0px; }
			#header_caption-login-tab a:hover {
			color:#000000;}
			#header_caption-login-tab-account {
			width:219px;
			height:18px;
			font:normal 12px Arial, Helvetica, sans-serif;
			color:#797977;
			float:left;
			text-align:right;
			padding: 2px 0px 0px 0px;
			margin: 0px 5px 0px 0px;
			background:url(../images/generic/header/account-tab_bg.gif) right top no-repeat; }
			#header_caption-login-tab-account a:link,
			#header_caption-login-tab-account a:visited,
			#header_caption-login-tab-account a:active {
			display:inline-block;
			font:normal 12px Arial, Helvetica, sans-serif;
			color:#797977;
			text-decoration:none;
			padding: 0px 0px 0px 8px;
			margin: 0px 8px 0px 0px;
			background:url(../images/generic/bullet_grey.gif) left 4px no-repeat; }
			#header_caption-login-tab-account a:hover {
			color:#000000;}
			#header_caption-login-tab-logout {
			width:52px;float:left;
			height:19px;
			padding: 2px 0px 0px 8px;
			background:url(../images/generic/header/logout-tab_bg.gif) right top no-repeat;}
			#header_caption-login-tab-logout a:link,
			#header_caption-login-tab-logout a:visited,
			#header_caption-login-tab-logout a:active {
			display:block;
			font:normal 12px Arial, Helvetica, sans-serif;
			color:#797977;
			text-decoration:none;
			padding: 0px;
			margin: 0px 1px 0px 0px; }
			#header_caption-login-tab-logout a:hover {
			color:#000000;}
			
		/* |2b| Header Logo */
		#header_logo {
		float:left;
		height:83px;
		padding: 20px 0px 0px 30px;}

	/* |3| Main Content area */
	#main-content {
	position:relative;
	z-index: 1;}
		/* |3b| Content Images */
		.img_home1 {
		background:url(../images/homepage/img_main.jpg) right top no-repeat;}
		.img_home-interior {
		background:url(../images/homepage/bg_arch-interior.gif) right top no-repeat #ffffff;}
		/* |3c| Left Content */
		#left-content {
		width:285px;
		float:left;}
			/* |3ca| Navigation */
			/* Nav Bar 1 */
			.menu2 li#nav1 {background:url(../images/generic/navigation/nav_1_off.png) top left no-repeat; height:44px;}
			.menu2 li#nav1:hover {background:url(../images/generic/navigation/nav_1_off.png) bottom left no-repeat;}
			/* Nav Bar 2 */
			.menu2 li#nav2 {background:url(../images/generic/navigation/nav_2_off.png) top left no-repeat;}
			.menu2 li#nav2:hover {background:url(../images/generic/navigation/nav_2_off.png) bottom left no-repeat;}
			/* Nav Bar 3 */
			.menu2 li#nav3 {background:url(../images/generic/navigation/nav_3_off.png) top left no-repeat;}
			.menu2 li#nav3:hover {background:url(../images/generic/navigation/nav_3_off.png) bottom left no-repeat;}
			/* Nav Bar 4 */
			.menu2 li#nav4 {background:url(../images/generic/navigation/nav_4_off.png) top left no-repeat;}
			.menu2 li#nav4:hover {background:url(../images/generic/navigation/nav_4_off.png) bottom left no-repeat;}
			/* Nav Bar 5 */
			.menu2 li#nav5 {background:url(../images/generic/navigation/nav_5_off.png) top left no-repeat;}
			.menu2 li#nav5:hover {background:url(../images/generic/navigation/nav_5_off.png) bottom left no-repeat;}
			/* Nav Bar 6 */
			.menu2 li#nav6 {background:url(../images/generic/navigation/nav_6_off.png) top left no-repeat;}
			.menu2 li#nav6:hover {background:url(../images/generic/navigation/nav_6_off.png) bottom left no-repeat;}
			
			/* |3cb| Left Promotion */
			#left-promotion {
			width:285px;
			height:462px;
			background:url(../images/generic/left_column/left-column_bg.png) left top no-repeat;
			margin-top: 1px; }
				/* |3cba| Sign up */
				#left-promotion .sign-up {
				font:bold 11px Arial, Helvetica, sans-serif;
				height:250px;
				color:#345c01;
				padding: 42px 0px 0px 24px;}
				#left-promotion .sign-up h2 {
				padding: 0px 0px 25px 0px;}
				#left-promotion .sign-up ul {
				list-style:none;
				padding: 0px 8px 0px 0px; }
				#left-promotion .sign-up li {
				display:block;
				background:url(../images/generic/bullet_white.gif) left 7px no-repeat;
				padding: 0px 0px 0px 10px;
				line-height:21px;  }
				#left-promotion .sign-up a.sign-up-button:link,
				#left-promotion .sign-up a.sign-up-button:active,
				#left-promotion .sign-up a.sign-up-button:visited {
				display:block;
				width:227px;
				height:37px;
				background:url(../images/homepage/button_sign-up.gif) left top no-repeat;
				margin: 20px 0px 0px 0px; }
				/* |3cbb| gallery */
				#left-promotion .gallery {
				padding: 49px 0px 0px 23px; }
			/* |3cb2| Left Promotion */
			#left-promotion-internal {
			width:285px;
			height:462px;
			background:url(../images/generic/left_column/left-column_bg-internal.png) left top no-repeat;
			margin-top: 1px; }
				/* |3cb2a| Sign up */
				#left-promotion-internal .sign-up {
				font:bold 11px Arial, Helvetica, sans-serif;
				height:250px;
				color:#345c01;
				padding: 42px 0px 0px 24px;}
				#left-promotion-internal .sign-up h2 {
				padding: 0px 0px 25px 0px;}
				#left-promotion-internal .sign-up ul {
				list-style:none;
				padding: 0px 8px 0px 0px; }
				#left-promotion-internal .sign-up li {
				display:block;
				background:url(../images/generic/bullet_white.gif) left 7px no-repeat;
				padding: 0px 0px 0px 10px;
				line-height:21px;  }
				#left-promotion-internal .sign-up a.sign-up-button:link,
				#left-promotion-internal .sign-up a.sign-up-button:active,
				#left-promotion-internal .sign-up a.sign-up-button:visited {
				display:block;
				width:227px;
				height:37px;
				background:url(../images/homepage/button_sign-up.gif) left top no-repeat;
				margin: 20px 0px 0px 0px; }
		
		/* |3d| Right Content */
		#right-content {
		float:left;
		width:715px;}
		/* |3da| Right Home */
		.right-home {
		background:url(../images/homepage/bg_arch.gif) right top no-repeat;
		margin-top:260px }
		/* |3db| Right interior */
		.right-interior {}
			/* |3e| Content Container */
			#right-content-container {
			height:229px;
			margin: 36px 28px 10px 38px;
			overflow:auto; }
			#right-content-container-interior {
			padding: 36px 28px 10px 38px;

			 }
			.content-flower {
			background:url(../images/generic/interior-content_bg.gif) right bottom no-repeat;
			min-height:675px;}
			/* |3f| Content Container */
			#right_home-gallery-container {
			position:relative;
			width:715px;
			height:151px;
			padding: 36px 0px 0px 0px; }
				/* |3fa| Images */
				.right_home-gallery-cover {
				position:absolute;
				height:187px;
				width:715px;
				top:0px;
				left: 0px;
				background:url(../images/homepage/gallery_cover.png) right top no-repeat;}
					.right_home-gallery-cover a:link,
					.right_home-gallery-cover a:active,
					.right_home-gallery-cover a:visited {
					display:block;
					width:135px;
					height:135px;
					margin: 36px 0px 0px 36px;
					padding: 0px 0px 0px 0px;
					float:left;}
				/* |3fb| Images */
				.right_home-gallery-image {
				width:135px;
				height:135px;
				margin: 0px 0px 0px 0px;
				padding: 0px 0px 0px 36px;
				float:left; }
				
	/* |4| Footer */
	#footer {
	height:52px;
	background-color:#ffffff;
	border-top:solid 3px #80a401;
	border-bottom:dotted 1px #bcbdbb;
	clear:left;}
	.flower {
	background:url(../images/generic/interior-footer_bg.gif) right top no-repeat; }
	#footer p {
	float:left;
	padding: 14px 0px 0px 26px;
	color:#4d5c02; }
	#footer p.landmark {
	background:url(../images/generic/footer/landmark.jpg) 15px 14px no-repeat;
	padding: 14px 0px 0px 83px;}
	#footer p.copyright {
	font:normal 11px Arial, Helvetica, sans-serif;
	padding: 17px 0px 0px 85px;}
	#footer p a:link,
	#footer p a:active,
	#footer p a:visited {
	color:#4d5c02;
	text-decoration:none;}
	#footer p a:hover {
	color:#000000; }
	#footer #footer_indepth-logo {
	float:right;
	margin: 12px 23px 0px 0px; }
	
	/* |5| Base */
	#base {
	height:17px;
	background:url(../images/generic/footer/base_bg.png) center top no-repeat; }
	
	/* |6| Pagination */
	#pagination {
	width:610px;
	text-align:center;
	padding: 0px 0px 0px 0px;}
	#pagination a:link,
	#pagination a:active,
	#pagination a:visited {
	display:inline-block;
	font:normal 11px Arial, Helvetica, sans-serif; 
	color:#000000;
	text-decoration:none;
	margin: 0px 0px 0px 0px;
	padding: 0px 4px 11px 4px;
	vertical-align:middle;
	height:22px;
	line-height:12px;}
	* html #pagination a:link,
	* html #pagination a:active,
	* html #pagination a:visited {
	padding: 9px 4px 9px 4px;}
	*:first-child+html #pagination a:link,
	*:first-child+html #pagination a:active,
	*:first-child+html #pagination a:visited {
	padding: 0px 4px 0px 4px;
	margin: 0px 0px 0px 0px;
	line-height:normal;
	line-height:21px;}
	#pagination a.selected:link,
	#pagination a.selected:active,
	#pagination a.selected:visited {
	font-weight:bold;}
	#pagination a.prev img {
	margin: 0px 0px 0px 0px;}
	#pagination a.prev:link,
	#pagination a.prev:active,
	#pagination a.prev:visited {
	display:inline;
	vertical-align:middle;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 8px 0px;}
	#pagination a.next img {
	margin: 0px 0px 0px 0px;}
	#pagination a.next:link,
	#pagination a.next:active,
	#pagination a.next:visited {
	display:inline;
	vertical-align:middle;
	width:33px;
	height:22px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;}
	
	/* Form Items */
	.form-container {
	background:url(../images/generic/divider.gif) left top no-repeat;
	padding: 30px 0px 0px 0px; }
		/*.form-container.shopping-checkout {
		background:none;
		padding: 0; }*/
	.form-container .row {
	width:610px;
	/*border-bottom:dotted 1px #CCCCCC;*/
	padding: 0px 0px 13px 0px;
	margin: 0px 0px 20px 0px; }
	.form-container .row-submit {
	width:610px;
	padding: 0px 0px 12px 0px;
	margin: 0px 0px 18px 0px; }
	.form-container .row .item {
	width:305px;
	float:left;}
		/*.form-container.shopping-checkout .row .item {
		width:auto;
		float:left;}*/
	.form-container .row .item p {
	width:94px;
	float:left;}
		/*.form-container.shopping-checkout .row .item p {
		width:120px;}*/
	.form-container .row .item-full {
	width:610px;
	float:left; }
	.form-container .row .item-full p {
	width:94px;
	float:left;}
	/*	.form-container.shopping-checkout .row .item-full p {
		width:120px;
		float:left;}*/
	.form-container input {
	width:198px;
	height:22px;
	border:solid 1px #99a0aa;
	float:left; }
	

	
	.form-container input.checkbox {
	border:none;
	width:13px;
	margin-right: 5px;}
	.form-container input.radio {
	border:none;
	width:13px;
	margin-right: 5px;}
	.form-container select {
	width:200px;
	height:22px;
	border:solid 1px #99a0aa;
	float:left; }
	
	.form-container .row .item-full select {
	width:94px;
	height:22px;
	border:solid 1px #99a0aa;
	float:left; }
	
	.form-container textarea {
	display:block;
	width:505px;
	height:84px;
	border:solid 1px #99a0aa;
	float:left; }

	.form-container .row .item-full2 textarea {
	display:block;
	width:605px;
	height:84px;
	border:solid 1px #99a0aa;
	float:left; }
	.form-container input.button {
	display:block;
	float:right;
	width:59px;
	border:none;
	padding: 3px 0px 5px 0px;
	margin: 0px 0px 0px 10px;
	background:url(../images/generic/button_bg.gif) left top no-repeat;
	font: normal 12px Arial, Helvetica, sans-serif;
	color:#ffffff;}	



	/* Form Items NUMBERED */
	.form-container-numbered {
	background:url(../images/generic/divider.gif) left top no-repeat;
	padding: 30px 0px 0px 0px; }
		/*.form-container.shopping-checkout {
		background:none;
		padding: 0; }*/
	.form-container-numbered .row {
	width:610px;
	/*border-bottom:dotted 1px #CCCCCC;*/
	padding: 0px 0px 13px 0px;
	margin: 0px 0px 20px 0px; }
	.form-container-numbered .row-submit {
	width:610px;
	padding: 0px 0px 12px 0px;
	margin: 0px 0px 18px 0px; }
	.form-container-numbered .row .item {
	width:405px;
	float:left;}
		/*.form-container.shopping-checkout .row .item {
		width:auto;
		float:left;}*/
	.form-container-numbered .row .item p {
	width:150px;
	float:left;}
		/*.form-container.shopping-checkout .row .item p {
		width:120px;}*/
	.form-container-numbered .row .item-full {
	width:610px;
	float:left; }
	.form-container-numbered .row .item-full p {
	width:150px;
	float:left;}
	/*	.form-container.shopping-checkout .row .item-full p {
		width:120px;
		float:left;}*/
	.form-container-numbered .row2 {
	width:610px;
	padding: 0px 0px 13px 0px;
	margin: 0px 0px 20px 0px; }
	.form-container-numbered .row2 .item {
	width:405px;
	float:left;}
		/*.form-container.shopping-checkout .row .item {
		width:auto;
		float:left;}*/
	.form-container-numbered .row2 .item p {
	width:150px;
	float:left;}
		/*.form-container.shopping-checkout .row .item p {
		width:120px;}*/
	.form-container-numbered .row2 .item-full {
	width:610px;
	float:left; }
	.form-container-numbered .row2 .item-full p {
	width:150px;
	float:left;}
	/*	.form-container.shopping-checkout .row .item-full p {
		width:120px;
		float:left;}*/
	.form-container-numbered input {
	width:198px;
	height:22px;
	border:solid 1px #99a0aa;
	float:left; }
	.form-container-numbered input.checkbox {
	border:none;
	width:13px;
	margin-right: 5px;}
	.form-container-numbered input.radio {
	border:none;
	width:13px;
	margin-right: 5px;}
	.form-container-numbered select {
	width:200px;
	height:22px;
	border:solid 1px #99a0aa;
	float:left; }
	

	
	.form-container-numbered textarea {
	display:block;
	width:455px;
	height:84px;
	border:solid 1px #99a0aa;
	float:left; }
	.form-container-numbered input.button {
	display:block;
	float:right;
	width:59px;
	border:none;
	padding: 3px 0px 5px 0px;
	margin: 0px 0px 0px 10px;
	background:url(../images/generic/button_bg.gif) left top no-repeat;
	font: normal 12px Arial, Helvetica, sans-serif;
	color:#ffffff;}	
