html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
font-family: Georgia, sans-serif;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}



/* ---------- ABOVE is the RESET - BELOW is the REBUILD ---------- */

ul {list-style-type: disc;}

ol {list-style-type: decimal;}

ul, ol {	font-size: 1.0em;
	line-height: 1.4em;
	margin-top: 0.2em;
	margin-bottom: 0.1em;
font-size: 12px;
color: #252525;
}

ul li, ol li {	font-size: 1.0em;
	line-height: 1.4em;
	margin-top: 0.2em;
	margin-bottom: 0.1em;
font-size: 12px;
color: #252525;
}



/* ---------- TYPOGRAPHY ---------- */

h1, td.contentheading {
margin: 0em 0em 1.2em 0em;
font-size: 24px;
font-weight: bold;
	/*must keep the following to override administrative h1 formatting*/
font-family: Arial, Helvetica, sans-serif;
	border: none;
	background-color: transparent;
	padding: 0;
color: #4242bb;
}

h2 {
	margin: 0em 0em 1.2em 0em;
font-size: 18px;
font-weight: bold;
	/*must keep the following to override administrative h1 formatting*/
font-family: Arial, Helvetica, sans-serif;
	border: 0;
	background-color: transparent;
	padding: 0;
color: #252525;
}


h3 {
	margin: 0em 0em 1.2em 0em;
font-size: 14px;
font-weight: bold;
	/*must keep the following to override administrative h1 formatting*/	
font-family: Arial, Helvetica, sans-serif;
color: #5050da;
}

h4 {
	margin: 0em 0em 1.2em 0em;
font-size: 14px;
	font-weight: bold;	
	/*must keep the following to override administrative h1 formatting*/	
font-family: Arial, Helvetica, sans-serif;
color: #242424;
	}

h5 {
	margin: 0em 0em 1.2em 0em;
font-size: 12px;
	font-weight: bold;
font-family: Arial, Helvetica, sans-serif;
color: #5050da;
}

h6 {
	margin: 0em 0em 1.2em 0em;
font-size: 10px;
font-weight: normal;
color: #5050da;
font-family: Arial, Helvetica, sans-serif;
}

p {
	margin: 0em 0em 1.2em 0em;
	font-size: 1.0em;
	line-height: 1.6em;
font-size: 12px;
color: #252525;
}

a{
	color: #4141eb;
	text-decoration: underline;
}

a:visited {
	color: #4141eb;
	text-decoration: underline;
}

a:hover, a:active {
color: #252525;
text-decoration: none;
}




/* ---------- GENERIC CLASSES ---------- */

.padding10 {padding: 10px;}
.padding12 {padding: 12px;}
.hiddenText {visibility: hidden;}
.clarence {clear: both;}
.subtleUnderline {border-bottom: 1px dotted #006EB9;}

a.genericBtn {
    background: #4c4c73 url(../images/generic-btn.png) repeat-x;
    display: block;
    text-align: center;
    height: 30px;
    margin: 5px 0;
    
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font: 16px/30px Georgia, serif;
    color: white;
    color: rgba(255,255,255,0.8);
    text-shadow: 0px 1px 1px rgba(0,0,0,0.5);
}

a.genericBtn:hover {color: white; text-decoration: none; background-position: 0 -30px;}



/* ---------- GENERAL LAYOUT ---------- */

#bkg {background: #fff;}

#siteFrame {width: 988px; margin: 0 auto;}

#header {
	margin: 0;
	_margin-bottom: -1px;
	padding: 0;
	width: 980px;
	height: 173px;
	background: url(../images/adrte_img_customHeader-bg.jpg) no-repeat 0 0;
	position: relative;
}

#header h1 {margin: 0; padding: 0; text-align: left; font-size: 12px; line-height: 14px; color: #323281; position: absolute; top: 13px; left: 167px;}

#customHeader-home {position: absolute; top: 4px; left: 10px; width: 147px; height: 133px;}

#navWrap {
    background: url(../images/main-menu-bkg.png) no-repeat;
}

#customFooter
	{
		margin: 0;
		padding: 0;
		width: 980px;
		height: 84px;
		position: relative;
		background: url(../images/adrte_img_customFooter-bg.jpg) no-repeat 0 0;
                clear: both;
	}
