html, body {
	margin: 0;
	padding: 0;
	height: 100%;
	font-family: Helvetica, Verdana, Arial, Lucida, sans-serif;
	font-size: 13px;
	line-height: 22px;
	color: #414141;
	background: #fff url("img/border.png") top left repeat-y;
}
img {
	border: none;	
}
body {
}

html>body .container {
}

#container {
	/* 
		this is the primary div for the body section.  All body elements are inside this div.
	*/
	position: relative;
	in-height: 100%;
	height: 100%;
	voice-family: "\"}\"";
	voice-family: inherit;
	heght: auto;
	
	min-width:650px;

	/* use a dynamic expression to simulate min-width in ie <= 6, other browsers will ignore this	*/
	/* note that the two widths here must be different values, or ie will crash */
  width:expression(document.body.clientWidth < 650 ? "649px" : "100%" );
}
#header{
	/*
		this header div, which contains the masthead image (78 pixels tall by whatever wide), the
		user name and the site name ("Class Site", "Curriculum Guide", "Student Page" etc.)
		Positioned absolutely so it is at the top, no matter when it gets pulled from the database
	*/
	background-color: #fff;
	position: absolute;
	margin: 0;
	padding: 0;
	height: 194px;
	width: 100%;
	z-index: 2;
}
#header h1, #header h2, #header h3 {
	/*		Common styles for headlines in the header section	*/
	text-align: center;
	padding: 0;
	margin: 0;
	adding-right: 15px;
}
#header h1 {
	/*		used for the teacher name primarily ("Mr. Williams")	*/
	font-size: 140%;
	padding-top: 2px;
	margin-top: 2px;
}
#header h2 {
	/*		used for the site name primarily ("Class Site")	*/
	font-size: 100%;
	color: #4a494b;
}
#header a {
	/* we don't want to draw attention to anchor tags in the header section */
	text-decoration: none;
	color: #4a494b;
}   
div#masthead_container {
	margin: 10px 0 0 1px;
}
#masthead {
	op:0;
	eft:5px;
	-index: 0;
	loat: left;	
}
#masthead {
	display: block;
	margin: 0 auto 0 auto;
	text-align: center;
	z-index: 0;
}
#footer{
	/* place for the "Powered By Class Drive" logo.  image size: 144x65 */
	clear: both;
	background-color: transparent;
	text-align: center;
	margin: 2.5em 0 0 0;
	z-index: 13;
}
div#footer {
	/* guess this is part of the #footer item above - not sure why I separated them */
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	border: 0;
	padding: 0;
}

.center {
	/* places the class above the backgrond image */
	z-index: 2;
}

.content {
	/* location of the primary, center content: 
	   content blocks, calendars, image galleries, and the footer all live inside this div
			
		the background image is the "top cap" for the background image in the html/body tags
	*/                                           
	background-color: transparent;
	position: absolute;
	top: 190px;
	right: 0;
	bottom: auto;
	left: 0;
	width: 100%;
	z-index: 66px;
}
div.topcap {
	background: transparent url("img/border_top.png") top left no-repeat;
	height: 10px;
	padding: 0px;
	margin: 0px;
}
div.push {
	/* this div lives inside of the "content" class div and pushes the text inward from the left
		and right margins so there is room for columns on either side (in this case, 210px on either side)
	*/
	position: relative;
	margin: 0px;
	margin-left: 228px;
	margin-bottom: 25px;
	margin-right: 221px;
	vertical-align: bottom;
	clear: both;
}

div.push div.block {
	/* each individual contentblock gets this style */
	position: relative;
	display: block;
	padding-bottom: 6px;
	width: 100%;
}

div.push_narrow {
	position: relative;
	margin: 0px;
	margin-left: 228px;
	margin-bottom: 25px;
	margin-right: 221px;
	vertical-align: bottom;
	clear: both;
} 

div.push_narrow div.block {
	position: relative;
	display: block;
	padding-bottom: 6px;
	width: 100%;
}

div.push div.cap, div.push_narrow div.cap { display: none; }
div.push div.foot, div.push_narrow div.foot { display: none; }
div.push div.body, div.push_narrow div.body { 
	margin: 0;
	padding: 0;
}

