/* Composition Styles */

	#breadcrumb {
		font-size: 79%;
		font-weight: bold;
		margin: 0 0 8px;
		}
		#breadcrumb a {
			font-weight: normal;
			}
	 
	 #c1 {
		background-color: #fff;
		margin: 0;
		padding: 0;
		}
		#c1 img, 
		#home #c2 img, #home #c3 img {
			border: 1px solid #968D7F;
			padding: 1px;
			}
	 #c2 {
		}	
		#home #c2 {
			border-left: 1px dotted #DCD9D4;
			border-right: 1px dotted #DCD9D4;
			}		
	#contact {
		clear: left;
		}
		#contact span {
			display: block;
			float: left;
			padding: 5px 10px 5px 0;
			}	
	.content {
		margin: 0;
		padding: 0 20px 15px;
		}
		#c2 .content {
			padding: 0;
			}
		#home .content {
			padding: 5px 20px;
			}
			#home #c2 .content {
				padding: 5px 20px;
				}
		#sidebar .content { 
			padding-right: 0;
			}
	#copyright {
		clear: both;
		padding: 0;
		}
	
	.customer {
		font-weight: bold;
		padding: 15px 0;
		}
		.customers .customer {
		clear: left;
		padding-bottom: 10px;
		width: 350px;
		}
		.customer .extraPadding {
			padding-bottom: 100px;
			}
		.customerLogo {
			border-right: 1px solid #968D7F;
			float: left;
			margin-right: 10px;
			text-align: center;
			width: 170px;
			}
				
			#c1 .customerLogo img, #c1 img.noBorder {
				border: 0;
				}
				#c1 .customerLogo img.extraPadding2 {
					padding-bottom: 20px;
					}
		.customerInfo {
			font-weight: normal;
			}
			.customerInfo h2 {
				color: #333;
				font-size: 110%;
				font-weight: bold;
				line-height: 100%;
				padding: 4px 0 1px;
				}
			.customerInfo p {
				line-height: 125%;
				margin-bottom: 3px;
				}
				.customerInfo .clearLogo {
					clear: left;
					padding-top: 5px;
					}
					
	.demo {
		margin-bottom: 5px;
		}
		.home .demo {
			margin-bottom: 0;
			}
	.demo a, .demo a:visited, .demo a:hover {
		background: url(/assets/images/ui/bg_demo_interior.jpg) no-repeat 0 0;
		color: #fff;
		display: block;
		padding: 17px 9px; 
		text-decoration: none;
		text-shadow: #660000 0 -1px 0;  
		}
		.home .demo a, .home .demo a:visited, .home .demo a:hover {
			background: url(/assets/images/ui/bg_demo_home.gif) no-repeat 0 0;
			font-size: 119%;
			padding: 17px 9px;  
			}
		
	.faq {}
		.faq dt {
			background: #F3F2F0;
			border-top: 2px dotted #DCD9D4;
			margin-top: 20px;
			padding: 3px;
			}
			.faq dt a {
				font-weight: normal;
				text-decoration: none;
				}
		.faq dd {
			padding: 5px 3px 3px;
			}
		.faq .manage {
			font-size: 89%;
			font-weight: bold;
			}
		.faq span {
			color: #990000;
			font-weight: bold;
			}
		
	
	#footer {
		background: #fff;
		border-top: 1px solid #968d7f;
		clear: both;	
		font-size: 79%;
		line-height: 100%;
		margin: 0;
		padding: 8px 15px;
		}
