html {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
}

body {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0; 
	background: none;
	font-family: 'Gotham A', 'Gotham B', Helvetica, Arial, sans-serif;
}

body.scroll_stop {
	overflow: hidden;
}

	input[type="button"], input[type="submit"], input[type="reset"] {
	    margin:0 5px;
		padding: 6px 20px;
		color: #fff;
	    /* font-family: "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif; */
		font-family: 'Gotham A', 'Gotham B', Helvetica, Arial, sans-serif;
	    font-size: 12px;
	    text-transform: capitalize;
	    text-align: center;
	    text-decoration:none; 
	    text-shadow: none;
	
	    -webkit-border-radius: 0;
	    -moz-border-radius: 0;
	    border-radius: 0;

	    -webkit-box-shadow: none;
	    -moz-box-shadow: none;
	    box-shadow: none;

	    border-width: 0;

	    background: #114e73;
	
	    /* display:block; */
		outline: none;
		
		cursor: pointer;
	    text-transform: uppercase;
	}

		input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover {
	   		background: #116492;
		}

		input[type="button"]:active, input[type="submit"]:active, input[type="reset"]:active {
		    background: #116492;
		}
		
	input[type='text'],
	input[type='number'],
	input[type='email'],
	input[type='password'],
	textarea,
	select {
		min-height: 35px;
		margin-bottom: 5px;
		padding: 5px;
		display: inline-block;
		width: 100%;
		outline: none;
		box-sizing: border-box;
		background-color: #ffffff;
		border-radius: 3px;
		border: 1px solid #cccccc;
		font-size: 14px;
		font-family: 'Gotham A', 'Gotham B', Helvetica, Arial, sans-serif;
	}
		select {
			height: 35px;
		}

		input:focus,
		textarea:focus,
		select:focus {
/* 			background-color: #ffffff; */
			box-shadow: 1px 1px 10px #cccccc;
		}
		
	.formFields {
		font-family: 'Gotham A', 'Gotham B', Helvetica, Arial, sans-serif;
		font-size: 14px;
		color: inherit;
	}
		
	#frmSearchCriteria input,
	#frmSearchCriteria select,
	#frmLoadCriteria select,
	#frmLoadActions select {
	    display: inline-block;
	    width: auto;
	    margin: 0;
	}
	
	.field_choice input,
	.field_choice select {
	   display: inline-block;
	   width: auto;
	}

	td {
		font-family: 'Gotham A', 'Gotham B', Helvetica, Arial, sans-serif;
		font-size: 14px;
		line-height: 1.5;
	}

#blue_bar {
	position: absolute;
	top: 150px;
	width: 100%;
	min-width: 1200px;
	height: 200px;
	background: #f6f6f6 url('/css/custom_20/images/layouts/blue.jpg') repeat center top;
	z-index: -1;
/* 	box-shadow: 0px 0px 25px 0 rgba(0,0,0,.3) inset; */
}

