/* Makitamura.com - CSS Document */
*{
	margin:0px;
	padding:0px;
}
body{
	background-color:#fff;
}
body, body td {
	font-family:"Times New Roman", Times, serif;
	font-size:14px;
	line-height:18px;
	color:#666;
	text-align:left;
}
p {
	padding-bottom:15px;	
}
img {
	border:none;
}
a,
a:hover{
	outline:none;
	text-decoration:none;
	cursor:pointer;
	color:#cc3399;			
}
a:hover {
	text-decoration:underline;
}

/*** General Layout ***/
#parentContainer {
	width:938px;
	margin:0px auto;
}
#topContainer {
	width:100%;
	height:183px;
	display:inline-block;
	position:relative;	
}
#middleContainer {
	width:918px;
	margin:35px 0px 0px 20px;
	display:inline-block;
}
	#middleContainer .row {
		width:100%;
		display:inline-block;
		margin-bottom:40px;
		padding-bottom:50px;
	}
	#middleContainer .lastRow {
		margin-bottom:25px;
	}	 
		#middleContainer .row .innerText{
			font-size:14px;
			line-height:20px;
			letter-spacing:0.5px;
		}	
			#middleContainer .row .noPadding .innerText{
				padding-left:0px;
			}
	
	/* content left/right side */
	#middleContainer .leftSide {
		width:450px;
		float:left;
		overflow-x:hidden;
		*overflow-y:hidden;
	}
		/* Left side images*/
		#middleContainer .leftSide img {
			border:5px solid #cccccc;
			margin-bottom:20px;
			max-width:411px;
		}
	#middleContainer .rightSide {
		width:435px;
		float:right;
	}
	
.contact_maki {
	display: block;
	width: 400px;
	float: left;
	padding: 0 20px 20px 0;
}

.contact_gallery {
	display: block;
	width: 200px;
	float: left;
	padding: 0 0 30px 0;
}

/***************************/

/*** Logo ***/
#logo {
	width:413px;
	height:183px;
	position:absolute;
	top:0px;
	left:0px;	
}
	#logo a{
		background:url("") no-repeat top left;
		text-decoration:none;
		display:block;
		width:413px;
		height:183px;
	}
/***********************/

/*** Menu ***/ 
#menuContainer {
	width:447px;
	padding:48px 0px 0px 0px;
	float:right;
}
ul.mainMenu {
	list-style-type: none;
}
	ul.mainMenu li {
		float: left;
	}
		ul.mainMenu a,
		ul.mainMenu a:hover {
			margin:0px;
			padding:0px 12px;
			font-family: 'Times New Roman', Arial, sans-serif;
			font-size:25px;
			font-weight:normal;
			color:#000000;
			white-space: nowrap;
			display: block;
			text-decoration:none;
			height:26px;
			line-height:24px;
		}
		ul.mainMenu a:hover,
		ul.mainMenu a.selected{
			color:#cc3399;
		}
		
		ul.mainMenu a.menu_art,
		ul.mainMenu a.menu_art:hover{
			background:url("../images/frontend/menu_art.png") no-repeat top center;
			width:57px;
			height:26px;
			padding:0px;
			text-indent:-9999px;
			margin-right:25px;
		}
		ul.mainMenu a.menu_art:hover,
		ul.mainMenu a.menu_art.selected{
			background:url("../images/frontend/menu_art.png") no-repeat bottom center;
		}
		
		ul.mainMenu a.menu_about,
		ul.mainMenu a.menu_about:hover{
			background:url("../images/frontend/menu_about.png") no-repeat top center;
			width:85px;
			height:26px;
			padding:0px;
			text-indent:-9999px;
			margin-right:25px;
		}
		ul.mainMenu a.menu_about:hover,
		ul.mainMenu a.menu_about.selected{
			background:url("../images/frontend/menu_about.png") no-repeat bottom center;
		}
		
		ul.mainMenu a.menu_press,
		ul.mainMenu a.menu_press:hover{
			background:url("../images/frontend/menu_press.png") no-repeat top center;
			width:85px;
			height:26px;
			padding:0px;
			text-indent:-9999px;
			margin-right:25px;
		}
		ul.mainMenu a.menu_press:hover,
		ul.mainMenu a.menu_press.selected{
			background:url("../images/frontend/menu_press.png") no-repeat bottom center;

		}
		
		ul.mainMenu a.menu_contact,
		ul.mainMenu a.menu_contact:hover{
			background:url("../images/frontend/menu_contact.png") no-repeat top center;
			width:129px;
			height:26px;
			padding:0px;
			text-indent:-9999px;
		}
		ul.mainMenu a.menu_contact:hover,
		ul.mainMenu a.menu_contact.selected{
			background:url("../images/frontend/menu_contact.png") no-repeat bottom center;

		}
/****************************/

