@charset "utf-8";
/* CSS Document */
@import url("core/reset.css");




/*banner*/
body{
	font-size:0.8em;
	color:#313131;
	font-family:arial;
	margin-bottom:7em;
	background:#313131;
	
}




#container{
	width:1100px;
	margin-left:auto;
	margin-right:auto;
	-moz-border-radius-bottom-right:1em;
	-moz-border-radius-bottom-left:1em;
	 border-radius: 0em 0em 1em 1em;
	-webkit-border-bottom-right-radius: 1em;
	-webkit-border-bottom-right-radius-bottom-left: 1em;
	background:white;
	border:5px solid #1b1b1b;
	border-top:none;
}


#footer{
	width:1100px;
	margin-left:auto;
	margin-right:auto;
	color:#ccc;
}

#footer p{
	color:#ccc;
	text-align:center;
}

#footer p a{
	color:#999999;
	text-decoration:none;
}

#footer p a:hover{
	text-decoration:underline;
}
input{
	padding:0.5em;
	background:white;
	border:1px solid #ccc;
}

input:hover{
	background:#e7ffe9;
}

input[type=submit],input[type=button]{
	background:url(images/button-bg.gif) repeat-x bottom;
}

input:hover[type=submit],input:hover[type=button]{
	background:url(images/button-bg-hover.gif) repeat-x bottom;
	border:1px solid #458da4;
}

#content-offset{
	margin-left:0.9em;margin-right:0.9em;
}


textarea{
	padding:0.5em;
	background:white;
	border:1px solid #ccc;
	
}

input[type=radio],input[type=checkbox]{
	
}

select{
	background:white;
	border:1px solid #ccc;
}

select:hover{
	background:#e7ffe9;
	border:1px solid #ccc;
}

strong{
	font-weight:bold;
}

em{
	font-style:italic;
}

h1{
	font-size:1.5em;
	font-style:normal;
	margin-bottom:0.3em;
	color:#464646;
	border-bottom:1px solid #e1e1e1;
	padding-bottom:0.2em;
	color:white;
	padding:0.5em;
}

#crumbs{
	
}
#crumbs ol{
	
	padding:0;
	margin:0;
	margin-bottom:0.9em;
	margin-left:0.8em;
}

#crumbs ol li{
	 
	display:inline;
	list-style:none;
	font-size:11px;
	color:#999;
	font-weight:normal;
	margin:0;
	padding:0;
	padding-right:0.5em;
}

#crumbs ol li.active{
	color:#999;
}
#crumbs li{
	vertical-align:middle;
}

#crumbs span.icon{
	color:#999;
	margin:0;
	padding:0;
	padding-right:0.5em;
	
	
}



#primary-content h1{
	
	-moz-border-radius:0.4em;
	 border-radius: 0.4em 0.4em 0.4em 0.4em;
	-webkit-border-radius: 0.4em;
	background:#414141;
	
}

#right-content h1{
	
	-moz-border-radius:0.4em;
	 border-radius: 0.4em 0.4em 0.4em 0.4em;
	-webkit-border-radius: 0.4em;
	background:#696969;
	margin-top:0em;
}


#right-content h2{
	margin-top:0;
	
	background:#ccc;
	-moz-border-radius:0.4em;
	 border-radius: 0.4em 0.4em 0.4em 0.4em;
	-webkit-border-radius: 0.4em;
	padding:0.5em;
}

.cms-widget{
	padding-bottom:1.5em;
	margin-bottom:2.5em !important;
	border-bottom:1px solid #ccc;
}

.clear{
	clear:both;
}
.cms-widget ol{
	float:left;
	margin-left:2em;
	margin-top:1em;
}

#right-content div{
	margin:0.5em;
}


h2{
	font-size:1.3em;
	font-weight:bold;
	margin-bottom:0.2em;
	
	margin-top:1em;
	color:#464646;
	
}



h3{
	font-size:1.2em;
	
	font-weight:normal;
	margin-bottom:0.5em;
	margin-top:1em;
		color:#464646;
	
}
h4{
	font-size:1.1em;
	font-weight:bold;
	
	margin-bottom:0.5em;
	margin-top:1em;
		color:#464646;
	
}


