body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; } 
table {    border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%;    font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }
hr { display: none; }
address{ display: inline; }

/* Article styles relevant to the demo site */
.section_title, .post_form h2 {
	font-size: 22px !important;
	color: #646464;
	font-weight: bold;
	border-bottom: 2px solid #cbcbcb;
	padding-bottom: 3px;
	margin-bottom: 10px;
}
	
.articles, .post_form {
	float: left;
	width: 660px;
	margin-left: 20px;
	font-size: 13px;
}
		
		.articles a:hover {
			text-decoration: underline;
		}
		
	.articles .posted_info a,
	.comment_wrap .posted_date a {
		color: #6588b0;
		text-decoration: none;
	}
	
	.articles .block-1,
	.articles.type-1x2x2 .article_row {
		border-bottom: 1px solid #d8d8d8;
	}
	
	.articles .links {
		margin-top: 8px;
		display: inline-block;
	}
	
	.articles .links a {
		color: #1b7cae;
		font-size: 11px;
	}
	
	.articles .links a.read_more {	
		font-weight: bold;
	}
	
	.articles .article_body {
		margin-top: 8px;
		padding-top: 20px;
		border-top: 1px solid #d8d8d8;
	}
	
.articles.archives .subcats .subcat:first-child {
	border-top-width: 4px;
}

.articles.categories .subcats .subcat:first-child {
	border-top-width: 0px;
}

.articles .subcat h2 {
	float: left;
	width: 180px;
	font-weight: normal;
}

	.articles .subcat h2 .desc {
		display: block;
	}
	
		.articles .subcat h2 img {
			vertical-align: middle;
			margin-right: 5px;
		}

	.articles .last_article {
		margin-left: 200px;
	}
	
	.articles.archives .block,
	.articles.categories .block {
		padding: 10px 0;
	}
	
	.articles.archives .block .excerpt, .articles.archives .links,
	.articles.categories .block .excerpt, .articles.categories .links {
		margin-top: 5px;
	}
	
	.articles .children {
		font-size: 11px;
		margin-top: 8px;
		float: left;
		clear: left;
		max-width: 180px;
		margin-left: 20px;
		line-height: 130%;
	}

.sort_bar {
	font-size: 11px;
	padding: 6px 6px;
	text-align: right;
	margin: -10px 0 10px;
	border-bottom: 4px solid #ebebeb;
	color: #a3a3a3;
}

	.sort_bar ul, .sort_bar li {
		display: inline;
	}
	
	.sort_bar li {
		margin: 0 0 0 10px;
	}
	
	.sort_bar li.active a {
		background: #1b7cae;
		color: #fff;
		padding: 3px 10px;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
	}

#recent_articles {
	margin-top: 30px;
}

#recent_articles a {
	font-size: 12px;
}

#recent_articles li {
	padding: 4px 10px 4px 0px;
	list-style-image: url( http://michiganmedicalmarijuana.org/ccs_files/demo_images/bullet.png );
	margin-left: 25px;
}

#recent_comments li {
	padding: 5px 10px;
	line-height: 120%;
}

#recent_comments .photo {
	float: left;
	margin-right: 10px;
}

#recent_comments .desc {
	font-size: 11px;
}

#previous_bar {
	background: #e8edf2;
	border-top: 1px solid #c6d3e0;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	padding: 7px;
}

.utilities {
	font-size: 11px;
	position: relative;
	bottom: -6px;
}

	.utilties a:hover {
		text-decoration: none;
	}
	
	.utilities img {
		vertical-align: middle;
		margin-top: -2px;
	}

.topic_buttons {
	overflow: hidden;
	margin-top: 6px;
	background: #f4f7f9;
	padding: 4px 0;
	margin-bottom: -10px;
}
	
