﻿*{
	padding:0px;margin:0px;
}
/* hide body scrolling (SharePoint will handle) */
body {
	font-family: calibri, arial, sans-serif; 
	color: #666666;
	font-size: 62.5%;
	margin: 0px;
	background-color: #dcddde;
	height:100%;
	overflow:hidden;
	width:100%;
}
/* overflow:hidden; */
/* fix scrolling on list pages 

	background-color:#FFFFFF;
	background-image:url('bg.png');
	background-repeat:repeat-y;
	background-position:center top;*/
#s4-bodyContainer {
	position: relative;
}
/* popout breadcrumb menu needs background color for firefox */
.s4-breadcrumb-menu {
	background:#F2F2F2;
}
/* if you want to change the left nav width, change this and the margin-left in .s4-ca */
body #s4-leftpanel {
	/* width:155px; */
}
/* body area normally has a white background */
.s4-ca {
	/*background:transparent none repeat scroll 0 0;*/
	margin-left:165px;
}
/*fix the font on some ootb menus*/
.ms-authoringcontrols{
	font-family:Verdana,Arial,sans-serif;
	line-height:normal;
}
.propertysheet{
	font-family:Verdana,Arial,sans-serif;
	line-height:normal;
}
/*fix the font on forms like the survey*/
.ms-formlabel{
	font-family:Calibri,arial,sans-serif;
}
.ms-ltviewselectormenudeader .ms-viewselectorhover a{
	font-family:Calibri,arial,sans-serif;
}
.ms-ltviewselectormenuheader .ms-viewselector a{
	font-family:Calibri,arial,sans-serif;
}
/*hide the hover state for the ribbon links*/
#s4-ribbonrow a:hover{
	text-decoration:none;
}
/*fix ribbon line height*/
#s4.ribbonrow{
	line-height:normal;
}
/*make the ribbon color match the branding*/
body #s4-ribboncont{
	background-color:black;
}
/*make site settings links look normal*/
.ms-linkselection-level1 ul li a{
	font-weight:normal;
}
/*make the site actions colors match the branding*/
.ms-siteactionsmenuinner{
	background:url("/_layouts/images/bgximg.png") repeat-x Scrollbar 0 -467px #313031;
	border-color:#313031;
}
/*fix margins when dialog is up*/
.ms-dialog .customBody{
	margin-left:0 !important;
	margin-right:0 !important;
	min-height:0 !important;
	min-width:0 !important;
	width:auto !important;
	height:auto !important;
		background-color: #dcddde !important;/*background-color :white !important;*/	
		background-image:none !important;
	padding:0px !important;
	overflow:inherit;
}
.ms-dialog .customPageWidth{
	margin-left:0 !important;
	margin-right:0 !important;
	min-height:0 !important;
	min-width:0 !important;
	width:auto !important;
	height:auto !important;
	background-color: #dcddde !important;/*background-color:white !important;*/
	background-image:none !important;
	padding:0px !important;
	overflow:inherit;
}
/*dialog bg*/
.ms-dialog body{
	background-color:white;
	background-image:none;
}
/*fix dialog padding*/
.ms-dialog .s4-wpcell-plain{
	padding:4px;
}
/*fix field edit mode width problems*/
.ms-formfieldvaluecontainer{
	overflow:hidden;
}
/*fix the blog font size*/
.ms-PostBody{
	font-size:100%;
}
form {
	margin:0;
	padding:10px;
}
h1 {
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom: 0; 
}
.ms-WPBody a:link {
	color: #013648;
	text-decoration: none;
}
.ms-WPBody a:visited {
	color: #013648;
	text-decoration: none;
}

.ms-WPBody a:hover {
	color: #BC6D28;
	text-decoration: none;
}
.srch-WPBody a{
	color: #013648;
}
.srch-WPBody a:link{
	color: #013648;
}
.srch-WPBody a:visited{
	color: #013648;
}