h2.headline {
	/* headlines for each content block - might need to move this to user control via WYSIWYG */
	font-size: 18px; 
	font-family: Arial, Helvetica, Verdana, Lucida, sans-serif;
	font-weight: normal;
	margin:  0;
	padding:  0;  
	display:  block;
}

div.float {
	/* not a very creative name - this is used to control galleries of images
		and goes at the same level as "contentblock"
	*/
	height: 150px;
	float: left;
	padding: 4px;
	margin: 0px;
	border-bottom: 1px dashed transparent;
}
div.float p {
	/* the caption for an image in a gallery */
	display: block;
	text-align: center;
	background-color: #d9dadc;
	margin-top: 1px;
	margin-bottom: 0;
	border-right: 1px solid silver;
	border-bottom: 1px solid silver;
}
div.float a {
	/* anchor tag for an image/caption combo in a gallery */
	text-decoration: none;
	color: #555;
}

/* NAVIGATION */
#nav {
	position: absolute;        
	top: 137px;
	left: 0px;
	background: transparent;
	border: 0;
	z-index: 9;        
	background:  #e9e9e9; 
	width:  100%;  
	border-top:  1px solid #b4b4b4; 
	border-bottom:  2px solid #b4b4b4; 
} 

#nav, #nav ul {
	list-style: none;  
	margin: 0;
	padding: 0;	  
	line-height: 1;	
}   
#nav a {
	display: block;
	text-decoration:  none;    
	color: #555;
	padding: 1px 0 3px 0;
	text-transform: uppercase;
} 
#nav a:hover {
	color:  #000; 
}
#nav ul li {
	float: left; 
	padding: 4px 8px 1px 8px;
} 

#nav ul li ul {
	position: absolute;
	background: #e9e9e9;
	width: 10em;
	left: -999em; 
	op:  22px;    
	border-top:  1px solid #b4b4b4; 
	border-bottom:  2px solid #b4b4b4;   
} 
#nav ul li ul li {
	display:  block;  
	float:  none;
}

#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}   

#nav  ul li a#here {
	color: #000;
	font-weight: bold;
} 
#nav div.cap {
	margin: 0;
	padding: 0;  
	display: none;
}  
#nav div.foot {
	margin:0;
	padding: 0;  
	display: none;
}
/* END NAVIGATION */

div.sidebar div.cap {
	margin:0;
	padding: 0;
	height: 4px;
}
div.sidebar div.foot{
	margin:0;
	padding: 0;
	display: none;
}

/* SIDEBAR ONE (left by virtue of its placement in this style sheet - it could be anywhere */
.sidebar {
	/* transparent, because the html/body background image is showing through here */
	background-color: transparent;
	position: relative;
	top: 196px;
	left: 0;
	width: 205px;
	height: auto;
	z-index: 2;
}
div.sidebar div.body {
	/* a "member" of sidebar class */
    position: relative;
	top: auto;
	bottom: auto;
	width: 190px;
	height: auto;
	background-color: transparent;
	z-index: 12;
	padding: 0 6px 0 6px;
	line-height: normal !important;
}

.titlebar {
	/* titles for the sidesub sections */
	padding-left: 6px;
	padding-bottom: 1px;
	color: #555;
	font-weight: normal;
	text-transform: uppercase;
	text-align: left;
	background-color: transparent;
}
.titlebar a {
	text-decoration: none;
	color: #555;

}

ul.link_box {
	/* ul designed to fit inside a sidesub */
	margin: 0;
	padding: 0;
	margin-left: 22px;
	padding-left: 2px;
	list-style-type: circle; 
	display:  block;
}
ul.link_box li {
	color: #555;
	 padding-left: 2px;
	 padding-right: 4px;
	 padding-bottom: 2px;
}
ul.link_box li:hover {
	color: #416a9f;
	list-style-type: disc;
}
ul.link_box li a {
	color: #555;
	text-decoration: none;
	display: block;
	padding-left: 2px;
	background-color: transparent;
	font-style: italic;
}
ul.link_box li a strong {
	font-style: normal;
	font-weight: normal;
}
ul.link_box li a:hover {
	background-color: transparent;
	color: #416a9f;
	text-decoration: none;
	cursor: pointer;
	font-weight: normal;
}
div.content ul.link_box {
	list-style-type: none;   
	border: none; 
}

div.content ul.link_box li {
}

div.content ul.link_box li a {
	color: #414141;
	text-decoration: none; 
	background-color: transparent; 
}

