a  		{	
		color:#000000;
		text-decoration: none;
		}

.ads_leftcolumn {
		float: left;
		display: inline;
		width: 160px;
		height: 80px;
		margin-top: 10px;
		margin-left: 15px;
		padding-bottom: 10px;
		background: url(../images/samplead.jpg) no-repeat top left;
		}	
		
#adpackages_left {
		float: left;
		top: 0px;
		width: 200px;
		height: 58px;
		padding-left: 14px;
		padding-top: 0px;
		text-align: left;
		background: url(../images/adpackages_left.jpg) no-repeat top right;
		} 

#advertisements {
		float: left;
		top: 0px;
		width: 200px;
		height: 58px;
		padding-left: 14px;
		padding-top: 0px;
		text-align: left;
		background: url(../images/advertisement.jpg) no-repeat top right;
		}
		
.back { 
		float: left;
		display: block;
		width: 61px;
		height: 23px;
		background: url(../images/back.jpg) no-repeat top left;
		}
		
.back:hover { 
		cursor: pointer;
		background: url(../images/back_hover.jpg) no-repeat top left;
		}
		
.backbutton {
		float: left;
		margin-top: 7px;
		margin-left: 140px;
		}
		
* html blockquote { /* I.E., I hate you and your broken box model. */
		font: 18px/1.3em "helvetica", verdana, sans-serif;
		color: #666666;
		font-weight: bold;
		padding-left: 15px;
		padding-right: 10px;
		margin-left: 0px;
		letter-spacing: 1px;
		width: 315px;
		w\idth: 315px;
		}
		
blockquote {
		font: 18px/1.3em "helvetica", verdana, sans-serif;
		color: #666666;
		font-weight: bold;
		padding-left: 15px;
		padding-right: 10px;
		margin-left: 0px;
		letter-spacing: 1px;
		width: 320px;
		}
	
body, html {
		width: 100%;
		height: 100%;
		margin: auto;
		text-align: center;
		background: url(../images/bgtest.jpg) repeat-y top center;
		}
		
* html #bodycopy {
		float: left;
		display: inline;
		width: 370px;
		margin-left: 15px;
		margin-top: 5px;
		padding-bottom: 20px;
		height: 600px;
		text-align: left;
		font: 12px/1.4em "helvetica", verdana, sans-serif;
		letter-spacing: 1px;
		color: #323232;
		}

#bodycopy {
		float: left;
		display: inline;
		width: 370px;
		margin-left: 15px;
		margin-top: 6px;
		padding-bottom: 20px;
		min-height: 600px;
		text-align: left;
		font: 12px/1.4em "helvetica", verdana, sans-serif;
		letter-spacing: 1px;
		color: #323232;
		}
		
#contact_left {
		float: left;
		top: 0px;
		width: 200px;
		height: 58px;
		padding-left: 14px;
		padding-top: 0px;
		text-align: left;
		background: url(../images/contact_left.jpg) no-repeat top right;
		} 
		
#contentcontainer {
		float: left;
		display: inline;
		width: 620px;
		padding: 0;
		margin: 0;
		}
		
.detailBack {
		float: left;
		display: inline;
		width: 50px;
		height: 40px;
		margin-top: 2px;
		background: url(../images/Back_Button.jpg) no-repeat top left;
		}

div.detailBack:hover {
		cursor: pointer;
		}
				
.detailBackMap {
		float: right;
		display: inline;
		width: 54px;
		height: 44px;
		}		
				
				
.detailbody {
		float: left;
		display: inline;
		margin-left: 5px;
		font: 12px/1.5em "helvetica", verdana, sans-serif;
		width: 350px;
		border-top: 1px dashed #323232;
		margin-top: 6px;
		padding-top: 10px;
		}
		
.detailbody p {
		display: inline;
		}
		
.detail_circ {
		float: left;
		width: 138px;
		padding-left: 5px;
		}
		
.detail_cost {
		float: left;
		width: 40px;
		}

.detailheader {
		float: left;
		font: 11px "helvetica", verdana, sans-serif;
		width: 290px;
		height: 12px;
		margin-bottom: 0px;
		padding-top: 8px;
		text-transform: uppercase;
		}
		