#ams_main_container {
	position: relative;
	width: 100%;
	min-width: 1200px;
	min-height: 400px;
	padding: 0;
	margin: 0 auto;
	background: #f6f6f6 url('/css/custom_20/images/layouts/bg.jpg') repeat center top;
	overflow: hidden;
	z-index: 2;
}

	#topWide {
		position: relative;
		width: 100%;
		padding: 0;
		margin: 0 auto;
		background: none;
		/* background: url('/images/layouts/layout_17/topWide.jpg') repeat-x center top; */
		z-index: 200;
		overflow: visible;
	}
	
		#topImg {
			position: relative;
			width: 100%;
			padding: 0;
			margin: 0 auto;
			z-index: 200;
			overflow: visible;
		}
	
			#ams_header {
				position: relative;
				width: 90%;
				height: auto;
				margin: 0 auto;
				padding: 0;
				z-index: 150;
				overflow: hidden;
			}
			
				.mce-fullscreen #ams_header {
					z-index: 2;
				}
							
				#ams_logo {
					position: relative;
					top: auto;
					padding: 20px 0;
					height: 38px;
					height: 50px;
					z-index: 200;
					float: left;
				}
					
					#ams_logo img {
						height: 38px;
						height: 100%;
						max-height: 100%;
						width: auto;
						border: 0;
						outline: 0;
					}
					
	#ams_navigation_wide {
		position: relative;
		width: 100%;
		height: 35px;
		overflow: visible;
	}


		#ams_navigation {
			position: relative;
			width: 90%;
			height: 35px;
			top: auto;
			right: 0;
			margin: 0 auto;
			padding: 0;
			overflow: visible;
			text-align: center;
			text-shadow: none;
			border-width: 0;
			background: none;
			-webkit-border-radius: 0;
			-moz-border-radius: 0;
			border-radius: 0;
		}
		
			#ams_navigation li {
				position: relative;
				margin: 0 10px 0 0 ;
				padding: 0px;
				list-style-type: none;
				display:inline;
				text-decoration:none;
				text-align: center;
				float: left;
				border: 1px solid #cccccc;
				border-bottom:	0px;
	/*
				-webkit-box-shadow: 0 10px 25px 0 rgba(0,0,0,.3);
				box-shadow: 0px 10px 25px 0 rgba(0,0,0,.3);
	*/
			}
		
				#ams_navigation li a {
					display: block;
					padding: 10px 20px;
					margin: 0px 0px 0 0;
					color: #333333;
					font-family: 'Gotham A', 'Gotham B', Helvetica, Arial, sans-serif;
					font-size: 12px;
					line-height: 14px;
					text-decoration: none;
					text-transform: uppercase;
					text-align: center;
					background: none;
					text-shadow: none;
					border-width: 0;
					background: #ffffff;
				}
				
					#ams_navigation li.shortcuts {
						display: block;
						padding: 10px 20px;
						margin: 0px 0px 0 0;
						color: #333333;
						font-family: 'Gotham A', 'Gotham B', Helvetica, Arial, sans-serif;
						font-size: 12px;
						font-weight: bold;
						line-height: 14px;
						text-decoration: none;
						text-transform: uppercase;
						text-align: left;
						background: none;
						text-shadow: none;
						border-width: 0;
						background: #ffffff;
					}
					
						#ams_navigation li ul li.shortcut_item {
							background-color: #fff;
						}
					
							#ams_navigation li ul li.shortcut_item a {
							    margin-right: 50px;
							}
					
						#ams_navigation li span.shortcut_add,
						#ams_navigation li span.shortcut_delete {
							position: absolute;
							top: 10px;
							right: 20px;
							color: #666;
							font-size: 15px;
							font-weight: normal;
							cursor: pointer;
							z-index: 1;
						}
						
						#ams_navigation li ul li.shortcut_spacer {
							height: 2px;
						}

				#ams_navigation li a.red {
					background: #d61729;
					color: #ffffff;
					text-shadow: none;
				}
				
				#ams_navigation li a:hover, #ams_navigation li a.active, #ams_navigation li a.active:hover {
					background: #116492;
					color: #ffffff;
					text-shadow: none;
				}
				
					#ams_navigation li.navigation_bulk_due_date {
						position: absolute;
						right: 214px;
						display: none;
					}
					
						.objects_selected #ams_navigation li.navigation_bulk_due_date {
							display: inline-block;
						}

					#ams_navigation li.navigation_call_create {
						position: absolute;
						right: 90px;
					}
					
						#ams_navigation li.navigation_call_create span {
							vertical-align: middle;
						}
					
					#ams_navigation > li:last-of-type {
						float: right;
					}
					
						#ams_navigation > li:last-of-type a:hover{
							background: #d61729;
							color: #ffffff;
						}
						
					#ams_navigation li ul {
						position: absolute;
						width: 100%;
						min-width: 350px;
						max-height: calc(100vh - 140px);
						top: 34px; /* This is overwritten in the layout file for IE due to it showing up higher */
						left: -1px;
						margin: 0;
						padding: 0 0;
						display: none;
						z-index: 199;
						border: 1px solid #cccccc;
						background: #ffffff;
						color: #787878;
						overflow: auto;
					}
		
						#ams_navigation li:hover ul, #ams_navigation li ul li:hover {
							display: block;
						}
						
						/* duplicate of above declaration; needed for IE6 */
						#ams_navigation li.sfhover ul, #ams_navigation li ul li.sfhover {
							display: block;
						}		
		
							#ams_navigation li ul li {
								float: none;
								padding: 0;
								line-height: normal;
								display: block;
								margin: 0;
								font-family: 'Gotham A', 'Gotham B', Helvetica, Arial, sans-serif;
								font-size: 10px;
								line-height: 14px;
								background: #efefef;
								border: 0px;
								text-align: center;
							}
		
							#ams_navigation li ul li a {
								border: 0px;
								text-align: left;
							}


								#active_funnel {
									padding: .5em;
									font-size: 2em;
									border: #000 solid 1px;
									display: inline-block;
								}
								
									#active_funnel span {
										font-weight: bold;
									}

		#user_info {
			float: right;
			padding: 20px 0 20px;
			margin: 0;
		}

			#user_info p {
				font-size: 8pt;
				margin: 0;
				text-align: right;
				font-family: 'Gotham A', 'Gotham B', Helvetica, Arial, sans-serif;
			}

				#user_info p.user_name {
					color: rgb(0, 57, 107);
					font-size: 11pt;
					font-weight: bold;
				}

				#user_info p.user_role {
				}
		
		#object_info { }
		
			#object_info .object_name {
				font-size: 8pt;
			}

			#object_info .object_account {
				color: rgb(0, 57, 107);
				font-size: 11pt;
				font-weight: bold;
			}

	#ams_container_bg {
		position: relative;
		margin: 0 auto;
		padding: 0 0 30px;
		width:100%; 
		min-height: 300px;
		overflow: visible;
		border-bottom: 20px solid #116492;
		background-image: none;
	}

		#ams_container {
			position: relative;
			width: auto;
			margin: 0 auto 50px;
		}

		#ams_body {
			position: relative;
			width: 90%;
			min-height: 300px;
			margin: 0 auto 0;
			padding: 30px 40px;
			color: #2f2f2f;
			border-width: 0;
			-webkit-border-radius: 0;
			-moz-border-radius: 0;
			border-radius: 0;
			border: 1px solid #cccccc;
			box-sizing: border-box;
