/* ------------------------------------------------------------------------------------------------------------------------

  basic elements

------------------------------------------------------------------------------------------------------------------------ */

body {
	margin: 0;
	padding: 0;
	font: 12px Arial, Verdana, sans-serif;
	text-align: center;
	line-height: 1.6em;
	color: #491d03;
	background: #75360f url(/page/-/wrapper/images/bg_body.png);
	}

img { border: none }
h1, h2, h3, h4, h5, h6, p { margin: 0; padding: 0 0 15px 0; border: none; line-height: 1.6em; }
h1 { font-size: 165%; }
h2 { font-size: 150%; }
h3 { font-size: 135%; }
h4 { font-size: 120%; }
h5 { font-size: 113%; }
h6 { font-size: 106%; }
sup, sub { line-height: 0; margin: 0; padding: 0; border: none; font-size: 80%; }
.line_break { margin: 0; padding: 0; border: none; }
.small_font { font-size: .83em; }
.indent_1 { padding-left: 40px; }
.indent_2 { padding-left: 80px; }
.indent_3 { padding-left: 120px; }

a:link { color: #007; text-decoration: none; }
a:visited { color: #B45221; text-decoration: none; }
a:hover { color: #F00; }

/* ------------------------------------------------------------------------------------------------------------------------

  structure elements

------------------------------------------------------------------------------------------------------------------------ */

#container {
	width: 856px;
	margin: 0 auto;
	text-align: left;
	background: #E6C1A1 url(/page/-/wrapper/images/bg_container.png) top left repeat-y;
	}

#containerInner {
	background-color: #F5EFE2;
	width: 802px;
	margin-left: 27px;
	}

#primaryCol {
	float: left;
	width: 464px;
	margin: 0 15px 0 13px;
	display: inline;
	padding-top: 15px;
	}

body.interior #primaryCol {
	padding-top: 21px;
	width: 458px;
	margin: 0 15px 0 19px;
	}

body.oneColumn #primaryCol {
	padding-top: 21px;
	width: 762px;
	margin: 0 15px 0 19px;
	}

body.tableArchives #primaryCol {
	width: 479px;
	margin: 0 0 0 13px;
	}

body.events #primaryCol {
	width: 464px;
	margin: 0 10px 0 18px;
	}

#secondaryCol {
	float: left;
	width: 297px;
	margin-top: 6px;
	padding-left: 7px;
	}

body.home #secondaryCol {
	background-color: #f4e2d0;
	padding: 6px 0 9px 7px;
	}

#primaryCol ul { margin: 0; padding: 0 40px 15px 40px; }
#primaryCol ol { margin: 0; padding: 0 40px 15px 40px; }
#primaryCol li { margin: 0; padding-bottom: 5px; }
#primaryCol ol ol { margin: 0 0 -5px 0; padding: 5px 40px 0 40px; }
#primaryCol ol ul { margin: 0 0 -5px 0; padding: 5px 40px 0 40px; }
#primaryCol ul ol { margin: 0 0 -5px 0; padding: 5px 40px 0 40px; }
#primaryCol ul ul { margin: 0 0 -5px 0; padding: 5px 40px 0 40px; }

#primaryCol ol ul li { list-style-type: disc; }
#primaryCol ul ol li { list-style-type: decimal; }
#primaryCol ul ul li { list-style-type: circle; }

/* ------------------------------------------------------------------------------------------------------------------------

  header

------------------------------------------------------------------------------------------------------------------------ */

#header2 {
	height: 219px;
	background: url(/page/-/wrapper/images/bg_header.jpg) top left no-repeat;
	position: relative;
	z-index: 101;
	}

#header2 h1 {
	text-indent: -9999px;
	position: absolute;
	top: 52px;
	left: 179px;
	}

#header2 h1 a {
	width: 406px;
	height: 66px;
	display: block;
	}

#nav {
	position: absolute;
	top: 179px;
	left: 0;
	padding: 0;
	width: 802px;
	height: 40px;
	background: url(/page/-/wrapper/images/bg_nav.png);
	text-align: left;
	z-index: 100;
	}

#nav ul { margin: 0; padding: 0; position: relative; }

#nav li { margin: 0; padding: 0; list-style: none; position: absolute; top: 0; }
#nav a { height: 40px; display: block; }
#nav span { display: none; }

#nav #about { left: 8px; width: 115px; }
#nav #action { left: 129px; width: 115px; }
#nav #media { left: 250px; width: 115px; }
#nav #news { left: 371px; width: 115px; }
#nav #resources { left: 491px; width: 115px; }
#nav #contribute { left: 612px; width: 184px; }

