body,td {
	font-family: arial;
}
body, td, h1, h2, h3, h4, h5, h6, p {
	line-height: 160%;	
}
body, html {
	padding: 0px;
	margin: 0;
	color: #333;
}

a:hover {
	background-color: #EEE;
}




div.page, div.demo_info_page {
	max-width: 900px;
	width: auto !important;
	width: 900px;
	margin-left: auto;
	margin-right: auto;
}
div.header, div.footer {
	max-width: 911px;
	width: auto !important;
	width: 911px;
	margin-left: auto;
	margin-right: auto;
}

div.header {
	padding-right: 11px;
	background-image: url(/images/header_shadow_right.png);
	background-repeat: no-repeat;
	background-position: bottom right;
}
div.header2 {
	padding-left: 11px;
	padding-bottom: 1px;
	background-repeat: no-repeat;
	background-image: url(/images/header_shadow_left.png);
	background-position: bottom left;
}
div.header3 {
	background-repeat: repeat-x;
	background-image: url(/images/header_shadow_bottom.png);
	background-position: bottom left;
}
div.header4 {
	background-repeat: no-repeat;
	background-image: url(/images/header_shadow_bottom_left.png);
	background-position: bottom left;
	overflow: auto;
	height: 100%;
}
div.header5 {
	background-repeat: no-repeat;
	background-image: url(/images/header_shadow_bottom_right.png);
	background-position: bottom right;
	overflow: auto;
	height: 100%;
}




div.body {
	background-repeat: repeat-x;
	background-position: top left;
}
div.nohead_body {
	padding: 20px;
}
div.head a {
	color: #FFF;
	text-decoration: none;
}
div.head a:hover {
	color: #333;
}

div.head {
	background-color: #58595B;
	padding: 10px 17px 22px 17px;
	overflow: auto;
}
ul.login-menu {
	list-style: none;
	float: right;
	margin: 0 0 0 0;
}
div.site_name {
	padding: 0;
	color: #AAA;
	font-size: 120%;
	text-transform: lowercase;
}

div.site_name a {
	text-decoration: none;
}



div.menu {
	padding: 0;
	background-color: #F1F1F2;
	margin-bottom: 18px;
	background-image: url(/images/head_menu_background.png);
	background-repeat: repeat-x;
	background-position: bottom left;
	font-size: 90%;
	font-family: Arial, Helvetica, Sans-serif;
	overflow: auto;
	height: 100%;
}
div.menu a {
	color: #333;
	text-decoration: none;
}

ul.main-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.main-menu li {
	display: block;
	float: left;
	padding: 5px 15px;
	margin: 0;
}
ul.main-menu li.admin {
	float: right;
	padding: 5px 15px;
}
ul.main-menu li.selected {
	background-color: #FFF;
	background-image: url(/images/head_menu_background_sel.png);
	background-repeat: repeat-x;
	background-position: bottom left;
}
ul.main-menu li.selected a {
}
ul.main-menu a:hover {
	color: #333;
	background-color: #DDD;
}
.wentflying_logo {
	text-transform: lowercase;
	color: #AAA;
}



div.demo_info {
	margin-bottom: 0px; 
	padding: 8px 20px 8px 20px; 
	background-color: #F78B1C; 
	color: #FFF; 
	overflow: auto;
}

div.page {
	padding: 0 20px;
}

div.messages {
	text-align: center;
	margin: 20px;
}

.wide {
	width: 100%;
}
.success {
	color: #0A0;
}
.error {
	color: #A00;
}
.warning {
	color: #D70;
}
.note {
	color: #888;
}
.label {
	color: #888;
}
.disabled {
	color: #AAA;
}
.nowrap {
	white-space: nowrap;
}
.ellipse {
	text-overflow:ellipsis;
	overflow:hidden;
	white-space:nowrap;
}
.caption {
	font-size: 70%;
	font-family: verdana, arial, helvetica, sans-serif;
	color: #888;
}
.image_object_editor {
	text-align: center;
	padding: 10px;
}
table {
	border-collapse: collapse;
}
td.data, th.data, td.label {
	padding: 0 12px 5px 0;
}
td.label {
	white-space: nowrap;
	text-align: right;
	vertical-align: top;
	color: #888;
}




table.alt td, table.alt th {
	border-top: 1px solid #CDE;
}

table.alt td div {
	padding: 7px 0px 3px 7px;
}
table.alt th div {
	padding: 0 7px 0 7px;
}
table.alt {
	border-bottom: 1px solid #CDE;
}
tr.subline td {
	border-top: none;
}
table.alt td {
	line-height: 100%;
}

table.padcells td {
	padding: 7px 10px;
}
table.padcells th {
	padding: 0 10px 7px 10px;	
}




table.alt th {
	font-weight: normal;
	font-size: 70%;
	font-family: verdana, arial, helvetica, sans-serif;
	color: #888;
	text-align: left;
	border-top: 0;
}
tr.alt {
	background-color: #F1F5FA;
}

table.highlight tbody tr:hover {
	background-color: #CCDDEE;
	cursor: pointer;
}
table.highlight tbody td {
	cursor: pointer;
}

div.footer {
	clear: both;
	text-align: center;
	color: #AAA;
	padding-top: 40px;
	padding-bottom: 40px;
	font-size: 90%;
}
div.footer a {
	color: #AAA;
}


/* page browser ------------- */
ul.page-browser {
	list-style: none;
	padding: 0;
	overflow: auto;
	text-align: center;
}