/*
			-webkit-box-shadow: 0 10px 25px 0 rgba(0,0,0,.3);
			box-shadow: 0px 10px 25px 0 rgba(0,0,0,.3);
*/
			background: #ffffff;
		}

			#ams_body .navigation_bulk_due_date {
				position: fixed;
				top: 0;
				right: 110px;
				margin: 0 10px 0 0 ;
				padding: 0px;
				text-decoration:none;
				text-align: center;
				border: 1px solid #cccccc;
				border-top:	0px;
				box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
				z-index: 190;
				display: none;
			}
			
				.objects_selected #ams_body.scrolled .navigation_bulk_due_date {
					display: block;
				}

				#ams_body .navigation_bulk_due_date a {
					display: block;
					padding: 10px 20px;
					margin: 0px 0px 0 0;
					color: #333333;
					font-family: 'Gotham A', 'Gotham B', Helvetica, Arial, sans-serif;
					font-size: 12px;
					line-height: 14px;
					text-decoration: none;
					text-transform: uppercase;
					text-align: center;
					background: none;
					text-shadow: none;
					border-width: 0;
					background: #ffffff;
				}



		#quicklinks {
			 float: right;
			 margin: 10px 5px;
			 color: #116492;
			 text-align: right;
		}

			#quicklinks .quicklink_title {
				color: #d14e2a;
				font-weight: bold;
			}
			
			#quicklinks p:last-child {
				margin-bottom: 0;
			}
		
			#content .cb-body {
				font-family: 'Raleway',Arial,Helvetica,sans-serif;
				line-height: 1.6em;
				font-size: 12pt;
				vertical-align: top;
			}
			
			#content .cb-body td {
				font-family: 'Raleway',Arial,Helvetica,sans-serif;
				line-height: 1.6em;
				font-size: 12pt;
				vertical-align: top;
			}
			
			#content h3.cb-header {
				font-family: 'Raleway',Arial,Helvetica,sans-serif;
				font-size: 50px;
				font-weight: 300;
				font-weight: 500;
				line-height: 50px;
			}
			
				#content h3.cb-header:first-line {
					display: block;
					font-size: 40px;
					font-weight: 700;
					line-height: 40px;
				}
				
		.project, .project2 {
			-webkit-border-radius: 0px;
			-moz-border-radius:    0px;
			border-radius:         0px;
		}
		
		.project {
			font-size: 14px;
			line-height: 1.5;
		}
				
	.clearDiv {
		display: none;
	}


	#bottomWide {
		position: relative;
		margin: 0 auto;
		padding: 0;
		width:100%;
		min-height: 50px;
		overflow: visible;
		z-index: 1;
	}

	#ams_footer {
		position: relative;
		margin: 0 auto;
		padding: 15px 40px 0;
		width: 1104px;
		height:44px;
	}
	
		#ams_footer p {
			font-family: "Arial";
			font-size: 10px;
			color: #525252;
			/* line-height: 44px; */
			text-align: left;
			margin-top: 0;
			text-transform: uppercase;
		}
		
		#ams_footer p a:link, #ams_footer p a:visited {
			color: #525252;
			text-decoration: underline;
		}
		
		#ams_footer p a:hover, #ams_footer p a:active {
			color: #2c646f;
			text-decoration: underline;
		}
		
	#object_info_notes .note_container {
		max-width: 100%;
		overflow: auto;
	}


	.field_error_message, .field_submitting_message, .field_success_message {
		position: relative;
		margin: 10px 0;
		padding: 5px;
		font-weight: bold;
		color: #fff;
		text-align: left;
	}
	
		.field_error_message {
			background-color: #bb3e26;
			border: #8F2C2C solid 2px;
		}
		
		.field_submitting_message {
			background-color: #ed9f20;
			border: #dac31c solid 2px;
		}

		.field_success_message {
			background-color: #1c885e;
			border: #749f27 solid 2px;
		}

