/* ============================================================================	
	global
*/
body {
	margin : 0;
	font-family : "DejaVu Sans Condensed", Helvetica, Tahoma, Verdana, Arial, sans-serif;
	font-size  : 0.625em;
	color : #333;
	padding : 3em 0em;
	background-color : #555;
}

pre {
	width : 56%;
	font-size : 1.3em;
	color : #000;
	background-color : #F9F3CA;
	padding : 1em;
	overflow : auto;
	font-family : "DejaVu Mono", "Courier New", monospace;
}

dl {
	padding : 5px;
	margin : 0;
}

dt {
	font-size : 1.1em;
	padding : 2px 2px 3px 9px;
	margin  : 0;
}

dd {
	margin : 0;
	padding : 5px 5px 5px 15px;
}

.ad {
	display : block;
	margin : 0.88em auto;
}

#app_sidebar .ad-narrow {
	width : 200px;
	border : 1px solid #777;
	background-color : #000;
}

#sidebar-wrap .ad-narrow {
	border : 1px solid #444;
	background-color : #eee;
}

ins {
}

iframe {
	border : none;
}

/**
iframe table, iframe div {
	width : auto !important;
	display : block;
}
**/


/* ============================================================================
	hyperlinks
*/
a {
	/*color : #46607D;*/
	color : #444;
	text-decoration : underline;
}
a img, li a img {
	border : none;
}

#app_header h1 {
	position : relative;
	color : #fff;
}

#app_header h1 sup {
	position : absolute;
	right : 20px;
	top : -10px;
	font-size : 0.75em;
	color : #fff;
}

#app_header h1 a, #blog h1 a {
	text-decoration : none;
	border : none;
	color : #fff;
}

#app_skip a {
	color : #1c211b;
}

ul#app_navigation {
	padding : 0px;
	margin : 0;
}

ul#app_navigation a, #app_footer a {
	color : #fff;
	font-size : 1em;
	margin : 0 5px 0 0;
	text-decoration : none;
}

ul#app_navigation li a {
	color : #ccc;
	border-bottom : 6px solid #222;
	margin-bottom : 3px;
	display : block;
}

ul#app_navigation li a.current {
	border-bottom : 6px solid #fff;
	font-weight : bold;
	color : #fff;
}

/* ============================================================================
	sydphp group wrapper styles
*/
#app_wrap {
	margin : 0 auto;
	padding : 0px;
	font-size : 1.2em;
}

#app_header {
	padding : 1em 0.3em;
}

#app_navigation_wrap {
	background-color : #000;
	color : #fff;
	padding : 10px 2px;
	margin : 0;
	-moz-border-radius-bottomright : 30px;
	-moz-border-radius-topright : 30px;
	-webkit-border-bottom-right-radius : 30px;
	-webkit-border-top-right-radius : 30px;
	-khtml-border-bottom-right-radius : 30px;
	-khtml-border-top-right-radius : 30px;
	border-bottom-right-radius : 30px;
	border-top-right-radius : 30px;
}

#app_navigation_wrap p {
	padding : 2em;
}

#blog #app_sidebar {
	position : absolute;
	left : 0px;
	width : 220px;
	color : #fff;
}

#blog #app_sidebar_inner {
	padding : 0 0 0 1em;
}

#blog #app_sidebar ul {
	list-style-type : none;
	padding : 0.6em;
	margin : 0.2em 0em;
}

#blog #app_sidebar a, #blog #app_sidebar li {
	color  : #fff;
}

#blog #app_sidebar a img {
	border : none;
	vertical-align : middle;
}

#blog #app_sidebar p.text, #blog #app_sidebar form {
	color : #fff;
	padding : 0.3em;
	font-size : 1em;
}

#blog #app_sidebar form fieldset {
	padding :0em;
	border : none;
}


#blog #app_sidebar form label {
	display : inline;
}

#blog #app_sidebar form.subscribe input.email {
	width : 8em;
}

#blog #app_sidebar h3, #blog #app_sidebar h4 {
	padding : 1em 0em 0em 0em;
	margin : 0;
	color : #fff;
	font-size : 1.5em;
}

#blog #app_sidebar h4 {
	padding : 0em;
	font-size : 1.3em;
}

