/****************************************
|
| Fanshawe Yacht Club & Sailing School
| Created by: Kevin Biskaborn
| Copyright 2007 ScriptReaction
| http://www.scriptreaction.com
|
****************************************/

/****************************************
|	IMPORT STYLES
****************************************/
@import url("calendar.css");
@import url("regatta_doc_downloads.css");

/****************************************
|	CLEAR ALL STYLES
****************************************/
* {
	margin:0px;
	padding:0px;
}

/****************************************
|	GLOBAL TAG STYLES
****************************************/
body { 
	background:#fff;
	cursor:default;
	overflow:auto;
}

body, select, input, textarea {
	font-family:tahoma, arial, verdana, sans-serif;
	font-size:11px;
	color:#000066;
}

a {
	color:#0066ff;
	text-decoration:underline;
}

a:hover {
	color:#009966;
	text-decoration:none;
}

ul {
	list-style:none;
}

/* all headings */
h1, h2, h3, h4, h5 {
	font-size:11px;
	line-height:11px;
}

form .hidden {
	display:none;
}
img {
	border:0px;
}

/****************************************
|	GLOBAL CLASSES
****************************************/
.uc { 
	text-transform:uppercase;
}

.filterPng {}

.flash {
	display:block;
	border:0px;
	background:#eaeaea;
}

/****************************************
|	PAGE LAYOUT
****************************************/
#skn, #shl {
	position:relative;
}

#skn {
	width:100%;
}

#shl {
	width:774px;
	text-align:left;
}

/****************************************
|	HEADER
****************************************/
#masthead {
	position:relative;
	width:774px;
	height:60px;
	background:url(../gfx/hdr_grid.gif) right bottom no-repeat;
}

#masthead img {
	position:absolute;
	width:387px;
	height:37px;
	left:0px;
	top:12px;
	border:0px;
	z-index:9;
}

#masthead ul {
	position:absolute;
	right:0px;
	top:10px;
}

#masthead li {
	float:left;
	border-right:1px solid #666699;
	padding:0px 7px 0px 7px;
	line-height:12px;
	color:#666699;
}

#masthead li a {
	float:left;
	height:13px;
	color:#666699;
}

#masthead li a:hover {
	color:#009966;
}

#masthead .lastChild {
	border-right:0px;
	padding-right:0px;
}

/****************************************
|	NAVIGATION AREA
****************************************/
#navarea {
	position:relative;
	width:774px;
	height:150px;
	border-top:3px solid #000066;
	background:url(../gfx/nav_grid.gif) left bottom repeat-x;
	z-index:99;
}

#navarea.fullSpread {
	height:338px;
}

#navarea.collapse, #shl .collapse { /* GALLERIES */
	height:52px;
}

#navheads ul {
	margin-top:1px;
}

#navheads li {
	float:left;
}

#navheads li a {
	float:left;
	width:145px;
	height:31px;
	line-height:31px;
	font-size:11px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	background:url(../gfx/nav_main.jpg) no-repeat;
	border-right:1px solid #fff;
	padding-left:9px;
	text-transform:uppercase;
}

#navheads li a:hover {
	background-position:0px -31px;
}

#navheads li.lastChild a {
	border-right:0px;
}
#navarea #banner { /**IE6**/
	float:left;
	margin-top:1px;
}
#navarea #banner img {
	float:left;
	width:154px;
	height:73px;
	margin-right:1px;
}
#navarea #banner img.lastChild {
	margin-right:0px;
}
#navarea #banner img.fullBnr {
	width:774px;
	height:261px;
}
#navarea #banner_static img {
	float:left;
	width:154px;
	height:261px;
}

/****************************************
|	NAVIGATION MENUS
****************************************/
#navmenus div {
	position:absolute;
	top:33px;
	display:none;
}

#navmenus ul {
	width:156px;
	overflow:hidden;
}

#navmenus li a {
	display:block;
	width:128px;
	line-height:17px;
	color:#000066;
	text-decoration:none;
	padding-left:26px;
	background:#eee url(../gfx/nav_grp_sub.gif) left top no-repeat;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	border-left:1px solid #fff;
}

#navmenus li a:hover {
	color:#fff;
	/*background-position:0px -17px;*/
	background-color:#cc0000;
}

/* list foot grad */
#navmenus img { /**IE6**/
	position:relative;
	width:154px;
	height:12px;
	left:1px;
	top:0px;
}

#navmenus .groupHead a, #navmenus .groupSolo a {
	width:133px;
	font-weight:bold;
	padding-left:21px;
}

#navmenus .groupHead a {
	background:#ccc url(../gfx/nav_grp_head.gif) left top no-repeat;
}

#navmenus .groupSolo a {
	background:#ccc url(../gfx/nav_grp_solo.gif) left top no-repeat;
}

#navmenus .groupDbl li a {
	width:133px;
	line-height:13px;
	font-weight:bold;
	padding:2px 0px 2px 21px;
	background:#ccc url(../gfx/nav_grp_solo.gif) left top no-repeat;
}
#navmenus #nav_racing .groupDbl li a {
	width:128px;
	padding-left:26px;
}
#navmenus .groupDbl li a:hover {
	color:#fff;
	/*background-position:0px -17px;*/
	background-color:#cc0000;
}

#navmenus .groupDbl .alt a {
	background-color:#eee;
}

#navmenus .groupDbl li span {
	display:block;
	font-weight:normal;
	font-size:11px;
}

#nav_racing .groupDbl li a {
	background-image:url(../gfx/nav_grp_sub.gif);
}

#nav_club { left:-1px; }
#nav_school { left:154px; }
#nav_racing { left:309px; }
#nav_gallery { left:464px; }
#nav_members { left:619px; }

/****************************************
|	BODY LAYOUT
****************************************/
#bodyarea {
	position:relative;
	width:774px;
	background:#fff url(../gfx/bdy_overflow.gif) repeat-y;
}

#bodyarea #colLeft {
	position:absolute;
	float:left;
	width:154px;
}

#bodyarea #colCentral {
	position:relative;
	width:464px;
	left:154px;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}

#bodyarea #colRight {
	float:right;
	width:154px;
	margin-right:0px;
}

/****************************************
|	BODY BOX LAYOUTS
****************************************/
#bodyarea .sgl, #bodyarea .dspBox .sgl h2 { width:154px; /* single */ }
#bodyarea .dbl, #bodyarea .dspBox .dbl h2 { width:309px; /* double */ }
#bodyarea .tpl, #bodyarea .dspBox .tpl h2 { width:464px; /* triple */ }
#bodyarea .ptl, #bodyarea .dspBox .ptl h2 { width:774px; /* pentuple */ }

#bodyarea .dspBox {
	float:left;
	background:#ccccff url(../gfx/box_grad.gif) repeat-x;
	border-bottom:1px solid #fff;
}
#bodyarea .noBg { background-color:#fff; }
#bodyarea .bg_ccc { background-color:#e4e4ff; }

#bodyarea .dspBox h2 {
	color:#fff;
	height:31px;
	line-height:31px;
	text-align:left;
	padding-left:9px;
	background:url(../gfx/box_flag.gif) top right no-repeat;
	border-bottom:1px solid #333366;
	white-space:nowrap;
}

#bodyarea .dspBox h2 a {
	color:#fff; text-decoration:none;
}

#bodyarea .dspBox h2 a:hover {
	color:#fff;
	text-decoration:underline;
}