a{
	color:#2f78dd;
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}




p{
	
	line-height:1.5em;
	color:#313131;
	margin-left:0em;
	margin-top:1em;
	margin-bottom:1em;
	
}

table{
	width:100%;
}

div.table-fix{
	/*padding-right:10px;*/
}

.clearer{
	clear:both;	
}



div.group-options a{
	text-decoration:none;
	color:#2f78dd;
	font-weight:bold;
	
	
	margin:0.1em;
	
	font-size:0.7em;
	
	
}

div.group-options{
	
	left:0.5em;
	top:-2.3em;
	margin-bottom:-1.6em;
	padding:0.3em;
	position:relative;
	float:right;
	
	
}




#banner{
	background:url(images/banner-left.jpg) no-repeat;
	overflow:hidden;
	clear:both;
	
}


#banner-right{
	float:right;
	height:83px;
	overflow:hidden;	
}



#navigation{
	float:left;
	clear:both;
	width:100%;
	overflow:hidden;
	background:url(images/navigation-empty.jpg);
	border-top:1px solid #1b1b1b;
	border-bottom:1px solid #1b1b1b;
	
}

#navigation ul#nav{
	
}
 
#navigation ul#nav a{
	padding:0.5em;
	color:white;
	text-decoration:none;
	}

#navigation ul#nav li{
	border-right:1px solid #1b1b1b;
}
	
#navigation ul#nav li:last-child{
	
}	
/*navigation ul li a styles DO NOT TOUCH */	

#navigation ul#nav li ul li{
	border-left:none;
}
#navigation ul#nav li ul li:last-child{
	border-right:none;
}

#navigation ul#nav li ul li a{
	padding:0.8em;
	background:#535353;
}

#navigation ul#nav li ul li{
	border-bottom:1px solid #676767;
}

#navigation ul#nav li ul li:last-child{
	border-bottom:none;
}

#navigation ul#nav li ul{
	border:1px solid black;
	margin-left:-1px;
}
#navigation  ul#nav li ul li ul{
	margin-left:153px;
	margin-top:-34px;
}
#navigation ul#nav li,
#navigation ul#nav li,
#navigation ul#nav li {
background:url(images/navigation-off.jpg) repeat-x;}

#navigation ul#nav li a:hover,
#navigation ul#nav li:hover,
#navigation ul#nav li.sfhover { background:#454545; color:white;}
#navigation ul#nav li ul li a:hover,#navigation ul#nav li ul li:hover,#navigation ul#nav li ul li.sfhover{ background:#454545; color:white;}
#navigation ul#nav li ul li { background:#454545; color:white;}


#subnav{
	margin:0.5em;
}


#subnav ul{
	list-style-type:none;
	margin:0;
}

#subnav ul li{
	overflow:hidden;
	margin:0;
}

#subnav ul li a{
	
	display:block;
	padding:5px;
	text-decoration:none;
	
	clear:both;
	border:1px solid #a3a3a3;
	margin-bottom:0.3em;
	overflow:hidden;
	-moz-border-radius:0.4em;
	 border-radius: 0.4em 0.4em 0.4em 0.4em;
	-webkit-border-radius: 0.4em;
}

#subnav ul li.last a{
	border-bottom:none;	
}

#subnav ul li a:hover{
	color:black;
}


/*2 column layout*/
#content-container{
	margin-right:-340px;
	float:left;
	width:100%;

}


#right-content{
	margin-bottom:50px;
	width:339px;
	float:right;
	
}	

/*generic panel styles*/
.panel{
	
	
	
	margin:0.5em;
	padding:0.5em 0.5em 1em 0.5em;
	

}	
#primary-content{
	margin-right:340px;
	
	border-right:1px dashed #e1e1e1;
	padding-left:1em;
	padding-right:1em;
	padding-bottom:0;
	
	
}	


#primary-content p{
	margin-left:0.5em
}