* html .detaillist {  /* TR: min-height hack for IE6 - check if fixed when IE7 released */
		float: right;
		display: inline;
		margin-top: 12px;
		padding-top: 37px;
		width: 361px;
		height: 22px;
		background: #C6E2D3 url(../images/detailheader.gif) no-repeat top left;
		}

.detaillist {
		float: right;
		display: inline;
		margin-top: 15px;
		margin-bottom: 10px;
		padding-top: 37px;
		width: 361px;
		min-height: 22px;
		background: #DDEEE3 url(../images/detailheader.gif) no-repeat top left;
		}
		
.detail_papers {
		float: left;
		width: 54px;
		}

.detailPDF {
		float: left;
		display: inline;
		margin-top: 8px;
		margin-left: 5px;
		width: 100%;
		}
		
.detailtitle {
		float: left;
		width: 340px;
		padding-left: 5px;
		font: 15px/1.3em "helvetica", verdana, sans-serif;
		letter-spacing: 0px;
		display: inline;
		font-weight: bold;
		color: #323232;
		}
		
.detail_words {
		float: left;
		width: 90px;
		}

.detailwrap {
		float: left;
		padding-top: 10px;
		margin-left: 5px;
		width: 361px;
		}

.disclaimer {
		float: left;
		display: inline;
		margin-top: 7px;
		margin-left: 5px;
		width: 350px;
		padding: 10px;
		padding-left: 0px;
		font: 10px/1.3em "helvetica", verdana, sans-serif;
		letter-spacing: 1px;
		font-weight: italic;
		border-top: 1px dashed #323232;
		color: #666666;
		}			

.divider {
		float: left;
		display: inline;
		width: 361px;
		margin-left: 5px;
		height: 5px;
		padding-top: 1px;
		margin-bottom: 5px;
		border-bottom: 1px dashed #323232;
		}
		
.edit {
		float: left;
		display: inline;
		margin-top: 10px;
		padding-top: 5px;
		padding-left: 10px;
		width: 350px;
		}

.edit a{
		color: #CC0000;
		font-weight: bold;
		}
		
#featuredheader {
		float: left;
		top: 0px;
		width: 200px;
		height: 58px;
		padding-left: 14px;
		padding-top: 0px;
		text-align: left;
		background: url(../images/featured_left.jpg) no-repeat top right;
		}

.featured {
		font: 12px/1.5em "helvetica", verdana, sans-serif;
		letter-spacing: 0px;
		color: #323232;
		}
		
.featurebody { 
		padding-bottom: 10px;
		}


/* TR: Commented out design element. May wish to add later or use somewhere else
#fold {
		float: left;
		top: 0px;
		width: 16px;
		height: 17px;
		padding: 0;
		margin-right: 204px;
		background: url(../images/fold.jpg) no-repeat top left;
		} */
		
fieldset { /* TR: for Zem_Contact*/
		float: left;
		display: inline;
		border: none;
		background-color:#DDEEE3;
		padding: 10px;
		margin: 0px;
		}

.googleads { /* TR: for Zem_Contact*/
		float: left;
		display: inline;
		padding-left: 3px;
		}

form p {
		display: inline;
		}
				
h1 {
		font: 20px/1.1 "helvetica", verdana, sans-serif;
		font-weight: bold;
		display: inline;
		letter-spacing: 0px;
		text-align: left;
		text-transform: uppercase;
		color: #323232;
		}

h2 {
		text-align: left;
		display: inline;
		font: 12px/1.3em "helvetica", verdana, sans-serif;
		letter-spacing: 0px;
		color: #676767;
		}
		
h3 {
		font: 15px "helvetica", verdana, sans-serif;
		text-transform: uppercase;
		letter-spacing: 1px;
		color: #323232;
		}
		
h4 {
		font: 10px "helvetica", verdana, sans-serif;
		display: inline;
		text-transform: uppercase;
		letter-spacing: 0px;
		color: #000000;
		}
		
h5 {
		font: 15px/1.3em "helvetica", verdana, sans-serif;
		letter-spacing: 0px;
		display: inline;
		font-weight: bold;
		color: #323232;
		}
		
