/* CIFFA CSS Stylesheet File */
/* # - ID                    */
/* . - Class                 */

body,html {
	margin:0;
	padding:0;
	
	background-image: url(content/images/background.jpg);	
	background-repeat: no-repeat;
	background-position:top center;
	text-align: center; /* for IE */
	background-color: #002878;
	font-family: Arial, Helvetica, sans-serif;	
}
#button {
	background: url(content/images/button.gif) no-repeat;
	display: block;
	height: 40px;
	width: 120px;
	text-align:center;
	padding:8px 0px 0px 0px;
	margin-top:12px;
	float:left;
}
#EducationTable {
	float: left;
}
#ButtonContainer {
	float: left;
	width: 700px;
}
#button a {
	text-decoration: none;
}
#button a:hover {
	color: #F6C;
}

.buttontext {
	color:#FFF;
	text-decoration:none;
	
	font-size:14px;
	font-weight:bold;
}

form {
	margin: 0;
}

li {
	padding-bottom: 8px;
}
#CiffaCareerOpportunity {
	color: #FFF;
}
#HomeRedBanner {
	font: bold 14px Arial, Helvetica, sans-serif;
	color: #FFF;
	text-align: center;
}
#HomeRedBanner a {
	color: #FFF;
	text-decoration: none;
}
#HomeRedBanner a:hover {
	color: #FAAF1C;
	text-decoration: none;
}
#EducationButtonCalendar {
	float: right;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: 15px;
}
#EducationButtonPricing {
	float: right;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: 15px;
}
#EducationButtonRegistration {
	float: right;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: 15px;
}
#EducationButtonContacts {
	float: right;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: 15px;
}
#EducationButtonCareer {
	float: right;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: 15px;
}
#CiffaCareerOpportunity a {
	color: #FFF;
	font-size: 14px;
}
#CiffaCareerOpportunity h1 {
	font-size: 14px;
}
#CiffaCareerOpportunity a:hover {
	color: #FAAF1C;
}

/* NEW CSS TEMPLATE CLASSES */

#TemplateWrapper {
	width: 960px;
	margin: 0px auto;
	background-color: #FFFFFF;
}

#TemplateMenu {
	width: 960px;
}

#TemplateLogin {
	width: 960px;
	height: 40px;
}

#TemplateContentHolder {
	margin:0px auto;
	background-color: #FFFFFF;
	width: 960px;	
	border: 1px solid #000000;
	border-collapse: collapse;
}

#TemplateContentLeft {
	/* Position of the Element Relative to the Container */
	float: left;
	/* Actual Positioning Dimensions */
	width: 700px;
	padding-top: 10px;
	padding-left: 20px;
	padding-right: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	line-height: 150%;
	text-align: left;	/*border: 1px solid #000000;
	border-collapse: collapse; */

}

#TemplateContentLeft td{

	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	line-height: 150%;
}


#TemplateContentRight {
	/* left: 10px; */
	width: 200px;
	float: right;
	top: 10px;  
	padding-right: 20px;
	/*border: 1px solid #000000;
	border-collapse: collapse;*/
	
}
#TemplateContentRight table {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #FFF;
}

#TemplateFooterImage {
	clear: both;
	height:150px;
	background-color: #FFFFFF;
	background-image: url(content/images/bkg_bottom.jpg);	
	background-repeat: no-repeat;
	background-position: center bottom;	
}

#TemplateFooterText {
	clear: both;
	background-color: #0038A5;
}

/* IE 6 Fix */
* html #TemplateFooterText { 
	height:1px; 
} 

/* Cross-Site A Links */