.topic_buttons li {
	float: right;
}

	.topic_buttons li a,
	.subscribe,
	.add_link {
		display: inline-block;
		background: #edf2f5;
		border: 1px solid #e8edf2;
		margin-left: 5px;
		/*background: url( http://michiganmedicalmarijuana.org/ccs_files/demo_images/button_bg.png ) repeat-x;*/
		padding: 4px 7px 4px;
		color: #7f96a3;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		font-size: 11px;
	}
	
		.topic_buttons li a:hover,
		.subscribe:hover,
		.add_link:hover {
			background: url( http://michiganmedicalmarijuana.org/ccs_files/demo_images/button_bg.png ) repeat-x;
			border: 1px solid #10435d;
			text-decoration: none !important;
			color: #fff;
		}

	.topic_buttons li img {
		display: none;
	}
	
	.add_link {
		position: relative;
		top: -4px;
	}

.post_form h4 {
	font-weight: bold;
	font-size: 15px;
	margin: 5px 0;
}

.post_form fieldset > ul {
	margin: 0 15px 15px;
}


/*  Search  ================================================= */
#search2 {
	color: #556b85;
	font-size: 0.85em;
	margin: 5px auto auto auto;	
	position: relative;
	right: 0px;
	float: right;
}

	#search2 .submit_input {
		background: #528f6c;
		border: 1px solid #1a2735;
		padding: 2px 5px;
	}

	#search2 input#main_search {
		background: #fff url('./public/style_images/master/search_icon.png') no-repeat left;
		border: 1px solid #1a2735;
		padding: 3px 3px 3px 18px;
		margin-left: 5px;
	}

	#search2 a {
		color: #556b85;
		margin: 5px 7px;
	}

	#search2 label,
	#search2 input,
	#search2 #adv_search2 {
		float: left;
	}
/*  Search  ================================================= */

/* additions ================================================ */
img.border {
border: 1px solid #FFFFFF ;
padding: 7px 7px 7px 7px ;
}

#masthead {
	color: #fff;
	height: 85px;
}

	#primary_navigation {
		margin-top: 28px;
		margin-right: 10px;
		float: right;
		position: relative;
		z-index: 10000;
	}
	
		#primary_navigation li {
			float: left;
			font-size: 14px;
			margin-right: 22px;
			text-shadow: #0a1a2b 1px 1px 2px;
		}
			
			#primary_navigation li:last-child {
				margin-right: 0px;
			}
			
			#primary_navigation li {
				float: left;
				font-size: 15px;
				margin-right: 15px;
			}
			
				#primary_navigation > li > a {
					display: block;
					padding: 7px 8px;
					color: #fff;
					text-decoration: none;
				}
				
				#primary_navigation li a:hover,
				#primary_navigation li.active > a {
					background: #0d1b2a;
					color: #26d0cc;
					-moz-border-radius: 4px;
					-webkit-border-radius: 4px;
				}
				
		#primary_navigation .main_menu {
			display: block;
			background: #0d1b2a;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			z-index: 50000;
			margin-top: -5px;
			padding: 10px 5px 5px;
			min-width: 150px;
		}
		
			#primary_navigation .main_menu li {
				display: block;
				font-size: 12px;
				padding: 4px 6px;
				float: none;
			}
				
				#primary_navigation .main_menu li a {
					text-decoration: none;
					color: #fff;
					display: block;
					padding: 4px;
					text-shadow: none;
				}
				
				#primary_navigation .main_menu li a:hover {
					color: #26d0cc;
				}


a  {
color : #284b72;
}
a:hover {
color : #528f6c;
text-decoration : underline;
} 

.sidebox {
        width: 300px;
        float: right;
	margin: 0 0 25px 25px;
	background: #e7ecf1;
	padding: 10px;
	line-height: 150%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
	
	.sidebox.invisible {
		background: none;
		padding: 0;
	}
	
	.sidebox h2 {
		margin-bottom: 8px;
	}

.sideboxii {
        width: 300px;
        float: left;
	margin: 0 0 30px 0px;
	background: #e7ecf1;
	padding: 10px;
	line-height: 150%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
	
	.sideboxii.invisible {
		background: none;
		padding: 0;
	}
	
	.sideboxii h2 {
		margin-bottom: 8px;
	}

#info{
background-image:url('./ccs_files/images/front_page/footer_bg2.png');
background-position:top left;
background-repeat:repeat-x;
width:1000px;
margin: 0px auto 8px auto;
float:inherit;
overflow:hidden;
padding:5px 0 10px 0px;
background-color:#FFFFFF;
color:#454545;
border-width: 2px 2px 2px 2px;
	border-style: solid;
	border-color: #1c334e;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
}
#info div{
width:145px;
float:left;
padding:0 10px 0 82px;
}
#info ul{
padding:12px 0 0 4px
}
#info li{
list-style-type:none;
line-height:18px;
}
#info a{
color:#454545;
text-decoration:none
}
#footer{
width:859px;
margin-left:70px;
display:inline;
background-image:url(images/footer_bg.gif);
background-position:top left;
background-repeat:no-repeat;
padding:20px 0;
text-align:center;
}
#footer a{
color:#254A73;
text-decoration:underline
}
#footer a:visited{text-decoration:underline}
#footer a:hover{text-decoration:none}