h6 {
		font: 11px/1.3em "helvetica", verdana, sans-serif;
		display: inline;
		font-weight: bold;
		letter-spacing: 0px;
		text-transform: uppercase;
		color: #323232;
		}

#headerad {
		width: 340px;
		height: 20px;
		margin-left: -19px;
		margin-right: 0px;
		margin-bottom: 10px;
		background: url(../images/adheader.jpg) no-repeat top left;
		}
		
.headerad_sub {
		float: left;
		width: 350px;
		height: 25px;
		margin-left: -19px;
		margin-right: 0px;
		margin-bottom: 10px;
		background: url(../images/adheader_sub.jpg) no-repeat top left;
		}
		
#headerbody {
		width: 121px;
		height: 30px;
		margin-left: -19px;
		margin-top: 0px;
		margin-bottom: 5px;
		background: url(../images/aboutheader.jpg) no-repeat top center;
		}

#headercontact {
		width: 121px;
		height: 35px;
		margin-left: -19px;
		margin-top: 0px;
		background: url(../images/contactheader.jpg) no-repeat top center;
		}
		
#headerqanda {
		width: 200px;
		height: 35px;
		margin-left: -19px;
		margin-top: 0px;
		background: url(../images/questionsheader.jpg) no-repeat top center;
		}
		
#headertest {
		width: 200px;
		height: 30px;
		margin-left: -19px;
		margin-top: 0px;
		background: url(../images/testimonialheader.jpg) no-repeat top left;
		}
		
/* TR: added because IE adds extra verticle white space when using the "divider" class.
might have something to do with block element and nested floats...figure out later*/	
.IEsucks { 
		float: left;
		display: inline;
		width: 361px;
		margin-top: 5px;
		margin-left: 5px;
		margin-bottom: 1px;
		padding-bottom: 5px;
		border-bottom: 1px dashed #323232;
		}

.icon		{
		float: left;
		display: inline;
		margin-right: 7px;
		height: 15px;
		}
		
img 	{ 
		border: 0px;
		}
		
.google {
		font: 11px/1.2em "helvetica", verdana, sans-serif;
		}
		
.googlesubmit {
		font: 11px/1.2em "helvetica", verdana, sans-serif;
		}

.jumpmenu {
		float: left;
		padding-top: 6px;
		}
		
#leftcolumn {
		float: left;
		width: 214px;
		top: 0px;
		padding: 0px;
		padding-top: 3px;
		text-align: left;
		}
		
#leftcontact {
		float:left;
		top: 0px;
		width: 164px;
		height: 100%;
		padding-top: 0px;
		padding-left: 16px;
		text-align: left;
		font: 12px/1.3em "helvetica", verdana, sans-serif;
		letter-spacing: 1px;
		color: #323232;		}
		
.leftcontent {
		float:left;
		display: inline;
		width: 164px;
		padding-top: 0px;
		padding-left: 16px;
		text-align: left;
		font: 11px/1.2em "helvetica", verdana, sans-serif;
		letter-spacing: 1px;
		color: #323232;
		}

.leftcontent a {
		display: block;
		text-decoration: none;
		color: #323232;
		}
		
.leftcontent a:hover {
		display:block;
		text-decoration: none;
		color: #000000;
		}
		
#list {
		text-align: right;
		background-color: #999999;
		padding: 5px;
		height: 25px;
		width: 100%;
		margin-top: 10px;
		}
		
.listcirc {
		float: left;
		display: inline;
		width: 83px;
		padding-left: 5px;
		font: 11px/1.2em "helvetica", verdana, sans-serif;
		}
		
.listwords {
		float: left;
		display: inline;
		width: 60px;
		padding-left: 5px;
		font: 11px/1.2em "helvetica", verdana, sans-serif;
		}
		
.listcost {
		float: left;
		display: inline;
		width: 70px;
		padding-left: 7px;
		font: 11px/1.2em "helvetica", verdana, sans-serif;
		}
		
.listwrap {
		float: left;
		display: inline;
		width: 361px;
		padding-top: 5px;
		padding-bottom: 3px;
		background: #EAEAEA;
		}
		
div.listwrap a:hover {
		text-decoration: none;
		}
		
div.listwrap:hover {
		background: #C6E2D3;
		cursor: pointer;
		text-decoration: none;
		}
		
