/* Fianchetto Ltd. */
table.shell, div.footer {
	width:980px;
	margin-top:20px;
}
table.shell td.shellVeryTop {
	border:none;
}
table.shell td.shellTop, table.shell td.shellBottom, table.shell td.subArea {
	border-right:1px solid #999;
	border-left:1px solid #999;
}
table.shell td.shellTop {
	border-top:1px solid #999;
}
table.shell td.shellBottom {
	border-bottom:1px solid #999;
}
table.shell td.shellTop {
	color: #99CCFF;
	font-weight: bold;
	font-size:9pt;
	background-color:black;

	padding: 208px 0px 0px 20px; 
	background-image:url('/images/navBanner.jpg'); 
	background-repeat:no-repeat;
	clear:both;

/*	padding-right:20px; */
	text-align:left; /* otherwise IE centers everything based on the <center> tag around the shell */
}

table.shell td.shellBottom {
	text-align:left; /* otherwise IE centers everything based on the <center> tag around the shell */
/*
	background-image:url('/fianchetto_images/shellBottom_bg.jpg');
	background-repeat:no-repeat;
*/
	padding: 0px 0px 0px 0px;

}
table.shell td.shellBottom {

}

td.shellBottomCap {
	height:3px;
	background-color:white;
}
td.shellTop img {
	border:0px;
/*	display:inline-table; */
}

/* --- admin tables ---*/
.formTable {
	background-color:white;
	border:1px solid #666;
}

table.formTable select {
	background-color:white;
	color:#444;
	border:1px solid black;
}
#loginTable, .eventsBox {
	border:none;
	width:210px;
	background-repeat:no-repeat;
}
table.eventsBox tr.veryFirstDetailRow td, table.eventsBox tr.firstDetailRow td {
	padding-top:5px;
}
table.largeListingPhoto {
	border-collapse:collapse;
}
table.largeListingPhoto td {
	padding:0px;
}
#loginTable {
	background-image:url('/images/loginBg.jpg');
}
#loginTable th, .eventsBox th {
	background-color:transparent;
	text-align:center;
	color:black;
}
#loginTable td.label, table.eventsBox td {
	padding-left:10px;
}
.eventsBox {
	background-image:url('/images/eventsBoxBg.jpg');
}

.embeddedPic {
	float:left;
	padding-right:10px;
}
.embeddedPicText {

}


/* ------- navbar ------- */
.topLogoContainer {
	margin:0px 0px 0px 0px;

    	color:white;
	font-weight:normal;
	font-style:italic;
	float:left;
/*	background-color:#C1D1C1;  */
}
.topLogoContainer img {
	padding:25px 0px 0px 20px;
	width:171px;
	height:130px;
}
.slogan {
	font-size:10pt;
	font-style:normal;
}

.topLinkContainer {
	font-weight:normal;
	padding-top:5px;

/*	border-top:1px solid #e5e5e5; */
}
.topLinkContainer, .nav2Area, .subArea, .copyright {

}
.nav2Area {
	white-space:nowrap;
	height:60px;
	
}
.subLinkContainer {
	font-weight: normal;
}

.subLinkContainer {
	clear:right;
	float:right;
	text-align:right;
	white-space:nowrap;
}
.subLinkContainer p {
	float:right;
	clear:right;
	margin:0px;
	white-space:nowrap;
}

.topLinkContainer a:hover div {

}

.topLinkContainer a img {
	float:left;
}

.top, .topActive, .topActiveUser, .topInactive, .topFirst, .topActiveFirst, .topActiveUserFirst, .topInv {
	font-size:11px; 
	margin-top:5px;
	padding: 5px 0px 0px 5px;
/*	height:20px; */
	cursor:hand;
}
div#about_newedge, div#departments, div#zones_\&_offices {
	background-image:url('/fianchetto_images/nav/arrowdown.png');
	background-repeat:no-repeat;
	background-position:8px 5px;
}
.top, .topActive, .topActiveUser, .topInactive, .topFirst, .topActiveFirst, .topActiveUserFirst {
	font-size:9pt;
	font-weight: bold;
	padding: 3px 15px 3px 15px;
/*
	border-right: 1px solid #333;
*/
	border-bottom: 1px solid black; 
/*	border-top: 1px solid #333; */
	cursor:hand;

/*	
	border-right: 1px solid #E34b24;
	border-top:1px solid #E34b24;
*/
	float:left;
	white-space:nowrap;
}
.topFirst, .topActiveFirst, .topActiveUserFirst {

/*	border-left:1px solid #E34b24; */
}
.top, .topFirst, .topActiveUserFirst {
/*	border-bottom:1px solid #E34b24; */
/*	background-color:#444; */
	color: white;
	background-color: black;
}

