/* layout */
body						{margin:0; background-color:white; font-family: Arial, Geneva CY, Sans-Serif;}
form						{margin:0;}
.fade						{color: #666666;}
.hi							{color: #B32B24;}
.hi a						{color: #B32B24;}
.hidden						{color: #F4F4F4;}
sup							{color: #666666; margin-left:0.2em; vertical-align:baseline; position:relative; top:-0.3em; z-index:1;}
img							{border:0;}
tr.spacer td				{padding:0 !important}

div.header					{height:100px; background:url('/i/header.jpg'); cursor: pointer; cursor: hand;}
table.header				{margin:0 0 0.5em 0;}
td.logo						{vertical-align:top;}

div.footerImg				{position:relative; top:-45px; margin-right:5px;}
table.footer				{border-top:black 8px solid;}
table.footer td				{vertical-align:top; padding-top:5px;}
table.footer td td			{padding:0;}
table.footer tr.spacer td 	{padding:0;}
table.footer p				{color:#666666; margin:0 20px 0.1em 20px;}
table.footer a				{color:#666666;}
table.footer td.copy p		{margin-left:20px;}
table.footer p.copy			{position:relative; left:-1.1em; z-index:2;}

table.footer td.counter		{padding:5px 0 0 10px;}
table.footer td.counter img	{margin:0 0 10px 10px; float:left;}

/* navigation */
td.topNav					{padding:0 0 4px 0; vertical-align:bottom;}
td.topNav td				{font-weight:bold;}
td.topNav span				{margin:0 20px 7px 0; font-size:80%; display:block;}
td.topNav a					{color:#225C79;}
td.topNav span.active a		{color:black;}

/* sub navigation */
ul.nav						{margin:0 0 2em 0; padding:0 15px 0 0; font-size:110%; position:relative; left:-5px; z-index:2}
ul.nav li					{background:0; padding:0 0 0 25px;}
ul.nav ul					{margin:0; padding:0; font-size:73%;}
ul.nav ul ul				{font-size:100%;}
ul.nav ul ul li				{margin-top:0.25em;}
ul.nav a					{color:#225C79;}

ul.nav li.active 			{color:black; background:url('/i/larr.gif') no-repeat 0 0.4em;}
ul.nav li.active a			{color:black;}
ul.nav li.active li a		{color:#225C79;}
ul.nav li.active li.active a	{color:black;}

ul.nav li li.active 		{background-image:none;}
ul.nav li li				{margin-bottom:0; padding-left:10px}

div.navLink					{margin:0 15px 2em 20px; font-size:110%;}
div.navLink a				{color:B32B24;}

/* alt navigation */
div.altNav					{height:1em; font-size:80%; color:B32B24;}
div.altNav a				{color:B32B24;}

/* titles */
div.pageHeader				{padding-bottom:1.3em;}
h1							{font-weight:normal; font-size:180%; margin:0 20px 0 0; padding:0; color:#B32B24;}
h1 a						{color:#B32B24;}
h2							{font-weight:normal; font-size:110%; margin:0; padding:1em 0 0.1em 0;}
h3							{font-weight:bold; font-size:80%; margin:0;  padding:0 0 0.2em 0;}
h4							{font-weight:normal; font-size:80%; margin:0;  padding:0 0 0.2em 0; font-style:italic;}

/* text */
p							{margin:0 0 1.2em 0; font-size:80%;}

ul							{margin:0 0 1.2em 0; padding:0 0 0 0; font-size:80%; list-style-type:none;}
li ul 						{margin:0; font-size:100%;}
ul li						{padding:0 0 0 2em; background:url('/i/mdash.gif') no-repeat 0.4em 0.4em;}

ol							{margin:0 0 1.2em 0; padding:0 0 0 2em; font-size:80%;}
li ol 						{margin:0; font-size:100%;}

li 							{margin-bottom:0.5em; margin-top:0;}
li li						{margin-bottom:0; margin-top:0.5em;}
li p						{font-size:100%;}

/* content */
td.title					{padding-top:20px;}
td.body						{padding:0 40px 20px 20px;}
td.menu						{padding:1.5em 0 0 0;}

td.menu h3,
td.menu p					{margin-left:20px; margin-right:20px;}

div.incut 					{margin-left:20px; margin-right:10px; border-left:#F5EACB 6px solid; padding-left:14px;}
div.incut p					{font-size:100%; font-style:italic; margin-left:0;}
div.incut ul				{font-size:100%; font-style:italic;}

div.incutR 					{padding:10px 20px 15px 20px; margin:0 0 2em 0; background-color:#F5EACB;}
div.incutR p				{margin-left:0; margin-right:0;}

div.warning					{margin:0 0 1.2em 0; background:#B32B24 url('/i/warning-bg.gif') repeat-x left bottom;}
div.warning div.icon		{padding:15px 20px 15px 70px; background:url('/i/warning.gif') no-repeat 29px 50%;}
div.warning p				{margin:0; color:white;}
div.warning a				{color:white;}

p.link						{font-size:110%;}

p.quote						{margin:0 30px 1.2em 20px; font-size:100%; text-align:right;}

a.yMap						{padding-right:20px; background:url('/i/ya-map.gif') no-repeat top right;}

div.video					{margin:5px 0;}

/* tips */
div.realtyTip				{padding:10px 20px 10px 70px; margin:0 0 2em 0; background:#F5EACB url('/i/tip.gif') no-repeat 25px 50%;}
div.realtyTip p				{margin:0; color:#666666;}

/* announces */
div.realtyAnn				{padding:20px 0 15px 20px; margin:0 0 2em 0; background-color:#F5EACB;}
div.realtyAnn td			{padding:0;}
div.realtyAnn table.img		{float:left; margin:0 5px 0 0; width:255px; height:255px; background:url('/i/frame-1.jpg') no-repeat; cursor:pointer; cursor:hand;}
div.realtyAnn table.img td	{padding:0 5px 5px 0; text-align:center; vertical-align:middle;}
div.realtyAnn div.text		{float:left; width:160px;}

table.realtyAnnLine					{background-color:#F5EACB;}
table.realtyAnnLine td				{vertical-align:top;}
table.realtyAnnLine div.realtyAnn	{background:transparent; margin:0 0 1em 0;}

div.realtyAnn div.country	{font-size:80%;}
div.realtyAnn div.name		{font-size:80%;}
div.realtyAnn div.descr		{font-size:80%; font-weight:bold;}
div.realtyAnn div.price		{font-size:110%; color:#B32B24;}
div.realtyAnn div.descr sup	{font-size:60%;}

ul.regionList				{margin:0 0 1.2em 0; font-size:80%; position:relative; left:-4px; z-index:2;}
ul.regionList li			{padding:0; background:none;}
ul.regionList ul			{display:inline; margin:0 0 0 4px; font-size:87%;}
ul.regionList li li			{display:inline; margin:0;}
ul.regionList a				{color:black; font-weight:bold;}
ul.regionList li li a		{font-weight:normal;}
ul.regionList span			{white-space:nowrap;}

ul.regionList span			{padding:2px 4px;}
ul.regionList li li span	{padding:2px 2px;}

ul.regionList span.count	{padding:0; color:#666666;}
ul.regionList span.active	{background-color:#B32B24; color:white;}
ul.regionList span.active a	{color:white;}
ul.regionList span.active span.count	{color:white;}

ul.regionList a:hover		{color:#B32B24;}

/* realty search */
div.realtyFilter				{margin:0 0 1em 0; background-color:#F5EACB; padding:10px;}
div.realtyFilter h2				{margin:0 0 0.4em 0; padding:0;}
div.realtyFilter img			{behavior: url("/pngbehavior.htc");}

div.realtyFilter table.realtyType	{margin:0 0 0.5em 0; position:relative; left:-4px;}
div.realtyFilter table.check		{float:left; margin:0 0.5em 0 0;}
div.realtyFilter table.check td		{font-size:70%; white-space:nowrap;}

div.realtyFilter table.options td			{padding:0 0 1em 0; font-size:70%;}
div.realtyFilter table.options td td		{padding:0;}
div.realtyFilter table.options td.label		{padding:0 5px 1em 0;  font-weight:bold;}
div.realtyFilter table.options td.title		{font-size:100%; padding-bottom:5px;}
div.realtyFilter table.options td.submit	{padding:0;}

div.realtyFilter table.options table.locationSelect							{position:relative; left:-6px;}
div.realtyFilter table.options table.locationSelect td.text	{padding:2px 0 0 0;}

div.realtyFilter div.regionMap			{display:none; position:relative; top:7px; left:-10px; z-index:33; margin:0;}

div.regionMapImage						{position:absolute; top:0; left:0; z-index:34;}
div.regionMapImage img.mapImage 		{position:absolute; top:0; left:0;}
div.regionMapImage div.mapRegions img	{position:absolute; top:10px; left:20px; display:none;}
div.regionMapImage img.mapNames 		{position:absolute; top:10px; left:20px;}
div.regionMapImage a.close img			{position:absolute; top:2px; right:15px;}

/* realty */
div.code					{font-size:70%;}

div.realtyHighlights		{float:right;}
div.recommend				{font-size:130%; margin:0.3em 0 0.42em 0;}
div.recommend img			{vertical-align:middle; position:relative; top:-2px;}
div.regionMap				{margin:0 0 0.5em 0;}

div.requestObject			{margin:0.2em 0 0 0; font-size:80%;}
div.requestObject img		{vertical-align:middle; margin-right:10px;}

div.frameImg				{position:relative; float:left;}
div.frameImg table			{margin:0 15px 15px 0; width:255px; height:255px; background:url('/i/frame.jpg') no-repeat;}
div.frameImg table td		{padding:0 5px 5px 0; text-align:center; vertical-align:middle;}
div.frameImg img.zoom		{position:absolute; left:176px; top:173px; z-index:3;}
div.frameImg img.field		{position:absolute; top:0; left:0; z-index:4;}

table.objectList			{}
table.objectList td.img					{vertical-align:top; padding:0 0 20px 0; text-align:right;}
table.objectList table.img				{width:110px; height:110px; background-color:#F5EACB; cursor:pointer; cursor:hand;}
table.objectList table.img td			{text-align:center; vertical-align:middle;}
table.objectList table.img td.recommend	{background-color:#F9B57A;}

table.objectList td.text		{vertical-align:top; padding:0 20px 1em 10px; width:49%;}
table.objectList div.name		{font-size:80%; margin:0;}
table.objectList div.name img	{vertical-align:middle; position:relative; top:-1px;}
table.objectList div.info		{font-size:80%; margin:0; font-weight:bold;}
table.objectList div.price		{font-size:80%; margin:0; font-weight:bold; color:#B32B24;}
table.objectList p				{font-size:80%; margin:0;}
table.objectList div.code		{color:#666666;}

div.realtyDetail div.info				{font-size:100%; margin:0 0 1.3em 0;}
div.realtyDetail div.info div			{margin:0 0 0.2em 0;}
div.realtyDetail div.info div.price		{font-size:100%; color:#B32B24;}
div.realtyDetail div.price img			{vertical-align:middle; margin-left:10px;}

div.realtyDetail div.descr		{font-size:80%; margin:0 0 20px 0;}
div.realtyDetail div.descr h2	{font-size:140%;}
div.realtyDetail div.descr p,
div.realtyDetail div.descr ul,
div.realtyDetail div.descr ol	{font-size:100%;}

table.photoList					{padding:0 0 0 20px; width:100%;}

table.realtyMap					{margin:0 0 20px 20px;}
div.gMap						{width:790px; height:500px; margin:5px 0 0 0;}

/* realty photo */
table.realtyPhotoDetail					{padding:0 10px 0 20px; width:100%;}
div.realtyPhoto							{float:left; margin:0 20px 20px 0; text-align:center;}
div.photoThumbs							{padding:0 0 10px 0;}
div.photoThumbs table.img				{float:left; width:110px; height:110px; background-color:#E5E5E5; cursor:pointer; cursor:hand; margin:0 10px 10px 0;}
div.photoThumbs table.img td			{text-align:center; vertical-align:middle;}
div.photoThumbs table.active			{background-color:#B32B24; cursor:default;}

/* estate */
table.estateList						{}
table.estateList td.img					{vertical-align:top; padding:0 0 20px 0; text-align:right;}
table.estateList table.img				{width:210px; height:210px; background-color:#F5EACB; cursor:pointer; cursor:hand;}
table.estateList table.img td			{text-align:center; vertical-align:middle;}
table.estateList table.img td.recommend	{background-color:#F9B57A;}
table.estateList td.text				{vertical-align:top; padding:0 0 1em 10px;}
table.estateList div.name				{font-size:110%; margin:0;}
table.estateList div.name img			{vertical-align:middle; position:relative; top:-1px;}
table.estateList div.info				{font-size:80%; margin:0; font-weight:bold;}
table.estateList div.price				{font-size:80%; margin:0; font-weight:bold; color:#B32B24;}
table.estateList p						{font-size:80%; margin:0 0 0.5em 0;}

div.estateRealtyList			{margin:0 0 20px 0;}
div.estateRealty				{margin:0 0 1em 0;}
div.estateRealty div.name		{font-size:80%; margin:0;}
div.estateRealty div.name img	{vertical-align:middle; position:relative; top:-1px;}
div.estateRealty div.info		{font-size:80%; margin:0; font-weight:bold;}
div.estateRealty div.price		{font-size:80%; margin:0; font-weight:bold; color:#B32B24;}
div.estateRealty p				{font-size:80%; margin:0;}

/* tables */
table.defTable 					{margin-bottom:1em;}
table.defTable td				{vertical-align:bottom; font-size:80%; padding:0.5em 1.7em 0.5em 0; border-top:#E5E5E5 1px solid;}
table.defTable tr.header td		{vertical-align:top; font-size:70%; padding:0.5em 2em 0.5em 0;  border-bottom:#666666 1px solid; border-top:none; color:#666666;}
table.defTable tr.hi td			{color:#CC0000;}
table.defTable td.unlimited		{text-align:right; font-size:70%;}
table.defTable td.unlimited sub	{font-size:117%;}
table.defTable tr.header td sub	{font-size:117%; font-weight:normal;}
table.defTable ul				{margin:0; font-size:100%;}
table.compactTable td			{padding:0 1em 0 0;}

/* files */
table.download				{margin:0 0 1.2em 0;}
td.menu table.download		{margin:0 30px 1.2em 20px; position:static;}
table.download td			{padding:0; font-size:80%;}
table.download td.icon		{padding-right:8px; padding-top:3px;}

/* forms */
div.error					{font-weight:bold;}
table.form 					{margin-top:1em; width:95%;}
table.form td.label			{font-size: 80%; padding: 0 1em 1.2em 0; vertical-align:top; width: 150px;}
table.form td.input			{font-size: 80%; padding: 0 0 1.2em 0; vertical-align:top;}
table.form td.required 		{width:30px; vertical-align:top; padding: 3px 0 0 0;}
table.form td.filled	 	{width:30px;}
table.form td.title			{padding: 0.5em 0 0.5em 0;}
table.form h2				{padding:0; margin:0.5em 0 0 0;}
table.form div.comment		{clear:both; font-size:87%; color:#666666;}

table.form td.label input	{margin-top:0.2em;}

table.phone					{position:relative; left:-0.2em; z-index:2;}
table.phone td				{font-size:80%;}
div.check					{text-indent:-20px; margin-left:20px; z-index:2;}
div.checkC					{float:left; margin-right:1em;}
.wide, wideFile				{width:100%;}

/* home */
table.homeFlags				{margin:0; width:80%;}
table.homeFlags tr.text td	{vertical-align:top; padding:5px 20px 2em 0; font-size: 70%; font-weight:bold; width:50%;}
table.homeFlags img			{border:0;}
table.homeFlags a			{color:black;}

table.homeMaps				{margin:0 0 2em 0;}
table.homeMaps tr.text td	{vertical-align:top; padding:5px 20px 0 17px; font-size: 70%; font-weight:bold;}
table.homeMaps img			{border:0;}

/* photo gallery
.photoViewer-mask			{opacity:0.8; filter:alpha(opacity=80);}
.photoViewer-viewer			{background:white; border:none; padding:0;}
.photoViewer-imageCont		{padding:20; background:white;}
.photoViewer-imageCont img	{border:#E5E5E5 10px solid;}
.photoViewer-desc			{background:#E5E5E5;}
.photoViewer-desc p			{display:none}

*/

.photoViewer-mask			{opacity:0.8; filter:alpha(opacity=80);}
.photoViewer-viewer			{background:black; border:none; padding:0;}
.photoViewer-imageCont		{padding:20; background:black;}
.photoViewer-imageCont img	{border:#333333 10px solid;}
.photoViewer-desc			{background:black;}
.photoViewer-desc p			{display:none}

/* boats */
@font-face {
    font-family: GraublauWeb;
    src: url("/i/f/GraublauWeb.otf");
}

@font-face {
    font-family: GraublauWeb;
    font-weight: bold;
    src: url("/i/f/GraublauWebBold.otf");
}

div.hSubNav 				{border-top:#ba311e 3px solid; padding:5px; background:white url('/i/h-sub-nav-bg.gif') repeat-x left bottom;}
table.hSubNav 				{}
table.hSubNav td 			{font-size:80%; text-align:center;}
table.hSubNav a				{color:#225C79;}
table.hSubNav span			{padding:0 10px; white-space:nowrap;}
table.hSubNav span.active	{color:black; background:url('/i/darr.gif') no-repeat 0 2px;}
table.hSubNav span.active a	{color:black;}

table.boatHeaderCompact		{background:url('/i/boat-header-c.jpg') no-repeat; height:100px; margin:0 0 1.2em 0;}
table.boatHeaderCompact td	{vertical-align:bottom; padding:5px 25px;}
table.boatHeaderCompact h1	{color:white; font-size:35px; font-family: GraublauWeb;}

table.boatHeader			{background-repeat:no-repeat; height:200px; margin:0 0 1.2em 0;}
table.boatHeader td			{vertical-align:bottom; padding:5px 25px;}
table.boatHeader h1			{color:white; font-size:70px; font-family: GraublauWeb;}

h1.boats					{margin:0.25em 20px; color:black; font-size:50px; font-family: GraublauWeb;}

h2.block					{color:#B32B24; border-bottom:#ba311e 3px solid; font-family: GraublauWeb; font-size:150%; margin-bottom:0.7em;}
h2.block a					{color:#B32B24; text-decoration:none;}


h2.block					{color:#B32B24; border-bottom:#ba311e 3px solid; font-family: GraublauWeb; font-size:150%;}
div.boatAnn					{padding:10px 0;}
div.boatAnn table.img		{float:left; margin:0 5px 0 0; width:255px; height:255px; background:url('/i/frame.jpg') no-repeat; cursor:pointer; cursor:hand;}
div.boatAnn table.img td	{padding:0 5px 5px 0; text-align:center; vertical-align:middle;}
div.boatAnn div.text		{float:left; width:250px;}
div.boatAnn p				{font-size:70%;}

table.boatList td.img		{vertical-align:top; padding:0 10px 2em 40px;}
table.boatList td.text		{vertical-align:top; padding:0 20px 2em 0;}
table.boatList table.img	{width:255px; height:255px; background:url('/i/frame.jpg') no-repeat; cursor:pointer; cursor:hand;}
table.boatList table.img td	{padding:0 5px 5px 0; text-align:center; vertical-align:middle;}

table.boat					{border-left:white 20px solid; border-right:white 20px solid;}
table.boat td.body			{padding:0 20px;}

div.requestBoat				{margin:0.2em 0 1.2em 0; text-align:right;}
div.boatPrice				{margin:0 3px 0.7em 0; text-align:right; color:#B32B24;}