.listheader {
		float: left;
		display: inline;
		height: 29px;
		width: 361px;
		margin-top: 5px;
		margin-left: 5px;
		padding-bottom: 5px;
		border-bottom: 1px dashed #323232;
		background: url(../images/listheader.gif) no-repeat top left;
		}
		
.listname {
		float: left;
		display: inline;
		width: 124px;
		padding-left: 5px;
		font: 11px/1.2em "helvetica", verdana, sans-serif;
		}
		
.listname a:hover {
		text-decoration: none;
		}
		
.listpapers {
		float: left;
		display: inline;
		width: 49px;
		padding-left: 14px;
		font: 11px/1.1em "helvetica", verdana, sans-serif;
		}

#mainphoto {
		float: left;
		width: 100%;
		height: 334px;
		padding: 0;
		margin: 0 0 0px;
		background: url(../headers/rotator.php) no-repeat top center; 
		}
		
#mainphoto_static {
		float: left;
		width: 100%;
		height: 334px;
		padding: 0;
		margin: 0 0 0px;
		background: url(../headers/header3.jpg) no-repeat top center; 
		}
		
#mainphoto_nophoto {
		float: left;
		width: 100%;
		height: 127px;
		padding: 0;
		margin: 0 0 0px;
		background: url(../images/header_nophoto.jpg) no-repeat top center; 
		}
		
#map {
		float: left;
		text-align: left;
		width: 375px;
		margin: 0px;
		}
		
#memberheader {
		float: left;
		top: 0px;
		width: 200px;
		height: 51px;
		padding-left: 14px;
		padding-top: 0px;
		text-align: left;
		background: url(../images/membership.jpg) no-repeat top right;
		} 

.memberships {
		top: 0px;
		width: 164px;
		padding-top: 5px;
		padding-bottom: 3px;
		text-align: left;
		border-bottom: 1px dashed #323232;
		font: 11px/1.3em "helvetica", verdana, sans-serif;
		color: #323232;
		}
		
#menutree ul {
		list-style: none;
		display: inline;
		margin-left: 0px;
		padding-left: 0px;
		margin-top: 0px;
		}
		
#menutree li {
		width: 153px;
		display: inline;
		margin-left: 0px;
		padding-left: 0px;
		margin-top: 0px;
		}
		
#menutree a {
		width: 153px;
		font: 11px "helvetica", verdana, sans-serif;
		color: #323232;
		line-height: 21px;
        padding: 2px 0px 2px 12px;
		margin-top: 2px;
		border-bottom: 1px dotted #323232;
        text-decoration: none;
        }
		
#menutree a:hover {
		background: url(../images/catarrow.gif) no-repeat center left;
        }
		
.placead	{
		float: left;
		display: inline;
		text-align: left;
		width: 164px;
		height: 100px;
		border-top: 1px dashed #323232;
		padding-top: 15px;
		}

.pubtype {
		float: left;
		width: 180px;
		padding-top: 20px;
		background-color: #323232;
		margin-top: 14px;
		background: url(../images/pubtype.gif) no-repeat top left;
		}
		
.preload {
		display: none;
		}
		
#questionsheader {
		float: left;
		display: inline;
		width: 200px;
		height: 58px;
		padding-left: 14px;
		padding-top: 0px;
		text-align: left;
		background: url(../images/questions_left.jpg) no-repeat top right;
		}
		
.refinemenu {
		float: left;
		display: inline;
		height: 33px;
		width: 371px;
		margin-top: 5px;
		margin-bottom: 3px;
		}
		
.refine_refine {
		float: left;
		display: block;
		width: 65px;
		height: 33px;
		background: url(../images/refine_refine.jpg) no-repeat top left;
		}		
		
.refine_all {
		float: left;
		display: block;
		width: 31px;
		height: 33px;
		background: url(../images/refine_all.jpg) no-repeat top left;
		}
		
.refine_all:hover {
		float: left;
		display: block;
		cursor: pointer;
		width: 31px;
		height: 33px;
		background: url(../images/refine_all_hover.jpg) no-repeat top left;
		}
		
.refine_all a {
		float: left;
		display: block;
		width: 31px;
		height: 33px;
		}
		