#bodyarea .dspBox .dspContent {
	padding:8px;
}

#bodyarea .dspBox .blockWidth {
	padding:0px;
}

#bodyarea .dspBox .dspContent p, #bodyarea #focalFeed #focalContent p {	margin:0px 0px 11px 0px; }
#bodyarea .dspBox .dspContent p.smallGap, #bodyarea #focalFeed #focalContent p.smallGap { margin:0px 0px 7px 0px; }
#bodyarea .dspBox .dspContent p.lastBlock, #bodyarea #focalFeed #focalContent p.lastBlock {	margin-bottom:0px; }

/****************************************
|	BODY FOCAL FEED
****************************************/
#bodyarea #focalFeed {
	position:relative;
	background:#fff;
}

#bodyarea #focalHead {
	width:464px;
	border-bottom:1px solid #333366;
	background:url(../gfx/box_flag_focal.gif) top right no-repeat;
}

#bodyarea #focalFeed h1 {
	font-size:18px;
	line-height:16px;
	padding-left:4px;
}
#bodyarea #focalFeed h1 a {
	color:#000066;
	text-decoration:none;
}
#bodyarea #focalFeed h1 span {
	font-weight:normal;
}

#bodyarea #focalFeed h2 {
	line-height:15px;
	font-weight:normal;
	color:#666699;
	padding:0px 0px 1px 4px;
	margin-top:-1px;
}

#bodyarea #focalFeed h2 a {
	/*color:#666699;*/
	text-decoration:none;
}

#bodyarea #focalFeed h2 a:hover {
	color:#009966;
	text-decoration:underline;
}

#bodyarea #focalFeed #focalImage img {
	position:relative;
	width:464px;
	height:158px;
	border:0px;
	border-bottom:1px solid #333366;
	display:block;
}

#bodyarea #focalFeed #focalInfo {
	position:relative;
	padding:3px 4px 4px 4px;
	margin-bottom:0px;
	background:#d9d9d9;
	line-height:15px;
	border-bottom:1px solid #afafaf;
}

#bodyarea #focalFeed #focalInfo h3.breadCrumb {
	width:300px;
}
#bodyarea #focalFeed #focalInfo h3.breadCrumb .lastItem a {
	text-decoration:none;
}
#bodyarea #focalFeed #focalInfo h3.searchActions .fld {
	width:150px;
}
#bodyarea #focalFeed #focalInfo h3.searchActions .fld, #bodyarea #focalFeed #focalInfo h3.searchActions .btn {
	padding:0px 2px 0px 2px;
	font-size:11px;
}

#bodyarea #focalFeed #focalInfo h3.imageCredit {
	position:absolute;
	width:164px;
	text-align:right;
	line-height:normal;
	top:3px;
	right:4px;
}

#bodyarea #focalFeed #focalInfo h3 {
	font-size:11px;
	font-weight:normal;
	color:#666;
}

/* gallery index menu actions bar */
#bodyarea #focalFeed #focalInfo.pageActions {
	font-size:10px;
	border-bottom:1px solid #999;
}
#bodyarea #focalFeed #focalInfo.pageActions h3.breadCrumb {
	font-size:10px;
}

#bodyarea #focalFeed #focalInfo h3.breadCrumb a {
	text-decoration:underline;
	line-height:normal;
}

#bodyarea #focalFeed #focalInfo h3.breadCrumb a:hover {
	text-decoration:none;
}

#bodyarea #focalFeed #focalInfo h3 a {
	color:#666;
	text-decoration:none;
}

#bodyarea #focalFeed #focalInfo h3 a:hover {
	text-decoration:underline;
}

#bodyarea #focalFeed #focalContent {
	padding:12px;
}
#bodyarea #focalFeed #focalContent.fullAreaBlock {
	padding:0px;
}

/* focal feed tagline */
#bodyarea #focalFeed #focalContent h4 span {
	display:block;
	font-weight:normal;
	margin-top:2px;
}

/* focal feed tagline select menu */
#bodyarea #focalFeed #focalContent h4 select {
	font-size:11px;
	font-weight:bold;
	margin-left:2px;
}
#bodyarea #focalFeed #focalContent h4 option {
	padding:0px 2px 0px 4px;
}

#bodyarea #focalFeed #focalContent h4.tagHead {
	position:relative;
	color:#009966;
	border-bottom:1px solid #999;
	margin-bottom:12px;
	padding-bottom:12px;
}

#bodyarea #focalFeed #focalContent h4.tagFoot {
	color:#000066;
	border-top:1px solid #999;
	margin-top:12px;
	padding:10px 0px 4px 50px;
	background:url(../../images/common/box_flag_static.gif) left 5px no-repeat;
}

#bodyarea #focalFeed #focalContent h4.tagFoot a {
	color:#000066;
	text-decoration:none;
}

#bodyarea #focalFeed #focalContent h4.tagFoot a:hover {
	text-decoration:underline;
}

/* inline email addresses */
#bodyarea #focalFeed #focalContent .inline_eml {
	vertical-align:text-top;
	margin-top:2px;
}

#bodyarea #focalFeed #focalContent .borderLineTable {
	width:100%;
	border:1px solid #ccc;
	border-right:0px;
	border-bottom:0px;
	border-collapse:collapse;
	margin:10px 0px 10px 0px;
}
#bodyarea #focalFeed #focalContent .borderLineTable th,
#bodyarea #focalFeed #focalContent .borderLineTable td {
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:5px;
}
#bodyarea #focalFeed #focalContent .borderLineTable th {
	border-bottom-color:#333366;
	background:#eaeaea;
}

/****************************************
|	PAGING PANEL (PAGES)
****************************************/
#bodyarea #focalFeed #pagePanel {
	position:relative;
	display:block;
	font-size:11px;
	width:100%;
	margin-bottom:10px;
}
#bodyarea #focalFeed #pagePanel table {
	border:1px solid #ccc;
	border-right:0px;
	margin-right:4px;
	margin-top:5px;
}
#bodyarea #focalFeed #pagePanel #tagline {
	width:100%;
}
#bodyarea #focalFeed #pagePanel.forceFloat {
	height:20px;
}
#bodyarea #focalFeed #pagePanel.forceFloat table { /**IE7**/ /**IE6**/
	float:right;
	margin-top:0px;
}
#bodyarea #focalFeed #pagePanel.forceFloat h6 {
	float:left;
}
#bodyarea #focalFeed #pagePanel h6 {
	font-weight:normal;
	line-height:20px;
	font-size:11px;
}
#bodyarea #focalFeed #pagePanel th {
	font-weight:normal;
	background:#666699;
	color:#fff;
	padding:2px 5px 2px 5px;
}
#bodyarea #focalFeed #pagePanel th, #bodyarea #focalFeed #pagePanel td {
	border-right:1px solid #ccc;
}
#bodyarea #focalFeed #pagePanel td.active {
	font-weight:bold;
	background:#ececec;
	padding:2px 5px 2px 5px;
}
#bodyarea #focalFeed #pagePanel td span {
	font-weight:bold;
}
#bodyarea #focalFeed #pagePanel td a {
	display:block;
	text-decoration:none;
	padding:2px 5px 2px 5px;
	background:#fff;
}
#bodyarea #focalFeed #pagePanel td a:hover {
	color:#009966;
	text-decoration:underline;
	background:#eee;
}