/* ------------------------------------------------------------------------------------------------------------------------

  Son of Suckerfish dropdowns:
  http://www.htmldog.com/articles/suckerfish/dropdowns/

------------------------------------------------------------------------------------------------------------------------ */

#nav ul { margin: 0; padding: 0; }

#nav li ul {  /*second-level lists */
	position: absolute;
	top: 40px;
	left: -5000px;   /* using left instead of display to hide menus because display: none isn't read by screen readers */
	z-index: 1000;
	width: 191px;
	list-style: none;
	display: none;
	clear: both;
	}

#nav li ul li {
	position: relative;
	z-index: 400;
	}

#nav li ul li, #nav li ul li a {
	background-image: none !important;
	clear: both;
	}

#nav li ul li a {
	width: 191px;
	height: 16px;
	padding: 6px 12px;
	font-size: 12px;
	line-height: 14px;
	text-indent: 0 !important;
	z-index: 1100;
	background: #3B90B1;
	color: #FFF;
	border-bottom: 1px solid #FFF;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
	text-decoration: none;
	}

#nav li ul li a.top {
	border-top: 1px solid #FFF;
	}

#nav li ul li a:hover {
	background: #001133;
	color: #fff;
	}

#nav li:hover ul, #nav li.sfhover ul { /*lists nested under hovered list items */
	left: 0; 
	display: block;
	z-index: 1200;
	}

/* addition for multilevel list */

#nav li:hover ul ul, #nav li.sfhover ul ul {
	left: -5000px;   /* using left instead of display to hide menus because display: none isn't read by screen readers */
	}

#nav li li:hover ul, #nav li li.sfhover ul { /* lists nested under hovered list items */
	top: -1px;
	left: 216px;
	}

#nav li li span {
	display: inline;
	margin-left: 150px;
	}

/* ------------------------------------------------------------------------------------------------------------------------

  global classes

------------------------------------------------------------------------------------------------------------------------ */

.callOut h2 { display: none; }

.callOut h3 {
	font-size: 140%;
	font-weight: normal;
	}

.callOut h4 {
	font-size: 110%;
	font-weight: normal;
	}

#primaryCol .callOut ul {
	margin: 0;
	padding: 0 0 3px 0;
	}

#primaryCol .callOut ul li {
	list-style-type: none;
	font-weight: bold;
	font-style: italic;
	font-size: 90%;
	padding: 0;
	}

#primaryCol .callOut ul li a  {
	font-weight: normal;
	font-style: normal;
	}

a.feed {text-decoration:none;}

a.feed img {
	width: 16px;
	height: 16px;
	border: none;
	margin-right: 5px;
	}

.go {
	text-transform: uppercase;
	font-size: 84%;
	font-weight: bold;
	}

.shadowOuter {
	display: block;
	background-color: #EDE7DA;
	border-color: #F3EDE0;
	border-style: solid;
	border-width: 1px;
	padding: 1px;
	}

.shadowMiddle {
	display: block;
	background-color: #E5D4C1;
	border-color: #EAE1D1;
	border-style: solid;
	border-width: 1px;
	padding: 1px;
	}

.shadowInner {
	display: block;
	background-color:#FFFFFF;
	border-color: #D8C9B9;
	border-style: solid;
	border-width: 1px;
	}

body.home #secondaryCol .shadowOuter {
	border-color: rgb(245, 226, 209);
	background-color: rgb(240, 221, 204);
	}

body.home #secondaryCol .shadowMiddle {
	border-color: rgb(237, 211, 194);
	background-color: rgb(221, 204, 178);
	}

body.home #secondaryCol .shadowInner {
	border-color: rgb(214, 181, 162);
	background-color: rgb(255, 255, 255);
	}

.pagination {
	margin: 20px 0;
	text-align: center;
	}

.paginateButton {
	width:147px;
	color: #753112;
	padding-top: 2px;
	}

img.btnPrev {
	margin: 0 5px -2px 0;
	}

img.btnNext {
	margin: 0 0 -2px 5px;
	}

/* ------------------------------------------------------------------------------------------------------------------------

  home page styles

------------------------------------------------------------------------------------------------------------------------ */

.homeInner {
	padding: 10px 9px 4px 11px;
	}

#homeSplash {
	color: #79360e;
	font-size: 13px;
	line-height: 19px;
	padding: 0 10px 10px 10px;
	}