div.outer-box-round{
	border:1px solid #d2d2d2;
	padding:0.3em;
	-moz-border-radius:0.4em;
	 border-radius: 0.4em 0.4em 0.4em 0.4em;
	-webkit-border-radius: 0.4em;
	margin-top:0.5em;

}

div.outer-box-round h2{
	margin-top:0.5em;
}

div.box-round{
	
	 
	
	 margin-top:0.5em;
	 background:#f7f7f7;
	 border:1px solid #d2d2d2;
	-moz-border-radius:0.4em;
	 border-radius: 0.4em 0.4em 0.4em 0.4em;
	-webkit-border-radius: 0.4em;
	 padding:0.5em;
	
	

}
div.box-square{
	
	
	 margin-top:0.5em;
	 background:#f7f7f7;
	 border:1px solid #d2d2d2;
	 padding:0.5em;
}

/* Response Messages */

.response-msg {
	padding:6px 10px 10px 45px;
	font-size:0.96em;
	margin:0 0 10px;
}

.response-msg span {
	display:block;
	font-weight:bold;
	padding:0 0 4px;
}

div.error {
	background:#f9e5e6 url('images/icons/error.png') 10px 50% no-repeat;
	color:#b50007;
	border:#e8aaad solid 1px;
}

div.notice  {
	background:#f9f9e5 url('images/icons/notice.png') 10px 50% no-repeat;
	color:#828400;
	border:#e8e3aa solid 1px;
}

div.inf {
	background:#e5ecf9 url('images/icons/info.png') 10px 50% no-repeat;
	color:#0055b5;
	border:#aac6e8 solid 1px;
}

div.success {
	background:#e9f9e5 url('images/icons/success.png') 10px 50% no-repeat;
	color:#1c8400;
	border:#b4e8aa solid 1px;
}




.content-wrapper{
	margin-left:0.3em;
}

div#breadcrumbs{
	font-size:0.7em;
	color:#464646;
	margin:1.5em 1.5em 0em 2.2em;
	
}

div#breadcrumbs span{
	float:left;
	margin-right:0.5em;
	font-weight:bold;
}
div#breadcrumbs ul{
	
	list-style-image:url(images/left-arrow.png);
	list-style-position:inside;
	display:inline;
}

div#breadcrumbs ul li{
	float:left;
	margin-right:0.5em;
}

div#breadcrumbs ul li a{
	color:#464646;
	text-decoration:none;
}

div#breadcrumbs ul li a:hover{
	text-decoration:underline;
}
div.form-success{
	
	background:url(images/success.png) no-repeat;
	height:24px;
	padding-left:24px;
	padding-top:0.3em;
	margin:-0.3em 0.3em 0em 0.5em;;
	vertical-align:top;
	display:inline-block
}


div.form-error{
	
	background:url(images/error.png) no-repeat top left;
	height:24px;
	padding-left:24px;
	padding-top:0.3em;
	margin:-0.3em 0.3em 0em 0.5em;;

	vertical-align:top;
	display:inline-block
	
}

div.form-warning{
	
	background:url(images/warning.png) no-repeat;
		height:24px;
	padding-left:24px;
	padding-top:0.3em;
	margin:-0.3em 0.3em 0em 0.5em;;
	vertical-align:top;
	display:inline-block
}




div.view-icon{
	background:url(images/success.png) no-repeat;
	height:24px;
	width:24px;
	float:left;
	margin:0.5em;
}

div.edit-icon{
	background:url(images/success.png) no-repeat;
	height:24px;
	width:24px;
	float:left;
	margin:0.5em;
}

div.delete-icon{
	background:url(images/success.png) no-repeat;
	height:24px;
	width:24px;
	float:left;
	margin:0.5em;
}

















.formOptions{
	border:1px solid #d2d2d2;
	padding:0.8em;
	-moz-border-radius:0.4em;
	 border-radius: 0.4em 0.4em 0.4em 0.4em;
	-webkit-border-radius: 0.4em;
	 margin-top:0.5em;
	 background:#f7f7f7;
	
}

