/* ADMIN WRAPPER */

.admin-container {
	background: #fff url('../images/bg-body-gradient.jpg') repeat-x 0 bottom;
	border-bottom: 1px solid #07112b;
}

	.admin-wrapper {
		width: 940px;
		margin: 0 auto;
		padding: 35px 0;
		border-bottom: none !important;
	}
	
		.admin-wrapper .PageInfo {
			padding-top: 15px;
		}
	
.cleared {
	clear: both;
	float: none;
	margin: 0;
	padding: 0;
	height: 0px !important;
}


/* SITE-SPECIFIC ADMIN STYLES */

.moduletitle {
	margin: 15px 0 !important;
	font: 700 20px "Open Sans", sans-serif;
	color: #0a396a;
}

.searchresults h2.moduletitle, 
.sitemappage h2.moduletitle {
	margin: 0 !important;
	padding: 35px 0 5px;
	font: 700 22px/25px "Open Sans", sans-serif;
	color: #0a396a;
}

#ctl00_mainContent_pnlStandardLogin {
	margin-left: 15px;
}

h3.ui-accordion-header {
	font-size: 13px;
}


/* PAGE CONTENT LAYOUT STYLES */

.regularpanes, .layoutalt2 {
	clear: both;
}

.regularpanes {
	width: 740px;
	margin: 0 auto;
}

.regularpanes div {
	float: left;
}

.pane h2 {
	font: 18px Arial, sans-serif;
	margin-bottom: 10px;
}

.panelayout {
	margin: 0 auto;
	max-width: 940px;
}

.layoutalt1 {
	margin-top: 20px !important;
}

.layoutalt1, .layoutalt2 {
	max-width: 270px;
	margin: 0 auto;
}

.layoutleft, .layoutcenter {
	margin-right: 40px;
}

.panelistbox {
	max-width: 200px;
}

.panelistbox select {
	width: 170px;
	height: 175px;
	float: left;
	margin-bottom: 40px;
}

.accessdenied {
	margin-top: 25px;
}

/* BOTTOM TOOLBAR TAB - WHEN ADMIN BAR IS MINIMIZED */

div#toolbarbut {
	width: auto !important; 
}


/* BUTTON STYLES */

.art-button {
}

.art-button img, .art-button-wrapper img {
	margin: 0;
}

.art-button-wrapper {
	display: inline-block;
	margin: 10px 0;
}

.mhelp {
	display: none;
}

.ptreebuttons {
	padding-left: 10px;
}

/* GENERAL ADMIN FORM STYLES */

.ui-widget, .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
	font: 12px Arial, Helvetica, sans-serif !important;
}

.reorderListFlexForm {
	background: #ffffff;	
}

#divtabs {
	margin-top: 10px;
}

fieldset {
	border: 1px solid #555; 
	margin: 15px 0px 0px 0px; 
	padding: 5px; 
}

legend {
	padding: 5px 13px 0px; 
	font: 18px Arial, sans-serif;
	border-top: 1px solid #555; 
	border-right: 1px solid #555; 
	border-left: 1px solid #555; 
	color: #333;
}

.settinglabel { 
	float: left; 
	clear: left; 
	margin-right: 10px;
    width: 20em;
}

.settinglabelFixedHeight { 
	float: left; 
	clear: left; 
	width: 20em; 
	height: 77px; 
	padding: 1px; 
}

.settinglabel, .settinglabelFixedHeight {
	font-weight: bold; 
	font-size: 13px;
}

.label-undo-clear {
    clear: none !important;
    float: none !important;
}

.settingrow { 
	clear: left; 
	padding: 5px 0; 
}

.settingrow input[type=checkbox] {
	margin-right: 5px;
}



/* GENERAL ADMIN PAGE STYLES */

.addcontent {
	margin: 15px auto;
	max-width: 940px;
}

.addcontent strong {
	display: block;
	font: 18px 'Roboto', sans-serif;
	margin-bottom: 8px;
}

.breadcrumbs { 
	font: 400 12px/15px "Open Sans", sans-serif !important;
	color: #555 !important;
	word-spacing: 3px !important;
}

