html {
	height:100%;
}

body {
	font-size:62.5%;
	color:#000;
	font-family:Arial, Helvetica, sans-serif;
	margin:0;
	padding:0 0 30px;
	font-weight:normal;
	text-align:center;
	background:#fff;
}
h1, h2, h3, h4 { font-weight:normal; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; margin:0 0 5px; }
p { margin:0 0 15px; }
a { color:#181512; }
a:link, a:visited { text-decoration:underline; }
a:active, a:focus, a:hover { text-decoration:none; }
ul { margin:0; padding:0; }
li { margin-left:15px; }
img { border:none; vertical-align:top; }
blockquote { padding:0; margin:5px 10px; }
form { margin:0; padding:0; }
textarea { font-family:Arial, Helvetica, sans-serif; font-size:100%; }
td, th { vertical-align:top; }

.clear2 { clear:both; font-size:0; line-height:0; height:0; }
.clear:after { clear:both; content:"."; display:block; height:0; visibility:hidden; }

div#outer {
	position:relative;
	min-width:778px;
	max-width:1004px;
	margin:0 auto 30px;
	text-align:left;
	font-size:1.2em;
}
	body.home div#outer { background:url(../images/paula-hassard.jpg) right 158px no-repeat; }

div#container {
	position:relative;
	z-index:10;
	width:785px;
	background:#fff;
}
	div#container .wrapper { width:778px; }

div#header { position:relative; height:103px; background:#fff url(../images/top-border.jpg) bottom left no-repeat; }
	a#logo { position:absolute; bottom:18px; right:32px; }

div#nav, div#main-content, div#side-content {
	position:relative;
	z-index:10;
	float:left;
	padding-top:15px;
	background:#fff;
}

div#nav {
	z-index:15;
	width:134px;
	margin:0 15px;
	font-size:1.1667em;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
}
	div#nav ul { border-right:1px solid #ccc; }
		div#nav li {
			position:relative;
			height:54px;
			margin:0;
			list-style:none;
			text-align:right;
			line-height:54px;
		}
			div#nav li a {
				display:block;
				padding-right:22px;
				#zoom:1;
			}
				div#nav li a:link,
				div#nav li a:visited {
					color:#8b8a88;
					background:url(../images/nav-bg.jpg) bottom right no-repeat;
					text-decoration:none;
				}
				
				div#nav li a:active,
				div#nav li a:focus,
				div#nav li a:hover,
				div#nav li:hover a,
				div#nav li.cms-current a {
					color:#fff;
					background:#666 none;
				}
			
			div#nav li ul {
				display:none;
				position:absolute;
				z-index:50;
				width:175px;
				top:0;
				left:133px;
				border-width:1px 1px 0;
				border-style:solid;
				border-color:#fff;
			}
				div#nav li:hover ul { display:block; }
				
				div#nav li li { height:40px; border-bottom:1px solid #fff; line-height:40px; }
					div#nav li li a {}
						div#nav li li a:link,
						div#nav li li a:visited {
							color:#181512;
							background:#ccc none;
							text-decoration:none;
						}
						
						div#nav li li a:active,
						div#nav li li a:focus,
						div#nav li li a:hover,
						div#nav li li:hover a,
						div#nav li li.cms-current a {
							color:#fff;
							background:#666;
						}

div.contents { min-height:285px; line-height:1.5em; color:#666; }

div.contents .cms-heading-content { margin:0 0 10px; font-size:1.5em; line-height:1.3em; color:#181512; }

div#main-content {
	width:366px; /* 381 - padding [r] */
	padding-right:16px;
	padding-bottom:11px;
	background:url(../images/main-content-border.jpg) top right no-repeat;
}
	div#main-content .cms-image-content { /* margin:0 0 10px; */ height:284px; overflow:hidden; }
	
	body.cms-edit div#main-content .cms-image-content { height:auto; overflow:visible; }

div#side-content {
	width:202px; /* 232 - padding [l + r] */
	padding:10px 15px 0;
}

