body { background-color: #c7c7c7; font-family: "Lucida Grande","Lucida Sans",sans-serif; font-size: 14px; 
	background: url(../images/backgrounds/content-bg.jpg);}

a img { border: none; }
a { color: #3399CC; text-decoration: none;}
a:hover { text-decoration: underline; }
.clear { clear: both; }
.hide { display: none;}
.weak { color: #797D7F !important; font-size: 10px !important;}
.strong { font-weight: bold;}
.odd { background-color: #f6f6f6;}

h1, h2, h3, h4, h5 { font: 40px Georgia,'Times New Roman',serif; color: #35383D;}
p { font-size: 14px; line-height: 26px; margin-bottom: 10px;}

.container {  width: 960px; margin: 0 auto; position: relative; }
.liner { margin: 20px; }
.round { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; behavior: url(ie-css3.htc);}
img.round { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; behavior: url(ie-css3.htc);}
.round.top { border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; behavior: url(ie-css3.htc);}
.box-shadow { -moz-box-shadow: 0px 1px 3px #333; -webkit-box-shadow: 0px 1px 3px #333; box-shadow: 0px 1px 3px #333; behavior: url(ie-css3.htc);}
.handle { cursor: move; }

/*** ADMIN SECTIONS ***/
div.admin, p.admin, span.admin { background: #F6F7F9; margin: 0 0 1.8em; padding: 10px 11px; color: #666; border: 1px solid #9D9B8B; margin: 20px 0; display:inline-block;}
.admin a, a.admin { color: #CD2B3A; font-weight: 700; }

/*** HEADER & Menu ***/
#header { background: url(../images/backgrounds/logo-bg.png) repeat-x; width: 100%; height: 95px; margin-bottom: 10px;}
#header .logo { width: 420px; float: left; xpadding-top: 10px;}
#header .nav { position: absolute; right: 0; bottom: 0; }
#header .nav ul, #footer ul { list-style: none; margin: 0;}
#header .nav li{ float: left; font-size: 12px; list-style: none; padding: 0px 5px;}
#header .nav li.active a, #header .nav li a:hover, #footer a:hover { background: url(../images/backgrounds/nav-markers.png) no-repeat 2px -16px;}
#header .nav a, #footer a { color: #fff; font-size: 16px; text-shadow: 0 0 1px #222; font-family: Georgia, serif; font-weight: 700; letter-spacing: 1px;
			background: url(../images/backgrounds/nav-markers.png) no-repeat 2px 5px; padding-left: 18px; font-variant: small-caps; text-transform: lowercase;}
#header .small-nav { position: absolute; right: 0; top: 0; background: #091C29; padding: 0 5px 5px 15px; border-bottom: 1px solid #162834;}
#header .small-nav a { color: #B4B4B4; font-size: 12px; padding-right: 10px;}
#header .small-nav a.standout { color: #CF7533;}
#header .small-nav a:hover { color: #fff;}

/** intro **/
#intro { width: 100%; }
#intro .image { margin: 0 auto;  }
#intro .image img { border: 10px #fff solid;}
#intro .image .title { }
#intro .image .caption { position: absolute; text-align: right; bottom: 7px; right: 0;
	border-top: 10px #fff solid; border-left: 10px #fff solid; }
#intro .image .caption span {  background: #355B8A; color: #FFFFFF; font-size: 40px; letter-spacing: 1px; padding: 10px; text-transform: lowercase;
	font-variant: small-caps; font-style: italic; font-family: Georgia;}

/**** CONTENT ****/
.container.pushup { margin-top: 10px; }
.breadcrumbs { background: url(../images/divider.png) repeat-x 0 bottom; padding: 4px 0 8px; 
	font-variant: small-caps; font-size: 12px; font-weight: 700; text-transform: lowercase;}
.breadcrumbs a:last-child { color: #353638; }
#content { background: #fff; min-height: 200px; }
#content h1 { border-bottom: 1px solid #455461; color: #3A3A3A; margin: 10px 0 0.2em; line-height: 50px;}


/*** left ***/
#content .left { float: left; padding: 15px 10px 21px 0px; width: 243px; }
#content .left .box { background: #E4E3D0; border: 1px solid #9D9B8B; padding: 10px; margin-bottom: 10px;}
#content .left .box h4 { font-size: 18px; }
#content .left .box p { margin-bottom: 0; line-height: 20px;}
#content .left .box a { color: #CF7533;}
#content .left h3 { background: url(../images/sidebar-divider.png) repeat-x bottom; color: #CF7533; font-size: 20px; line-height: 32px; letter-spacing: 1px;
	margin: 0 0 10px; font-variant: small-caps;  font-family: Helvetica, Arial, sans-serif; text-transform: lowercase; font-weight: 700;}
#content .left ul li { border-bottom: 1px solid #D9D8CA; list-style: none;}
#content .left ul { margin-bottom: 20px; }
#content .left ul li a { font-size: 14px;   padding: 6px 22px 6px 20px;  display: inline-block; 
	background: url(../images/backgrounds/nav-markers.png) no-repeat 2px 12px;}
#content .left ul li.active { background: #DBF3FD;}
#content .left .group {  border-bottom: 1px solid #D9D8CA; padding: 8px 0 10px; margin-bottom: 10px;}
#content .left .group h4 { font-size: 14px; font-weight: 700; font-family: Helvetica, Arial, sans-serif;}
#content .left .group p { color: #35383D; font-size: 12px; line-height: 18px; margin: 0;}

/*** right ***/
#content .right { float: right; min-height: 600px; padding: 10px 20px; width: 610px;}
#content .right h1, #content .right h2 { color: #CF7533; font-size: 25px; margin: 5px 0 0.2em}
#content .right h3,  #content .right h4 { font-size: 20px; }

/*** NEWSLETTERS ***/
#content .newsletter { background: url(../images/backgrounds/newsletter-bg.png) repeat-x bottom; padding: 0 20px; margin-bottom: 20px;}
#content .newsletter h4 { font-size: 30px; margin-bottom: 10px;}
#content .newsletter h4 a { color: #35383D; font-family: Helvetica,Arial,sans-serif;}
#content .newsletter div.download { float: left; width: 80px; }
#content .newsletter div.meta {  float: left; font-style: italic; }
#content .newsletter div.meta .filename { background: #F3F3F3; color: #616161; font-size: 14px; padding: 5px 10px; }
#content .newsletter div.meta .size { font-family: Georgia, serif; font-variant: small-caps; text-transform: lowercase; font-size: 20px;}

/**** GALLERIES ***/
.gallery .cell { background-color: #FFFFFF; float: left; margin: 5px 2px 5px; overflow: hidden; position: relative; 
	height: 150px; width: 195px; text-align: center;}
.gallery .cell.large { height: 225px; width: 295px; margin-right: 0px;}
.gallery .cell a > img { border: 5px solid #E6E4D8; }
.gallery .cell .admin { left: 10px; margin: 0; padding: 2px 5px; position: absolute; top: 10px; }

/****** EVENTS *******/
.events .avatar { color: #565656; font-weight: bold; text-align: center;}
.events .avatar .month { font-size: 14px;}
.events .avatar .day {font-size: 23px;}
.events .avatar .year {font-size: 11px; font-weight: normal;}
table.events td { border-bottom: none;}
.events .meat { border-left: 1px solid #EDEDED;}
.events .meat .event { padding: 5px 20px; margin-bottom: 10px;}

.meat .event.partial .meta {float: none; }
.meat .event.partial .body { float: none;}

.event .content { background: #7A8B8F;}
.event .content .head h3 { font-family: "Georgia","Times New Roman",Times,serif;  font-size: 28px; margin: 70px 10px 10px; color: #444D4F;}
.event .content .head h4 { font-family: "Georgia","Times New Roman",Times,serif; font-size: 18px;  font-weight: bold; margin: 10px; }
.event .content .head h5 { font-family: "Georgia","Times New Roman",Times,serif;  font-size: 16px; font-style: italic; margin: -10px 10px;}
.event .content .head { width: 70%; float: left; border-bottom: none; background: #B0C8CF;  color: #2F3E69;}
.event .content .meta { float: left; background: #7A8B8F; margin: 10px; color: #fff;}
.event .content .meta .label { font-weight: bold;    padding-right: 5px;}
.event .content .text { clear: both; background: #fff; padding-top: 20px;}

/** TWITTER **/

#twitter td { vertical-align: top; border-bottom: 1px solid #dfdfdf; }
#twitter td.avatar { width: 60px; }
#twitter td.meat { padding: 6px 0 0 10px;}
#twitter td.meat p { font-size: 16px; color: #222; font-family: 'Helvetica Neue',Helvetica,sans-serif; margin-bottom: 0px}
#twitter td.meat span.less { text-shadow: 0 1px 0 #FFFFFF; color: #666; font-weight: normal; font-size: 12px; }
#twitter td.meat span.location { font-size: 12px; }
#twitter td.meat img.media { max-width: 500px;  border: 1px solid #999999; padding: 4px; background-color: #efefef; margin-top: 10px; }

/***** FOOOTER ******/
#footer { background: #35383D; border-top: 2px solid #375D90; color: #fff; min-height: 200px;}
#footer h1, #footer h2, #footer h3, #footer h4, #footer h5 { font-size: 18px; color: #B4B4B4; font-family: Helvetica, Arial, sans-serif;} 
#footer p {line-height: 20px; font-size: 13px;}
#footer a { color: #AFB9C9;}
#footer a.no_bg { background: none; padding-left: 0;}

/*** ERRORS *****/
#flash_notice, #flash_error, #flash_alert { padding: 5px 8px; margin: 10px 0;}
#flash_notice { background-color: #CFC; border: solid 1px #6C6; }
#flash_error, #flash_alert { background-color: #FCC; border: solid 1px #C66; }
.fieldWithErrors { display: inline; }

/*************  ADDITIONAL STYLES ***********/
table.list { border-collapse: collapse; width: 100%; margin-bottom: 20px;}
table.list td { border-bottom: 1px solid #EDEDED; font-size: 12px; padding: 10px 10px; vertical-align: top; text-align: left; }
table.list th { padding: 0; font-weight: bold;}
table.list tr.header th { padding: 20px 0;}
table.list td.avatar { padding: 10px 15px; }
table.list td.avatar img { border: 1px solid #E6E6E6; }
table.list td.meat { padding-left: 0; width: 100%; }
table.list td.centred, table.list th.centred {text-align: center;}
table.users td {font-size: 14px;}