* {
    font-family: arial, helvetica, verdana;
    font-size: 10pt;
}

body {
    background: #FCFCFC;
}

a {
    text-decoration: none;
}

legend {
    color: #666666;
}

legend a {
    text-decoration: underline;
}

legend a:link {
    color: #04004D;
}

legend a:visited {
    color: #04004D;
}

legend a:hover {
    color: #04004D;
}

legend a:active {
    color: #04004D;
}

div .visible {
    background: #FFFFFF;
    padding: 5px;
}

form {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    display: inline;
}

form input, form select, form textarea{
	margin-bottom: 3px;
}

label {
    font-weight: bold;
}

button * {
    position: relative;
    top: -1px;
    left: -1px;
}

button[type =
"button"] * {
    position: relative;
    top: -1px;
    left: -3px;
    cursor: pointer;
}


button {
    cursor: hand;
}

input[type = "submit"], input[type = "image"], input[type = "reset"], button[type = "button"], button[type = "button"] * {
  border: 1px solid #888888;
  background: #DDDDDD;
  color: #000000;
  margin: 0 0 0 5px;
  border-radius: 3px;
  padding-top: 3px;
  padding-bottom: 3px;
}

input:hover[type = "submit"], input:hover[type = "image"], input:hover[type = "reset"], button:hover[type = "button"], button:hover[type = "button"] * {
  background: #CCCCCC;
}