.formOptions input{
	margin-right:0.5em;
	color:#313131;
}

.formOptions a{
	margin-left:0;
	margin-right:0.5em;
}



.horizontal-form-table{
	margin-left:0.5em;
}

.horizontal-form-table th{
	text-align:right;
	font-weight:normal;
	width:0;
	white-space:nowrap;
	font-weight:bold;
	vertical-align:top;
	padding:1.3em 0.3em 0.6em 0.3em;
}

.horizontal-form-table td{
	text-align:left;
	vertical-align:top;
	font-weight:normal;
	padding:0.6em 0.3em 0.6em 0.3em;
	line-height:2.4em;
}

.horizontal-form-table td input[type=radio],.horizontal-form-table td input[type=checkbox]{
	margin-top:0.6em;
}
.horizontal-form-table td select{ margin-top:0.4em;}

.horizontal-form-table .longtext{
	line-height:1.3em;
	padding:1.1em 0.3em 0.6em 0.3em;
}

.horizontal-form-table td span.mid{
	vertical-align:middle;
	margin-left:5px;
	
}

.horizontal-form-table td.container{
	padding:0;
}




.vertical-form-table{
	margin:0.5em;
}

.vertical-form-table th{
	text-align:left;
	
	font-weight:bold;
	
	padding:5px;
	padding-bottom:0.3em;
	
	
	
}




.vertical-form-table td{
vertical-align:top;	
padding:10px;
}



.vertical-form-table td.container{
	padding:0;
}


table.resultset-table{
	width:100%;	
	background:white;
	border:1px solid #d2d2d2;
}



.resultset-table thead th{
	background:#5f5f5f;
	padding:0.7em; color:white;
	text-align:left;
	font-size:1.1em;
	font-weight:bold;
	
	
	
}

.resultset-table thead th a{
	color:white;
	text-decoration:none;
}
.resultset-table thead th a:hover{
	text-decoration:underline;	
}

.resultset-table div.up-arrow-icon{
	background:url(images/white-arrow-up.png) no-repeat;
	height:9px;
	width:9px;
	vertical-align:middle;
	display:inline-block;
	margin-left:0.5em;
}

.resultset-table  div.down-arrow-icon{
	background:url(images/white-arrow-down.png) no-repeat;
	height:9px;
	width:9px;
	vertical-align:middle;
	display:inline-block;
	margin-left:0.5em;
}

.resultset-table tbody td{
	
	border-left:1px solid #d2d2d2;
	padding:0.8em;
	
	color:#333;
	
}

.resultset-table tbody th{
	background:#93c069;
		padding:0.8em;
	
	font-weight:bold;
	text-align:left;
	color:white;
	
}

.resultset-table tbody tr.alternate td{
	background:#dfffc1;
}

table.resultset-table tbody tr:last-child td{
	border-bottom:none;
}

div.pagination{
	
	 margin-top:0.5em;
	 background:#f7f7f7;
	 border:1px solid #d2d2d2;
	-moz-border-radius:0em 0em 0.4em 0.4em;
	 border-radius: 0em 0em 0.4em 0.4em;
	-webkit-border-radius: 0em 0em 0.4em 0.4em;
	text-align:center;
	padding:0;
	font-size:0.8em;
	
}	

div.pagination a{
	display:inline-block;
	padding:0.5em;
	
	color:#2f78dd;
	border-left:1px solid #d2d2d2;
	text-decoration:none;
	
}

div.pagination span{
	display:inline-block;
	padding:0.5em;
	border-left:1px solid #d2d2d2;
	color:#292929;
	font-weight:bold;
	text-decoration:none;
	
}
div.pagination a:hover{
	text-decoration:underline;
}	


div.pagination a:last-child{
	
	border-right:1px solid #d2d2d2;
	
}	

div.pagination span:last-child{
	
	border-right:1px solid #d2d2d2;
	
}	
.resultset-table a{
	color:#2f78dd;
	text-decoration:none;
}

.resultset-table a:hover{
	text-decoration:underline;
}

