body {
	background-color: #002868;
	background-image: url('../images/bg.jpg');
	background-repeat: repeat-x;
	color: #666666;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	text-align: center;
}

a {
	color: #64A4EB;
}

a:hover {
	text-decoration: none;
}

h1 {
	color: #64A4EB;
	font-size: 120%;
	font-weight: bold;
}

h2 {
	color: #2F2F2F;
	font-size: 110%;
	font-weight: bold;
}

h3 {
	color: #2F2F2F;
	font-size: 100%;
	font-weight: bold;
}

button, input, select, textarea {
	background-color: #FFFFFF;
	background-image: none;
	border: solid 1px #75B2DD;
	color: #666666;
	margin-top: -2px;
}

button {
	margin-top: 5px;
}

button, input {
	height: auto;
	padding: 2px;
}

select {
	height: 20px;
}

.bar {
	background-color: #FFFFFF;
	height: 20px;
	overflow: hidden;
}

#container {
margin:10px auto 0 auto;
	text-align: left;
	width: 778px;
background-color:#FFF;
}

#contentContainer {
	background-color: #FFFFFF;
	background-image: url('../images/content.jpg');
	border: #E4E4E4 solid 1px;
	padding: 10px 10px 30px 10px;
width:776px;
width/**/:/**/756px;
overflow:hidden;
}

#mainContentLeft {width: 530px; float: left; overflow: hidden; margin-right: 6px;}
#mainContentRight{width: 220px; float: left; overflow: hidden;}



#contentContainer ul {
	list-style-type: none;
	margin: 0px 0px 0px 18px;
	padding: 0px;
}

#contentContainer ul li {
	background-image: url('../images/li_sq.jpg');
	background-position: 0px 4px;
	background-repeat: no-repeat;
	margin-top: 5px;
	padding-left: 20px;
}

#contentLeft {
	float: left;
	padding-right: 10px;
	width: 560px;
}

#contentRight {
	float: right;
	width: 170px;
}

#contentRight img {
	border: solid 1px #64A4EB;
}

#copyright {
	color: #666666;
	float: left;
	font-size: 90%;
	padding: 12px 0px 0px 10px;
}

#footer {
	background-image: url('../images/bg_footer.jpg');
	border: #E4E4E4 solid 1px;
	height: 35px;
}

#galleryThumbs, #galleryMain {
	clear: both;
	height: auto;
	margin: auto;
	padding-top: 20px;
	text-align: center;
	width: 696px;
}

#galleryThumbs img {
	border: #D8D8D8 solid 1px;
	margin: 1px;
}

#galleryMain img {
	border: #D8D8D8 solid 3px;
}

#header {
	background-image: url('../images/header.jpg');
	height: 143px;
}

#imageSquares {
clear:both;
	background-color: #FFFFFF;
	height: 152px;
}

#imageSquares img {
	margin-top: 5px;
}

.line {
	background-color: #FFFFFF;
	height: 1px;
	overflow: hidden;
}

.cambridge {
	background-color: #75B2DD;
}

.cambridgeLight {
	background-color: #E3EFFB;
}

#menu {
	background-color: #FFFFFF;
	background-image: url('../images/menu.jpg');
	background-repeat: repeat-x;
	border-bottom: #E4E4E4 solid 1px;
	border-right: #E4E4E4 solid 1px;
	border-top: #E4E4E4 solid 1px;
	height: 44px;
}

#miclub {
	background-image: url('../images/miclub.gif');
	background-repeat: no-repeat;
	float: right;
	height: 27px;
	padding: 10px 10px 0px 0px;
	width: 60px;
}

/* -------------- ct - Course Tour Table ------------- */

#ct {
	border-right: #CCCCCC solid 1px;
	color: #666666;
}

#ct tr.last td {
	border-bottom: #CCCCCC solid 1px;
}

#ct td {
	border-left: #CCCCCC solid 1px;
	border-top: #CCCCCC solid 1px;
	text-align: center;
}

#ct td.blue {
	background-color: #75B2DD;
}

#ct td.yellow {
	background-color: #FFFF99;
}

#ct td.white {
	background-color: #FFFFFF;
}

#ct tbody {
	background-color: #E4E4E4;
}

#ct tfoot {
	background-color: #EEF3FA;
}

#ct tfoot td {
	border-bottom: #CCCCCC solid 1px;
}

#ct th {
	border-left: #CCCCCC solid 1px;
	border-top: #CCCCCC solid 1px;
	text-align: center;
}

#ct thead {
	background-color: #EEF3FA;
}

/* -------------- events - Results Table ------------- */

.events {
	border-right: #CCCCCC solid 1px;
	color: #666666;
	width: 600px;
}

.events td {
	border-left: #CCCCCC solid 1px;
	border-top: #CCCCCC solid 1px;
	text-align: left;
	vertical-align: top;
}

.events td.date {
	vertical-align: top;
	width: 50px;
}

.events td.day {
	vertical-align: top;
	width: 50px;
}

.events td .women {
	color: #FF0000;
}

.events tr.last td {
	border-bottom: #CCCCCC solid 1px;
}

.events tbody {

}

/* -------------- hidden - Membership Table ------------- */

.hidden {
	border: #CCCCCC solid 1px;
	color: #666666;
}

.hidden td {
	text-align: left;
	vertical-align: top;
}