/* additions ================================================ */

/* Calendar ================================================= */
.row1, .row1 td, .post_block.row1 {
	background-color: #fafbfc; /* Very light blue */
}

	.row1 .altrow, .row1.altrow,
	.personal_info, .general_box {
		background-color: #eef3f8; /* Slightly darker than row1 */
	}
	
.row2, .row2 td, .post_block.row2,
.message {
	background-color: #f1f4f7; /* Light blue */
}

	.row2 .altrow, .row2.altrow,
/*	ul.post_controls,*/
	ul.topic_moderation {
		background-color: #e4ebf2; /* Slightly darker than row2 */
	}

.moderated, body .moderated td,
.moderated td.altrow, .post_block.moderated,
body td.moderated, body td.moderated {
	background-color: #f2e4e7; /* Light red */
}

	.moderated, .moderated a {
		color: #6f3642;
	}

	table.ipb_table tr td {
		/*border-bottom: 1px solid #d8e1ea;*/
		padding: 10px 8px 8px 8px;
		border-bottom: 1px solid #fff;
		/*border-bottom: 2px solid #fff;*/
	}

/* General block */
.general_box {
	background-color: #eef3f8;
	border: 1px solid #d5dde5;
	border-bottom: 4px solid #d5dde5;
	padding: 10px;
}

	.general_box h3 {
		background: #d5dde5;
		color: #1d3652;
	}
/* Maintitle */
body .maintitle {
	font-size: 17px;
	font-weight: normal;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	padding: 8px !important;
	margin: 0 !important;
	overflow: hidden;
}

#forum_table .maintitle .main_forum_title {
	float: left;
}

#forum_table .maintitle .desc {
	float: right;
}

	#forum_table .maintitle .desc a {
		color: #d5dde5;
	}

.maintitle .rating {
	font-size: 11px;
	margin: 4px 0 0 15px;
	float: right;
}

.maintitle {
	background: #1d3652 url(http://michiganmedicalmarijuana.org/public/style_images/master/gradient_bg.png) repeat-x left 50%;
	color: #fff;
}

	body .maintitle a {
		color: #fff;
	}
/************************************************************************/
/* IP.Board 3 CSS - By Rikki Tissier - (c)2008 Invision Power Services	*/
/************************************************************************/
/* ipb_calendar.css - Calendar specific styles							*/
/************************************************************************/


#user_navigation {
	background: #2b4f74;
	font-size: 0.9em;
	border-width: 0 2px 2px 2px;
	border-style: solid;
	border-color: #1c334e;
	-moz-border-radius: 0 0 6px 6px;
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	position: absolute;
	top: 7px;
	right: 10px;
	float: right;
	z-index: 9999;
}

div#calendar_list {
	width: 17%;
	padding: 10px;
}

	div#calendar_list ol {
		margin-top: 10px;
		margin-bottom: 15px;
	}
	
	#calendar_list li {
		margin: 2px 0;
		text-align: left;
	}
	
		#calendar_list li a {
			background: #d5dde5;
			text-decoration: none;
			padding: 5px 7px;
			display: block;
		}

div#current_calendar {
	width: 77%;
	margin-top: -20px;
}
	
/*	div#current_calendar .maintitle {
		margin-right: -2px !important;
	}*/
	
	div#current_calendar table {
		border-collapse: collapse;
		border-top: 0;
		margin-bottom: 10px;
		clear: both;		
	}
	
	div#current_calendar table td {
		font-size: 0.9em;
		vertical-align: top;
		border: 1px solid #d8d8d8;
		padding: 5px;
		height: 85px;
		width: 14%;
	}
	
		div#current_calendar table td.selected {
			background-color: #e1e7ee;
		}
		
		div#current_calendar table td ul {
			margin: 5px;
		}
		