.error {
    padding-left: 10px;
    padding-reight: 10px;
    border: solid 2px #ff0000;
    background: #ffdddd;
    background: -moz-linear-gradient(top, #ffeeee, #ffdddd);
    background: -webkit-gradient(linear,
    left top, left bottom, from(#ffeeee), to(#ffdddd));  
    filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#ffeeee', EndColorStr='#ffdddd', GradientType=0);
    color: #FF0000;
    font-size: 10pt;
    font-weight: bold;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 10px;
}

.error li {
    margin-top: 5px;
    margin-bottom: 5px;
    color: #FF0000;
    font-size: 10pt;
    font-weight: bold;
    text-align: left;
}

.notice {
    padding-left: 10px;
    border: solid 2px #e1d400;
    background: #ddffdd;
    background: -moz-linear-gradient(top, #fffbbb, #fffcd3);
    background: -webkit-gradient(linear,
    left top, left bottom, from(#fffbbb), to(#fffcd3));  
    filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#fffbbb', EndColorStr='#fffcd3', GradientType=0);
    color: #e1d400;
    font-size: 10pt;
    font-weight: bold;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 10px;
}

.success {
    padding-left: 10px;
    border: solid 2px #00aa00;
    background: #ddffdd;
    background: -moz-linear-gradient(top, #eeffee, #ddffdd);
    background: -webkit-gradient(linear,
    left top, left bottom, from(#eeffee), to(#ddffdd));  
    filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#eeffee', EndColorStr='#ddffdd', GradientType=0);
    color: #00aa00;
    font-size: 10pt;
    font-weight: bold;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

div.tooltip {
  position: absolute;
  left: 25px;  
  top: 0px;
  padding: 3px;
  padding-left: 5px;
  background: #f5f5f5;
  border: solid 1px #acacac;
  font-size: 13px;
  width: 150px;       
}

@media print { .noprint {

display:none;
}
}

#login {
}

#loginForm {
    float: left;
    position: relative;
    left: 100px;
    top: 100px;
    background: white;
    outline-color: #AAAAAA;
    outline-width: 3px;
    outline-style: solid;   
}

#login ul {
    list-style-type: none;
    list-style-position: outside;
    padding: 7px;
    margin: 0px;
}

.sort {
    list-style-type: none;
    list-style-position: outside;
}

.sort * {
    cursor: pointer;
}

form label {
  vertical-align: top;
}

fieldset {
  border: dotted 1px grey;
  border-radius: 5px;
  padding: 10px;
}



.gallery .overview {
  white-space:nowrap;
  padding:0;
  vertical-align:top;  
}

.galleryadmin .thumbnail_container,
.gallery .overview .thumbnail_container
{
	display:inline-block;
  margin: 0; 
  margin-bottom: 5px;
  padding:4px;
  vertical-align: top;
  border: solid 1px #dadada;
  line-height: 0px;
}

.galleryadmin .thumbnail_container * {

}

.galleryadmin a:hover .thumbnail_container,
.gallery .overview .thumbnail_container:hover
{
   border: solid 1px #888888;
}

.galleryadmin .thumbnail_container img,
.gallery .overview .thumbnail_container img
{
   border-style: none;	
}

.gallery .overview a,
.galleryadmin .galleryAdminContent > ul > li > a {
  display: block;
  white-space: nowrap;
  text-decoration: none;
  line-height: 0;
} 

.galleryDetailView {
	white-space: nowrap;
	text-align:center;
}

.galleryDetailView img {
	border: none;
}

.galleryDetailView .navigateButton {	
	width: 20px;
	height: 100px;
  border: 1px solid #888888; 
	cursor: pointer; 	
}

.galleryDetailView .disabled {	 
	opacity:0.4;
	filter:Alpha(opacity=40);
	width: 20px;
	height: 100px;
	outline: 1px solid #888888;
	
}

.galleryDetailView .left {
	background: #DDDDDD url('/images/icons/arrow_left.png') center no-repeat;	  
    float: left;
}

.galleryDetailView .right {    
	background: #DDDDDD url('/images/icons/arrow_right.png') center no-repeat;	         
    float: right;
}

.galleryDetailView .content {
    float: left;   
    margin-right: 9px;
    margin-left: 9px;
}

.gallery .pageNavigatorContainer {
  padding-bottom: 10px;
}

.gallery .pageNavigator .button {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #888888; 
  cursor: pointer; 
}

.gallery .pageNavigator .button.previous {
  margin-right: 10px;
  background: #DDDDDD url('/images/icons/arrow_left.png') center no-repeat;  
}

.gallery .pageNavigator .button.next{
  margin-left: 10px;
 background: #DDDDDD url('/images/icons/arrow_right.png') center no-repeat; 
}

.gallery .pageNavigator .page {
  text-align: center;
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
  padding-left: 10px;
  padding-right: 10px;
  height: 20px;
  text-decoration: underline;
}

.gallery .pageNavigator .page.current {
  font-weight: bold;
  text-decoration: none;
  cursor: default;
}
.gallery .overview {
  white-space:nowrap;
  padding:0;
  vertical-align:top;  
}

.galleryadmin .thumbnail_container,
.gallery .overview .thumbnail_container
{
	display:inline-block;
  margin: 0; 
  margin-bottom: 5px;
  padding:4px;
  vertical-align: top;
  border: solid 1px #dadada;
  line-height: 0px;
}

.galleryadmin .thumbnail_container * {

}

.galleryadmin a:hover .thumbnail_container,
.gallery .overview .thumbnail_container:hover
{
   border: solid 1px #888888;
}

.galleryadmin .thumbnail_container img,
.gallery .overview .thumbnail_container img
{
   border-style: none;	
}

.gallery .overview a,
.galleryadmin .galleryAdminContent > ul > li > a {
  display: block;
  white-space: nowrap;
  text-decoration: none;
  line-height: 0;
} 

.galleryDetailView {
	white-space: nowrap;
	text-align:center;
}

.galleryDetailView img {
	border: none;
}

.galleryDetailView .navigateButton {	
	width: 20px;
	height: 100px;
  border: 1px solid #888888; 
	cursor: pointer; 	
}

.galleryDetailView .disabled {	 
	opacity:0.4;
	filter:Alpha(opacity=40);
	width: 20px;
	height: 100px;
	outline: 1px solid #888888;
	
}

.galleryDetailView .left {
	background: #DDDDDD url('/images/icons/arrow_left.png') center no-repeat;	  
    float: left;
}

.galleryDetailView .right {    
	background: #DDDDDD url('/images/icons/arrow_right.png') center no-repeat;	         
    float: right;
}

.galleryDetailView .content {
    float: left;   
    margin-right: 9px;
    margin-left: 9px;
}

.gallery .pageNavigatorContainer {
  padding-bottom: 10px;
}

.gallery .pageNavigator .button {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #888888; 
  cursor: pointer; 
}

.gallery .pageNavigator .button.previous {
  margin-right: 10px;
  background: #DDDDDD url('/images/icons/arrow_left.png') center no-repeat;  
}

.gallery .pageNavigator .button.next{
  margin-left: 10px;
 background: #DDDDDD url('/images/icons/arrow_right.png') center no-repeat; 
}

.gallery .pageNavigator .page {
  text-align: center;
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
  padding-left: 10px;
  padding-right: 10px;
  height: 20px;
  text-decoration: underline;
}

.gallery .pageNavigator .page.current {
  font-weight: bold;
  text-decoration: none;
  cursor: default;
}
.gallery .overview {
  white-space:nowrap;
  padding:0;
  vertical-align:top;  
}

.galleryadmin .thumbnail_container,
.gallery .overview .thumbnail_container
{
	display:inline-block;
  margin: 0; 
  margin-bottom: 5px;
  padding:4px;
  vertical-align: top;
  border: solid 1px #dadada;
  line-height: 0px;
}

.galleryadmin .thumbnail_container * {

}

.galleryadmin a:hover .thumbnail_container,
.gallery .overview .thumbnail_container:hover
{
   border: solid 1px #888888;
}

.galleryadmin .thumbnail_container img,
.gallery .overview .thumbnail_container img
{
   border-style: none;	
}

.gallery .overview a,
.galleryadmin .galleryAdminContent > ul > li > a {
  display: block;
  white-space: nowrap;
  text-decoration: none;
  line-height: 0;
} 

.galleryDetailView {
	white-space: nowrap;
	text-align:center;
}

.galleryDetailView img {
	border: none;
}

.galleryDetailView .navigateButton {	
	width: 20px;
	height: 100px;
  border: 1px solid #888888; 
	cursor: pointer; 	
}

.galleryDetailView .disabled {	 
	opacity:0.4;
	filter:Alpha(opacity=40);
	width: 20px;
	height: 100px;
	outline: 1px solid #888888;
	
}

.galleryDetailView .left {
	background: #DDDDDD url('/images/icons/arrow_left.png') center no-repeat;	  
    float: left;
}

.galleryDetailView .right {    
	background: #DDDDDD url('/images/icons/arrow_right.png') center no-repeat;	         
    float: right;
}

.galleryDetailView .content {
    float: left;   
    margin-right: 9px;
    margin-left: 9px;
}

.gallery .pageNavigatorContainer {
  padding-bottom: 10px;
}

.gallery .pageNavigator .button {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #888888; 
  cursor: pointer; 
}

.gallery .pageNavigator .button.previous {
  margin-right: 10px;
  background: #DDDDDD url('/images/icons/arrow_left.png') center no-repeat;  
}

.gallery .pageNavigator .button.next{
  margin-left: 10px;
 background: #DDDDDD url('/images/icons/arrow_right.png') center no-repeat; 
}

.gallery .pageNavigator .page {
  text-align: center;
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
  padding-left: 10px;
  padding-right: 10px;
  height: 20px;
  text-decoration: underline;
}

.gallery .pageNavigator .page.current {
  font-weight: bold;
  text-decoration: none;
  cursor: default;
}
.gallery .overview {
  white-space:nowrap;
  padding:0;
  vertical-align:top;  
}

.galleryadmin .thumbnail_container,
.gallery .overview .thumbnail_container
{
	display:inline-block;
  margin: 0; 
  margin-bottom: 5px;
  padding:4px;
  vertical-align: top;
  border: solid 1px #dadada;
  line-height: 0px;
}

.galleryadmin .thumbnail_container * {

}

.galleryadmin a:hover .thumbnail_container,
.gallery .overview .thumbnail_container:hover
{
   border: solid 1px #888888;
}

.galleryadmin .thumbnail_container img,
.gallery .overview .thumbnail_container img
{
   border-style: none;	
}

.gallery .overview a,
.galleryadmin .galleryAdminContent > ul > li > a {
  display: block;
  white-space: nowrap;
  text-decoration: none;
  line-height: 0;
} 

.galleryDetailView {
	white-space: nowrap;
	text-align:center;
}

.galleryDetailView img {
	border: none;
}

.galleryDetailView .navigateButton {	
	width: 20px;
	height: 100px;
  border: 1px solid #888888; 
	cursor: pointer; 	
}

.galleryDetailView .disabled {	 
	opacity:0.4;
	filter:Alpha(opacity=40);
	width: 20px;
	height: 100px;
	outline: 1px solid #888888;
	
}

.galleryDetailView .left {
	background: #DDDDDD url('/images/icons/arrow_left.png') center no-repeat;	  
    float: left;
}

.galleryDetailView .right {    
	background: #DDDDDD url('/images/icons/arrow_right.png') center no-repeat;	         
    float: right;
}

.galleryDetailView .content {
    float: left;   
    margin-right: 9px;
    margin-left: 9px;
}

.gallery .pageNavigatorContainer {
  padding-bottom: 10px;
}

.gallery .pageNavigator .button {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #888888; 
  cursor: pointer; 
}

.gallery .pageNavigator .button.previous {
  margin-right: 10px;
  background: #DDDDDD url('/images/icons/arrow_left.png') center no-repeat;  
}

.gallery .pageNavigator .button.next{
  margin-left: 10px;
 background: #DDDDDD url('/images/icons/arrow_right.png') center no-repeat; 
}

.gallery .pageNavigator .page {
  text-align: center;
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
  padding-left: 10px;
  padding-right: 10px;
  height: 20px;
  text-decoration: underline;
}

.gallery .pageNavigator .page.current {
  font-weight: bold;
  text-decoration: none;
  cursor: default;
}

.calendar .monthNavigatorContainer, .calendar .yearNavigatorContainer {
	text-align: center;
}

.calendar .monthNavigator, .calendar .yearNavigaror {
	white-space: nowrap;
}

.calendar .monthNavigator span, .calendar .yearNavigator span {
	vertical-align: top;	
	display: inline-block;	
	height: 25px;
}

.calendar .monthNavigator .button, .calendar .yearNavigator .button {
	width: 30px;
	cursor: pointer;
	border-style: solid;
	border-width: 1px;
	border-color: #AAAAAA;
}

.calendar .monthNavigator .next, .calendar .yearNavigator .next {
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('/images/icons/arrow_right.png');
}

.calendar .monthNavigator .previous, .calendar .yearNavigator .previous {
	background-position: center;
	background-repeat: no-repeat;	
	background-image: url('/images/icons/arrow_left.png');
}

.calendar .monthNavigator .month {
	vertical-align: middle;
	line-height: 25px;
	width: 40px;
	cursor: pointer;
	text-align: center;
	text-decoration: underline;
}

.calendar .yearNavigator .year {
	vertical-align: middle;
	line-height: 25px;
	width: 60px;
	text-align: center;
	font-weight: bold;
}

.calendar .monthNavigator .current {
   font-weight: bold;
   text-decoration: none;	
}

.calendar .monthView {
	padding: 0;
	margin-top: 20px;	
	width: 100%;
	table-layout: fixed;	
	border-collapse: collapse;
}

.calendar .monthView tr .header {
	width: 14.286%;
	height: 20px;
	font-weight: bold;
	vertical-align: top;
	text-align: left;
}

.calendar .monthView tr .dayField {	
	font-size: 13px;
	font-weight: normal;
	height: 100px;
	vertical-align: top;
	text-align: left;
	padding: 3px;
  cursor: pointer;
  -moz-border-radius: 10px;
  border-radius: 10px;
  border: solid 1px white;	
}

.calendar .monthView tr .active {
	color: black;
	background: #DDDDDD;
	background: -moz-linear-gradient(top, #e5e5e5, #d5d5d5);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#e5e5e5), to(#d5d5d5));    
	
}

.calendar .monthView tr .active.hover {	
	background-color: #C8D1E6;
	background: -moz-linear-gradient(top, #d7dbe5, #b9c1d2);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#d7dbe5), to(#b9c1d2));   
}

.calendar .monthView tr .inactive.hover { 
  background-color: #e9ebef;
  background: -moz-linear-gradient(top, #f0f1f3, #e9ebef);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#f0f1f3), to(#e9ebef));   
}

.calendar .monthView tr .today {	
	border: solid 2px #A6ABCC;
}

.calendar .monthView tr .inactive, .calendar .monthView tr .inactive .serieIndicator {
	color: #BBBBBB;
}


.calendar .serieIndicator, .calendarentry .serieIndicator {
	font-weight: bold;
	color: #1d1d70;
}

.calendar .monthView ul {
	list-style: none;
	padding-left: 0px;
}

.calendar .monthView ul li {
	list-style: none;
	padding-left: 0px;
	margin-top:8px;
}

.dayView ul {
	list-style: none;
	padding-left: 0px;
}

.dayView ul li {
	list-style: none;
	margin-left: 0px;
}

.dayView .date {
	color: black;
	font-weight: bold;
	font-size: medium;		
}

.dayView a img {
	border: none;
}


.calendar .monthNavigatorContainer, .calendar .yearNavigatorContainer {
	text-align: center;
}

.calendar .monthNavigator, .calendar .yearNavigaror {
	white-space: nowrap;
}

.calendar .monthNavigator span, .calendar .yearNavigator span {
	vertical-align: top;	
	display: inline-block;	
	height: 25px;
}

.calendar .monthNavigator .button, .calendar .yearNavigator .button {
	width: 30px;
	cursor: pointer;
	border-style: solid;
	border-width: 1px;
	border-color: #AAAAAA;
}

.calendar .monthNavigator .next, .calendar .yearNavigator .next {
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('/images/icons/arrow_right.png');
}

.calendar .monthNavigator .previous, .calendar .yearNavigator .previous {
	background-position: center;
	background-repeat: no-repeat;	
	background-image: url('/images/icons/arrow_left.png');
}

.calendar .monthNavigator .month {
	vertical-align: middle;
	line-height: 25px;
	width: 40px;
	cursor: pointer;
	text-align: center;
	text-decoration: underline;
}

.calendar .yearNavigator .year {
	vertical-align: middle;
	line-height: 25px;
	width: 60px;
	text-align: center;
	font-weight: bold;
}

.calendar .monthNavigator .current {
   font-weight: bold;
   text-decoration: none;	
}

.calendar .monthView {
	padding: 0;
	margin-top: 20px;	
	width: 100%;
	table-layout: fixed;	
	border-collapse: collapse;
}

.calendar .monthView tr .header {
	width: 14.286%;
	height: 20px;
	font-weight: bold;
	vertical-align: top;
	text-align: left;
}

.calendar .monthView tr .dayField {	
	font-size: 13px;
	font-weight: normal;
	height: 100px;
	vertical-align: top;
	text-align: left;
	padding: 3px;
  cursor: pointer;
  -moz-border-radius: 10px;
  border-radius: 10px;
  border: solid 1px white;	
}

.calendar .monthView tr .active {
	color: black;
	background: #DDDDDD;
	background: -moz-linear-gradient(top, #e5e5e5, #d5d5d5);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#e5e5e5), to(#d5d5d5));    
	
}

.calendar .monthView tr .active.hover {	
	background-color: #C8D1E6;
	background: -moz-linear-gradient(top, #d7dbe5, #b9c1d2);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#d7dbe5), to(#b9c1d2));   
}

.calendar .monthView tr .inactive.hover { 
  background-color: #e9ebef;
  background: -moz-linear-gradient(top, #f0f1f3, #e9ebef);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#f0f1f3), to(#e9ebef));   
}

.calendar .monthView tr .today {	
	border: solid 2px #A6ABCC;
}

.calendar .monthView tr .inactive, .calendar .monthView tr .inactive .serieIndicator {
	color: #BBBBBB;
}


.calendar .serieIndicator, .calendarentry .serieIndicator {
	font-weight: bold;
	color: #1d1d70;
}

.calendar .monthView ul {
	list-style: none;
	padding-left: 0px;
}

.calendar .monthView ul li {
	list-style: none;
	padding-left: 0px;
	margin-top:8px;
}

.dayView ul {
	list-style: none;
	padding-left: 0px;
}

.dayView ul li {
	list-style: none;
	margin-left: 0px;
}

.dayView .date {
	color: black;
	font-weight: bold;
	font-size: medium;		
}

.dayView a img {
	border: none;
}


.calendar .monthNavigatorContainer, .calendar .yearNavigatorContainer {
	text-align: center;
}

.calendar .monthNavigator, .calendar .yearNavigaror {
	white-space: nowrap;
}

.calendar .monthNavigator span, .calendar .yearNavigator span {
	vertical-align: top;	
	display: inline-block;	
	height: 25px;
}

.calendar .monthNavigator .button, .calendar .yearNavigator .button {
	width: 30px;
	cursor: pointer;
	border-style: solid;
	border-width: 1px;
	border-color: #AAAAAA;
}

.calendar .monthNavigator .next, .calendar .yearNavigator .next {
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('/images/icons/arrow_right.png');
}

.calendar .monthNavigator .previous, .calendar .yearNavigator .previous {
	background-position: center;
	background-repeat: no-repeat;	
	background-image: url('/images/icons/arrow_left.png');
}

.calendar .monthNavigator .month {
	vertical-align: middle;
	line-height: 25px;
	width: 40px;
	cursor: pointer;
	text-align: center;
	text-decoration: underline;
}

.calendar .yearNavigator .year {
	vertical-align: middle;
	line-height: 25px;
	width: 60px;
	text-align: center;
	font-weight: bold;
}

.calendar .monthNavigator .current {
   font-weight: bold;
   text-decoration: none;	
}

.calendar .monthView {
	padding: 0;
	margin-top: 20px;	
	width: 100%;
	table-layout: fixed;	
	border-collapse: collapse;
}

.calendar .monthView tr .header {
	width: 14.286%;
	height: 20px;
	font-weight: bold;
	vertical-align: top;
	text-align: left;
}

.calendar .monthView tr .dayField {	
	font-size: 13px;
	font-weight: normal;
	height: 100px;
	vertical-align: top;
	text-align: left;
	padding: 3px;
  cursor: pointer;
  -moz-border-radius: 10px;
  border-radius: 10px;
  border: solid 1px white;	
}

.calendar .monthView tr .active {
	color: black;
	background: #DDDDDD;
	background: -moz-linear-gradient(top, #e5e5e5, #d5d5d5);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#e5e5e5), to(#d5d5d5));    
	
}

.calendar .monthView tr .active.hover {	
	background-color: #C8D1E6;
	background: -moz-linear-gradient(top, #d7dbe5, #b9c1d2);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#d7dbe5), to(#b9c1d2));   
}

.calendar .monthView tr .inactive.hover { 
  background-color: #e9ebef;
  background: -moz-linear-gradient(top, #f0f1f3, #e9ebef);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#f0f1f3), to(#e9ebef));   
}

.calendar .monthView tr .today {	
	border: solid 2px #A6ABCC;
}

.calendar .monthView tr .inactive, .calendar .monthView tr .inactive .serieIndicator {
	color: #BBBBBB;
}


.calendar .serieIndicator, .calendarentry .serieIndicator {
	font-weight: bold;
	color: #1d1d70;
}

.calendar .monthView ul {
	list-style: none;
	padding-left: 0px;
}

.calendar .monthView ul li {
	list-style: none;
	padding-left: 0px;
	margin-top:8px;
}

.dayView ul {
	list-style: none;
	padding-left: 0px;
}

.dayView ul li {
	list-style: none;
	margin-left: 0px;
}

.dayView .date {
	color: black;
	font-weight: bold;
	font-size: medium;		
}

.dayView a img {
	border: none;
}

.tabs > .tabsLabels {	
	position: relative;
	float: left;
	list-style-position: outside;
	list-style-image: none;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.tabs > ul.tabsLabels {
	list-style-type: none;
	list-style-position: outside;
	padding-left: 0px;
}

.tabs > .tabsLabels > li {
  position: relative;
  float: left;
}

.tabs > .tabsLabels.replace > li, .tabs > .tabsLabels.overlay > li {	
	top: 1px;	
	min-width: 20px;	
	margin-right: 1px;	
	background: #F4F4F4;
	border: 1px solid #888888;
	-moz-border-top-left-radius: 3px;
	border-top-left-radius: 3px;
	-moz-border-top-right-radius: 3px;
	border-top-right-radius: 3px;
	background: -moz-linear-gradient(top, #F4F4F4, #cccccc);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#F4F4F4), to(#cccccc));  
  filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#F4F4F4', EndColorStr='#cccccc', GradientType=0);
}

.tabs > .tabsLabels.radio > li * {
  vertical-align: middle;
  cursor: default;
}

.tabs > .tabsLabels.replace > li:hover, .tabs > .tabsLabels.overlay > li:hover {
  background: -moz-linear-gradient(top, #FFFFFF, #dddddd);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#FFFFFF), to(#dddddd));  
  filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#FFFFFF', EndColorStr='#dddddd', GradientType=0);
}

.tabs > .tabsLabels.replace>  li.active, .tabs > .tabsLabels.overlay > li.active {
	border-bottom: solid 1px #F4F4F4;
	background: #F4F4F4;
	background: -moz-linear-gradient(top, #FFFFFF, #F4F4F4);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#FFFFFF), to(#F4F4F4));  
  filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#FFFFFF', EndColorStr='#F4F4F4', GradientType=0);		
}

.tabs > .tabsLabels.replace > li a, .tabs > .tabsLabels.overlay > li a {
	font-weight: normal;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;	
	display: block;
	padding-top: 3px;
	padding-bottom: 2px;
	padding-left: 3px;
	padding-right: 3px;
	text-decoration: none;	
	text-align: center;
}

.tabs > .tabsLabels.replace > li a:focus, .tabs > .tabsLabels.overlay > li a:active, .tabs > .tabsLabels.replace > li a:focus, .tabs .tabsLabels.overlay li a:active {
	outline: none;
	-moz-outline-style: none;
}

.tabs > .tabsContainers {
  clear: both;
  padding: 10px;
}

.tabs > .tabsContainers.replace, .tabs > .tabsContainers.overlay {	
	border: 1px solid #888888;  
  -moz-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
  -moz-border-bottom-left-radius: 3px;
  border-bottom-left-radius: 3px;
  -moz-border-bottom-right-radius: 3px;
  border-bottom-right-radius: 3px;
	background-color: #F4F4F4;
}
.tabs > .tabsLabels {	
	position: relative;
	float: left;
	list-style-position: outside;
	list-style-image: none;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.tabs > ul.tabsLabels {
	list-style-type: none;
	list-style-position: outside;
	padding-left: 0px;
}

.tabs > .tabsLabels > li {
  position: relative;
  float: left;
}

.tabs > .tabsLabels.replace > li, .tabs > .tabsLabels.overlay > li {	
	top: 1px;	
	min-width: 20px;	
	margin-right: 1px;	
	background: #F4F4F4;
	border: 1px solid #888888;
	-moz-border-top-left-radius: 3px;
	border-top-left-radius: 3px;
	-moz-border-top-right-radius: 3px;
	border-top-right-radius: 3px;
	background: -moz-linear-gradient(top, #F4F4F4, #cccccc);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#F4F4F4), to(#cccccc));  
  filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#F4F4F4', EndColorStr='#cccccc', GradientType=0);
}

.tabs > .tabsLabels.radio > li * {
  vertical-align: middle;
  cursor: default;
}

.tabs > .tabsLabels.replace > li:hover, .tabs > .tabsLabels.overlay > li:hover {
  background: -moz-linear-gradient(top, #FFFFFF, #dddddd);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#FFFFFF), to(#dddddd));  
  filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#FFFFFF', EndColorStr='#dddddd', GradientType=0);
}

.tabs > .tabsLabels.replace>  li.active, .tabs > .tabsLabels.overlay > li.active {
	border-bottom: solid 1px #F4F4F4;
	background: #F4F4F4;
	background: -moz-linear-gradient(top, #FFFFFF, #F4F4F4);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#FFFFFF), to(#F4F4F4));  
  filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#FFFFFF', EndColorStr='#F4F4F4', GradientType=0);		
}

.tabs > .tabsLabels.replace > li a, .tabs > .tabsLabels.overlay > li a {
	font-weight: normal;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;	
	display: block;
	padding-top: 3px;
	padding-bottom: 2px;
	padding-left: 3px;
	padding-right: 3px;
	text-decoration: none;	
	text-align: center;
}

.tabs > .tabsLabels.replace > li a:focus, .tabs > .tabsLabels.overlay > li a:active, .tabs > .tabsLabels.replace > li a:focus, .tabs .tabsLabels.overlay li a:active {
	outline: none;
	-moz-outline-style: none;
}

.tabs > .tabsContainers {
  clear: both;
  padding: 10px;
}

.tabs > .tabsContainers.replace, .tabs > .tabsContainers.overlay {	
	border: 1px solid #888888;  
  -moz-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
  -moz-border-bottom-left-radius: 3px;
  border-bottom-left-radius: 3px;
  -moz-border-bottom-right-radius: 3px;
  border-bottom-right-radius: 3px;
	background-color: #F4F4F4;
}
#sitemap .expanded, #sitemap .image, #sitemap .tPiece, #sitemap .iPiece, #sitemap .lPiece, #sitemap .ePiece, #sitemap .nPiece {
	width: 15px;
	padding: 0px;
	margin: 0px;
	float: left;
}

#sitemap .expanded {
	background: url('/_resource/Sitemap/expanded!gif') center center no-repeat;
}

#sitemap .tPiece {
	background: url('/_resource/Sitemap/treeline1!gif') center center no-repeat;
}

#sitemap .iPiece {
	background: url('/_resource/Sitemap/treeline3!gif') center center no-repeat;
}

#sitemap .lPiece {
	background: url('/_resource/Sitemap/treeline2!gif') center center no-repeat;
}

#sitemap .ePiece {
	background: url('/_resource/Sitemap/treeline4!gif') center center no-repeat;
}

#sitemap .image {
	display: none;
}

#sitemap .sitemapLevel1, #sitemap .sitemapLevel2, #sitemap .sitemapLevel3, #sitemap .sitemapLevel4 {
	clear: both;
}

#sitemap {
	float: left;
}

#sitemap .sitemapColumn {
	float: left;
	width: 240px;
	background: #FFFFFF;
}

#sitemap .sitemapMenu {
	margin-bottom: 10px;
	margin-right: 10px;
}

#sitemap a {
	display: block;
	padding: 0px 10px;
	text-decoration: none;
	white-space: nowrap;
}
.box{
   border: solid 1px #999999;   
}

.boxHeader{
   height: 1.7em;
   vertical-align: middle;
   background-color: #CCCCCC;
   color: #000000;
   padding: 3px;
   font-weight: bold;  
}
.boxBody{
   background-color: #FFFFFF;
   color: #000000;
   padding: 3px;  
}
.news li {
    list-style: none;
}

.newsEntry * {
    white-space: normal;
}

.newsEntry .header {
    font-weight: bold;
    font-size: 14px;	
    margin: 0;
	padding: 0;
	margin-top: 10px;	
}

.newsEntry .description {
	padding: 0;
    margin: 0;
	margin-bottom: 8px;    
}

.newsEntry .footer {
    color: grey;
	padding: 0;
    margin: 0;
	margin-bottom: 25px;  
}
.news li {
    list-style: none;
}

.newsEntry * {
    white-space: normal;
}

.newsEntry .header {
    font-weight: bold;
    font-size: 14px;	
    margin: 0;
	padding: 0;
	margin-top: 10px;	
}

.newsEntry .description {
	padding: 0;
    margin: 0;
	margin-bottom: 8px;    
}

.newsEntry .footer {
    color: grey;
	padding: 0;
    margin: 0;
	margin-bottom: 25px;  
}
.search .result .title {
    margin-top: 25px;
	margin-bottom: 5px;
	font-weight: bold;
}

.search .result .headline {
    margin-top: 5px;
	margin-bottom: 5px;
}

.search .result .headline b, .highlighted {
    background: #FCE100;
	font-weight: bold;
}

.search .result .rank {
    color: #888888;
	margin-top: 5px;
	margin-bottom: 5px;
}

.search ul {
	list-style: none;
    padding-left: 0px;
}

.search li {
	list-style: none
}

.search .searchLoaderImage {
	margin-top: 15px;
}



.bannerrotator .bannerRotatorContainer {
	position: relative;
	overflow: hidden;	
	width: 100%;
	height: 100%;
}


.bannerrotator .bannerRotatorContainer {
	position: relative;
	overflow: hidden;	
	width: 100%;
	height: 100%;
}




.file a {
    text-decoration: none;
    color: #000000;
	font-weight: normal;
}

.fileSelected a {
    background-color: #316AC5;
    color: #FFFFFF;
	font-weight: normal;
}

.folders, .folders ul {
    background-color: transparent;
    list-style-type: none; 
	padding-left: 5px;  
}

.folders ul{
	padding-left: 15px;
}

.folders li { 	
	white-space: nowrap;
	list-style: none;
}

.folders li div {	
	display: inline-block;
	margin-top: 0;
	height: 20px;
	width: 93%;	
}

.folders li a {	
    color: #000000;
    background-color: transparent;
    text-decoration: none;
    background-repeat: no-repeat;
	background-position: left center;
	display: inline-block;    
	text-indent: 20px;
    height: 20px;
	width: 100%;
	line-height: 20px;
	-moz-border-radius: 3px;
	text-decoration: none;
	font-weight: normal;	
}

.folders li a:hover {
    background-color: #D5DBFF;
    color: #000000;
	font-weight: normal;   
    
}

.folders li .opened {
	background-image: url(/_resource/FileAdmin/folder_open!gif);
}

.folders li .closed {
	background-image: url(/_resource/FileAdmin/folder_closed!gif);
}

.folders li .selected {
    background-color: #E4E4E4;    
}

.folders li .impanded {	
	float: left;
	background-image: url(/_resource/FileAdmin/impanded!gif);
	background-position: left center;
    width: 7%;
	height: 20px;
	background-color: transparent;	
}

.folders li .impanded:hover{
	background-color: transparent;
}

.folders li .expanded {	
	float: left;
	background-image: url(/_resource/FileAdmin/expanded!gif);
	background-position: left center;
    width: 7%;
	height: 20px;
	background-color: transparent;
}

.folders li .expanded:hover{
	background-color: transparent;
}

.folders li .spacer {
	display: inline-block;
	float: left;
	background-image: none;
    width: 7%;
	height: 20px;
	background-color: transparent;
}

.folders li .spacer:hover{
	background-color: transparent;
}

.droppableFolderHover a {
    background-color: #ACB8FB;
    color: #FFFFFF;
	-moz-border-radius: 3px;
}

.droppableFolderHover {
    background-color: #ACB8FB;
    color: #FFFFFF;
	-moz-border-radius: 3px;
}

.folderBox {    
    border: solid 1px #999999;
    width: 15em;
    display: inline-block;
	vertical-align: top;
}

.fileBox {    
    border: solid 1px #999999;
    margin-left: 10px;
    min-width: 700px;
    background-color: #FFFFFF;
    display: inline-block;
	vertical-align: top;
}

.folderHeader {
    height: 1.6em;
    background-color: #CCCCCC;
    color: #000000;
    font-weight: bold;
}

.folderBody {
    background-color: #FFFFFF;
    color: #000000;
    padding: 3px;
    min-height: 400px;
}

.fileFieldset * {
    white-space: nowrap;
    vertical-align: middle;
    overflow: visible;
}

.folderFieldset * {
    white-space: nowrap;
    vertical-align: middle;
    overflow: visible;
}

.fileTable {
    background-color: #FFFFFF;
    margin: 3px;
    float: left;
    min-width: 750px;
    border: none;
    padding: 0;
    border-spacing: 0;
	table-layout: fixed;
}

.fileTable .fileName {
	width: 30%;
	white-space: nowrap;	
}

.fileTable .fileSize {
	width: 15%;
	white-space: nowrap;
	overflow: hidden;	
}

.fileTable .fileType {
	width: 20%;
	white-space: nowrap;
	overflow: hidden;		
}

.fileTable .fileLastEdited {
	width: 20%;
	white-space: nowrap;
	overflow: hidden;	
}

.fileTable .fileEdit {
	width: 15%;
	white-space: nowrap;
}

.fileTable thead {
    font-weight: bold;
}

.fileTable .fileEdit * {
    float: left;
}


.file a {
    text-decoration: none;
    color: #000000;
	font-weight: normal;
}

.fileSelected a {
    background-color: #316AC5;
    color: #FFFFFF;
	font-weight: normal;
}

.folders, .folders ul {
    background-color: transparent;
    list-style-type: none; 
	padding-left: 5px;  
}

.folders ul{
	padding-left: 15px;
}

.folders li { 	
	white-space: nowrap;
	list-style: none;
}

.folders li div {	
	display: inline-block;
	margin-top: 0;
	height: 20px;
	width: 93%;	
}

.folders li a {	
    color: #000000;
    background-color: transparent;
    text-decoration: none;
    background-repeat: no-repeat;
	background-position: left center;
	display: inline-block;    
	text-indent: 20px;
    height: 20px;
	width: 100%;
	line-height: 20px;
	-moz-border-radius: 3px;
	text-decoration: none;
	font-weight: normal;	
}

.folders li a:hover {
    background-color: #D5DBFF;
    color: #000000;
	font-weight: normal;   
    
}

.folders li .opened {
	background-image: url(/_resource/FileAdmin/folder_open!gif);
}

.folders li .closed {
	background-image: url(/_resource/FileAdmin/folder_closed!gif);
}

.folders li .selected {
    background-color: #E4E4E4;    
}

.folders li .impanded {	
	float: left;
	background-image: url(/_resource/FileAdmin/impanded!gif);
	background-position: left center;
    width: 7%;
	height: 20px;
	background-color: transparent;	
}

.folders li .impanded:hover{
	background-color: transparent;
}

.folders li .expanded {	
	float: left;
	background-image: url(/_resource/FileAdmin/expanded!gif);
	background-position: left center;
    width: 7%;
	height: 20px;
	background-color: transparent;
}

.folders li .expanded:hover{
	background-color: transparent;
}

.folders li .spacer {
	display: inline-block;
	float: left;
	background-image: none;
    width: 7%;
	height: 20px;
	background-color: transparent;
}

.folders li .spacer:hover{
	background-color: transparent;
}

.droppableFolderHover a {
    background-color: #ACB8FB;
    color: #FFFFFF;
	-moz-border-radius: 3px;
}

.droppableFolderHover {
    background-color: #ACB8FB;
    color: #FFFFFF;
	-moz-border-radius: 3px;
}

.folderBox {    
    border: solid 1px #999999;
    width: 15em;
    display: inline-block;
	vertical-align: top;
}

.fileBox {    
    border: solid 1px #999999;
    margin-left: 10px;
    min-width: 700px;
    background-color: #FFFFFF;
    display: inline-block;
	vertical-align: top;
}

.folderHeader {
    height: 1.6em;
    background-color: #CCCCCC;
    color: #000000;
    font-weight: bold;
}

.folderBody {
    background-color: #FFFFFF;
    color: #000000;
    padding: 3px;
    min-height: 400px;
}

.fileFieldset * {
    white-space: nowrap;
    vertical-align: middle;
    overflow: visible;
}

.folderFieldset * {
    white-space: nowrap;
    vertical-align: middle;
    overflow: visible;
}

.fileTable {
    background-color: #FFFFFF;
    margin: 3px;
    float: left;
    min-width: 750px;
    border: none;
    padding: 0;
    border-spacing: 0;
	table-layout: fixed;
}

.fileTable .fileName {
	width: 30%;
	white-space: nowrap;	
}

.fileTable .fileSize {
	width: 15%;
	white-space: nowrap;
	overflow: hidden;	
}

.fileTable .fileType {
	width: 20%;
	white-space: nowrap;
	overflow: hidden;		
}

.fileTable .fileLastEdited {
	width: 20%;
	white-space: nowrap;
	overflow: hidden;	
}

.fileTable .fileEdit {
	width: 15%;
	white-space: nowrap;
}

.fileTable thead {
    font-weight: bold;
}

.fileTable .fileEdit * {
    float: left;
}


.file a {
    text-decoration: none;
    color: #000000;
	font-weight: normal;
}

.fileSelected a {
    background-color: #316AC5;
    color: #FFFFFF;
	font-weight: normal;
}

.folders, .folders ul {
    background-color: transparent;
    list-style-type: none; 
	padding-left: 5px;  
}

.folders ul{
	padding-left: 15px;
}

.folders li { 	
	white-space: nowrap;
	list-style: none;
}

.folders li div {	
	display: inline-block;
	margin-top: 0;
	height: 20px;
	width: 93%;	
}

.folders li a {	
    color: #000000;
    background-color: transparent;
    text-decoration: none;
    background-repeat: no-repeat;
	background-position: left center;
	display: inline-block;    
	text-indent: 20px;
    height: 20px;
	width: 100%;
	line-height: 20px;
	-moz-border-radius: 3px;
	text-decoration: none;
	font-weight: normal;	
}

.folders li a:hover {
    background-color: #D5DBFF;
    color: #000000;
	font-weight: normal;   
    
}

.folders li .opened {
	background-image: url(/_resource/FileAdmin/folder_open!gif);
}

.folders li .closed {
	background-image: url(/_resource/FileAdmin/folder_closed!gif);
}

.folders li .selected {
    background-color: #E4E4E4;    
}

.folders li .impanded {	
	float: left;
	background-image: url(/_resource/FileAdmin/impanded!gif);
	background-position: left center;
    width: 7%;
	height: 20px;
	background-color: transparent;	
}

.folders li .impanded:hover{
	background-color: transparent;
}

.folders li .expanded {	
	float: left;
	background-image: url(/_resource/FileAdmin/expanded!gif);
	background-position: left center;
    width: 7%;
	height: 20px;
	background-color: transparent;
}

.folders li .expanded:hover{
	background-color: transparent;
}

.folders li .spacer {
	display: inline-block;
	float: left;
	background-image: none;
    width: 7%;
	height: 20px;
	background-color: transparent;
}

.folders li .spacer:hover{
	background-color: transparent;
}

.droppableFolderHover a {
    background-color: #ACB8FB;
    color: #FFFFFF;
	-moz-border-radius: 3px;
}

.droppableFolderHover {
    background-color: #ACB8FB;
    color: #FFFFFF;
	-moz-border-radius: 3px;
}

.folderBox {    
    border: solid 1px #999999;
    width: 15em;
    display: inline-block;
	vertical-align: top;
}

.fileBox {    
    border: solid 1px #999999;
    margin-left: 10px;
    min-width: 700px;
    background-color: #FFFFFF;
    display: inline-block;
	vertical-align: top;
}

.folderHeader {
    height: 1.6em;
    background-color: #CCCCCC;
    color: #000000;
    font-weight: bold;
}

.folderBody {
    background-color: #FFFFFF;
    color: #000000;
    padding: 3px;
    min-height: 400px;
}

.fileFieldset * {
    white-space: nowrap;
    vertical-align: middle;
    overflow: visible;
}

.folderFieldset * {
    white-space: nowrap;
    vertical-align: middle;
    overflow: visible;
}

.fileTable {
    background-color: #FFFFFF;
    margin: 3px;
    float: left;
    min-width: 750px;
    border: none;
    padding: 0;
    border-spacing: 0;
	table-layout: fixed;
}

.fileTable .fileName {
	width: 30%;
	white-space: nowrap;	
}

.fileTable .fileSize {
	width: 15%;
	white-space: nowrap;
	overflow: hidden;	
}

.fileTable .fileType {
	width: 20%;
	white-space: nowrap;
	overflow: hidden;		
}

.fileTable .fileLastEdited {
	width: 20%;
	white-space: nowrap;
	overflow: hidden;	
}

.fileTable .fileEdit {
	width: 15%;
	white-space: nowrap;
}

.fileTable thead {
    font-weight: bold;
}

.fileTable .fileEdit * {
    float: left;
}


.file a {
    text-decoration: none;
    color: #000000;
	font-weight: normal;
}

.fileSelected a {
    background-color: #316AC5;
    color: #FFFFFF;
	font-weight: normal;
}

.folders, .folders ul {
    background-color: transparent;
    list-style-type: none; 
	padding-left: 5px;  
}

.folders ul{
	padding-left: 15px;
}

.folders li { 	
	white-space: nowrap;
	list-style: none;
}

.folders li div {	
	display: inline-block;
	margin-top: 0;
	height: 20px;
	width: 93%;	
}

.folders li a {	
    color: #000000;
    background-color: transparent;
    text-decoration: none;
    background-repeat: no-repeat;
	background-position: left center;
	display: inline-block;    
	text-indent: 20px;
    height: 20px;
	width: 100%;
	line-height: 20px;
	-moz-border-radius: 3px;
	text-decoration: none;
	font-weight: normal;	
}

.folders li a:hover {
    background-color: #D5DBFF;
    color: #000000;
	font-weight: normal;   
    
}

.folders li .opened {
	background-image: url(/_resource/FileAdmin/folder_open!gif);
}

.folders li .closed {
	background-image: url(/_resource/FileAdmin/folder_closed!gif);
}

.folders li .selected {
    background-color: #E4E4E4;    
}

.folders li .impanded {	
	float: left;
	background-image: url(/_resource/FileAdmin/impanded!gif);
	background-position: left center;
    width: 7%;
	height: 20px;
	background-color: transparent;	
}

.folders li .impanded:hover{
	background-color: transparent;
}

.folders li .expanded {	
	float: left;
	background-image: url(/_resource/FileAdmin/expanded!gif);
	background-position: left center;
    width: 7%;
	height: 20px;
	background-color: transparent;
}

.folders li .expanded:hover{
	background-color: transparent;
}

.folders li .spacer {
	display: inline-block;
	float: left;
	background-image: none;
    width: 7%;
	height: 20px;
	background-color: transparent;
}

.folders li .spacer:hover{
	background-color: transparent;
}

.droppableFolderHover a {
    background-color: #ACB8FB;
    color: #FFFFFF;
	-moz-border-radius: 3px;
}

.droppableFolderHover {
    background-color: #ACB8FB;
    color: #FFFFFF;
	-moz-border-radius: 3px;
}

.folderBox {    
    border: solid 1px #999999;
    width: 15em;
    display: inline-block;
	vertical-align: top;
}

.fileBox {    
    border: solid 1px #999999;
    margin-left: 10px;
    min-width: 700px;
    background-color: #FFFFFF;
    display: inline-block;
	vertical-align: top;
}

.folderHeader {
    height: 1.6em;
    background-color: #CCCCCC;
    color: #000000;
    font-weight: bold;
}

.folderBody {
    background-color: #FFFFFF;
    color: #000000;
    padding: 3px;
    min-height: 400px;
}

.fileFieldset * {
    white-space: nowrap;
    vertical-align: middle;
    overflow: visible;
}

.folderFieldset * {
    white-space: nowrap;
    vertical-align: middle;
    overflow: visible;
}

.fileTable {
    background-color: #FFFFFF;
    margin: 3px;
    float: left;
    min-width: 750px;
    border: none;
    padding: 0;
    border-spacing: 0;
	table-layout: fixed;
}

.fileTable .fileName {
	width: 30%;
	white-space: nowrap;	
}

.fileTable .fileSize {
	width: 15%;
	white-space: nowrap;
	overflow: hidden;	
}

.fileTable .fileType {
	width: 20%;
	white-space: nowrap;
	overflow: hidden;		
}

.fileTable .fileLastEdited {
	width: 20%;
	white-space: nowrap;
	overflow: hidden;	
}

.fileTable .fileEdit {
	width: 15%;
	white-space: nowrap;
}

.fileTable thead {
    font-weight: bold;
}

.fileTable .fileEdit * {
    float: left;
}


.file a {
    text-decoration: none;
    color: #000000;
	font-weight: normal;
}

.fileSelected a {
    background-color: #316AC5;
    color: #FFFFFF;
	font-weight: normal;
}

.folders, .folders ul {
    background-color: transparent;
    list-style-type: none; 
	padding-left: 5px;  
}

.folders ul{
	padding-left: 15px;
}

.folders li { 	
	white-space: nowrap;
	list-style: none;
}

.folders li div {	
	display: inline-block;
	margin-top: 0;
	height: 20px;
	width: 93%;	
}

.folders li a {	
    color: #000000;
    background-color: transparent;
    text-decoration: none;
    background-repeat: no-repeat;
	background-position: left center;
	display: inline-block;    
	text-indent: 20px;
    height: 20px;
	width: 100%;
	line-height: 20px;
	-moz-border-radius: 3px;
	text-decoration: none;
	font-weight: normal;	
}

.folders li a:hover {
    background-color: #D5DBFF;
    color: #000000;
	font-weight: normal;   
    
}

.folders li .opened {
	background-image: url(/_resource/FileAdmin/folder_open!gif);
}

.folders li .closed {
	background-image: url(/_resource/FileAdmin/folder_closed!gif);
}

.folders li .selected {
    background-color: #E4E4E4;    
}

.folders li .impanded {	
	float: left;
	background-image: url(/_resource/FileAdmin/impanded!gif);
	background-position: left center;
    width: 7%;
	height: 20px;
	background-color: transparent;	
}

.folders li .impanded:hover{
	background-color: transparent;
}

.folders li .expanded {	
	float: left;
	background-image: url(/_resource/FileAdmin/expanded!gif);
	background-position: left center;
    width: 7%;
	height: 20px;
	background-color: transparent;
}

.folders li .expanded:hover{
	background-color: transparent;
}

.folders li .spacer {
	display: inline-block;
	float: left;
	background-image: none;
    width: 7%;
	height: 20px;
	background-color: transparent;
}

.folders li .spacer:hover{
	background-color: transparent;
}

.droppableFolderHover a {
    background-color: #ACB8FB;
    color: #FFFFFF;
	-moz-border-radius: 3px;
}

.droppableFolderHover {
    background-color: #ACB8FB;
    color: #FFFFFF;
	-moz-border-radius: 3px;
}

.folderBox {    
    border: solid 1px #999999;
    width: 15em;
    display: inline-block;
	vertical-align: top;
}

.fileBox {    
    border: solid 1px #999999;
    margin-left: 10px;
    min-width: 700px;
    background-color: #FFFFFF;
    display: inline-block;
	vertical-align: top;
}

.folderHeader {
    height: 1.6em;
    background-color: #CCCCCC;
    color: #000000;
    font-weight: bold;
}

.folderBody {
    background-color: #FFFFFF;
    color: #000000;
    padding: 3px;
    min-height: 400px;
}

.fileFieldset * {
    white-space: nowrap;
    vertical-align: middle;
    overflow: visible;
}

.folderFieldset * {
    white-space: nowrap;
    vertical-align: middle;
    overflow: visible;
}

.fileTable {
    background-color: #FFFFFF;
    margin: 3px;
    float: left;
    min-width: 750px;
    border: none;
    padding: 0;
    border-spacing: 0;
	table-layout: fixed;
}

.fileTable .fileName {
	width: 30%;
	white-space: nowrap;	
}

.fileTable .fileSize {
	width: 15%;
	white-space: nowrap;
	overflow: hidden;	
}

.fileTable .fileType {
	width: 20%;
	white-space: nowrap;
	overflow: hidden;		
}

.fileTable .fileLastEdited {
	width: 20%;
	white-space: nowrap;
	overflow: hidden;	
}

.fileTable .fileEdit {
	width: 15%;
	white-space: nowrap;
}

.fileTable thead {
    font-weight: bold;
}

.fileTable .fileEdit * {
    float: left;
}

.editableList ul {
	padding-left: 0;
  display: inline;	
}

.editableList ul li {
	list-style: none;
}

table.editable_grid {
  table-layout: fixed;
  border: #bbbbbb 2px solid;
  width: 100%;  
  border-collapse: collapse;
}


table.editable_grid th, table.editable_grid td {
	padding: 3px;
	border: solid 1px #acacac;
  text-align: left;
}

table.editable_grid .delete {
	width: 20px;
}

table.datagrid {  
  table-layout: fixed;
	border: #bbbbbb 2px solid;
	width: 100%;  
  border-collapse: collapse;
}

table.datagrid th {
  padding: 3px;
  text-align: left;  
	border: #bbbbbb 1px solid;
	border-bottom: #bbbbbb 2px solid;	
  background: #dddddd; 
  background: -moz-linear-gradient(top, #e9e9e9, #cccccc);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#e9e9e9), to(#cccccc));  
  overflow: hidden;   
}

table.datagrid td { 
  padding: 3px;
  text-align: left;
	border: #bbbbbb 1px solid;
  background: #ffffff;
  overflow: hidden;
  background: -moz-linear-gradient(top, #ffffff, #f5f5f5);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#ffffff), to(#f5f5f5));             
}


table.datagrid tr.odd td {
	background: #e5e5e5;
  background: -moz-linear-gradient(top, #efefef, #dfdfdf);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#efefef), to(#dfdfdf));  
}



.datePicker {
    width: 200px;    
    background-color: #FFFFFF;
    border-width: 1px;
    border-color: gray;
    border-style: solid;
    padding: 5px;
    text-align: center;	
}

.datePicker * {
	font-size: 12px;
  line-height: 14px;
  font-family: "Arial",sans-serif;  
}

.dateTimePickerClose {
    text-align: right;
    cursor: pointer;
    color: black;
    text-decoration: none;	
}

.datePickerYearSelector {
   width: 100%;
   margin-top: 10px;
}

.datePickerYearSelector .left {
	width: 35%;	
	text-align: right;
	display: inline-block;
	cursor: pointer;
	font-weight: bold;
}

.datePickerYearSelector .middle {
	width: 30%;
	text-align: center;
	display: inline-block;
	font-weight: bold;
}

.datePickerYearSelector .right {
	width: 35%;	
	text-align: left;
	display: inline-block;
	cursor: pointer;
	font-weight: bold;
}

.datePickerMonthSelector {
   width: 100%;
   margin-top: 5px;
}

.datePickerMonthSelector .left {
	width: 25%;	
	text-align: right;
	display: inline-block;
	cursor: pointer;
	font-weight: bold;
}

.datePickerMonthSelector .middle {
	width: 50%;
	text-align: center;
	display: inline-block;
	font-weight: bold;
}

.datePickerMonthSelector .right {
	width: 25%;	
	text-align: left;
	display: inline-block;
	cursor: pointer;
	font-weight: bold;
}

.datePickerDaySelector {
    width: 100%;
    height: 150px;
	margin-top: 5px;
}

.datePickerDaySelector table tr td {
    border-width: 1px;
    border-color: gray;
    border-style: solid;
    text-align: right;
    padding-right: 5px;
    color: gray;;
    width: 14.286%
}

.datePickerDaySelector table tr td.active {
    cursor: pointer;
    color: black;
}

.datePickerDaySelector table tr td.hover {
    cursor: pointer;
    color: black;
    background-color: lightgray;
}

.datePickerDaySelector table tr td.selected {
    cursor: pointer;
    color: black;
    background-color: lightgray;
	  font-weight: bold;  
}

.datePickerDaySelector table tr td.header {
    color: black;
    border-style: none;
	font-weight: bold;
}

.datePickerDaySelector table {
    border-spacing: 0px;
    border-collapse: collapse;
}

.datePickerTimeSelector {
  padding-top: 20px;
  padding-bottom: 10px;
}

.datePickerTimeSelector p {
	font-weight: bold;
  padding-bottom: 10px;
}

.datePickerTimeSelector span.separator {
  font-size: 16px;
  padding-top: 10px;
  display: inline-block;
}

.datePickerTimeSelector input {
	width: 20px;
  margin: 5px;
  font-size: 16px;	
}

.mceContentBody {
    background: white;
    padding: 5px;
}
.contactform .successMessage {
	font-size: 16px;
	font-weight: bold;
	color: green;
}

.contactform > .error {
  padding-top: 10px;
  margin-bottom: 20px;  
}

.contactform > .error > p {
  margin-top: 0;
  margin-bottom: 10px;
}

.contactform * {
	vertical-align: top;
}

.contactform > form > p {
  white-space: nowrap;
}

.contactform > form > p > label {
  width: 100px;
}

.contactform > form > p > label,
.contactform > form > p > input,
.contactform > form > p > select,
.contactform > form > p > textfield
{
  margin-right: 10px;
  display: inline-block;
} 

.contactform .successMessage {
	font-size: 16px;
	font-weight: bold;
	color: green;
}

.contactform > .error {
  padding-top: 10px;
  margin-bottom: 20px;  
}

.contactform > .error > p {
  margin-top: 0;
  margin-bottom: 10px;
}

.contactform * {
	vertical-align: top;
}

.contactform > form > p {
  white-space: nowrap;
}

.contactform > form > p > label {
  width: 100px;
}

.contactform > form > p > label,
.contactform > form > p > input,
.contactform > form > p > select,
.contactform > form > p > textfield
{
  margin-right: 10px;
  display: inline-block;
} 

.contactform .successMessage {
	font-size: 16px;
	font-weight: bold;
	color: green;
}

.contactform > .error {
  padding-top: 10px;
  margin-bottom: 20px;  
}

.contactform > .error > p {
  margin-top: 0;
  margin-bottom: 10px;
}

.contactform * {
	vertical-align: top;
}

.contactform > form > p {
  white-space: nowrap;
}

.contactform > form > p > label {
  width: 100px;
}

.contactform > form > p > label,
.contactform > form > p > input,
.contactform > form > p > select,
.contactform > form > p > textfield
{
  margin-right: 10px;
  display: inline-block;
} 

.contactform .successMessage {
	font-size: 16px;
	font-weight: bold;
	color: green;
}

.contactform > .error {
  padding-top: 10px;
  margin-bottom: 20px;  
}

.contactform > .error > p {
  margin-top: 0;
  margin-bottom: 10px;
}

.contactform * {
	vertical-align: top;
}

.contactform > form > p {
  white-space: nowrap;
}

.contactform > form > p > label {
  width: 100px;
}

.contactform > form > p > label,
.contactform > form > p > input,
.contactform > form > p > select,
.contactform > form > p > textfield
{
  margin-right: 10px;
  display: inline-block;
} 

.contactform .successMessage {
	font-size: 16px;
	font-weight: bold;
	color: green;
}

.contactform > .error {
  padding-top: 10px;
  margin-bottom: 20px;  
}

.contactform > .error > p {
  margin-top: 0;
  margin-bottom: 10px;
}

.contactform * {
	vertical-align: top;
}

.contactform > form > p {
  white-space: nowrap;
}

.contactform > form > p > label {
  width: 100px;
}

.contactform > form > p > label,
.contactform > form > p > input,
.contactform > form > p > select,
.contactform > form > p > textfield
{
  margin-right: 10px;
  display: inline-block;
} 

.contactform .successMessage {
	font-size: 16px;
	font-weight: bold;
	color: green;
}

.contactform > .error {
  padding-top: 10px;
  margin-bottom: 20px;  
}

.contactform > .error > p {
  margin-top: 0;
  margin-bottom: 10px;
}

.contactform * {
	vertical-align: top;
}

.contactform > form > p {
  white-space: nowrap;
}

.contactform > form > p > label {
  width: 100px;
}

.contactform > form > p > label,
.contactform > form > p > input,
.contactform > form > p > select,
.contactform > form > p > textfield
{
  margin-right: 10px;
  display: inline-block;
} 

.context_menu {	
	background: #efefef;
	border: solid #bcbcbc 1px;
	min-width: 150px;
}

.context_menu li {
	display: block;
	font-size: 13px;
}

.context_menu li.no_link {
	padding: 5px;
	cursor: pointer;
}

.context_menu li a.context_menu_link {
    float: none;
	margin: 0 0 0 0;				
	border: none;
	background: none;
	padding: 5px;
	display:block;
	width:100%;
	height:100%;
}

.context_menu li a.context_menu_link:hover,
.context_menu li a.context_menu_link:focus,
.context_menu li a.context_menu_link:active {							
	border: none;
	background: none;
}

.context_menu li:hover {
    background: #dedede;
}
.shortcuts li {
	list-style: none;
}

.shortcuts .active {
	font-weight: bold;
}

.shortcuts .normal {
	font-weight: normal;
}

.navigation {
  margin: 0 0 0 0;
}

.navigation li {
	list-style: none;
}

.navigation .active {
	font-weight: bold;
}

.navigation .normal {
	font-weight: normal;
}

.configBar {
	margin: 0 0 5px 0;
}

.configBar * {
	font-family: verdana, arial, tahoma, helvetica, times;
	font-size: 11px;
}

.configBar .cbbody a img {
	padding: 2px;
	margin: 0;
}

.configBar .cbtitle {
	background: red;
	display: none;
	height: 22px;
	background: #cccccc;
	background: -moz-linear-gradient(top, #ededed, #cccccc);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#ededed), to(#cccccc));  
  filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#ededed', EndColorStr='#cccccc', GradientType=0);
	border: 1px solid #0072B6;
	line-height: 22px;
	padding: 0;
}

.configBar .cbtitle span {
	float: left;
	padding: 0 0 0 26px;
	background-image: url('/images/icons/brick.png');
	background-position: 4px center;
	background-repeat: no-repeat;
	line-height: 22px;
	color: #000000;
}

.configBar .cbtitle img{
	padding: 0;
}

.configBar .cbbody {
	clear: both;
	padding: 2px;
	background: #cccccc;
	background: -moz-linear-gradient(top, #ededed, #cccccc);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#ededed), to(#cccccc));  
  filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#ededed', EndColorStr='#cccccc', GradientType=0);
	border: 1px solid #A2A49C;
	-moz-border-radius: 3px;
  border-radius: 3px;
}

.configBar a {
	float: left;
	margin: 0 3px 0 0;				
	border: 1px solid #CDCFCF;
	background: url('/images/configBar/bg_configbar_button.png') center center repeat-x;
	display: inline-block;
  line-height: 12px;
}

.configBar a:hover,
.configBar a:focus,
.configBar a:active {							
	border: 1px solid #A2A49C;
	background: url('/images/configBar/bg_configbar_button_hover.png') center center repeat-x;
}

.configBar a img {
	padding: 2px;
        margin: 0;
	border: 0;		
}

.configBar .cbbody span {
	height: 24px;		
	line-height: 24px;
	padding: 0 10px;
}

.configBarPage {
	margin: 5px;
}

.configBarPage .cbtitle,
.configBarSection .title {
	display: block;
}

.configBarPage .cbbody,
.configBarSection .cbbody {
	border-top: 0;
}

.configBarPage .cbbody span,
.configBarSection .configBar .cbbody span {
	visibility: hidden;
}

.configBar {
	margin: 0 0 5px 0;
}

.configBar * {
	font-family: verdana, arial, tahoma, helvetica, times;
	font-size: 11px;
}

.configBar .cbbody a img {
	padding: 2px;
	margin: 0;
}

.configBar .cbtitle {
	background: red;
	display: none;
	height: 22px;
	background: #cccccc;
	background: -moz-linear-gradient(top, #ededed, #cccccc);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#ededed), to(#cccccc));  
  filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#ededed', EndColorStr='#cccccc', GradientType=0);
	border: 1px solid #0072B6;
	line-height: 22px;
	padding: 0;
}

.configBar .cbtitle span {
	float: left;
	padding: 0 0 0 26px;
	background-image: url('/images/icons/brick.png');
	background-position: 4px center;
	background-repeat: no-repeat;
	line-height: 22px;
	color: #000000;
}

.configBar .cbtitle img{
	padding: 0;
}

.configBar .cbbody {
	clear: both;
	padding: 2px;
	background: #cccccc;
	background: -moz-linear-gradient(top, #ededed, #cccccc);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#ededed), to(#cccccc));  
  filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#ededed', EndColorStr='#cccccc', GradientType=0);
	border: 1px solid #A2A49C;
	-moz-border-radius: 3px;
  border-radius: 3px;
}

.configBar a {
	float: left;
	margin: 0 3px 0 0;				
	border: 1px solid #CDCFCF;
	background: url('/images/configBar/bg_configbar_button.png') center center repeat-x;
	display: inline-block;
  line-height: 12px;
}

.configBar a:hover,
.configBar a:focus,
.configBar a:active {							
	border: 1px solid #A2A49C;
	background: url('/images/configBar/bg_configbar_button_hover.png') center center repeat-x;
}

.configBar a img {
	padding: 2px;
        margin: 0;
	border: 0;		
}

.configBar .cbbody span {
	height: 24px;		
	line-height: 24px;
	padding: 0 10px;
}

.configBarPage {
	margin: 5px;
}

.configBarPage .cbtitle,
.configBarSection .title {
	display: block;
}

.configBarPage .cbbody,
.configBarSection .cbbody {
	border-top: 0;
}

.configBarPage .cbbody span,
.configBarSection .configBar .cbbody span {
	visibility: hidden;
}

#popup_modal_layer {
	position: absolute;
	top: 0;
	left: 0;
	background: url('/images/popup/b.png');	
}

#popup_modal_layer.closeable{
   cursor: pointer;
}

#popup {
	position: absolute;
	background: #FFFFFF;
	border: 1px solid #888888;
}

#popup > .buttons > .button {
	border: 1px solid #888888;
	background: #DDDDDD;
	color: #000000;
	margin: 0 0 0 5px;
  border-radius: 3px;
  padding-top: 3px;
  padding-bottom: 3px;
}

#popup > .buttons > .button:hover {
  background: #CCCCCC;
}

#popup > .body form p {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	padding: 0 0 0 0;
}

#popup > .body form p > label {
	display: inline-block;
	font-weight: bold;
	width: 150px;
	height: 25px;
	line-height:25px;
	vertical-align: top;
}

#popup > .body form p input, #popup > .body > form p select, #popup > .body > form p textfield {
  vertical-align: top;	
}

#popup .textfield {
	width: 300px;
}

 #popup > .body form p ul {
   vertical-align: top;
   display: inline-block;	
 }

#popup > .close {
	position: absolute;
	top: 3px;
	right: 3px;
	cursor: pointer;
	padding: 2px;
	border: 0;
}

#popup > .title {	
	background: #cccccc;
	background: -moz-linear-gradient(top, #ededed, #cccccc);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#ededed), to(#cccccc));  
  filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#ededed', EndColorStr='#cccccc', GradientType=0);
	border-bottom: 1px solid #888888;
	height: 25px;
	overflow: hidden;
	white-space: nowrap;
}

#popup > .title span {
	font-size: 13px;
	font-weight: bold;
	color: #000000;
	line-height: 25px;
	padding: 0 5px;
}

#popup > .title span.name {	
	white-space: nowrap;
}

#popup > .title img {
	float: left;
	padding: 5px 0 0 5px;	
}

#popup.move > .body ol {
	margin: 0 0 0 30px;
	padding: 0;
}

#popup.move > .body ol li {
	cursor: pointer;
	margin: 0 0 5px 0;
	padding: 5px;
	background: #DDDDDD;
	border: 1px solid #888888;
}

#popup > .body {
	padding: 10px;
	background: #FFFFFF;
}

#popup > .buttons {
	clear: both;
	padding: 10px;
	text-align: right;
}

#popup > .tl {
	width: 10px;
	height: 10px;
	position: absolute;
	top: -10px;
	left: -10px;
	background: url('/images/popup/tl.png') no-repeat;	
}

