/*** Generic styles ***/
.genericModule{
	float: left;
	width: 100%;
	padding-bottom: 20px;
}

p{
	font-size: 1.2em;
	line-height: 1.4em;
}
.date{
	color: #666666;
}
.large{
	font-size: 1.4em;
}
.medium{
	font-size: 1.2em;
}
.small{
	font-size: 1.0em;
}
.icon{
	padding-left: 30px
}

h2.sectionHeader{
	font-size: 2.6em;
	font-family: Georgia,Tahoma,Arial,serif;
	color: #182E5B;
	padding: 0 0 15px 0;
}

h3.crossHeader{
	background: transparent url(../img/css/bg_cross_white.gif) left top;
	font-size: 1.2em;
	text-transform: uppercase;
	padding: 8px 8px;
	color: #182E5B;
	font-weight:bold;
    clear: both;
}

h3.lineHeader{
	border-top: 1px solid #cccccc;
	font-size: 1.2em;
	text-transform: uppercase;
	padding: 8px 8px;
	color: #666666;
}

.moduleContent{
	border-top: 4px solid #182e5b;
	padding: 15px 0;
	float: left;
	width: 100%;
}

.borderMod{
	border: 1px solid #cccccc;
	padding: 1px;
	overflow: hidden;
}

.borderModContent{
	padding: 10px;
	overflow: hidden;
}

.genToggle{
	clear: both;
}

.linkButton{
    padding: 5px 0 0;
}
/*Bread crumbs*/
.breadcrumbs{
	padding-bottom: 10px;
	float: left;
	width: 100%;
}

.breadcrumbs li{
	float: left;
	font-size: 1.2em;
	margin-right: 10px;
}

.breadcrumbs li a{
	padding-right: 10px;
	background: transparent url(../img/css/bullet_arrow.gif) no-repeat 100% 4px;
}
/*Featured list*/
.featuredList li{
        border-bottom: 1px dotted #cccccc;
        padding: 10px 0 10px 0;
        float: left;
        width: 100%;
}

.featuredList li.last{
        border-bottom: none;
}

.featuredList .item{
        float: left;
}

.featureThumb{
        float: left;
        width: 50px;
        margin-right: 10px;
        display: inline;
}

/*My profile*/
.profileSummary img{
        float: left;
        margin-right: 10px;
}
.profileDetails{
        float: left;
        width: 480px;
}
.profileSummary h4{
        font-size: 1.8em;
        padding-bottom: 5px;
        border-bottom: 1px dotted #cccccc;
}

.horizontalList{
        clear: both;
        overflow: hidden;
        padding: 5px 0;
}

.horizontalList li{
        float: left;
        padding: 0 20px 0 0;
        font-size: 1.2em;
}