.refine_free {
		float: left;
		display: block;
		width: 37px;
		height: 33px;
		background: url(../images/refine_free.jpg) no-repeat top left;
		}
		
.refine_free:hover {
		float: left;
		display: block;
		cursor: pointer;
		width: 37px;
		height: 33px;
		background: url(../images/refine_free_hover.jpg) no-repeat top left;
		}
		
.refine_free a{
		float: left;
		display: block;
		cursor: pointer;
		width: 37px;
		height: 33px;
		}
		
.refine_paid {
		float: left;
		display: block;
		width: 37px;
		height: 33px;
		background: url(../images/refine_paid.jpg) no-repeat top left;
		}
		
.refine_paid:hover {
		float: left;
		display: block;
		cursor: pointer;
		width: 37px;
		height: 33px;
		background: url(../images/refine_paid_hover.jpg) no-repeat top left;
		}
		
.refine_paid a{
		float: left;
		display: block;
		width: 37px;
		height: 33px;
		}
		
.refine_community {
		float: left;
		display: block;
		width: 71px;
		height: 33px;
		background: url(../images/refine_community.jpg) no-repeat top left;
		}
		
.refine_community a{
		float: left;
		display: block;
		width: 71px;
		height: 33px;
		}
		
.refine_community:hover {
		float: left;
		display: block;
		cursor: pointer;
		width: 71px;
		height: 33px;
		background: url(../images/refine_community_hover.jpg) no-repeat top left;
		}
		
.refine_magazines {
		float: left;
		display: block;
		width: 63px;
		height: 33px;
		background: url(../images/refine_magazine.jpg) no-repeat top left;
		}
		
.refine_magazines:hover {
		float: left;
		display: block;
		cursor: pointer;
		width: 63px;
		height: 33px;
		background: url(../images/refine_magazine_hover.jpg) no-repeat top left;
		}
		
.refine_magazines a{
		float: left;
		display: block;
		width: 63px;
		height: 33px;
		}
		
.refine_college {
		float: left;
		display: block;
		width: 66px;
		height: 33px;
		background: url(../images/refine_college.jpg) no-repeat top left;
		}
		
.refine_college:hover {
		float: left;
		display: block;
		cursor: pointer;
		width: 66px;
		height: 33px;
		background: url(../images/refine_college_hover.jpg) no-repeat top left;
		}

.refine_college a{
		float: left;
		display: block;
		width: 66px;
		height: 33px;
		}
		
#search {
		float: left;
		width: 180px;
		padding-top: 20px;
		background-color: #323232;
		margin-top: 20px;
		margin-bottom: 20px;
		background: url(../images/searchfor.gif) no-repeat top left;
		}

#search input{
		margin-top: 10px;
		font: 10px "helvetica", verdana, sans-serif;
		color: #000000;
		}

#search .query{
		margin-top: 10px;
		font: 12px "helvetica", verdana, sans-serif;
		color: #323232;
		}
		
.searchresults {
		float: left;
		display: inline;
		margin-top: 10px;
		margin-left: 11px;
		padding-bottom: 5px; 
		width: 360px;
		font: 11px/1.4em "helvetica", verdana, sans-serif;
		letter-spacing: 1px;
		text-transform: uppercase;
		color: #323232;
		}

#search_tips a{
		color: #0000FF;
		}

#sitedesign {
		float: left;
		display: inline;
		padding-top: 8px;
		margin-left: 100px;
		margin-right: 10px;
		} 
		
#specials {
		float: left;
		display: inline;
		width: 200px;
		height: 66px;
		margin-left: 45px;
		margin-top: 43px;
		}

#specials a{
		font: 20px/1.1 "helvetica", verdana, sans-serif;
		font-weight: bold;
		letter-spacing: 0px;
		text-transform: uppercase;
		color: #676767;
		}
		
#specials a:hover{
		color: #323232;
		}
		
#specials a:visited{
		color: #676767;
		}
		
#states {
		text-align: left;
		font: 12px/1.4em "helvetica", verdana, sans-serif;
		letter-spacing: 0px;
		color: #323232;
		}
		