#popup > .tr {
	width: 10px;
	height: 10px;
	position: absolute;
	top: -10px;
	right: -10px;
	background: url('/images/popup/tr.png') no-repeat;	
}

#popup > .bl {
	width: 10px;
	height: 10px;
	position: absolute;
	bottom: -10px;
	left: -10px;
	background: url('/images/popup/bl.png') no-repeat;
}

#popup > .br {
	width: 10px;
	height: 10px;
	position: absolute;
	bottom: -10px;
	right: -10px;
	background: url('/images/popup/br.png') no-repeat;
}

#popup > .t {
	width: 100%;
	height: 10px;
	position: absolute;
	top: -10px;				
	background: url('/images/popup/b.png') repeat-x;
}

#popup > .l {
	width: 10px;
	height: 100%;
	position: absolute;
	left: -10px;				
	background: url('/images/popup/b.png') repeat-y;
}

#popup > .r {
	width: 10px;
	height: 100%;
	position: absolute;
	right: -10px;
	background: url('/images/popup/b.png') repeat-y;
}

#popup > .b {
	width: 100%;
	height: 10px;
	position: absolute;
	bottom: -10px;				
	background: url('/images/popup/b.png') repeat-x;
}
#popup_modal_layer {
	position: absolute;
	top: 0;
	left: 0;
	background: url('/images/popup/b.png');	
}

