@charset "UTF-8";
body {
	background: #ffffff;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0;
	padding: 0;
}

/* -------- Globals -------- */
.clear {
	clear: both;
	line-height: 0px;
	font-size: 0px;
	padding: 0px;
	margin: 0px;
}
.left {
	float: left;
}
.right {
	float: right;
}
.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 */

.alignLeft {
	text-align: left;
}
.alignRight {
	text-align: right;
}
.alignCenter {
	text-align: center;
}
.strong {
	font-weight: bold;
}
.emphasis {
	font-style: italic;
}
.normal {
	font-weight: normal; 
}
p {
	margin: 0 0 10px 0; 
}
form {
	padding: 0px;
	margin: 0px;
}

/* -------- Page Layout -------- */

#masthead {
	background: url(../_img/_interface/mast_bg.gif) repeat-x;
	height: 88px;
	width: 100%;
	padding: 0;
	margin: 0;
}
#masthead .wrapper {
	width: 770px;
	margin: auto;
	position: relative;
	height: 88px;
}
#mastLogo {
	position: absolute;
	height: 61px;
	width: 330px;
	left: 0px;
	bottom: 0px;
}
#topNav {
	padding: 0px;
	height: 24px;
	width: 165px;
	position: absolute;
	right: 0px;
	top: 0px;
}
#primNav {
	padding: 0px;
	height: 29px;
	width: 393px;
	position: absolute;
	right: 0px;
	bottom: 0px;
}
#body {
	height: 812px;
	width: 100%;
	padding: 0;
	margin: 0;
}
#flashContent {
	margin: auto;
	padding: 0px;
	height: 400px;
	width: 800px;
	position: relative;
	display: block;
}
#flashAlternate {
	padding: 15px;
	width: 600px;
	background: #ffffff;
	position: absolute;
	top: 100px;
	left: 100px;
}
#footer {
	margin: auto;
	width: 770px;
	padding: 25px 0px 15px;
	color: #666666;
}
#footerLogos {
	float: left;
	width: 115px;
}
#footerUtilNav {
	width: 338px;
	height: 22px;
	float: left;
}
#footerLegal {
	width: 400px;
	padding: 15px 0 10px 0;
	float: left;
	font-size: 10px;
	line-height: 14px;
}
#footerContact {
	width: 160px;
	float: right;
	font-size: 11px;
	line-height: 15px;
}

/* -------- Flash Alternate Content -------- */

.alternateText {
	color: #444444;
	line-height: 16px;
	font-size: 11px;
	float: right;
	padding: 0 0 0 20px;
	border-left: 1px solid #cccccc;
	width:400px;
}
.alternateText h1 {
	margin: 0 0 10px 0;
	color: #000000;
	font-size: 18px;
}
.alternateText h2 {
	margin: 0 0 5px 0;
	color: #000000;
	font-size: 14px;
}
.alternateText a {
	color: #3c71aa;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
}
.alternateText a:hover {
	color: #000000;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
}

/* -------- Links -------- */

#footer a {
	color: #333333;
	text-decoration: underline;
}
#footer a:hover {
	color: #333333;
	text-decoration: none;
}

/* -------- Top Nav -------- */

.topNavList {
	width: 165px;
	height: 24px;
	background: url(../_img/_interface/top_nav_sprites.gif);
	margin: 0;
	padding: 0;
	position: relative;
}
 .topNavList li {
    margin: 0;
	padding: 0;
	list-style: none;
    position: absolute;
	top: 0;
}
  .topNavList li, .topNavList a, .topNavList a:link , .topNavList a:visited {
    height: 24px;
	display: block;
	text-indent: -9000px;
	overflow: hidden;
}
.navContact {
	left: 0; width: 77px;
}
.navContact a:hover {
    background: transparent url(../_img/_interface/top_nav_sprites.gif) 0 -24px no-repeat;
}
.navContactOn .navContact a:link, .navContactOn .navContact a:visited {
		background: transparent url(../_img/_interface/top_nav_sprites.gif) 0 -24px no-repeat;
		cursor: default;
}
.navRegister {
	left: 77px; width: 88px;
}
.navRegister a:hover {
    background: transparent url(../_img/_interface/top_nav_sprites.gif) -77px -24px no-repeat;
}
.navRegisterOn .navRegister a:link, .navRegisterOn .navRegister a:visited {
		background: transparent url(../_img/_interface/top_nav_sprites.gif) -77px -24px no-repeat;
		cursor: default;
}