.search-form-div{
	margin-bottom:0.4em;
	margin-top:0.5em;
	background:#f7f7f7;
	border:1px solid #d2d2d2;
	-moz-border-radius:0.4em 0.4em 0em 0em;
	 border-radius: 0.4em 0.4em 0em 0em;
	-webkit-border-radius: 0.4em 0.4em 0em 0em;
	text-align:left;
}
.search-form-table{
	
}


table.search-form-table{
	width:100%;
	
}

.search-form-table th{
	text-align:right;
	
	font-weight:normal;
	padding:8px;
	
	vertical-align:top;
	width:5px;
	white-space:nowrap;
	
}

.search-form-table td{
	text-align:left;
	
	font-weight:normal;
	padding:8px;padding-bottom:3px;
	padding-left:5px;
	vertical-align:middle;
	
	
}



.search-form-table td label{
	
}



td table.inline-columns-form-table{
	padding-top:3px;
	vertical-align:top;
	
}

table.inline-columns-form-table{
	width:0;
	margin:5px
	whitespace:no-wrap;
	
}
table.inline-columns-form-table th{
	text-align:center;
	
	font-weight:bold;
	padding:5px;
	
	white-space:nowrap;
}

table.inline-columns-form-table td{
	padding:5px;
	
	text-align:center;
	vertical-align:middle;
	border:1px solid #ccc;
}







.image-box{
	float:left;
	border:1px solid #ccc;
	margin:5px;
	padding:5px;
	text-align:center;
	height:120px;
}

.image-box img{
	clear:both;

}

.image-box a{
	display:block;
	font-size:11px;
	padding:5px;
}

table.sub-horizontal-form-table{
	border:1px solid #b8ccd6;
	width:100%;
}

.sub-horizontal-form-table th{
	text-align:right;
	
	font-weight:normal;
	padding:3px;
	padding-right:5px;
	vertical-align:top;
	width:0;
	white-space:nowrap;
	color:black;
	background:none;
	text-align:right;
	font-weight:bold;
}

.sub-horizontal-form-table th.header{
	background-color:#b8ccd6;
	color:black;
	text-align:left;
	font-weight:bold;
}
.sub-horizontal-form-table td{
	text-align:left;
	
	font-weight:normal;
	padding:3px;
	padding-left:5px;
	vertical-align:top;
	
}

.sub-horizontal-form-table td, .sub-horizontal-form-table th{
	border-bottom:none
}

.sub-horizontal-form-table tr:last-child td, .sub-horizontal-form-table tr:last-child th{
	border-bottom:none;
}



table.vertical-form-table .sub-horizontal-form-table tr:last-child td{
	border:none;
}


.sub-horizontal-form-table td span{
	vertical-align:top;
	
}



.sub-horizontal-form-table td.container{
	padding:0;
}

.dialog{
	border:1px solid #292929;
	border-bottom:3px solid #292929;
	background:white;
}


ul,ol{
	
}

ul li,ol li{
	margin:0.5em;

}


div.h-slidey-box{
	overflow-x:auto;
}


div#animal-record table{
	width:auto;
	margin-top:0.5em;
	margin-bottom:1em;

}

div#animal-record th{
	font-weight:bold;
	text-align:right;
	padding:0.5em;
	border:1px solid #ccc;
}
div#animal-record td{
	padding:0.5em;
	border:1px solid #ccc;
}

div#animal-record h3{
	font-weight:bold;
	
}
div#animal-record p{
	margin-top:0.3em;
}

div#animal-record #animal-details-tbl{
	margin-right:0.5em;
}



div#animal-record .animal-thumb{
	float:right;
	border:1px solid #ccc;
	padding:0.5em;
	margin:1em;
	margin-left:2em;
	margin-bottom:2em;
}



div#animal-record div.user-content{
	margin-top:1em;
	margin-bottom:1.5em;
	line-height:1.3em;
}
#gallery-item{
	font-size:0.9em;
	margin:0.1em;
}

#gallery-item h1{
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:0.2em;
	color:#3e3e3e;
	border:none;
	margin-top:0.5em;
}
#gallery-item .content p{
	margin-top:0.2em;
	padding:0.5em;
	margin-bottom:0;
	
}