.signpostColumn .prog-icon {
	font-size: 20px;
}

/*
.objectActions a.icon_actions {
	font-size: 16px;
	color: #cccccc;
	margin: 2px 3px;
	display: inline-block;
}
	.objectRecord:hover .objectActions a .prog-icon-close {
		color: #D61729;	
	}
	.objectRecord:hover .objectActions a .prog-icon-mail {
		color: #9ECC59;	
	}
	.objectRecord:hover .objectActions a .prog-icon-pencil {
		color: #116492;	
	}
	.objectRecord:hover .objectActions a .prog-icon-comment {
		color: #FB9606;
	}
	.objectRecord:hover .objectActions a .prog-icon-box {
		color: #EE741E;	
	}
	.objectRecord:hover .objectActions a .prog-icon-folder {
		color: #114E73;	
	}
*/

		body .objectActions_left {
			top: 0;
			left: -22px;
			padding: 14px 0;
			box-sizing: border-box;
			height: 100%;
		}
		
		body .objectActions {
			opacity: 0.1
		}
		
			body .project2:hover .objectActions,
			body .overdueDiv:hover .objectActions {
				opacity: 1;
			}

.sp_icons, .sp_icons_preview {
/* 	max-width: 400px; */
	overflow: hidden;
}

	#signpost_icon_search {
		padding: 5px;
		font-size: 14px;
		margin: 0 0 10px;
	}

	.sp_icons .sp_icon, .sp_icons_preview .sp_icon {
		position: relative;
		float: left;
		display: block;
		width: 2em;
		height: 2em;
		border: 1px solid #cccccc;
		margin: 0 10px 10px 0;
		font-size: 1.5em;
		line-height: 2em;
		color: #999999;
		text-align: center;
		background: #f5f5f5;
		-webkit-border-radius: 50%;
		-moz-border-radius:    50%;
		border-radius:         50%;
	}		

	.signpost_icon span {
		position: relative;
		float: left;
		width: 1.5em;
		height: 1.5em;
		line-height: 1.5em;
		display: block;
		font-size: 1.5em;
		color: #fff;
		text-align: center;
		border-radius: 50%;
		background-color: #999;
	}		
	
				.signpost_icon span {
					float: none;
					margin: 0 auto;
				}
				
					.right_column .signpost_icon span {
						width: 1.5em;
						height: 1.5em;
						font-size: 2em;
						line-height: 1.5em;
					}
	
		.sp_icons .sp_icon:hover {
			background: #ffffff;
			cursor: pointer;
		}
		
		.sp_icons .sp_icon.selected {
			background: #4daef7;
			color: #ffffff;
			border-color: #3997de
		}
		
		.sp_icons_preview .sp_icon.complete,
		.signpost_icon span.complete {
			background: #8cd555;
			border-color: #8cd555;
			color: #ffffff;
		}
/*
		.signpost_icon span.complete {
			color: #8cd555;
		}
*/
		.sp_icons_preview .sp_icon.active,
		.signpost_icon span.active {
			background: #ff8f00;
			border-color: #ff8f00;
			color: #ffffff;
		}

		.sp_icons_preview .sp_icon.inprogress,
		.signpost_icon span.inprogress {
			background: #ECD143;
			border-color: #ECD143;
			color: #ffffff;
		}
/*
		.signpost_icon span.active {
			color: #ff8f00;
		}
*/
		.sp_icons_preview .sp_icon.inactive {
			background: #ffffff;
			border-color: #999999;
			color: #999999;
		}
		.signpost_icon span.inactive {
			background-color: #999;
			border-color: #999;
			color: #fff;
		}