#popup_modal_layer.closeable{
   cursor: pointer;
}

#popup {
	position: absolute;
	background: #FFFFFF;
	border: 1px solid #888888;
}

#popup > .buttons > .button {
	border: 1px solid #888888;
	background: #DDDDDD;
	color: #000000;
	margin: 0 0 0 5px;
  border-radius: 3px;
  padding-top: 3px;
  padding-bottom: 3px;
}

#popup > .buttons > .button:hover {
  background: #CCCCCC;
}

#popup > .body form p {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	padding: 0 0 0 0;
}

#popup > .body form p > label {
	display: inline-block;
	font-weight: bold;
	width: 150px;
	height: 25px;
	line-height:25px;
	vertical-align: top;
}

#popup > .body form p input, #popup > .body > form p select, #popup > .body > form p textfield {
  vertical-align: top;	
}

#popup .textfield {
	width: 300px;
}

 #popup > .body form p ul {
   vertical-align: top;
   display: inline-block;	
 }

#popup > .close {
	position: absolute;
	top: 3px;
	right: 3px;
	cursor: pointer;
	padding: 2px;
	border: 0;
}

#popup > .title {	
	background: #cccccc;
	background: -moz-linear-gradient(top, #ededed, #cccccc);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#ededed), to(#cccccc));  
  filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#ededed', EndColorStr='#cccccc', GradientType=0);
	border-bottom: 1px solid #888888;
	height: 25px;
	overflow: hidden;
	white-space: nowrap;
}

