/* standard elements */
* {
	font: normal 1em sans-serif;
	margin: 0; padding: 0;
}

html { font-size: 100%; /* ie hack */ }
body {
    background-color:  #319CCE; /* #dedede; */
    /* background: #dedede url(img/flags.png) repeat-y center top; */
    color: #555;
    font-size: 86%;
    margin: 0;
    padding: 2px 0 3px 0;
}
table { font-size: 100%; /* ie hack */ }

strong { font-weight: bold; }
a, a:visited  {
	color: #319CCE; text-decoration: underline; font-weight: bold;
}
a:hover, .footer a:hover {
	color: #f00;
}
p, cite, code, ul, li, dl dt, dl dd {
	margin-bottom: 1.1em; line-height:1.3em; font-size: 1em; color: #444;
}
input { font-size: 1em; }
li {
     line-height:1.4em;  list-style: none;
}
h1, h2, h3, h4, h5 {
     line-height:1.4em;  margin-bottom: 0.5em; color: #444;
}
h1 {
	font: bold 1.8em sans-serif; color: #319CCE;
}
h2 {
    font: bold 1.6em sans-serif;  color: #319CCE;
}
h3 {
    font: bold 1.3em sans-serif;
}
h4 {
    font: bold 1.0em sans-serif; line-height:1.3em;
}
ul { list-style: none; }

.touchfloat {
    padding-left: 80px;
}
code {
	background: url(img/bgcode.gif);
	border: 1px dotted #AAA;
	color: #444;
	display: block;
	font: normal 1em serif;
	margin-bottom: 12px;
	padding: 8px 10px;
	white-space: pre;
}

cite {
	display: block;
	background: url(img/quote.gif) no-repeat;
	color: #663;
	font: normal 1.1em serif;
	padding-left: 28px;
    font-style:italic;
}

cite .source {font-style:normal;}

/* misc */
.divider {
	/* background: url(img/flags.gif) no-repeat center; */
    border-bottom: 2px dotted #319CCE;
	height: 20px;
	margin: 16px 0;
    clear: both;
}
.clearer { 	clear: both; }

/* structure */
.container {
    width: 734px;  margin: 0 auto; padding: 0;
	font-size: 1em;
    background-color: #FFF;
}

/* header */
.header {
	/*height: 80px;*/
	text-align: left; margin: 0; padding: 0;
}
.header h1 {
	color: #319CCE;
    text-align: left;
	font: normal 4.2em Arial,helvetica,sans-serif;
    font-weight: bold;
    margin:0;
    line-height: 1.3em;
}
.header img      { border:none; margin:0; }
.header img.logo { float:left; border:none; margin-right:20px; margin-left: 12px; }
#headerpic       { text-align:center; margin: 0 auto; }
#headerpic img   { border:1px solid #666; margin:0; }


/* content */
.content {
	padding: 0 18px 8px 10px;   /* margin: 12px 0 5px 190px; */
    margin: 12px 0 5px 0; float: right; width: 543px;
    border-left: 2px dotted  #319CCE;
}
.content p  { text-align: justify; }


#navbar {
        margin: 0; padding: 15px 0 10px 20px;
        float: left; width: 130px; text-align: left;
        }

#navbar ul    { margin: 0; padding: 0;     list-style: none !important; text-align: left;   }
#navbar ul li { margin: 0; padding: 3px 0; list-style: none !important; }
#navbar a, #navbar a:visited  { display:block;
     text-decoration: none; font-weight: bold; font-style: normal; font-family: Verdana, sans-serif;
}

.navlinks a:link, .navlinks a:visited  { color: #CC00FF;  }
.navlinks a:hover { color: #F00;  background-color: #F0F8FF;
                     border-bottom:none;   border-top:1px solid #FFF;}

.places a:link, .places a:visited,
.navlinks a:link, .navlinks a:visited {  border-bottom: 1px solid #FFF;  border-top: none; }
.places a:hover, .navlinks a:hover
     { color: #F00;  background-color: #F0F8FF; border-bottom:none; border-top:1px solid #FFF;}



blockquote { padding: 0 40px;}
img    { border: 1px solid black;  margin: 0 0 10px 0; }
img.fr { float: right; margin: 0 0 5px 10px; }
img.fr50 { float: right; margin: 0 50px 5px 10px; }
img.fl { float: left;  margin: 0 10px 5px 0; }
img.fl0 { float: left; margin: 0 0 5px 0;}
img.nobo { border: none; }

.c { text-align:center; }

.nw, .nowrap { white-space:nowrap; }
.note   { font-weight: normal;}
.smaller { font-size:0.9em; }

.bold      { font-weight: bold; }
.ital      { font-style: italic; }
.highlight { color: #319CCE;}
.highlight2 { color: #319CCE; font-weight: bold;  }
.highlight3 { color: #CC00FF; font-weight: bold;  }
em { font-style: italic;}

.contactus { color: #319CCE; font-weight: bold; clear: both; text-align: center; }

/* footer */
.footer {
	color: #886;
	font-size: 0.9em;
	padding: 1em 0 0 0; margin: 10px 0 0 0;
	text-align: center;
    border-top: 2px dotted #319CCE;
    clear:both;

}

.footer a {  font-style: normal; }

#nifty, #niftz    { background: #FFF;    margin: 0; padding:0; position:relative;
         /*   border-left: 1px solid #dedede;  border-right: 1px solid #dedede;
            border-bottom: 1px solid #dedede; */
            clear: both;
            _height: 0;  /* give layout in MSIE , others ignore this, MSIE ignores the "_" only */
          }
b.rtop, b.rbottom     { display:block;}
b.rtop b, b.rbottom b { display:block;height: 1px; overflow: hidden;}
b.r1 {margin: 0 5px}
b.r2 {margin: 0 3px}
b.r3 {margin: 0 2px}
b.rtop b.r4, b.rbottom b.r4 {margin: 0 1px;height: 2px}

#nifty b.rtop,   #nifty b.rbottom   { background: #319CCE; }
#nifty b.rtop b, #nifty b.rbottom b { background: #FFF;    }
#niftz  { background: #F0F8FF;}
#niftz b.rtop,   #niftz b.rbottom   { background: #FFF; }
#niftz b.rtop b, #niftz b.rbottom b { background: #F0F8FF;    }

#rbox { width:180px; float: right; margin: 0 0 15px 10px; background-color: #F0F8FF;
        padding:0; clear:right;  }


#rbox-inside   { padding:5px 10px;  }
#rbox-inside p { text-align:left; margin-bottom:0.4em;}

.wai { float:right; margin-top: 3em; border:none; }

.picturerow img { margin: 0 5px;}

.rpicturecolumn { width:250px; float: right; margin: 0 5px 0 10px;  padding:0; clear:right;}
.lpicturecolumn { width:250px; float: left;  margin: 0 10px 0 5px;  padding:0; clear:left;}
.rpicturecolumn p, .lpicturecolumn p { text-align: center; margin-bottom:0.2em; }

ul.propertylist , ul.propertylist li {  list-style: url(img/bluetriangle.gif) circle;
                   margin-left: 15px; padding-left: 5px;  margin-bottom: 0.2em; }