/****************************************
|	FOCAL FEED SPECIFIC
****************************************/
#bodyarea #focalFeed #focalContent ul.infoList {
	margin-top:10px;
}
#bodyarea #focalFeed #focalContent ul.infoList li {
	display:block;
	background:url(../../images/common/list_arrow_green.gif) left 2px no-repeat;
	padding:0px 0px 10px 20px;
}
#bodyarea #focalFeed #focalContent ul.linkList li a {
	display:block;
	height:15px;
	background:url(../../images/common/list_arrow_green.gif) left center no-repeat;
	padding-left:30px;
}
#bodyarea #focalFeed #focalContent ul.linkList li a:hover {
	background-position:14px center; 
}

/****************************************
|	THUMB NAIL IMAGE MENUS
****************************************/
#bodyarea #focalFeed #focalThumbs {
	display:block;
	font-size:0px;
	padding:8px 0px 0px 4px;
	background:#eee;
}

#bodyarea #focalFeed #focalThumbs.galleryIndex {
	padding:12px 12px 8px 12px;
	border-bottom:1px solid #999;
}

#bodyarea #focalFeed #focalThumbs img { /**IE7**/ /**IE6**/
	display:inline;
	/*width:auto;
	height:auto;*/
	width:100px;
	height:54px;
	padding:2px;
	border:1px solid #ccc;
	/*margin:0px 1px 4px 0px;*/
	margin:0px 4px 6px 0px;
	background:#fff;
}

#bodyarea #focalFeed #focalThumbs a:hover img {
	border:1px solid #666699;
}

/****************************************
|	FOCAL FEED FOOTER MENU
****************************************/
#bodyarea .footerMenu {
	margin-top:10px;
	color:#666;
}

#bodyarea .footerMenu a {
	color:#666;
	line-height:20px;
	margin:0px 0px 0px 2px;
	padding:0px 0px 0px 5px;
	border-left:1px solid #ccc;
}

#bodyarea .footerMenu a.active {
	font-weight:bold;
	text-decoration:none;
	padding-left:3px;
	margin-right:-2px;
}

#bodyarea .footerMenu a.wrapChild {
	padding-right:5px;
	border-right:1px solid #ccc;
}
#bodyarea .footerMenu a.wrapChild.active {
	padding-right:3px;
}

#bodyarea #articleTags {
	display:block;
	border-top:1px solid #999;
	margin-top:10px;
	padding-top:10px;
}

/****************************************
|	FULL SPREAD BODY FOCAL BOX (GALLERY)
****************************************/
#bodyarea #colCentral.fullSpread {
	width:774px;
	left:0px;
	border:0px;
}

#bodyarea #colCentral.fullSpread #focalHead {
	width:774px;
}

/* photo nav is NOT fullSpread only */
#bodyarea #colCentral #focalHead #photoNav {
	position:absolute;
	left:380px;
	top:9px;
	color:#666699;
}

/* specific image nav position */
#bodyarea #colCentral.fullSpread #focalHead #photoNav {
	left:600px;
}

#bodyarea #colCentral #focalHead #photoNav a {
	float:left;
	display:block;
	text-decoration:none;
	/*color:#666699;*/
	padding:4px 6px 4px 6px;
	border-top:1px solid #fff;
}

#bodyarea #colCentral #focalHead #photoNav a span {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
}

#bodyarea #colCentral #focalHead #photoNav a:hover {
	color:#fff;
	background:#666699;
	border-top:1px solid #333366;
}

/* slideshow icon - gallery only */
#bodyarea #colCentral #focalHead #slideIcon {
	position:absolute;
	left:500px;
	top:9px;
	color:#666699;
}

#bodyarea #colCentral #focalHead #slideIcon a {
	float:left;
	display:block;
	text-decoration:none;
	/*color:#666699;*/
	padding:4px 6px 4px 30px;
	border-top:1px solid #fff;
	background:url(../gfx/ico_slideshow.gif) 3px 0 no-repeat;
}

#bodyarea #colCentral #focalHead #slideIcon a:hover {
	color:#fff;
	border-top:1px solid #333366;
	background-color:#666699;
	background-position:3px -95px;
}

/* gallery focal image */
#bodyarea #colCentral.fullSpread #focalFeed #focalImage {
	position:relative;
	border-bottom:1px solid #333366;
	background:#f7f7f7;
	z-index:10;
}

/****************************************
|	PHOTO TAGS
****************************************/
#bodyarea #colCentral.fullSpread #focalFeed #focalImage #focalTags {
	position:absolute;
	left:0px;
	top:0px;
}

#bodyarea #colCentral.fullSpread #focalFeed #focalImage .tagBox {
	position:absolute;
	z-index:20;
	display:none;
	border:4px solid #fff;
}

#bodyarea #colCentral.fullSpread #focalFeed #focalImage .tagBox span {
	display:block;
	border:2px solid #666699;
}

/* tag span sizes (box size - 4px) */
#bodyarea #colCentral.fullSpread #focalFeed #focalImage .tag_xs span { height:21px; }
#bodyarea #colCentral.fullSpread #focalFeed #focalImage .tag_sm span { height:46px; }
#bodyarea #colCentral.fullSpread #focalFeed #focalImage .tag_md span { height:96px; }
#bodyarea #colCentral.fullSpread #focalFeed #focalImage .tag_lg span { height:146px; }

#bodyarea #colCentral.fullSpread #focalFeed #focalImage .tagDsp {
	position:absolute;
	width:200px; /* must also be updated in gallery_tags.js */
	text-align:center;
	z-index:20;
	display:none;
}

#bodyarea #colCentral.fullSpread #focalFeed #focalImage .tagDsp a {
	color:#fff;
	text-decoration:none;
}
#bodyarea #colCentral.fullSpread #focalFeed #focalImage .tagDsp a:hover {
	text-decoration:underline;
}

#bodyarea #colCentral.fullSpread #focalFeed #focalImage .tagDsp span {
	color:#fff;
	font-weight:bold;
	background:#666699;
	padding:2px 4px 2px 4px;
}

/* tag box sizes */
#bodyarea #colCentral.fullSpread #focalFeed #focalImage .tag_xs { width:25px; height:25px; }
#bodyarea #colCentral.fullSpread #focalFeed #focalImage .tag_sm { width:50px; height:50px; }
#bodyarea #colCentral.fullSpread #focalFeed #focalImage .tag_md { width:100px; height:100px; }
#bodyarea #colCentral.fullSpread #focalFeed #focalImage .tag_lg { width:150px; height:150px; }

/****************************************
|	OTHER PHOTO GALLERY COMPONENTS
****************************************/
#bodyarea #colCentral.fullSpread #focalFeed #focalImage img {
	width:auto;
	height:auto;
	border-bottom:0px;
}

#bodyarea #colCentral.fullSpread #focalFeed #focalContent {
	position:relative;
	width:774px;
	padding:0px;
}

#bodyarea #colCentral.fullSpread #focalFeed #focalContent #photoCredit {
	position:absolute;
	width:172px;
	right:4px;
	top:3px;
	color:#ccc;
	font-size:11px;
	text-align:right;
}
#bodyarea #colCentral.fullSpread #focalFeed #focalContent #photoCredit a {
	color:#ccc;
	text-decoration:none;
}
#bodyarea #colCentral.fullSpread #focalFeed #focalContent #photoCredit a:hover {
	text-decoration:underline;
}

