/*********************************************************/
/********************** UNSM *****************************/
/*********************************************************/

/*************************/
/*** Core html setup  ***/
/************************/  
body {font-family: Verdana, Helvetica,Arial,sans-serif; margin: 0; font-size: small; background: #f3f3f3 url(../images/background.jpg) repeat-x;}
a:link, a:visited {text-decoration: none; font-weight: normal;}
a:hover {text-decoration: underline; font-weight: normal;} 
input.button { cursor: pointer;}
p {margin:0 0 10px 0;}
img {border: 0 none;}
form {margin: 0; padding: 0;}

/*****************************************/
/*** Template specific layout elements ***/
/*****************************************/  
div#wrapper {margin: 0 auto; width: 786px;} 
div#key_content {position: relative;} 
div#header {height: 332px; text-align: left; position: relative; background: url(../images/header_background.gif) 0 0 repeat-y; margin:0; padding:0;}

#main_wrapper {background: #fff url(../images/main_background.gif) top left repeat; height: 100%}
#body-1 #main_wrapper, #body-53 #main_wrapper, #body-54 #main_wrapper, #body-73 #main_wrapper, #body-78 #main_wrapper {background: #fff url(../images/main_background_home.gif) top left repeat; height: 100%}
#maincolumn {float: left; width: 530px; padding: 0; margin:0;}
#body-1 #maincolumn, #body-53 #maincolumn, #body-54 #maincolumn, #body-73 #maincolumn, #body-78 #maincolumn {width: 470px;}


.contentpaneopen, .blog {width: 100%;}
#maincolumn p {line-height: 1.3em; color: #262626; font-size: 1em;}

#leftcolumn {float: left; padding: 0 0 15px 0; margin: 0 0 0 1px; width:250px;}
#leftcolumn a:link{color: blue;}
#leftcolumn a:visited{color: blue;}
#leftcolumn .moduletable_menu ul a:active{color: red;}
#body-1 #leftcolumn, #body-53 #leftcolumn, #body-54 #leftcolumn, #body-73 #leftcolumn, #body-78 #leftcolumn {width:290px;}

#main_content {padding:0 0 10px 10px;}

/*****************************************/
/*** Joomla! specific content elements ***/
/*****************************************/

/* headers */  
h1, #byline {position: absolute; text-indent: -9999px; }
h2, .componentheading, .xmap h2  {padding: 0; font-size: 1.35em; font-weight: bold; color: #290863; width: 100%; margin:0 0 12px 0; padding:0;}

div#clockbox {height: 20px; width: 220px; position: absolute; top: 7px; left: 25px; font-size: .85em; color:#fff;}
h3 {margin:20px 0 10px 0; font-size: 1.2em; color: #290863;}
h4 {font-size: 1em; color: #290863; font-weight: bold; margin:6px 0;}

#home_link a{height: 80px; width: 225px; display: block; margin: 27px 0 0 0px; position: absolute;}
.xmap h2 {margin-top: 20px;}
.xmap ul {margin: 0 0 0 0;}
.xmap ul li {margin:0; padding:0;}
#main_content .xmap ul.level_0 ul {list-style: none;}
* html #main_content .xmap a {font-size:12px;}
.moduletable-image {position: absolute; left: 3px; top: 109px;}

.moduletable-cal {margin: 25px 0 0 0;}
legend {margin: 0; font-weight: bold; font-family: Helvetica,Arial,sans-serif; font-size: 1.5em; padding-left: 0px; margin-bottom: 10px; text-align: left;}
#home1 a{position: absolute;  height: 105px; width: 480px; left: 12px; top:0; z-index:100; padding: 10px 10px;}

/* small text */  
.modifydate {height: 20px; vertical-align: bottom; font-size: .90em; color: #999; font-weight: normal; text-align: left;}
.createdate {height: 20px; vertical-align: top; font-size: .90em; color: #999; font-weight: normal; vertical-align: top; padding-bottom: 5px; padding-top: 0px;}
a.readon {margin-top: 10px; display: block; float: left; background: url(../images/mw_readon.png) top right no-repeat; padding-right: 20px; line-height: 14px; height: 16px;}

/* form validation */  
.invalid {border-color: #ff0000;}
label.invalid {color: #ff0000;}

/* side menus */   

#body-1 #leftcolumn li.item1, #body-53 #leftcolumn li.item1, #body-54 #leftcolumn li.item1, #body-73 #leftcolumn li.item1, #body-78 #leftcolumn li.item1 {display: none;}
#body-1 #leftcolumn .moduletable_menu ul, #body-53 #leftcolumn .moduletable_menu ul, #body-73 #leftcolumn .moduletable_menu ul {margin:0; padding:0}
#body-1 #leftcolumn .menu, #body-53 #leftcolumn .menu, #body-73 #leftcolumn .menu {list-style: none; margin:0; padding:0; font-size: .9em;}

#body-1 #leftcolumn .item83 a, #body-53 #leftcolumn .item83 a, #body-54 #leftcolumn .item83 a, #body-73 #leftcolumn .item83 a, #body-78 #leftcolumn .item83 a{padding:50px 0 20px 140px; background:url(../images/membership.gif) 15px 20px no-repeat; display: block; height: 30px;}
#body-1 #leftcolumn .item84 a, #body-53 #leftcolumn .item84 a, #body-54 #leftcolumn .item84 a, #body-73 #leftcolumn .item84 a, #body-78 #leftcolumn .item84 a {padding:50px 0 20px 140px; background:url(../images/wilg.gif) 15px 20px no-repeat; display: block; height: 30px;}
#body-1 #leftcolumn .item85 a, #body-53 #leftcolumn .item85 a, #body-54 #leftcolumn .item85 a, #body-73 #leftcolumn .item85 a, #body-78 #leftcolumn .item85 a{padding:50px 0 20px 140px; background:url(../images/sustainability.gif) 15px 20px no-repeat; display: block; height: 30px;}
#body-1 #leftcolumn .item86 a, #body-53 #leftcolumn .item86 a, #body-54 #leftcolumn .item86 a, #body-73 #leftcolumn .item86 a, #body-78 #leftcolumn .item86 a{padding:100px 0 20px 0px; background:url(../images/westin.gif) 60px 30px no-repeat; display: block; height: 30px; text-align:center;}
#body-1 #leftcolumn .item87 a, #body-53 #leftcolumn .item87 a, #body-54 #leftcolumn .item87 a, #body-73 #leftcolumn .item87 a, #body-78 #leftcolumn .item87 a{padding:50px 0 20px 140px; background:url(../images/open-line.gif) 15px 20px no-repeat; display: block; height: 30px; text-indent:-9999px}


#body-1 #leftcolumn .item83 a:hover, #body-53 #leftcolumn .item83 a:hover, #body-54 #leftcolumn .item83 a:hover, #body-73 #leftcolumn .item83 a:hover, #body-78 #leftcolumn .item83 a:hover{background:url(../images/membership.gif) 15px -80px no-repeat; }

#body-1 #leftcolumn .item84 a:hover, #body-53 #leftcolumn .item84 a:hover, #body-54 #leftcolumn .item84 a:hover, #body-73 #leftcolumn .item84 a:hover, #body-78 #leftcolumn .item84 a:hover {background:url(../images/wilg.gif) 15px -80px no-repeat;}
#body-1 #leftcolumn .item85 a:hover, #body-53 #leftcolumn .item85 a:hover, #body-54 #leftcolumn .item85 a:hover, #body-73 #leftcolumn .item85 a:hover, #body-78 #leftcolumn .item85 a:hover{background:url(../images/sustainability.gif) 15px -80px no-repeat;}


#wrapper #leftcolumn h3 {color: white; background: #343399; margin:0; padding:10px 0; font-size: 1em; font-weight: bold; text-align: center}
#leftcolumn .moduletable_menu { border: 1px solid #bebebe; margin: 9px 10px 85px 10px; background: url(../images/subnav_bg.gif) repeat-x;} 
#leftcolumn .moduletable_menu ul {list-style: none; padding:0; margin:0 0 0 0;}
#leftcolumn .moduletable_menu ul a {margin:5px 0; padding:3px 0 3px 5px; display:block;}
#leftcolumn .moduletable_menu ul a:hover, #leftcolumn .moduletable_menu ul #current ul li a:hover {text-decoration:none; color: #000; background: #aaa7c4;}

#leftcolumn .moduletable_menu ul #current a, #body-87 #leftcolumn .moduletable_menu ul li.item91, #body-79 #leftcolumn .moduletable_menu ul li.item88, #body-55 #leftcolumn .moduletable_menu ul li.item88, #body-97 #leftcolumn .moduletable_menu ul li.item97, #body-98 #leftcolumn .moduletable_menu ul li.item98, #body-99 #leftcolumn .moduletable_menu ul li.item99, #body-100 #leftcolumn .moduletable_menu ul li.item100, #body-82 #leftcolumn .moduletable_menu ul li.item82, #body-103 #leftcolumn .moduletable_menu ul li.item103, #body-104 #leftcolumn .moduletable_menu ul li.item104, #body-105 #leftcolumn .moduletable_menu ul li.item105, #body-91 #leftcolumn .moduletable_menu ul li.item91, #body-116 #leftcolumn .moduletable_menu ul li.item116, #body-70 #leftcolumn .moduletable_menu ul li.item70, #body-93 #leftcolumn .moduletable_menu ul li.item93, #body-94 #leftcolumn .moduletable_menu ul li.item94, #body-95 #leftcolumn .moduletable_menu ul li.item95, #body-71 #leftcolumn .moduletable_menu ul li.item71, #body-72 #leftcolumn .moduletable_menu ul li.item72, #body-92 #leftcolumn .moduletable_menu ul li.item92, #body-96 #leftcolumn .moduletable_menu ul li.item96, #body-121 #leftcolumn .moduletable_menu ul li.item121, #body-130 #leftcolumn .moduletable_menu ul li.item130, #body-125 #leftcolumn .moduletable_menu ul li.item125, #body-129 #leftcolumn .moduletable_menu ul li.item129, #body-136 #leftcolumn .moduletable_menu ul li.item136 {color: #000; background: #b4a7c4;}



 


#leftcolumn .moduletable_menu ul ul #current a {padding:3px 0 3px 15px;}
#leftcolumn .moduletable_menu ul #current ul li a, #leftcolumn .moduletable_menu ul ul li a {margin:5px 0; padding:3px 0 3px 15px; display:block; color: #1a2f8b; background: none;}

#body-1 #leftcolumn .moduletable_menu, #body-53 #leftcolumn .moduletable_menu, #body-54 #leftcolumn .moduletable_menu,  #body-73 #leftcolumn .moduletable_menu, #body-78 #leftcolumn .moduletable_menu {background: none; border: none;}
#body-54 #leftcolumn .moduletable_menu a, #body-78 #leftcolumn .moduletable_menu a {font-size: .9em;}




/* top menu */ 
div#header ul.menu-nav {float: left; list-style: none; padding:0; margin:290px 0 0 3px;}
div#header ul.menu-nav li {float: left; height: 39px; background:url(../images/topnav_bg.gif) repeat-x;}
div#header .menu-nav a {color:#071965; text-decoration:none; display: block; padding:12px 11px 11px ; margin:0; font-weight: bold; border-left: 1px solid #bcbdc1; border-right: 1px solid #838488; border-top: none; border-bottom: none;}
div#header .menu-nav a:hover {color: #0a1fbb; background:url(../images/topnav_bg_over.gif) repeat-x; border-left: 1px solid #838488; border-right: 1px solid #bcbdc1;}

/* highlight top menu item for non article pages  */
div#header .menu-nav li#current a, .about div#header .menu-nav li.item109 a, .media div#header .menu-nav li.item110 a, .membership div#header .menu-nav li.item111 a, .publications div#header .menu-nav li.item102 a, #body-75 .menu-nav li.item28 a, #body-97 .menu-nav li.item109 a, #body-98 .menu-nav li.item109 a, #body-99 .menu-nav li.item109 a, #body-100 .menu-nav li.item109 a, #body-82 .menu-nav li.item110 a, #body-103 .menu-nav li.item110 a, #body-89 .menu-nav li.item111 a, #body-83 .menu-nav li.item111 a, #body-104 .menu-nav li.item111 a, #body-105 .menu-nav li.item111 a, #body-90 .menu-nav li.item111 a, #body-91 .menu-nav li.item102 a, #body-70 .menu-nav li.item102 a, #body-71 .menu-nav li.item102 a, #body-72 .menu-nav li.item102 a, #body-92 .menu-nav li.item102 a, #body-93 .menu-nav li.item102 a, #body-94 .menu-nav li.item102 a, #body-95 .menu-nav li.item102 a, #body-96 .menu-nav li.item102 a, #body-87 .menu-nav li.item102 a, #body-123 .menu-nav li.item111 a, .events div#header .menu-nav li.item133 a, #body-134 div#header .menu-nav li.item133 a, #body-125 .menu-nav li.item102 a, #body-129 .menu-nav li.item102 a, #body-136 .menu-nav li.item102 a, #body-116 .menu-nav li.item102 a {color: #0a1fbb; background:url(../images/topnav_bg_over.gif) repeat-x; border-left: 1px solid #838488; border-right: 1px solid #bcbdc1;}




/*  auxillary links */  
ul.menu-aux {position: absolute; top: 0px; right: 2px; margin:0; padding:0;}
ul.menu-aux li {float: left; margin:0; padding:0; list-style: none;}
ul.menu-aux a {float: left; margin:0 0 0 2px; padding:5px 15px 0 15px; color: #fff; background:#64629c; height: 23px }
ul.menu-aux a:hover {text-decoration: underline; background: #5b5ab1;}

/* footer menu */
div#footer {height: 70px; padding-top: 10px; font-size: .90em; background: #a7a4bf; margin:0 auto;}
#footer .moduletable_menu ul {margin: 0 auto; padding:0; height: 15px; width: 53em; }
#footer .moduletable_menu ul li {list-style: none; float: left;}
#footer .moduletable_menu ul li a {float: left; margin: 0 10px; color: #000;}
div#footer #mwv p {padding: 10px 0 0 0; font-size:.85em; text-align:center; clear:both; position: relative; left: -20px;}

.moduletable-contact p {font-size: .9em; width: 200px; text-align: right; position: absolute; top: -85px; left: -20px }

.moduletable-weather {margin: 30px 0 0 35px;}
#pathway {float: left; margin:0; padding:0;}
span.pathway {display: block; overflow: hidden; margin:0 0 10px 3px; padding-top: 5px;}

#address {position: absolute; bottom: 0; left:45px; text-align: right; font-size:.85em;}
#search {margin: 0;  padding:0; position: absolute; top: 298px; right: 90px;}
* html #search {right: 110px;}
/* #search #submitbtn { margin: 5px 0 0 12px; color: #290863;} */
#search label {display: none;}

#search #submitbtn {border:none; color:#290863; font-weight: bold; font-family:arial; font-size:100%; font-style:normal; font-variant:normal; line-height:normal; padding:0; white-space:nowrap; background: url(../images/searchbutton_bg.gif) 0 0; height: 30px; width: 60px; position: absolute;left: 122px; top: -5px}

/*
#search input#searchterm {background:url(../images/searchbox_bg.gif) -9px -10px no-repeat; border:0 none; font-size:1em; outline-style:none; outline-width:medium; padding:2px 2px; width: 150px; height: 23px;} */

#search input#searchterm {font-size:1em; outline-style:none; outline-width:medium; padding:2px 2px; width: 150px; margin-top: -2px; }



#wrapper #dm_name {margin: 0 0 20px 0;}
#dm_docs i {margin-top: 20px; display:block;}
.content_area #dm_header {border-bottom: none;}


#skip_nav a {left:-10000px; position:absolute;text-decoration:none;}


/* tablecloth styles */ 
table.table_style {text-align: left; width: 100%; margin: 15px 0;}
table.table_style td {vertical-align: top; padding:5px 5px 5px 5px;}
table.table_style th {padding: 12px 5px 5px 5px;}
table.table_style th {background: #cccbcb;}
table.table_style tr.even td{background: #fff;}
table.table_style tr.odd td{background: #e0e1e2}
table.table_style td.over, table.table_style tr.even td.over, table.table_style tr.odd td.over{background:#e1e0e0;}

/* Wysiwyg Pro Edit Classes */ 
.next_line {display: block; clear:both; position: relative; top: 20px; padding-bottom: 15px;}
.image_right_border {float:right; margin: 0 0 5px 15px; padding: 3px; border: 1px solid #aaa;}
.image_right {float:right; margin: 0 0 5px 7px;}
.image_left_border {float:left; margin: 0 15px 5px 0; padding: 3px; border: 1px solid #aaa;}
.image_left {float:left; margin: 0 7px 5px 0;}
.image_centered {margin: 0 auto; display: block;}
.image_centered_border {display: block; margin: 0 auto; padding: 2px; border: 1px solid #aaa;}
.external {padding: 0 15px 0 0; background:url(../images/external.gif) top right no-repeat;}
.centre_text {text-align:center;}
.centered {text-align:center;}

/* Content Formatting */ 
a.doclink {padding: 0 18px 0 0; background:url(../images/pdf.gif) top right no-repeat;}
blockquote {margin: 0 10%;}
blockquote em {margin: 10px 0 30px 50px; display: block;}
#main_content ul {margin: 0; padding:0; }
#main_content li {margin: 0 0 8px 0; padding:0; list-style: none;}
#main_content .list_format {margin: 0 0 15px 0; padding:0; }
#main_content .list_format li {margin: 0 0 3px 20px; padding:0; list-style:disc;}

#body-86 #leftcolumn .item40 a, #body-83 #leftcolumn .item89 a{color: #000; background: #b4a7c4;}

#main_wrapper #maincolumn .dm_cat .dm_name {color: #551a8b;}



/* spacers */  
.clr {clear: both;}
table.blog span.article_separator {display: none;}
table.blog .contentpaneopen {margin-bottom: 20px;}


#syndicate {float:left;	padding-left: 25px;}
#component-contact table td {padding: 2px 0;}








/* edit button */   
.contentpaneopen_edit {float: left;}



/* Frontend Editing*/ 
fieldset {border: 1px solid #ccc; margin-top: 15px; padding: 15px;}
legend {margin: 0; padding: 0 10px;}
td.key {border-bottom:1px solid #eee; color: #666;}

/* Tooltips */ 
.tool-tip {float: left; background: #ffc; border: 1px solid #D4D5AA; padding: 5px; max-width: 200px;}
.tool-title {padding: 0; margin: 0; font-size: 100%; font-weight: bold; margin-top: -15px; padding-top: 15px; padding-bottom: 5px; background: url(../../system/images/selector-arrow.png) no-repeat;}
.tool-text {font-size: 100%; margin: 0;}

/* System Standard Messages */ 
#system-message {margin-bottom: 20px;}
#system-message dd.message ul { background: #C3D2E5 url(../../system/images/notice-info.png) 4px center no-repeat;border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B; margin:0px; padding-left: 40px; text-indent:0px;}

/* System Error Messages */ 
#system-message dd.error ul { color: #c00; background: #E6C0C0 url(../../system/images/notice-alert.png) 4px center no-repeat; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B; margin:0px; padding-left: 40px; text-indent:0px;}

/* System Notice Messages */ 
#system-message dd.notice ul { color: #c00; background: #EFE7B8 url(../../system/images/notice-note.png) 4px center no-repeat; border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E; margin:0px; padding-left: 40px; text-indent:0px;}


#sobi2Details_field_palce {padding: 0; font-size: 1.25em; font-weight: bold; color: #290863; padding:0 0 0 0; margin:0; display: block;}
#sobi2Listing_field_dmayor_label, #sobi2Listing_field_cao_label, #sobi2Listing_field_warden_label, #sobi2Listing_field_mayor_label, #sobi2Listing_field_town_manager_label, #sobi2Listing_field_aclerk_label, #sobi2Listing_field_dcao_label, #sobi2Listing_field_clerk-treasurer_label, #sobi2Listing_field_address_label, #sobi2Listing_field_mayor_email_label, #sobi2Listing_field_caoemail_label, #sobi2Listing_field_clerk_label, #sobi2Listing_field_wardenemail_label {font-weight: bold;}
#main_content table.sobi2Listing td {padding:0; margin:0;}
#sobi2Footer {text-indent:-9999px;}


/* UNSM Affiliate Associations Addresses */
#body-107 p strong {margin:25px 0 -15px 0; display: block;}


/* 2009 Conference Registration Form */
#main_content .formFieldset #intro {margin-bottom: 30px; position: relative;}
#main_content .formFieldset li {height: 25px;}
#main_content .formFieldset div.formCaption {width: 50%}
#main_content .formFieldset div.formCaption div#banquet1 {width: 500px; height: 30px; display: block;}
#main_content .formFieldset .formBody {margin-top: 10px;}
#banquet {margin:15px 0;}
#main_content .formFieldset .delegates {margin: 30px; 0 20px 0;}
.moduletable-conference {margin: 30px 0 0 75px; padding:0 0 2px 2px;}
.moduletable-conference a {display: block; width:131px; height:128px; background: url(../images/fall-conference-2011.jpg) 0 -128px no-repeat; text-indent:-1000px}
.moduletable-conference a:hover {background: url(../images/fall-conference-2011.jpg) 0 0 no-repeat;}
#userForm fieldset {padding:5px;}

#body-132 div.conf_sponcers {background: #fff; padding: 5px;}
#body-132 conf_sponcers img {margin:15px 1px;}

img#ec {margin:15px 10px 10px 60px;}
img#cowan {margin:15px 10px 0px 10px}
img#mfc {margin:20px 0 0 20px;}
img#rrfb {margin: 20px 0 0 20px;}
img#cbcl {margin:0 0 0 60px;}
img#ms {margin:15px 40px 15px 10px;}
img#pvsc {margin:15px 40px 15px 10px;}

.director {margin: 25px 10px 0 0; float: left; display: block; width: 240px;}
.director img {text-align: center; padding: 0 0 10px 0; display: block;}
#body-144 #main_content {background: #fff !important;}