#current_calendar table th,
#mini_calendars table th {
	border: 1px solid #b6c7db; /* Fixes Firefoxs overlapping pixel thing with collapsed borders */
}
		
.calendar_wrap table td.blank {
	background-color: #e7e7e7;
}

#ipboard_body .calendar_wrap table td.today {
	border: 2px solid #6f8f52;
	color: #6f8f52;
	background-color: #f1f6ec;
}

.calendar_wrap table td strong {
	font-size: 0.9em;
	font-weight: bold;
}
	
#ipboard_body table th.head_week {
	width: 2% !important;
}

#ipboard_body table th.view_week {
	background-color: #b6c7db;
	text-align: center;
	border: 1px solid #b6c7db;
}

/* Week view */
	div#current_calendar ol#week_view li.day {
		margin-bottom: 2px;
	}
	
	div#current_calendar ol#week_view li.day div {
		padding: 4px 10px 4px 75px;
		min-height: 60px;
		position: relative;
	}
	
	div#current_calendar ol#week_view li.day .date {
		color: #1d3652;
		font-size: 1.2em;
		text-align: center;
		padding-top: 10px;
		top: 0px;
		bottom: 0px;
		left: 0px;
		width: 65px;
		display: block;
		position: absolute;
	}
	
div#mini_calendars {
	margin: 20px 0 15px 0;
	width: 20%;
}

div#mini_calendars table,
.mini_cal {
	border-top: 0;
}

	div#mini_calendars th.view_week {
		padding: 6px 2px;
	}

div#mini_calendars th, div#mini_calendars td,
.mini_cal th, .mini_cal td {
	font-size: 0.85em;
	text-align: center;
	padding: 6px;
}

	div#mini_calendars td,
	.mini_cal td {
		border: 1px solid #f1f4f7;
		padding: 6px 0;
	}

.mini_cal {
	border-top: 0;
}

.mini_cal th, .mini_cal td {
	font-size: 0.85em;
	text-align: center;
	padding: 6px;
}


.cal_color {
	margin-right: 8px;
	padding: 0 7px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

.cal {	
	background-color: #d5dde5;
	color: #fff;
	font-size: 0.8em;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	padding: 2px 5px;
	margin-bottom: 3px;
}

	#ipboard_body .cal a {
		text-decoration: underline;
	}
	
	.today .cal {
		background-color: #6f8f52;
	}
	
	.today .cal a {
		color: #fff;
	}
	
.cal_1 {
	background-color: #971a48;
}
.cal_2 {
	background-color: #3fa711;
}
.cal_3 {
	background-color: #cd8b24;
}

/* Calendar ================================================= */




/* Calendar2 ================================================= */
.calendar_date_select {
  color:white;
  border:#777 1px solid;
  display:block;
  width:195px;
  z-index: 1000;
}
/* this is a fun ie6 hack to get drop downs to stay behind the popup window.  This should always be just underneath .calendar_date_select */
iframe.ie6_blocker {
  position: absolute;
  z-index: 999;
}

.calendar_date_select thead th {
  font-weight:bold;
  background-color: #000;
  border-top:1px solid #777;
  border-bottom:2px solid #333;
  color: white !important;
}

.calendar_date_select .cds_buttons {
  text-align:center;
  padding:5px 0px;
  background-color: #555;
}

.calendar_date_select .cds_footer {
  background-color: black;
  padding:3px;
  font-size:12px;
  text-align:center;
}

.calendar_date_select table {
  margin: 0px;
  padding: 0px;
}


.calendar_date_select .cds_header {
  background-color: #ccc;
  border-bottom: 2px solid #aaa;
  text-align:center;
}

.calendar_date_select .cds_header span {
  font-size:15px;
  color: black;
  font-weight: bold;
}

.calendar_date_select select { font-size:11px;}

.calendar_date_select .cds_header a:hover {
  color: white;
}
.calendar_date_select .cds_header a {
  width:22px;
  height:20px;
  text-decoration: none;
  font-size:14px;
  color:black !important;
}

.calendar_date_select .cds_header a.prev {
  float:left;
}
.calendar_date_select .cds_header a.next {
  float:right;
}
.calendar_date_select .cds_header a.close {
  float:right;
  display:none;
}