#bodyarea #colCentral.fullSpread #focalFeed #focalContent h4 {
	display:block;
	line-height:21px;
	padding:0px 6px 0px 6px;
}

#bodyarea #colCentral.fullSpread #focalFeed #focalContent h4.photoCaption {
	color:#fff;
	font-weight:bold;
	background:#666699;
	border-bottom:1px solid #333366;
}

#bodyarea #colCentral.fullSpread #focalFeed #focalContent h4.photoTagLine {
	font-weight:normal;
	background:#e1e1e1;
	border-bottom:1px solid #a4a4a4;
	line-height:15px;
	padding-top:4px;
	padding-bottom:4px;
}

#bodyarea #colCentral.fullSpread #focalFeed #focalContent h4.photoTagLine a {
	color:#0033cc;
	text-decoration:none;
}

#bodyarea #colCentral.fullSpread #focalFeed #focalContent h4.photoTagLine a:hover {
	text-decoration:underline;
}

#bodyarea #colCentral.fullSpread #focalFeed #focalContent h4.photoTagLine a.noLink {
	color:#000066;
	cursor:default;
}

/* gallery index description */
#bodyarea #colCentral #focalFeed #focalContent.galleryDescription a { text-decoration:none; }
#bodyarea #colCentral #focalFeed #focalContent.galleryDescription a:hover { text-decoration:underline; }

/****************************************
|	FOCAL BOX CONTENT CLASSES
****************************************/
#bodyarea #focalFeed #focalContent h5 {
	font-size:14px;
	margin-bottom:8px;
}

#bodyarea #focalFeed #focalContent h6 {
	font-size:11px;
}

#bodyarea #focalFeed #focalContent span.breakBar,
#bodyarea #focalFeed #focalContent span.breakbar {
	display:block;
	height:1px;
	border-bottom:1px dashed #999;
	margin:8px 0px 8px 0px;
}

#bodyarea #focalFeed .framePhoto, #bodyarea #focalFeed .photoFrame {
	padding:10px;
	background:#f0f0f0;
	border:1px solid #ccc;	
}
#bodyarea #focalFeed .floatRight {
	float:right;
	margin:0px 0px 0px 10px;
}

/****************************************
|	BODY BOX SPECIFIC
****************************************/
/* home page focal feed */
#bodyarea .focalSplash { /**IE6**/
	border-bottom:1px solid #fff;
}

#bodyarea #focalFeed.focalSplash #focalContent {
	padding:7px;
}

#dspCalendar, #dspNews {
	height:280px;
}

#bodyarea .focalSplash {
	min-height:280px;
}

#dspEvents, #dspHomeOf, #dspWelcome, #dspUpdates {
	min-height:239px;
}
#dspUpdates {
	height:239px;
}

#dspWelcome { /**IE6**/
	border-right:1px solid #fff;
}
#dspWelcome #fycflag {
	float:left;
	margin-right:10px;
}

/****************************************
|	HOME OF (HOME INDEX ONLY)
****************************************/
#dspHomeOf a {
	display:block;
}
#dspHomeOf a.firstChild {
	border-bottom:1px solid #fff;
}
#dspHomeOf a img {
	border:0px;
}

/****************************************
|	NEWS/UPDATES/CALENDAR BOX
****************************************/
#dspNews .dspContent, #dspCalendar #calendarFeed {
	height:248px;
	overflow:auto;
	overflow-x:hidden;
}
#dspUpdates .dspContent {
	height:207px;
	overflow:auto;
	overflow-x:hidden;
}
#dspNews li, #dspUpdates li {
	border-bottom:1px solid #9999cc;
}
#dspNews li a, #dspUpdates li a {
	display:block;
	width:124px;
	color:#000066;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	padding:4px 8px 4px 22px;
	background:url(../../images/common/ico_arrow_green.gif) 5px 6px no-repeat;
}
#dspNews li a.more, #dspUpdates li a.more {
	width:138px;
	padding-left:8px;
	background:none;
	padding-top:3px;
	padding-bottom:3px;
}
#dspNews li a.more:hover, #dspUpdates li a.more:hover {
	background:#666699;
}

#dspNews li a span, #dspUpdates li a span {
	display:block;
	font-size:11px;
	font-weight:normal;
	margin-top:-1px;
}
#dspUpdates li a span span.new { /**IE6**/
	float:left;
	font-size:0px;
	width:34px;
	height:9px;
	font-weight:bold;
	color:#ff3300;
	text-decoration:underline;
	margin-top:3px;
	background:url(../../images/common/ico_update_new.gif) 0px 0px no-repeat;
	cursor:pointer;
}
#dspUpdates li a:hover span span.new {
	background-position:0px -9px;
}

#dspNews li a:hover, #dspUpdates li a:hover {
	background:#666699 url(../../images/common/ico_arrow_white.gif) 5px 6px no-repeat;
	color:#fff;
}

/****************************************
|	EVENTS BOX
****************************************/
#dspEvents.dspBox {
	border-bottom:0px;
}
#dspEvents #eventIcons img {
	float:left;
	border:0px;
	border-bottom:1px solid #fff;
}

/****************************************
|	NEWS ARCHIVES YEAR INDEX LISTS
****************************************/
#bodyarea .yearList li {
	background:url(../gfx/itm_grad_list.gif) left bottom repeat-x;
}
#bodyarea .yearList li a {
	display:block;
	color:#666;
	font-size:10px;
	font-weight:bold;
	text-decoration:none;
	border-bottom:1px solid #ccc;
	padding:10px 10px 10px 55px;
	background:url(../../images/common/box_flag_static.gif) 5px center no-repeat;
}

#bodyarea .yearList li a:hover {
	background:#e0e0e0 url(../../images/common/box_flag_active_e0.gif) 5px center no-repeat;
}

#bodyarea .yearList li.firstChild a {
	margin-top:-12px;
}

/* headline */
#bodyarea .yearList li a span {
	color:#000066;
	display:block;
	font-size:11px;
}

/* author */
#bodyarea .yearList li a span span {
	font-size:11px;
	font-weight:normal;
}

/****************************************
|	YEAR INDEX ICON LISTS
****************************************/
#bodyarea #iconList {
	position:relative;
}
#bodyarea #iconList li a { /**IE6**/
	display:block;
	min-height:42px;
	color:#808080;
	font-size:10px;
	font-weight:bold;
	text-decoration:none;
	border-bottom:1px solid #ccc;
	padding:12px 10px 15px 5px;
	background:url(../gfx/itm_grad_list.gif) left bottom repeat-x;
}

#bodyarea #iconList li a:hover {
	background:#e0e0e0; /*#eee*/
}

#bodyarea #iconList.closeGap li.firstChild a {
	margin-top:-12px;
}

/* name */
#bodyarea #iconList li a span {
	color:#000066;
	display:block;
	font-size:11px;
}

/* add date, photo count */
#bodyarea #iconList li a span span {
	font-size:11px;
	font-weight:normal;
}

#bodyarea #iconList li a span span span {
	display:inline;
	color:#808080;
}

/* gallery album cover */
#bodyarea #iconList li a img { /**IE6**/
	float:left;
	position:relative;
	width:100px;
	height:54px;
	margin:-7px 10px -5px 0px;
	border:0px;
	padding:2px;
	border:1px solid #ccc;
	background:#fff;
}
#bodyarea #iconList li a:hover img {
	border:1px solid #666699;
}

