/**/
.mainblock{
	clear: both;
	position: relative;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
}

#container{
	position: relative;
	width: 887px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 244px;
	overflow: hidden;
}
	
	/*Menu block*/
	#menu{
		padding-bottom: 5px;
		font-size: 1px;
	}
		#menu a{
			display: inline-block;
			font-family: 'Cooper Std', 'arial';
			width: 172px;
			height: 25px;
			padding-top: 0px;
			margin-left: 1px;
			margin-right: 1px;
			line-height: 25px;
			font-size: 15px;
			color: #fff;
			font-weight: bold;
			background-image: url(../images/menu-top.gif);
			background-repeat: no-repeat;
			background-position: 0 0;
			text-decoration: none;
		}
		#menu a:hover, #menu a.current{
			background-image: url(../images/menu-top-hover.gif);
		}
			#menu a img{
				margin: 0;
				margin-top: 5px;
				border: none;
			}
	
	/*Site content holder*/
	#content_wrapper{
		background-image: url(../images/content-back.png);
		background-repeat: repeat-y;
		background-position: 50% 0;
		text-align: left;
	}
	* html #content_wrapper{
		height: 1%;
		background-image: none;
		filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='_sites/courtyard/templates/default/images/content-back.png', sizingMethod='scale');
	}
		
		#content_container{
			width: 874px;
			min-height: 481px;
			background-image: url(../images/content-image.jpg);
			background-repeat: no-repeat;
			background-position: 209px 100%;
			margin-left: 7px;
			overflow: hidden;
		}
		* html #content_container{
			height: 481px;
			overflow: visible;
		}
	
		/*Side bar (resides on left)*/
		#sidebar{
			width: 199px;
			overflow: hidden;
			line-height: 1.3;
		}
			#sidebar p{
				margin: 0;
			}
			#sidebar, #sidebar p{
				font-size: 11px;
				color: #635c46;
			}
			#sidebar .module{
				background-image: url(../images/module-grad.gif);
				background-repeat: repeat-x;
				background-position: 0 0;
				background-color: #faf8f4;
				overflow: hidden;
				margin-bottom: 5px;
			}
			#sidebar .module-special1{
				background-image: url(../images/module-spec1-grad.gif);
				background-repeat: repeat-x;
				background-position: 0 0;
				background-color: #a81b10;
				overflow: hidden;
				margin-bottom: 5px;
				line-height: 1.5;
			}
				#sidebar .module-special1, #sidebar .module-special1 p{
					color: #fff;
				}
				#sidebar .module div, #sidebar .module-special1 div{
					background-image: url(../images/module-back.gif);
					background-repeat: repeat-y;
					background-position: 0 0;
					overflow: hidden;
				}
				* html #sidebar .module div, * html #sidebar .module-special1 div{
					zoom: 1;
				}
					#sidebar .module div div, #sidebar .module-special1 div div{
						background-image: url(../images/module-top.gif);
						background-repeat: no-repeat;
						background-position: 0 0;
					}
						#sidebar .module div div div, #sidebar .module-special1 div div div{
							background-image: url(../images/module-bottom.gif);
							background-repeat: no-repeat;
							background-position: 0 100%;
							padding-left: 18px;
							padding-right: 18px;
							padding-top: 20px;
							padding-bottom: 20px;
						}
							#sidebar .module div div div div, #sidebar .module-special1 div div div div{
								background-image: none;
							}
							
				#sidebar ul.menu{
					list-style-type: none;
					margin: 0;
					padding: 0;
					line-height: 1.1;
				}
					#sidebar ul.menu li{
						border-bottom: 1px solid #dfdac4;
						padding-top: 5px;
						padding-bottom: 5px;
					}
						#sidebar ul.menu li a{
							display: block;
							font-size: 12px;
							font-weight: bold;
							color: #564f3a;
							padding-left: 20px;
							padding-right: 5px;
							background-image: url(../images/arrow.gif);
							background-repeat: no-repeat;
							background-position: 3px 50%;
							text-decoration: none;
						}
							#sidebar ul.menu li a:hover, #sidebar ul.menu li.active a{
								color: #a61d10;
								background-image: url(../images/arrow-active.gif);
							}
							
			#sidebar .module-clear{
				margin: 0;
				margin-bottom: 10px;
				padding-left: 10px;
				padding-right: 10px;
			}
			
			/*Specials' block*/
			#sidebar .specials{
				text-align: center;
				padding-top: 10px;
				padding-bottom: 10px;
			}
				#sidebar .specials h3{
					margin: 0;
					margin-bottom: 3px;
					padding: 0;
				}
					#sidebar .specials h3 img{
						margin: 0;
					}
				#sidebar .specials .module-white{
					width: 190px;
					margin-left: auto !important;
					margin-right: auto !important;
					background-color: #fff;
					text-align: left;
				}
					#sidebar .specials .module-white div{
						background-image: url(../images/specials-top-right.gif) !important;
						background-repeat: no-repeat;
						background-position: 100% 0;
						overflow: hidden;
					}
						#sidebar .specials .module-white div div{
							background-image: url(../images/specials-bot-right.gif) !important;
							background-repeat: no-repeat;
							background-position: 100% 100%;
							overflow: hidden;
						}
							#sidebar .specials .module-white div div div{
								background-image: none;
								padding-top: 5px;
								padding-bottom: 5px;
								padding-left: 10px;
								padding-right: 10px;
								overflow: hidden;
							}
								#sidebar .specials .module-white div div div div{
									padding: 0;
								}
					#sidebar .specials .module-white, #sidebar .specials .module-white p{
						margin: 0;
						line-height: 1.5;
						font-size: 11px;
						color: #635c46;
					}
			
			/*Newsletters' subscribe box*/
			#sidebar p.pretext{
				margin-bottom: 10px;
			}
			#sidebar .subscribe_inputs{
				clear: both;
				width: 159px;
				height: 19px;
				padding-top: 0px;
				margin-left: auto;
				margin-right: auto;
				background-image: url(../images/subscribe.gif);
				background-repeat: no-repeat;
				background-position: 0 0;
				overflow: hidden;
			}
				#sidebar .subscribe_inputs .inputbox{
					width: 110px;
					font-size: 13px !important;
					color: #aba38a;
					font-weight: normal;
					border: none;
					zoom: 1;
				}
				#sidebar .subscribe_inputs .button{
					width: 22px;
					padding: 0;
					margin-top: 2px;
					margin-right: 2px;
					border: none;
					font-size: 11px;
					font-weight: bold;
					color: #635c46;
					text-transform: uppercase;
				}
		
		/*Component holder (texts, forms etc.)*/
		#component_wrapper{
			width: 665px;
			margin-left: 10px;
			overflow: hidden;
		}
			#component, #component-wider{
				margin-left: 30px;
				padding-top: 10px;
			}
			#component{
				width: 390px;
			}
			#component-wider{
				width: 610px;
			}
			#content_side{
				position: relative;
				width: 230px;
				overflow: hidden;
			}
				