a:visited {
	color: #013648;
	text-decoration: none;
}
a:link {
	color: #013648;
	text-decoration: none;
}
a {
	color: #013648; /*change from 013648;*/
	text-decoration: none;
}
p {
	margin-top: 0px;	
}
img {
	border: none;
}
a:hover {
	text-decoration: none;
	color:#BC6D28;
}
.customPagePadding {
	padding:0px 20px;
}
.customClear {
	clear: both;
}
.customPageWidth {
	width: 960px;
	height:100%;
	margin:auto;
	border: none;border; /*:thin black solid;*/
	background-color:white;
	/*height: 994px;*/
}
/****Top Bar Image and Links****/
.customTop {
	background-image: url('bg_top.png');
	background-repeat:no-repeat;
	height: 30px;
	width: auto;
	vertical-align:top;
}
.customTop a {
	color: #FFFFFF;
}
/*custom login link*/
.customLogin{
	float:right;
	top:7px;
	width:100%;
	color:white;
}
/****Header Area****/
.customHead {
	width: auto;
	height: 100px;
}
.customLogo {
	float: left;
	padding:15px 0 0 0;
}
.customHeaderLink {
	color: #000000;
}
.customTopHeaderSearchRight{
	padding-top:5px;
	padding-left:20px;
	float:right;
	position:relative;
}
.customTopHeaderSearchRightText{
	padding-right:20px; 
	font-size:14pt;
	font-weight:bold; 
	color:black;
}
.customTopHeaderSearchRight input{
	padding:0 30px 0 20px;
}
.customHeaderSalesButtonPos {
	padding-top:10px;
}
.customTopHeaderImagesRight {
	padding-top:5px;
	padding-left:5px;
	float:right;
	position:relative;
}
.customHeaderBottomLinkPos{
	height:30px;
	padding-right:40px;
	float:right;
	top:40px;
	position:relative;
}
.customNavLinks{
	font-size:12pt;
	color:white;
	font-weight:bold;
	padding-left:15px;
	padding-right:15px;
	border-right:medium #01717D solid;
}
/*** Overriding styles for the top nav submenus ***/
.s4-tn li.dynamic > .menu-item{
	color:#013648;
	font-size:1.3em;
}
.s4-tn li.dynamic > a:hover{
	background-color:#A5A66C;
}
.customNavLinksPos{
	padding-left:40px;
}
.customHeadWrapper{
	height:96px; 
}
.customLogoWrapper{
	width:300px;
	float:left;
}
.customRightLinksWrapper{
	float:right; 
	height:96px;
	width:225px;
	position:relative;
}
.customGlobalNav{
	background-color:#ECE9D6; 
	height:auto; 
	padding-top:5px;
	padding-bottom:3px;
	padding-left:25px;
}
/*hide search button*/
.customSearch .ms-sbgo img{
	display:none;
}
/*fancy search button*/
.customSearch .ms-sbgo a{
	display:block;
	height:22px;
	width:25px;
	background:transparent url('Srch_HG.png') no-repeat scroll right bottom;
}
/*arrow for flyouts*/
.menu-horizontal span.dynamic-children span.additional-background{
	padding-right:0px;
	background-image:none;
}
.menu-horizontal a.dynamic-children span.additional-background{
	padding-right:0px;
	background-image:none;
}
/*item style*/
.s4-tn li.static > .menu-item{
	white-space:nowrap;
	border:0px none transparent;
	background-color:transparent;
	padding-top:0px;
	padding-bottom:0px;
	font-size:12pt;
	color:#013648;
	font-weight:bold;
	padding-left:15px;
	padding-right:15px;
	height:auto;
}
/*item style hover*/
.s4-tn li.static > a:hover{
	background-color:#013648;
	border-color:#01717D;
	color:#ECE9D6;
	text-decoration:none;
}
/*selected style*/
s4.tn li.static > .selected{
	background-color:#013648;
	border-color:$01717D;
	color:#ECE9D6;
}
/*flyout holder*/
.s4-tn ul.dynamic{
	background-color:#ECE9D6;
	border:0px none;
	padding-top:1px;
}
/*flyout item*/
s4-tn li.dynamic > .menu-item{
	display:block;
	white-space:nowrap;
	font-weight:normal;
	background-color:#013648;
	background-repeat:repeat-x;
	border:1px solid #01717D;
	color:#ECE9D6;
	line-height:1.2em;
	font-size:1em;
}
/*flyout item hover*/
.s4-tn li.dynamic > a.hover{
	font-weight:normal;
	text-decoration:none;
	background-color:white;
	color:#ECE9D6;
}
/******General Page Styles*******/
.customBody{
	min-height:200px;
	padding-top:20px;
	width:918px;
	overflow:auto;
	padding:20px 20px 40px;
}
.customBreadcrumbs{
	font-size: 1.2em;
    padding-left: 41px;
    padding-top: 10px !important;
}
.customBreadcrumbs a{
	color:#013648;
	text-decoration: none;
}