/****************************************
|	DATE ITEM TABLE LISTS
****************************************/
#bodyarea #dateItemList {
	margin-top:-12px;
}
#bodyarea #dateItemList table {
	width:100%;
	border-bottom:10px solid #fff;
	border-top:4px solid #666699;
}
#bodyarea #dateItemList th, #bodyarea #dateItemList td {
	vertical-align:top;
	padding-top:3px;
	padding-bottom:5px;
	border-bottom:1px solid #ccc;
	background:url(../gfx/itm_grad_list.gif) left bottom repeat-x;
}
#bodyarea #dateItemList th {
	color:#333366;
	width:150px;
}
#bodyarea #dateItemList th span {
	padding-left:18px;
	background:url(../../images/common/ico_item_box.gif) 5px 4px no-repeat;
}
#bodyarea #dateItemList #icon {
	width:45px;
}
#bodyarea #dateItemList #icon span.new {
	display:block;
	width:29px;
	height:9px;
	background:url(../../images/common/ico_update_new.gif);
	margin-top:3px;
}
#bodyarea #dateItemList td a {
	display:block;
}

/****************************************
|	FOOTER BAR
****************************************/
#footarea {
	position:relative;
	clear:both;
	border-top:3px solid #ccc;
	border-bottom:3px solid #000066;
}

#footarea ul {
	padding:1px 0px 1px 0px;
}

#footarea ul.port {
	width:590px;
	margin-bottom:1px;
}

#footarea ul.starboard { /**IE6**/
	position:absolute;
	width:200px;
	right:0px;
	top:0px;
	text-align:right;
}

#footarea li { /**IE7**/
	display:inline;
	font-size:11px;
	line-height:12px;
	color:#666699;
	height:13px;
	padding:0px 6px 0px 4px;
	background:url(../gfx/ftr_sep.gif) right center no-repeat;
}

#footarea li a {
	color:#666699;
	text-decoration:none;
}

#footarea li a:hover {
	color:#009966;
	text-decoration:underline;
}

#footarea li.firstChild {
	padding-left:0px;
}

#footarea .port .lastChild, #footarea .starboard .lastChild {
	background:none;
}

#footarea .port .lastChild {
	padding-right:0px;
}

/****************************************
|	FOOTER BASE
****************************************/
#footbase {
	position:relative;
	width:774px;
	height:85px;
	padding-top:10px;
	background:url(../gfx/ftr_grid.gif) repeat-x;
	font-size:0px;
}

#footbase img {
	border:0px;
	vertical-align:middle;
	margin-left:22px;
	margin:0px 19px 0px 18px;
	padding:0px;
}

#footbase .firstChild {
	margin-left:2px;
}

#footbase .lastChild {
	margin-right:0px;
}

/****************************************
|	CALENDAR OVERRIDE (SIDE COLUMN ONLY)
****************************************/
#dspCalendar #calendarFeed { position:relative; }
#dspCalendar #calendarFeed #blockFeed {
	float:none;
	width:154px;
	border-top:0px;
	background:none;
	/*height:159px;*/
	height:auto;
}
#dspCalendar #calendarFeed #blockFeed table { width:154px; }
#dspCalendar #calendarFeed #blockFeed a { text-decoration:none; }
#dspCalendar #calendarFeed #blockFeed a:hover { color:#fff; text-decoration:underline; }

#dspCalendar #calendarFeed #blockFeed #calendarNav { background:#333366; color:#fff; border-top:1px solid #ccc; border-bottom:1px solid #ccc; margin-top:-1px; height:19px; }
#dspCalendar #calendarFeed #blockFeed #calendarNav .navBox { width:22px; border-right:1px solid #666699; text-align:center; font-weight:bold; font-family:Verdana, Arial, Helvetica, sans-serif; }
#dspCalendar #calendarFeed #blockFeed #calendarNav .navBox a { display:block; line-height:18px; color:#fff; text-decoration:none; }
#dspCalendar #calendarFeed #blockFeed #calendarNav .navBox a:hover { background:#fff; color:#000066; }
#dspCalendar #calendarFeed #blockFeed span.today { }

#dspCalendar #calendarFeed #blockFeed ul { height:16px; font-weight:bold; font-size:10px; }
#dspCalendar #calendarFeed #blockFeed li { float:left; width:39px; }
#dspCalendar #calendarFeed #blockFeed li a { display:block; height:15px; line-height:15px; color:#fff; border-bottom:1px solid #fff; text-decoration:none; text-align:center; }
#dspCalendar #calendarFeed #blockFeed li a:hover { background:#000066; text-decoration:none; }

/* tab items listed individually for cross browser compatibility */
#dspCalendar #calendarFeed #blockFeed li.tabA { background:#cc0000; width:38px; border-right:1px solid #fff; }
#dspCalendar #calendarFeed #blockFeed li.tabB { background:#3366ff; width:38px; border-right:1px solid #fff; }
#dspCalendar #calendarFeed #blockFeed li.tabC { background:#ff9900; width:38px; border-right:1px solid #fff; }
#dspCalendar #calendarFeed #blockFeed li.tabD { background:#669966; width:37px; border-right:0px; }

/* side calendar preview boxes */
#dspCalendar #calendarFeed .previewBox {
	position:relative;
	width:154px;
	height:89px;
	border-top:0px;
	padding:0px;
	overflow:hidden;
	display:none;
}
#dspCalendar #calendarFeed .previewBox h4 {
	font-weight:normal;
	background:#666699 url(../../images/calendar/list_arrow_down.gif) 5px 7px no-repeat;
	color:#fff;
	padding:3px 5px 3px 17px;
	border-bottom:1px solid #333366;
	width:100%;
}
#dspCalendar #calendarFeed .previewBox li {
	display:block;
	float:left;
	width:131px;
	padding:1px 5px 2px 18px;
	background-position:4px 3px;
	background-repeat:no-repeat;
}
#dspCalendar #calendarFeed .previewBox li.alt { background-color:#acacde; }
#dspCalendar #calendarFeed .previewBox li.a { background-image:url(../../images/calendar/block_ico_a.gif); }
#dspCalendar #calendarFeed .previewBox li.b { background-image:url(../../images/calendar/block_ico_b.gif); }
#dspCalendar #calendarFeed .previewBox li.c { background-image:url(../../images/calendar/block_ico_c.gif); }
#dspCalendar #calendarFeed .previewBox li.d { background-image:url(../../images/calendar/block_ico_d.gif); }
#dspCalendar #calendarFeed .previewBox li.index { /*padding-top:2px; background-position:4px 4px;*/ }

#dspCalendar #calendarFeed .previewBox li span { float:left; width:22px; font-weight:bold; }
#dspCalendar #calendarFeed .previewBox li a { color:#000066; text-decoration:none; }
#dspCalendar #calendarFeed .previewBox li a:hover { color:#0066ff; text-decoration:underline; }


