/* core shell pieces */
        #bodyContainer{
                background-image:url(../images/backgrounds/bg_body.gif);
                background-repeat:repeat-y;
                width:973px;
                margin:0 auto;
                padding:15px 5px 15px 6px;
        }


        #mainCol{
                float:left;
                width:746px;
                margin:0 10px 10px 10px;
                _margin:0 5px 10px 5px;
        }
        #fullCol{
                width:943px;
                margin:0 10px 10px 10px;
                _margin:0 5px 10px 5px;
        }

        #fullCol .colContent,
        #mainCol .colContent{
                background-color:#ecf7fc;
                background-image:url(../images/backgrounds/bg_content.gif);
                background-repeat:repeat-x;
                _padding-bottom:10px;
        }

        #secondaryCol{
                float:left;
                position: relative;
                right: 0px;
                width:197px;
                margin-bottom:10px;
        }

        #footer{
                clear:both;
        }

		#autosuggest{
			z-index:5;
		}
/* ad styles */
        #fullCol .ad,
        #secondaryCol .ad,
        #mainCol .ad{
                margin-bottom:10px;
        }
        #fullCol .ad img,
        #fullCol .ad iframe,
        #secondaryCol .ad img,
        #secondaryCol .ad iframe,
        #mainCol .ad img,
        #mainCol .ad iframe{
                border:1px solid #c9c9c9;
                margin-bottom:4px;
        }
        #fullCol .ad .disclaimer,
        #secondaryCol .ad .disclaimer,
        #mainCol .ad .disclaimer{
                color:#c9c9c9;
                font-size:9pt;
                text-align:right;
                margin:0;
                padding:0;
        }
        #secondaryCol .ad{
                text-align:center;
                width:162px;
                margin:0 auto;
        }

/* container sizes */

        .container{
                float:left;
                margin-right:10px;
                /* JRM position:relative; */
        }

        .full{
                width:746px;
                padding-left:10px;
        }
        #fullCol .full{
                width:933px;
        }
        #fullCol .size-n{
                float:none;
        }

        .size-1{ /* 1/4 width */
                width:190px;
        }
        .size-2{/* 1/3 width */
                width:302px;
        }
        .size-3{/* 2/3 width*/
                width:414px;
        }
        .size-3-1{
                width:332px;
        }
        .size-4{/* 3/4 width */
                width:526px;
        }
        .size-5{/*full width*/
                width:726px;
        }
        .size-n{
                width:auto;
        }

/* basic modules */
        .content-head{
                margin-bottom:20px !important;
        }
        .content-head-tight{
                margin-bottom:0px;
        }
        .module{
                background-color:#c6e1f1;
                padding-bottom:3px;
                margin-bottom:10px;
        }
		.popup .module .module{
			padding-bottom:0;
		}
        .snug{
                margin-bottom:8px !important;
                padding:0 !important;
        }

        .module .outer .stripped{
                margin:0;
                padding:0;
        }

	
        .module .outer{
                background-color:#fff;
                border:1px solid #e7e7e7;
                padding:1px;
              /* JRM  position:relative;*/
        }
	
        .module .inner{
                background-color:#f0f0f0;
                background-image:url(../images/backgrounds/bg_module.gif);
                background-repeat:repeat-x;
                padding:10px 8px;

	/* JRM
                position:relative;
	*/
                _height:1%;
        }
		
		
		
        .module .content .item{
                margin-bottom:25px;
        }

        .module-clean .inner{
                background-image:none !important;
                background-color:#fff !important;
        }

        .info-list{
                margin-bottom:10px;
                border-bottom:1px dotted #a6a6a6;
                padding:10px 8px;
        }

        .module-plain{
                padding:10px 0;
                margin-bottom:10px;
        }
        .module-plain-padded{
                padding:10px 8px;
                margin-bottom:10px;
        }
        .module-small-head{
                padding:5px 8px;
                margin-bottom:0;
                font-size:9pt !important;
				~zoom:1;
        }

        .split-module .split{
                width:50%;
                float:left;
        }

        .module .module-controls{
                margin-top:-5px;
        }

/* tabs */
        .tabs{
                position:relative;
                z-index:2;
                margin-bottom:-2px;
                _height:1%;
        }
        .tabs .clearer{
                height:0;
        }
        .tabs ul{
                list-style:none;
                margin:0;
                padding:0;
        }
        .tabs ul li{
                float:left;
                background-image:url(../images/backgrounds/bg_tab_off.gif);
                background-repeat:repeat-x;
                padding:2px 2px 0 2px;
                min-width:140px;
                _width:140px;
                border:1px solid #e7e7e7;
                border-bottom-width:0;
                border-left-width:0;
        }
        .tabs ul li.first{
                border-left-width:1px;
        }

        .tabs ul li.on{
                background-image:none;
                background-color:#fff;
        }
        .tabs ul li a{
                display:block;
                background-image:url(../images/backgrounds/bg_tab_off_inner.gif);
                background-repeat:repeat-x;
                text-align:center;
                height:19px;
                padding:10px 10px 1px 10px;
                font-size:8pt;
                color:#000;
                text-decoration:none;
                font-weight:bold;
                margin:0;
                border-bottom:1px solid #fff;
                min-width:140px;
                _width:140px;
        }
        .tabs ul li.on a{
                background-image:url(../images/backgrounds/bg_tab_on_inner.gif);
                border-bottom-color:#fafafa;
        }
        .tabbed{
                position:relative;
                z-index:1;
                _height:1%;
        }