#popup > .title span {
	font-size: 13px;
	font-weight: bold;
	color: #000000;
	line-height: 25px;
	padding: 0 5px;
}

#popup > .title span.name {	
	white-space: nowrap;
}

#popup > .title img {
	float: left;
	padding: 5px 0 0 5px;	
}

#popup.move > .body ol {
	margin: 0 0 0 30px;
	padding: 0;
}

#popup.move > .body ol li {
	cursor: pointer;
	margin: 0 0 5px 0;
	padding: 5px;
	background: #DDDDDD;
	border: 1px solid #888888;
}

#popup > .body {
	padding: 10px;
	background: #FFFFFF;
}

#popup > .buttons {
	clear: both;
	padding: 10px;
	text-align: right;
}

#popup > .tl {
	width: 10px;
	height: 10px;
	position: absolute;
	top: -10px;
	left: -10px;
	background: url('/images/popup/tl.png') no-repeat;	
}

#popup > .tr {
	width: 10px;
	height: 10px;
	position: absolute;
	top: -10px;
	right: -10px;
	background: url('/images/popup/tr.png') no-repeat;	
}

#popup > .bl {
	width: 10px;
	height: 10px;
	position: absolute;
	bottom: -10px;
	left: -10px;
	background: url('/images/popup/bl.png') no-repeat;
}

#popup > .br {
	width: 10px;
	height: 10px;
	position: absolute;
	bottom: -10px;
	right: -10px;
	background: url('/images/popup/br.png') no-repeat;
}

#popup > .t {
	width: 100%;
	height: 10px;
	position: absolute;
	top: -10px;				
	background: url('/images/popup/b.png') repeat-x;
}

#popup > .l {
	width: 10px;
	height: 100%;
	position: absolute;
	left: -10px;				
	background: url('/images/popup/b.png') repeat-y;
}

#popup > .r {
	width: 10px;
	height: 100%;
	position: absolute;
	right: -10px;
	background: url('/images/popup/b.png') repeat-y;
}

#popup > .b {
	width: 100%;
	height: 10px;
	position: absolute;
	bottom: -10px;				
	background: url('/images/popup/b.png') repeat-x;
}
#popup_modal_layer {
	position: absolute;
	top: 0;
	left: 0;
	background: url('/images/popup/b.png');	
}

#popup_modal_layer.closeable{
   cursor: pointer;
}

#popup {
	position: absolute;
	background: #FFFFFF;
	border: 1px solid #888888;
}

#popup > .buttons > .button {
	border: 1px solid #888888;
	background: #DDDDDD;
	color: #000000;
	margin: 0 0 0 5px;
  border-radius: 3px;
  padding-top: 3px;
  padding-bottom: 3px;
}

#popup > .buttons > .button:hover {
  background: #CCCCCC;
}

#popup > .body form p {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	padding: 0 0 0 0;
}

#popup > .body form p > label {
	display: inline-block;
	font-weight: bold;
	width: 150px;
	height: 25px;
	line-height:25px;
	vertical-align: top;
}

#popup > .body form p input, #popup > .body > form p select, #popup > .body > form p textfield {
  vertical-align: top;	
}

#popup .textfield {
	width: 300px;
}

 #popup > .body form p ul {
   vertical-align: top;
   display: inline-block;	
 }

#popup > .close {
	position: absolute;
	top: 3px;
	right: 3px;
	cursor: pointer;
	padding: 2px;
	border: 0;
}

#popup > .title {	
	background: #cccccc;
	background: -moz-linear-gradient(top, #ededed, #cccccc);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#ededed), to(#cccccc));  
  filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#ededed', EndColorStr='#cccccc', GradientType=0);
	border-bottom: 1px solid #888888;
	height: 25px;
	overflow: hidden;
	white-space: nowrap;
}

#popup > .title span {
	font-size: 13px;
	font-weight: bold;
	color: #000000;
	line-height: 25px;
	padding: 0 5px;
}

#popup > .title span.name {	
	white-space: nowrap;
}

#popup > .title img {
	float: left;
	padding: 5px 0 0 5px;	
}

#popup.move > .body ol {
	margin: 0 0 0 30px;
	padding: 0;
}

#popup.move > .body ol li {
	cursor: pointer;
	margin: 0 0 5px 0;
	padding: 5px;
	background: #DDDDDD;
	border: 1px solid #888888;
}

#popup > .body {
	padding: 10px;
	background: #FFFFFF;
}

