/* @override 
	http://www.mundy.dev:3006/stylesheets/application.css?1164121435
	http://213.171.222.14/stylesheets/application.css?1164120863
	http://213.171.222.14/stylesheets/application.css?1164122209
*/

#root, #credit {
	width: 720px;
	margin: 0 auto;
	padding: 0;
}
	/* Top-of-page branding */
	h2.pagebrand {
		width: 90px;
		height: 31px;
		margin-top: 12px;
		margin-bottom: 20px;
		overflow: hidden;
		float: left;
	}
	img.pagebrand {
		width: 175px;
		height: 11px;
		overflow: hidden;
		margin-top: 31px;
		float: right;
	}
	
	/* Major template elements */
	div.main_content_block {
		background: #e5e5e5;
		clear: both;
		padding: 7px;
	}
		div.masthead {
			padding: 2px 0 0 2px;
		}
		
		div.thumbnailwrapper {			
			padding: 2px;
			border: 1px solid #E5E5E5;
			
			float: right;
			margin-left: 5px;
			margin-bottom: 3px;
		}
			div.thumbnailwrapper.floaty_left {
				margin: 0 5px 3px 0 !important;
			}
			div.thumbnailwrapper div {
				width: 55px;
				max-height: 70px;
				overflow: hidden;
				margin:  0;
				padding: 0;
			}
				div.thumbnailwrapper img {
					float: none !important;
					margin: 0 !important;
				}
		
		img.sidebar {
			width: 150px;
			padding: 2px;
			border: 1px solid #E5E5E5;
			overflow: hidden;
			margin-bottom: 3px;
		}
		
		img.banner {
			width: 315px;
			padding: 2px;
			border: 1px solid #E5E5E5;
			overflow: hidden;
			margin-bottom: 5px;
		}
		
		/* in-page headings (usually image ones) */
		h3 {
			font-size: 13px;
			font-weight: normal;
			margin-bottom: 10px;
		}
		h4, h5, h6 {
			font-size: 12px;
			margin-bottom: 10px;
		}
		h5, h6 {
			font-weight: normal;
			margin-bottom: 5px;
		}
		
		/* Validation messages */
		div.validation_errors, div.notifications, .ajaxresponse {
			border: 3px solid #ffc600;
			background: #ffeba6;
			padding: 10px;
			margin-bottom: 10px;
			color: #333;
		}
			div.validation_errors p {
				margin-bottom: 5px;
			}
			div.validation_errors ul {
				list-style-type: none;
			}
				div.validation_errors ul li {
					margin-top: 5px;
					padding: 3px;
					border-left: 3px solid #ffc600;
				}
		div.notifications {
			margin: 0 3px 10px 3px;
			font-weight: bold;
		}
		
		ul.objectlist {
			list-style-type: none;
		}
			ul.objectlist li {
				margin-bottom: 5px;
			}
			.portitem {
				background: url('/images/globe_icon.gif') no-repeat top left;
				padding: 1px 0px 1px 20px;
			}
			.shipitem {
			}
			.dateitem {
				background: url('/images/calendar_icon.gif') no-repeat top left;
				padding: 1px 0px 1px 20px;
			}
			.itineraryitem {
				
			}
				.itineraryitem span.numeric {
					text-align: center;
					height: 11px;
					padding: 2px;
					border: 1px solid #999;
					overflow: hidden;
					font-size: 11px;
				}
					/* TWEAK FOR MOZ */
					body.moz .itineraryitem span.numeric {
						padding-top: 3px;
						font-size: 9px;
						height: 9px;
						position: relative;
						top: -1px;
					}
		
		.page_abstract {
			padding-bottom: 10px;
			border-bottom: 1px solid #EFEFEF;
			margin-bottom: 5px;
		}
		
		.faded_content {
			color: #999;
		}
			.faded_content strong {
				color: #666;
			}
		
		/* Admin notice */
		#admin_notice {
			position: fixed;
			top: 0;
			width: 100%;
			z-index: 1000;
			padding: 10px;
			border-bottom: 3px solid #ffc600;
			background: #ffeba6;
			font-weight: bold;
			color: #333;
		}
			#admin_notice div {
				width: 720px;
				margin: 0 auto;
			}
			
		/* AJAX responses */
		.ajaxresponse {
			
		}
		
		/* Containers */
		div.selection_container {
			border:  1px solid #EFEFEF;
			padding:  10px;
		}
		
		#credit {
			text-align: right;
			margin-bottom: 20px;
		}
			#credit a {
				color: #666;
				font-size: 10px;
			}
			
		.notfounderror {
			background: #D70005;
			padding: 5px;
			color: white;
			margin-bottom: 10px;
		}
			.notfounderror a {
				color: white;
				font-weight: bold;
			}
			
			.print_only {
				display: none;
			}
		