.customBreadcrumbs a:active{
	color:#013648;
	text-decoration: none;
}

.customBreadcrumbs a:hover{
	text-decoration: none;
}
.customBreadcrumbs a:link{
	color:#013648;
	text-decoration: none;
}


.customPubEditModePanel{
	Width:300px;
	border:thin black solid;
	padding:5px 5px 5px 5px;
}
.customInternalEditModePanel{
	padding:5px 5px 5px 5px;
	width:100%;
}
/******************Custom Footer*****************/
.customFooter{
	border:none;
	padding-bottom:5px;
	background-color:white;
	height:32px;
}
/*******************************MSEC-HomePageThreeRowWPZ Page Layout Styles***************************/
/***********************First Content Area********************/
.customFirstRow{
	width:100%;
	min-height:125px;
	border-bottom:thin black solid;
	background-color:black;
}
.customFirstRowFirstZoneContentArea{
	width:70%;
}
.customFirstRowSecondZoneContentArea{
	float:right;
	width:30%;
}
/**********************Second Content Area********************/
.customSecondRow{
	width:100%;
	min-height:125px;
	border-bottom:thin black solid;
}
.customSecondRowFirstDiv{
	float:left;
	min-height:125px;
	width:49.5%;
}
.customSecondRowSecondDiv{
	float:right;
	min-height:125px;
	width:50%;
	border-left:thin black solid;
	border-bottom:thin black solid;
}
/**********************Third Content Area**********************/
.customThirdRow{
	width:100%;
	min-height:125px;
}
.customThirdRowFirstColumn{
	float:left;
	min-height:125px;
	width:33%;
}
.customThirdRowFirstColPadding{
	padding:0px 10px 0px 5px;
}
.customThirdRowSecondColumn{
	float:left;
	min-height:125px;
	width:33%;
}
.customThirdRowSecondColPadding{
	padding:0px 10px 0px 10px;
}
.customThirdRowThirdColumn{
	float:right;
	min-height:125px;
	width:33%;
}
.customThirdRowThirdColPadding{
	padding:0px 5px 0px 10px;
}
/**************************************MSEC-ThreeRowContentWPZs Page Layout Styles**************************/
.customTotalWidth{
	width:100%;
	padding-top:0px;
}
.customDoubleFirstWPZ{
	float:right;
	width:33%;
}
.customDoubleSecondWPZ{
	width:66%;
}
.customTripleSideWPZ{
	float:left;
	width:33%;
}
.customTripleMiddleWPZ{
	float:left;
	width:34%;
}
/**************************************MSEC-TwoColumnFirstColumnMultiZone Page Layout Styles**************************/
.customRightSubArea{
	float:right;
	width:50%;
}
.customLeftSubArea{
	float:left;
	width:49%;
}
/************************ Left Nav Styles ***********************/
.customLeftNav{
	padding:0 2px 0 10px;
	border-right: 1pt solid #efefef;
	font-size:1.7em;
	font-weight:bold;
	color:black;
}
.customLeftNav a:active{
	color:#013648;
	font-weight:normal;
	background-color:#ECE9D6;
	background-position:0px 3px;
	background-repeat:no-repeat;
	padding-left:9px;
	padding-bottom:15px;
	font-size:9pt;
	vertical-align:top;
}
.customLeftNav a:hover{
	color:#BC6D28;
	font-weight:normal;
	background-color:#ECE9D6;
	background-position:0px 3px;
	background-repeat:no-repeat;
	padding-left:9px;
	padding-bottom:15px;
	font-size:9pt;
	vertical-align:top;
}
.customLeftNav a:link{
	color:#01717D;
	font-weight:normal;
	background-color:#fff;
	background-position:0px 3px;
	background-repeat:no-repeat;
	padding-left:9px;
	padding-bottom:15px;
	font-size:9pt;
	vertical-align:top;
}
.customLeftNav a:visited{
	color:#01717D;
	font-weight:normal;
	background-color:#fff;
	background-position:0px 3px;
	background-repeat:no-repeat;
	padding-left:9px;
	padding-bottom:15px;
	font-size:9pt;
	vertical-align:top;
}
/**** FYI Accordion-type WP style ****/
ul.expandCollapse li div.expandCollapseHead {
	background-image:url('_layouts/images/PLUS.gif');
	background-position:0px 3px;
	background-repeat:no-repeat;
	padding-left:15px;
}
ul.expandCollapse li.expanded div.expandCollapseHead {
	background-image:url('_layouts/images/MINUS.gif');
	background-position:0px 3px;
	background-repeat:no-repeat;
	padding-left:15px;
}
/**** Web Part Title Styles ****/
h3.ms-WPTitle { 
	font-size:12pt;
	font-weight:normal;
	color:#013648;
	font-family:Tahoma, Arial, Times New Roman, Calibri; 
}  
h3.ms-WPTitle a:link, h3.ms-WPTitle a:active, h3.ms-WPTitle a:visited, h3.ms-WPTitle a:hover {
	font-size:12pt;
	font-weight:normal;
	color:black;
	font-family:Tahoma, Arial, Times New Roman, Calibri; 
}
/**** Custom Login WP Styles ****/
.customLoginTopDiv
{
    background-color: black; 
    color:White;
    font-family:Tahoma;
    font-size:8pt;
    width:285px;
    height:220px;
}
.customLoginTitleArea
{
    font-weight: bold;
    text-align:center;
    font-size:10pt;
    padding-top:5px;
}
.customLoginPadding
{
    padding:3px 3px 3px 15px;
}
#UserNameDiv
{
    text-align:right;
}
#PasswordDiv
{
    text-align:right;
}
#LinkDiv
{
    padding:0px 0px 15px 3px;
}
#LinkUL
{
    margin: 0px 0px 0px 90px;
}
#LinkUL a
{
    color:White;
    text-decoration:none;
}
#JoinUsDiv
{
    text-align: center;
    padding-top:5px;
}
#NotAMemDiv
{
    font-size:8pt;
    padding-bottom:3px;
    font-weight:bold;
}
.JoinUsButton
{
    background-color:Aqua;
    color:Black;
    height:25px
}
.customLoginWPTextBox
{
    width:150px;
    font-size:8pt;
}
.customLoginWPLoginButton
{
    font-size:8pt;
    color:Black;
    background-color:#ECE9D6;
    width:75px;
}
.customLabel
{
    vertical-align:top;
}