a:link    { color: #0039A6; text-decoration: underline; }
a:visited {	color: #0039A6;	text-decoration: underline; }
a:hover   {	color: #FF0000;	text-decoration: underline; }
a:active  {	color: #FAAF1C;	text-decoration: none;      }

/* Homepage Login Classes */

.textfield {
	font-family: Arial;
	background-color: #002A79;
	font-size: 10pt;
	color: #000;
	vertical-align: middle;
	border: 1px solid #9EA3C3;
}

#textfield {
	font-family: Arial;
	background-color: #a6bae0;
	font-size: 11px;
	height: 22px;
	color: #000;
	vertical-align: middle;
	border: 1px solid #9EA3C3;
}

#LoginTextfieldTemplate {
	font-family: Arial;
	background-color: #ebf0f9;
	font-size: 11px;
	height: 22px;
	color: #000;
	vertical-align: middle;
	border: 1px solid #9EA3C3;
}

.loginMargin {
	padding-top: 3px;
}

/* Homepage Text Classes */

.HomePageText {
	font-family: Arial;
	font-size: 12px;
	color: #FFFFFF;
}

.HomePageTextThreeBoxes {
	font-family: Arial;
	font-size: 12px;
	color: #FFFFFF;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: -5px;
	margin-bottom: 10px;
	line-height: 150%;
}

.HomePageLinks {
	font-family: Arial;
	font-size: 16px;
	color: #FFF;
	padding-top: 18px;
	line-height: 21px;
}
.HomePageLinks td p  {
	font-size: 12px;
	line-height: 17px;
}

.HomePageLinks  li {
	font-family: Arial;
	color: #FFF;
	margin-left: -20px;
}
#HomePageMembershipThirdColumn a{
	color: #FFF;
	font-size: 16px;
}
.HomePageEducationHeader {
	font-size: 16px;
}
.HomePageLinksBoxes {
	background: #FAAF1C;
	display: inline-block;
	padding: 2px 5px;
	color: #FFF;
}
#HomeEducationTable .HomePageLinks a {
	color: #0038A3;
	font-size: 13px;
	text-decoration: none;
	font-weight: bold;
}
#HomeEducationTable .HomePageLinks a:hover {
	color: #FFF;
	text-decoration: none;
	background: #69F;
}
#HomeEducationTable a {
	color: #FFF;
}
.HomePageEducationSmall  {
	font-size: 12px;
	line-height: 18px;
	font-style: italic;
	font-weight: bold;
}
.HomePageEducationBody p {
	margin-top: -500px;
}

.HomePageText a {
	color: #FFB11D;
}

.HomePageTextHeader {
	font-family: Arial;
	font-size: 11px;
	color: #FFA22A;
	font-style: normal;
	font-weight: bold;
}

/* Template Classes */

.TemplateText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	padding-right: 12px;
	line-height: 150%;
}
.TemplateDatePosted {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;	
	font-size: 12px;
	color: #FF0000;
	padding-right: 12px;
	line-height: 150%;
}

.TemplateStarDisclaimer {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;	
	font-size: 10pt;
	color: #FF0000;
	line-height: 150%;	
}

.TemplateNewsDate {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;	
	font-size: 10pt;
	color: #032879;
	line-height: 150%;	
}

.TemplateNewsDateWH {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;	
}

.TemplateNewsDateHome {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;	
}

.TemplateNewsDateHome a:link {

	color: #FFFFFF;	
}

.TemplateNewsDateHome a:visited {
	color: #FFFFFF;	
}

.TemplateNewsDateHome a:hover {
	color: #FF0000;	
}

.TemplateHeading {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #032879;
	margin-top: 15px;
}

.TemplateSubHeading {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #032879;
	text-align: left;
}
.TemplateSubHeadingWhite {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	text-align: left;
}

.TemplateSubHeading a {
	text-decoration: none;
}

/* Quicklinks Classes */

.QuickLinks {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding-top: 6px;
	padding-bottom: 6px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9EA3C3;
}

.QuickLinks a:link {
	text-decoration: none;
}

.QuickLinks a:visited {
	text-decoration: none;
}

.QuickLinksHeading {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 6px;
}

.BoxedText {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}

.TemplateTableQuickLinks {
	margin-top: 12px;
}

/* Table Shading CSS Style */
	
.TemplateTableHeaderRow { 
	background-color: #a6bae0; 
	font-size: 10pt;
	}
.TemplateTableHeaderColumn { 
	background-color: #c7d3eb; 
	font-size: 10pt;	
	}
