	#wallpaper {
		float: left;
		width: 100%;
	}

	#case {
		float: left;
		width: 100%;
	}
	
	#container {
		width: 960px;
		margin-left: auto;
		margin-right: auto;
	}

/* menu */

	#top-menu, #bottom-menu {
		float: left;
		width: 948px;
	}

	.menu-item {
		width: 176px;
		float: left;
		padding-top: .3em;
		padding-bottom: .3em;
		padding-left: 12px;
	}
	
	.menu-highlight {
		width: 184px;
	}

/* content */

	#header {
		height: 200px;

		overflow-y: hidden;
	}
	
	.logo {
		margin-top: 30px;
	}

	#content {
		width: 948px;
		float: left;
	}
	
	#content p {
		margin-bottom: 1.2em;
	}

	.rule {
		float: left;
		clear: both;
		width: 908px;
		margin-left: 20px;
		margin-bottom: 12px;
	}
	
	.rule h1 {
		margin-top: 18px;
		padding-bottom: 8px;
	}
	
	.rule h2 {
		padding-bottom: 16px;
	}
	
/* content layouts */
	.two-column-left {
		float: left;
		width: 290px;
		margin-left: 20px;
	}
	
	.two-column-right {
		float: left;
		width: 580px;
		margin-left: 20px;
	}
	
	.two-column {
		float: left;
		margin-left: 20px;
	}

	.two-column-large {
		width: 580px;
	}
	
	.two-column-small {
		width: 290px;
	}
	
	.three-column {
		width: 290px;
		float: left;
		margin-left: 20px;
	}
	
	
	.row {
		clear: both;

	}
	
	

/* notice */
	
	#notice {
		margin-bottom: 1em;
		padding-top: .5em;
		padding-bottom: .5em;
		line-height: 1.4em;
	}
	
	#notice .error {
		
	}
	
	#notice .error p {
		margin-bottom: .5em;
	}
	
	#notice .error ul {
		margin-left: 2em;
	}
	
	#notice .error li {
		margin-bottom: .2em;
	}
	
/* miscellaneous */

	#footer {
		float: left;
		padding-bottom: 24px;
		width: 960px;
		height: 250px;
	}
	
	#contact {
		position: relative;
		top: 10px;
		left: 10px;
	}
	
	#contact p {
		padding-left: 4px;
	}
	
	#copyright{
		margin-left: 14px;
		margin-top: 40px;
	}	
	.message {
		float: right;
		margin-right: 20px;
	}
		
	.signature {
		float: right;
		clear: both;
		width: 290px;
		margin-right: 20px;
	}
	
	.slug {
		position: relative;
		float: right;
		bottom: 1em;
	}
	
	#photos {
		margin-bottom: 2em;
		height: 450px;
	}
	
	#photos-next {
		width: 145px;
		float: left;
		padding-bottom: .5em;
		padding-top: .5em;
	}
	
	#photos-previous {
		width: 145px;
		float: left;
		padding-bottom: .5em;
		padding-top: .5em;
	}

	#photos-tw {
		width: 290px;
		float: left;
		clear: both;
		margin-top: 1em;
		margin-bottom: 1em;
	}
	
/* table */

	.list table {
		width: 100%;
		margin-bottom: 2em;
	}
	
	.list tr {
		height: 2em;
	}
	
	.list td {
		padding-top: .3em;
		padding-left: .2em;
	}
	
	.admin-menu li {
		margin-bottom: 1em;
	}
	
	.rss {
		margin-right: 10px;
		padding-top: 5px;
		float: left;
	}
	
	.specials, .events {
		margin-left: 20px;
		margin-bottom: .5em;
		clear: left;
	}
	
	.specials-header, .events-header {
		float: left;
		clear: both;
		width: 908px;
		margin-left: 20px;
	}
	
	.specials-header h1, .events-header h1 {
		margin-top: 18px;
		padding-bottom: 8px;
		float: left;
	}
	
	.specials-header ul, .events-header ul {
		float: left;
		margin-top: 18px;
		margin-left: 30px;
	}
	
	.specials td, .events td {
		width: 290px;
		height: 150px;
		padding-top: 10px;
		padding-bottom: 20px;
	}
	
	.specials .left, .events .left {

	}

	.specials .center, .events .center {
		padding-left: 18px;
	}
	
	.specials .right, .events .right {
		padding-left: 18px;
	}
	
	.specials h3, .events h3 {
		margin-bottom: .3em;
	}
	
	.specials li, .events li {
		margin-bottom: .5em;
		line-height: 1.5em;
	}
	
	#specials-least-row p, #events-least-row p {
		padding-right: 10px;
	}
	
	#specials-header li, #events-header li {
		margin-top: -.25em;
		margin-bottom: .75em;
	}
	
	
	.specials-add input, .events-add input {
		width: 270px;
		margin-right: 30px;
	}
	
	.new-event {
		clear: left;
		margin-bottom: 1em;
	}
	
	.new-event input {
		width: 270px;
	}
	
	.week-selector {
		float: left;
	}
	
	.month-selector {
		float: right;
	}
	
	.iterator {
		position: relative;
		bottom: .1em;
	}
	
/* forms */
	legend {
		margin-left: 0px;
		margin-bottom: .5em;
	}
	
	fieldset {
		margin-bottom: 1em;
		padding-top: .5em;
	}
	
	input, textarea {
		margin-right: .5em;
		padding: 4px 4px 2px 4px;
	}
	
	input {
		height: 23px;
	}
	
	textarea {
		height: 200px;
	}
	
	.small-input {
		width: 170px;
	}
	
	.edit-special-form input {
		width: 250px;
		margin-top: .5em;
	}
	
	#specials-least-row-admin td {
		height: 25px;
	}
	
	#galleries-list li {
		padding-top: .5em;
		padding-bottom: .5em;
		padding-left: 1em;
	}
	
	.current-gallery {
		float: right;
	}
	
/* buttons */
	
	.button {
		margin-bottom: 2em;
		margin-top: 2px;
	}
	
	.contact-form button {
		float: right;
	}
	
	.login-form button{
		float: right;
	}
	
	.reset-form button {
		float: right;
	}
	
	.new-user-form button {
		float: left;
	}
	
	.edit-user-form button {
		float: left;
	}
	
	.delete-special {
		position: relative;
		top: 3px;
	}
	
	.cancel-special {
		cursor: default;
		position: relative;
		top: 9px;
	}