.statename {
		float: left;
		display: inline;
		margin-top: 10px;
		margin-left: 11px;
		padding-top: 15px;
		padding-bottom: 5px; 
		width: 300px;
		font: 21px "helvetica", verdana, sans-serif;
		letter-spacing: 0px;
		text-transform: uppercase;
		color: #676767;
		font-weight: bold;
		background: url(../images/adheader_sub.jpg) no-repeat top left;
		}

#wrap {
		width: 620px;
		height: 100%;
		padding: 0px;
		margin: 0px auto;
		text-align: center;
		background: url(../images/bgtest.jpg) repeat-y top center;
		}

#navigation {
		float: left;
		display: inline;
		width: 130px;
		margin-left: 204px;
		padding-top: 13px;
		text-align: left;
		font: 11px/1.2em "helvetica", verdana, sans-serif;
		letter-spacing: 1px;
		color: #323232;
		}

#navigation ul {
		height: 96px;
		width: 100%;
        list-style: none;
        margin: 0;
        padding: 0;
        }
       
#navigation li {
		display: inline;  /* TR: fixes extra padding in IE6 when block element placed inside an <li> */
		height: 25%;
		width: 130px;	
		margin: 0;
        padding: 0;
        }

#navigation #bottom a{
		display: block;
		font: 13px "helvetica", verdana, sans-serif;
		letter-spacing: 1px;
		text-transform: uppercase;
		color: #323232;
        padding: 1px 0px 0px 10px;
		line-height: 23px;
		margin: 0;
		width: 120px;
        text-decoration: none;
		border-bottom: 1px solid #323232;
        }

#navigation #bottomdown a{
		display: block;
		font: 13px "helvetica", verdana, sans-serif;
		letter-spacing: 1px;
		text-transform: uppercase;
		color: #323232;
        padding: 1px 0px 0px 10px;
		line-height: 23px;
		margin: 0;
		width: 120px;
        text-decoration: none;
		background: url(../images/navover.jpg) no-repeat top left;
		border-bottom: 1px solid #323232;
        }
   
 /* TR: all styles applied to <a> because IE6 shows extra padding when block element placed inside an <li> */
#navigation a{ 			
		display: block;
		font: 13px "helvetica", verdana, sans-serif;
		letter-spacing: 1px;
		text-transform: uppercase;
		color: #323232;
        padding: 1px 0px 0px 10px;
		line-height: 23px;
		margin: 0;
		width: 120px;
        text-decoration: none;
		border-bottom: 1px dashed #323232;
        }
        
#navigation a:hover {
        background: url(../images/navover.jpg) no-repeat top left;
        }
        
#navigation #currentpage a {
        background: url(../images/navover.jpg) no-repeat top left;
        }
		
#footer {
		clear: both;
		height: 85px;
		background: #323232;
		text-align: center;
		font: 11px/2.1em "lucida grande", verdana, sans-serif;
		letter-spacing: 1px;
		color: #999;
		padding: 15px;
		}
		
#footer a {
		font: 11px "lucida grande", verdana, sans-serif;
		color: #FFF;
		}
		
.states	{
		display: inline;
		margin-top: 10px;
		}

.searchstate {
		float: left;
		width: 180px;
		height: 20px;
		margin-bottom: 5px;
		background: url(../images/searchstate.gif) no-repeat top left;
		}
		
.testimonial {
		float: left;
		display: inline;
		width: 361px;
		padding-bottom: 15px;
		margin-bottom: 15px;
		border-bottom: 1px dashed #323232;
		}
		
#testimonial_left {
		float: left;
		top: 0px;
		width: 200px;
		height: 58px;
		padding-left: 14px;
		padding-top: 0px;
		text-align: left;
		background: url(../images/testimonial_left.jpg) no-repeat top right;
		} 
		
.testimonialexcerpt {
		float: left;
		display: inline;
		text-align: right;
		width: 361px;
		}
		
.testimonial_snip {
		text-align: left;
		font: 15px/1.3em "helvetica", verdana, sans-serif;
		letter-spacing: 1px;
		font-weight: bold;
		padding-bottom: 15px;
		border-bottom: 1px dashed #323232;
		color: #323232;
		}
		
#validation {
		float: left;
		display: inline;
		padding-top: 5px;
		}

.zemError {
		list-style: none;
		display: inline;
		margin: 0px;
		padding: 0px;
		}	
		