.TemplateTableContent { 
	background-color: #d4def0; 
	font-size: 10pt;
}
.TemplateTableContent2 { 
	background-color: #ebf0f9; 
	font-size: 10pt;
}

.TemplateTableQuerySeperator {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9EA3C3;
}

/* Footer CSS Styles */

.TemplateFooterCell_1 {
	height: 150px;
	background-image: url(content/images/bkg_bottom.jpg);
	background-repeat: no-repeat;
	/* background-position: bottom; */
}

.TemplateFooterCell_2 {
	background-color: #0038A5;
}

.FooterText {
	font-family: Arial;
	font-size: 10px;
	color: #FFFFFF;
}

/* Calendar CSS Styles */

.CalendarMaintblBL {
	border-collapse:collapse; 
	background-color: #1449b0;
	border: 1px;
	border-color: #FFFFFF;
	border-style: solid;
	border-spacing: 2px; 
}

.CalendarMaintblBL a         {	color: #FFFFFF; text-decoration: none; }
.CalendarMaintblBL a:visited {	color: #FFFFFF; text-decoration: none;}
.CalendarMaintblBL a:hover   {	color: #FF0000; text-decoration: none;}
.CalendarItemBL {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
}

.CalendarMaintblWH {
	color: #000000;
	border-collapse:collapse; 
	background-color: #d4def0;
	border: 1px;
	border-color: #FFFFFF;
	border-style: solid;
	border-spacing: 2px; 
}

.CalendarMaintblWH a {	
	color: #032879; 
	text-decoration: none;
	font-size: 14pt;
}
.CalendarMaintblWH a:visited {	
	color: #032879; 
	text-decoration: none;	
}
.CalendarItemWH {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}

.CalendarEventDescription 
{
    color: #FFF;
    margin-top: 5px;
    /* width: 98%; */
    background-color: #0039a6;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding-top: 3px;
    padding-left: 2px;
    padding-right: 2px;
    padding-bottom: 3px;
    /* margin: 4px; */
    text-align: center;
    
}

.CalendarEventDescription a 
{
    color: #FFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	-moz-border-radius: 3px;
    border-radius: 3px;
    /* padding-top: 3px;
    padding-left: 2px;
    padding-right: 2px;
    padding-bottom: 3px; */
}

.CalendarEventDescription a:hover {
	background-color: Orange;
    color: #000;
}

.CalendarEventDescription a:visited {
    color: #FFF;
}

.FooterText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}

.FooterText a {
	color: #fcaf17;
}

#NewsFlashContainer {
	width:910px; 
	margin: 0px auto;
	padding-top: 8px;	
	padding-bottom: 10px;
}

#NewsFlashText {
	margin: 0px;
	color: #FFFFFF;
	font-size: 10pt;
}

#NewsFlashText a {
	color: #FFFFFF;
	font-size: 10pt;
}

.b1f, .b2f, .b3f, .b4f{font-size:1px; overflow:hidden; display:block;}
.b1f {height:1px; background:#002a79; margin:0 5px;}
.b2f {height:1px; background:#002a79; margin:0 3px;}
.b3f {height:1px; background:#002a79; margin:0 2px;}
.b4f {height:2px; background:#002a79; margin:0 1px;}
.contentf {background: #002a79; }
.contentf div {margin-left: 5px;}

.EmergencyText {
	Padding: 5px;
	font-color: #FFFFFF;
	color: #FFF;
}

.EmergencyText a {
	font-color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	color: #FFF;	
}
.EmergencyText a:hover {
	font-color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	color: #FFF;
}

.EmergencyText a:link {
	font-color: #FFFFFF;
	text-decoration: none;	
}
.EmergencyText div a {
	color: #FFF;
}

.mapsletters {
	margin-left: 1px;	
	marign-right: 1px;
	margin-top: 2px;
}
#TemplateContentGallery {
	margin-top: 30px;
}
#TemplateContentGallery img {
	padding-top: 0px;
}
#FooterTable img {
	margin-right: 10px;
}
#PM_Logo {
	margin-left: 20px;
}

