* { margin:0; padding:0; border:0; }
html { font-family:Arial; color:#666666; font-size:12px; }
body { background:url(../media/design/background.jpg) top left repeat-x #FFF; }

/****
** SPECIAL CLASSES
*/
.cboth { clear:both; }
.fright{ float:right }
.fleft{ float:left }
.cpointer { cursor:pointer; }

a.suite { color:#666666; text-decoration:none; }
a.suite:hover { font-weight:bold; }


/****
** LAYOUT
*/
	#layout {
		margin:0 auto;
		width:990px;
	}
		#layout #logo {
			margin:10px 0 0 25px;
			width:990px; height:93px;
			background:url(../media/design/header/logo.png) top left no-repeat;
			cursor:pointer;
		}
		
		#layout #menu {
			position:relative; 
			z-index:100;
			margin-top:10px;
			width:990px; height:47px;
			background:url(../media/design/menu/background.png) top left no-repeat;
		}
		#layout #menu ul {
			float:left;
			margin-top:1px; padding:0 0 0 4px;
			width:652px; height:43px;
			background:url(../media/design/header/menu/background.png) top left no-repeat;
		}
		#layout #menu ul.links li {
			float:left;
			display:inline-block;
			margin:0 1px; padding:16px 0;
			font-family:Tahoma; color:#000; font-size:14px; line-height: 14px; font-weight:bold;
			cursor:pointer;
			width:182px;
			text-align:center;
			background:url(../media/design/menu/items/background.png) 0px 6px no-repeat;
		}
		#layout #menu ul.links li.first { margin:0 2px 0 2px; }
		#layout #menu ul.links li:hover {
			color:#cc0000;
			background:url(../media/design/menu/items/background-hover.png) 0px 6px no-repeat;
		}
		#layout #menu div.specials {
			float:right;
			padding:0 4px 0 0;
			width:319px; height:47px;
			background:url(../media/design/menu/items/specials.png) -4px 4px no-repeat;
			cursor:pointer;
		}
		#layout #menu div.specials:hover { background:url(../media/design/menu/items/specials-hover.png) -4px 4px no-repeat; }
		
		#layout #page {
			position:relative; 
			z-index:9;
			padding:0px 4px 0 4px;
			width:990px;
			background:url(../media/design/page/background.png) top left repeat-y;
		}
			#layout #page #column-left {
				float:left;
				width:225px;
			}
			#layout #page #column-right {
				float:right;
				width:557px;
			}
		
		#layout #footer {
			margin-bottom:20px; padding-top:20px;
			width:990px;
			background:url(../media/design/footer/background.png) top left no-repeat;
			text-align:center;
			font-size:12px;
		}
		#layout #footer a{
			color:#000;
		}
		#layout #footer a:hover{
			font-weight:bold;
		}
	
/****
** TITLE
*/
h1 {
	margin-bottom:10px; padding:10px 0 0 35px;
	height:30px!important; height:40px;
	background:url(../media/design/title/right-bullet/green-background.png) top left no-repeat;
	font-size:18px; color:#333333; font-weight:100;
}

/****
** FORM
*/