.topActive, .topActiveFirst, .topActiveUser, .topActiveUserFirst {
	color: #241a8c;
	background-color: white;
	border-bottom: 1px solid white;
}

.topActiveUser, .topActiveUserFirst {
	background-color:#e7e6f2;
	border-bottom: 1px solid #e7e6f2;
}

.topLinkContainer a:hover div.top, .topLinkContainer a:hover div.topFirst {
	color:#999;
}
.topLinkContainer a {
	color:#666;
	font-weight:bold;
}
.topInactive {
	color: #e6e6e6;
	background-color: #6699cc;
}
.subtitle {
	color:#a8a8a8;
	font-weight:normal;
}
.subArea {
	padding: 0px 0px 0px 0px; 
	background-color:#e7e6f2;
	border-bottom:1px solid #241a8c;
}
.subArea {
	padding:0px;
	clear:both;
}
.sub, .subActive, .nav2, .nav2Active {

	padding: 3px 8px 3px 8px;
}
.subActive, .nav2Active {
	font-weight:bold;
	color:black;
}
div.userInfoTag {
	clear:left;
	float:left;
	font-size: 8pt;
	color:#444;
	padding-top:4px;
	padding-left:3px;
}
.userInfoTag strong {
	color:black;
}
.smallText, .copyright, .copyright a {
	font-size:8pt;
}
div.copyright {
	clear:both;
	color:black;
	padding:10px 0px 5px 0px;
	
}
div.copyright#Index {
	padding:10px 0px 5px 250px;
}
div.copyright p {
	font-size:10pt;
	margin-top:0px;
}
div.footerContainer {
	width:100%;
	background-color:#333A3F;

}
div.footer a {
	color:white;
}
div.footer {
	font-size:7pt;
	text-align:left;
	color:#ccc;
	padding:10px 0px 10px 0px;
	height:15px;
}
div.footerLeft {
	float:left;

}
div.footerRight {
	float:right;
}
.siteCredit, .siteCredit a {

}
.caption {
	font-style:italic;
}

/*------ TABLES ------*/
table.dataGridAdmin, table.dataGrid, table.listingGrid, table.formTable {
	border-collapse:collapse;
	border:1px solid #666;
}

table.navbar tr {
	padding:0px;
	}
table.navbar td {
	padding: 0px;
	margin:0px;
	}

.formLabel, .listingLabel {
	color: #666666;
	font-weight:bold;
}
.formLabel {
	text-align:right;

}
table.formTable th a, table.dataGridAdmin th a, table.dataGrid th a, table.listingGrid th a {
	color:white;
}
table.formTable td, table.dataGridAdmin td, table.dataGrid td, table.listingGrid td {
	padding:3px;
	}
table.dataGridAdmin {
	clear:both;
	margin-top:10px;
}
tr.shadedRow {
	background-color:#e6e6e6;
	}
table.links tr.shadedRow {
	background-color:#b9badb;
}
th {
	text-align: left;
	background-color:#283b90;
	color: #ffffff;
	padding: 3px;
}

td {
	padding: 3px;
}
table.listingGrid th, table.listingGrid td {
	padding-left:10px;
}

td.nowrap {
	white-space:nowrap;
	}
table.contactInfo td {
	padding: 0px 5px 0px 0px;
	}
.eventDetail tr.firstDetailRow, .eventDetail tr.veryFirstDetailRow {
	font-weight:bold;

}
.eventDetail tr {
	vertical-align:top;
}
table.memberDir tr.firstDetailRow td, table.memberDir tr.veryFirstDetailRow td,
table.memberDirSecond tr.firstDetailRow td, table.memberDirSecond tr.veryFirstDetailRow td 
{
	padding-top:25px;
}
tr.veryFirstDetailRow td.listingTitle {
	padding-top:0px;
	padding-bottom:10px;
	font-size:12pt;
}
th.underline, td.underline {

}
tr.firstDetailRow td, tr.veryFirstDetailRow td {
	font-size:11pt;
	line-height:10pt;
}
table.memberDir tr.firstDetailRow td img, table.memberDir tr.veryFirstDetailRow td img,
table.memberDirSecond tr.firstDetailRow td img, table.memberDirSecond tr.veryFirstDetailRow td img
{
	margin-top:20px;
}
table.memberDir, table.memberDirSecond, table.links {
	border-collapse:collapse;
	border:none;
	float:left;
}
table.memberDirSecond {
	margin-left:20px;
}
table.links td {
	padding:3px;
}