/*** SubMenu ***/
ul.subMenu {
	list-style-type: none;
	color:#444444;
	position:absolute;
	top:94px;
	left:483px;
}
	ul.subMenu li {
		float: left;
	}
		ul.subMenu a,
		ul.subMenu a:hover {
			margin:0px;
			padding:0px 10px;
			font-family: 'Times New Roman', Arial, sans-serif;
			font-size:16px;
			font-weight:normal;
			color:#444444;
			white-space: nowrap;
			display: block;
			text-decoration:none;
			height:14px;
			line-height:14px;
		}
		ul.subMenu a:hover,
		ul.subMenu a.selected{
			color:#cc3399;
		}
		ul.subMenu .last a {
			border:none;
		}
/***************************/

/*** Footer ***/
#footerContainer {
	width:935px;
	margin:-20px 0px 30px 20px;
	display:inline-block;
	font-size:12px;
}
#socialNetworks {
	float:right;
	width:185px;
}
	#socialNetworks a{
		float:left;
		width:24px;
		height:24px;
		margin-right:8px;
	}
	#socialNetworks #GooglePlus {
		float:left;
		width:40px;
		overflow:hidden;
	}
	
	#socialNetworks #GooglePlus img{
	height: 15px;
	width: 15px;
	}
	
#copyRight {
	float:left;
	width:175px;
	height:35px;
	padding: 7px 0 0 42px;
	font-style:italic;
}
/**************************/

/*** Headings ***/
h1 {
	padding:0px 0px 10px 36px;
	font-size:32px;
	color:#666666;
	font-family: "Times New Roman", Times, serif;
	line-height:28px;
}
h2 {
	padding: 0 0 20px 40px;
	font-size:28px;
	color:#666;
	font-family: "Times New Roman", Times, serif;
	font-weight:100;
	line-height:28px;
}
	.noPadding h2 {
		padding-left:0px;
	}
h3 {
	padding:0px 0px 10px 36px;
	font-size:18px;
	color:#666666;
	font-family: "Times New Roman", Times, serif;
	line-height:20px;
}
/**************************/

/*** Backgrounds ***/
#backgroundTopRight {	
	position:fixed;
	top:0px;
	right:0px;
	z-index:-9999;
	display:none;	
}
#backgroundBottomLeft {
	position:fixed;
	bottom:0px;
	left:0px;
	z-index:-9999;	
	display:none;
}
#backgroundBottomRight {
	position:fixed;
	bottom:0px;
	right:0px;
	z-index:-9999;
	display:none;	
}
/*********************/

/*** Homepage News ***/
#homepageNewsWrapper {
	width:100%;
	dispaly:inline-block;
}
/*********************/

/*** Slider ***/
#slider {
	height:500px;	
	width:918px;
	position:relative;
	padding-bottom:35px !important;
	outline: none !important; 
}
	#slider ul {
		height:500px;
	}
		#slider ul li{
			float:left;
			height:475px;
			width:918px;
			text-align:center;
			list-style:none;
		}
			#slider ul li img{
				max-height:430px;
				max-width:725px;
				height:expression(this.scrollHeight>440?"440px":"auto");
				overflow:auto;
				border:5px solid #cccccc;
				margin:0px auto;
			}
			#slider ul li p {
				padding:15px 15px 20px 0;
				color: #333;
			}
#slider a.prevSlide,
#slider a.prevSlide:hover {
	display:block;
	width:70px;
	height:39px;
	position:absolute;
	top:200px;
	left:10px;
	background:url("../images/frontend/arrows.png") no-repeat top left;
	cursor:pointer;
	z-index:200;
}
	#slider a.prevSlide:hover {
		background:url("../images/frontend/arrows.png") no-repeat -70px top;
	}
#slider a.nextSlide,
#slider a.nextSlide:hover {
	display:block;
	width:70px;
	height:39px;
	position:absolute;
	top:200px;
	right:10px;
	background:url("../images/frontend/arrows.png") no-repeat top right;
	cursor:pointer;
	z-index:200;
}
	#slider a.nextSlide:hover {
		background:url("../images/frontend/arrows.png") no-repeat -140px top;
	}
/********************/



/*** News Slider ***/
.newsSlider {
	width:450px;
	height:350px;
	position:relative;
	padding-bottom:25px !important;
	outline: none !important; 
}
	.newsSlider ul {
		height:350px;
	}
		.newsSlider ul li{
			float:left;
			height:350px;
			width:450px;
			text-align:left;
			list-style:none;
		}
			.newsSlider ul li img{
				max-height:340px;
				max-width:440px;
				height:expression(this.scrollHeight>446?"446px":"auto");
				overflow:auto;
				border:5px solid #cccccc;
				margin:0px auto;
			}
/********************/

/*** Contact Form ***/
#contactForm {
	padding:20px 0 0 0;
}
	#contactForm input.textField{
		width:405px;
		height:32px;
		padding:0px 10px;
		margin:0px 0px 20px;
		line-height:32px;
		border:1px solid #d1d1ce;
		background:#efefef;
		font-size:14px;
		font-style:italic;
		font-family:"Times New Roman", sans-serif;
		color:#666666;
	}
	#contactForm textarea.textArea{
		width:405px;
		height:100px;
		padding:0px 10px;
		margin:0px 0px 20px;
		line-height:32px;
		border:1px solid #d1d1ce;
		background:#efefef;
		font-size:14px;
		font-style:italic;
		font-family:"Times New Roman", sans-serif;
		color:#666666;
	} 
/********************/