.hidden th {
	border-bottom: #CCCCCC solid 1px;
	text-align: left;
}

.hidden thead {
	background-color: #EEF3FA;
}

/* -------------- mbr - Membership Table ------------- */

.mbr {
	border-right: #CCCCCC solid 1px;
	color: #666666;
}

.mbr td {
	border-left: #CCCCCC solid 1px;
	text-align: left;
	vertical-align: top;
}

.mbr tr.last td {
	border-bottom: #CCCCCC solid 1px;
}

.mbr tbody {

}

.mbr tfoot {
}

.mbr tfoot tr.first td {
	border-top: #CCCCCC solid 1px;
}

.mbr tfoot tr.last td {
	border-bottom: #CCCCCC solid 1px;
}

.mbr th {
	border-bottom: #CCCCCC solid 1px;
	border-left: #CCCCCC solid 1px;
	border-top: #CCCCCC solid 1px;
	text-align: left;
}

.mbr thead {
	background-color: #EEF3FA;
}

/* -------------- rslt - Results Table ------------- */

.rslt {
	border-right: #CCCCCC solid 1px;
	color: #666666;
	width: 600px;
}

.rslt td {
	border-left: #CCCCCC solid 1px;
	border-top: #CCCCCC solid 1px;
	text-align: left;
	vertical-align: top;
	width: 25%;
}

.rslt tr.last td {
	border-bottom: #CCCCCC solid 1px;
}

.rslt tbody {

}

/* -------------- tv - Term / Value Pairs ------------- */

.tv {
	background: none;
	border: none;
}

.tv td {
	background: none;
	border: none;
	padding: 5px 20px;
	text-align: left;
	vertical-align: top;
}

.tv td.t {
	padding: 5px 0px;
	white-space: nowrap;
}

/* ------------- Content Right Classes ---------------- */

#links {
	border-left: solid 1px #B5C576;
	margin: 5px 0px 30px 0px;
	padding-left: 10px;
}

#links strong {
	color: #474748;
	font-size: 100%;
	font-weight: bold;
}

#links ul {
	list-style-type: none;
	margin: 0px 0px 0px 2px;
	padding: 0px;
}

#links ul li {
	background-image: url('../images/li_sq_links.jpg');
	background-position: 0px 4px;
	background-repeat: no-repeat;
	margin-top: 8px;
	padding-left: 20px;
}

#links ul li a {
	text-decoration: none;
}

#links ul li a:hover {
	text-decoration: none;
}

/* ------------- Other Classes ---------------- */

.border {
	border: solid 1px #DDE9F0;
	padding: 5px;
}

#contacts .btn {
	color: #666666;
	background-image: url('../images/bg_footer.jpg');
	height: 20px;
	padding: 0px 2px 2px 2px;
	width: auto;
}

#contacts input {
	width: 200px;
}

#map {
	border: 2px solid #75B2DD;
	height: 300px;
	margin-left: auto;
	margin-right: auto;
	padding: 5px;
	width: 730px;
}

/* ------------- Product Portal Styles ---------------- */

/* General Product Box Style */
table.portal {
	border: 1px solid #002868;
	background-color:#FFFFFF;
	padding: 2px;
}

/* General Product Box Header Style */
table.portal th {
	background-color: #75B2DD;
	color:#FFFFFF;
	font-size:12px;
	font-weight:bolder;
	text-align:center;	
	height:20px;	
}

.portal th a 
{
    color: #EFF5CF !important;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
}

th.portal{
	background-color: #75B2DD;
	color:#FFFFFF;
	font-size:12px;
	font-weight:bolder;
	text-align:center;	
	height:20px;	
}

table.portal tr.lineHighlight
{
	background-color: #EBEDED;
}
	
table.portal tr.lineHighlight td
{
	background-color: #EBEDED;
}

table.portal tr.lineSelect
{
	background-color: #ABADAD;
}
	
table.portal tr.lineSelect td
{
	background-color: #ABADAD;
}
#welcomeLeft{width:768px;margin:10px 0px 0px 8px;clear:both;}
#welcomeLeft *{font-family:"Times New Roman",Times,serif;font-size:14px;}
#welcomeRight{float:right;text-align:center;margin:10px 25px;}
#welcomeRight a:hover{color:#002868;}
#welcomeRight *{font-family:"Times New Roman",Times,serif;font-size:20px;color:#666;text-decoration:none;}
#publicBook{margin-top:6px;}
#publicBook *{font-size:14px;}
.contentslide{padding:0px;width:520px;height:135px;overflow:hidden;}
.contentslide2{padding:0px;width:220px;height:500px;overflow:hidden;}
.contentslide a { background-image:none!important}
.contentslide2 a { background-image:none!important}
 .contentslide .opacitylayer, .contentslide2 .opacitylayer {width:100%;height:100%;filter:progid:DXImageTransform.Microsoft.alpha(opacity=100);-moz-opacity:1;opacity:1;}
 .contentslide .contentdiv, .contentslide2 .contentdiv {display:none;} 
.pagination {display:none;}
  table.portal{
	border: none;
	background: #F5F5F5;
}
.wysiwygDiv {
left:50%;
overflow:visible;
position:relative;
top:0;
z-index:100;
}
.wysiwygDiv button {
left:0;
margin-left:-75px;
opacity:0.7;
position:absolute;
top:0;
width:140px;
}