.unselectedcrumb { 
	font-weight: 400;
	color: #555 !important; 
	word-spacing: 0;
}

.selectedcrumb { 
	font-weight: 400 !important;
	text-decoration: none; 
	color: #555 !important;
	word-spacing: 0;
}

.layoutbuttons {
	width: 16px;
	float: right;
	margin-left: 10px;
}

.layoutbuttons input {
	padding-bottom: 5px;
}

.modulepager { 
	vertical-align: top; 
	padding: 5px 0; 
}

.modulepager, .ModulePager, .PageInfo, .SelectedPage { 
	font-size: 13px;
}

.pageditlinks a {
	color: #335e91;
    display: inline-block;
    margin-right: 10px;
	margin-bottom: 10px;
	font-size: 12px;
	text-decoration: underline !important;
}

.pageditlinks a:hover {
	color: #335e91;
	text-decoration: none !important;
}

.simplelist, .simplelist li { 
	list-style: none; 
	padding: 0 0 4px 10px;
}

.simplelist a {
	 color: #252525;
}

.simplelist a:hover {
	text-decoration: none;
}

.simplelist img {
	margin-left: 10px;	
}


/* URL MANAGER STYLES */

.AspNet-DataList td {
	padding-top: 10px;
}

.AspNet-DataList a {
	display: inline-block;
	margin-left: 10px;
}

.AspNet-DataList hr {
	margin-top: 3px;
}


/* EMPTY CELLS THAT SAY "NO DATA" */

.AspNet-GridView {
	margin-bottom: 2px;
}

.AspNet-GridView tr.AspNet-GridView-Empty p {
    padding: 10px 0 !important;
}


/* PAGE SETTINGS - SECURITY TAB STYLES */

#ctl00_mainContent_divRoles label {
	clear: none !important;
    float: none !important;
}

#ctl00_mainContent_divRoles input[type=checkbox] {
	margin: 0 5px;
}

#ctl00_mainContent_divRoles input[type=radio] {
	margin: 0 5px 0 8px; 
} 

#ctl00_mainContent_divEditUser {
	padding-top: 15px;
}


/* SEARCH RESULTS */

.searchresults { 
	padding-top: 0;
}

.searchduration, .searchcontrols select {
	display: none;
}

.ModulePager {
    color: #4D4F51;
    font-size: 15px;
	display: inline-block;
    padding-right: 8px;
    text-decoration: none !important;
}

.PageInfo {
    display: block;
    font-weight: bold;
    padding-bottom: 8px;
	font-size: 15px;
}

.modulepager, .SelectedPage { 
	font-size: 15px;
}

.SelectedPage {
    color: #000;
    cursor: pointer;
    display: inline-block;
    padding-right: 8px;
    text-decoration: none;
}

.searchterm {	
	font-weight: bold;
}

ol.searchresultlist {
	padding-left: 0 !important;
  	list-style-position: outside;
	list-style-type: none;	
}

	ol.searchresultlist li {
		margin-bottom: 15px;
		padding-left: 0 !important;
	}
	
		div.searchresultdesc {
			margin-top: 5px;
		}

#ctl00_mainContent_lblMessage {
	display: block;
	margin-top: 10px;
}


/* SITEMAP */

.sitemap {
}

div.sitemap ul, div.sitemap li {
	list-style: none outside none;
}

div.sitemap li {
	margin-top: 5px;
	color: #9e0000;
}

div.sitemap ul > li > ul {
	margin: 5px 0;
}

div.sitemap ul > li > ul > li {
	margin-top: 0;
	font-size: 12px;
}

div.sitemap ul > li > ul > li a {
	color: #000;
}

div.sitemap ul > li > ul > li > ul > li a {
	color: #6e0000;
}

div.sitemap .AspNet-TreeView-Expand {
	display: none;
}	

div.sitemap .AspNet-TreeView-Collapse {
	display: none;
}

.AspNet-TreeView-Hide {
	display: none;
}