/*********** Poster Order Form Styles ********/
#customPOMainDiv {
    width:525px;
    font-family:Tahoma;
    color:Black;
    border:1px solid black;
}
.customPOBorderDiv { 
    border-bottom:1px solid black;
    overflow:auto;  
}
#customPOHeaderDiv {
    vertical-align: top; 
    padding:5px 5px 5px 5px;
}
.customPOTitle {
    float:left;
    width:80%;
}
#customPOTitle {
    font-size:2em;
    font-weight:bold;
}
.customPOReqField {
    float:right;
    padding-bottom:13px;
}
#customPOReqField {
    font-weight: bold;
    font-size:1em;
}
#customPOInstrDiv {
    padding:15px 5px 15px 5px;
    width:95%;
}
.customPOInstrDiv {
    font-size:1em;
    width:95%;
}
.customPOSelectionDiv {
    padding:5px 5px 5px 5px;
    overflow:auto;
}
.customPODescDiv 
{
    float:left;
    width:65%;
    font-size:1.2em;
}
.customPOSelectionTitleLabel 
{
    text-decoration:underline;
    font-weight:bold;
    font-size:0.8em;
}
.customPOLblCostDesc {
    font-size:0.7em;
}
.customPODetailsDiv 
{
    float:right;
    width:30%;
}
.customPODetailsHeader
{
    font-size:0.8em;
    font-weight:bold;
    background-color:#ECE9D6;
}
.customPODetailsHeaderTitle 
{
    float:left;
    text-align:right;
    width:70%;
}
.customPODetailsHeaderQuant 
{
    float:right;
    text-align:right;
    width:29%;
}
.customPOQuantityTB {
    width:30px;
    font-size:1em;
}
.customPODetailsContent 
{
    font-size:1em;
}
.customPODetailsContentLabel 
{
    float:left;
    width:70%;
    text-align:right;
    padding-top:2px;
}
.customPODetailsContentActual 
{
    width:25%;
    text-align:right;
    float:right;
}
.customPODetailsHeaderSubQuant 
{
    float:right;
    text-align:right;
    margin:0 10px 0 10px;
}
.customPODetailsHeaderEng 
{
    font-size:1em;
    font-weight:normal;
    text-align:center;
    margin-right:20px;
    float:left;
}
.customPODetailsHeaderSpan 
{
    font-size:1em;
    font-weight:normal;
    text-align:center;
    margin-right:10px;
    float:right;
}
.customPOStateDropDown 
{
    width:50px;
}
.customPOGridQuantTB
{
    width:35px;
}
.customPODetailsGridContent{
	width:100%;
}
.customPOGridAddButton {
    width:35px;
}
.customPOGridCntl{
	font-family:Tahoma;
}
.customPODetailsGridDiv {
	width:35%;
	float:right;
	padding-right:0;
}
.customPODetailsGridHeader{
	font-size: 0.8em;
    font-weight: bold;
}
.customPOTitlePos{
	width:80%;
	font-size:0.8em;
	font-weight:bold;
}
.customPOQuantityPos{
	text-align:right;
	width:20%;
	font-size:0.8em;
	padding-right:20px;
	font-weight:bold;
}
.customPOGridTable{
	text-align:right;
}
.customPOEngPos{
	text-align:right;
}
.customPOSpanPos{
	text-align:right;
	padding-right:10px;
	width:40px;
}
.customPOFillerCell{
	width:70px;
}
.customPOTablePadding{
	padding:0 0 0 0;
	margin: 0 0 0 0;
}
.customPOFillerCellServices{
	width:140px;
}
.customPOQuantityPosServices{
	text-align:right;
	width:20%;
	font-size:0.8em;
	padding-right:5px;
	font-weight:bold;
}
.customPOCustInfoLabel{
	font-family:Tahoma;
	font-size:0.8em;
	font-weight:bold;
}