/*
		.signpost_icon span.inactive {
			color: #999999;
		}
*/

		.signpostColumn.signpost_due_dates {
			width: 35px;
			margin-left: 8px;
		}

			.signpost_icon.signpost_due_dates span {
				background-color: transparent;
				color: #999;
			}

		.objectColumn.singularSignpost .funnel_name,
		.objectColumn.singularSignpost .level_name,
		.objectColumn.singularSignpost .signpost_name {
			display: block;
		}

			.objectColumn.singularSignpost .funnel_name {
				text-transform: uppercase;
			}

			.objectColumn.singularSignpost .signpost_name {
				font-weight: normal;
			}


/*  Modals	*/

#modal_window {
	position: absolute;
	top: 100px;
/*
	left: 50% !important;
	width: 600px !important;
	margin: 0 0 0 -300px;
	max-height: 80vh !important;
*/
	left: 50%;
	width: 600px;
	min-width: 600px;
	margin: 0;
	max-height: 80vh;

	z-index: 200;
	background: #ffffff;
	box-shadow: 0px 0px 250px rgba(0,0,0,0.3);
	overflow: scroll;
	padding-top: 20px;
	border: none;
	box-sizing: border-box;
}

	#modal_header {
		padding: 0 20px;
		font-size: 16px;
	}
	
	#modal_body {
		padding: 20px;
		margin: 0;
		font-size: 14px;
		max-height: 640px !important;
		max-height: calc(80vh - 45px) !important;
		box-sizing: border-box;
	}
	
		#modal_body input[type='text'],
		#modal_body textarea,
		#modal_body select {
			
		}
		
		
			#modal_body input[name='fldContactTimeHour'],
			#modal_body input[name='fldContactTimeMinute'],
			#modal_body select[name='fldContactTimeOfDay'],
			#modal_body select[name='fldContactTimeHour'],
			#modal_body select[name='fldContactTimeMinute']
			 {
				display: inline-block;
				width: auto !important;
			}
			
			#modal_body b {
				/*display: block;*/
			}
			
			
			#modal_body table.mceLayout {
				width: 470px !important;
			
			}
	
div.modal_close {
	position: absolute;
	top: 4px; 
	right: 4px;
}

#currClient {
	display: none;
}
	
/*
@font-face {
	font-family: 'progressing-icons';
	src:url('fonts/progressing-icons.eot?w6bgno');
	src:url('fonts/progressing-icons.eot?#iefixw6bgno') format('embedded-opentype'),
		url('fonts/progressing-icons.woff?w6bgno') format('woff'),
		url('fonts/progressing-icons.ttf?w6bgno') format('truetype'),
		url('fonts/progressing-icons.svg?w6bgno#progressing-icons') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="prog-icon-"], [class*=" prog-icon-"] {
	font-family: 'progressing-icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.prog-icon-active:before {
	content: "\e600";
	color: #FB9606;
}
.prog-icon-complete:before {
	content: "\e601";
	color: #9ECC59
}
.prog-icon-inactive:before {
	content: "\e602";
	color: #999999;
}
.prog-icon-close:before {
	content: "\e603";
	font-size: 0.85em;
}
.prog-icon-mail:before {
	content: "\e604";
}
.prog-icon-pencil:before {
	content: "\e605";
}
.prog-icon-comment:before {
	content: "\e606";
}
.prog-icon-box:before {
	content: "\e607";
}
.prog-icon-folder:before {
	content: "\e608";
}
*/

/*
@media (max-width: 640px) {
	#ams_main_container {
		min-width: 0;
	}
	
	#user_info {
		display: none;
	}
	
	#addObject + .projectList {
		display: none;
	}
	
	.signpostLegend {
		display: none;
	}
	
	.objectActions {
		display: none;
	}
	
	.headerContainer {
		display: none;
	}
	
	.previousLevel {
		display: none;
	}
	
	.levelContainer.projectList {
		padding: 5px;
	}
	
	.objectRecord {
		width: 100%;
		margin: 0 auto !important;
		box-sizing: border-box;
	}
	
		.objectRecord .objectColumn  {
			width: 100%;
			margin: 0 auto 10px;
			float: none;
		}
		
		.objectRecord .signpostColumn {
			width: 24px;
		}
	
	#ams_body {
		padding: 0;
	}
}
*/
@media print {
	#ams_header, #ams_navigation_wide {
		display: none;
	}
	
	#ams_logo {
		display: none
	}
	
	#signpost_container #signpost-view {
		width: 100%;
	}
	
	#signpost_container #object_info_notes {
		display: none;
	}
}