/*
Cambridge Queen's Head

Colors: 
 - dark crimson: #240e03 --> #250206 --> #2f1200
 - light crimson: #3e1a0c --> #40171d --> #5b2200
 - blue: #383d67
 - gold: #f0c069
 - cream: #f4e1c1
 - dark cream: #c8b698 (for bottom, right side of buttons only)
 - white: #ffffff
*/

/* Undo browser defaults */
* {
	font-size:100%;
	}

:link,:visited {
	text-decoration:none;
	}
ul,ol {
	list-style:none;
	}
h1,h2,h3,h4,h5,h6,pre,code,p,th {
	font-size:1em;
	font-weight:normal;
	}
ul,ol,dl,li,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,label {
	margin:0; padding:0;
	}
a img,:link img,:visited img {
	border:none;
	}
address {
	font-style:normal;
	}

/* General */
body.cqh {
	font:.8em "Lucida Sans Unicode", arial, sans-serif;
	background:#383d67;
	color:#f4e1c1;
	}
	
	a {
		color:#f0c069;
		}
		
	a:visited {
		color:#f0c069;
		}
		
	hr {
		position:absolute;
		border:none;
		visibility:hidden;
		width:0;
		}
		
	p.center {
		text-align:center;
		}			

	.main {
		background:#000000 url(/image/page/cqh/background.jpg) repeat-y center top;
		width:862px;
		margin:0 auto;
		overflow:visible;
		}

	.body {
		width:760px;
		margin:0 auto;
	}

		/* Head */
		.head {
			position:relative;
			background:#2f1200 url(/image/page/cqh/head_background.gif) repeat;
			height:170px;
			width:760px;
		}
	
			.head_splash {
				position:absolute;
				z-index:0;
				}
				
			.head_logo {
				float:left;
				position:absolute;
				left:-35px;
				z-index:2;
				}
				
				.head_logo a {
					
					}

				.pointer {
					cursor:pointer;
					}				
		
			.head_nav {
				position:absolute;
				top:125px;
				z-index:1;
				background:url(/image/page/cqh/head_nav_background.jpg) center bottom no-repeat;
				background-position:0 0;
				height:35px;
				width:760px;
				overflow:hidden;
				padding:0 0 0 230px;
				}
		
				.head_nav ul
					{
					list-style:none;
					height:35px;
					display:inline;
					overflow:hidden;
					}
	
					.head_nav li
						{
						float:left;
						height:35px;
						background:url(/image/page/cqh/head_nav_button_rule.png) top right no-repeat;						
						padding:0 9px;
						z-index:3;
						}
						
					.head_nav li.last
						{
						background:none;						
						}						

						.head_nav li span {
							display: block;
							width: 0;
							height: 0;
							overflow: hidden;							
							}

						#ulHeadNav a
							{
							float:left;
							}
							
						#ulHeadNav a:hover
							{
							background-position:0 -35px;
							}
						
						#liMenu a
							{
							width:43px;
							height:35px;
							background:url(/image/page/cqh/head_nav_button_menu.png) top left no-repeat;
							}
						
						#liFunctions a
							{
							width:83px;
							height:35px;
							background:url(/image/page/cqh/head_nav_button_functions.png) top left no-repeat;
							}
							
						#liEvents a
							{
							width:53px;
							height:35px;
							background:url(/image/page/cqh/head_nav_button_events.png) top left no-repeat;
							}
							
						#liCommunity a
							{
							width:93px;
							height:35px;
							background:url(/image/page/cqh/head_nav_button_community.png) top left no-repeat;
							}
							
						#liStudents a
							{
							width:75px;
							height:35px;
							background:url(/image/page/cqh/head_nav_button_students.png) top left no-repeat;
							}			
						
						#liAboutUs a 
							{
							width:72px;
							height:35px;
							background:url(/image/page/cqh/head_nav_button_about_us.png) top left no-repeat;
							}

		/* Column 1 */
		.column1 {
			width:193px;
			padding:35px 10px 0 10px;
			float:left;
			}

		.column1 a {
			color:#383d67;
			}
			
		.column1 a:visited {
			color:#383d67;
			}			

			.module {
				width:200px;
				overflow:hidden;
				padding:0 0 10px 0;
				}
			
				.module_top {
					width:200px;
					height:37px;
					background:url(/image/page/cqh/module_top.jpg) no-repeat center top;
					}
					
					.module_top a {
						cursor:pointer;
						}					
				
					.module_headline {
						margin:0 auto;
						}
					
						.module_headline span {
							display: block;
							width: 0;
							height: 0;
							overflow: hidden;
							}

							#h3Navigation {
								width:88px;
								height:35px;
								background:url(/image/page/cqh/head_nav_button_navigation.png) no-repeat;
								}
							
							#h3Menu
								{
								width:43px;
								height:35px;
								background:url(/image/page/cqh/head_nav_button_menu.png) top left no-repeat;
								}
							
							#h3Functions
								{
								width:83px;
								height:35px;
								background:url(/image/page/cqh/head_nav_button_functions.png) top left no-repeat;
								}
							
							#h3Events {
								width:53px;
								height:35px;
								background:url(/image/page/cqh/head_nav_button_events.png) no-repeat;
								}	
								
							#h3Community
								{
								width:93px;
								height:35px;
								background:url(/image/page/cqh/head_nav_button_community.png) top left no-repeat;
								}
								
							#h3Feedback
								{
								width:71px;
								height:35px;
								background:url(/image/page/cqh/head_nav_button_feedback.png) top left no-repeat;
								}			
							
							#h3AboutUs 
								{
								width:72px;
								height:35px;
								background:url(/image/page/cqh/head_nav_button_about_us.png) top left no-repeat;
								}							
								
							#h3Poll {
								width:33px;
								height:35px;
								background:url(/image/page/cqh/head_nav_button_poll.png) no-repeat;
								}	

							#h3Hours {
								width:116px;
								height:35px;
								background:url(/image/page/cqh/head_nav_button_hours.png) no-repeat;
								}															
				
				.module_middle {
					width:180px;
					background:#f4e1c1 url(/image/page/cqh/module_middle.jpg) repeat-y center top;
					overflow:hidden;
					color:#000000;
					padding:0 10px 0 10px;
					background-position:0 0;
					font:.9em 'Lucida Sans Unicode', arial, sans-serif, serif;
					}
					
					.module_middle #ulSubNav a {
						color:#000000;
						display:block;
						width:180px;
						}
						
					.module_middle #ulSubNav a:visited {
						color:#000000;
						}	
						
					.module_middle #ulSubNav a:hover {
						background:url(/image/page/cqh/subnav_hover.png) repeat;
						}											
						
					.module_middle h4 {
						font:1.2em Georgia, Palatino, "Times New Roman", Times, serif;
						font-style:italic;
						line-height:1.3em;
						text-align:center;
						padding:5px 0 0 0;
						}						
					
					.module_middle #ulSubNav li {
						font:1.1em 'Lucida Sans Unicode', arial, sans-serif, serif;
						line-height:1.8em;					
						width:170px;
						border-bottom:#f4e1c1 1px solid;
						}
						
					.module_middle #ulSubNav li.last {
						border-bottom:none;
						}
						
					.module_middle p {
						padding:5px 0 0 0;
						}
						
					.module_middle .event_date {
						margin:-7px 0 0 0;
						text-align:center;
						font:0.8em 'Lucida Sans Unicode', arial, sans-serif, serif;
						text-transform:uppercase;
						letter-spacing:1px;
						}						
						
					form.poll {
						padding:5px 0 0 0;
						font:1.1em 'Lucida Sans Unicode', arial, sans-serif, serif;
						}
						
					form.poll ol {
						padding:0 0 0 10px;
						}
					
					form.poll li {
						border-bottom:none;
						padding:5px 0 0 0;
						}
						
					form.poll label {
						padding:0 0 0 5px;
						}
						
					.poll_submit {
						text-align:right;
						padding:5px 0 0 0;
						}
		
					.poll_submit input {
						font-family:"Lucida Sans Unicode", arial, sans-serif;
						border:2px solid #c8b698;
						border-top-color:#f4e1c1;
						border-left-color:#f4e1c1;
						width:98px;
						height:26px;
						background-color:transparent;
						}
						
					.poll_submit input:active {
						border:2px solid #f4e1c1;
						border-top-color:#c8b698;
						border-left-color:#c8b698;
						}
						
					.poll_bar {
						float:left;
						display:block;
						height:10px;
						background:#383d67 url(/image/page/cqh/poll.gif) repeat-x;
						overflow:hidden;
						}	
						
					.poll_percentage {
						float:left; 
						padding:0 0 0 3px;
						font-size:.8em;
						line-height:.9em;
						}	
					
					.poll_number {
						font-size:0.8em;
						}
				
				.module_bottom {
					width:200px;
					height:11px;
					background:url(/image/page/cqh/module_bottom.jpg) no-repeat center bottom;
					font-size:1px;
					}
								
		/*Column 2 */
		
		.column2 {
			width:520px;
			padding:15px 10px 0 10px;
			float:left;
			}
			
			.column2 a:hover {
				border-bottom:#f0c069 1px dashed;
				padding:0 0 1px 0;
				}
				
			.column2 a.long {
				color:#f4e1c1;
				}
				
			.column2 a.no_underline {
				border-bottom:none;
				}				
			
			.column2 p {
				line-height:1.6em;
				padding:0 0 10px 0;
				}
				
			.column2 h1 {
				font:1.8em Georgia, Palatino, "Times New Roman", Times, serif;
				color:#f0c069;
				border-bottom:#f0c069 1px solid;
				padding:0 0 5px 0;
				margin:0 0 5px 0;
				}
				
			.column2 h1 a:hover {
				border-bottom:none;
				padding:0;
				}
				
			.column2 h2 {
				font:1.2em "Lucida Sans Unicode", arial, sans-serif;
				padding:0 0 5px 0;
				color:#f0c069;
				}				
				
			.column2 h3 {
				font-weight:bold;
				}

			.column2 em {
				font:1em Georgia, Palatino, "Times New Roman", Times, serif;
				font-style:italic;
				line-height:1.6em;
				}
				
			.column2 blockquote {
				padding:0 1em 10px 1em;
				text-align:justify;
				font-size:.9em;
				line-height:1.4em;						
				}
				
			.column2 blockquote div {
				width:100%;
				text-align:right;
				font:.9em Georgia, Palatino, "Times New Roman", Times, serif;
				font-style:italic;
				line-height:1.4em;
				letter-spacing:1px;			
				}
				
			.column2 ul, .column2 ol {
				padding:.5em 1em .5em 2.5em;
				list-style:square;
				line-height:1.6em;
				}
				
				.column2 ul ul {
					padding:0 1em 0 1.5em;
					list-style:disc;
					}
				
			.column2 ul img {
				vertical-align:text-top;
				}
				
			.column2 table {
				width:494px; /* 95% of column2 */
				border:none;
				margin:1em auto 0 auto;
				border-bottom:#5b2200 1px solid;
				border-left:#5b2200 1px solid;
				border-right:#5b2200 1px solid;
				border-collapse:collapse;
				}
				
				.column2 td, .column2 th {
					border:none;
					padding:.5em .5em;
					text-align:center;
					}
				
				tr th {
					background:#2f1200;
				}

				tr.odd th {
					background:#431900;
					}

				tr.odd td {
					background:#2f1200;
					}
					
				td.left, th.left {
					text-align:left;
					}					
					
				thead th {
					background:#5b2200;
					font-weight:bold;
					color:#f0c069;
					}
					
				caption {
					margin:0 auto;
					padding:.5em 0 1em 0;
					font:1em Georgia, Palatino, "Times New Roman", Times, serif;
					font-style:italic;
					caption-side:bottom;	
					letter-spacing:1px;			
					}
					
			.column2 form {
				width:494px; /* 95% of column2 */
				margin:0 auto;			
				}
			
				.column2 form fieldset {
					margin-bottom:10px;
					border:none;
					border-top:1px solid #f0c069;				
					}
					
				.column2 form legend {
					padding:0 2px 0 0;
					font-weight:bold;
					color:#f0c069;
					/*margin:0 -7px;*/ /* IE Win fix (BAD) */
					}
									
				/*\*//*/
				form.cmxform legend {
					display: inline-block;
					}
				/* IE Mac legend fix */
					
				.column2 form label {
					display: inline-block;
					line-height: 1.8;
					vertical-align: top;
					width: 185px;
					}
					
				/* .column2 form input[type=text] { */
				input.text {
					font-family:"Lucida Sans Unicode", arial, sans-serif;
					font-size:.9em;
					padding:0 2px;
					background:#f4e1c1;
					border:2px solid #f4e1c1;
					border-top-color:#c8b698;
					border-left-color:#c8b698;
					width:200px;				
					}
					
				.column2 form textarea {
					font-family:"Lucida Sans Unicode", arial, sans-serif;
					font-size:.9em;
					padding:2px;
					margin:0 0 3px 0;
					background:#f4e1c1;
					border:2px solid #f4e1c1;
					border-top-color:#c8b698;
					border-left-color:#c8b698;
					width:280px;
					overflow:hidden;
					}
					
				.column2 form select {
					font-family:"Lucida Sans Unicode", arial, sans-serif;
					font-size:.9em;
					margin:0 5px 3px 0;
					background:#f4e1c1;
					border:2px solid #f4e1c1;
					border-top-color:#c8b698;
					border-left-color:#c8b698;
					}										
					
					.column2 form fieldset ol {
						margin: 0;
						padding: 0;
						}
						
					.column2 form fieldset li {
						list-style: none;
						padding:7px 5px 5px 10px;
						margin: 0;
						border-bottom:#5b2200 1px solid;
						}
						
					.column2 form fieldset li.odd {
						background:#2f1200;
						}						
						
					.column2 form fieldset li li {
						list-style: none;
						padding:7px 5px 5px 0;
						margin: 0;
						border-bottom:none;
						}
						
					.column2 form fieldset li li label {
						width: 189px;
						}												
						
					form fieldset li.odd {
						background:#2f1200;
						}						
						
					.column2 form fieldset fieldset {
						border: none;
						margin: 3px 0 0;
						}
						
						.column2 form fieldset fieldset legend {
							padding: 0 0 5px;
							font-weight: normal;
							color:#f4e1c1;
							}

						.column2 form fieldset fieldset li {
							padding:0;
							margin:0 0 0 188px;
							border-bottom:none;
							}
							
						.column2 form fieldset fieldset label {
							margin:-2px 0 0 5px;
							}
							
						.column2 form fieldset fieldset input {
							background:none;
							border:none;
							}							
					
				.column2 form em {
					font-weight:bold;
					font-style:normal;
					color: #ff0000;
					padding:0 0 0 0.2em;
					}
					
				.form200 {
					width:209px;
					}
					
				.submit {
					text-align:left;
					padding:0 0 0 5px;
					}
	
				.submit input {
					font-family:"Lucida Sans Unicode", arial, sans-serif;
					border:2px solid #c8b698;
					border-top-color:#f4e1c1;
					border-left-color:#f4e1c1;
					width:58px;
					height:26px;
					background-color:#f4e1c1; 
					}
					
				.submit input:active {
					border:2px solid #f4e1c1;
					border-top-color:#c8b698;
					border-left-color:#c8b698;
					}
					
				.buttons {
					text-align:left;
					padding:0 0 0 5px;
					}
	
				.buttons input {
					font-family:"Lucida Sans Unicode", arial, sans-serif;
					border:2px solid #c8b698;
					border-top-color:#f4e1c1;
					border-left-color:#f4e1c1;
					height:26px;
					background-color:#f4e1c1;
					margin:0 5px 0 0;
					}
					
				.buttons input:active {
					border:2px solid #f4e1c1;
					border-top-color:#c8b698;
					border-left-color:#c8b698;
					}
					
				#btnSubmit {
					width:58px;
					}
					
				#btnAddTeammate {
					width:118px;
					}
					
				#btnAddEvent {
					width:75px;
					}
					
				#btnAddPoll {
					width:70px;
					}															
					
				.buttons_admin {
					float:right;
					}
	
				.buttons_admin input {
					font-family:"Lucida Sans Unicode", arial, sans-serif;
					font-size:.85em;
					border:2px solid #c8b698;
					border-top-color:#f4e1c1;
					border-left-color:#f4e1c1;
					height:20px;
					background-color:#f4e1c1;
					margin:0 5px 0 0;
					}
					
				.buttons_admin input:active {
					border:2px solid #f4e1c1;
					border-top-color:#c8b698;
					border-left-color:#c8b698;
					}					
					
				#btnAdminDelete {
					width:42px;
					}
					
				#btnAdminDetails {
					width:72px;
					}	
					
				#btnAdminOption {
					width:72px;
					}			
					
				#btnAdminMove {
					width:85px;
					}														

				#btnAdminEdit {
					width:36px;
					}
					
				#btnDownload {
					width:140px;
					}					
					
				#message
					{
					background: url(/image/page/cqh/icon_message.png) 10px 5px no-repeat;
					padding:7px 5px 7px 40px;
					}
				
				#warning
					{
					background: url(/image/page/cqh/icon_warning.png) 10px 5px no-repeat;
					padding:7px 5px 7px 40px;
					}											
				
			.date {
				font:0.7em "Lucida Sans Unicode", arial, sans-serif, serif;
				color:#f0c069;
				text-align:right;
				float:right;
				padding:1.3em 0 0 0;
				text-transform:uppercase;
				letter-spacing:1px;				
				}
				
			.event {
				padding:0 0 10px 0;
				}
				
				.event span {
					float:right;
					margin:-1.6em 0 0 0;
					}
				
			.column2 ul.faq li strong {
				color:#f0c069;
				}
				
			.photos {
				text-align:center;
				}
				
				.photos img {
					padding:10px 0;
					clear:both;
					}
					
				.photos a:hover {
				border-bottom:none;
				padding:0;
				}
					
			.content_menu {
				width:730px;
				margin:0 auto;
				overflow:hidden;
				padding:15px 0;
				}
			
				.content_menu_top {
					width:730px;
					height:37px;
					background:url(/image/page/cqh/content_menu_top.jpg) no-repeat center top;
					}
					
					.content_menu_top h1 {
						margin:0 auto;
						}
					
						.content_menu_top h1 span {
							display: block;
							width: 0;
							height: 0;
							overflow: hidden;
							}

							#h1RestaurantMenu {
								width:236px;
								height:40px;
								background:url(/image/page/cqh/content_menu.png) no-repeat;
								background-position:0 5px;
								}						
				
				.content_menu_middle {
					width:720px;
					background:url(/image/page/cqh/content_menu_middle.jpg) repeat-y center top;
					overflow:hidden;
					color:#000000;
					padding:10px 15px 0 15px;
					background-position:0 0;
					position:relative;
					}
					
					.content_menu_middle_column {
						width:335px;
						float:left;
						padding:0 25px 0 0;
						}					
					
					.content_menu_middle a:link {
						color:#5b2200;
						}
						
					.content_menu_middle a:visited {
						color:#5b2200;
						}					
					
					.content_menu_middle h2 {
						margin: 1em auto 0.5em;
						color: #2f1200;
						font:1.8em Georgia, Palatino, "Times New Roman", Times, serif;
						text-align:center;
						}
	
					.content_menu_middle dl {
						width: 330px;
						overflow:auto;
						margin: 0 0 1em;
						background: url(/image/page/cqh/content_menu_dot.gif) repeat-x 0 15px}
	
					.content_menu_middle dt {
						background: url(/image/page/cqh/content_menu_dot2.gif) repeat-x 0 0.9em;
						font-size: 17px;
						float: left;
						padding-right: 3px;
						color: #5b2200;						
						}
	
					.content_menu_middle dd.price {
						background: url(/image/page/cqh/content_menu_dot2.gif) repeat-x 0 1.1em;
						font-size: 1.1em;
						float: right;
						padding-left: 3px;
						color: #2f1200;
						}	

					.content_menu_middle dd {
						margin:0
						}
	
					.content_menu_middle dd.details{
						float: left;
						width: 100%;
						padding: 3px 0 0 0;
						font: italic 100% Georgia,Times,sans-serif;
						color: #555
						}
						
					.content_menu_middle dl.has_options {
						background: none;
						}

					.content_menu_middle dl.has_options dd.option {
						background: url(/image/page/cqh/content_menu_dot.gif) repeat-x 0 17px;
						width:100%;
						font-size: 14px;
						clear:left;
						float: left;
						padding:2px 0;
						color: #5b2200;						
						}

						
					.content_menu_middle dl.has_options dd.option span {
						background: url(/image/page/cqh/content_menu_dot2.gif) repeat-x 0 15px;
						font-size: 14px;
						padding-right: 3px;
						color: #5b2200;
						}	

					.content_menu_middle dl.has_options dd.option div.price {
						background: url(/image/page/cqh/content_menu_dot2.gif) repeat-x 0 15px;
						font-size: 14px;
						float:right;
						padding-left: 3px;
						color: #2f1200;
						}		
						
					.content_menu_middle p.bottom {
						position:absolute;
						bottom:5px;
						}
						
				.content_menu_bottom {
					width:730px;
					height:11px;
					background:url(/image/page/cqh/content_menu_bottom.jpg) no-repeat center bottom;
					font-size:1px;
					}								
				
	.footer {
			background:#383d67 url(/image/page/cqh/background_footer.jpg) no-repeat center top;
			width:862px;
			margin:0 auto;
			clear:both;
		}				
	
		.footer_fine_print {
				padding:15px 55px;
				font:0.7em "Lucida Sans Unicode", arial, sans-serif, serif;
				}

		.footer ul {
			}
				
		.footer li {
			display:inline;
			background-image:url(/image/page/cqh/footer_list_line.gif);
			background-repeat:no-repeat;
			background-position:top right;
			padding:0 6px;
			}
			
		.footer li.first {
			padding:0 6px 0 0;
			}
			
		.footer li.last {
			background-image:none;
			padding:0 0 0 6px;
			}
			
		/*.footer li:after {
			content:' |';
			}*/