/* thumbnail list */
		.thumbSet .thumbContainer{
                width:33%;
                margin-bottom:25px;
                float:left;
                text-align:center;
        }
        .thumbSet.thumb5 .thumbContainer{
                width:20%;
        }

        .thumbSet .thumbContainer p.label{
                text-align:center;
                padding:0;
                margin:0;
        }
        .thumbSet label{
                display:block;
                font-weight:bold;
                color:#666;
        }

        .thumbSet .thumbContainer p.label a{
                color:#666;
                font-weight:bold;
                text-decoration:none;
        }
        .thumbSet .thumbContainer p.label a:hover{
                text-decoration:underline;
        }
        .thumbSet .thumbContainer p.caption{
                font-size:8pt;
                font-style:italic;
                color:#000;
                padding-top:3px;
        }
        .thumbSet .thumbContainer p.caption .label{
                font-style:normal;
        }

/* whiteboard widget */
        .whiteboard textarea{
                width:396px;
                border:1px solid #e7e7e7;
                margin:8px 0 4px 0;
                height:75px;
        }
        .whiteboard h2{
                color:#000;
                font-size:10pt;
                margin:0;
                padding:0;
                line-height:1.3em;
                border-bottom:none;
                font-variant:normal;
        }

        .whiteboard-content h4{
                color:#000;
                margin-bottom:0;
        }

/* Sectioned contents */
        .module .prime-item,
        .module .sectioned-content .item{
                margin-bottom:15px;
                padding-bottom:15px;
                border-bottom:1px dotted #a6a6a6;
				zoom:1;
        }
        .module .prime-item.tight{
                padding-bottom:5px;
        }
        .module .prime-item-footer{
                margin-top:15px;
                padding-top:15px485;
                border-top:1px dotted #a6a6a6;
                _height:1%;
        }
        .module .prime-item-footer h6{
                margin-top:0px;
        }

        .module .action-icon{
                float:left;
                margin:3px 5px 0 0;
        }

        .module .sectioned-content .last{
                border-bottom:none !important;
                margin-bottom:0;
                padding-bottom:0;
        }
        .module .sectioned-content .item .thumb{
                float:left;
                margin-right:15px;
        }
        .module .sectioned-content .item .quote{
                float:left;
                font-size:9pt;
        }
        
        
       
        .size-5 .module .sectioned-content .item .main-content,
        .size-5 .module .sectioned-content .item .quote{
                width:475px;
        }
		 .size-4 .module .sectioned-content .item .quote{
                width:275px;
        }
		.size-3 .module .sectioned-content .item .quote{
                width:295px;
        }
		.popup.size-3 .module .sectioned-content .item .quote{
				width:275px;	
				margin-left:0;
		}
		.size-2 .module .sectioned-content .item .quote{
                width:180px;
        }
        .size-5 .module .sectioned-content .item .message h4{
                font-size:8pt;
                color:#666;
                font-weight:normal;
                margin-bottom:10px;
        }

        .size-5 .module .sectioned-content .item .message textarea{
                margin-top:5px;
        }
        .size-5 .module .sectioned-content .item .message h4 a{
                font-size:9pt;
                font-weight:bold;
        }
		.size-5 .module .sectioned-content .item .message h4.subject a{
                font-size:10pt;
                font-weight:bold;
        }
		.module-clean .sectioned-content .item .actions,
        .module .sectioned-content .item .actions{
                float:right;
                vertical-align:middle;
                font-size:8pt;
                margin-bottom:10px;
        }
		.module .sectioned-content .about-list .thumb{
			text-align:center;
			width:220px;
			padding:0;
			margin:0;
		}
		.module .sectioned-content .about-list .message{
			margin-left:230px;
		}
		.module .sectioned-content .item h2{
			display:block;
		}
		.module .sectioned-content .about-list table{
			margin:10px 0;
			border-collapse:collapse;
		}
		.module .sectioned-content .about-list th,
		.module .sectioned-content .about-list td{
			text-align:left;
			border:1px solid #999;
			border-collapse:collapse;
			padding:5px;
		}
			
		
		