#popup > .buttons {
	clear: both;
	padding: 10px;
	text-align: right;
}

#popup > .tl {
	width: 10px;
	height: 10px;
	position: absolute;
	top: -10px;
	left: -10px;
	background: url('/images/popup/tl.png') no-repeat;	
}

#popup > .tr {
	width: 10px;
	height: 10px;
	position: absolute;
	top: -10px;
	right: -10px;
	background: url('/images/popup/tr.png') no-repeat;	
}

#popup > .bl {
	width: 10px;
	height: 10px;
	position: absolute;
	bottom: -10px;
	left: -10px;
	background: url('/images/popup/bl.png') no-repeat;
}

#popup > .br {
	width: 10px;
	height: 10px;
	position: absolute;
	bottom: -10px;
	right: -10px;
	background: url('/images/popup/br.png') no-repeat;
}

#popup > .t {
	width: 100%;
	height: 10px;
	position: absolute;
	top: -10px;				
	background: url('/images/popup/b.png') repeat-x;
}

#popup > .l {
	width: 10px;
	height: 100%;
	position: absolute;
	left: -10px;				
	background: url('/images/popup/b.png') repeat-y;
}

#popup > .r {
	width: 10px;
	height: 100%;
	position: absolute;
	right: -10px;
	background: url('/images/popup/b.png') repeat-y;
}

#popup > .b {
	width: 100%;
	height: 10px;
	position: absolute;
	bottom: -10px;				
	background: url('/images/popup/b.png') repeat-x;
}
#popup_modal_layer {
	position: absolute;
	top: 0;
	left: 0;
	background: url('/images/popup/b.png');	
}

#popup_modal_layer.closeable{
   cursor: pointer;
}

#popup {
	position: absolute;
	background: #FFFFFF;
	border: 1px solid #888888;
}

#popup > .buttons > .button {
	border: 1px solid #888888;
	background: #DDDDDD;
	color: #000000;
	margin: 0 0 0 5px;
  border-radius: 3px;
  padding-top: 3px;
  padding-bottom: 3px;
}

#popup > .buttons > .button:hover {
  background: #CCCCCC;
}

#popup > .body form p {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	padding: 0 0 0 0;
}

#popup > .body form p > label {
	display: inline-block;
	font-weight: bold;
	width: 150px;
	height: 25px;
	line-height:25px;
	vertical-align: top;
}

#popup > .body form p input, #popup > .body > form p select, #popup > .body > form p textfield {
  vertical-align: top;	
}

#popup .textfield {
	width: 300px;
}

 #popup > .body form p ul {
   vertical-align: top;
   display: inline-block;	
 }

#popup > .close {
	position: absolute;
	top: 3px;
	right: 3px;
	cursor: pointer;
	padding: 2px;
	border: 0;
}

#popup > .title {	
	background: #cccccc;
	background: -moz-linear-gradient(top, #ededed, #cccccc);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#ededed), to(#cccccc));  
  filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#ededed', EndColorStr='#cccccc', GradientType=0);
	border-bottom: 1px solid #888888;
	height: 25px;
	overflow: hidden;
	white-space: nowrap;
}

#popup > .title span {
	font-size: 13px;
	font-weight: bold;
	color: #000000;
	line-height: 25px;
	padding: 0 5px;
}

#popup > .title span.name {	
	white-space: nowrap;
}

#popup > .title img {
	float: left;
	padding: 5px 0 0 5px;	
}

#popup.move > .body ol {
	margin: 0 0 0 30px;
	padding: 0;
}

#popup.move > .body ol li {
	cursor: pointer;
	margin: 0 0 5px 0;
	padding: 5px;
	background: #DDDDDD;
	border: 1px solid #888888;
}

#popup > .body {
	padding: 10px;
	background: #FFFFFF;
}

#popup > .buttons {
	clear: both;
	padding: 10px;
	text-align: right;
}

#popup > .tl {
	width: 10px;
	height: 10px;
	position: absolute;
	top: -10px;
	left: -10px;
	background: url('/images/popup/tl.png') no-repeat;	
}

#popup > .tr {
	width: 10px;
	height: 10px;
	position: absolute;
	top: -10px;
	right: -10px;
	background: url('/images/popup/tr.png') no-repeat;	
}

#popup > .bl {
	width: 10px;
	height: 10px;
	position: absolute;
	bottom: -10px;
	left: -10px;
	background: url('/images/popup/bl.png') no-repeat;
}

#popup > .br {
	width: 10px;
	height: 10px;
	position: absolute;
	bottom: -10px;
	right: -10px;
	background: url('/images/popup/br.png') no-repeat;
}

#popup > .t {
	width: 100%;
	height: 10px;
	position: absolute;
	top: -10px;				
	background: url('/images/popup/b.png') repeat-x;
}

#popup > .l {
	width: 10px;
	height: 100%;
	position: absolute;
	left: -10px;				
	background: url('/images/popup/b.png') repeat-y;
}

#popup > .r {
	width: 10px;
	height: 100%;
	position: absolute;
	right: -10px;
	background: url('/images/popup/b.png') repeat-y;
}

#popup > .b {
	width: 100%;
	height: 10px;
	position: absolute;
	bottom: -10px;				
	background: url('/images/popup/b.png') repeat-x;
}
table.timetable {
	width: 600px;
	border-collapse: collapse;
	table-layout: fixed;
}

table.timetable td, table.timetable th {
	height: 30px;
	border: solid 1px lightgrey;
	padding: 3px;
	text-align: left;
	vertical-align: top;
}

table.timetable th {
	height: 20px;
	vertical-align: middle;
}

table.timetable tr .time_col{
	width: 50px;
}




table.timetable {
	width: 600px;
	border-collapse: collapse;
	table-layout: fixed;
}

table.timetable td, table.timetable th {
	height: 30px;
	border: solid 1px lightgrey;
	padding: 3px;
	text-align: left;
	vertical-align: top;
}

table.timetable th {
	height: 20px;
	vertical-align: middle;
}

table.timetable tr .time_col{
	width: 50px;
}




table.timetable {
	width: 600px;
	border-collapse: collapse;
	table-layout: fixed;
}

table.timetable td, table.timetable th {
	height: 30px;
	border: solid 1px lightgrey;
	padding: 3px;
	text-align: left;
	vertical-align: top;
}

table.timetable th {
	height: 20px;
	vertical-align: middle;
}

table.timetable tr .time_col{
	width: 50px;
}




table.timetable {
	width: 600px;
	border-collapse: collapse;
	table-layout: fixed;
}

table.timetable td, table.timetable th {
	height: 30px;
	border: solid 1px lightgrey;
	padding: 3px;
	text-align: left;
	vertical-align: top;
}

table.timetable th {
	height: 20px;
	vertical-align: middle;
}

table.timetable tr .time_col{
	width: 50px;
}




table.timetable {
	width: 600px;
	border-collapse: collapse;
	table-layout: fixed;
}

table.timetable td, table.timetable th {
	height: 30px;
	border: solid 1px lightgrey;
	padding: 3px;
	text-align: left;
	vertical-align: top;
}

table.timetable th {
	height: 20px;
	vertical-align: middle;
}

table.timetable tr .time_col{
	width: 50px;
}




table.schedule {
	width: 1150px;
	border-collapse: collapse;
	table-layout: fixed;
	border: solid 2px #acacac;
}

table.schedule td, table.schedule th {
	height: 60px;
	border: solid 1px #d3d3d3;
	text-align: left;
	vertical-align: top;
	padding: 3px;
	border-top: solid 2px #acacac;	
}

table.schedule td.holiday {
	background: #dddddd;
	border: solid 1px #acacac;
	border-top: solid 2px #acacac;
}

table.schedule td.exam {
	border: solid 2px #ff5e4d;
	border-top: solid 2px #ff5e4d;
}
 
table.schedule td a {
	overflow: hidden;
	white-space: nowrap;
  color: black;
}

table.schedule th {
	font-size:11px;	
	vertical-align: middle;
	height: 20px;
}

table.schedule tr td p.subject {
	font-size: 14px;
}

table.schedule tr td p.topic {
	font-size: 13px;
	margin-top: 2px;	
}

table.schedule tr td p.subtopic {
	font-size: 12px;
	color: #555555;	
}

table.schedule tr .weekday_col{
	width: 55px;
	font-size:11px;
	font-weight:bold;
	border: solid 2px #acacac;
}

table.schedule tr .homework_col {
	width: 150px;
	border: solid 2px #acacac;	
}

table.schedule tr td.homework_col {
	overflow: hidden;
	white-space: nowrap;
	font-size: 13px;	
}

.schedule p.noTimetable {
	color: red;
	padding-bottom: 10px;
}

table.schedule tr.calendar_entries td {
	height: 10px;
	margin: 0;
	padding: 0;
	line-height: 1px;	
	background: #eeeeee;
}

table.schedule tr.calendar_entries td.holiday {
	background: #d3d3d3;
}

table.schedule span.calendar_entry {
	display: inline-block;
	background-color:#e7e53f;
	border-left: solid 1px #acacac;
	border-right: solid 1px #acacac;	
}

table.schedule div.tooltip {
	left: 0px;
	top: 20px;
	padding: 5px;
	padding-left: 5px;
	padding-bottom: 10px;
	padding-top: 3px;
  background: #f5f5f5;
	border: solid 1px #acacac;
	font-size: 13px;
	width: 150px;
	line-height: 16px;
		
}

table.schedule span.alerts div.tooltip {
	width: 300px;
}

table.schedule span.calendar_entry div.tooltip {
	width: 250px;
}

table.schedule span.calendar_entry div.tooltip p{
	margin-bottom: 5px;	
}

table.schedule td span.alerts {
	position: absolute;
	top: 45px;
}

table.schedule td span.alerts span {
	position: relative;
	width: 16px;
	height: 16px;
	float: left;
	display: inline-block;
	margin-right: 5px;
}

.schedule .weekNavigatorContainer, .schedule .yearNavigatorContainer {
	text-align: center;
	padding-bottom: 10px;
}

.schedule .weekNavigator, .schedule .yearNavigaror {
	white-space: nowrap;
}

.schedule .weekNavigator span, .schedule .yearNavigator span {
	vertical-align: top;	
	display: inline-block;	
	height: 25px;
}

.schedule .weekNavigator .button, .schedule .yearNavigator .button {
	width: 30px;
	cursor: pointer;
	border-style: solid;
	border-width: 1px;
	border-color: #AAAAAA;
}

.schedule .weekNavigator .next, .schedule .yearNavigator .next {
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('/images/icons/arrow_right.png');
}

.schedule .weekNavigator .previous, .schedule .yearNavigator .previous {
	background-position: center;
	background-repeat: no-repeat;	
	background-image: url('/images/icons/arrow_left.png');
}

.schedule .weekNavigator .week {
	vertical-align: middle;
	line-height: 25px;
	width: 25px;
	cursor: pointer;
	text-align: center;
	text-decoration: underline;
}

.schedule .yearNavigator .year {
	vertical-align: middle;
	line-height: 25px;
	width: 60px;
	text-align: center;
	font-weight: bold;
}

.schedule .weekNavigator .current {
   font-weight: bold;
   text-decoration: none;	
}

.schedule .show_edit_img {
	padding: 1px;
	cursor: pointer;
	right: 0px;
	top: 0px;		
}

.schedule .show_edit_img:hover {
  background: #efefef;
  border: solid #bcbcbc 1px;
  right: -1px;
  top: -1px;
}

.schedule_entry table.editable_grid {
	width: 600px;
	table-layout: fixed;
}

.schedule_entry table.editable_grid .homework_name {
	text-align: left;	
}

.schedule_entry table.editable_grid td input {
	width: 90%;
}

.schedule_entry table.editable_grid .homework_due {
	text-align: left;
	width: 100px;
}

.schedule_entry .editableList li  {
	width: 500px;
	margin-top: 2px;
	margin-bottom: 2px;
}

.schedule_entry .materialList li {
	width: 700px;
	margin-top: 7px;
	margin-bottom: 7px;
}

.schedule_entry .materialList li span {
	width: 650px;
	display: inline-block;
}

.schedule_entry .materialList li a {
	text-decoration: underline;
}

.schedule_entry .editableList img {
	float: right;
}

.schedule_entry .targetsList {
	padding-top: 10px;
}

.schedule_entry .targetsList input {
	width: 450px;
}

.schedule_entry .tabsContainers {
	min-height: 460px;
}



table.schedule {
	width: 1150px;
	border-collapse: collapse;
	table-layout: fixed;
	border: solid 2px #acacac;
}

table.schedule td, table.schedule th {
	height: 60px;
	border: solid 1px #d3d3d3;
	text-align: left;
	vertical-align: top;
	padding: 3px;
	border-top: solid 2px #acacac;	
}

table.schedule td.holiday {
	background: #dddddd;
	border: solid 1px #acacac;
	border-top: solid 2px #acacac;
}

table.schedule td.exam {
	border: solid 2px #ff5e4d;
	border-top: solid 2px #ff5e4d;
}
 
table.schedule td a {
	overflow: hidden;
	white-space: nowrap;
  color: black;
}

table.schedule th {
	font-size:11px;	
	vertical-align: middle;
	height: 20px;
}

table.schedule tr td p.subject {
	font-size: 14px;
}

table.schedule tr td p.topic {
	font-size: 13px;
	margin-top: 2px;	
}

table.schedule tr td p.subtopic {
	font-size: 12px;
	color: #555555;	
}

table.schedule tr .weekday_col{
	width: 55px;
	font-size:11px;
	font-weight:bold;
	border: solid 2px #acacac;
}

table.schedule tr .homework_col {
	width: 150px;
	border: solid 2px #acacac;	
}

table.schedule tr td.homework_col {
	overflow: hidden;
	white-space: nowrap;
	font-size: 13px;	
}

.schedule p.noTimetable {
	color: red;
	padding-bottom: 10px;
}

table.schedule tr.calendar_entries td {
	height: 10px;
	margin: 0;
	padding: 0;
	line-height: 1px;	
	background: #eeeeee;
}

table.schedule tr.calendar_entries td.holiday {
	background: #d3d3d3;
}

table.schedule span.calendar_entry {
	display: inline-block;
	background-color:#e7e53f;
	border-left: solid 1px #acacac;
	border-right: solid 1px #acacac;	
}

table.schedule div.tooltip {
	left: 0px;
	top: 20px;
	padding: 5px;
	padding-left: 5px;
	padding-bottom: 10px;
	padding-top: 3px;
  background: #f5f5f5;
	border: solid 1px #acacac;
	font-size: 13px;
	width: 150px;
	line-height: 16px;
		
}

table.schedule span.alerts div.tooltip {
	width: 300px;
}

table.schedule span.calendar_entry div.tooltip {
	width: 250px;
}

table.schedule span.calendar_entry div.tooltip p{
	margin-bottom: 5px;	
}

table.schedule td span.alerts {
	position: absolute;
	top: 45px;
}