div.content ul.link_box li a:hover {
	background-color: transparent;
	color: #141f2f; 
	cursor: pointer;
	text-decoration: underline;
}

ul.gallery_box {
	margin: 0;
	padding: 0;
	margin-left: 22px;
	padding-left: 2px;
	list-style-type: none; 
	display: block;
}
/* END SIDEBAR ONE */

/* SIDEBAR TWO (currently on the right) */
.sidebar2 {
	/* similar to sidebar, but designed to allow a left right differetiation.
	this could use the same dimensions as sidebar to put both sockets on the left or the right,
	but with different colors, images. etc. to make it stand out differently
	*/
	background-color: transparent;
	position: absolute;
	top: 150px;
	right: 0;
	width: 186px;
	xheight: 500px;
	z-index: 2;
	padding: 0 6px;
}
.sidebar2 .cap {
	height: 15px;
}
.sidesub2 {
	position: relative;
	top: auto;
	bottom: auto;
	width: 185px;
	height: auto;
	background-color: transparent;
	z-index: 12;
	border: 1px solid silver;
	margin-bottom: 1px;
}

#login_link_div {
}

#sidesublogin {
	background-color: transparent;
	text-align: right;
}
#sidesublogin a {
	text-align: right;
	padding: 8px 8px 0 0;
	color: #555555;
	text-decoration: none;
	display: block;
	background-color: transparent;
	font-weight: normal;
	font-size: 10px;
}
#sidesublogin a:hover {
	text-decoration: underline;
}

#sidesubhome {
	background-color: #eeeeee;
}
.sidesub2 .titlebar {
	text-align: center;
}
/* button_box servers the same purpose for sidebar2 as link_box did in sidebar */
ul.button_box {
	margin: 0;
	padding: 0;
	margin-left: 2px;
	padding-left: 2px;
	padding-bottom: 10px;
	list-style: none;
}
ul.button_box li {
	padding-left: 2px;
	padding-right: 4px;
	padding-bottom: 2px;
}
ul.button_box li:hover {
	color: #555;
}
ul.button_box li a {
	color: #555;
	text-decoration: none;
	display: block;
	padding: 1px;
	padding-left: 2px;
	padding-right: 2px;
	background-color: transparent;
	border: 1px solid silver;
}
ul.button_box li a:hover {
	background-color: #fff;
	border: 1px solid #416a9f;
	color: #416a9f;
	text-decoration: none;
	cursor: pointer;
	font-weight: normal;
}
/* END SIDEBAR TWO */

/* LOGIN FORM */
div.formrow {
	background: transparent;
	clear: both;
	padding-top: 2px;
	/*pulled this from the specific div in the markup*/
	/*margin: 0;
	padding: 0;*/
	text-align: center;
}
div.formrow span.formlabel {
	float: left;
	width: 90px;
	text-align: right;
	background-color: transparent;
}
div.formrow span.formn {
	text-align: left;
	display: block;
	padding-left: 120px;
}
div.formrow span.formlabeli {
	/* "i" at the end is for italic */
	float: left;
	width: 80px;
	text-align: right;
	padding-top: 6px;
	background-color: transparent;   
	font-size:  10px;
}
div.formrow span.formi {
	float: right;
	width: 100px;
	text-align: left;
}
.input {
	background-color: #fff;
	border: 1px inset ThreeDFace;
	border-right-color: grey;
	border-bottom-color: grey;
	float: left;
	width: 94px;    
}
#loginclam {
	display: none;
}
#loginclam div.formrow span.formlabeli {
	font-style: italic;
	font-size: smaller;
}
a.loginlink {
	font-size: smaller;
	text-decoration: none;
	color: #32353d;
}
a.loginlink:hover {
	font-size: smaller;
	text-decoration: underline;
	color:	#32353d;
}
form {
	margin: 0;
	padding: 0;
}
.smallsavebutton {
	float: left;
	background-color: #e0e1e2;
	color: #32353d;
	border:1px solid #84868b;
	margin-right: 6px;
	margin-left: 6px;
	font-size:80%;
}
.smallsavebutton:hover {
	background-color: #adaeb1;
	color: #32353d;
}
/* END LOGIN FORM */