/**** Catalog Styles ****/
#divCourseTitle, #divCertificateTitle
{
	margin-top:10px;
	margin-left:10px;
	margin-right:10px;
	font-size:12pt;
	font-family: Tahoma,Arial,Times New Roman,Calibri;
}
#divCourseOfferings
{
	font-size:10pt;
}
#divCourseOfferings dd
{
	margin-left:35px;
}

#divRelatedCourses h3
{
	font-size:11pt;
	font-weight:bold;
}
.course-content, .certificate-content
{
	margin-left: 20px;
}
.course-content ul, .certificate-content ul
{
	padding-left:20px;
}
.course-content tbody td, .certificate-content tbody td
{
	padding: 5px 0px 5px 0px;
}

.cart
{
	padding-left:5px;
}
.cart h2 {
	margin-bottom: 10px;
}

.related-info
{
	padding: 0 0 0 0;
	margin: 10px 0 0 0;
	font-size:12pt;
}
.related-infotitle
{
	color:#BC6D28; 
	padding-top:10px;
	padding-bottom:7px;	
}
.related-info p
{
	padding: 2px 0 2px 0;	
}

.webpart-formdiv
{
	width:390px;
}
.webpart-formtable tbody td
{
	padding: 2px;
}
.webpart-formtable .labels,
.webpart-formtable tbody td:first-child
{
	width: 110px;
}
.webpart-formtable .controls,
.webpart-formtable tbody td:first-child + td
{
	width: 270px;
}
.offerings-grid
{
	margin-top:10px;
	border-style:none;
}
.offerings-grid .city-group
{
	font-weight:bold;
	background-color:#01717D;	
	border:thin;
	color:white;
}
.offerings-grid tbody th
{
	font-size: 12pt;
	font-weight: bold;
	text-align: left;
	padding: 5px 2px 2px 2px;
	background-color: #A5A66C;
	color:white;
}
.offerings-grid tbody {
	padding: 0 0 0 2px;
}
.offerings-grid tbody td
{
	font-size:11pt;
	padding-left: 5px;
	padding-right: 5px;
}
.additional-courses tbody td,
.required-courses tbody td
{
	padding: 0 0 0 5px;
	font-size:10pt;
}
.cart-attendees, .cart-contents
{
	font-size:11pt;
}
.cart-attendees tbody td, 
.cart-attendees tfoot td, 
.cart-attendees tfoot th, 
.cart-contents tfoot td, 
.cart-contents tfoot th {
	padding: 5px 0;
}
.cart-attendees thead th
{
	text-align:left;
	font-weight:bold;
	padding-top:10px;
}
.cart-attendees thead td
{
	padding: 0 0 15px 0;
}
.additional-courses thead th, .required-courses thead th {
	text-align: left;
	font-weight: bold;
	padding: 5px 0 0 0;
	font-size:9pt;
}

