
* {
	margin: 0;
	padding: 0;
}

body {
    background-color: #EEE ;
    font: normal 100% Geneva, 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif ;
}

/* Layout */

#page {
	margin: auto;
	padding: 0 1em;
	max-width: 61.75em;		/* 988px / 16px = 61.75em */
}


.content {
	float: left;
	width: 100%;
	background : #FFF ;

}

.content .main {
	float:      left ;
	width:      60% ;	/* 688px / 844px = 0.82938 */
    color:      #000 ;
    background: #FFF ;
    padding:    1em ;
}

.content .main h1,h2,h3 {
    font:           normal 130% Trebuchet, Arial, sans-serif;
    color:          #965955 ;
    margin:         1em 0 1em 0 ;
    padding-bottom: 0.4em ;
    border-bottom : 1px solid #DCB3AE ;
}


.content .main p, .content .left p,  .content .center p, .content .right p {
	padding: 0.5em 0 0.5em 0;
}




.content .main ul {
    margin-left: 1em ;
}

.content .main ol {
    margin-left: 1em ;
}

.content .main fieldset {
	border: 1px solid gray ;
	padding: 4px;
	margin: 4px;
}

.content  a {
color:          #00F ;
text-decoration:none ;
}

.content  a:visited {
color:  #800080 ;
}
.content  a:hover {
text-decoration: underline ;
}



.content .right {
	float: left ;
	padding:    1% 4% 1% 4% ;	/* 11px  / 988px = 0.72727em */
    margin-top:     2%  ;
    margin-bottom:     2%  ;
	width:      26% ;		/* 300px / 988px = .303643 */
    background: #FFFFD0 ;
    font-size:  smaller ;
    border:     1px solid #DCDCDC ;
-webkit-border-radius: 1em;
-moz-border-radius: 1em;
border-radius: 1em;

  box-shadow: 0.4em 0.8em 0.8em #ccc;
  -moz-box-shadow: 0.4em 0.8em 0.8em #ccc;
  -webkit-box-shadow: 0.4em 0.8em 0.8em #ccc;
}

.content .right ul {
list-style : none ;

}
.content .right li {
padding: 0.125em ;
}

.content .right h3 a {
color:         #965955 ;
 
} 

.content .right a {
color: #808080 ;
}

.content .right a:visited {
color: #800080 ;
}

.content .footer {
	height:     10em ;    
    background  :#53677C ;
	font-size:  smaller ;
    padding:    1em ;
    color:      #FFF ;

}

.content .footer a {	
	color:          #FFF ; 
	text-decoration:none ; 
    font-weight:    bold ;
}


.content .footer a:hover { 
	text-decoration: underline;
	}

.content .footer a:visited { 
	color:  #FF0 ; 
	}



.content .footer p {
    float: left ;
}
	
#error{
	float:right;
}



.clear { 
	clear: both;
	}

/* images */

.icon { 
    vertical-align: top ;
    border:         none ;
}

.sml_cllr { 
    border         : none ;
    float          : left ;

}


.red	{
	color:      red; 
	font-weight:bold;
	}

.page_image {
margin-left: 1.5em ;
font: smaller verdana, sans-serif ;

}


/* search */

.content .main blockquote {
    background-color:#FFF ; 
    padding:        0.4em ; 
    margin:         0em 0em 0.8em 0em ; 

}

.yellow_hl {
padding: 1 4 1 4 ; 
background :  rgb( 255, 255, 0 ) ;
}

.pink_hl {
padding: 1 4 1 4 ; 
background:  rgb(255, 200, 200 ) ;
}
/* TD form elements */


#hh, #mm {width : 58px ;}

#hh {text-align: right ; margin-right: 4px ; }

#td_go {
    background-color:rgb(255, 100, 100 ); 
    border:         1px solid #000; 
    color:          #FFF ;
}

#returnjourney {
    border: none ; 
}

.weather_icon {
    width:  2em ;
    height: 2em ;
    float: right ;
} 



/* css3 */

input {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

/* map */

#mapDiv {
    width   : 500px; 
    height  : 500px; 
    border  : 1px solid black;
}

#miniMapDiv {
    width   : 400px; 
    height  : 200px; 
}

