body { background:#eee; }
#container { width:980px; margin:0 auto; background:#fff; }

header { padding:10px 10px 0 10px; }
header ul { list-style-type:none; padding:0 10px; margin:15px -15px; background:#ddd; font-size:14px; border-radius:3px; }
header ul li { display:inline; }
header ul li a { text-decoration:none; display:inline-block; padding:10px 5px; font-weight:bold; }
header ul li.on a { color:#036; }
header h1 { 
  font-family: 'Cabin Sketch', serif;
  font-size: 44px;
  font-style: normal;
  font-weight: 400;
  text-shadow: none;
  text-decoration: none;
  text-transform: none;
  letter-spacing: 0em;
  word-spacing: 0em;
  line-height: 1.2;	
  padding-left:10px; }
header h1 a { text-decoration:none; color:#222; }
header h2 { 
	color:#bbb;
	padding-left:10px; 
	margin-bottom:30px; 
	font-family: 'Cabin Sketch','Just me again down here','Waiting for the Sunrise', serif;
	font-size: 23px;
	font-style: normal;
	font-weight: 400;
	text-shadow: none;
	text-decoration: none;
	text-transform: none;
	letter-spacing: 0em;
	word-spacing: 0em;
	line-height: 1.2;
}

h3 { margin-bottom:10px; }
h4 { margin-bottom:10px; }
h5 { margin-bottom:10px; }
ul { margin-bottom:10px; }

section h4 { margin-top:10px; }

h4 { position:relative; }
h4 em { position:absolute; top:0; right:0; font-weight:normal; color:#aaa; font-style:italic; }

#main { overflow:auto; padding:0 10px 10px 10px; }
section { width:630px; float:left; }
aside { width:320px; float:right; }

.full section { width:auto; float:none; }

footer { text-align:center; font-size:11px; color:#888; margin:10px 0 20px 0; }

.button { border-radius:3px; background:#afa; display:inline-block; padding:3px 4px; border:1px solid #6f6; margin-bottom:0.25em; text-decoration:none; }
.button:hover { background:#7f7; }

ul.prices { list-style-type:none; padding:0; margin:0 0 10px 0; }
ul.prices li { position:relative; margin-bottom:10px; }
ul.prices li span.price { font-size:20px; display:block; }
ul.prices li span.name { font-size:12px; }
ul.prices li .button { position:absolute; top:0; right:0; }

dl { margin-bottom:10px; }
dt { position:absolute; }
dd { padding-left:100px; }

p { margin-bottom:10px; }

ul.home-gallery { list-style-type:none; padding:0; margin:10px 0; overflow:auto; }
ul.home-gallery li { float:left; width:203px; }
ul.home-gallery .col0 { margin-right:11px; }
ul.home-gallery .col1 {  }
ul.home-gallery .col2 { float:right; }

ul.gallery { list-style-type:none; padding:0; margin:0 0 10px 0; font-size:12px; overflow:auto; }
ul.gallery li { width:25%; float:left; text-align:center; margin-bottom:10px; }
ul.gallery .thumbnail { height:150px; line-height:150px; margin-bottom:5px; }
ul.gallery .thumbnail img { vertical-align:middle; display:inline-block; }

ul.comments { list-style-type:none; padding:0; margin:0 0 10px 0; }
ul.comments li { margin-bottom:10px; }
ul.comments li span.comment { display:block; }
ul.comments li span.name { font-style:italic; color:#888; }

span.name a { display:block; background:#eee; margin:0 5px; padding:3px 0; border-radius:2px; text-decoration:none; }
span.name a:hover { background:#ddd; }

div.pagination { text-align:center; font-size:15px; }

.full-width {
	box-sizing: border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	width:100%;
}

.field { margin-bottom:5px; }
.field .label { font-size:11px; }
.buttons { margin-top:10px; }
.label em { color:#aaa; font-style:italic; }

img.inline {}
img.left { float:left; clear:left; margin:0 10px 10px 0; }
img.right { float:right; clear:right; margin:0 0 10px 10px; }
img.center { display:block; margin:10px auto; text-align:center; clear:both; }

ul.admin { padding:0; margin:0 0 10px 0; list-style-type:none; text-align:right; }
ul.admin li { display:inline; }

p#message { background:#fffac1; color:#827b00; padding:10px; border-radius:3px; border:1px solid #fff200; }