div#bottom-content {
	clear:left;
	min-height:120px;
	margin-bottom:30px;
	padding:0 15px;
}
	
	div#bottom-content h2 {
		height:26px;
		margin:0;
		font-size:1.1667em;
		line-height:24px;
		color:#fff;
		background:#ccc;
	}
		div#bottom-content h2 span {
			display:block;
			width:121px;
			height:26px;
			padding-right:13px;
			text-align:right;
			background:#666;
		}
	
	div#bottom-content .wrapper {
		width:auto;
		margin-left:134px;
		border-left:1px solid #ccc;
		padding:15px;
	}
		div#bottom-content div#home-img-text1 {
			margin-bottom:15px;
			border-bottom:1px dotted #ccc;
			padding-bottom:15px;
		}

div#footer {
	position:relative;
	height:95px;
	text-align:right;
	font-size:0.9em;
	color:#666;
	background:url(../images/footer-logo.jpg) bottom right no-repeat;
}
	div#footer a { color:#666; }
		div#footer a:link, div#footer a:visited { text-decoration:none; }
	
	div#footer p {
		position:absolute;
		right:10px;
		bottom:10px;
		margin:0;
		line-height:1.5em;
	}
	
	div#footer span { padding-left:6px; }

div#paper-link {
	position:absolute;
	z-index:1;
	top:457px;
	right:0;
	color:#666;
}	
	div#paper-link p {
		width:128px;
		margin:0;
		border:1px solid #ccc;
		border-right:none;
		padding:6px 8px 10px 12px;
		font-size:0.8em;
		text-transform:uppercase;
		background:#fff;
	}
	
	div#paper-link div {
		width:145px;
		height:2px;
		margin-left:4px;
		background:#ccc;
	}

/* Freedom overwrite */
.imageupload { height:auto !important; }

body.cms-display .cms-heading-content, body.cms-display .cms-text-content { padding:0; }

/*div#main-content div.cms-actions { display:none; }*/
	div#main-content .cms-contentlist-item div.cms-actions { display:block; }

.cms-imagetext-image { text-align:center; }
	body.cms-display .cms-imagetext-image { width:160px; border:5px solid #ccc; }
	
	body.cms-edit .cms-imagetext-image,
	body.cms-edit .cms-imagetext-right .cms-imagetext-image { width:161px; }

.cms-imagetext-text{}
	body.cms-display .cms-imagetext-text { margin-left:180px; }
	body.cms-display .cms-imagetext-right .cms-imagetext-text { margin-right:180px; margin-left:0; }
	
	body.cms-edit .cms-imagetext-text { margin-left:180px; }
	body.cms-edit .cms-imagetext-right .cms-imagetext-text { margin-right:180px; margin-left:0; }

.cms-gallery-item {
	width:271px;
	height:261px;
	line-height:260px;
}
	body.cms-edit .cms-gallery-item .inner-editing { line-height:normal; }
	
	body.cms-display li.cms-galleryitem-content {
		width:270px;
		height:260px;
		margin:0 5px 10px;
		border:5px solid #ccc;
		padding:0;
		line-height:260px;
	}
		body.cms-display li.cms-galleryitem-content a {}
			body.cms-display li.cms-galleryitem-content img,
			.cms-gallery-item img { vertical-align:middle; }

/* hacks */
* html div#outer { /*width:778px;*/ }
* html div#outer { width: expression(document.body.clientWidth < 780 ? "778px" : document.body.clientWidth > 1006 ? "1004px" : "auto"); }

* html div.contents { height:285px; }
* html div#bottom-content { height:120px; }
* html div#nav,
* html div#main-content,
* html div#side-content { display:inline; }

* html div#outer,
* html div#container,
* html div#header,
* html div#nav,
* html div#nav ul,
* html div#nav li,
* html div#main-content,
* html div#side-content,
* html div#footer { zoom:1; }

* html div#paper-link div { font-size:0; line-height:2px; }

* html body.cms-display li.cms-galleryitem-content { margin:0 4px 10px; }