div#cdmessage {
	position: absolute;
	z-index: 6000;
	top: 60px;
	right: 4px;
	margin: 0 0 0 0;
	padding: 0px 4px 4px 6px;
	background: url("img/button_left_red.gif") no-repeat left top;
}
div#cdmessage a {
		display: block;
		background: transparent url("img/button_right_red.gif") no-repeat right top;
		text-decoration: none;
		color: #fff;
		font-weight: bold;
		margin: 0;
		padding: 0 6px 5px 4px;
		
}


/* DOESN'T SEEM LIKE THIS STUFF IS BEING USED
BUT I'M NOT SURE SO I LEFT IT IN PLACE */
.calendarItem {
	background: #fff url("img/label_back.gif") top left repeat-y;
}
#right {
	background-color: #c9aec9;
	position: absolute;
	margin: 110px 0 0 0;
	width: 199px;
	right: 0;
	z-index: 2;
}
div#linkTop{
	height: 12px;
	padding: 0px;
	position: absolute;
	margin: 30px 0 0 0;
	width: 100%;
}
div.calbox {
	padding: 3px;
	clear: right;
}
.centeritem {
	margin: 0px;
	padding: 0px;
	margin-left: auto;
	margin-right: auto;
	width: 100px;
}
div.title {
	background: #adaeb1 url("img/title_grey.gif") top left repeat-x;
	height: 18px;
	color: #fff;
	padding: 0;
	text-align: center;
	border-bottom: 1px #84868B solid;
	font-weight: normal;
	font-size:110%;
	letter-spacing: 0.20em;
}
/* END UNUSED SECTION */

.rubricDiv {   
	position:  absolute; 
	z-index:  9000;	
	background: #ddd;	    
  /*  position: fixed;
	top: 100px;   
	left: 50%;
	margin-left: -300px;
	text-align: center;
    z-index: 999;  
 	border: 1px solid #cbcbcb;	   */
}   
#popup {
}
table.floater {
    border-collapse: collapse;
    border-spacing: 0;
    text-align: left; 
	font-size: 11px;
    width: 600px;
    background: #fff;
    border-top: 6px solid #ddd; 
	border-right: 6px solid #ddd; 
	border-bottom: 6px solid #ccc; 
	border-left: 6px solid #ccc; 
	
}
table.floater tr {

}
table.floater tr td, table.floater tr th {
    padding: 2px;
    border-top: 1px solid #ccc; 
}  
table.floater tr th { 
	text-align: right;
	border-right: 1px solid #ccc; 
}

div.push div.gallery, div.push_narrow div.gallery {
	overflow: hidden;
	text-align: center;
	background: transparent;
}
div.push div.gallery ul, div.push_narrow div.gallery ul {
	margin: .3em;
	padding: .3em;	
	height:inherit;
	float: left;
}
div.push div.gallery ul li, div.push_narrow div.gallery ul li {
	list-style-type: none;
	float: left; 
}   
div.push div.gallery ul li a, div.push_narrow div.gallery ul li a {
	display: block;
	margin: 4px;
	-moz-box-shadow: 4px 4px 4px #B4B4B4;
	-webkit-box-shadow: 4px 4px 4px #B4B4B4;
}
div.push div.gallery img, div.push_narrow div.gallery img {
	border: 3px solid #fff; 
} 

div.floater {
	margin: 0 auto 0 auto; 
    border: 20px solid #ddd;
	border-bottom: 4px solid #ddd; 
	border-top: 4px solid #ddd;     
}
div.floater span.caption {
	background: #ddd;
	padding-top: 2px;
	font-size: 14px;  
	display: block;   
	text-align: center;    
}
div.floater span.close_me {
	background: #ddd;
	padding-top: 1px;
	padding-bottom: 1px; 
	margin-right: -16px;
	font-size: 14px;  
	display: block;   
	text-align: right;
}
div#portal_link {
	display: block;
	position: absolute;
	top: 83px;
	right: 16px;
	z-index: 999;  
    text-transform: lowercase;
    font-variant: small-caps;	
}
div#portal_link a {
	color: #555;
	text-decoration: none;
    text-transform: lowercase;
    font-variant: small-caps;  
	font-weight:  bold;
} 
div#portal_link a:hover {
	text-decoration: underline;   
}
div#powered {
	position: relative;
	text-align: center;
} 
#image_div {
	display:  block;
}   
.clear {
	clear: both;
}
.draft {
	background: #efefef;
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter: alpha(opacity=50);
}
#draft_warning {
	position: absolute;
	color: #fff;
	background: #990000;
	padding: 8px;
	font-weight: bold;
	z-index: 10000;
	text-align: center;
	top: 0px;
	left: 0px;
	width: 100%;
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70);	
}
#draft_warning a {
	color: #fff;
}
.hidden {
	display: none;
}