#homeSplashAbove {
	text-align: center;
	padding: 10px 0 10px 3px;
	}

#homeSplashLeft {
	display: inline;
	float: right;
	padding: 5px 0 10px 10px;
	}

#homeSplashRight {
	display: inline;
	float: left;
	padding: 5px 10px 10px 0;
	}

#homeNews {
	background: url(/page/-/wrapper/images/bg_newsbanner.png) top left no-repeat;
	background-color: #FFF;
	padding: 4px 0 0 0;
	}

#newsFeature { margin-bottom: 5px; }

#primaryCol #newsFeature ul { margin: 0; padding: 0 40px 15px 40px; }
#primaryCol #newsFeature ol { margin: 0; padding: 0 40px 15px 40px; }
#primaryCol #newsFeature ol ol { margin: 0 0 -5px 0; padding: 5px 40px 0 40px; }
#primaryCol #newsFeature ol ul { margin: 0 0 -5px 0; padding: 5px 40px 0 40px; }
#primaryCol #newsFeature ul ol { margin: 0 0 -5px 0; padding: 5px 40px 0 40px; }
#primaryCol #newsFeature ul ul { margin: 0 0 -5px 0; padding: 5px 40px 0 40px; }

#primaryCol #newsFeature ul li {
	list-style-type: disc;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	padding-bottom: 5px;
	}

#primaryCol #newsFeature ol ul li { list-style-type: disc; }
#primaryCol #newsFeature ul ol li { list-style-type: decimal; }
#primaryCol #newsFeature ul ul li { list-style-type: circle; }

#newsAbove {
	text-align: center;
	padding: 5px 0 10px 0;
	}

#newsLeft {
	display: inline;
	float: right;
	padding: 5px 0 10px 10px;
	}

#newsRight {
	display: inline;
	float: left;
	padding: 5px 10px 10px 0;
	}

#homeFeatured {
	float: left;
	width: 228px;
	background: url(/page/-/wrapper/images/bg_featured.png) top left no-repeat;
	padding: 6px 7px 0 0;
	display: inline;
	}

#primaryCol #homeFeatured ul { margin: 0; padding: 0 0 15px 23px; }
#primaryCol #homeFeatured ol { margin: 0; padding: 0 0 15px 23px; }

#primaryCol #homeFeatured ul li {
	list-style-type: disc;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	padding-bottom: 5px;
	}

#homeFeatured #FeaturedImage { text-align: center; padding: 5px 0 10px 0; }

p#homeFeaturedMore {
	margin: 0;
	padding: 0 0 3px 0;
	}

#homeLog {
	float: left;
	width: 219px;
	background: url(/page/-/wrapper/images/bg_campLog.png) top left no-repeat;
	padding: 6px 0 0 7px;
	display: inline;
	}

a.bannerLink {
	display: block;
	}

a.bannerLink span {
	display: block;
	visibility: hidden;
	}

#homeNews a.bannerLink {
	width: 463px;
	height: 45px;
	}

#homeFeatured a.bannerLink {
	width: 228px;
	height: 45px;
	}

#homeLog a.bannerLink {
	width: 219px;
	height: 45px;
	}

/* ------------------------------------------------------------------------------------------------------------------------

  home action center

------------------------------------------------------------------------------------------------------------------------ */

#actionCenter {
	width: 292px;
	background: url(/page/-/wrapper/images/bg_videoBottom.jpg) bottom left no-repeat;
	}

body.interior #actionCenter {
	background: url(/page/-/wrapper/images/bg_videoBottom2.jpg) bottom left no-repeat;
	}

#actionCenter h3 {
	display: none;
	}

#actionCenterInner {
	background: url(/page/-/wrapper/images/bg_actionTop.jpg) top left no-repeat;
	}

body.interior #actionCenterInner {
	background: url(/page/-/wrapper/images/bg_actionTop2.jpg) top left no-repeat;
	}

#actionCenterInnerMost {
	padding: 55px 11px 7px 11px;
	}

#actionCenterInnerMost  ul {display: block; margin: 3px 0; list-style-type: none; padding: 0;}
#actionCenterInnerMost  li {display: block; margin: 3px 0; list-style-type: none; padding: 0; z-index: 11;}

/* ------------------------------------------------------------------------------------------------------------------------

  stay informed

------------------------------------------------------------------------------------------------------------------------ */

#stayInformed {
	width: 292px;
	height: 117px;
	background: url(/page/-/wrapper/images/bg_informed.jpg) top left no-repeat;
	position: relative;
	}