div.sitemap a.AspNet-TreeView-Expand, div.sitemap a.AspNet-TreeView-Collapse { 
	text-decoration: none;
}

/* INPUT BOXES */

/* Containing A Watermark */

.watermarktextbox { 
	width: 171px;
	float: left;
    height: 16px;
    margin: 1px 0 0 13px;
	font: 12px Arial,Helvetica,sans-serif;
	color: #808080;
    text-transform: capitalize;
}


/* RATING STARS */

.ratingcontainer {
	float: right;
}

.ratingrow { 
	white-space: nowrap; 
}

.ratingStar {
	white-space: nowrap; 
	height: 14px; 
	margin: 1em;
}

.ratingStar .ratingItem { 
	font-size: 0; 
	width: 13px; 
	height: 12px; 
	display: block; 
	background-repeat: no-repeat; 
	cursor: pointer; 
	margin: 0; 
	padding: 0; 
}

.ratingStar .Filled { 
	background-image: url('../images/mojo_images/ratingStarFilled.png'); 
}

.ratingStar .Empty { 
	background-image: url('../images/mojo_images/ratingStarEmpty.png'); 
}

.ratingStar .Saved { 
	background-image: url('../images/mojo_images/ratingStarSaved.png'); 
}

.ratingcomments { 
	border: #000 1px solid; 
	background-color: #eee; 
	color: #000; 
	width: 300px; 
	height: 210px; 
	position: absolute; 
	margin-top: 15px; 
	padding: 5px; 
}

.ratingcommentbox { 
	width: 280px; 
	height: 100px;
}


/* FILE MANAGER */

a.altfile {
	display: block; 
	font: 12px Arial, Helvetica, sans-serif;
	color: #222;
	margin-bottom: 10px;
}

/* THE FOLLOWING ARE STYLES I HAVEN'T COME ACROSS YET. THEY'RE ORIGINAL TO MOJO PORTAL */



ol.formlist { list-style:none; margin: 0px; }
li.settingrow  { list-style:none; }