table.schedule td span.alerts span {
	position: relative;
	width: 16px;
	height: 16px;
	float: left;
	display: inline-block;
	margin-right: 5px;
}

.schedule .weekNavigatorContainer, .schedule .yearNavigatorContainer {
	text-align: center;
	padding-bottom: 10px;
}

.schedule .weekNavigator, .schedule .yearNavigaror {
	white-space: nowrap;
}

.schedule .weekNavigator span, .schedule .yearNavigator span {
	vertical-align: top;	
	display: inline-block;	
	height: 25px;
}

.schedule .weekNavigator .button, .schedule .yearNavigator .button {
	width: 30px;
	cursor: pointer;
	border-style: solid;
	border-width: 1px;
	border-color: #AAAAAA;
}

.schedule .weekNavigator .next, .schedule .yearNavigator .next {
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('/images/icons/arrow_right.png');
}

.schedule .weekNavigator .previous, .schedule .yearNavigator .previous {
	background-position: center;
	background-repeat: no-repeat;	
	background-image: url('/images/icons/arrow_left.png');
}

.schedule .weekNavigator .week {
	vertical-align: middle;
	line-height: 25px;
	width: 25px;
	cursor: pointer;
	text-align: center;
	text-decoration: underline;
}

.schedule .yearNavigator .year {
	vertical-align: middle;
	line-height: 25px;
	width: 60px;
	text-align: center;
	font-weight: bold;
}

.schedule .weekNavigator .current {
   font-weight: bold;
   text-decoration: none;	
}

.schedule .show_edit_img {
	padding: 1px;
	cursor: pointer;
	right: 0px;
	top: 0px;		
}

.schedule .show_edit_img:hover {
  background: #efefef;
  border: solid #bcbcbc 1px;
  right: -1px;
  top: -1px;
}

.schedule_entry table.editable_grid {
	width: 600px;
	table-layout: fixed;
}

.schedule_entry table.editable_grid .homework_name {
	text-align: left;	
}

.schedule_entry table.editable_grid td input {
	width: 90%;
}

.schedule_entry table.editable_grid .homework_due {
	text-align: left;
	width: 100px;
}

.schedule_entry .editableList li  {
	width: 500px;
	margin-top: 2px;
	margin-bottom: 2px;
}

.schedule_entry .materialList li {
	width: 700px;
	margin-top: 7px;
	margin-bottom: 7px;
}

.schedule_entry .materialList li span {
	width: 650px;
	display: inline-block;
}

.schedule_entry .materialList li a {
	text-decoration: underline;
}

.schedule_entry .editableList img {
	float: right;
}

.schedule_entry .targetsList {
	padding-top: 10px;
}

.schedule_entry .targetsList input {
	width: 450px;
}

.schedule_entry .tabsContainers {
	min-height: 460px;
}



table.schedule {
	width: 1150px;
	border-collapse: collapse;
	table-layout: fixed;
	border: solid 2px #acacac;
}

table.schedule td, table.schedule th {
	height: 60px;
	border: solid 1px #d3d3d3;
	text-align: left;
	vertical-align: top;
	padding: 3px;
	border-top: solid 2px #acacac;	
}

table.schedule td.holiday {
	background: #dddddd;
	border: solid 1px #acacac;
	border-top: solid 2px #acacac;
}

table.schedule td.exam {
	border: solid 2px #ff5e4d;
	border-top: solid 2px #ff5e4d;
}
 
table.schedule td a {
	overflow: hidden;
	white-space: nowrap;
  color: black;
}

table.schedule th {
	font-size:11px;	
	vertical-align: middle;
	height: 20px;
}

table.schedule tr td p.subject {
	font-size: 14px;
}

table.schedule tr td p.topic {
	font-size: 13px;
	margin-top: 2px;	
}

table.schedule tr td p.subtopic {
	font-size: 12px;
	color: #555555;	
}

table.schedule tr .weekday_col{
	width: 55px;
	font-size:11px;
	font-weight:bold;
	border: solid 2px #acacac;
}

table.schedule tr .homework_col {
	width: 150px;
	border: solid 2px #acacac;	
}

table.schedule tr td.homework_col {
	overflow: hidden;
	white-space: nowrap;
	font-size: 13px;	
}

.schedule p.noTimetable {
	color: red;
	padding-bottom: 10px;
}

table.schedule tr.calendar_entries td {
	height: 10px;
	margin: 0;
	padding: 0;
	line-height: 1px;	
	background: #eeeeee;
}

table.schedule tr.calendar_entries td.holiday {
	background: #d3d3d3;
}

table.schedule span.calendar_entry {
	display: inline-block;
	background-color:#e7e53f;
	border-left: solid 1px #acacac;
	border-right: solid 1px #acacac;	
}

table.schedule div.tooltip {
	left: 0px;
	top: 20px;
	padding: 5px;
	padding-left: 5px;
	padding-bottom: 10px;
	padding-top: 3px;
  background: #f5f5f5;
	border: solid 1px #acacac;
	font-size: 13px;
	width: 150px;
	line-height: 16px;
		
}

table.schedule span.alerts div.tooltip {
	width: 300px;
}

table.schedule span.calendar_entry div.tooltip {
	width: 250px;
}

table.schedule span.calendar_entry div.tooltip p{
	margin-bottom: 5px;	
}

table.schedule td span.alerts {
	position: absolute;
	top: 45px;
}

table.schedule td span.alerts span {
	position: relative;
	width: 16px;
	height: 16px;
	float: left;
	display: inline-block;
	margin-right: 5px;
}

.schedule .weekNavigatorContainer, .schedule .yearNavigatorContainer {
	text-align: center;
	padding-bottom: 10px;
}

.schedule .weekNavigator, .schedule .yearNavigaror {
	white-space: nowrap;
}

.schedule .weekNavigator span, .schedule .yearNavigator span {
	vertical-align: top;	
	display: inline-block;	
	height: 25px;
}

.schedule .weekNavigator .button, .schedule .yearNavigator .button {
	width: 30px;
	cursor: pointer;
	border-style: solid;
	border-width: 1px;
	border-color: #AAAAAA;
}

.schedule .weekNavigator .next, .schedule .yearNavigator .next {
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('/images/icons/arrow_right.png');
}

.schedule .weekNavigator .previous, .schedule .yearNavigator .previous {
	background-position: center;
	background-repeat: no-repeat;	
	background-image: url('/images/icons/arrow_left.png');
}

.schedule .weekNavigator .week {
	vertical-align: middle;
	line-height: 25px;
	width: 25px;
	cursor: pointer;
	text-align: center;
	text-decoration: underline;
}

.schedule .yearNavigator .year {
	vertical-align: middle;
	line-height: 25px;
	width: 60px;
	text-align: center;
	font-weight: bold;
}

.schedule .weekNavigator .current {
   font-weight: bold;
   text-decoration: none;	
}

.schedule .show_edit_img {
	padding: 1px;
	cursor: pointer;
	right: 0px;
	top: 0px;		
}

.schedule .show_edit_img:hover {
  background: #efefef;
  border: solid #bcbcbc 1px;
  right: -1px;
  top: -1px;
}

.schedule_entry table.editable_grid {
	width: 600px;
	table-layout: fixed;
}

.schedule_entry table.editable_grid .homework_name {
	text-align: left;	
}

.schedule_entry table.editable_grid td input {
	width: 90%;
}

.schedule_entry table.editable_grid .homework_due {
	text-align: left;
	width: 100px;
}

.schedule_entry .editableList li  {
	width: 500px;
	margin-top: 2px;
	margin-bottom: 2px;
}

.schedule_entry .materialList li {
	width: 700px;
	margin-top: 7px;
	margin-bottom: 7px;
}

.schedule_entry .materialList li span {
	width: 650px;
	display: inline-block;
}

.schedule_entry .materialList li a {
	text-decoration: underline;
}

.schedule_entry .editableList img {
	float: right;
}

.schedule_entry .targetsList {
	padding-top: 10px;
}

.schedule_entry .targetsList input {
	width: 450px;
}

.schedule_entry .tabsContainers {
	min-height: 460px;
}



table.schedule {
	width: 1150px;
	border-collapse: collapse;
	table-layout: fixed;
	border: solid 2px #acacac;
}

table.schedule td, table.schedule th {
	height: 60px;
	border: solid 1px #d3d3d3;
	text-align: left;
	vertical-align: top;
	padding: 3px;
	border-top: solid 2px #acacac;	
}

table.schedule td.holiday {
	background: #dddddd;
	border: solid 1px #acacac;
	border-top: solid 2px #acacac;
}

table.schedule td.exam {
	border: solid 2px #ff5e4d;
	border-top: solid 2px #ff5e4d;
}
 
table.schedule td a {
	overflow: hidden;
	white-space: nowrap;
  color: black;
}

table.schedule th {
	font-size:11px;	
	vertical-align: middle;
	height: 20px;
}

table.schedule tr td p.subject {
	font-size: 14px;
}

table.schedule tr td p.topic {
	font-size: 13px;
	margin-top: 2px;	
}

table.schedule tr td p.subtopic {
	font-size: 12px;
	color: #555555;	
}

table.schedule tr .weekday_col{
	width: 55px;
	font-size:11px;
	font-weight:bold;
	border: solid 2px #acacac;
}

table.schedule tr .homework_col {
	width: 150px;
	border: solid 2px #acacac;	
}

table.schedule tr td.homework_col {
	overflow: hidden;
	white-space: nowrap;
	font-size: 13px;	
}

.schedule p.noTimetable {
	color: red;
	padding-bottom: 10px;
}

table.schedule tr.calendar_entries td {
	height: 10px;
	margin: 0;
	padding: 0;
	line-height: 1px;	
	background: #eeeeee;
}

table.schedule tr.calendar_entries td.holiday {
	background: #d3d3d3;
}

table.schedule span.calendar_entry {
	display: inline-block;
	background-color:#e7e53f;
	border-left: solid 1px #acacac;
	border-right: solid 1px #acacac;	
}

table.schedule div.tooltip {
	left: 0px;
	top: 20px;
	padding: 5px;
	padding-left: 5px;
	padding-bottom: 10px;
	padding-top: 3px;
  background: #f5f5f5;
	border: solid 1px #acacac;
	font-size: 13px;
	width: 150px;
	line-height: 16px;
		
}

table.schedule span.alerts div.tooltip {
	width: 300px;
}

table.schedule span.calendar_entry div.tooltip {
	width: 250px;
}

table.schedule span.calendar_entry div.tooltip p{
	margin-bottom: 5px;	
}

table.schedule td span.alerts {
	position: absolute;
	top: 45px;
}

table.schedule td span.alerts span {
	position: relative;
	width: 16px;
	height: 16px;
	float: left;
	display: inline-block;
	margin-right: 5px;
}

.schedule .weekNavigatorContainer, .schedule .yearNavigatorContainer {
	text-align: center;
	padding-bottom: 10px;
}

.schedule .weekNavigator, .schedule .yearNavigaror {
	white-space: nowrap;
}

.schedule .weekNavigator span, .schedule .yearNavigator span {
	vertical-align: top;	
	display: inline-block;	
	height: 25px;
}

.schedule .weekNavigator .button, .schedule .yearNavigator .button {
	width: 30px;
	cursor: pointer;
	border-style: solid;
	border-width: 1px;
	border-color: #AAAAAA;
}

.schedule .weekNavigator .next, .schedule .yearNavigator .next {
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('/images/icons/arrow_right.png');
}

.schedule .weekNavigator .previous, .schedule .yearNavigator .previous {
	background-position: center;
	background-repeat: no-repeat;	
	background-image: url('/images/icons/arrow_left.png');
}

.schedule .weekNavigator .week {
	vertical-align: middle;
	line-height: 25px;
	width: 25px;
	cursor: pointer;
	text-align: center;
	text-decoration: underline;
}

.schedule .yearNavigator .year {
	vertical-align: middle;
	line-height: 25px;
	width: 60px;
	text-align: center;
	font-weight: bold;
}

.schedule .weekNavigator .current {
   font-weight: bold;
   text-decoration: none;	
}

.schedule .show_edit_img {
	padding: 1px;
	cursor: pointer;
	right: 0px;
	top: 0px;		
}

.schedule .show_edit_img:hover {
  background: #efefef;
  border: solid #bcbcbc 1px;
  right: -1px;
  top: -1px;
}

.schedule_entry table.editable_grid {
	width: 600px;
	table-layout: fixed;
}

.schedule_entry table.editable_grid .homework_name {
	text-align: left;	
}

.schedule_entry table.editable_grid td input {
	width: 90%;
}

.schedule_entry table.editable_grid .homework_due {
	text-align: left;
	width: 100px;
}

.schedule_entry .editableList li  {
	width: 500px;
	margin-top: 2px;
	margin-bottom: 2px;
}

.schedule_entry .materialList li {
	width: 700px;
	margin-top: 7px;
	margin-bottom: 7px;
}

.schedule_entry .materialList li span {
	width: 650px;
	display: inline-block;
}

.schedule_entry .materialList li a {
	text-decoration: underline;
}

.schedule_entry .editableList img {
	float: right;
}

.schedule_entry .targetsList {
	padding-top: 10px;
}

.schedule_entry .targetsList input {
	width: 450px;
}

.schedule_entry .tabsContainers {
	min-height: 460px;
}



.absenceadmin {
	width: 800px;
}

.absenceadmin .buttons a {
	margin: 3px;
}

.absenceadmin {
	width: 800px;
}

.absenceadmin .buttons a {
	margin: 3px;
}

.absenceadmin {
	width: 800px;
}

.absenceadmin .buttons a {
	margin: 3px;
}

.absenceadmin {
	width: 800px;
}

.absenceadmin .buttons a {
	margin: 3px;
}

.absenceadmin {
	width: 800px;
}

.absenceadmin .buttons a {
	margin: 3px;
}

div.autocomplete {
  margin:0px;  
  padding:0px;  
  width:350px;
  background:#fff;
  border:1px solid #888;
  position:absolute;
  margin: 0;
  padding: 0;
}

div.autocomplete ul {
  margin:0px;
  padding:0px;
  list-style-type:none;
}

div.autocomplete ul li.selected { 
  background-color:#ffb;
}

div.autocomplete ul li {
  margin:0;
  padding:5px;
  /*height:20px;*/
  display:block;
  list-style-type:none;
  cursor:pointer;
}

div.guestform p {
  margin-bottom: 10px;
}

div.guestform p label {
  display: inline-block;
  vertical-align: middle;
  width: 160px;
}

div.guestform p input {
  vertical-align: middle
}

div.guestform legend {
  background: white;
}
div.autocomplete {
  margin:0px;  
  padding:0px;  
  width:350px;
  background:#fff;
  border:1px solid #888;
  position:absolute;
  margin: 0;
  padding: 0;
}

div.autocomplete ul {
  margin:0px;
  padding:0px;
  list-style-type:none;
}

div.autocomplete ul li.selected { 
  background-color:#ffb;
}

div.autocomplete ul li {
  margin:0;
  padding:5px;
  /*height:20px;*/
  display:block;
  list-style-type:none;
  cursor:pointer;
}