/****************************************
|	REGATTA RESULTS
****************************************/
#fleetFeed {
	position:relative;
	background:#eee;
}
#fleetFeed .firstBlock_noBdr #mastHead {
	border-top:0px;
}
#fleetFeed #champStarBar {
	position:relative;
	color:#fff;
	padding:6px 10px 7px 31px;
	background:url(../../images/results/star_bar.jpg);
}
#fleetFeed #champStarBar a, #fleetFeed #champStarBar span {
	color:#ffcc00;
}
.regattaFleetSpread {
	position:relative;
}
.regattaFleetSpread #mastHead {
	position:relative;
	width:100%;
	border-top:1px solid #333366;
	border-bottom:1px solid #333366;
	background:#d9d9d9;
	padding:7px 0px 7px 0px;
}
.regattaFleetSpread #mastHead h3 { /**IE6**/
	position:relative;
	float:left;
	font-size:20px;
	color:#666699;
	text-transform:uppercase;
	margin:2px 0px 0px 46px;
	line-height:normal;
}
.regattaFleetSpread #mastHead table {
	position:relative;
	height:29px;
	border:0px;
	z-index:2;
	margin:0px 0px 0px 5px;
	color:#807f7f;
}
.regattaFleetSpread #mastHead table span {
	margin-right:5px;
	float:left;
	font-weight:bold;
}
.regattaFleetSpread #mastHead table td {
	padding-left:10px;
}
#fleetFeed .smallFormatHolder {
	width:100%;
}
#fleetFeed .smallFormatHolder td {
	vertical-align:top;
	padding-right:10px;
}
#fleetFeed .smallFormatHolder td.holdCell {
	width:33%;
}
#fleetFeed .smallFormatHolder td.wrapChild {
	padding-right:0px;
}
#fleetFeed .smallFormatHolder #resultFeed table th.fc,
#fleetFeed .smallFormatHolder #resultFeed table td.fc {
	width:36px;
}
.regattaFleetSpread #fleetLogo {
	position:absolute;
	left:7px;
	top:7px;
	width:20px;
	height:20px;
	padding:4px;
	border:1px solid #000066;
	background:#fff;
}
.regattaFleetSpread #fleetHorizon {
	position:absolute;
	right:0px;
	top:0px;
	width:329px;
	height:43px;
}
.regattaFleetSpread #resultFeed {
	
}
.regattaFleetSpread #resultFeed table {
	position:relative;
	width:100%;
	margin:0px 0px 0px 0px;
}
.regattaFleetSpread #resultFeed table th {
	color:#fff;
	background:#666699;
	padding:3px 0px 4px 6px;
	border-right:1px solid #333366;
	border-bottom:1px solid #333366;
}
.regattaFleetSpread #resultFeed table td {
	padding:1px 0px 2px 6px;
	vertical-align:top;
	border-right:1px solid #ccc;
}
.regattaFleetSpread #resultFeed table td span.block { /* multiple lines (crew) */
	display:block;
}
.regattaFleetSpread #resultFeed table td a {
	color:#0033cc;
	display:block;
	text-decoration:none;
}
.regattaFleetSpread #resultFeed table td a:hover {
	color:#009966;
	text-decoration:underline;
}
/* firstColumn */ .regattaFleetSpread #resultFeed table th.fc { border-left:1px solid #333366; }
/* firstColumn */ .regattaFleetSpread #resultFeed table td.fc { border-left:1px solid #ccc; }
/* dropColumn */ .regattaFleetSpread #resultFeed table td.drop { background:url(../../images/results/drop_line.gif) no-repeat; }
.regattaFleetSpread #resultFeed table tr { background:#fff; }
/* altRow */ .regattaFleetSpread #resultFeed table tr.alt { background-color:#e5e5e5; }
/* lastRow */ .regattaFleetSpread #resultFeed table tr.lastrow td { padding-bottom:4px; }
#fleetFeed #spreadBase {
	width:100%;
	height:12px;
	margin-bottom:20px;
	border-top:1px solid #333366;
}

/* regatta photo thumbs */
#bodyarea #focalFeed #regattaThumbs {
	background:#eee;
	padding:0px 0px 10px 0px;
}
#bodyarea #focalFeed #regattaThumbs h3 {
	display:block;
	padding-left:5px;
}
#bodyarea #focalFeed #regattaThumbs h3 a {
	text-decoration:none;
	color:#000066;
}
#bodyarea #focalFeed #regattaThumbs h3 span {
	font-weight:normal;
}
#bodyarea #focalFeed #regattaThumbs h3 span a {
	color:#0066ff;
	text-decoration:underline;
}
#bodyarea #focalFeed #regattaThumbs h3 span a:hover {
	text-decoration:none;
}

/****************************************
|	VIRTUAL TOUR
****************************************/
#bodyarea #focalFeed #vtour_holder {
	width:100%;
	height:320px;
	text-align:center;
	background:#f0f0f0;
	padding-top:30px;
	margin-bottom:10px;
	border-bottom:1px solid #ccc;
}
#bodyarea #focalFeed #vtour_holder #vtour_shell {
	position:relative;
	width:320px;
	border:1px solid #ccc;
	padding:10px;
	background:#fff url(../gfx/box_area_flag.gif) center center no-repeat;
	margin-top:5px;
}

/****************************************
|	MEMBER CONTRIBUTIONS
****************************************/
#bodyarea #focalFeed .contribTable {
	margin-bottom:20px;
	border-top:1px solid #ccc;
	border-bottom:2px solid #ccc;
	padding:0px 0px 3px 0px;
}
#bodyarea #focalFeed .contribTable .firstBlock {
	padding-top:5px;
}
#bodyarea #focalFeed .contribTable th {
	vertical-align:top;
	color:#009966;
}
#bodyarea #focalFeed .contribTable td {
	vertical-align:top;
	padding-bottom:7px;
}
#bodyarea #focalFeed .contribTable td span {
	display:block;
}

/* elipsis (...) index column */
#bodyarea #focalFeed .elipsisIndex th {
	background:url(../gfx/elipsis_ccc.gif) left 9px repeat-x;
}
#bodyarea #focalFeed .elipsisIndex th.firstBlock {
	background-position:left 14px;
}
#bodyarea #focalFeed .elipsisIndex td {
	padding-left:5px;
}
#bodyarea #focalFeed .elipsisIndex th span {
	background:#fff;
	padding-right:5px;
}

/****************************************
|	SCUTTLEBUTT ISSUES
****************************************/
#bodyarea .scuttleIssue {
	padding-bottom:10px;
	border-bottom:1px solid #ccc;
	margin-top:10px;
	background:url(../gfx/itm_grad_scuttle.gif) left bottom repeat-x;
}
#bodyarea .scuttleIssue table {
	width:100%;
	text-align:left;
}
#bodyarea .scuttleIssue table th {
	width:115px;
	vertical-align:top;
}
#bodyarea .scuttleIssue table td {
	vertical-align:top;
	padding-right:10px;
}
#bodyarea .scuttleIssue th img {
	padding:2px;
	border:1px solid #ccc;
	background:#fff;
}
#bodyarea .scuttleIssue th a:hover img {
	border:1px solid #666699;
}
#bodyarea .scuttleIssue .issueInfo {
	position:relative;
	margin-top:2px;
}
#bodyarea .scuttleIssue .issueInfo h3 img {
	margin-right:5px;
}
#bodyarea .scuttleIssue .issueInfo h3 {
	margin-bottom:4px;
}
#bodyarea .scuttleIssue .issueInfo h3 a {
	font-size:18px;
	color:#000066;
	text-decoration:none;
}
#bodyarea .scuttleIssue .issueInfo h3 a:hover {
	text-decoration:underline;
}
#bodyarea .scuttleIssue .issueInfo h4 {
	line-height:13px;
	font-weight:normal;
	margin:0px 0px 8px 3px;
}
#bodyarea .scuttleIssue .issueInfo h4 a {
	white-space:nowrap;
}
#bodyarea .scuttleIssue .issueInfo h4 span {
	display:block;
}