#miniMapDiv img {
/* ie img must be 300px wide */
    display     : block;
    margin-left : 50px ;
    margin-right: 50px ;
    border      : 1px solid black ;

}

/* map data window */

#map_data_window{
    width: 240px;
}


#map_data_window_beak{
    width: 28px;
    height: 38px;
    background: url('/shared/img/red_beak.png') top left no-repeat transparent;
}

* html #map_data_window_beak{
    /* Alpha transparencies hack for IE */
    background-image:none;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/img/red_beak.png', sizingMethod='crop');
}

#map_data_window_close{
  width: 21px;
  height: 21px;
  margin: 3px ;
  background: url('/shared/img/red_close.png') top left no-repeat transparent;
  cursor: pointer;
}

* html #map_data_window_close{
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/img/red_close.png', sizingMethod='crop');
}

#map_data_window_tl{
  width: 16px;
  height: 16px;
  background: url('/shared/img/red_tl.png') top left no-repeat transparent;
}

* html #map_data_window_tl{
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/img/red_tl.png', sizingMethod='crop');
}

#map_data_window_t{
  background: url('/shared/img/red_t.png') top left repeat-x transparent;
}

#map_data_window_tr{
  width: 16px;
  height: 16px;
  background: url('/shared/img/red_tr.png') top left no-repeat transparent;
}

* html #map_data_window_tr{
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/shared/img/red_tr.png', sizingMethod='crop');
}

#map_data_window_contents p {
 margin: 0 ;
 padding: 0 ;
}

#map_data_window_contents h4 {
  font: verdana, sans-serif bold 1em ;
  color: #FFE;
  padding: 0 0.2em 0.2em 0.2em   ;  
  background-color: #900;
  margin-top: -0.6em;
  margin-bottom: 0.5em;  
}

#map_data_window_bl, #map_data_window_br,
#map_data_window_l,#map_data_window_r,#map_data_window_b {
    background-color: #900;
    height: 2px;
    width: 2px;
}

#map_data_window div {
    padding-bottom: 2px; 
}

#map_data_window_contents{
    background-color: #FFE;
    font-size: 0.875em ;
}

/* events */

#diaryTable{ 
border: 2px solid #eee ; 
background: url(/pics/diary_table_bg.jpg) ;
padding : 0 ;
margin  : 0 ;
font-family:  verdana, sans-serif ;
font-size : smaller ;
-webkit-border-radius: 1em;
-moz-border-radius: 1em;
border-radius: 1em;
}


.dayRow td {
background  : url(/pics/diary_dayrow_bg.jpg) ;
height      : 2em ;
color       : #fff ;
font-weight : bold ;
padding-left: 1em ; 
-webkit-border-radius: 0.7em;
-moz-border-radius: 0.7em;
border-radius: 0.7em;
}

.eventRow td {
padding         : 0.4em;
}

.eventHighlight {
background-color: #FF0 ;
}

div.event_panel {
width: 460px ;
border: 2px solid #eee ; 
background-image: url(/pics/diary_table_bg.jpg) ;
padding : 10px ;
margin  : 20px ;
font-family:  verdana, sans-serif ;
-webkit-border-radius: 1em;
-moz-border-radius: 1em;
border-radius: 1em;

  box-shadow: 0.4em 0.8em 0.8em #ccc;
  -moz-box-shadow: 0.4em 0.8em 0.8em #ccc;
  -webkit-box-shadow: 0.4em 0.8em 0.8em #ccc;

}

div.event_panel h4 {
background-image  : url(/pics/diary_dayrow_bg.jpg) ;
color       : #fff ;
margin : -10px -10px 0 -10px ;
padding     : 4px ;
padding-left : 1em ;
-webkit-border-radius: 0.7em;
-moz-border-radius: 0.7em;
border-radius: 0.7em;
}

div.event_panel h5 {
text-align: center ;
font-size: 1.2em ;
padding: 0.5em ;

}


.flickr_thumb_news img {
    border: none ;
    margin-right: 4px ;
    float: left ;

}

.flickr_thumb_news li {
    float: left ;
    width: 100% ;
    margin-bottom: 10px ;
}

div#flickr_thumbnails img {
	border: 0;
	margin-left: 3px;
	height: 70px ;
    width : 70px ;

}

#pegman {
vertical-align: middle ;

}