#gallery-item .download-box{
	border:1px solid #ccc;
	padding:0.5em;
	margin:0.5em;
	margin-bottom:0;
	margin-left:0;
	margin-right:0;
	white-space:nowrap;
	margin-top:1em;

}

#gallery-item .download-box img{
	vertical-align:middle;
}




.image-resultset .image-cell{
	float:left;
	padding:0.5em;
	border:1px solid #ccc;
	margin:0.5em;
	width:100px;
	height:100px;
	overflow:hidden;
}

.image-resultset .image{
	height:100px;
	width:100px;
}

.image-resultset .image-row{
	float:left;clear:left;
}

table.media-table{
	margin:0;
	padding:0;
	list-style:none;
	width:auto;
	border-bottom:1px solid #ccc;
	margin:0.5em;
	margin-left:0em;
}
.media-table td{
	border:1px solid #d0d0d0;
	border-bottom:none;
	margin:0;
	padding:0;
	font-size:0.8em;
	vertical-align:middle;
	padding:0.3em;
	width:800px;

	
}

.media-table td img{
 	vertical-align:middle;
}

.media-table tr.alternate td{ 
	background:#f3f3f3;
}



.media-table td.icon{
	width:0px;
}



.media-table a:link, .media-table a:active, .media-table a:visited{
	color:blue;
	text-decoration:none;
	font-weight:bold;
}

.media-table a:hover{
	color:#333333;
	text-decoration:underline;
}

ul.block-list{
	
}

ul.block-list li{
	border:1px solid #ccc;
	padding:0.5em;
}

ul.block-list li.alternate{
	background:#f3f3f3;
}

ul.block-list li p{
	margin:0;
	
}

ul.block-list li p.foot-note{
	font-style:italic;
}


#animal-nav{
	margin:0.5em;
}

#animal-nav div{
	margin-top:0.5em;
}

#animal-nav div a{
	border-right:1px solid #ccc;
	padding:0.5em;
	padding-top:0;
	padding-bottom:0;
}

#animal-nav div a:last-child{
	border-right:none;
}

#bottom-content{
	border-right: 1px dashed #E1E1E1;
    margin-bottom: 50px;
    margin-right: 340px;
    padding-left: 1.5em;
    padding-right: 1.2em;

}

#bottom-content h2{
	margin-top:0;
}

#bottomleft-content{
	margin:0.5em;
	float:left;
	width:47%;

}
#bottomright-content{
	margin:0.5em;
	float:right;
	width:47%;
	
}

#news-preview h3{
	font-weight:bold;
	margin:0;
	margin-left:0.3em;
	
}

#news-preview div h3:first-child{
	margin-top:0.5em;
}

#news-preview p{
	margin-top:0;
	margin-left:0.3em;
	margin-top:0.3em;
	border-bottom:1px dashed #D2D2D2;
	padding-bottom:0.3em;
}


table#research{
			border:1px solid #BBBB88;
			margin-bottom:1.5em;
		}
		
table#research td{
	padding:0.3em;
	font-size:0.9em;
	vertical-align:middle;

}


table#research  th.subcat{
	background:#e8e3d0;
	padding:0.3em;
	text-align:left;
	font-weight:bold;
	font-size:0.9em;
	
}

table#research th.cat{
	background:#BBBB88;
	
	text-align:left;
	font-weight:bold;
	font-size:1em;
	padding:0.5em;
}




table#research img{
	vertical-align:middle;
	margin-left:0.2em;
}
		
		
		
		
div#research-record h3{
	font-weight:bold;
	display:inline;
	
}
div#research-record p{
	margin-top:1em;
	margin-bottom:1.5em;
	line-height:1.5em;
	margin-left:0.5em;
}




div#research-record div.user-content{
	margin-top:1em;
	margin-bottom:1.5em;
	line-height:1.3em;
	margin-left:0.5em;
}		

div#research-record ul{
	margin:0;
	padding:0;
}