table.memberDir td, table.memberDirSecond td {
	padding:2px;
}

table.eventDetail th {
	color:#666;
	background-color:white;
	padding:0px;
	padding-right:5px;
	white-space:nowrap;
}
table.eventDetail td {

}
table.eventDetail div.embeddedPicText {
	float:left;

}
.eventDateHome {
	font-size:8pt;
}
.photoCaption {
	font-style:italic;
}
/*------ FORMS ------*/
select, input, textarea {
	font-family: Arial, Helvetica, Verdana, sans-serif; 
	font-size: 10pt;
	background-color:#f5f5f5;
	z-index:-10;
}
table.calPopupTable, div#testdiv1 {
	z-index:50;
}
input, textarea { 
	padding: 0px;
	margin: 0px;
	border: 1px solid #999999;
}
input.radios {
	border:none;
	background-color:transparent;
}
.buttonGo, .adminNavButton, .buttonStop, .normalButton {
	font-size: 10pt;
	margin-right:5px;
	border: outset #333333 1px;
	OVERFLOW:visible;
	PADDING:0px 3px 0px 3px;
}
.buttonGo {
	color: #000000;
	background-color: #b1ace5;
}
.adminNavButton {
	color: #333333;
	background-color: #ccff00;
}
.buttonStop {
	color: #ffffff;
	background-color: #669933;
}
form {
	margin-top: 0px;
	margin-bottom: 0px;
}
/*------ NEWS ------*/
table.memberDir td.dateCol, table.memberDirSecond td.dateCol {
	padding-left:10px;
}
/*----- LAYOUT ------*/
.shell {
	margin:0;
	padding:0;
}
.shell td {
	padding:0;
	text-align:left; /* otherwise IE centers everything based on the <center> tag around the shell */
}
.shell td.lowerContainer {
	padding: 10px 0px 0px 20px;
	border:1px solid #003366;	
	border-top:none;
}
.shell td div.ads {
/*	background-color:#e6e6e6; */
/* unnecessary? */
}
div.ads {
	padding: 10px 0px 10px 0px;
	width:100%;
}
div.top_ad_zone {
	padding-top:10px;
}
div.top_ad_zone img, div.bottom_left_ad_zone img, div.bottom_center_ad_zone img, div.bottom_right_ad_zone img {
	border:1px solid black;
}
div.lowerContainer {
	padding: 10px 0px 0px 20px;
	margin:0px;
	clear:both;
}
div.leftCol {
	float: left;
	bottom:0px;
	width:730px;
	padding: 0px 10px 0px 0px;
}
.fullCol#Index div.leftCol {
	padding: 0px 10px 0px 10px;
	width:480px;
	}
div.linksCol {
	background-image:url('/images/linksBg.png');
	background-repeat:no-repeat;
	width:220px;
	padding:0px 10px 0px 10px;
	float:left;
}
div.rightCol {
	padding: 20px 0px 0px 10px;
	/* top, right, bottom, left */
	width: 195px;
	float:left; 
	}
div.leftCol_listings {
	width:405px;
	float:left;
}
div.rightCol_listings {
	width:260px;
	float:left;
	padding-left:10px;
}
div.fullCol {
	padding-left:20px;
}
div.fullCol#Index {
	padding-left:0px;
	background-image:url('/images/linksBg.png');
	background-repeat:no-repeat;
	background-position:-460px 0px;
}
div.footer {
	text-align:center;
	font-size:8pt;
	padding:10px 0px 8px 0px;
	clear:both;
}
table.greyBox {
	color: #333333;
	font-size: 9pt;
	padding: 5px;
	background-color:#e6e6e6;
	border: 1px solid #cccccc;
	}
div.legend {
	color:#666666;
	padding:3px;
	border:1px solid #666666;
	background-color:#e6e6e6
}
/*---- BODY ----*/
html {
	margin:0px;
	padding:0px;
}
p, td, ul, body {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 10pt;
	}
ul { 
	margin-top: 5px;
	margin-bottom: 0px;
	}
ol {
	
}
body {
	padding: 0px;
	margin: 0px;
}

body, div.ads {
	background-color: white;
}
div.ads {
	height:60px;
}
img {
	margin:0px;
	padding:0px;
}
/*------- HEADLINES -------*/
h2,h3 {
	margin-top:10px;
}
h1, h5 {
	font-family: Helvetica, sans-serif;
	font-size: 16pt;
	height:26px;
	color: #FFFFFF;
	font-weight: bold;
	margin-top:0px;
	margin-bottom:0px;
	}