body.interior #stayInformed {
	background: url(/page/-/wrapper/images/bg_informed2.jpg) top left no-repeat;
	}

#stayInformed form, #stayInformed fieldset {
	border: none;
	padding: 0;
	margin: 0;
	}

#stayInformed form fieldset legend, #stayInformed form fieldset label {
	display: none;
	}

#stayInformed form fieldset .emailInput {
	position: absolute;
	top: 49px;
	left: 29px;
	width: 105px;
	font-size: 84%;
	}

#stayInformed form fieldset .zipInput {
	position: absolute;
	width: 56px;
	left: 146px;
	top: 49px;
	font-size: 84%;	
	}

#stayInformed form fieldset button {
	background: url(/page/-/wrapper/images/btn_submit.jpg) top left no-repeat;
	width: 51px;
	height: 19px;
	text-indent: -9999px;
	cursor: pointer;
	overflow: hidden;
	padding: 0;
	margin: 0;
	border: 0;
	position: absolute;
	top: 49px;
	left: 213px;
	}

#stayInformed p {
	color: #FFF;
	position: absolute;
	top: 83px;
	left: 29px;
	font-size: 84%;
	}

/* ------------------------------------------------------------------------------------------------------------------------

  latestVideo

------------------------------------------------------------------------------------------------------------------------ */

#latestVideo {
	width: 292px;
	background: url(/page/-/wrapper/images/bg_videoBottom.jpg) bottom left no-repeat;
	}

body.interior #latestVideo {
	background: url(/page/-/wrapper/images/bg_videoBottom2.jpg) bottom left no-repeat;
	}

#latestVideo h3 {
	display: none;
	}

#latestVideoInner {
	background: url(/page/-/wrapper/images/bg_videoTop.jpg) top left no-repeat;
	}
	
body.interior #latestVideoInner {
	background: url(/page/-/wrapper/images/bg_videoTop2.jpg) top left no-repeat;
	}

#latestVideoInnerMost {
	padding: 71px 19px 24px 27px;
	}

#latestVideoInnerMost p {
	padding: 10px 0 0 0;
	}

/* ------------------------------------------------------------------------------------------------------------------------

  connect with darcy

------------------------------------------------------------------------------------------------------------------------ */

#connectBorder {
	display: block;
	margin: 1px 7px 0 2px;
	line-height: 50px;
	}

#connect {
	width: 278px;
	background: #FFF url(/page/-/wrapper/images/bg_connect_with_darcy.png) top left no-repeat;
	}

#connectInner {
	padding: 55px 10px 10px 10px;
	text-align: center;
	}

#connectInner img {
	margin: 0 8px;
	}

#connectInner div {
	border: 1px solid rgb(49, 124, 163);
	padding: 5px;
	background-color: #D7E8EF;
	line-height: 1.2em;
	text-align: left;
	}

#connectInner div img {
	margin: 0 5px 0 0;
	}

/* ------------------------------------------------------------------------------------------------------------------------

  store

------------------------------------------------------------------------------------------------------------------------ */

#darcyStore {
	width: 290px;
	height: 74px;
	background: url(/page/-/wrapper/images/bg_store.jpg) top left no-repeat;
	display: block;
	margin-left: 7px;
	text-indent: -9999px;
	}

body.interior #darcyStore {
	background: url(/page/-/wrapper/images/bg_store2.jpg) top left no-repeat;
	}

/* ------------------------------------------------------------------------------------------------------------------------

  interior page styles

------------------------------------------------------------------------------------------------------------------------ */

body.interior #primaryCol h1,
body.oneColumn #primaryCol h1 {
	color: #2f6c9c;
	font-size: 160%;
	font-weight: normal;
	font-family: "Century Gothic", Arial;
	margin-bottom: 18px;
	padding: 0;
	}

body.tableArchives #primaryCol h1 {
	margin: 5px 0 18px 30px;
	padding: 0;
	}

body.tableArchives #primaryCol h1.archiveFeedH1 {
	margin-left: 9px;
	padding: 0;
	}

body.events #primaryCol h1 {
	margin: 5px 0 18px 51px;
	padding: 0;
	}

#primaryCol h1 a:link, #primaryCol h1 a:visited  { color: #2f6c9c; text-decoration: none; }
#primaryCol h1 a:hover, #primaryCol h1 a:active { color: #2f6c9c; text-decoration: underline; }

.tableArchivesBorder {
	display: block;
	border-color: #F5EFE2;
	border-style: solid;
	border-width: 0 0 20px 0;
	}