div#research-record ul li{
	clear:left;
	margin:1em;
	padding:0.5em;
	border:1px solid #ccc;
	margin-left:0;
	margin-right:0;
	background:white;
	line-height:1.3em;
}

div#research-record ul li.alternate{
	background:#F7F7F7;
	border:1px solid #ccc;
}

div#research-record ul li div.comments{
	padding:0.5em;
}
div#research-record ul li div.author{
	margin-top:0.3em;
	border-top:1px solid #ccc;
	padding:0.5em;
	font-style:italic;
	
}
		
div#sponsored-traps div.box-round p{
	margin-top:0;
	margin-bottom:0.3em;
}		

div#sponsored-traps div.box-round div.details{
	margin-top:0.5em;
	margin-bottom:0.5em;
}



table.traps{
	border:1px solid #a7a7a7;
	background:white;
	width:auto;

	margin:0.5em;
	margin-top:0.3em;
}

table.traps th{
	font-weight:bold;
	padding:0.5em;
	text-align:left;
	border:1px solid #a7a7a7;
	background:#ccc;
	
}

table.traps td{
	padding:0.5em;
	border:1px solid #a7a7a7;
	
	
	text-transform:capitalize;
}

table.traps tr td:first-child{
	text-align:right;
}

table.traps tr th:first-child{
	text-align:right;
}

table.traps tr.total th{
	text-align:right;
	background:white;
	font-weight:bold;
}

table.traps tr.total td{
	font-weight:bold;
}

#animal-of-the-minute{
	border:1px solid #ccc;
	margin-right:15px;
	margin-left:10px;
	text-align:center;
	-moz-border-radius:0.5em 0.5em 0.5em 0.5em;
	 border-radius: 0.5em 0.5em 0.5em 0.5em;
	-webkit-border-radius: 0.5em 0.5em 0.5em 0.5em;
	background:#f7f7f7;
	padding:0.5em !important;
	margin-bottom:1.5em!important;
	margin-top:1em !important;
}

#animal-of-the-minute img{
	border:1px solid #ccc;
	background:white;
	padding:0.5em;
	margin-top:0.3em;

	margin-bottom:0.8em;
	
}


.cms-article-widget{
	margin:1em !important;
	margin-top:0 !important;
	margin-bottom:0;
}

.cms-article-widget h2{
	margin:0;
	padding:0.5em;
	color:white;
	text-align:center;
	-moz-border-radius:0.3em 0.3em 0.3em 0.3em;
	 border-radius: 0.3em 0.3em 0.3em 0.3em;
	-webkit-border-radius: 0.3em 0.3em 0.3em 0.3em;
	background:#727272;
	margin-bottom:0.3em;
	text-align:left;
	
}


#cms #cms-content-tools{
	float:right;
	margin-right:0.2em;
	margin-bottom:0.5em;
}

#cms #cms-content-tools div{
	display:inline;
}

.cms-widget .cms-widget-tools{
	float:right;
	clear:both;
}

#cms ol.results li{
	border-bottom:1px dashed #ccc;
}

#cms ol.results li h2 a{
	color:black;
}

#cms ol.results li p{
	margin-left:0;
}



#article-calendar{
	border:1px solid #7d7d7d;
	border-radius: 0.4em 0.4em 0.4em 0.4em;
	overflow:hidden;
	border-right:none;
	width:100%;
	
}

.day-name{
	float:left;
	width:97px;
	border-right:1px solid #7d7d7d;
	font-weight:bold;
	
	overflow:hidden;
	font-size:13px;
	padding:3px;
	padding-right:1px;
}

.day-name span{
	font-weight:bold;
}

.day{
	float:left;
	width:97px;
	height:97px;
	overflow:hidden;
	border-right:1px solid #7d7d7d;
	border-top:1px solid #7d7d7d;
	padding:3px;
	padding-right:1px;
}
.month-name{
	border-bottom:1px solid #7d7d7d;
	border-right:1px solid #7d7d7d;
	padding:2px;
	text-align:center;
}
.month-name h2{
	font-size:12em;
	margin:0;
	padding:0;
}
.day span{
	font-size:9px;
}