/*		#home #footer {
			padding-bottom: 600px;
			} */
		
	
	#header {
		background: url(/assets/images/ui/bg_header.jpg) no-repeat top left; 
		height: 114px;
		margin: 0;                                
		width: 760px;
        position: relative;
        z-index: 20;                
        }
        #home #header {
			background: none;
			height: 80px;
			}
		#header a#logo {
		    position: absolute;
			display: block;
		    height: 110px;
		    width: 350px;                 
			}
			#home #header a#logo {
		    	display: none;                
				}
		#header h1 {
			display: none;
			}	
            #header div#searchBox {
				 position: absolute;
					top: 10px;
					right: 50px;
				 }
				 #header div#searchBox label {
					  float: left;
					  font-weight: bold;
					  margin-right: 5px;
					  }
				 #header #searchBox input#search {
					 float: left;
					 width: 189px;
					 }
				 #header #searchBox #submit {
					 margin: 0 0 -4px 5px;
					 width: 20px;
					 }	
		#header .tagline {
			color: #fff;
			font-size: 89%;
			padding: 0;
			position: absolute;
				top: 78px;
				right: 400px;
			text-align: right;                          
			}
			#header .tagline .headline {
				font: italic 154% "times new roman", times, serif;
				}

	#home #marketing {
		margin:  0 0 0 385px;
		padding-bottom: 5px;
		line-height: 140%;
		width: 330px;
		}
		#home #marketing p.pitch {
			margin-bottom: 0;
			}
			#home #marketing ul li {
				line-height: 100%;    
				}
	#home #c1 ul { 
		list-style: none;
		margin: 0px; 
		padding: 0px; 
		zoom: 100%;
		}   
	#home #c1 ul li {
		 background: url(/assets/images/ui/li_arrow.jpg) no-repeat 0 5px;
		 line-height: 105%;
		 padding-left: 33px;
		 }
		 
	.iphone .iphone_icon {
		margin-top: 10px;
		}
	#c1 .iphone img {
		border: none;
		float: left;
		margin-right: 20px;
		vertical-align: middle;
		}
	.iphone p {
		clear: left;
		}
	.iphone strong {
		display: block;
		padding-top: 55px;
		}
		 
	.location {
		float: left;
		}
		.location .map {
			padding-right: 15px;
			}	
			.location .last {
				padding-right: 0;
				}	
	.listFloats {
		padding: 10px 0; 
		}
	
	#navHeader {
		position: absolute;
			right: 75px;
			top: 45px;
		width: 300px;
		z-index: 25;
		}
		#navHeader ul {
			background: transparent;	
			list-style: none;
			margin: 0;
			padding: 0;
			}
			#navHeader li {
				border-right: 1px solid #D0D2DA;
				float: right;
				margin: 0;
				padding: 0;
				position: relative;                          
				}
				#navHeader li ul { 				
					position: absolute; 
						left: 0;
						top: 21px;
					width: 150px;
					display: none;
					}
					#navHeader li li {
						border: none;
						border-top: 1px solid #ccc;
						width: 150px;
						}
						#navHeader li li:hover a {
							background: #f1f4f9;
							}
				#navHeader li.first { 
					border-left: 1px solid #D0D2DA; 
					}
					#navHeader li li.first {
						border-left: none;
						}
				#navHeader li a {
					color: #122E7D;
					display: block;
					font-size: 100%;
					line-height: 100%;
					margin: 0;
					padding: 5px 10px 4px;
					text-decoration: none;				
					}
					#navHeader li:hover a {
						background: #DCD9D4;
						}
				#navHeader li:hover ul { 
					display: block;
					}	

	/*
	#navPrimary {
		line-height: 102%;
		margin: 0;
		padding: 0;
		width: 150px;
		z-index: 10;
		}
	#home #navPrimary {
		position: absolute;
			top: 120px;
		width: 373px;
		}
		#navPrimary li {
			background: url(/assets/images/ui/secNav-li.jpg) no-repeat top left;
			border-bottom: 1px solid #968d7f;
			margin: 0;
			padding: 0;
			position: relative;
			width: 100%;
			}
			#navPrimary li.first, #home #navPrimary li.nav_3pl {
				border-top: 1px solid #968d7f;
				}
			#home #navPrimary li {
				background-image: none;
				}
			#navPrimary li ul {
				background: #1B4090;
				border-left: 1px solid #968d7f; 			
				visibility: hidden;
				position: absolute; 
					left: 150px;
					top: 0;				
				width: 150px;
				}
				#home #navPrimary li ul {
					width: 222px;
					}
			#navPrimary li:hover {
				background: #1B4090;
				}
			
			#navPrimary li:hover ul { 
				display: block;
				visibility: visible;
				}
				#navPrimary li:hover ul ul { 
					display: none;
					}
			#navPrimary li a {
				color: #0E0F3E;
				display: block;
				font-size: 110%;
				margin: 0;
				padding: 3px 0 4px 12px;
				text-decoration: none;			
				}
				#home #navPrimary li a {
					color: #fff;
					}
				#navPrimary li:hover a {
					color: #fff;
					}		
				#navPrimary li a span {
					display: none;
					}					
			#navPrimary ul li li {
				background: none;				
				clear: left;
				padding: 0;	
				}
				#navPrimary li li:hover {
					background: #4970B3;
					}
				#navPrimary li li a {
					padding-left: 5px;
					}	
					#navPrimary li li a:hover {
						color: #fff;
						}					
		*/
		#navPrimary {
			font-size: 110%;
			line-height: 100%;
			margin: 0;
			padding: 0;
			width: 150px;
			z-index: 10;
			}
		#home #navPrimary {
			position: absolute;
				top: 120px;
			width: 373px;
			}
			#navPrimary ul {
				line-height: 100%;
				list-style-type: none;
				margin: 0 0 10px;
				padding: 0;
				}
				#navPrimary ul li:hover {
					background: #1B4090;
					}
			#navPrimary li {
				background: url(/assets/images/ui/secNav-li.jpg) no-repeat top left;
				border-bottom: 1px solid #968d7f;
				margin: 0;
				padding: 0px;
				}
				#home #navPrimary li {
					background-image: none;
					width: 373px;
					}
				#navPrimary li a {
					color: #0E0F3E;
					display: block;
					line-height: 100%;
					margin: 0;	
					padding: 3px 0 3px 12px;
					text-decoration: none;
					width: 152px;	
					}
					#navPrimary li li a {
						width: 222px;	
						}
					#home #navPrimary li a {
						color: #fff;
						}
						#navPrimary li:hover a {
							color: #fff;
							}		
					#navPrimary li a span {
						display: none;
						}
				#navPrimary li.first, #home #navPrimary li.nav_3pl {
					border-top: 1px solid #968d7f;
					}
				#navPrimary li li, #home #navPrimary li li {
					background-image: none;
					width: 222px;
					}
				#navPrimary li ul {
					background: #1B4090;
					border-left: 1px solid #968d7f; 				
					height: auto;	
					margin-top: -20px;		
					position: absolute; 
						left: 150px;
					width: 222px;
					display: none;
					}
					#home #navPrimary li ul {
						width: 222px;
						}
					#navPrimary li.nav_news ul {
						margin-top: -19px;
						}
				#navPrimary li:hover ul {
					display: block;
					}
					#navPrimary li:hover ul ul { 
						display: none;
						}
					#navPrimary li li:hover {
						background: #4970B3;
					}

		#navPrimary p {
			font-size: 89%;
			line-height: 110%;
			padding: 0 0 3px 14px;	
			}
		#navPrimary span { 
			text-decoration: underline;
			}
		#home #navPrimary p	a {
			color: #C6C2BB;
			text-decoration: none;
			}	

		#home li.nav_home {
			display: none;
			}
			
 					
	#navUtility {
		}
		#navUtility li {
			float: left;
			margin: 0;
			padding: 4px 0;
			}
			#navUtility li a {
				border-left: 1px solid #B8B2A9;
				display: block;
				padding: 0 10px;
				}
			#navUtility li.first a {
				border: none;
				padding-left: 0;
				}	
				#navUtility li a:hover {
					text-decoration: none;
					}		
		#navUtility ul {
			list-style: none;
			margin: 0;
			padding: 0;
			}
			
		
	.quote {
		background: url(/assets/images/ui/quote-bg.jpg) no-repeat bottom right;
		width:174px;
		border-bottom:1px solid #DCD9D4;
		margin: 0 0 20px;
		padding: 0;
		position: relative;
		}
		p.quoteText {
			background: url(/assets/images/ui/quote-top.png) no-repeat top left;             
			font: italic 130%/130% "Times New Roman", Times, serif; 
			margin-bottom: 6px;                  
			padding: 25px 3px 0 15px;
			position: relative;
			/*width: 80%;*/
			}
		p.quoteName {
			font-size: 79%;
			line-height: 105%;
			padding: 0 5px 0 15px;
			}