/*Header*/
#header_wrapper{
	position: absolute;
	height: 228px;
	width: 100%;
	min-width: 899px;
	top: 7px;
	left: 0;
}
* html #header_wrapper{
	width: expression(document.body.clientWidth < 899 ? "899px" : "100%" );
}
	#header{
		position: relative;
		width: 899px;
		height: 228px;
		background-image: url(../images/header.jpg);
		background-repeat: no-repeat;
		background-position: 0 0;
		margin-left: auto;
		margin-right: auto;
	}
		#header-info{
			position: absolute;
			top: 35px;
			left: 354px;
		}
		#logo{
			position: absolute;
			top: 60px;
			left: 23px;
		}
			
#footer{
	width: 830px;
	line-height: 40px;
	text-align: right;
}
	#footer, #footer a{
		text-decoration: none;
		font-size: 11px;
		color: #a59c81;
	}
	
/*Menu image*/
#menuimage-container{
	position: relative;
	width: 230px;
	padding-top: 15px;
	padding-bottom: 15px;
	overflow: hidden;
}
	#menuimage-back{
		position: relative;
		background-image: url(../images/mask-back.png);
		background-repeat: repeat-y;
		background-position: 0 0;
		text-align: center;
	}
	* html #menuimage-back{
		zoom: 1;
		background-image: none;
		filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='_sites/courtyard/templates/default/images/mask-back.png', sizingMethod='scale');
	}
		#menuimage{
			position: relative;
			width: 200px;
			min-height: 40px;
			margin-left: auto;
			margin-right: auto;
			overflow: hidden;
		}
			#menuimage img{
				display: block;
				border: none;
				min-width: 200px;
				height: auto;
			}
	#menuimage-container .image-mask{
		position: absolute;
		width: 230px;
		height: 20px;
		left: 0;
		overflow: hidden;
	}
	#image-mask-top{
		top: 0;
	}
	#image-mask-bottom{
		top: 100%;
		margin-top: -20px;
	}