/****************************************
|	SAILOR PROFILES
****************************************/
/* sailor profile country flag */
#bodyarea #focalHead.sailorProfile img {
	float:left;
	margin:1px 5px 0px 3px;
}

#bodyarea #focalContent #profileSpread {
	position:relative;
	width:100%;
	border:0px;
	/*height:456px;*/
}
#bodyarea #profileSpread #photoColumn {
	width:120px;
	vertical-align:top;
	border-left:1px solid #ccc;
	background:#eee;
}
#bodyarea #profileSpread #photoColumn h4 {
	margin-left:-1px;
}
#bodyarea #profileSpread #photoColumn #focalThumbs {
	text-align:center;
}

#bodyarea #profileSpread h4 {
	background:#666699;
	color:#fff;
	padding:7px;
	border-bottom:1px solid #000066;
}
#bodyarea #profileSpread h4 a {
	color:#fff;
	text-decoration:none;
}
#bodyarea #profileSpread h4 span a {
	text-decoration:underline;
}
#bodyarea #profileSpread h4 span a:hover {
	text-decoration:none;
}

#bodyarea #profileSpread #infoColumn h4 {
	border-top:1px solid #000066;
}
#bodyarea #profileSpread #infoColumn {
	vertical-align:top;
	border-right:1px solid #fff;
}
#bodyarea #profileSpread #infoColumn.fullSpread {
	border-right:0px;
}
#bodyarea #infoColumn #personalInfo {
	padding:8px 8px 2px 8px;
}
#bodyarea #infoColumn #personalInfo table {
	width:100%;
}
#bodyarea #infoColumn #personalInfo th {
	padding-right:7px;
}
#bodyarea #infoColumn #personalInfo th, #bodyarea #infoColumn #personalInfo td {
	vertical-align:top;
	padding-bottom:6px;
}
#bodyarea #infoColumn #personalInfo td span {
	display:block;
}

#bodyarea #infoColumn #spreadBase {
	width:100%;
	height:30px;
}

#bodyarea #infoColumn .dataSpread {
	width:100%;
	border-bottom:1px solid #ccc;
	margin-bottom:12px;
}
#bodyarea #infoColumn .dataSpread th {
	color:#666699;
	background:#ececec;
	padding:1px 0px 2px 5px;
	border-bottom:1px solid #666699;
	vertical-align:top;
}
#bodyarea #infoColumn .dataSpread td {
	padding:1px 0px 3px 5px;
	vertical-align:top;
}
#bodyarea #infoColumn .dataSpread td a {
	display:block;
}
#bodyarea #infoColumn .dataSpread tr.alt {
	background:#ececec;
}
#bodyarea #profileSpread #infoDesc {
	padding-left:12px;
}
#bodyarea #profileSpread #noThumbs {
	font-size:11px;
	text-align:left;
	padding:0px 5px 0px 2px;
}

/****************************************
|	GLOBAL SEARCH
****************************************/
#masthead #search {
	position:absolute;
	width:200px;
	right:0px;
	top:28px;
	display:none;
}
#masthead #search input {
	border:1px solid #ccc;
	padding:3px 4px 3px 4px;
	width:119px;
	margin:0px 1px 0px 0px;
	float:right;
}
#masthead #search a.btn {
	border:1px solid #333366;
	background:#666699;
	color:#fff;
	padding:3px 4px 3px 5px;
	text-decoration:none;
	float:right;
}
#masthead #search a.btn:hover {
	background:#669966;
}

/****************************************
|	SAILOR SEARCH
****************************************/
#bodyarea .searchArea {
	height:308px;
}
#bodyarea #sailorSearch {
	
}
#bodyarea #siteSearch {
	background:url(../../images/search/global_bg_1.jpg) bottom left no-repeat;
}
#bodyarea .searchArea #searchAssets {
	padding:20px 0px 19px 68px;
}
#bodyarea .searchArea #searchAssets h3 {
	color:#666699;
	margin-bottom:3px;
}
#bodyarea .searchArea #searchAssets input.fld {
	border:1px solid #ccc;
	border-right:0px;
	padding:8px;
	width:254px;
	margin:0px 0px 0px 0px;
	background:#f1f1f1;
	float:left;
	font-size:12px;
	color:#cc0000;
}
#bodyarea .searchArea #searchAssets a.btn {
	border:1px solid #333366;
	background:#666699;
	color:#fff;
	font-weight:bold;
	padding:8px;
	text-decoration:none;
	float:left;
	font-size:12px;
}
#bodyarea .searchArea #searchAssets a.btn:hover {
	background:#cc0000;
	text-decoration:underline;
}
#bodyarea .searchArea #searchAssets #options {
	clear:left;
	padding-top:2px;
}
#bodyarea #siteSearch #searchAssets #options {
	padding-top:20px;
}
#bodyarea #siteSearch #searchAssets #options select {
	width:270px;
	font-weight:bold;
	border:1px solid #ccc;
	background:#f1f1f1;
	font-size:12px;
}
#bodyarea #siteSearch #searchAssets #options option {
	padding-left:10px;
}
#bodyarea h4.searchError {
	display:block;
	background:#fcfd9d url(../../images/common/ico_error.gif) 6px 6px no-repeat;
	border-bottom:1px solid #999;
	color:#990000;
	font-weight:normal;
	padding:10px 10px 10px 30px;
}
#bodyarea #sailorSearch #recentPhotos {
	background:#eee url(../../images/results/spread_base.gif) left top repeat-x;
	padding-bottom:7px;
	border-top:1px solid #666699;
}
#bodyarea #sailorSearch #recentPhotos h3 {
	padding:13px 0px 0px 7px;
}
#bodyarea #sailorSearch #recentPhotos table {
	width:100%;
}
#bodyarea #sailorSearch #recentPhotos table td {
	text-align:center;
	font-size:11px;
	padding-top:10px;
}
#bodyarea #sailorSearch #recentPhotos table td.firstRow {
	padding-top:0px;
}
#bodyarea #sailorSearch #recentPhotos table td img {
	margin-bottom:0px;
}

/****************************************
|	SEARCH RESULTS
****************************************/
#bodyarea #searchResults ul {
	clear:left;
	margin-bottom:15px;
}
#bodyarea #searchResults li.firstChild a {
	border-top:1px solid #ccc;
}
#bodyarea #categoryNav {
	background:#eaeaea;
	border-bottom:1px solid #ccc;
}
#bodyarea #categoryNav h4 {
	background:#666699;
	color:#fff;
	padding:6px 7px 6px 7px;
	border-bottom:1px solid #000066;
	font-weight:normal;
}
#bodyarea #categoryNav table {
	width:100%;
	border:0px;
	margin:4px 7px 4px 7px;
}
#bodyarea #categoryNav td {
	padding:2px 0px 2px 0px;
	vertical-align:top;
}
#bodyarea #categoryNav td.active {
	font-weight:bold;
}
#bodyarea #categoryNav td.active a {
	text-decoration:none;
}
#bodyarea #categoryNav td.active a:hover {
	text-decoration:underline;
}