/* discussion boards */
		.discussionBoard .module .prime-item{
			border-bottom:1px solid #eaeaea;
			margin-bottom:0 !important;
		}
		.discussionBoard .module .prime-item-footer h6,
		.discussionBoard .module .prime-item h6{
			color:#c4c4c4;
		}
		.discussionBoard .module .sectioned-content .item{
                margin:0px;
                padding:0px;
                border-bottom:1px solid #eaeaea;
				background-image:url(../images/backgrounds/bg_dot_eaeaea.gif);
				background-repeat:repeat-y;
				background-position:125px 0;
				~zoom:1;
        }
		.discussionBoard .module .sectioned-content .item .thumb{
			width:105px;
			padding:10px;
			margin:0;
		}
		.discussionBoard .module .sectioned-content .item .thumb h4 a{
			text-decoration:none;
		}
		.discussionBoard .module .sectioned-content .item .message{
			width:575px;
			padding:0;
			margin:0;
			border-left:1px solid #eaeaea;
		}
		.discussionBoard .module .sectioned-content .item .message .time{
			padding:10px 0 10px 10px;
			~padding-bottom:0;
			vertical-align:middle;
			border-bottom:1px dotted #eaeaea;
		}
		.discussionBoard .module .sectioned-content .item .message .time .insetLeft{
			margin:3px 0 0 0;
		}
		.discussionBoard .module .sectioned-content .item .message .time .insetRight{
			margin:0;
		}
		.discussionBoard a.actionLink{
			text-decoration:none;
		}			
		.discussionBoard .module .sectioned-content .item .message .time img{
			vertical-align:middle;
			margin-left:10px;
			_position:relative;
		}
		.discussionBoard .module .sectioned-content .item .message .content{
			padding:10px;
		}
		.discussionBoard .module .prime-item-footer{
			border-top:none;
			margin:10px 15px;
		}
		.discussionBoard .module .prime-item-footer textarea{
			width:655px;
			height:100px;
			margin-bottom:5px;
		}
/* primary items */

        .module .prime-item .thumb{
                float:left;
        }
        .module .prime-item .quote{
                margin:0 0 0 87px;
                font-size:9pt;
                padding-top:3px;
        }

/* status box */
        .statusBox{
        }
        .statusBox .top{
                background-image:url(../images/backgrounds/bg_status_top.gif);
                background-repeat:no-repeat;
                height:5px;
                overflow:hidden;
        }
        .statusBox .bottom{
                background-image:url(../images/backgrounds/bg_status_bottom.gif);
                background-repeat:no-repeat;
                background-position:0 0;
                height:4px;
                overflow:hidden;
        }
        .statusBox .content{
                border-left:1px solid #cdcdcd;
                border-right:1px solid #cdcdcd;
                padding:1px 10px;
        }
        .statusBox .content h2,
        .statusBox .content p{
                text-align:center;
                font-weight:bold;
        }

        .statusBox .content p.edit{
                text-align:right;
                margin-bottom:0;
                font-weight:normal;
                font-size:8pt;
        }

/* calendar styles */
        .calendar{
                position:relative;
        }
        .calendar .outer .inner{
                padding:10px 0 !important;
        }
        .calendar .outer .inner .wrapper{
                padding:0 8px;
        }
        .calendar h3{
                font-size:12pt;
                padding-bottom:10px;
                border-bottom:3px solid #f0f0f0;
        }
        .calendar h3 span{
                padding:0 50px;
        }
        .calendar table{
                width:100%;
        }
        .calendar td{
                width:14%;
                padding:15px 0;
                text-align:center;
                font-weight:bold;
        }
        .calendar p.notice{
                background-color:#ebebeb;
                padding:10px 8px;
                font-size:8pt;
                margin-bottom:20px;
        }


/* RSVP styles */
        .rsvp th{
                color:#001b90;
                text-align:right;
                padding-right:5px;
        }

/* alpha list styles */
        .alpha-list{
                border-top:2px solid #c5c5c5;
                background-image:url(../images/backgrounds/bg_gray_bar.gif);
                background-repeat:repeat-y;
                background-position:30px 0;
                _height:1%;
        }
        .alpha-list .alpha-1{
                float:left;
                width:30px;
                text-align:center;
                margin:5px 0;
        }
        .alpha-list .alpha-1 a{
                font-weight:bold;
        }
        .alpha-list .alpha-2{
                float:left;
                padding:25px 8px;
                width:670px;
        }


/* pop-up styles */

        #popup-backing{
                background-color:#fff;
                opacity:0.9;
                ~filter:progid:DXImageTransform.Microsoft.Alpha(50%);
                ~filter:alpha(opacity=90);
                width:990px;
                height:600px;
                position:absolute;
                top:1px;
                left:1px;
                z-index:10;
                display:none;
        }
        #pop-clicker{
                position:absolute;
                z-index:11;
                top:1px;
                left:1px;
        }


        .popup{
                position:absolute;
                display:none;
                z-index:20;
        }


		
/* legal styles */
	.faqs ol{
		font-weight:bold;
		margin:0 0 30px 0;
		padding:0 0 0 20px;
	}
	.faqs .item{
		margin-bottom:30px;
	}
		

	
/* AIM right rail */
	#chatUpdate{
		margin-bottom:10px;
		text-align:center;
		display:none;
	}
	
	