/* Layout Stylesheet */ 

body {
 margin:0px;
 padding:0;
 text-align:center;
}

body a:link {
	color: #5989c7;
 }

body a:visited {
	color: #5989c7;
 }

body a:hover {
	color: silver;
}

#wrapper {
 text-align:left; 
 width:940px;
 margin:auto;
 padding:0;
 }

#header {
 width: 940px;
 height: 160px;
 background-image: url(../_images/header.png);
 }

#header a {
 display: block;
 margin: 0; padding:0;
 width:100%; height:100%;
 overflow:hidden;
 text-decoration: none;
 }
 
#header span {
 display: block;
 margin:0;
 }

#footer {
 margin: 0;
 clear: both;
 width: 940px;
}

.footer-top {
 	margin: 0;
 clear: both;
 width: 940px;
 height: 10px;
	background: url(../_images/fdpm-footer-top.png) no-repeat;
	line-height: 1px;
	font-size: 1px;
}

.footer-body {
 width: 940px;
	margin: 0;
	padding: 0;
	background: url(../_images/fdpm-footer-bgnd.jpg) repeat-x;
}

.footer-body p {
	margin-right: 17px;
	margin-left: 17px;
}

.footer-corner {
	margin: 0;
	padding: 0;
 background-image: url(../_images/fdpm-footer-saffronwalden.png);
	float: right;
	width: 437px;
	height: 226px;
}

.footer-col1 {
	margin: 0;
	padding: 0;
	float: right;
	width: 313px;
}

.footer-right {
	margin: 0;
	padding: 0;
	float: right;
	width: 627px;
}

.footer-col2 {
	margin: 0;
	padding: 0;
	float: right;
	width: 313px;
}

.footer-col3 {
	margin: 0;
	padding: 0;
	float: right;
	width: 313px;
}

.footer-list {
	margin-right: 17px;
	margin-left: 17px;
}

#body-main {
 position:relative;
 width:940px;
 padding:0;
	clear: both;
}
 
/* index page 2 columns */

#l-col1 {
 width: 230px;
 padding-top: 20px;
 padding-bottom: 20px;
 font: normal 12px 'Lucida Grande', LucidaGrande, Lucida, Helvetica, Arial, sans-serif;
 float: left;
	color: #333;
}

#r-col1 {
 width: 700px;
 padding-top: 20px;
 padding-bottom: 20px;
	float: right;
	font: 12px 'Lucida Grande', LucidaGrande, Lucida, Helvetica, Arial, sans-serif;
}

/* round box elements */

div.box-left {
      width: 220px;
	margin-bottom: 20px;
}

div.box-left-middle {
      width: 180px;
 padding-left: 20px;
 padding-right: 20px;
      background-image: url(../_images/leftcol_middle.gif);
      background-repeat: repeat-y;
}

div.box-left-top {
      background-image: url(../_images/leftcol_top.gif);
      background-position: top left;
      background-repeat: no-repeat;
	height: 15px;
}

div.box-left-bottom {
      background-image: url(../_images/leftcol_bottom.gif);
      background-position: bottom left;
      background-repeat: no-repeat;
	height: 15px;
}

div.box-right {
      width: 700px;
	margin-bottom: 20px;
}

div.box-right-middle {
      width: 660px;
 padding-left: 20px;
 padding-right: 20px;
      background-image: url(../_images/rightcol_middle.gif);
      background-repeat: repeat-y;
}

div.box-right-top {
      background-image: url(../_images/rightcol_top.gif);
      background-position: top left;
      background-repeat: no-repeat;
	height: 15px;
}

div.box-right-top-tab {
      background-image: url(../_images/rightcol_top_tab.gif);
      background-position: top left;
      background-repeat: no-repeat;
	height: 57px;
}

div.box-right-bottom {
      background-image: url(../_images/rightcol_bottom.gif);
      background-position: bottom left;
      background-repeat: no-repeat;
	height: 15px;
}

/* item description layouts */

div.entry {
	clear: both;
}

div.entry-body {
}

div.entry-body-left {
      width: 440px;
	padding-top: 15px;
}

div.entry-body-right {
      float: right;
	width: 160px;
	padding-top: 15px;
}

div.entry-reference {
 font: italic 12px 'Lucida Grande', LucidaGrande, Lucida, Helvetica, Arial, sans-serif;
	text-align: right;
	padding-top: 10px;
	padding-bottom: 10px;
}

div.entry-icons {
	clear: both;
	float: right;
	width: 350px;
	margin-top: 8px;
}

div.entry-icon {
	float: right;
}

div.entry-addtocart {
}

div.entry-images {
	clear: both;
}

div.entry-map {
	clear: both;
	border: 5px solid #5989C7;
	margin-top: 10px;
}

div.entry-map-individual {
	clear: both;
	border: 5px solid #5989C7;
	margin-top: 10px;
	margin-bottom: 5px;
}

div.listing-image-thumb {
      width: 120px;
      float: left;
	padding-top: 4px;
    }

div.listing-image-thumb-archive {
      width: 70px;
      float: left;
    }

.imgthumb-box {
	border: 5px solid #5989C7;
	width: 203px;
	height: 203px;
	float: left;
	margin-bottom: 5px;
	background-color: #f9f9f9;
}

.imgthumb {
	background-color: white;
}

.imgthumb-middle-box {
	border: 5px solid #5989C7;
	width: 203px;
	height: 203px;
	float: left;
	margin-right: 10px;
	margin-left: 10px;
	background-color: #f9f9f9;
}

.imgthumb-middle {
	background-color: white;
}

.imgthumb100px-box {
	border: 5px solid #5989C7;
	width: 100px;
	height: 100px;
	float: left;
	margin-bottom: 3px;
	background-color: #f9f9f9;
}

.imgthumb100px {
	background-color: white;
}

.imgthumb50px-box {
	border: 4px solid #5989C7;
	width: 50px;
	height: 50px;
	float: left;
	margin-bottom: 3px;
	background-color: #f9f9f9;
}

.imgthumb50px {
	background-color: white;
}

.imgthumbgmaps {
	background-color: white;
	border: 1px solid #555555;
	padding: 2px;
}

.float-image {
	float: right;
	margin-left: 20px;
	margin-bottom: 10px;
	border: 1px solid silver;
	padding: 2px;
	width: 300px;
}

/* center images in boxes */

.vertcenter100px {
    display: table; /* standards browsers only */
    height: 100px; /* whatever height you need for the containing wrapper */
    overflow: hidden;
}

.vertcenter50px {
    display: table; /* standards browsers only */
    height: 50px; /* whatever height you need for the containing wrapper */
    overflow: hidden;
}

.vertcenter {
    display: table; /* standards browsers only */
    height: 203px; /* whatever height you need for the containing wrapper */
    overflow: hidden;
}

.wraptocenter100px {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 100px;
    height: 100px;
}

.wraptocenter50px {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 50px;
    height: 50px;
}

.wraptocenter {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 203px;
    height: 203px;
}

.wraptocenter100px * {
    vertical-align: middle;
}

.wraptocenter50px * {
    vertical-align: middle;
}
.wraptocenter * {
    vertical-align: middle;
}

/* misc page elements */

.minifoot {
	clear: both;
	line-height: 1px;
	font-size: 1px;
}

.minifoot2 {
	clear: both;
	line-height: 1px;
	font-size: 1px;
}
 
div.col-spacer {
 padding-top: 20px;
 }

div.col-spacer2 {
 padding-top: 7px;
	font-size: 1px;
}