/****************************************
|	COLUMN PANELS
****************************************/
#bodyarea .columnPanels {
	margin:6px 0px 0px 0px;
}
#contactBoxes {
	position:relative;
	height:100px;
}
#contactBoxes #panel.sgl, 
#indexBoxes #panel.sgl,
.columnPanels #panel.reducedWidth { /**IE6**/
	width:148px;
	margin-left:5px;
}
.columnPanels #panel.multiFloat {
	float:left;
}
#panelSpacer {
	position:relative;
	display:block;
	clear:left;
}
#panelSpacer.g20 {
	margin-bottom:20px;
}
.columnPanels #panel.newRow {
	clear:left;
}
.columnPanels #panel h4 {
	background:#666699 url(../../images/common/ico_hdr_box.gif) 8px center no-repeat;;
	color:#fff;
	padding:7px 8px 7px 21px;
	border-bottom:1px solid #000066;
}
.columnPanels #panel h4 a {
	color:#fff;
	text-decoration:none;
}
.columnPanels #panel h4 a:hover {
	text-decoration:underline;
}
.columnPanels #panel .dspIcon img {
	width:148px;
	height:50px;
	border-bottom:1px solid #fff;
}
#indexBoxes #panel .dspBody {
	background:#fff url(../gfx/indexbox_grad.gif) repeat-x;
	border:0px;
}
.columnPanels #panel .dspBody {
	border:1px solid #ccc;
	border-top:0px;
	background:#f1f1f1 url(../gfx/panel_grad.gif) repeat-x;
	padding:7px;
}
#bodyarea #focalFeed #focalContent .columnPanels #panel .dspBody p {
	margin:0px 0px 0px 0px;
}
.columnPanels #panel .dspBody p.b {
	font-weight:bold;
}
.columnPanels #panel .dspBody ul {
	padding:5px 0px 0px 2px;
}
.columnPanels #panel .dspBody li a { /**IE6**/
	display:block;
	margin-bottom:6px;
}
#indexBoxes #panel .dspBody { /**IE6**/

}
#indexBoxes #panel .dspBody a { /**IE6**/
	display:block;
	line-height:16px;
}
.columnPanels #panel .dspFoot {
	position:absolute;
	float:right;
	z-index:50;
}
.columnPanels #panel #contactLocation {
	display:block;
	height:79px;
	background:url(../../images/location_thumb.jpg) repeat;
	border:1px solid #ccc;
	border-top:0px;
}
.columnPanels #panel #contactLocation a {
	display:block;
	width:100%;
	height:100%;
}

/****************************************
|	INDEX BOXES
****************************************/
#indexFooter {
	position:relative;
	display:block;
	clear:both;
}

/* CONTACT FORM */
#contactForm { /**IE6**/
	position:relative;
	left:0px;
	padding-bottom:10px;
}
#contactForm #panel.dbl {
	width:301px;
	margin-left:5px;
	clear:left;
}
#contactForm #panel p.formHead {
	background:url(../../images/common/form_legend.gif) right top no-repeat;
	padding:5px 60px 20px 0px;
}
/****************************************
|	DATA FORM
****************************************/
#dataForm input, #dataForm select, #dataForm textarea {
	display:block;
	position:relative;
	color:#000066;
	font-weight:bold;
	width:190px;
	background:#fff;
	border:1px solid #666699;
}
#dataForm input, #dataForm textarea {
	padding:2px 4px 2px 4px;
}
#dataForm select {
	width:200px;
}
#dataForm select option {
	padding-left:5px;
}
#dataForm textarea { /**IE6**/
	width:275px;
	height:100px;
}

#dataForm table {
	margin-bottom:4px;
}
#dataForm tr { background:#666699; }
#dataForm tr.required { background:#990000;}
#dataForm tr.required input,
#dataForm tr.required select,
#dataForm textarea.required {
	border-color:#990000;
}
#dataForm span {
	display:block;
	color:#fff;
	background:#990000;
	padding:3px 7px 3px 7px;
}
#dataForm p.lastField {
	padding:10px 0px 10px 0px;
}

#dataForm th { 
	width:90px;
	color:#fff;
	font-weight:normal;
	padding:0px 7px 0px 7px;
}

#dataForm .btnSubmit, #dataForm .btnReset {
	background:#666699;
	color:#fff;
	border-color:#000066;
}
#dataForm .btnSubmit {
	display:inline;
	font-weight:bold;
	width:145px;
	margin-right:5px;
}
#dataForm .btnReset {
	display:inline;
	width:50px;
}
#dataForm .error {
	position:relative;
	display:block;
	color:#cc0000;
	background:#fcfd9d url(../../images/common/ico_error.gif) 4px 4px no-repeat;
	border:1px solid #ccc;
	border-bottom:3px solid #ccc;
	padding:6px 6px 6px 28px;
	margin:-4px 0px 25px 0px;
}
#dataForm .errorHeader {
	margin:0px 0px 10px 0px;
}

/****************************************
|	DOWNLOAD LISTS
****************************************/
#focalContent .downloadFiles li {
	background-repeat:no-repeat;
	background-position:0px 2px;
	padding:0px 0px 15px 40px;
}
#focalContent .downloadFiles li.ppt {
	background-image:url(../../images/icons_filetypes/ico_ppt.gif);
}
#focalContent .downloadFiles li.img {
	background-image:url(../../images/icons_filetypes/ico_img.gif);
}
#focalContent .downloadFiles li.pdf {
	background-image:url(../../images/icons_filetypes/ico_pdf.gif);
}
#focalContent .downloadFiles li.xls {
	background-image:url(../../images/icons_filetypes/ico_xls.gif);
}
#focalContent .downloadFiles li.noFile {
	padding:0 0 5px 0;
}
#focalContent .downloadFiles li a {
	display:block;
	margin:0px;
	font-size:12px;
}
/*
 * This span class has styles that must
 * be overrided by other span tags
 */
#focalContent .downloadFiles li span,
#focalContent .downloadFiles li span.docType {
	display:block;
	font-size:11px;
	color:#666;
}
#focalContent .downloadFiles li span.emphasis {
	display:inline;
	color:#0066ff;
	font-weight:bold;
}
#focalContent .downloadFiles li span.newLine {
	color:#000066;
}

/****************************************
|	COLLAPSED ITEMS (FAQ)
****************************************/
#collapsedItems div {
	display:none;
	padding:10px;
	border:1px solid #ccc;
	background:#ececec;
	margin:5px 0px 15px 0px;
}
#collapsedItems span.question a {
	display:block;
	text-decoration:none;
}
#collapsedItems span.question a:hover {
	text-decoration:underline;
}

#introTagSubMenu {
	background:#ececec;
	margin:-11px 0px 10px 0px;
	border-bottom:1px solid #ccc;
	padding:5px;
}
#introTagSubMenu.alignRight {
	text-align:right;
}

/****************************************
|	NEWS BOX
****************************************/
#focalContent #news_box {
	position:relative;
	margin-bottom:15px;
}
#focalContent #news_box a {
	display:block;
	color:#fff;
	padding:4px 4px 5px 47px;
	background:#6666cc url(../gfx/news_box_label.gif) 5px 6px no-repeat;
	border:1px solid #333366;
}
#focalContent #news_box a:hover {
	background-color:#669966;
	border-color:#336633;
}
#focalContent #news_box a span {
	font-weight:bold;
}