/*Utils*/
.utils{
	float: left;
	width: 100%;
	padding: 5px 0;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

.utils .shareLink{
	float: left;
}

.utils .printLink{
	float: right;
}

/*FAQ module*/
.venkat{
	position: absolute;
	right: 4px;
	top: 20px;
}

.faqSearch textarea.venkatSearch{
	font-size: 1.2em;
	font-family: Tahoma, Arial, sans-serif;
	margin-bottom: 10px;
	width: 150px;
	color: #666666;
	height: 40px;
}

.faqSearch textarea.questionSearch{
	font-size: 1.1em;
	font-family: Tahoma, Arial, sans-serif;
	margin-bottom: 10px;
	width: 240px;
	color: #666666;
	height: 40px;
}

/*Section modules*/
.otherSections{
	overflow: hidden;
	clear: both;
	margin-bottom: 33px;
}

.otherSections li.section{
	float: left;
	width: 250px;
	padding-right: 33px;
	display: inline;
}

.otherSections li.section p{
	padding-bottom: 10px;
}

.otherSections li.last{
	padding-right: 0;
}
/*Comments module*/
.commentModule .buttons{
	padding-top: 10px;
	clear: both;
}

.commentModule .buttons input{
	float: right;
}
.commentfield{
	padding: 0 0 5px;
}
.commentfield label{
	display: block;
	font-size: 1.2em;
	padding: 0 0 5px;
}

.commentfield input{
	width: 250px;
}

.commentfield textarea{
	width: 250px;
	height: 110px;
}

.commentItems li{
	padding: 0 0 20px 50px;
	margin-top: 20px;
	border-bottom: 1px solid #cccccc;
	background: url(../img/css/icon_com.gif) no-repeat left top;
}

.commentItems li.first{
	margin-top: 0;
}
.commentItems .commentItem{
	font-size: 1.2em;
	color: #666666;
	padding: 0 0 5px 0;
}

/*Article page*/
.articleIntro{
	overflow: hidden;
}

.articleIntro .mainArticleImage{
	float: left;
	padding-right: 20px;
}

.articleIntro .articleIntroCont{
	float: left;
	width: 340px;
}

.articleIntro .articleIntroCont h3{
	font-family: Georgia, Tahoma, Arial, serif;
	font-size: 2.4em;
	color: #182e5b;
	margin-bottom: 10px;
}

.articleIntro .articleIntroCont p{
	margin-bottom: 10px;
}

.articleFull p{
	padding: 0 0 10px 0;
	font-size: 1.2em;
}

.articleHighlight{
	border-bottom: 1px solid #cccccc;
	overflow: hidden;
}

.quote{
	padding-left: 40px;
	background: url(../img/css/quote01.gif) no-repeat left top;
}

.quoteInner{
	padding: 15px 30px 15px 0;
	background: url(../img/css/quote02.gif) no-repeat right bottom;
}
/* popular articles*/
.read{
	background: url(../img/css/icon_read.gif) no-repeat left top;
}
.email{
	background: url(../img/css/icon_mail.gif) no-repeat left top;
}
.comment{
	background: url(../img/css/icon_comment.gif) no-repeat left top;
}
.biz{
	background: url(../img/css/icon_biz.gif) no-repeat left top;
}
.biz .icon18{
	padding-bottom: 0;
}
/*multimedia box*/
.multimedia{
	background: #182E5B;
	overflow: hidden;
	padding: 10px;
	float: left;
	width: 800px;
}

.multimedia .multimediaTabs{
	margin-top: -50px;
}

.multimedia h3{
	font-size: 2.4em;
	color: #ffffff;
	padding: 10px;
}

.multimedia .multiNav{
	float: left;
	width: 195px;
	margin-top: 50px;
}

.multimedia .multiNav li{
	background: transparent url(../img/css/bg_multitab.gif) no-repeat left bottom;
	height:32px;
	color: #ffffff;
	font-size: 1.4em;
	margin: 0 0 10px 0;
	
}

.multimedia .multiNav li.ui-tabs-selected{
	background: transparent url(../img/css/bg_multitab.gif) no-repeat left top;
}

.multimedia .multiNav li.ui-tabs-selected a{
	color: #182E5B;
	padding: 6px 0 6px 10px;
}


.multimedia .multiNav li a{
	color: #ffffff;
	padding: 6px 0 6px 20px;
	display: block;
	text-decoration: none;
}

.multimedia .multiCont{
	float: left;
	width: 605px;
	height: 270px;
	background: #ffffff url(../img/css/bg_multicont_bot.gif) no-repeat left bottom;
}

.multimedia .multiContInner{
	padding: 10px 20px;
	background: #ffffff url(../img/css/bg_multicont_top.gif) no-repeat left top;
}

.multimedia h3.articleHead{
	font-size: 2.0em;
	padding: 0 0 10px;
	color: #182E5B;
}

.multimedia .newsItem{
	width: 125px;
	float: left;
	margin-right: 20px;
}

.multimedia .newsItem img{
	margin-bottom: 5px;
}

.multimedia .newsItem h4{
	font-size: 1.4em;
	font-family: Georgia, Tahoma, Arial, serif;
	color: #182E5B;
	padding: 0 0 5px;
}

.multimedia .newsItem.last{
	margin-right: 0;
}

.multimedia .video{
	width: 300px;
	float: left;
	margin-right: 20px;
}

.multimedia .multiList{
	width: 245px;
	float: left;
}

.multimedia .multiList li{
	width: 245px;
	float: left;
	padding: 2px 0;
	border-bottom: 1px dotted #cccccc;
}


.multimedia .multiList li.lastVideo{
	padding: 2px 0 0;
	border-bottom: none;
}

.multimedia .multiList .imageLink{
	width: 45px;
	float: left;
	padding-right: 10px;
	height: 45px;
	display: block;
}

.multimedia .multiList .videoDetail{
	width: 190px;
	float: left;
}

.multimedia .multiList .videoDetail .textLink{
	font-weight: bold;
}

/*Events Calendar*/
div.datepicker {
	position: relative;
	font-size: 12px;
	width: 196px;
	height: 147px;
	position: absolute;
	cursor: default;
	top: 0;
	left: 0;
	display: none;
}

.datepickerMonth a{
	font-size: 1.5em;
	margin-bottom: 10px;
}
.datepickerContainer {
	background: #FFFFFF;
	position: absolute;
	top: 10px;
	left: 10px;
}
.datepickerBorderT {
	position: absolute;
	left: 10px;
	top: 0;
	right: 10px;
	height: 10px;
	background: url(../images/datepicker_t.png);
}
.datepickerBorderB {
	position: absolute;
	left: 10px;
	bottom: 0;
	right: 10px;
	height: 10px;
	background: url(../images/datepicker_b.png);
}
.datepickerBorderL {
	position: absolute;
	left: 0;
	bottom: 10px;
	top: 10px;
	width: 10px;
	background: url(../images/datepicker_l.png);
}
.datepickerBorderR {
	position: absolute;
	right: 0;
	bottom: 10px;
	top: 10px;
	width: 10px;
	background: url(../images/datepicker_r.png);
}
.datepickerBorderTL {
	position: absolute;
	top: 0;
	left: 0;
	width: 10px;
	height: 10px;
	background: url(../images/datepicker_tl.png);
}
.datepickerBorderTR {
	position: absolute;
	top: 0;
	right: 0;
	width: 10px;
	height: 10px;
	background: url(../images/datepicker_tr.png);
}
.datepickerBorderBL {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 10px;
	height: 10px;
	background: url(../images/datepicker_bl.png);
}
.datepickerBorderBR {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 10px;
	height: 10px;
	background: url(../images/datepicker_br.png);
}
.datepickerHidden {
	display: none;
}
div.datepicker table {
	border-collapse:collapse;
}
div.datepicker a {
	color: #333333;
	text-decoration: none;
	cursor: default;
	outline: none;
}
div.datepicker table td {
	text-align: right;
	padding: 0;
	margin: 0;
}
div.datepicker th {
	text-align: center;
	color: #999;
	font-weight: normal;
}
div.datepicker tbody th {
	text-align: left;
}
div.datepicker tbody a {
	display: block;
}
.datepickerDays a {
	width: 28px;
	line-height: 16px;
	height: 16px;
	padding: 2px 0;
	text-align: center;
}
.datepickerYears a,
.datepickerMonths a{
	width: 44px;
	line-height: 36px;
	height: 36px;
	text-align: center;
}
td.datepickerNotInMonth a {
	color:  #ffffff;
}
tbody.datepickerDays td.datepickerSelected{
	background: #182E5B !important;
}

tbody.datepickerDays td.datepickerSelected a{
	color:#ffffff;
}

tbody.datepickerDays td.datepickerSelected a:hover{
	color:#ffffff;
	text-decoration: none;
}

div.datepicker a:hover {
	color: #333333;
	text-decoration: none;
}
div.datepicker td.datepickerNotInMonth a:hover {
	color:  #ffffff;
}
div.datepicker td.datepickerNotInMonth a{
	color:  #ffffff;
}
div.datepicker tbody th {
	text-align: center;
}
.datepickerSpace div {
	width: 20px;
}
.datepickerGoNext a,
.datepickerGoPrev a,
.datepickerMonth a {
	text-align: center;
	height: 20px;
	line-height: 20px;
}
.datepickerGoNext a {
	float: right;
	width: 20px;
	display: none !important;
}
.datepickerGoPrev a {
	float: left;
	width: 20px;
	display: none !important;
}
table.datepickerViewDays tbody.datepickerMonths,
table.datepickerViewDays tbody.datepickerYears {
	display: none;
}
table.datepickerViewMonths tbody.datepickerDays,
table.datepickerViewMonths tbody.datepickerYears,
table.datepickerViewMonths tr.datepickerDoW {
	display: none;
}
table.datepickerViewYears tbody.datepickerDays,
table.datepickerViewYears tbody.datepickerMonths,
table.datepickerViewYears tr.datepickerDoW {
	display: none;
}
td.datepickerDisabled a,
td.datepickerDisabled.datepickerNotInMonth a{
	color: #333;
}
td.datepickerDisabled a:hover {
	color: #333;
}

/*** Log in ***/
.logIn {
	overflow: hidden;
}
.logIn li{
	float: left;
	padding-right: 8px;
	font-size: 1.4em;
}

.logIn li.register{
	padding-right: 0;
}

/*** Stay Connected ***/
.stayConnected ul {
	overflow: hidden;
}
.stayConnected ul li{
	padding-bottom: 2px;
}

/*** Sponsored links ***/
.sponsoredLinks ul li{
	padding-bottom: 10px;
}
.sponsoredLinks h4{
	font-size: 1.2em;
	font-weight: bold;
}

.promoHolder .promoRightC{

border: #cccccc;
	background: #ffffff;
	padding: 10px 10px 0 10px;
}

.promoHolder .promo{
	padding: 0 0 10px 0;
}

/*** download Apps ***/
ul.dividerList {
	overflow: hidden;
}
ul.dividerList li{
	padding: 5px 0;
	border-bottom: 1px dotted #cccccc;
    font-size: 1.2em;
}

ul.dividerList p{
	font-size: 1.0em;
}

ul.dividerList h4{
	font-size: 1.0em;
}

/*search results*/
.searchTerms{
        border-top: 1px solid #cccccc;
        border-bottom: 1px solid #cccccc;
        padding: 5px 0 10px;
        margin: 0 0 10px;
}
.searchTerms h3{
        font-size: 1.6em;
}

.searchTerms h3 span{
        font-size: 1.8em;
        color: #182E5B;
}

.searchTerms p{
        font-size: 1.2em;
        color: #666666;
}

.searchResults ul{
        
}

.searchResults li{
        padding:15px 15px 15px 0;
        border-bottom:1px dotted #cccccc;
        
}

.searchResults h4{
        font-size: 1.6em;
        
}

/*email newsletter*/
.newsletter label{
	font-size: 1.2em;
	padding-bottom: 5px;
	display: block;
}

.newsletter input.field{
	font-size: 1.2em;
	width: 125px;
	margin-bottom: 10px;
}

input.field{
        background:#FFFFFF none repeat scroll 0 0;
        border:1px solid #CCCCCC;
        color:#333333;
        float:left;
        font-size:1.1em;
        height:15px;
        padding:2px;
}
/*pagination*/
.pagination{
	overflow: hidden;
	color: #182e5b; 
	padding-bottom: 10px;
	clear: both;
	border-bottom: 1px solid #cccccc;
}

.bottom{
	padding-top: 10px;
	border-top: 1px solid #cccccc;
}

.pagination p{
	color: #182e5b;
	font-size: 1.4em;
	padding: 0;
}

.pagination p.pageNumber{
	float: left;
	width: 150px;
}

.pagination .paginationNumbers{
	float: right;
	width: 190px;
}

.pagination .paginationNumbers ul{
	overflow: hidden;
}

.pagination .paginationNumbers ul li{
	float: left;
	padding: 0 4px;
	background: none;
	font-size: 1.2em;
}

.pagination .paginationNumbers ul li a{
	color: #182e5b;
}

.pagination .paginationNumbers ul li.numbers a{
	float: left;
	padding: 2px;
}

.pagination .paginationNumbers ul li.selected a{
	float: left;
	font-weight: bold;
}

/*questions*/
.questions li{
	background: transparent url(../img/css/icon_q.gif) no-repeat left 12px;
	padding: 10px 0 10px 25px;
}

.faqArticles .questions h4{
	font-size: 1.2em;
	margin-bottom: 10px;
}

.faqArticles .questions .answers h3{
	margin-bottom: 10px;
	overflow: hidden;
}

.faqArticles .questions .answers h3 a{
	font-size: 0.9em;
	padding: 3px;
	background:transparent url(../img/css/acc_plus.gif) no-repeat scroll 99% 1px;
}

.faqArticles .questions .answers p{
	color: #666666;
	padding: 0 0 10px 0;
}

.faqArticles .questions .answers .active a{
	background:transparent url(../img/css/acc_minus.gif) no-repeat scroll 99% 1px;
}
/*** Generic toggle***/
.genToggleHead{
	background: transparent url(../img/css/bg_cross_white.gif) left top;	
	font-size: 1.2em;
	text-transform: uppercase;
	margin-top: 2px;
}

.genToggleHead a{
	color: #182E5B;
	display: block;
	padding: 8px 10px;
	background: transparent url(../img/css/acc_plus.gif) no-repeat 98% 7px;
	font-weight: bold;
}

.PE_toggle .active a{
	background: transparent url(../img/css/acc_minus.gif) no-repeat 98% 7px;
}

/*** Generic accordion ***/
.genAccHead{
	background: transparent url(../img/css/bg_cross_white.gif) left top;	
	font-size: 1.2em;
	text-transform: uppercase;
	margin-top: 2px;

}

.genAccHead a{
	color: #182E5B;
	display: block;
	padding: 8px 10px;
	background: transparent url(../img/css/acc_plus.gif) no-repeat 98% 7px;
	font-weight: bold;
}

.genAccordion .ui-state-active a{
	background: transparent url(../img/css/acc_minus.gif) no-repeat 98% 7px;
}

.genAccHead a:hover{
	text-decoration: none;
}
.genAccCont{
	padding: 10px;
}

/*** General Tabs ***/
.genTabs{
	float: left;
	width: 100%;
}

.genTabNav{
	float: left;
	width: 100%;
}

.genTabNav li{
	float: left;
	font-size: 1.2em;
	text-transform: uppercase;
	background: transparent url(../img/css/bg_cross_white.gif) left top;
	margin-right: 2px;
}

.genTabNav li.last{
	margin-right: 0px;
}

.genTabNav li a{
	color: #182E5B;
	display: block;
	padding: 8px 0 8px 10px;
	font-weight: bold;
}

.fluidTabs li a{

	padding: 8px 10px 8px 10px;

}

.genTabNav li a:hover{
	text-decoration: none;
}

.genTabNav.fourTabs li{
	width: 138px;
}

.genTabNav.fourTabs li.last{
	width: 140px;
}

.genTabNav.threeTabs li{
	width: 185px;
}

.genTabNav.threeTabs li.last{
	width: 186px;
}

.genTabNav.fiveTabs li{
	width: 110px;
}

.genTabNav.fiveTabs li.last{
	width: 112px;
}

.genTabNav .ui-state-active a{
	background: #182e5b;
	color: #ffffff;
}




.genTabs{
	float: left;
	width: 100%;
}

.vertTabNav{
	float: left;
	width: 140px;
}

.vertTabNav li{
	float: left;
	font-size: 1.2em;
	text-transform: uppercase;
	background: transparent url(../img/css/bg_cross_white.gif) left top;
    text-align: center;
}

.vertTabNav li.last{
}

.vertTabNav li a{
	color: #182E5B;
	display: block;
	padding: 24px 15px 0 0;
	font-weight: bold;
    height: 44px;
    text-align: right;
}

.vertTabNav li a:hover{
	text-decoration: none;
}

.vertTabNav.fourTabs li{
	width: 140px;
    margin-bottom: 3px;
}

.vertTabNav.fourTabs li.last{
    margin-bottom: 0;
}

.vertTabNav.fourTabs li.last a{
	height: 44px;
}

.vertTabNav.threeTabs li{
	width: 185px;
}

.vertTabNav.threeTabs li.last{
	width: 186px;
}

.vertTabNav .ui-state-active a{
	background: #182e5b url(../img/css/arrow_big_blue.gif) no-repeat 10px 20px;
	color: #ffffff;
    
}

.subTabs{
        width: 100%;
        background: #d9dfeb;
        list-style-type: none !important;
        margin:-15px 0 15px 0 !important;
       float: left;
       padding-bottom: 0 !important;
}

.subTabs li{
        padding: 10px;
        list-style-type: none !important;
        float: left;
        padding: 0 !important;
        
}

.subTabs li a{
        padding: 5px 10px !important;
        display: block;
        
}

.subTabs .ui-state-active a{
        color: #333333;
        font-weight: bold;
}
/*hero articles*/
.news{
	width: 100%;
	float: left;
}

.heroArticles .news img.hero{
	float: left;
	width: 560px;
}
.heroArticles .newsCont{
	width: 540px;
	float: left;
	background: #182e5b;
	padding: 10px;
	color: #ffffff;
}

.heroArticles .newsCont h3{
	font-family: Georgia, Tahoma, Arial, serif;
	font-size: 1.8em;
}

.heroArticles .newsCont p{
	color: #A1AEC3;
}

.heroArticles .newsCont .newsDesc{
	float: left;
	width: 400px;	
}

.heroArticles .readMore{
	margin: 8px 8px 0 0;
	float: right;
	display: inline;
}


.heroArticles01 .genTabCont{
        float: left;
        width: 560px;
        padding-top: 20px;
        border-top: 10px solid #182E5B;
}
.heroArticles01 .news img.hero{
	float: left;
	width: 160px;
}
.heroArticles01 .newsCont{
	width: 300px;
	float: left;
	padding: 0 0 0 10px;
}

.heroArticles01 .newsCont h3{
	font-family: Georgia, Tahoma, Arial, serif;
	font-size: 2.4em;
}


.heroArticles01 .newsCont .newsDesc{
	float: left;
	width: 400px;	
}

.heroArticles01 .readMore{
	margin: 8px 8px 0 0;
	
	display: inline;
}

.heroArticles03 .genTabCont{
        float: left;
        width: 420px;
        background: #182E5B;
}
.heroArticles03 .news img.hero{
	width: 420px;
}
.heroArticles03 .newsCont{
	width: 400px;
	padding: 10px;
    float: left;
    height: 45px;
}

.heroArticles03 .newsCont h3{
	font-family: Georgia, Tahoma, Arial, serif;
	font-size: 1.6em;
    color: #ffffff;
}

.heroArticles03 .newsCont .newsDesc{
	float: left;
	width: 280px;	
}

.heroArticles03 .readMore{
	float: right;
	display: inline;
    margin: 8px 0 0 0;
}

/*** Search module ***/
.search .genAccCont{
	background: #24498f url(../img/css/bg_header_grad.png) repeat-x left bottom;
	color: #ffffff;
	height: 100px;
	overflow: hidden;
}

.search .ui-state-active{
	background: #24498f;
}

.search .ui-state-active a{
	color: #ffffff;
	background: transparent url(../img/css/acc_minus_search.gif) no-repeat 98% 7px;
}

.search .field{
	float: left;
	width: 100%;
	padding: 5px 0;
}

.search .field label{
	float: left;
	width: 65px;
	font-size: 1.2em;
}

.search .field input{
	float: left;
	width: 140px;
	font-size: 1.2em;
}

.search .field select{
	float: left;
	width: 143px;
	font-size: 1.2em;
}

.search .buttons{
	float: right;
	padding: 15px 15px 0 0;	
}

.search .buttons input{
	float: right;
	margin-left: 5px;
	display: inline;
}

/*** body promos ***/
.promoBodyTwo{
	background: #ffffff;
	padding: 10px 10px 10px 0;
	overflow: hidden;
	height: 60px;
}

.promoBodyTwo .promo{
	padding: 0 0 0 30px;
	float: left;
}

.promoBodyThree{
	background: #ffffff;
	padding: 10px 10px 10px 0;
	overflow: hidden;
	height: 60px;
}

.promoBodyThree .promo{
	padding: 0 0 0 30px;
	float: left;
}

.promoBodyLeader{
	background: #cccccc;
	padding: 10px 10px 10px 0;
}

.promoBodyLeader .promo{
	padding: 0 0 0 50px;
}


/*Article Home*/
.articleColumn{
	float: left;
	width: 560px;
}

.articleColumn .column01{
	float: left;
	width: 160px;
	margin-right: 20px;
	display: inline;
}

.articleColumn .column02{
	float: left;
	width: 380px;
	display: inline;
}

.articleSection{
	clear: both;
	float: left;
	width: 100%;
}

.article{
	float: left;
	width: 160px;
}

.article h4{
	font-size: 1.6em;
	color: #182e5b;
	font-family: Georgia, Tahoma, Arial, serif;
	padding-bottom: 10px;
}

.article img{
	padding-bottom: 10px;
}

.article p.heading{
	font-weight: bold;
    border-bottom: 1px dotted #cccccc;
    margin-bottom: 10px;
    padding: 0 0 3px 0;
}

.article p{
	padding-bottom: 10px;
}

.article p.date{
	padding-bottom: 0px;
}

.relatedArticles h4{
	font-size: 1.4em;
	color: #182e5b;
	padding: 0 0 5px 0;
    border-bottom: 1px dotted #cccccc;
    margin-bottom: 5px;
}

.relatedArticles p{
	padding: 0 0 10px 0;
}

.relatedArticles ul li{
	font-size: 1.2em;
	padding: 0 0 7px 10px;
	background: transparent url(../img/css/bullet_arrow.gif) no-repeat 0 4px;
}

.relatedArticles.homeArt{
	float: left;
	width: 200px;
	padding-left: 20px;
}

.articleList li{
     margin-bottom: 10px;   
}

/*Events*/
.eventsList h3{
	font-size: 1.4em;
	padding: 10px 0 0;
	border-top: 1px solid #cccccc;
}

.eventsList p{
	font-size: 1.2em;
}

.eventsList h4{
	font-size: 1.2em;
}

.eventsList .event{
	padding: 10px 0;
	border-bottom: 1px dotted #cccccc;
}

/*Carousel module*/
.hasJS .carouselContent {
	overflow:hidden;
}
.hasJS .carouselContent ul li {
	float:left;
}


/*Carousel specific styles*/

.hasJS .carousel01 .carouselContent {
	width:216px;
	position: relative;
}

.hasJS .carousel01 .carouselContent ul{
	left: 0;
	top: 0;
}

.hasJS .carousel01 .carouselContent ul li {
	background:#FFFFFF none repeat scroll 0 0;
	width:216px;
}

.hasJS .carousel01 .controls a {
	display: block;
	float: left;
	text-decoration: none;
}


.hasJS .carousel01 .controls a.left {
	position: absolute;
	left: 0;
	top: 10px;
	text-indent: -9999em;
	overflow: hidden;
	background: url(../img/css/btn_prev.gif) no-repeat left top;
	width:20px;
	height: 20px;
}

.hasJS .carousel01 .controls a.right{
	position: absolute;
	right: 0;
	top:10px;
	text-indent: -9999em;
	overflow: hidden;
	background: url(../img/css/btn_next.gif) no-repeat left top;
	width:20px;
	height: 20px;
}

.hasJS .carousel01 .allControls{
	overflow: hidden;
	position: relative;
	width: 216px;
}

.hasJS .carousel01 .alternateControls{
	margin: 15px 0 0 0;
}

.hasJS .carousel01 .alternateControls ul{
	overflow: hidden;
	margin: 0 auto;
	width: 42px;
}

.hasJS .carousel01 .alternateControls ul li{
	float: left;
}

.hasJS .carousel01 .alternateControls ul li a{
	background: url(../img/css/dot_inactive.gif) no-repeat left top;
	text-transform: uppercase;
	display: block;
	text-decoration: none;
	text-indent: -9999em;
	overflow: hidden;
	width:14px;
	height: 14px;
}

.hasJS .carousel01 .alternateControls ul li a.active{
	background: url(../img/css/dot_active.gif) no-repeat left top;
}

/*Poll module */
.pollModule h4{
	color:#182E5B;
	font-family:Georgia,Tahoma,Arial,serif;
	font-size:1.6em;
	padding-bottom:10px;
}

.pollModule .buttons{
	padding-top: 10px;
}

.pollModule .buttons input{
	float: right;
}

.radioField{
	padding: 5px 0;
}

.radioField input{
	float: left;
	margin-top: 2px;
	display: inline;
}

.radioField label{
	float: left;
	font-size: 1.2em;
	padding-left: 5px;
}

/*forms*/
.exams{
   
}
.exams thead th{
    font-size: 1.2em;
    color:#666666;
}

.exams td, .exams th{
    text-align: left;
    padding: 5px 5px 5px 0;
}

.exams .col1{
    width: 40%;
}

.exams .col2, .exam .col3{
    width: 30%;
}
.input{
	background: #ffffff;
	border: 1px solid #cccccc;
	height: 15px;
	font-size: 1.1em;
	color:#333333;
	padding: 2px;
}

.fieldSet{
	padding: 10px;
 }
 
.searchSchool .fieldSet{
        padding: 10px 0;
 }
 
.fieldSet label{
	font-size: 1.2em;
	float: left;
	width: 150px;
	padding-top: 3px;
	font-weight: bold;
	padding-right: 10px;
} 

.fieldSet input{
	float: left;
	width: 250px;
	background: #ffffff;
	border: 1px solid #cccccc;
	height: 15px;
	font-size: 1.1em;
	color:#333333;
	padding: 2px;
}

.fieldSet select{
	float: left;
	width: 150px;
	background: #ffffff;
	border: 1px solid #cccccc;
	font-size: 1.1em;
	color:#333333;
	padding: 2px;
    margin-right: 5px;
}

.fieldSet select.small{
	width: 100px;
}

.fieldSet select.big{
        width: 250px;
 }
.searchSchool .fieldSet select{
        width: 250px;
 }

.fieldSet .fieldGroup{
	float: left;
	width: 182px;
} 

.fieldSet .fieldGroup .multiple{
	margin-bottom: 5px;
} 

.fieldSet .formField{
	overflow: hidden;
	padding: 0 0 10px 0;
	width: 100%;
} 
 
.fieldSet .formField .contextInfo{
	font-size: 1.1em;
	float: left;
	width: 250px;
	font-style: italic;
	padding: 3px 0 0 160px;
	color: #666666;
	display: block;
} 

.fieldSet .formField input.error, 
.fieldSet .formField select.error,
.fieldSet .formField textarea.error{
	border: 1px solid #ff0000;
} 

.fieldSet .formField label.error{
	font-size: 1.1em;
	float: left;
	width: 250px;
	font-style: italic;
	padding: 3px 0 0 160px;
	color: #ff0000;
	display: block;
	font-weight: normal;
} 

.fieldSet .formField input.file{
	height: 20px;
} 

.fieldSet .dob select{
	float: left;
	width: 55px;
	background: #ffffff;
	border: 1px solid #cccccc;
	font-size: 1.1em;
	color:#333333;
	padding: 2px;
	margin-right: 5px;
}



.fieldSet .radioButtons{
	float: left;
	width: auto;
	margin: 4px 3px 0 0;
}

.fieldSet .radioLabel{
	float: left;
	width: auto;
	margin-right: 3px;
	font-weight: normal;
}

.fieldSet textarea {
	border:1px solid #CCCCCC;
	font-family:Tahoma,Arial,verdana;
	font-size:1.1em;
	height:60px;
	width:254px;
	float: left;
}

.formButtons{
  clear: both;
  overflow: hidden;
}

.formButtons .btnRight{
  float: right;
  margin-left: 5px;
}

.formButtons .btnLeft{
  float: left;
  margin-right: 5px;
}

.searchSchool .formButtons .btnLeft{
  margin-left: 160px;
}

.searchSchool .formButtons{
  border-bottom: 1px solid #cccccc;
  padding-bottom: 15px;
}

/*schools list*/

.schoolList li{
    margin-bottom: 20px;
    float: left;
    width: 100%;
    border-bottom: 1px solid #aaa;
}
.school{
  float: left;
  width: 100%;
}

.school .schoolLogo{
  float: left;
  width: 93px;
  border: 1px solid #cccccc;
}

.school .schoolInfo{
  float: left;
  width: 440px;
  padding-left: 25px;
}

.school .schoolInfo h4{
  font-size: 2.0em;
  font-family: Georgia,Tahoma,Arial,serif;
}

.schoolDetails {
	clear: both;
    padding-top: 10px;
}

.schoolDetails h3{
	margin-bottom: 1px;
	overflow: hidden;
}

.schoolDetails h3 a{
	font-size: 0.9em;
	padding: 3px;
	background:transparent url(../img/css/acc_plus.gif) no-repeat scroll 99% 1px;
    text-decoration: none;
}

.schoolDetails .active a{
	background:transparent url(../img/css/acc_minus.gif) no-repeat scroll 99% 1px;
}

.schoolDetails table{
	width: 100%;
    font-size: 1.2em;
    text-align: left;
    margin: 15px 0;
}


.schoolDetails table th,
.schoolDetails table td{
    text-align: left;
    border-top: 1px solid #e4e4e4;
    padding: 5px 15px 5px 0;
    vertical-align: top;
}

.schoolDetails table thead th{
    color: #666666;
    border-top: none;
}


.schoolDetails table .firstCol{
    width: 50%;
}

.schoolDetails table .secondCol{
    width: 30%;
}

.schoolDetails table .thirdCol{
    width: 20%;
}


/*school page*/

.schoolPage{
  float: left;
  width: 100%;
}

.schoolPage p{
  padding: 0 0 10px 0;
}

.schoolPage .schoolLogo{
  float: left;
  width: 240px;
  border: 1px solid #cccccc;
  height: 240px;
}

.schoolGenInfo{
    float: left;
    width: 100%;
    padding: 20px 0;
}

.schoolPage .schoolInfo{
  float: left;
  width: 520px;
  padding-left: 25px;
}

.schoolPage .schoolInfo h4{
  font-size: 2.8em;
  font-family: Georgia,Tahoma,Arial,serif;
}

.schoolPage .schoolDetails {
	clear: both;
    padding-top: 10px;
}

.schoolPage .schoolDetails table{
	width: 100%;
    font-size: 1.2em;
    text-align: left;
    margin: 15px 0;
}

.schoolPage .schoolDetails table th,
.schoolPage .schoolDetails table td{
    text-align: left;
    border-top: 1px solid #e4e4e4;
    padding: 5px 15px 5px 0;
    vertical-align: top;
}

.schoolPage .schoolDetails table thead th{
    color: #666666;
    border-top: none;
}


.schoolPage .schoolDetails table .firstCol{
    width: 30%;
}

.schoolPage .schoolDetails table .secondCol{
    width: 10%;
}

.schoolPage .schoolDetails table .thirdCol{
    width: 10%;
}

.schoolPage .schoolDetails table .fourthCol{
    width: 10%;
}


.schoolPage .schoolDetails table .fifthCol{
    width: 10%;
}


.schoolPage .schoolDetails table .sixthCol{
    width: 10%;
}


.schoolPage .schoolDetails table .seventhCol{
    width: 10%;
}


.schoolPage .schoolDetails table .eighthCol{
    width: 10%;
}


.gallery{
    overflow: hidden;
    margin: 15px 0;
}

.gallery li{
    float: left;
    width: 200px;
    height: 150px;
    margin: 0 5px 5px 0;
}

.tagcloud{
    overflow:hidden;
}

.tagcloud a{
    padding-right: 10px;
}
.tagcloud .small{
    font-size: 1.4em;
}

.tagcloud .medium{
    font-size: 1.6em;
}

.tagcloud .big{
    font-size: 1.8em;
}

.tagcloud .verybig{
    font-size: 2.0em;
}



/*Harvard styles*/

.shareLinks{
        font-size: 1.2em;
        color: #666666;
}

.shareLinks li{
        padding: 5px 0;
        border-bottom: 1px dotted #cccccc;
}
.shareLinks .twitter{
        color: #56C5D0;
        font-weight: bold;
}

.shareLinks .facebook{
        color: #4888B5;
        font-weight: bold;
}

.shareLinks .youtube{
        color: #E54515;
        font-weight: bold;
}

/*Generic page styles*/
.genericContent h2, .genericContent h2 a{
        font-size: 2.8em;
        color: #182e5b;
        font-family: Georgia, Tahoma, Arial, serif;
        padding-bottom: 10px;
}

.genericContent h3, .genericContent h3 a{
        font-size: 2.0em;
        color: #182e5b;
        font-family: Georgia, Tahoma, Arial, serif;
        padding-bottom: 10px;
}

.genericContent h4, .genericContent h4 a{
        font-size: 1.6em;
        color: #182e5b;
        padding-bottom: 10px;
}

.genericContent p{
        font-size: 1.2em;
        padding-bottom: 10px;
}

.genericContent ul{
        font-size: 1.2em;
        list-style-type: disc;
        margin-left: 25px;
        padding-bottom: 10px;
}

.genericContent ul li{
        list-style-type: disc;
        padding-bottom: 5px;
}

.genericContent ol{
        font-size: 1.2em;
        list-style-type: decimal;
        margin-left: 25px;
        padding-bottom: 10px;
}

.genericContent ol li{
        list-style-type: decimal;
        padding-bottom: 5px;
}

.genericContent table{
	width: 100%;
    font-size: 1.2em;
    text-align: left;
    margin: 0 0 15px;
        border: 1px solid #cccccc;
}


.genericContent table thead{
    background: #24498f;
}


.genericContent table td{
    text-align: left;
    padding: 5px 10px 5px 5px;
    vertical-align: top;
}

.genericContent table tr.alt td{
   background: #e7f2fa;
}

.genericContent table thead th{
    border-top: none;
    padding: 5px;
    color: #ffffff;
}

.genericContent table thead th .sortup{
    background:transparent url(../img/css/sortup.gif) no-repeat 100% 4px;
    padding-right: 15px;
    color: #ffffff;
    cursor: pointer;
}
.genericContent table thead th .sortdown{
    background:transparent url(../img/css/sortdown.gif) no-repeat 100% 4px;
    padding-right: 15px;
    color: #ffffff;
    cursor: pointer;
}


hr{
        color: #cccccc;
        border: 0;
        background-color:#cccccc;
        color:#FF0000;
        height:1px;
        margin: 10px 0;
        width: 100%;
}