table.directory {
	border: 1px solid #cecece;
	margin: 2px;
}
table.directory tr th {
	font-size: 16px;
	background: #eee;
}
.even_row {
	background: #fff;
}
.odd_row {
	background: #eee;
}

table.side_calendar {
	background: #fff;
	width: 172px;
	margin: 0 10px 10px auto;
}

/* NEW STUFF TO HANLDE EDIT IN PLACE */
div.sidebar div.comment, div.sidebar2 div.comment {
	padding: 0 35px 6px 35px !important;
	font-size: 10px;
	line-height: normal;
}
div.push div.comment, div.push_narrow div.comment {
	font-size: 12px;
	padding: 0 10px 6px 10px;
}
div.push div.image div.body, div.push_narrow div.image div.body {
	overflow: hidden;
}
div.sidebar ul.rss_feed h3, div.sidebar2 ul.rss_feed h3 {
	font-size: 12px;
	line-height: normal;
}
div.sidebar ul.rss_feed li div.story_summary, div.sidebar2 ul.rss_feed  li div.story_summary {
	display: none;
}
div.push ul.rss_feed li div.story_summary, div.push_narrow ul.rss_feed  li div.story_summary {
	display: block;
}
div.sidebar ul.rss_feed li {
	line-height: 1em;
	padding: 0px 4px;
}
div.sidebar2 ul.rss_feed li {
	line-height: 1em;
	xpadding: 0px 36px;
}
div.embed_obj {
	overflow: hidden;
	padding: 4px !important;
}

div.sidebar embed {
	width: 170px !important;
	height: auto;
}
div.sidebar2 embed {
	width: 170px !important;
	height: auto;
}
div.sidebar iframe {
	width: 170px !important;
	height: auto;
}
div.sidebar2 iframe {
	width: 170px !important;
	height: auto;
}
div.sidebar object {
	width: 170px !important;
	height: auto;
}
div.sidebar2 object {
	width: 170px !important;
	height: auto;
}
div.sidebar div.image div.body img {
	max-width: 170px !important;
	height: auto;
}
div.sidebar2 div.image div.body img {
	max-width: 170px !important;
	height: auto;
}
div.push div.image div.body img {
	max-width: 100% !important;
	height: auto;
}
 div.push_narrow div.image div.body img {
	max-width: 100% !important;
	height: auto;
}
div.sidebar div.embed_desc {
	padding: 0 4px !important;
	font-size: 10px;
	line-height: normal;
}
div.sidebar2 div.embed_desc {
	padding: 0 4px !important;
	font-size: 10px;
	line-height: normal;
}
div.sidebar div.weblink div.body {
	margin: 0 0 0 4px;
	width: 170px;
	line-height: normal;
}
div.sidebar2 div.weblink div.body {
	padding: 0 4px !important;
	width: 170px;
	line-height: normal;
}
div.sidebar div.weblink div.cap, div.sidebar2 div.weblink div.cap {
	height: 0;
}
div.sidebar div.weblink div.foot, div.sidebar2 div.weblink div.foot {
	height: 0;
}

div.sidebar div.binaryfile div.body {
	margin: 0 0 0 4px;
	width: 170px;
	line-height: normal;
}
div.sidebar2 div.binaryfile div.body {
	padding: 0 4px !important;
	width: 170px;
	line-height: normal !important;
}
div.sidebar div.binaryfile div.cap, div.sidebar2 div.binaryfile div.cap {
	height: 0;
}
div.sidebar div.binaryfile div.foot, div.sidebar2 div.binaryfile div.foot {
	height: 0;
}