/* -------- Primary Nav -------- */

.primNavList {
	width: 393px;
	height: 29px;
	background: url(../_img/_interface/prim_nav_sprites.gif);
	margin: 0;
	padding: 0;
	position: relative;
}
 .primNavList li {
    margin: 0;
	padding: 0;
	list-style: none;
    position: absolute;
	top: 0;
}
  .primNavList li, .primNavList a, .primNavList a:link , .primNavList a:visited {
    height: 29px;
	display: block;
	text-indent: -9000px;
	overflow: hidden;
}
.navGolf {
	left: 0; width: 121px;
}
.navGolf a:hover {
    background: transparent url(../_img/_interface/prim_nav_sprites.gif) 0 -29px no-repeat;
}
.navGolfOn .navGolf a:link, .navGolfOn .navGolf a:visited {
		background: transparent url(../_img/_interface/prim_nav_sprites.gif) 0 -29px no-repeat;
		cursor: default;
}
.navLiving {
	left: 121px; width: 135px;
}
.navLiving a:hover {
    background: transparent url(../_img/_interface/prim_nav_sprites.gif) -121px -29px no-repeat;
}
.navLivingOn .navLiving a:link, .navLivingOn .navLiving a:visited {
		background: transparent url(../_img/_interface/prim_nav_sprites.gif) -121px -29px no-repeat;
		cursor: default;
}
.navAbout {
	left: 256px; width: 77px;
}
.navAbout a:hover {
    background: transparent url(../_img/_interface/prim_nav_sprites.gif) -256px -29px no-repeat;
}
.navAboutOn .navAbout a:link, .navAboutOn .navAbout a:visited {
		background: transparent url(_img/_interface/prim_nav_sprites.gif) -256px -29px no-repeat;
		cursor: default;
}
.navHome {
	left: 333px; width: 60px;
}
.navHome a:hover {
    background: transparent url(../_img/_interface/prim_nav_sprites.gif) -333px -29px no-repeat;
}
.navHomeOn .navHome a:link, .navHomeOn .navHome a:visited {
		background: transparent url(../_img/_interface/prim_nav_sprites.gif) -333px -29px no-repeat;
		cursor: default;
}

/* -------- Footer (Utility) Nav -------- */

.utilityNavList {
	width: 338px;
	height: 22px;
	background: url(../_img/_interface/utility_nav_sprites.gif);
	margin: 0;
	padding: 0;
	position: relative;
}
 .utilityNavList li {
    margin: 0;
	padding: 0;
	list-style: none;
    position: absolute;
	top: 0;
}
  .utilityNavList li, .utilityNavList a, .utilityNavList a:link , .utilityNavList a:visited {
    height: 22px;
	display: block;
	text-indent: -9000px;
	overflow: hidden;
}
.navMedia {
	left: 0; width: 66px;
}
.navMedia a:hover {
    background: transparent url(../_img/_interface/utility_nav_sprites.gif) 0 -22px no-repeat;
}
.navMediaOn .navMedia a:link, .navMediaOn .navMedia a:visited {
		background: transparent url(../_img/_interface/utility_nav_sprites.gif) 0 -22px no-repeat;
		cursor: default;
}
.navGallery {
	left: 66px; width: 94px;
}
.navGallery a:hover {
    background: transparent url(../_img/_interface/utility_nav_sprites.gif) -66px -22px no-repeat;
}
.navGalleryOn .navGallery a:link, .navGalleryOn .navGallery a:visited {
		background: transparent url(../_img/_interface/utility_nav_sprites.gif) -66px -22px no-repeat;
		cursor: default;
}
.navCareers {
	left: 160px; width: 96px;
}
.navCareers a:hover {
    background: transparent url(../_img/_interface/utility_nav_sprites.gif) -160px -22px no-repeat;
}
.navCareersOn .navCareers a:link, .navCareersOn .navCareers a:visited {
		background: transparent url(../_img/_interface/utility_nav_sprites.gif) -160px -22px no-repeat;
		cursor: default;
}
.navSitemap {
	left: 256px; width: 82px;
}
.navSitemap a:hover {
    background: transparent url(../_img/_interface/utility_nav_sprites.gif) -256px -22px no-repeat;
}
.navSitemapOn .navSitemap a:link, .navSitemapOn .navSitemap a:visited {
		background: transparent url(../_img/_interface/utility_nav_sprites.gif) -256px -22px no-repeat;
		cursor: default;
}