.cart-contents, .checkout-summary {
	border-collapse: collapse;
	color: #3d5262;
	line-height: 1.3em;
	font-size: 11pt;
}
.cart-attendees a, 
.cart-contents a, 
.checkout-summary a,
.certificate-contents a, 
.additional-courses a, 
.required-courses a, 
.related-info a,
.catalogBreadcrumb a
{
	color: #0072bc !important;
}
.cart-contents thead th, .checkout-summary thead th {
	text-align: left;
	padding: 5px 0;
}
.cart-contents .total {
	font-weight: bold;
	font-size: 14pt;
	text-align: right;
	padding: 0 5px;
}
.cart-contents .totalprice {
	font-weight: bold;
	font-size: 14pt;
	padding: 0 0 0 5px;
}

.cart-contents .item, 
.cart-contents tbody td:first-child + td,
.checkout-summary .item, 
.checkout-summary tbody td:first-child + td
{
	width: 400px;
}

.cart-contents .unit-price,	
.cart-contents tbody td:first-child + td + td + td
{
	width: 70px;
}

.cart-contents .date,
.cart-contents tbody td:first-child + td + td
.checkout-summary .attendee,	
.checkout-summary tbody td:first-child + td + td
{
	width: 120px;
}

.cart-contents .actions, 
.cart-contents tbody td:first-child + td + td + td + td,
.checkout-summary .actions, 
.checkout-summary tbody td:first-child + td + td + td
{
	width: 50px;
	text-align: right;
}

.buttons
{
	padding-left:5px;
	padding-top:5px;	
}

.checkboxes input
{
	margin-top: 3px;
}
.checkboxes label
{
	padding-left:5px;
}

.registration-disclaimer
{
	width:600px;
	padding:5px 0 15px 10px;
	font-size:10pt;
}
/**** General purpose custom styles ****/
.button
{
	padding: 0 7px;
}
.message
{
	color: #FF9900;
	font-weight: bold;
	font-size: 12pt;
	margin: 0, 0, 0, 5px;
}
.v-summary
{
	font-size:10pt;
}
.v-summary ul
{
	padding-left: 20px;
}

.catalogBreadcrumb
{
	font-size: 11pt;
    padding-left: 5px;
    padding-bottom: 10px;
    padding-top: 10px !important;   	
}
.welcomemsg
{
	color: #013648;
    font-family: Tahoma,Arial,Times New Roman,Calibri;
    font-size: 24pt;
}

#toolkittable
{
	border: 1pt;
	border-color: lime;
	}
	
#tabletopalign
{   vertical-align:top;
	td: vertical-align: top;
} 
/*******Override Advanced Search box lame little sentence*******/
.ms-advsrchtips{display:none}
h1.ms-WPBody{
	font-size: 120%; 
	font-weight: normal;
	color: black;
}
/**/