ul.page-browser li {
	display: inline;
}
ul.page-browser li.sel a {
	background-color: #AAA;
}
ul.page-browser li a, ul.page-browser li span {
	padding: 0 10px;
	margin: 0 3px;
}
ul.page-browser li.sel a {
	text-decoration: none;
	color: #FFF;
}





ul.page-menu {
	list-style: none;
	padding: 0;
	margin-left: 0;
	overflow: auto;
	text-align: right;
}
ul.page-menu li {
	float: left;
	padding-right: 20px;
	display: inline;
}
.debug {
	margin: 100px auto;
	max-width: 700px;
	overflow: auto;
	white-space: pre;
	padding: 10px;
}

ul.page_edit_buttons {
	list-style: none;
	padding:0;
}
ul.page_edit_buttons li {
	display: inline;
	padding-right: 30px;
}
a.icon, .icon {
	padding-left: 23px;
	background-repeat: no-repeat;
	background-position: left;
}


/* general design */


h1, h2 {
	font-size: 140%;
	line-height: 160%;
	font-weight: normal;
	color: #000;
}
h2 {
	font-size: 120%;
}
h2.chart-heading {
	margin-top: 2em;
	margin-bottom: 0;	
}
h3 {
	font-weight: bold;
	font-size: 100%;
	margin-bottom: 0.5em;
}


/* sortable list */

ul.sortable {
	list-style: none;
	padding:0; margin:0;
}
ul.sortable li {
	margin-bottom: 10px;
}
ul.sortable .grip {
	padding: 5px;
	background-image: url(/images/grip_horizontal.png);
	background-repeat: no-repeat;
}
.placeholder {
	border: 1px dotted #AAA;
	height: 300px;
}
ul.sortable div.data {
	background-color: #FAFAFA;
	border: 1px solid #AAA;
}



/* page editing options --------- */

div.file_edit {
	margin-bottom: 20px;
	padding-bottom: 20px;
	text-align: center;
}
div.file_icon {
	margin-bottom: 0;
}
div.file_edit .caption {
	display: block;
	text-overflow:ellipsis;
	overflow:hidden;
	white-space:nowrap;	
}

div.image_scroller {
	width: 220px;
	max-height: 500px;
	overflow: auto;
	padding-right: 10px;
}



/* blog */


div.blog {
	width: 610px;
	margin: 0 auto;
}

div.blog_item {
	border-bottom: 1px solid #E0E0E0;
	margin-bottom: 40px;
	padding-bottom: 40px;
}
.page_date {
	float: right;
	color: #AAA;
}
/* page files and images ------------------ */

div.page_file, div.page_image {
	text-align: center;
}
div.image {
	padding: 4px;
	border: 1px solid #DDD;
	margin: 0 auto;
	margin-bottom: 0px;
}
div.image img {
	display: block;
}
/* auto break stuff ------ */

.text_object_auto_br h1,
.text_object_auto_br h2,
.text_object_auto_br h3,
.text_object_auto_br h4,
.text_object_auto_br h5,
.text_object_auto_br h6,
.text_object_auto_br p {
	display: inline;
}


body#drafts h2.page_title {
	margin-bottom: 0;
}


.center {
	text-align: center;
}
#login_button a{
	color: #AAA;
}


div.filter-panel {
	margin-left: -10px;
	margin-right: -10px;
}

div.panel form {
	display: inline;
}

div.panel {
	background: #F1F1F2 url(/images/panel_middle.png) repeat-x bottom left;
}
div.panel2 {
	background: url(/images/panel_right.png) no-repeat bottom right;
}
div.panel3 {
	background: url(/images/panel_left.png) no-repeat bottom left;
}
div.panel4 {
	background: url(/images/panel_top_left.png) no-repeat top left;
}
div.panel5 {
	background: url(/images/panel_top_right.png) no-repeat top right;
	padding: 10px 20px 20px 20px;
	text-align: center;
}
ul.quicklinks-menu {
	margin-top: 0;
	display: inline;
	padding-left: 0;
}
ul.quicklinks-menu li {
	display: inline;
}
ul.quicklinks-menu a {
	padding: 0 10px;
}
ul.quicklinks-menu li.selected a {
	color: #FFF;
	background-color: #B6B8BB;
	padding: 0 10px;
}


div.home-panel {
	background: #555 url(/images/homepage-panel-bottom-left.png) no-repeat bottom left;
}
div.home-panel2 {
	background: url(/images/homepage-panel-bottom-right.png) no-repeat bottom right;
}
div.home-panel3 {
	background: url(/images/homepage-panel-top-left.png) no-repeat top left;
}
div.home-panel4 {
	background: url(/images/homepage-panel-top-right.png) no-repeat top right;
	padding: 25px 28px 10px 25px;
}
div.home-panel, div.home-panel h1, div.home-panel h2, div.home-panel h3, div.home-panel a {
	color: #FFF;
}




/* ----- filter panel --------- 
div.filter-panel {
	margin-top: 0;
	background-color: #FFF;
	background-image: url(/images/slide_panel_middle.png);
	background-repeat: repeat-x;
	background-position: bottom left;
}
div.filter-panel2 {
	background-image: url(/images/slide_panel_left.png);
	background-repeat: no-repeat;
	background-position: bottom left;
}
div.filter-panel3 {
	padding: 5px 10px;
	background-image: url(/images/slide_panel_right.png);
	background-repeat: no-repeat;
	background-position: bottom right;
	text-align: center;
	line-height: 200%;
}*/