.calendar_date_select .cds_header select.month {
  width:90px;
}

.calendar_date_select .cds_header select.year {
  width:61px;
}

.calendar_date_select .cds_buttons a {
  color: white;
  font-size: 9px;
}
.calendar_date_select td {
  font-size:12px;
  width: 24px;
  height: 21px;
  text-align:center;
  vertical-align: middle;
  background-color: #666666;
}
.calendar_date_select td.weekend {
  background-color: #606060;
}

.calendar_date_select td div {
  color: #fff;
}
.calendar_date_select td div.other {
  color: #888;
}
.calendar_date_select td.selected div {
  color:black;
}

.calendar_date_select tbody td {
  border-bottom: 1px solid #555;
}
.calendar_date_select td.selected {
  background-color:white;
}

.calendar_date_select td:hover {
  background-color:#ccc;
}

.calendar_date_select td.today {
  border: 1px dashed #999;
}

.calendar_date_select td.disabled div {
  color: #454545;
}


.fieldWithErrors .calendar_date_select {
  border: 2px solid red;
}
/* Calendar2 ================================================= */

#adterms {
   width: 937px;
   background-color: #323e44;
   font-family: arial, verdana, tahoma, sans-serif;
   padding-bottom: 30px;
   font-family: helvetica, arial, tahoma, sans-serif;
   font-size: 14px;
   color: #000000;

}


#joinus
{
	width: 100%;
	height: 35px;
	background-color: #2f2f2f;
}

body {
   background-color: #0d253e;
   background-image:url('ccs_files/page_bg.png');
   background-repeat:repeat-x;
   font-family: arial, verdana, tahoma, sans-serif;
   line-height: 150%;
   padding-bottom: 30px;
   	font-family: helvetica, arial, tahoma, sans-serif;
	font-size: 14px;
	color: #3f3f3f;

}

hr {
   display: block;
   border-top: 1px solid #8593a1;
   width: 90%;
   margin: 10px auto;
   height: 1px;
}

h1 {
   font-size: 32px;
   color: #192b40;
   margin-bottom: 12px;
}

h2 {
   font-size: 24px;
   color: #192b40;
   margin-bottom: 8px;
}

h3 {
   font-size: 22px;
   margin: 15px 0 12px;
   color: #192b40;
}

#wrapper {
   width: 1000px;
   border-width: 1px 1px 1px 1px;
   border-style: solid;
   border-color: #0d253e;
	-moz-border-radius: 0px 0px 20px 20px;
	-webkit-border-bottom-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;

   margin: 0px auto 8px auto;
   background: #fff;
   overflow: hidden;
  
}

#header {
   /* background: url( http://michiganmedicalmarijuana.org/ccs_files/header_bg.png ) repeat-x; */
   /* border-bottom: 10px solid #192b40; */
   padding: 0px;
   height: 80px;
   width: 1000px;
   margin: 0px auto 0px auto;
   overflow: hidden;
   z-index:50;
}

#headernav {
   /* background: url( http://michiganmedicalmarijuana.org/ccs_files/header_bg.png ) repeat-x; */
   /* border-bottom: 10px solid #192b40; */
   padding: 0px;
   width: 1000px;
   margin: 0px auto 0px auto;
   overflow: hidden;
}

#sidebar {
   background: #ececec;
   width: 250px;
   padding: 20px;
   float: right;
   border-width: 1px 1px 1px 1px;
   border-style: solid;
   border-color: #ececec;
	-moz-border-radius: 20px 20px 20px 20px;
	-webkit-border-bottom-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
}

#content {
   width: 670px;
   padding: 30px 20px 30px;

}

.desctext {
   font-size: 14px;
   margin-left: 10px;
   display: block;
}

.date {
   font-size: 13px;
   color: #8e9aa7;
}

#news, #news .date {
   margin-left: 10px;
}

#news {
   margin-top: 20px;
}

#news li, .members li {
   margin: 10px 0;
   line-height: 130%;
}

.members {
   margin: 10px 0 0 0;
}

.members .photo, #welcome_block .photo {
   float: left;
   margin-right: 6px;
   border: 1px solid #a7b5bf;
}