div.guestform p {
  margin-bottom: 10px;
}

div.guestform p label {
  display: inline-block;
  vertical-align: middle;
  width: 160px;
}

div.guestform p input {
  vertical-align: middle
}

div.guestform legend {
  background: white;
}
div.autocomplete {
  margin:0px;  
  padding:0px;  
  width:350px;
  background:#fff;
  border:1px solid #888;
  position:absolute;
  margin: 0;
  padding: 0;
}

div.autocomplete ul {
  margin:0px;
  padding:0px;
  list-style-type:none;
}

div.autocomplete ul li.selected { 
  background-color:#ffb;
}

div.autocomplete ul li {
  margin:0;
  padding:5px;
  /*height:20px;*/
  display:block;
  list-style-type:none;
  cursor:pointer;
}

div.guestform p {
  margin-bottom: 10px;
}

div.guestform p label {
  display: inline-block;
  vertical-align: middle;
  width: 160px;
}

div.guestform p input {
  vertical-align: middle
}

div.guestform legend {
  background: white;
}
div.autocomplete {
  margin:0px;  
  padding:0px;  
  width:350px;
  background:#fff;
  border:1px solid #888;
  position:absolute;
  margin: 0;
  padding: 0;
}

div.autocomplete ul {
  margin:0px;
  padding:0px;
  list-style-type:none;
}

div.autocomplete ul li.selected { 
  background-color:#ffb;
}

div.autocomplete ul li {
  margin:0;
  padding:5px;
  /*height:20px;*/
  display:block;
  list-style-type:none;
  cursor:pointer;
}

div.guestform p {
  margin-bottom: 10px;
}

div.guestform p label {
  display: inline-block;
  vertical-align: middle;
  width: 160px;
}

div.guestform p input {
  vertical-align: middle
}

div.guestform legend {
  background: white;
}
.wishlist > .wish {
  padding-bottom: 20px;
}

.wishlist > .wish > span > .image_wrapper {
  display:inline-block;
  margin: 0; 
  margin-bottom: 5px;
  padding:4px;
  vertical-align: top;
  border: solid 1px #dadada;
  line-height: 0px;
}

.wishlist > p,
.wishlist > p > a {
  color: #005004;
  adding-bottom: 5px;
  font-family: 'Bad Script', sans-serif;
  font-size: 17px;
  line-height: 27px;
}

.wishlist > .wish > span > p,
.wishlist > .wish > span > form {
  color: #005004;
  padding-bottom: 5px;
  font-family: 'Bad Script', sans-serif;
  font-size: 17px;
  line-height: 27px;
  padding-left: 20px;
}

.wishlist > .wish > span > p.name {
  font-weight: bold;
}

div.shopping_cart table {  
  table-layout: fixed;
  border: #bbbbbb 2px solid;
  width: 100%;  
  border-collapse: collapse;
}

div.shopping_cart table th {
  padding: 3px;
  text-align: left;  
  border: #bbbbbb 1px solid;
  border-bottom: #bbbbbb 2px solid; 
  background: #dddddd; 
  background: -moz-linear-gradient(top, #e9e9e9, #cccccc);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#e9e9e9), to(#cccccc));  
  overflow: hidden;   
}

div.shopping_cart table td { 
  padding: 3px;
  text-align: left;
  border: #bbbbbb 1px solid;
  background: #ffffff;
  overflow: hidden;
  background: -moz-linear-gradient(top, #ffffff, #f5f5f5);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#ffffff), to(#f5f5f5));             
}


div.shopping_cart table tr.odd td {
  background: #e5e5e5;
  background: -moz-linear-gradient(top, #efefef, #dfdfdf);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#efefef), to(#dfdfdf));  
}

div.shopping_cart table th.shares,
div.shopping_cart table td.shares,
div.shopping_cart table th.price_per_share,
div.shopping_cart table td.price_per_share,
div.shopping_cart table th.total_price,
div.shopping_cart table td.total_price {
  text-align: right;
}

div.shopping_cart table th.shares {
  width: 60px;
}

div.shopping_cart table th.price_per_share {
  width: 90px;
}

div.shopping_cart table th.total_price {
  width: 90px;
}

div.shopping_cart table th.buttons {
  width: 20px;
}

div.shopping_cart .total {  
  text-align: right;
  padding: 5px;
  font-weight: bold;
}

#popup > .body div.confirm_gift > form > p,
#popup > .body div.thank_gift > p,
#popup > .body div.thank_gift > h2 {
  margin-bottom: 10px;
}
.wishlist > .wish {
  padding-bottom: 20px;
}

.wishlist > .wish > span > .image_wrapper {
  display:inline-block;
  margin: 0; 
  margin-bottom: 5px;
  padding:4px;
  vertical-align: top;
  border: solid 1px #dadada;
  line-height: 0px;
}

.wishlist > p,
.wishlist > p > a {
  color: #005004;
  adding-bottom: 5px;
  font-family: 'Bad Script', sans-serif;
  font-size: 17px;
  line-height: 27px;
}

.wishlist > .wish > span > p,
.wishlist > .wish > span > form {
  color: #005004;
  padding-bottom: 5px;
  font-family: 'Bad Script', sans-serif;
  font-size: 17px;
  line-height: 27px;
  padding-left: 20px;
}

.wishlist > .wish > span > p.name {
  font-weight: bold;
}

div.shopping_cart table {  
  table-layout: fixed;
  border: #bbbbbb 2px solid;
  width: 100%;  
  border-collapse: collapse;
}

div.shopping_cart table th {
  padding: 3px;
  text-align: left;  
  border: #bbbbbb 1px solid;
  border-bottom: #bbbbbb 2px solid; 
  background: #dddddd; 
  background: -moz-linear-gradient(top, #e9e9e9, #cccccc);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#e9e9e9), to(#cccccc));  
  overflow: hidden;   
}

div.shopping_cart table td { 
  padding: 3px;
  text-align: left;
  border: #bbbbbb 1px solid;
  background: #ffffff;
  overflow: hidden;
  background: -moz-linear-gradient(top, #ffffff, #f5f5f5);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#ffffff), to(#f5f5f5));             
}


div.shopping_cart table tr.odd td {
  background: #e5e5e5;
  background: -moz-linear-gradient(top, #efefef, #dfdfdf);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#efefef), to(#dfdfdf));  
}

div.shopping_cart table th.shares,
div.shopping_cart table td.shares,
div.shopping_cart table th.price_per_share,
div.shopping_cart table td.price_per_share,
div.shopping_cart table th.total_price,
div.shopping_cart table td.total_price {
  text-align: right;
}

div.shopping_cart table th.shares {
  width: 60px;
}

div.shopping_cart table th.price_per_share {
  width: 90px;
}

div.shopping_cart table th.total_price {
  width: 90px;
}

div.shopping_cart table th.buttons {
  width: 20px;
}

div.shopping_cart .total {  
  text-align: right;
  padding: 5px;
  font-weight: bold;
}

#popup > .body div.confirm_gift > form > p,
#popup > .body div.thank_gift > p,
#popup > .body div.thank_gift > h2 {
  margin-bottom: 10px;
}
.wishlist > .wish {
  padding-bottom: 20px;
}

.wishlist > .wish > span > .image_wrapper {
  display:inline-block;
  margin: 0; 
  margin-bottom: 5px;
  padding:4px;
  vertical-align: top;
  border: solid 1px #dadada;
  line-height: 0px;
}

.wishlist > p,
.wishlist > p > a {
  color: #005004;
  adding-bottom: 5px;
  font-family: 'Bad Script', sans-serif;
  font-size: 17px;
  line-height: 27px;
}

.wishlist > .wish > span > p,
.wishlist > .wish > span > form {
  color: #005004;
  padding-bottom: 5px;
  font-family: 'Bad Script', sans-serif;
  font-size: 17px;
  line-height: 27px;
  padding-left: 20px;
}

.wishlist > .wish > span > p.name {
  font-weight: bold;
}

div.shopping_cart table {  
  table-layout: fixed;
  border: #bbbbbb 2px solid;
  width: 100%;  
  border-collapse: collapse;
}

div.shopping_cart table th {
  padding: 3px;
  text-align: left;  
  border: #bbbbbb 1px solid;
  border-bottom: #bbbbbb 2px solid; 
  background: #dddddd; 
  background: -moz-linear-gradient(top, #e9e9e9, #cccccc);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#e9e9e9), to(#cccccc));  
  overflow: hidden;   
}

div.shopping_cart table td { 
  padding: 3px;
  text-align: left;
  border: #bbbbbb 1px solid;
  background: #ffffff;
  overflow: hidden;
  background: -moz-linear-gradient(top, #ffffff, #f5f5f5);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#ffffff), to(#f5f5f5));             
}


div.shopping_cart table tr.odd td {
  background: #e5e5e5;
  background: -moz-linear-gradient(top, #efefef, #dfdfdf);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#efefef), to(#dfdfdf));  
}

div.shopping_cart table th.shares,
div.shopping_cart table td.shares,
div.shopping_cart table th.price_per_share,
div.shopping_cart table td.price_per_share,
div.shopping_cart table th.total_price,
div.shopping_cart table td.total_price {
  text-align: right;
}

div.shopping_cart table th.shares {
  width: 60px;
}

div.shopping_cart table th.price_per_share {
  width: 90px;
}

div.shopping_cart table th.total_price {
  width: 90px;
}

div.shopping_cart table th.buttons {
  width: 20px;
}

div.shopping_cart .total {  
  text-align: right;
  padding: 5px;
  font-weight: bold;
}

#popup > .body div.confirm_gift > form > p,
#popup > .body div.thank_gift > p,
#popup > .body div.thank_gift > h2 {
  margin-bottom: 10px;
}
.wishlist > .wish {
  padding-bottom: 20px;
}

.wishlist > .wish > span > .image_wrapper {
  display:inline-block;
  margin: 0; 
  margin-bottom: 5px;
  padding:4px;
  vertical-align: top;
  border: solid 1px #dadada;
  line-height: 0px;
}

.wishlist > p,
.wishlist > p > a {
  color: #005004;
  adding-bottom: 5px;
  font-family: 'Bad Script', sans-serif;
  font-size: 17px;
  line-height: 27px;
}

.wishlist > .wish > span > p,
.wishlist > .wish > span > form {
  color: #005004;
  padding-bottom: 5px;
  font-family: 'Bad Script', sans-serif;
  font-size: 17px;
  line-height: 27px;
  padding-left: 20px;
}

.wishlist > .wish > span > p.name {
  font-weight: bold;
}

div.shopping_cart table {  
  table-layout: fixed;
  border: #bbbbbb 2px solid;
  width: 100%;  
  border-collapse: collapse;
}

div.shopping_cart table th {
  padding: 3px;
  text-align: left;  
  border: #bbbbbb 1px solid;
  border-bottom: #bbbbbb 2px solid; 
  background: #dddddd; 
  background: -moz-linear-gradient(top, #e9e9e9, #cccccc);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#e9e9e9), to(#cccccc));  
  overflow: hidden;   
}

div.shopping_cart table td { 
  padding: 3px;
  text-align: left;
  border: #bbbbbb 1px solid;
  background: #ffffff;
  overflow: hidden;
  background: -moz-linear-gradient(top, #ffffff, #f5f5f5);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#ffffff), to(#f5f5f5));             
}


div.shopping_cart table tr.odd td {
  background: #e5e5e5;
  background: -moz-linear-gradient(top, #efefef, #dfdfdf);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#efefef), to(#dfdfdf));  
}

div.shopping_cart table th.shares,
div.shopping_cart table td.shares,
div.shopping_cart table th.price_per_share,
div.shopping_cart table td.price_per_share,
div.shopping_cart table th.total_price,
div.shopping_cart table td.total_price {
  text-align: right;
}

div.shopping_cart table th.shares {
  width: 60px;
}

div.shopping_cart table th.price_per_share {
  width: 90px;
}

div.shopping_cart table th.total_price {
  width: 90px;
}

div.shopping_cart table th.buttons {
  width: 20px;
}

div.shopping_cart .total {  
  text-align: right;
  padding: 5px;
  font-weight: bold;
}

#popup > .body div.confirm_gift > form > p,
#popup > .body div.thank_gift > p,
#popup > .body div.thank_gift > h2 {
  margin-bottom: 10px;
}
.wishlist > .wish {
  padding-bottom: 20px;
}

.wishlist > .wish > span > .image_wrapper {
  display:inline-block;
  margin: 0; 
  margin-bottom: 5px;
  padding:4px;
  vertical-align: top;
  border: solid 1px #dadada;
  line-height: 0px;
}

.wishlist > p,
.wishlist > p > a {
  color: #005004;
  adding-bottom: 5px;
  font-family: 'Bad Script', sans-serif;
  font-size: 17px;
  line-height: 27px;
}

.wishlist > .wish > span > p,
.wishlist > .wish > span > form {
  color: #005004;
  padding-bottom: 5px;
  font-family: 'Bad Script', sans-serif;
  font-size: 17px;
  line-height: 27px;
  padding-left: 20px;
}

.wishlist > .wish > span > p.name {
  font-weight: bold;
}

div.shopping_cart table {  
  table-layout: fixed;
  border: #bbbbbb 2px solid;
  width: 100%;  
  border-collapse: collapse;
}

div.shopping_cart table th {
  padding: 3px;
  text-align: left;  
  border: #bbbbbb 1px solid;
  border-bottom: #bbbbbb 2px solid; 
  background: #dddddd; 
  background: -moz-linear-gradient(top, #e9e9e9, #cccccc);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#e9e9e9), to(#cccccc));  
  overflow: hidden;   
}

div.shopping_cart table td { 
  padding: 3px;
  text-align: left;
  border: #bbbbbb 1px solid;
  background: #ffffff;
  overflow: hidden;
  background: -moz-linear-gradient(top, #ffffff, #f5f5f5);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#ffffff), to(#f5f5f5));             
}


div.shopping_cart table tr.odd td {
  background: #e5e5e5;
  background: -moz-linear-gradient(top, #efefef, #dfdfdf);
  background: -webkit-gradient(linear,
  left top, left bottom, from(#efefef), to(#dfdfdf));  
}

div.shopping_cart table th.shares,
div.shopping_cart table td.shares,
div.shopping_cart table th.price_per_share,
div.shopping_cart table td.price_per_share,
div.shopping_cart table th.total_price,
div.shopping_cart table td.total_price {
  text-align: right;
}

div.shopping_cart table th.shares {
  width: 60px;
}

div.shopping_cart table th.price_per_share {
  width: 90px;
}

div.shopping_cart table th.total_price {
  width: 90px;
}

div.shopping_cart table th.buttons {
  width: 20px;
}

div.shopping_cart .total {  
  text-align: right;
  padding: 5px;
  font-weight: bold;
}

#popup > .body div.confirm_gift > form > p,
#popup > .body div.thank_gift > p,
#popup > .body div.thank_gift > h2 {
  margin-bottom: 10px;
}