#blog #app_skip {
	position : absolute;
	left : 0px;
	top : -150px;
	padding : 0px;
}

#blog #app_footer {
	text-align  : right;
	font-size : 1em;
	background-color : #000;
	padding : 1em;
	color : #fff;
	margin : 1em 0 0 240px;
	-moz-border-radius-bottomleft : 30px;
	-moz-border-radius-topleft : 30px;
	-webkit-border-bottom-left-radius : 30px;
	-webkit-border-top-left-radius : 30px;
	-khtml-border-bottom-left-radius : 30px;
	-khtml-border-top-left-radius : 30px;
	border-bottom-left-radius : 30px;
	border-top-left-radius : 30px;
}

#blog #app_content {
	padding : 0em;
	border : none;
	background-color : #fff;
	margin-left : 240px;
	-moz-border-radius-bottomleft : 30px;
	-moz-border-radius-topleft : 30px;
	-webkit-border-bottom-left-radius : 30px;
	-webkit-border-top-left-radius : 30px;
	-khtml-border-bottom-left-radius : 30px;
	-khtml-border-top-left-radius : 30px;
	border-bottom-left-radius : 30px;
	border-top-left-radius : 30px;
}

#blog #content {
	padding : 2em 0em 2em 2em;
}

#blog #app_content  .entrytext {
	line-height : 1.65em;
	padding-bottom : 1.1em;
}

#blog #app_microblog {
	position : absolute;
	top : 0px;
	left : 0px;
	width : 220px;
	text-align : center;
	background-color : #fff;
	color : #000;
	padding : 4px 0px;
	-moz-border-radius-bottomright : 3px;
	-webkit-border-bottom-right-radius : 3px;
	-khtml-border-bottom-right-radius : 3px;
	border-bottom-right-radius : 3px;
	font-weight : bold;
	
}

#blog #app_microblog a {
	color : #000;
}

#blog #app_next_meeting {
	background-color : #FBF5D9;
	padding : 4px 1em 4px 2em;
	color : #000;
	position : absolute;
	top : 0px;
	right : 0px;
	font-size : 1em;
	-moz-border-radius-bottomleft : 3px;
	-webkit-border-bottom-left-radius : 3px;
	-khtml-border-bottom-left-radius : 3px;
	border-bottom-left-radius : 3px;
}

#blog #app_next_meeting a {
	color : #000;
}

/* ============================================================================
	tables
*/
#blog table {
	border : none;
	border-collapse : collapse;
}

/* ============================================================================
	blog specific
*/
#blog #content  {
	color: #000;
}

#blog #sidebar-wrap {
	float : right;
	width : 202px;
	color : #000;
	text-align : left;
	margin : 1em 0em 1em 1em;
	padding : 0em 2em 2em 2em;
	background-color : #fff;
}

#blog #sidebar {
	background-color : #FBF5D9;
	border : 1px solid #ccc;
	padding : 10px;
}

#blog textarea {
	display : block;
	width : 100%;
	height : 14.9em;
	margin : 0 auto;
}

#blog #searchbar {}

#blog #searchbar input {
	border : 1px solid #ccc;
	margin : 0 0 0 1em;
}

#blog #searchbar form {
	margin : 0;
}

#blog #sidebar h3 {
	font-size : 1.1em;
	font-weight : bold;
	letter-spacing : -0.03em;
	margin : 0em;
	padding : 3px;
}

#blog #sidebar-wrap ul {
	margin : 0;
	padding : 0.5em 1.5em;
}

#blog #sidebar-wrap li {
	list-style-type : none;
}

#blog #sidebar li {
	line-height : 1.55em;
}

#blog #sidebar li a {
	color : inherit;
}

#blog #photos {
	margin : 0px;
	padding : 2em 0em 0em 0em;
}

#blog #photos img {
	margin : 0em auto 1em auto;
	display : block;
}

#blog .post {
	padding : 0px;
	margin : 0 0 5px 0;
	background-color : #fff;
	border-bottom : 1px solid #c00;
}

#blog .post .notice {
	color : #666;
	padding : 0.8em 0em 0.2em 0em;
	margin-left : 1em;
	border-bottom : 1px dotted #ccc;
	width : 56%;
}