.settinglabeltight { float:left; clear:left; width:8em; font-weight:700; padding:1px; }
.settingrowtight { clear:left; padding:1px 0; }
.modulebuttonrow { clear:left; text-align:center; }
.smalltextbox { width:4em; }
.normaltextbox { width:10em; }
.mediumtextbox { width:15em; }
.widetextbox { width:25em; }
.verywidetextbox { width:35em; }
.txterror { color:red; font-weight:700; }
.txtcopyright { color:#444; font-size:80%; font-weight:400; }

.subscribeemail { color:Gray; width:14em; }
input.openid_login { background:url('openidlogin.gif') no-repeat; background-color:#fff; background-position:0 50%; color:#000; padding-left:18px; }

fieldset h2.moduletitle { background-image: none; }

/* PHOTO GALLERY */

div.simplehorizontalmenu { 
	clear: both; 
	width: 100%; 
	height: 36px;
}

ul.simplehorizontalmenu {
	display: inline-block; 
	list-style: none; 
	margin: 0; 
	padding: 0;
}

	ul.simplehorizontalmenu li { 
		display: inline-block;
		text-align: left;
		padding: 0 10px; 
		background-image: none;
	}
	
	ul.simplehorizontalmenu li.selecteditem {
		font-weight: 700;
	}




ul.linkitem {
	position: relative; 
	top:-6px; 
	left:-13px; 
	list-style:none; 
	margin:10px; 
	padding:0;
}





.site-statistics { border-bottom:solid thin #ccc; margin:0 0 5px; padding:0 0 5px; }
ul.userstats { list-style-type:none; font-size:90%; margin:0 0 0 -6px; }
ul.userstats ul { display:block; margin:0; padding:0; }
ul.userstats li { position:relative; list-style:none; font-size:100%; margin: 0px 0px 0px -12px; background-image: none; }
ul.linkitem li { list-style:none; min-height:18px;  margin:0 0 1px; padding:2px 0; }
ul.linkitem a { margin-left:3px; font-weight:700; text-decoration:none; padding:2px 5px 2px 20px; }
* html body ul.linkitem a { height:18px; }
ul.linkitem a:hover { padding:2px 5px 2px 20px; }
li.linkitem:hover,li.linkaltitem:hover { border-left:5px solid #4EBF37; }
div.panelwrapper ul.simplelist { margin-bottom:0; }
div.AspNet-RadioButtonList ul,div.AspNet-CheckBoxList ul { list-style-type:none; margin:0; padding:0; }
ul.firstnav span.sitelink,li.topnavitem,li.firstnav { font-weight:700; font-size:12px; }
li.AspNet-RadioButtonList-Item,li.AspNet-CheckBoxList-Item { white-space:nowrap; }



ul.tag-cloud  { list-style-type:none; margin:15px 0 3px 10px; }
ul.tag-cloud li { display:inline; list-style-type:none; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
.tagcount { font-size:x-small; }
.tag-cloud .weight1 { font-size:90%; }
.tag-cloud .weight2 { font-size:110%; }
.tag-cloud .weight3 { font-size:120%; }
.tag-cloud .weight4 { font-size:130%; }
.tag-cloud .weight5 { font-size:140%; }
.tag-cloud .weight6 { font-size:150%; }
.tag-cloud .weight7 { font-size:160%; }
.tag-cloud .weight8 { font-size:180%; }
.tag-cloud .weight9 { font-size:200%; }
.tag-cloud .weight10 { font-size:210%; }

/* FILE MANAGER ALTERNATE LINKS */

a.ModuleEditLink { 
	font: 12px Arial, sans-serif;
}

a.ModuleEditLink:hover {
	text-decoration: none;
}

/* Misc */
div.topnavwrap { position:absolute; top:0; left:0;   margin:0px 0px 3px 0px; width:100%; }
div.topnav { /* width: 248px; padding-bottom: 30px; padding-left: 21px; */}
div.topnav ul {  display:inline; margin:0; padding:0;  }
li.topnavitem { float:left; list-style-type:none; /* padding:0 7px; */ }
li.firstnav { float:left; list-style-type:none; padding:0 7px 0 5px; }
li.firstnav span { color: #ffffff }
.logolist,.pageicons,.skiplink { display:none; }

.modulecontent {
	padding: 0;
}
.modulefooter { display: none; }

.gmaptextbox { width:27em; }
.gmap { margin:0 0 10px; }

.foldergallery a { color:#FFF; }
.albumMetaName { font-weight:700; }
.foldergallery h1 { font-size:large; margin-bottom:20px; }
.albumFloat { float:left; text-align:center; margin-right:8px; margin-bottom:4px; }
.albumMetaSectionHead { background-color:Gray; color:#FFF; font-weight:700; }






.buttonlink { background-color:transparent; color:#03F; cursor:pointer; text-decoration:underline; font-size:13px; border-style:none; }


.eventcalendar table { clear:both; }
.forumnotify { white-space:nowrap; vertical-align:middle; padding: 10px 0px 5px 0px; }
.forumnotify img {float:left;}
.mojo-tabs {  font-size:inherit;}
.clearpanel { clear:left; padding-top:15px; }
.clear { clear:both; }
.minheightpanel { min-height:200px; }
.center { text-align:center; }

.vevent { padding:10px; }
.vevent abbr { border:0; }
.whoson { float:left; padding:5px; }
.templatewrapper { border-bottom:solid 4px #000; }
.linkdescription { padding:5px; }


.floatrightimage { float:right; margin-right:15px; }
.highlight1 { background-color:#FF0; }
.highlight2 { background-color:lime; }
.floatpanel,.floatleftimage { float:left; margin-right:15px; }
.modulerow{ background-color:#EAEAEA; }
.modulealtrow { background-color: #eee;}


.overview-table {
    width: 33%;
}

.overview-table-inner {
    margin: 10px;
}

table.table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    text-align: left;
    vertical-align: top;
}

table.table, table.table tr, table.table td {
    border: none;
    margin: 0;
    padding: 0;
    background-color: transparent;
}

img.image {
    margin: 0;
    padding: 0;
    border: none;
}