input.textinput {
	border:1px solid #CCC;
	height:16px;
	background:url(../media/design/form/input.png) top left repeat-x #FFF;
}
input.textinput:hover { border:1px solid #0099cc; }

textarea {
	border:1px solid #CCC;
	background:url(../media/design/form/input.png) top left repeat-x #FFF;
}
textarea:hover { border:1px solid #0099cc; }

/****
** BUTTON
*/
span.sbgreen, span.sbblue {
	display:inline-block;
	height:22px;
	padding-left:11px;
	cursor:pointer;
}
span.sbgreen{ background:url(../media/design/button/small/green-left.png) top left no-repeat; }
span.sbblue{ background:url(../media/design/button/small/blue-left.png) top left no-repeat; }
	span.sbgreen span, span.sbblue span {
		display:inline-block;
		height:22px;
		padding-right:11px;
	}
	span.sbgreen span { background:url(../media/design/button/small/green-right.png) top right no-repeat; }
	span.sbblue span { background:url(../media/design/button/small/blue-right.png) top right no-repeat; }
		span.sbgreen span  span, span.sbblue span  span {
			padding:4px 15px 0 15px;
			height:18px;
			color:#FFF;
		}
		span.sbgreen span  span { background:url(../media/design/button/small/green-middle.png) top right repeat-x; }
		span.sbblue span  span { background:url(../media/design/button/small/blue-middle.png) top right repeat-x; }
		span.sbgreen span  span img, span.sbblue span  span img {
			float:left;
			padding-right:26px;
		}
span.sbgreen:hover {
	background:url(../media/design/button/small/green-left.png) bottom left no-repeat;
}
	span.sbgreen:hover span {
		background:url(../media/design/button/small/green-right.png) bottom right no-repeat;
	}
		span.sbgreen:hover span  span {
			background:url(../media/design/button/small/green-middle.png) bottom right repeat-x;
			font-weight:bold;
		}
span.sbblue:hover {
	background:url(../media/design/button/small/blue-left.png) bottom left no-repeat;
}
	span.sbblue:hover span {
		background:url(../media/design/button/small/blue-right.png) bottom right no-repeat;
	}
		span.sbblue:hover span  span {
			background:url(../media/design/button/small/blue-middle.png) bottom right repeat-x;
			font-weight:bold;
		}

/****
** STACK
*/

.stack-error {
	border:1px solid #ff0000;
	background:#ffcccc;
	padding:5px;
	list-style-type:none;
	color:red;
}


.index{
	width:954px; padding:14px;
}
.index .block1{ background:url(../media/design/home/block1.png) top left; width:955px; height:196px; }
.index .block2{ background:url(../media/design/home/ajloc.png) top left no-repeat; width:955px; height:122px; margin-top:14px; }
.index .block3{ float:left; width:235px; margin-right:14px; }
.index .block3-back{ background:url(../media/design/home/block3.png) top left; width:235px; height:483px; padding-top:42px; margin:14px 0 0 0; }
.index .block3-back img{ margin:0px 10px 0 10px; cursor:pointer; width:215px; }
.index .block3-back img.part3{ border:1px solid #333; width:213px; }
.index .block4{ float:right; width:705px; height:525px; margin:14px 0 0 0; }
.index .block4 object{ width:705px; height:525px; }

.houses{ width:954px; padding:14px; }
.houses .item{ background:url(../media/design/houses/background.png) top left; width:935px; height:168px; padding:10px; }
.houses .item .title{ font-weight:bold; color:#CC0000; font-size:16px; width:935px; text-align:center; }
.houses .item .photo{ height:147px; width:240px; overflow:hidden; }
.houses .item .photo img{ width:250px; }
.houses .item .description{ height:70px }
.houses .item .fright{ width:685px; text-align:right;}

.house{ width:954px; padding:14px; }
.house .details{ padding:0 15px; }
.house .details .photos{ text-align:center; width:100%; margin:15px 0; }
.house .details .photos li{ display:inline; margin-top:15px; }
.house .details .photos li img {  height:100px; margin:0 20px; cursor:pointer;}
.calendars{ margin:15px 15px 0 15px; text-align:center; width:33%; }
.calendar{display:inline-block; width:252px; border:#333 1px solid;}
.calendar-month{ background:#FFF; font-weight:bold; color:#333; border:#333 1px solid; height:30px; text-align:center; vertical-align:center; }
.calendar-day{ background:#86C401; font-weight:bold; border:#333 1px solid; text-align:center; vertical-align:middle; height:20px; width:36px; }
.calendar-empty{ background:#FFF; border:#333 1px solid; vertical-align:center; width:36px; height:20px; }
.calendar-value{ color:#333; border:#333 1px solid; width:36px; height:20px; text-align:center; vertical-align:middle;}
.legende-title{font-weight:bold; font-size:16px;}
.legende-list li{ list-style-type:none; float:left; }
.legende-icon{ width:40px; height:20px; }

.boxs{
	width:954px; padding:14px;
}
p.sub-title{ font-size:18px; font-weight:bold; text-align:center; }
div.door-text{ padding-top:35px; text-align:center; font-size:11px; width:86px;}
img.boxs-infos{ margin:20px auto; width:954px; }
h1.contact{ margin-top:10px; } 
span.m3{ font-size:14px; }
span.m2{ font-size:12px; }
span.price{ font-size:14px; font-weight:bold; }
#ajloc-block{
	margin:0 77px;
	background:url(../media/design/ajloc-block.png) top left no-repeat;
	width:800px; height:452px;
}
#doors{
	margin:0; padding:286px 0 0 12px;
}
#doors li{
	overflow:hidden;
	margin-right:6px;
	float:left;
	list-style-type:none;
	height:134px; width:86px;
}
#doors li:last-child{ clear:both; float:none; height:0px; }
#doors li .door{
	background:url(../media/design/door.png) bottom left no-repeat;
	width:86px; height:134px;
}
#map_container{ width:100%; height:370px; }
b{ font-weight:bold!important; }

.addthis_toolbox{margin:10px 0 0 50px;}