#blog .post .notice a {
}

#blog .post .notice p {
	margin : 0;
	padding :0px;
}

#blog .post .post-inner {
	padding : 0em 0em 2em 0em;
}

#blog h4#comments, #blog h3 {
	font-weight : bold;
}


#blog h5 span {
	font-size : 5em;
	color : #333;
	margin-right : 5px;
}

#blog .commentbody p {
	padding-left : 3em;
}

#blog .comment-form {
	width : 50em;
	padding : 2em;
}

#blog .comment-form label span {
	display : block;
	font-weight : bold;
}

#blog .comment-form input.text {
	width : 100%;
	margin : 0;
	display : block;
}

#blog p {
	margin : 0;
	padding : 0em 0em 0.3em 0em;
}

#blog .post .entry {
	padding : 10px;
	line-height : 160%;
}

#blog .post .postmetadata {
	margin-top : 1em;
	background-color : #eee;
	padding : 1em;
	color : #666;
}

#blog #footer {
	clear : both;
}

/* ============================================================================
	headings
*/

h1, h2, h3, h4, h5, h6 {
	font-family : "DejaVu Sans Condensed", Helvetica, Tahoma, Arial, Verdana, sans-serif;
	letter-spacing : -0.02em;
	font-weight : bold;
}

#blog h2 {
	padding : 0em;
	font-size : 2em;
	font-weight : bold;
	letter-spacing : -0.07em;
	color : #333;
	margin : 0.2em 0em;
}

#blog h2 span {
	font-size : 75%;
	font-weight : normal;
	color : #999;
	letter-spacing : -0.02em;
}

#blog h2 a {
	color : #333;
	text-decoration : none;
}

#blog #app_header h1 {
	font-weight : bold;
	font-size : 2.5em;
	color : #1b2155;
	margin : 0;
	padding : 0px;
	letter-spacing : -0.2px;
}

#blog h4, #blog h5 {
	padding : 0.6em 0;
	margin : 0;
	font-size : 1.5em;
	color : #222;
}

#blog h5 {
	font-size : 1.3em;
}

/* ============================================================================
	list content
*/
#app_skip ul {
	margin : 0;
	padding : 0px;
}

#app_navigation {
	padding : 2px;
}

#app_skip li, #app_navigation li {
	list-style-type : none;
	margin : 0;
	padding : 2px;
	text-align : left;
	color : #fff;
}

#app_navigation li a {
	color : #fff;
}

#app_skip li {
	text-align : right;
}

#app_skip li.end {
	float : none;
}


ul.foot li {
	list-style-type : none;
	float : left;
	padding  : 5px 10px 5px 1px;
}

/* ============================================================================
	dedicated clearerers
*/
hr.break  {
	clear : both;
}

hr.break {
	visibility : hidden;
	height : 0em;
	line-height : 0;
	margin : 0;
	padding : 0px;
	font-size : 0;
}


/** overrides */
#blog form.dbem-rsvp-form, #blog .dbem-rsvp-message {
	width : 500px;
}

#blog form.dbem-rsvp-form table {
	border-collapse : separate;
	width : 100%;
}

#blog form.dbem-rsvp-form table th, #blog form.dbem-rsvp-form table td {
	padding : 0.3em;
	margin : 0;
	border : 1px solid #eee;
	-moz-border-radius : 5px;
	-webkit-border-radius : 5px;
	-khtml-border-radius : 5px;
	border-radius : 5px;
}

#blog form.dbem-rsvp-form table th {
	background-color : #fafafa;
}

#blog form.dbem-rsvp-form table textarea,
#blog form.dbem-rsvp-form table td input {
	border : 1px solid #eee;
	background-color : #FBF5DA;
	margin : 0 auto;
	width : 98%;
	display : block;
	-moz-border-radius : 2px;
	-webkit-border-radius : 2px;
	-khtml-border-radius : 2px;
	border-radius : 2px;
}

#blog form.dbem-rsvp-form .action {
	text-align : right;
	padding : 10px 0px;
}

#blog #dbem-location-map {
	background : transparent;
	width : 500px;
	height : 300px;
}