/*****************************************/
/*****                               *****/
/*****   General Page Architecture   *****/
/*****                               *****/
/*****************************************/

	body {
		background-color:#9C9C9C;
		margin: 0px;
		text-align: center;
	}

	img {
		border: 0px;
	}

	#wrapper_main {
		width: 931px;
		background-color:#FFFFFF; /* delete this after test */
		text-align: left;
		margin: 0 auto;
		position: relative; top:0px; left:0px;
		border-left: 1px solid #4A4A4A;
		border-right: 1px solid #4A4A4A;
	}

	#nav_newsticker {
		width: 929px;
		height: 25px;
		overflow: hidden;
		background-color:#000000;
		float: left;
		border-left: 1px solid #ffffff;
		border-right: 1px solid #ffffff;
		border-bottom: 1px solid #ffffff;
	}

	#header_main {
		width: 919px; /* was 929, but minus the padding value, width must include padding value */
		height: 49px; /* was 85, but minus the padding value, height must include padding value */
		overflow: hidden;
		float: left;
		border-left: 1px solid #ffffff;
		border-right: 1px solid #ffffff;
		background: url(../images/global_structure/bkgd_header.jpg) repeat-x top left;
		padding: 36px 0px 0px 10px;
	}

		#header_logo {
			width: 331px;
			float: left;
		}

		#header_nav {
			float: left;
			margin-left: 28px;
			margin-top: 15px;
		}

			#header_nav ul {
				list-style: none;
			}

				#header_nav ul li {
					float: left;
					padding: 0px 10px;
				}

	#header_title {
		width: 353px;
		height: 27px;
		overflow: hidden;
		float: left;
		background-color:#fff;
	}

	#header_login {
		width: 578px;
		height: 26px;
		overflow: hidden;
		border-bottom: 1px solid #afafaf;
		float: left;
		text-align: right;
		background-color:#fff;
	}

		#sitesearch {
			width: 165px;
			height:27px;
			float:right;
			overflow: hidden;
		}

			#wrapper_sitesearch_textbox {
				width:111px;
				float: left;
			}

				.sitesearch_textbox {
					font-size: 10px;
					width: 108px;
					margin: 0px;
				}

			#wrapper_sitesearch_btn {
				width: 42px;
				float: left;
			}

		#login_links {
			width: 413px;
			height: 27px;
			overflow: hidden;
			float: right;
		}

	#content_wrapper {
		width: 931px;
		float: left;
		background: #fff url(../images/global_structure/bkgd_maincontent.jpg) no-repeat bottom left;
		border-bottom: 1px solid #fff;
	}

		#content_leftcolumn {
			width: 609px;
			min-height: 25px;
			float: left;
			overflow: hidden;
		}

			.lc_gradientwrapper {
				width: 603px;
				padding: 35px 0px 65px 5px;
				border-top: 1px solid #fff;
				border-left: 1px solid #fff;
				float: left;
				background: url(../images/global_structure/bkgd_gradientwrapper.jpg) repeat-x top left;
			}

			.lc_gradientwrapper_padleft {
				width: 508px;
				padding: 35px 0px 65px 10px;
				border-top: 1px solid #fff;
				border-left: 1px solid #fff;
				float: left;
				background: url(../images/global_structure/bkgd_gradientwrapper.jpg) repeat-x top left;
			}

				.lc_promolg_wrapper {
					width: 609px;
					float: left;
					border-bottom: 1px solid #afafaf;
					border-top: 1px solid #fff;
				}

					.lc_promolg_heroimg {
						width: 609px;
						float: left;
					}

					.lc_promolg_copy {
						width: 579px; /* 609 minus the padding amount */
						float: left;
						padding: 15px;
					}

				.lc_promosm_container {
					float: left;
					width: 609px;
				}

				.lc_promosm_wrapper {
					width: 294px;
					overflow: hidden;
					float: left;
					margin-right:7px;
					padding-bottom: 10px;
				}

					.lc_promosm_heroimg {
						width: 294px;
						float: left;
					}

					.lc_promosm_copy {
						width: 294px; /* 294 minus the padding amount */
						float: left;
						padding: 15px 0px;
					}

						.lc_promo_buttons {
							float:left;
						}

						.lc_promo_buttons_right {
							float:right;
							width:304px;
							text-align:right;
						}

						.lc_promo_buttons_right_clear {
							float:right;
							width:100%;
							text-align:right;
							clear: both;
						}

						.lc_promo_buttons a {
							margin-right: 10px;
						}

		#content_rightcolumn {
			width: 321px;
			min-height: 25px;
			float: right;
			overflow: hidden;
		}

			.rc_content_wrapper {
				float: left;
				width: 319px;
				border-right: 1px solid #fff;
				border-top: 1px solid #afafaf;
				border-bottom: 1px solid #fff;
				border-left: 1px solid #afafaf;
				background: url(../images/global_structure/bkgd_rc_content_wrapper.jpg) repeat-x bottom left;
			}

			.rc_content_textwrapper {
				float: left;
				width: 280px;
				padding: 20px;
			}

				.rc_flashplayer {
					width: 320px;
					float: left;
					border-right: 1px solid #fff;
					/*border-top: 1px solid #fff;*/
				}

					.rc_flashplayer p.red {
						margin-top: 5px;
					}

					.rc_flashplayer p.grey {
						margin-bottom: 5px;
					}

				.rc_ad {
					float: left;
					margin-bottom:10px;
				}

	#footer {
		width: 929px;
		height: 35px;
		overflow: hidden;
		float: left;
		background: #3f3d3e url(../images/global_structure/bkgd_footer.jpg) repeat-x top left;
		border-left: 1px solid #ffffff;
		border-right: 1px solid #ffffff;
		padding-top: 10px;
	}

/*****   /General Page Architecture  *****/
/*****************************************/



/*****************************************/
/*****                               *****/
/*****     Commonly Used Classes     *****/
/*****                               *****/
/*****************************************/

	/* used to preserve horix aesthetic by wrapping floated elements in a div */
	.lc_horiz_wrapper, .rc_horiz_wrapper {
		float: left;
	}

	.lc_vert_spacer {
		width: 689px;
		float: left;
		height: 100px;
	}

	.notopborder {
		border-top: none;
	}

	.nobtmborder {
		border-bottom: none;
	}

	.topborderwhite {
		border-top: 1px solid #fff;
	}

	.btmbordergrey {
		border-bottom: 1px solid #afafaf;
	}

	.topborderygrey {
		border-top: 1px solid #afafaf;
	}

	.floatleft {
		float: left;
	}

	.floatright {
		float: right;
	}

/*****     /Commonly Used Classes    *****/
/*****************************************/