#customFooter-powby {width: 160px; height: 20px; position: absolute; top: 44px; left: 410px;}
#customFooter p {font-family: Arial, Helvetica, sans-serif; font-weight: normal; font-size: 12px; color: #3636a7; position: absolute; top: 45px; left: 22px;}
#customFooter p a:link, #customFooter p a:visited {color: #3636a7; text-decoration: underline;}
#customFooter p a:hover, #customFooter p a:active {color: #3636a7; text-decoration: none;}
#customFooter-twitter {width: 30px; height: 30px; position: absolute; top: 44px; left: 853px;}
#customFooter-facebook {width: 30px; height: 30px; position: absolute; top: 44px; left: 892px;}
#customFooter-linkedin {width: 30px; height: 30px; position: absolute; top: 44px; left: 931px;}


#contentWrap {
	background: white url(../images/content-shdw.png) no-repeat;
	margin: 0;
	padding: 0;
	width: 980px;
background-color:red;
	background: #FFF url(../images/adrte_img_middleContainer-bg.gif) repeat-y 0 0;
	overflow: hidden; clear: left;
}

#contentPadding{
float:right;
width:789px;
padding:10px;
}



/* ---------- HEADER ---------- */

#logoLink {
    margin: 0;
    text-indent: -9999em;
    width: 620px; height: 130px;
    position: absolute;
    left: 10px; top: 55px;
	background: transparent;
	border: 0;
}

#logoLink a {
    display: block;
    height: 100%;
    text-decoration: none;
}



/* ---------- MAIN MENU ---------- */



/* ---------- FOOTER ---------- */

#footer p {font-size: 13px; line-height: 1.3em;}
#footer strong, #footer a {color: #ac4d2f;}
#ftrInfo {padding: 35px 30px 0; margin: 0;}
#ftrContact {float: right; text-align: right;}
#ftrCopy {color: #b9cca1; text-align: center; margin: 0; position: relative; top: -10px;}

#pbmc {
position: absolute;
left: 50%; bottom: 0;
display: block;
width: 170px; height: 25px;
background: url(https://data.memberclicks.com/images/pbmc.png) no-repeat;
text-indent: -9999em;
margin-left: -85px;
}

#pbmc:hover {background-position: -170px 0;}



/* ---------- MAIN MENU ---------- */

#topNavContainer
	{
		margin: 0;
		padding: 0;
		width: 100%;
position: relative;
	}

.topNav, .topNav ul {
		margin: 0;
		padding: 0;		
		font-family: Arial, Helvetica, sans-serif;
		font-size: 76%;/* font sizing in ems, baby. if you want to change anything, just change this.*/
		/*funny thing happens at 75% and lower. opera goes to a nice small size, but moz and ie pc change almost not at all. seems 76% is as small as you can go and stay the same across browsers. poop.*/
		color: #000;
position:absolute;
left:166px;
top:96px;
		list-style: none;
		z-index:5;
}

.topNav li a {
		margin:  0;
		padding: 0 10px 0 10px;
		position:relative;
		display : block;
		z-index:5;
		font-size: 16px;
		font-weight: bold;
		color: #fff;
		text-decoration: none;	
		_width: 10px; /*width needed for IE to display as a block element */
		line-height: 42px;
		background: url(../images/adrte_img_topNav-li-a-bg.gif) no-repeat top right;
}

.topNav li a:hover {
		margin:  0;
		padding: 0 10px 0 10px;    
		z-index:5;	
		background-color: #0d296e;
		color: #fff;
}

.topNav li { /* ALL LIST ITEMS */
		margin:  0;
		padding: 0;     
		float: left;
		width: auto; /* WIDTH NEEDED */	
}

.topNav li ul { /* SECOND-LEVEL LISTS */
		margin:  0;
		padding: 0;  
		position: absolute;
top:42px;
		z-index:5;
		width: 10em;
		background-color: #ffffff;
		left: -999em; /* USING LEFT INSTEAD OF DISPLAY TO HIDE MENUS BECAUSE DISPLAY: NONE ISN'T READ BY SCREEN READERS */
background-image: none;
}

.topNav li li ul {
border: 3px solid #000;
border-bottom: 2px solid #000;
}

