/* ADMIN WRAPPER */


/* Site Specific Mojo Styles */

/* Show Flexform Drag & Drop Sort Image */

td[id^=ctl00_mainContent_ReorderList1] img {
    border-radius: 0;
    cursor: move;
    max-width: inherit !important;
}

/* Homepage Admin Area */

.page-admin .mobile-h1,
.page-admin .homepage-tabs,
.page-admin .an-alerts,
.page-admin .homepage-content{
    display: none;
}

.page-admin .main-nav{
    background: #e7dce8;
}

.page-admin .an-news {
  float: none;
  width: 1100px;
  margin: 0 auto;
}




.admin-container {
	background: #fff;
}

	.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;
}

.searchresults h2.moduletitle,
.sitemappage h2.moduletitle {
    color: #79357d;
    font-size: 48px;
    line-height: 58px;
    text-transform: uppercase;
    margin: 80px 0 0 !important;
    padding-bottom: 10px;
}

.sitemappage h2.moduletitle{
    margin-top: 0 !important;
}

#ctl00_mainContent_pnlStandardLogin {
	margin-left: 15px;
}

h3.ui-accordion-header {
	font-size: 13px;
}

h3.templatetitle {
	margin: 0 0 15px;
}


/* 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 {
	background: #79357d;
	border: 0;
	color: #fff;
	cursor: pointer;
	font-family: latoregular, arial, sans-serif;
	padding: 4px 30px;
	text-decoration: none;
	text-transform: uppercase;
    transition: background .3s;
	}

.art-button:hover, .art-button:focus {
    background: #5C1161;
	}

.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 */


h2.versionheading {
	margin-bottom: 15px;
}

.addcontent {
	margin: 15px auto;
	max-width: 940px;
}

.addcontent strong {
	display: block;
	font: 18px "Roboto", sans-serif;
	margin-bottom: 8px;
}

.breadcrumbs {
}

.breadcrumbs .unselectedcrumb {
}

.breadcrumbs .selectedcrumb {
}

.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 {
	font-size: 15px;
	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;
}

.searchcontrols #ctl00_mainContent_txtSearchInput{width: 190px;}

.ModulePager {
    color: #4D4F51 !important;
    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;
}

.searchresults .one-column .center-container{
	max-width: 1390px;
}

.searchresultsummary {
    margin-bottom: 10px;
    float: right;
}

.searchresults .art-pager{
    margin-bottom: 20px;
}

    .searchresults .art-pager a{
        text-decoration: none;
    }

ol.searchresultlist {
    padding-left: 0 !important;
    list-style-position: outside;
    list-style-type: none;
    border-bottom: 1px solid #79357d;
    border-top: 1px solid #79357d;
    margin: 30px 0 10px;
    padding: 10px 0 20px;
}

    ol.searchresultlist li {
        margin-bottom: 0;
        padding: 20px !important;
    }

    ol.searchresultlist li:nth-child(even) {
        background: #f1f1f1;
    }

        ol.searchresultlist li h3 {
              font-size: 18px;
              margin-bottom: 0;
              margin-top: 0;
        }

            ol.searchresultlist li h3 a {
            }

            div.searchresultdesc {
                margin-top: 5px;
                line-height: 25px;
            }

    .searchresults .pinfo{
        margin-right: 20px;
    }

#ctl00_mainContent_lblMessage {
	display: block;
	margin-top: 10px;
}


/* SITEMAP */

.sitemap {
}

div.sitemap ul{
	padding: 15px 0 5px 30px;
}

div.sitemap ul:first-child {
	padding-left: 0;
}

div.sitemap li {
	list-style: none outside none;
	margin-top: 5px;
	padding-left: 0;
	line-height: 20px;
}

div.sitemap li a{
	display: inline-block;
	margin-top: 20px;
}

div.sitemap ul > li > ul {
	margin: 5px 0;
	padding: 0 0 0 30px;
}

div.sitemap ul > li > ul > li {
	margin-top: 0;
}

div.sitemap ul > li > ul > li a {
	color: #000;
	font-size: 15px;
	margin: 0;
}

div.sitemap ul > li > ul > li > ul > li {

}

div.sitemap ul > li > ul > li > ul > li a {
	font-size: 12px;
}

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;
}