.tableArchivesWidth {
	width: 469px;
	}

.tableArchivesItem {
	border: none;
	margin: 0;
	padding: 0;
	}

table.tableArchives { width: 100%; font: 12px Arial, Verdana, sans-serif; }
.tableArchives { border-collapse: collapse; }
.tableArchives th { background: #E0D2AB; color: #753112; }
.tableArchives th.title  { padding: 5px 0 4px 38px; width: 80%; text-align: left; }
.tableArchives th.date { padding: 5px 8px 4px 22px; width: 20%; text-align: left; }
.tableArchives td { padding: 5px; border-top: 1px solid #E0D2AB; }
.tableArchives td.title { padding: 5px 8px; width: 80%; }
.tableArchives td.date { padding-right: 8px; width: 20%; white-space: nowrap; }
.tableArchives td.excerpt { padding: 15px; border: none; background-color: #D7E8EF; display: none; }
.tableArchives td.title img { padding-right: 5px; border: none; width: 10px; height: 10px; }

/* The next block of style statements is intimately intwined with the tableArchives.js script. */

#noteText { background: #F5EFE2; color: #F5EFE2; }
#border1 { background: #F5EFE2; border: 1px solid #F5EFE2; }
#border2 { background: #F5EFE2; border: 1px solid #F5EFE2; }
#border3 { background: #F5EFE2; border: 1px solid #F5EFE2; }
#border4 { display: none; }
.noteBorder { margin-left: 170px; }
.noteDims { text-align: center; padding: 3px 10px; }

/* The next block of style statements affects the .events template */

.eventBorder {
	display: table;
	border-color: #F5EFE2;
	border-style: solid;
	border-width: 0 0 12px 7px;
	}

.eventWidth {
	width: 447px;
	}

.eventItem {
	padding: 35px 35px 37px 40px;
	}

.eventItem h4 {
	font-size: 110%;
	font-weight: bold;
	}

p.time {
	color: #000090;
	}

.interiorImageAbove {
	text-align: center;
	padding: 20px 0 25px 10px;
	}

.interiorImageLeft {
	display: inline;
	float: right;
	padding: 5px 0 10px 10px;
	}

.interiorImageRight {
	display: inline;
	float: left;
	padding: 5px 10px 10px 0;
	}

/* The next block of style statements affects the video template group */

div.videoOutermost {
	margin-top: 33px;
	}

div.videoOuter {
	margin: 15px 4px 0 13px;
	border: 1px solid rgb(49, 124, 163);
	padding: 10px;
	}

div.videoInner {
	margin: 25px 0 0 -2px;
	}

h1.photosH1 {
	margin-left: 9px;
	}

div.photosObject {
	margin-left: 9px;
	position: relative;
	z-index: 0;
	}

div.photosNote {
	margin: 30px 0 0 9px;
	border: 1px solid rgb(49, 124, 163);
	padding: 10px;
	background-color: #D7E8EF;
	}

/* ------------------------------------------------------------------------------------------------------------------------

  comments

------------------------------------------------------------------------------------------------------------------------ */

#comments { margin: 30px 0; }
#pagecontent #comments h2 { font-weight: bold; font-size: 14px; }

.comment { font-size: .9em; margin: 0 0 30px 0; }
.commentOdd {}
.commentEven {}
.commentNumber {
	border-bottom: 1px solid #DFD6B7;
	padding: 3px;
	color: #000;
	text-align: right;
	margin-bottom: 0;
	}

.commentInfo { border-top: 1px solid #DFD6B7; padding: 3px; color: #000; margin-top: 0; }
.commentText { margin-left: 3px; margin-right: 3px; }
.commentText p { padding: 6px 0; }

#commentPost {}
#commentPost h3 {
	padding: 5px;
	font-size: 11px;
	background: #2f6c9c;
	border-bottom: 1px solid #fff;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: bold;
	text-align: left;
	margin-bottom: 0;
}

#commentPost form p {margin: 1px 0; padding: 3px; background: #DFD6B7;}
#commentPost form em {}
#commentPost form label {
	display: block;
	width: 90px;
	float: left;
	text-align: right;
	padding-right: 10px;
	padding-top: 3px;
	}

#commentPost form input.text { width: 320px; border: 1px solid #F6F1DE; }
#commentPost form textarea { width: 320px; border: 1px solid #F6F1DE; }

/* ------------------------------------------------------------------------------------------------------------------------

  footer

------------------------------------------------------------------------------------------------------------------------ */

#footer {
	clear: both;
	background: url(/page/-/wrapper/images/bg_footer_tall.png) top left no-repeat;
	height: 55px;
	position: relative;
	}

#footer p {
	margin: 0;
	text-align: center;
	padding: 25px 0 0 0;
	color: #f6f1e5;
	}