.padding-day{
	background:#f2f2f2;
}
.padding-day span{
	color:#9a9a9a;
}

.row{
	
}

.clear{
	clear:both;
}

.articles{
	display:none;
	position:absolute;
	z-index:999;
	background:white;
	
	border:1px solid #7d7d7d;
	border-radius: 0.4em 0.4em 0.4em 0.4em;
}

.articles p{
	border-bottom:1px solid #7d7d7d;
	display:block;
	margin-top:0;
	padding:3px;
	font-size:12px;
	font-weight:bold;
	padding-left:5px;
	padding-top:5px;
	margin-bottom:0;
}

.articles .content{
	overflow-y:scroll;
	height:150px;
	width:350px;
}

.articles ul{
	list-style:none;
	margin:0;
	padding:0;
}

.articles ul li{
	padding:2px;
	
	font-size:12px;
	border-bottom:1px dashed #ccc;
}

.has-articles{
	background:#cef3b6;
}

.has-articles a{
	display:inline;
	color:#3e87d9;
	text-decoration:none;
	font-size:12px;
	vertical-align:middle;
	
}

.has-articles a:hover{
	text-decoration:underline;
}

.today span{
	font-weight:bold;
}

#article-calendar-container .icon{
	height:5px;
	width:5px;
	float:left;
	margin-right:0.3em;
	margin-top:0.6em;
	margin-right:3px;
}


#article-calendar-container{
	float:left;
	
}

.day-icon{
	width:10px;
	height:10px;
	float:none;
	margin:0.1em;
	float:left;
}
p.article-count{
	margin:0;
	margin-top:0.2em;
	margin-bottom:0.3em;
	font-size:12px;
	font-style:italic;
}

#MediaCategoriesPanel{
	border-bottom:1px solid #ccc;
	padding:0;
	padding-bottom:1em;
	margin-bottom:1em !important;
}

#MediaCategoriesPanel div{
	margin:0;
}





#MediaCategoriesPanel ul{
	list-style:square;
	padding-left:2.5em;
	padding-top:0.5em;
}



#MediaSectionsPanel{
	border-bottom:1px solid #ccc;
	padding:0;
	padding-bottom:1em;
	margin-bottom:2em !important;
	
}

#MediaSectionsPanel div{
	margin:0;
}

#MediaSectionsPanel ul{
	list-style:square;
	padding-left:2.5em;
	padding-top:0.5em;
}


#primary-content p{
	padding-left:0!important;
	margin-left:0!important;
}


#primary-content .box-round{
	margin-left:0;
}

#primary-content div div{
	margin-left:0em;
}


#animal-table{
	margin-left:0!important;
}

div#animal{
	margin-left:0 !important;
}

#right-content div div{
	margin:0!important;
}

#right-content .box-round{
	margin-top:0.5em!important;
}
.cms-widget-tools{
	padding-right:0.3em !important;
}
.cms-widget-tools div{
	display:inline;
	
}

#primary-content > div,#primary-content > ul li, #primary-content > ol li{
	margin-left:0 !important;
	margin-right:0 !important;
}

.breakoutbox
{
	min-width: 100px; 
	margin: 8px; 
	border: 2px solid #BBB; 
	padding: 5px; 
	float: right; 
	border-radius:5px;
}

.breakoutbox-blue {
	min-width: 100px; 
	margin: 8px; 
	border: 2px solid blue; 
	padding: 5px; 
	float: right;
}

.breakoutbox-red {
	min-width: 100px; 
	margin: 8px; 
	border: 2px solid red; 
	padding: 5px; 
	float: right;
}


.breakoutbox-green {
	min-width: 100px; 
	margin: 8px; 
	border: 2px solid green; 
	padding: 5px; 
	float: right;
}

.breakoutbox-grey {
	min-width: 100px; 
	margin: 8px; 
	border: 2px solid #666; 
	padding: 5px; 
	float: right;
}

.img-responsive {
	width:100%;
	height:auto;
	max-width:100%;
}