/*****************************************************************************************

New Hampshire Secretary of State 

*****************************************************************************************/

.subhead-green { color: #438B1D; font-weight: bold; font-size: 13px; }
.subhead-blue { color: #2B5784; font-weight: bold; font-size: 13px; }
.accent-green { color: #438B1D; }
.accent-blue { color: #2B5784; }

.topnav
{
 	padding: 0px;
 	display: block;
	font-family: Tahoma; 
	font-size: 12px;
	height: 40px;
	margin: -2px auto 0em 0;
	z-index: 89 !important;
	background:url(../images/nav-bkgd.jpg) repeat-x;
}

#header { height: 160px; background: url(../images/header-bkgd.jpg) repeat-x; }

.search { margin-left: 640px; text-align: right; height:35px; }
.search input {/*padding-top: 10px!important;*/margin:0!important; height:auto;}

#banner { margin-left: 350px; text-align: right; height: 96px;}
#header img {padding: 0!important; margin: 0!important;}
	#banner .state { padding-top: 4px; color: #fff;font-size: 24px; text-transform: uppercase;}
	#banner .name { 
		padding-top: 2px; 
		color: #438B1D; 
		font-size: 24px; 
		height: 32px; 
		overflow: hidden;}


#imageButtons { padding-top: 0; margin-top: 0;}
#imageButtons img { border: 1px solid #6283A7; padding: 2px; width: 304px; height: 90px;  }
#imageButtons .prepend-top {margin-top:0; margin-bottom: 20px;} 

#footer { background-color:#2D5986; height:30px; width:360px; uatcolor:#ffffff; position:absolute; top:0; left:0; clip:rect(0px,1px,1px,0px); }
#footer #linkList { padding: 0.5em;}
#footer a { color: #ffffff; }
#callsToAction {background:url(../images/callstoaction-bkgd.jpg) repeat-y; width:950px; height:auto; margin-top:20px!important; float:left;}
.imageButton{width:310px;height:80px;}
.callToAction{height:auto;	}

.callToAction .text {margin:10px;float:left;}
.callToAction .heading{ height: 48px; border-bottom: solid 1px black; padding:0; margin:0;}
.callToAction .heading > h2 { float:left; width: 240px; margin-top: 6px; padding:0 0 0 10px; margin: 6px 0 0 0;}
.callToAction .heading > img  { margin-top: 4px; float: right;width: 60px;height: 40px;}

#breadCrumb {margin-bottom:12px;height:auto;}

/****content menu****/
#UxTop { width: 670px;}
.mainwrapper {float:left; width:670px;}
.mainwrapper .span-17 { margin-right: 0!important;}
.mainwrapper .noLeftMenu{width:960px !important}
#UxCenterColumn.span-8 { width: 220px!important; }
#UxRightColumn.span-8 { width: 220px!important;}
#UxLeftColumn { float: left;}
#UxLeftColumn ul { margin: 0;}
#UxLeftColumn ul li a:hover {text-decoration: underline; }
 #UxLeftColumn ul li ul li{
            
	/*background: url(../Design/down.png) no-repeat 0 0.4em;*/
	list-style-type: none;
    padding-left:1.2em;		
	margin:0; }
        #UxLeftColumn ul li ul li a
        {font-weight: bold;
            color: #2D5986;
            text-decoration: none;
        }
		  #UxLeftColumn ul li ul li ul li a
        {
            color: #777;
            text-decoration: none;
			font-weight: normal;
        }
		 #UxLeftColumn ul li ul li ul li ul li a
        {
            color: #2D5986;
            text-decoration: none;
			font-weight: normal; font-size: .9em;
        }
		#UxLeftColumn ul li ul li ul li { margin-left: 0em;}
        #UxLeftColumn ul li ul li ul li
        {
            background: none no-repeat;
			font-weight:normal;
/*			padding: 0!important;
			margin:0;
*/        }
        h1 
        {
        	font-size: 2em;
        }

/****this is to accomodate for pagebuilder bullets****/
li li {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:none!important;}
ul ul {list-style-type:disc!important;}
body#home ul {list-style-type:disc!important;}


/****cycle widget****/
   div.cycleWidget 
    {
    	/* float, but no width should shrink to fit contents. */
    	float:left;
    	/* allow nav to position itself in this container */
    	position: relative;
    }
    /* the nav will be filled with <a> elements by the cycle js. */
    div.cycleWidget .nav
    {
    	position:absolute;
    	bottom: 2em;
    	right:20px;
    	z-index: 99; /* more than the number of slides */
    }
    div.cycleWidget .nav a
    {
    	background-color:ButtonFace;
    	color: ButtonText;
    	padding:2px;
    	border: solid 1px black;
    	margin: 1px;
    	text-decoration: none;
    }
    /* hide the non first slides until the cycle javascript runs */
    div.cycleWidget > div > div
    {
    	display:none;
    }
    div.cycleWidget > div > div:first-child
    {
    	display:block;
    }

/* ***pdf display widget*** */
.pdfContainer{height:500px;overflow:hidden;overflow-x:scroll;}
.pdfContainerLong{height:1250px;overflow:hidden;overflow-x:scroll;}
#UxCenterColumn, #UxRightColumn,.centercollineheight{line-height:1 !important;
	height: 88px;
}
.nlmrleft{width:266px !important}
.nlmrcenter{width:266px !important}
.nlmrright{width:266px; float:right; !important}
.nlmcenter{width:390px !important}
.nlmright{width:390px !important}
.nlmmainwrapper{width:800px !important}
.expArrow
{
/* padding-left: 20px; */
   background: url(/design/down.png) no-repeat 0 0.4em !important;
}
.collArrow
{
/* padding-left: 20px; */
   background: url(/design/right.png) no-repeat 0 0.4em !important;
}



.expArrow,.leftmenuaccordionActive
{
/* padding-left: 20px; */
   background: url(/design/down.png) no-repeat 0 0.4em !important;
}
.collArrow, .leftmenuaccordionInactive
{
/* padding-left: 20px; */
   background: url(/design/right.png) no-repeat 0 0.4em !important;
}


/* ***FAQ Smart Form*** */
.accordionItem{display:inline-block}
.docLinks{width:1020px}
.accordionHead,.accordionInactive {background: url(/design/right.png) no-repeat 0 0.4em !important;padding-left:15px;}
.accordionActive {background: url(/design/down.png) no-repeat 0 0.4em !important;padding-left:15px;}
.accordionHead
{
   color:#438B1D;
   font-family:"Times New Roman";
   font-size:18px;
   font-style:italic;
   font-weight:bold;
   padding-top:5px;
   padding-bottom:5px
}
.Faq
{
   padding-top:1px
}
.accordionContent
{
   color:#2B5784;
   font-family:Verdana;
   font-size:15px;
/* font-weight:bold; */
   padding-left:16px;
   padding-bottom:10px
}




/*p {margin-bottom:0 !important}*/

/* Overriding styles from screen.css*/
pre{white-space:normal !important}

/* Workarea Table Styles */

.table-border2-black{border-width: 2px;
border-spacing: 0px;
border-style: solid;
border-color: black;font-family:'Times New Roman';font-size:12px;color:black;

}
.table-border2-black td{border-width: 1px;
border-spacing: 0px;
border-style: solid;
border-color: black;vertical-align:baseline;}
.table-border2-black td p{margin-bottom:0 !important}
.table-border2-blue{border-width: 2px;
border-spacing: 0px;
border-style: solid;
border-color:#2B5784;font-family:'Times New Roman';font-size:12px;color:#2B5784;

}
.table-border2-blue td{border-width: 1px;
border-spacing: 0px;
border-style: solid;
border-color:#2B5784;

vertical-align:baseline;}
.table-border2-blue td p{margin-bottom:0 !important}
.table-border3-blue{border-width: 3px;
border-spacing: 0px;
border-style: solid;
border-color:#2B5784;font-family:'Times New Roman';font-size:12px;color:#2B5784;

}
.table-border3-blue td{border-width: 1px;
border-spacing: 0px;
border-style: solid;
border-color:#2B5784;vertical-align:baseline;

}
.table-border3-blue td p{margin-bottom:0 !important}
.table-noborders{border:none;font-family:'Times New Roman';font-size:12px;color:black;

}
.table-noborders td{border:none;vertical-align:baseline;}
.table-noborders td p{margin-bottom:0 !important}