div.sidebar div.calendaritem div.body {
	margin: 0 0 0 4px;
	width: 170px;
	line-height: normal !important;
}
div.sidebar2 div.calendaritem div.body {
	padding: 0 4px !important;
	width: 170px;
	line-height: normal;
}
div.sidebar div.calendar div.body {
	margin: 0 0 0 4px;
	width: 170px;
	line-height: normal !important;
}
div.sidebar2 div.calendar div.body {
	padding: 0 4px !important;
	width: 170px;
	line-height: normal;
}
div.sidebar div.imagelist div.body {
	margin: 0 0 0 4px;
	width: 170px;
	line-height: normal !important;
}
div.sidebar2 div.imagelist div.body {
	padding: 0 4px !important;
	width: 170px;
	line-height: normal;
}

div.sidebar div.webobject div.body {
	margin: 0 0 0 4px;
	width: 170px;
	line-height: normal !important;
}
div.sidebar2 div.webobject div.body {
	padding: 0 4px !important;
	width: 170px;
	line-height: normal;
}

div.sidebar div.binaryfilelist div.body {
	margin: 0 0 0 4px;
	width: 170px;
	line-height: normal !important;
}
div.sidebar2 div.binaryfilelist div.body {
	padding: 0 4px !important;
	width: 170px;
	line-height: normal;
}

div.sidebar div.weblinklist div.body {
	margin: 0 0 0 4px;
	width: 170px;
	line-height: normal !important;
}
div.sidebar2 div.weblinklist div.body {
	padding: 0 4px !important;
	width: 170px;
	line-height: normal;
}

div.sidebar div.rssfeed div.body {
	margin: 0 0 0 4px;
	width: 170px;
	line-height: normal !important;
}
div.sidebar2 div.rssfeed div.body {
	padding: 0 4px !important;
	width: 170px;
	line-height: normal;
}
div.sidebar div.embeddedmap div.body {
	margin: 0 0 0 4px;
	width: 170px;
	line-height: normal !important;
}
div.sidebar2 div.embeddedmap div.body {
	padding: 0 4px !important;
	width: 170px;
	line-height: normal;
}
div.sidebar div.embeddedvideo div.body {
	margin: 0 0 0 4px;
	width: 170px;
	line-height: normal !important;
}
div.sidebar2 div.embeddedvideo div.body {
	padding: 0 4px !important;
	width: 170px;
	line-height: normal;
}
div.sidebar div.contentblock div.body {
	margin: 0 0 0 4px;
	width: 170px;
	line-height: normal !important;
}
div.sidebar2 div.contentblock div.body {
	padding: 0 4px !important;
	width: 170px;
	line-height: normal;
}
div.sidebar div.image div.body {
	xpadding: 0 4px !important;
	width: 170px;
	line-height: normal;
}
div.sidebar2 div.image div.body {
	padding: 0 4px !important;
	width: 170px;
	line-height: normal;
}
div.sidebar2 div.block {
	/* each individual contentblock gets this style */
	border: 1px solid silver;
	margin: 4px 0;
}
div.sidebar div.block {
	/* each individual contentblock gets this style */
	margin: 4px 0;
}
div.drop_zone {
	xborder: 1px dotted #B4B4B4 !important;
}
div.push h2.headline, div.push_narrow h2.headline {
	font-size: 18px;
	font-weight: normal;   
	margin: 0;
	padding: 0;  
	display: block;
	color: #555555;

}	
div.sidebar h2.headline, div.sidebar2 h2.headline {
	font-size: 12px !important;
	font-weight: normal;   
	margin: 0;
	padding: 0;  
	display: block;
	color: #555555;
	text-align: left;
	text-transform: uppercase;
}

div.sidebar div.gallery ul, div.sidebar2 div.gallery ul {
	margin: .3em;
	padding: .3em;	
	height:inherit;
	float: left;  
}
div.sidebar div.gallery ul li, div.sidebar2 div.gallery ul li {
	list-style-type: none;
	float: left;
	xbackground: #eee;
	padding: .3em;
	margin: .3em;   
}   
div.sidebar div.gallery ul li a, div.sidebar2 div.gallery ul li a {
	display: block;
	xmargin: 4px;
}
div.sidebar div.gallery img, div.sidebar2 div.gallery img {
	-moz-box-shadow: 4px 4px 4px #B4B4B4;
	-webkit-box-shadow: 4px 4px 4px #B4B4B4;
}

div.sidebar2 div.active_edit_side {
	float: right;
}

div.active_edit {
	min-width: 680px !important;
	position: relative !important;
	z-index: 1001 !important;
}