.topNav li ul li a {
	margin:  0;
	padding: 0;  	
	width: 180px;
	text-align:left;	
	font-size: 12px;
	height: 24px;
	line-height: 24px;
	background-color: #0d296e;
	color: #fff;
	text-indent: 10px;
	font-weight: normal;
	background-image: none;
}


.topNav li ul li a:hover {
	margin:  0;
	padding: 0;
	color: #fff;
	background-color: #4545c2;
}


.topNav li ul li {position: relative;}

.topNav li li ul {
	margin:  0;
	padding: 0;  
	position: absolute;
	z-index:5;
	width: 265px;
	left: -999em;	
}


.topNav li:hover ul, .topNav li li:hover ul, .topNav li li li:hover ul, .topNav li.topsfHover ul, .topNav li li.topsfHover ul, .topNav li li li.topsfHover ul { /* lists nested under hovered list items */
		margin:  0;
		padding: 0;      
		left: auto;
		z-index:5;
}

.topNav li:hover li ul {left: -999em;}

.topNav li li:hover ul {margin-left: 256px; left: auto; margin-top: -26px; z-index: 200;}

/* begin - Center the Nav */

#topNavContainer
	{
	margin: 0;
	padding: 0;		
	width: 100%;
	text-align: center;
	}	


.topNav, .topNav ul { 
	margin: 0 auto;
	_margin: 0;
	padding: 0;
	list-style: none;
	z-index: 5;	
	display: table;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

/* end - Center the Nav */

.topNav li li li ul {display: none;}




/* ---------- LOGIN ---------- */

#form-login label {font-weight: bold; color: #1F1A16;}
#form-login input.inputbox {width: 256px; padding: 5px 0;}
#form-login input.inputbox:focus {background: #E3EADA; color: black;}
#form-login #modlgn_remember {width: auto;}
#form-login input.button {width: 100px; color: black;}
#form-login input.button:hover {width: 100px; color: red;}



/* ---------- CATEGORY BLOG LAYOUT ---------- */

div.componentheading {
margin: 0em 0em 1.2em 0em;
font-size: 24px;
font-weight: bold;
	/*must keep the following to override administrative h1 formatting*/
font-family: Arial, Helvetica, sans-serif;
	border: none;
	background-color: transparent;
	padding: 0;
color: #4242bb;
}

td.article_column {padding: 0 10px;}
/*td.article_column table {margin: 0 10px;}*/

td.column_separator {border-left: 1px solid #e7e7c4;}

table.contentpaneopen {}

table.blog span.article_separator {display: block; height: 1px; background: #e7e7c4; margin-bottom: 0px;}

td.createdate {color: #888; font-size: 11px;}
td.modifydate {color: #aaa; font-size: 11px; padding-bottom: 5px;}

div.blog_more {margin: 20px 0;}
div.blog_more strong {color: #306272; font: bold 14px Arial, sans-serif;}
div.blog_more ul {margin: 0 40px;}

table.blog td.contentheading {padding: 10px 0;}
td.article_column ul {display: none;}
td.article_column td.contentheading {font-size: 14px; margin-bottom: 19px;}



/* ---------- CATEGORY LIST ---------- */

td.sectiontableheader {text-align: left; padding: 5px;}

td.sectiontableheader a img {margin-left: 10px; position: relative; top: 2px;}

tr.sectiontableentry1 td, tr.sectiontableentry2 td {
padding: 5px;
border: 1px solid #d0d0d0;
text-align: left;
font-size: 9px;
}

tr.sectiontableentry1 a, tr.sectiontableentry2 a {font-size: 12px;}

tr.sectiontableentry1 {background: #f6f6f9;}
tr.sectiontableentry2 {}



/* ---------- ARCHIVE LIST ---------- */

#archive-list {margin: 40px 0 0 0;}
#archive-list li.row1 {padding: 20px 10px;}
#archive-list li.row2 {background: #f6f6f9; padding: 20px 10px;}

#archive-list h4 {margin: 0;}

#archive-list h5.metadata {margin: 0; font-size: 13px; font-weight: normal; color: #aaa;}
#archive-list h5 span.created-date {margin-right: 20px;}
#archive-list h5 span.author {float: right;}
#archive-list div.intro {margin-top: 20px;}



/* ---------- HOME PAGE ---------- */

#hp-left {
width: 700px;
float: left;
}

#hp-left h1, #hp-left h2, #hp-left h3, #hp-left h4 {text-align: center;}

#hp-right {
width: 220px;
float: right;
background: #fffac2;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
-moz-box-shadow: 0px 2px 4px rgba(0,0,0,0.3);
-webbkit-box-shadow: 0px 2px 4px rgba(0,0,0,0.3);
box-shadow: 0px 2px 4px rgba(0,0,0,0.3);
margin-left: 20px;
}

#hp-right p {font-weight: bold; font-size: 12px;}

#hp-right h3 {color: #4c4c73; text-align: center;}
#hp-right h4 {color: #4c4c73; font: bold 16px Georgia, serif;}

/*-- BEGINNING OF SIDE NAVIGATION DEFINITIONS --*/

#sideNavContainer
	{
		margin: 0;
		padding: 0;
width: 170px;
		float: left;
	}
	
.sideNav, .sideNav ul { /* ALL LISTS */
		margin: 0;
		padding: 0;		
font-family: Arial, Helvetica, sans-serif;
		font-size: 76%;
		color: #000;
		list-style: none;
		float : left;
width: 147px;
}	

.sideNav li { /* ALL LIST ITEMS */
		margin: 0;
		padding: 0;	    
		position : relative;
		float : left;
width: 147px;
		vertical-align:middle;
		font-size: 1.0em;
}

.sideNav li a {
margin: 0 0 0 10px;
padding: 0;
width: 147px;
height: 25px;
		display : block;
font-size: 14px;
font-weight: bold;
color: #fff;
text-align: right;
		text-decoration : none;
line-height: 25px;
background: url(../images/adrte_img_sideNav-li-a-bg.gif) no-repeat 0 0;
}

.sideNav li a:hover {
background: url(../images/adrte_img_sideNav-li-a-bg.gif) no-repeat 0 -25px;
}

.sideNav li ul { /* SECOND-LEVEL LISTS */
		position : absolute;
		left: -999em;
margin-left: 147px;
margin-top : -25px;
background-image: none;
text-align: left;
}

.sideNav li ul li a {
border-bottom: 1px solid #323281;
	background-image:none;
	font-weight: normal;
	color: #fff;
	z-index: 5;
	background-color: #0d296e;
	font-size: 12px;
	height: 24px;
	line-height: 24px;
	text-align: left;
	text-indent: 6px;
}

.sideNav li ul li a:hover {
background-color: #6565B1;
color: #fff;
}

.sideNav li:hover ul ul, .sideNav li:hover ul ul ul, .sideNav li.sfhover ul ul, .sideNav li.sfhover ul ul ul {
    	left: -999em;
}

.sideNav li:hover ul, .sideNav li li:hover ul, .sideNav li li li:hover ul, .sideNav li.sfhover ul, .sideNav li li.sfhover ul, .sideNav li li li.sfhover ul { /* lists nested under hovered list items */
   		left: auto;
}

.sideNav li a span {margin: 0 4px 0 0;}

.sideNav li li li ul {display: none;}



#topRightHeader{
	position:absolute;
	right:22px;
	top:6px;
        width: 300px; height: 40px;
}

#loginInfo{
    position: absolute;
    left: 160px;    
    width:110px;
}

#loginInfo a{
	font-size:12px;
	margin-left:0px;
	padding-left:4px;
}

#loginInfo p{
	margin:0px;
	padding:0px;
	width:100px;
}

#googleSearch {
        width: 150px; height: 22px;
        position: absolute;
        left: 0;
}

#gsInput {
        border: 1px solid #4545C2;
        color:#0D296E;
        height: 22px;
        padding: 0 5px;
        position: absolute;
        left: 0;
        width: 110px;
}

#googleSearch a {
        text-decoration: none;
        background: url(../images/adrte_img_customHeader-search.gif);
        display: block;
        width: 21px; height: 21px;
        position: relative;
        left: 125px; top: 1px;
}

a#mcSimpleLogin {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	color:white;
	position:relative;
}

a#mcSimpleLogin {
	float:left;
	position:relative;
	left:0px;
	top:3px;
}

a#mcSimpleLogin {
    position: absolute;
    display: block;
    text-align: center;
    width: 47px; height: 20px;
    left: 261px; top: 0;
    line-height: 19px;
}