#footer a {color:#fff;}

#terrapass {
	position: absolute;
	top: 0;
	left: 718px;
}

#terrapass a img{
	line-height: 0;
	display: block;
}

/* ------------------------------------------------------------------------------------------------------------------------

  image styles

------------------------------------------------------------------------------------------------------------------------ */

.imgLeft {
	float: left;
	margin: 5px 10px 5px 0;
	}

.imgRight {
	float: right;
	margin: 5px 0 5px 10px;
	}

.imgFullCol {
	margin: 0 0 0 15px;
	}

/* ------------------------------------------------------------------------------------------------------------------------

  misc styles

------------------------------------------------------------------------------------------------------------------------ */

.clear {
	clear: both;
	}

.flash {
	position: relative;
	z-index: 0;
	}

#outreachpage #outreachpicture img {
	margin-right: 15px;
	}

/* ------------------------------------------------------------------------------------------------------------------------

  thank you

------------------------------------------------------------------------------------------------------------------------ */

.thanksText1 {
	color: #006;
	font: 14px Helvetica, Verdana, Arial, sans-serif;
}

.thanksText2 {
	color: #006;
	font: 12px Helvetica, Verdana, Arial, sans-serif;
}

.thanksText3 {
	color: #006;
	font: 13px Helvetica, Verdana, Arial, sans-serif;
}

.thanksThanks {
	padding: 0 0 15px 0;
	text-align: center;
	font: italic bold 32px 'Palatino Linotype', Georgia, 'Times New Roman', serif;
	color: #000;
}

.thanksRSVPThanks {
	padding: 0 0 15px 0;
	text-align: center;
	font: italic bold 21px 'Palatino Linotype', Georgia, 'Times New Roman', serif;
	color: #000;
}

.thanksPara1 {
	padding: 0 0 10px 0;
}

.thanksPara2 {
	padding: 0 0 15px 0;
}

.thanksPara3 {
	padding: 0 0 20px 0;
}

.thanksParaBottom {
	padding: 0;
}

.thanksHR {
	height: 2px;
	width: 94%;
	margin: 15px 10px 20px 10px;
	background: #66A;
	border-top: 2px solid #AAD;
	border-bottom: 2px solid #226;
}

.thanksBtnPara {
	text-align: center;
}

.thanksBtn {
	color: #00F;
}

.thanks a:link { color: #00A; }

/* ------------------------------------------------------------------------------------------------------------------------

  rounded corners

------------------------------------------------------------------------------------------------------------------------ */

div.rtop, 
div.rbottom {
	background: transparent;
	}

div.rtop div,
div.rbottom div {
	height: 1px;
	overflow: hidden;
 	background: rgb(192, 205, 202);
	border: 0;
	padding: 0 1px;
	}

div.r0 { margin: 0 4px; }
div.r1 { margin: 0 3px; }
div.r2 { margin: 0 2px; }
div.r3 { margin: 0 1px; }

div.rtop div.r0,
div.rbottom div.r0 {
	padding: 0 2px;
 	background: rgb(219, 222, 214);
	}

div.rtop div.r4,
div.rbottom div.r4 {
	margin: 0;
	height: 2px;
 	background: rgb(219, 222, 214);
	}

div.rtop div div,
div.rbottom div div {
	height: 1px;
	overflow: hidden;
	background: rgb(255, 255, 204);
	border: 1px solid rgb(49, 124, 163);
	border-top-width: 0;
	border-bottom-width: 0;
	margin: 0;
	}

div.rtop div.r0 div,
div.rbottom div.r0 div {
 	background: rgb(49, 124, 163);
	}

div.rtop div.r1 div,
div.rbottom div.r1 div {
	border-left-width: 2px;
	border-right-width: 2px;
	}

div.rtop div.r4 div,
div.rbottom div.r4 div {
	height: 2px;
	}

/* bubble container */

div.bubble_container {
	width: auto;
	padding:0;
	margin: 20px 0 10px 3px;
	border:none;
	}

div.bubble_body {
	padding: 5px 15px;
	background: rgb(255, 255, 204);
	border: 0 solid rgb(49, 124, 163);
	border-left-width:1px;
	border-right-width:1px;
	}