h2 {
	font-family: Trebuchet MS, Arial, helvetica, sans-serif;
	font-size: 14pt;
	color: #241a8c;
	font-weight: bold; 
	}
h3 {
	font-family: Arial, helvetica, sans-serif;
	font-size: 11pt;
/*	color: #003366; */
	color: black;
	font-weight: bold; 
	margin-bottom: 2px;
}
h4 {
	font-size: 10pt;
	color: #003366;
	font-weight: bold;
	margin-bottom: 2px;
}
h5 { /* popup header */
	margin-top:10px;
	margin-bottom:-10px;
}

/*------- TEXT -------*/
.contactInfo {
	color: #666666;
	font-family:Arial, Helvetica, sans-serif;
	font-size:8pt;
	line-height:normal;
}

.embedded_header {
	margin: 0px;
	}
.embeddedPicText {
	clear:both;
}
div.embeddedPic {


}
div.embeddedPic img {
	border:1px solid #666;
	margin-bottom:5px;
}
.borderImg img {
	border:1px solid #666;
}
.whiteText {
	color: #FFFFFF; 
}

.greyText {
	color: #666666; 
}
p.tips {
	color: #666666; 
	font-size:9pt;
	margin-top:0px;
	margin-bottom:8px;
}
.lightGreyText {
	color: #999999; }
.errorText {
	color: #993333; 
	font-weight: bold;
	}
.cautionText {
	color: #CC9900; 
	font-weight: bold;
	}
.safeText {
	color: #669900; 
	font-weight: bold;
	}
.boldText, table.officers tr.firstDetailRow td, table.officers tr.veryFirstDetailRow td {
	font-weight:bold;
}
table.officers tr.firstDetailRow td {
	padding-top:20px;
}
.successText {
	color: #669900; 
	font-weight: bold;
	}

/*------- NAVBAR ------*/
.headLogo {
    margin:10px 10px 0px 0px;
}

.popupTabInv { /* invisible tag for titles only */
	color: #336699;
	font-weight: bold;
	font-size:9pt;
/*	padding: 3px 15px 3px 15px;
	background-color: #ffffff;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #ffffff;
	float:left;
	background-image:url(/images/popupTabCorner3.png);
	background-position:top left;
	background-repeat:no-repeat;
*/
}

.navBox {
	padding:5px;
	border:1px solid #e6e6e6;
	background-color:#F5F5F5;
}
/*----- LINKS -----*/
a, a.sub, td a {
/* Default links */
	color: #241a8c;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
}

a:hover {
	text-decoration: underline; }
a.a_tab {
	color: #000033;
	text-decoration: none;
	}
a.a_tab:hover {
	text-decoration: underline;
	}
a.a_newsHead {
	font-family:Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #003366;
	}
a.a_newsHead:hover {
	text-decoration:underline;
	}
a, a.silent {
	text-decoration: none;
	color: #003366;
	}
a:hover {
	text-decoration: underline;
	}
a.silent:hover {
	text-decoration: none;
}
a.silent:hover div.popupTab, a.silent:hover div.popupTabFirst {
	background-color:#336699;
}
a.sortCol, a.sortColSelected {
	text-decoration: none;
	color: white;
	}
a.sortColSelected {
	font-weight:bold;
	text-decoration:underline;
}
a.sortCol:hover, a.sortColSelected:hover {
	text-decoration: underline;
	}
a.redText {
	color: #FF0000;
	}
a.greyLink {
	color: #666666;
	text-decoration: none;
}
a.greyLink:hover {
	text-decoration: underline;
}
/*----- POPUP CALENDAR -----*/
td.cal {
	font-weight:bold;
}
td.calmonth { /* date boxes */
	text-align:right;
	padding:2px;
}
	
/*--------------------------*/
div.bottom {
	padding:20px;
}
img.fileIcon {
	vertical-align: -10%;
	padding-right: 5px;
}
/* ------- custom -------- */
.serviceLogo img {
	padding-bottom:10px;
}

body#Services div.embeddedPicText {
	clear: both;
	padding-top:10px;
}


/* apple stuff */

#sidebar .box {border: 0; margin: 0 0 6px 0; padding: 0 0 23px 0; background: transparent url(http://images.apple.com/support/tiger/images/sideboxfooter620050412.gif) no-repeat bottom center;}