/*	.seoText {
		font-size: 79%;
		padding: 15px 15px 0;
		position: absolute;
			bottom: 0;
			left: 0;
		} */
	
	#sidebar {
		border-left: 2px dotted #DCD9D4;
		clear: none;
		float: right;
		margin: 0 0 20px 20px;
		padding: 0;
		width: 195px;
		}
		
	#sitemap #c1 li {
		font-weight: bold;
		}
		#sitemap #c1 li li {
			font-weight: normal;
			}

	.slide {
		border-bottom: 2px dotted #dcd9d4;
		margin-bottom: 10px;
		padding-bottom: 10px;
		}
	table {
		border-collapse: collapse;
		margin: 10px 0 15px;
		padding: 0;
		}
		th {
			background: #968d7f;
			border: 1px solid #fff;
			color: #fff;
			margin: 0;
			padding: 2px 4px;
			text-align: left;
			}
			th.first {
				border-left: 1px solid #968d7f;
				}
			th.last {
				border-right: 1px solid #968d7f;
				}
		td {	
			border: 1px solid #968d7f;
			margin: 0;
			padding: 2px 4px;
			vertical-align: top;
			}
			td.enroll a {
				background: #4970B3;
				border: 1px solid #1B4090;
				display: block;
				font-weight: bold;
				padding: 0 4px;
				}
				td.enroll a:link, td.enroll a:hover, td.enroll a:visited {
					color: #fff;
					text-decoration: none;
					}
					td.enroll a:hover {
						background: #1B4090;
						}
			.events td {
				background: #efefef;
				border: none;
				border-top: 2px solid #fff;
				padding: 3px 4px 4px;
				}
		table.agenda {
			width: 100%;
			}
			table.agenda td {
				border: none;
				}
				table.agenda td.time {
					font-weight: bold;
					width: 100px;
					}
			table.agenda tr.bgRow {
				background: #EAE9E6;
				border: none;
				}
				
	#c1 .thumbnailSlides {
		margin: 0;
		padding: 0;
		}
		#c1 .thumbnailSlides li {
			background: none;
			float: left;
			margin: 0; 
			padding: 0 8px 13px 0;
			width: 165px;
			}
			#sidebar .thumbnailSlides li {
				float: none;
				padding-right: 0;
				}
		#c1 .thumbnailSlides img {
			display: block;
			margin: 0 0 1px;
			padding: 0;
			}
	#c1 ul.news_archive li {
		background-image: none;
		border-left: 1px solid #b8b2a9;
		display: block;
		float: left;
		list-style-type: none;
		padding: 0 10px;
		}
	#c1 ul.news_archive li.first {
		border: none;
		}
	h2#industry_news {
		margin-top:15px;
		}
	h2#industry_news,
	h2#mgate_news {
		padding-bottom:0px;	
		}		
	ul.left {
		float: left; padding-right:20px;
		}
	
			
		
	/* forms */
		
		#c1 form {
			margin: 0;
			padding: 0;
			}
			#c1 form h2 {
				margin: 0 0 5px;
				}
		
		#c1 fieldset {
			border: none;
			clear: left;
			margin: 0;
			padding: 0;
			}
			#c1 fieldset.boxed {
				background: #EAE9E6;
				float: left;
				margin: 0 0 4px;
				padding-bottom: 10px;
				width: 100%;
				}
				#c1 fieldset.boxed h2, #c1 fieldset.boxed p {
					color: #333;
					font-size: 100%;
					margin: 0;
					padding: 5px 0 0 10px;
					}
			#c1 fieldset div {
				clear: left;
				padding: 8px 0;	
				width: 100%		
				}
				#c1 fieldset div.checkbox {
					margin-left: 165px;
					}
		
		#c1 input {
			}	
			.buttons {
				margin-left: 38%;
				}
			.checkbox input, .radio input {
				position: absolute;
				}	
			.select select, .text input, .textarea textarea {	
				float: left;
				width: 50%;
				}	
			.submit input {
				margin-left: 165px;
				}		
		
		#c1 label, #c1 legend {	
			font-size: 95%;
			}
			#c1 label {
				display: block;
				float: left;
				padding-right: 15px;
				text-align: right;
				width: 150px;
				}
				#c1 .checkbox label, #c1 .radio label {
					display: inline;
					float: none;
					padding: 0 0 0 22px;
					text-align: left;
					width: 100%;
					}		
				label span, legend span {
					font-size: 89%;
					}
				.required label, .required legend, legend.required, p.required {
					font-weight: bold;
					}
					.required label b, .required label strong, .required legend b, .required legend strong {
						font-weight: normal;
						}			
			#c1 legend {
				color: #000; /* for IE */
				position: relative; /* for IE */
					left: -5px;  /* for IE */
				}
		
	/*	.full {
			width: 95%;
			}				
		.half {
			width: 46%;
			}	
		.quarter {
			width: 22%;
			}			
		.third {
			width: 33%;
			}
		.three-quarters {
			width: 70%;
			}			
		.two-thirds {
			width: 60%;
			}	
	*/		