.members .member_block, #welcome_block .member_block {
   margin-left: 62px;
}

#activeusers h4 {
   font-size: 13px;
   margin-top: -10px;
}

#activeusers .desctext {
   color: #8e9aa7;
   margin: 0;
}

#custom {
   font-size: 13px;
}

#button {
   display: block;
   padding: 10px 30px;
   margin: 0 auto;
   background: #1b8272;
   color: #fff;
   text-decoration: none;
   text-align: center;
   -moz-border-radius: 6px;
   -webkit-border-radius: 6px;
   width: 50%;
}

#button:hover, .member_links a:hover {
   background: #29405b;    
}

.copyright {
   font-size: 13px;
   color: #727272;
   text-align: center;
}

.member_links {
   text-align: center;
   font-size: 10px;
   margin: 8px 0;
}

.member_links a {
   background: #29405b;
   color: #fff;
   padding: 2px 8px;
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
   text-decoration: none;
}

#welcome_block table {
   font-size: 15px;
}

td.ft { width: 40%; }
td.fc { width: 60%; }

strong.bbc				{	font-weight: bold !important; }
em.bbc 					{	font-style: italic !important; }
span.bbc_underline 		{ 	text-decoration: underline !important; }
div.bbc_center 			{	text-align: center; }
div.bbc_left 			{	text-align: left; }
div.bbc_right 			{	text-align: right; }
div.bbc_indent 			{	margin-left: 50px; }
del.bbc 				{	text-decoration: line-through !important; }
ul.bbc 					{	list-style: disc outside; margin-left: 30px; }
	ul.bbc ul.bbc 			{	list-style-type: circle; }
		ul.bbc ul.bbc ul.bbc 	{	list-style-type: square; }
ol.bbc 					{ margin-left: 30px; list-style-type: decimal; }
	ol.bbc.lower-alpha		{ 	list-style-type: lower-alpha; }
	ol.bbc.upper-alpha		{ 	list-style-type: upper-alpha; }
	ol.bbc.lower-roman		{ 	list-style-type: lower-roman; }
	ol.bbc.upper-roman		{ 	list-style-type: upper-roman; }
hr.bbc 					{ 	display: block; border-top: 2px solid #777; }
div.bbc_spoiler 		{	 }
div.bbc_spoiler span	{ 	font-weight: bold; }
div.bbc_spoiler_wrapper	{ 	border: 1px inset #777; padding: 4px; }
div.bbc_spoiler_content	{ 	 }
input.bbc_spoiler_show	{ 	width: 45px; font-size: .7em; margin: 0px; padding: 0px; }
pre.prettyprint 		{ padding: 5px; background: #f8f8f8; border: 1px solid #c9c9c9; overflow: auto; margin-left: 10px; font-size: 11px; line-height: 110%; }

/* Quote boxes */
p.citation {
	background: #d3e9dc url(../../style_images/master/citation_bg.png) no-repeat right;
	color: #2b3730;
	font-size: 0.9em;
	font-weight: bold;
	border-width: 1px 1px 0 3px;
	border-style: solid;
	border-color: #6fa987;
	padding: 5px 8px;
}

	div.blockquote {
		background: #f3f9f6;
		font-size: 0.9em;
		border-width: 1px 1px 1px 3px;
		border-style: solid;
		border-color: #6fa987;
		margin: 0px;
		margin-top: 0px;
	}

		div.blockquote p.citation {
			background-color: #e5d2e9;
			color: #413544;
			border-color: #ae7eb9;
		}
		
		div.blockquote div.blockquote {
			background: #f9f5fa;
			font-size: 1em;
			border-color: #ae7eb9;
			margin: -0px 15px 0px 15px;
		}

			div.blockquote div.blockquote p.citation {
				background-color: #e9e7d1;
				color: #474534;
				border-color: #b2ab72;
			}

			div.blockquote div.blockquote div.blockquote {
				background: #f9f8f3;
				border-color: #b2ab72;
			}
			
			div.blockquote p.citation {
				margin: 6px 15px 0 15px;
				font-size: 1em;
			}

div.quote {
	padding: 12px;
} 

div.quote p.blockquote {
	margin-left: -12px;
}

cite {
	display: block;
	font-weight: bold;
}

	blockquote cite {
		font-size: 1em;
	}