body{
	background:#FFF url(../images/site_bg.jpg) repeat-x;
	margin:0px;
	font-family:Georgia, "Times New Roman", serif;
	font-size:13px;
	color:#333;
}

#wrapper{
	width:960px;
	margin:0px auto;
}

#header{
	height:218px;
	overflow:hidden;
}

#header .headerPromo{
	height:90px;
	width:220px;
	background:url(../images/headerPromo_bg.gif) no-repeat bottom left;
	float:left;
}

#header .headerPromo ul{
	list-style-type:none;
	margin:0px 0px 0px 6px; padding:0px 10px;
	background-color:#FF9933;
	color:#FFF;
	height:90px;
}

#header .headerPromo li{
	margin:0px; padding:8px 15px;
	background:url(../images/headerPromo-star.gif) no-repeat 0px 8px;
	border-top:1px dashed #cc6619;
	list-style-type:none;
}

#header .headerPromo li.first{
	border-top:none;
}

#header .headerPromo h3{
	margin:0px 0px 2px 0px; padding:0px;
	font-size:11px;
	font-family:helvetica, arial, 'sans serif';
}

#header .headerPromo h3 a{
	color:#000;
	text-decoration:none;
}

#header .headerPromo h3 a:hover{
	text-decoration:underline;
}

#header .headerPromo p{
	margin:0px; padding:0px;
	font-size:10px;
	font-family:georgia, times, 'times new roman', serif;
}

#header .headerPromo p a{
	font-size:10px;
	font-family:georgia, times, 'times new roman', serif;
	text-decoration:none;
	color:#FFF;
}

#header .headerPromo p a:hover{
	text-decoration:underline;
}

#header .leaderboard{
	width:728px; height:90px;
	float:right;
}

#header #logoWrapper{
	clear:both;
	width:430px;
	padding:15px 0px 0px 0px;
	float:left;
}

#header ul.tertiaryNav{
	padding:0px;
	list-style-type:none;
	font-size:9px;
	font-family:arial;
	color:#FFF;
	margin:0 0 15px;
	
}

#header ul.tertiaryNav li{
	display:inline;
	margin:0px 10px 0px 0px;
	padding-left:8px;
	background:url(../images/list-arrow.gif) no-repeat 0px 1px;
}

#header ul.tertiaryNav li a{
	color:#FFF;
	font-size:11px;
	text-decoration:none;
}

#header #searchWrapper{
	width:350px;
	float:right;
}

#header .sWrapper{
	height:30px;
	padding:0px 0px 0px 75px;
	background:url(../images/search-arrow.gif) no-repeat top left;
}

#header .sWrapper input#s{
	width:192px;
	font-size:12px;
	padding:0px 5px 0px 3px;
	margin:8px 0px 0px 0px;
	border:none;
	font-family:arial, helvetica, sans-serif;
	vertical-align:baseline;
}

#header #searchForm{
	position:relative;
}

#header #searchForm input#search{
	position:absolute;
	top:2px; left:320px;
}

#header #logo{
	display:block;
	width:430px; height:120px;
	text-indent:-999em;
	background:url(../images/lawOfficer-logo.png) no-repeat;
	margin:0px;
	float:left;
}

#header #connect{
	width:350px;
	margin-top:20px;
	background:url(../images/header-jems-connect_bg.gif) no-repeat;
	margin-bottom:20px;
}

#header #connect div{
	padding-top:15px;
}

#header #connect a{
	display:block;
	float:left;
	height:25px;
	text-indent:-999em;
	margin:0px 19px 0px 0px;
}

#header #connect a:hover{
	background-position:left bottom;
}

#header #connect a.facebook{
	background-image:url(../images/header-connect-facebook.gif);
	width:71px;
}

#header #connect a.linkedin{
	background-image:url(../images/header-connect-linkedin.gif);
	width:69px;
}

#header #connect a.twitter{
	background-image:url(../images/header-connect-twitter.gif);
	width:62px;
}

#header #connect a.lawofficer{
	background-image:url(../images/header-connect-lawofficer.gif);
	width:89px;
	margin:0px;
}

/* NAVIGATION */
	
#primaryNav{
	clear: left;
}

#primaryNav ul{
	margin:0px; padding:0px 0px;
	height:38px;
	background:url(../images/primaryNav-ul_bg.gif) repeat-x;
	float:left;
	margin-left:40px;
}

#primaryNav ul span{
	display:block;
	float:left;
	width:1px; height:38px;
	background:url(../images/primaryNav-li-1_bg.gif);
}

#primaryNav ul li{
	list-style:none;
	display:block;
	height:38px;
	float:left;
	margin:0px 1px 0px 0px;
	/*background:transparent url(../images/primaryNav-li_bg.gif) no-repeat top right;*/
	background-image:url(../images/primaryNav-li-1_bg.gif);
	background-repeat:repeat-x;
	background-position:left top;
	padding:0px 1px;
	position:relative;
	z-index:70;
}

#primaryNav ul li#news{
	margin-left:1px;
}

#primaryNav ul li a{
	display:block;
	background-image: url(../images/primaryNav-li-a_bg.gif);
	background-repeat:repeat-x;
	background-position:left top;
	color:#FFF;
	font-family:Georgia;
	font-size: 15px;
	height:18px;
	padding:10px 15px 10px;
}

#primaryNav ul li a:hover{
	text-decoration:none;
	color:#ff9933;
}

#primaryNav ul li.active-trail{
	background-position:left bottom;
}

#primaryNav ul li.active-trail a{
	background-position:left bottom;
}

#primaryNav ul li ul{
	position:absolute;
	z-index:70;
	top:38px; left:0px;
	background:none;
	float:none;
	margin:0px; padding:0px;
	width:225px; height:auto;
	border-left:1px solid #bbbbbb;
	border-right:1px solid #bbbbbb;
	border-bottom:1px solid #bbbbbb;
	background-color:#ececec;
	display:none;
}

#primaryNav ul li ul li{
	float:none;
	display:block;
	background:#ececec;
	margin:0px; padding:0px;
	border-top:1px dashed #bbbbbb;
	height:auto;
}

#primaryNav ul li ul li:first-child{
	border-top:none;
}

#primaryNav ul li ul li a{
	display:block;
	font-family:arial, helvetica, sans-serif;
	font-size:12px;
	color:#333333;
	height:auto;
	background-image:url(../images/subnavigation-li_bg.gif);
	background-position:5px 14px;
	background-repeat:no-repeat;
	padding:8px 15px;
}

#primaryNav ul li ul li a:hover{
	background-color:#cacaca;
	text-decoration:underline;
	color:#333;
}

#secondaryNav{
	background-color:#c7c7c7;
	clear:left;
	width:820px;
	margin:0 auto;
}

#secondaryNav ul{
	width:100%; height:30px;
	margin:0px auto;
	padding:0px;
}

#secondaryNav ul li{
	float:left;
	display:block;
	background:url(../images/secondaryNav-item_bg.gif) no-repeat 0 0;
	list-style-type:none;
	margin:0px;
	position:relative;
	z-index:50;
	height:30px;
}
#secondaryNav ul li.first{ background:none; }

#secondaryNav ul li a{
	display:block;
	font-size:12px;
	text-decoration:none;
	padding:8px 15px 8px 17px;
	font-family:arial, helvetica, sans-serif;
	font-weight:bold;
	color: #000;
}

#secondaryNav ul li a:hover{
	color:#666;
}

#secondaryNav ul li ul{
	position:absolute;
	z-index:50;
	top:30px; left:0px;
	background:none;
	float:none;
	margin:0px; padding:0px;
	width:225px; height:auto;
	border-left:1px solid #bbbbbb;
	border-right:1px solid #bbbbbb;
	border-bottom:1px solid #bbbbbb;
	background-color:#ececec;
	display:none;
}

#secondaryNav ul li ul li{
	float:none;
	display:block;
	background:#ececec;
	margin:0px; padding:0px;
	border-top:1px dashed #bbb;
}

#secondaryNav ul li ul li:first-child{
	border-top:none;
}

#secondaryNav ul li ul li a{
	display:block;
	font-family:arial, helvetica, sans-serif;
	font-size:12px;
	color:#333333;
	height:auto;
	background-image:url(../images/subnavigation-li_bg.gif);
	background-position:5px 14px;
	background-repeat:no-repeat;
	padding:8px 15px;
	font-weight:normal;
}

#secondaryNav ul li ul li a:hover{
	background-color:#cacaca;
	text-decoration:underline;
	color:#333;
}

#body{
	padding:18px 0px;
}

/* COLUMN RULES */
.col-1{
	width:300px;
	margin:0px 15px;
	float:left;
}

.col-2{
	width:630px;
	margin:0px 15px;
	float:left;
}

.alpha{
	margin:0px 15px 0px 0px;
}

.omega{
	margin:0px 0px 0px 15px;
}

.contentBlock{
	border-top:3px solid #000;
	padding-bottom:20px;
}

.add-padding{
	padding-top:30px;
}

/* BASIC FONT RULES */
h1,h2,h3,h4,h5,h6{ font-weight:bold; }

h1{
	font-size:26px;
	line-height:30px;
	margin-bottom:10px;
	color:#000;
	font-weight:normal;
}

h1.page-title{
	font-size:24px;
	color:#003366;
	margin-bottom:10px;
	font-family:arial, helvetica, sans-serif;
	clear:both;
	padding-top:10px;
}

h1.journal-title,
h1.author-title{
	font-size:16px;
	font-weight:bold;
	text-transform:uppercase;
	border-bottom:1px dotted #CCC;
	font-family:arial, helvetica, sans-serif;
	color:#000;
	clear:both;
	padding-top:20px;
}

h1.author-title{
	padding-bottom:5px;
	margin-bottom:20px;
}

h1.author-title img{
	vertical-align:middle;
	margin-right:10px;
}

h1.major-incidents{
	height:40px;
	text-indent:-999em;
	background:url(../images/major-incidents.gif) no-repeat left top;
}

h1 a{
	background-image:url(../images/h1-a_bg.gif);
	background-repeat:no-repeat;
	background-position:right top;
	padding-right:25px;
	height:26px;
	line-height:26px;
	color:#000;
	text-decoration:none;
	font-weight:normal;
}

h1 a:hover{
	background-position:right bottom;
	text-decoration:none;
}

h2{
	font-size:16px;
	font-family:arial, helvetica, sans-serif;
	margin-bottom:5px;
}

h2.author{
	color:#000;
	padding-bottom:10px;
	border-bottom:1px dotted #CCC;
}

h2 a{
	color:#003366;
	text-decoration:none;
}

h3{
	font-size:13px;
	font-family:arial, helvetica, sans-serif;
	margin-bottom:5px;
}

h3 a{
	text-decoration:none;
}

h4{
	font-family: Tahoma, Geneva, sans-serif;
	color:#000;
	font-size: 12px;
	margin-bottom:10px;
}

h5{
	font-family:arial,helvetica, sans-serif;
}

p{
	padding-bottom:10px;
}

p.title-meta{
	color:#666;
	font-family:arial, helvetica, sans-serif;
	margin-bottom:15px;
}

.author-bio p{
	line-height:18px;
}

.meta{
	color:#666;
	font-family:arial, helvetica, sans-serif;
}


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

a:hover{
	text-decoration:underline;
}

a.see-all,
a.more,
.more a{
	font-family: Tahoma, Geneva, sans-serif;
	font-weight:bold;
	font-size:10px;
	color:#ff9933;
	text-decoration:none;
}

a.see-all:hover,
a.more:hover{
	text-decoration:underline;
}

em.byline,
p.byLine{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: italic;
	padding-bottom:5px;
}

ul em.byline,
ol em.byline{
	font-size:9px;
}

ul,
ol{
	padding-left:20px;
	margin:10px 0px;
}

li{
	list-style:disc outside none;
	margin:5px 0px;
}

ul li a,
ol li a{
	font-family:Arial, Helvetica, sans-serif;
}

em{
	font-style:italic;
}

strong{
	font-weight:bold;
}

/* PAGE STYLES */
.breadcrumbs{
	border-bottom:1px solid #333;
	padding-bottom: 7px;
	margin-bottom:20px;
}

.breadcrumbs ul{
	padding:0px 0px 5px 0px;
}

.breadcrumbs h1{
	margin-bottom:5px;
}

div.small-margin{
	margin-bottom:3px;
}

.author-detail p{
	line-height:18px;
}

.breadcrumbs li{
	display:inline;
}

.breadcrumbs li{
	padding:0px 3px 0px 10px;
	background:url(../images/breadcrumb_bg.gif) no-repeat left 5px;
}

.breadcrumbs li.first{
	padding:0px;
	background:none;
}

.breadcrumbs li a{
	color:#666;
	font-size: 11px;
}

.contact-author{
	padding-bottom:20px;
	border-bottom:1px dotted #ccc;
	margin-bottom:20px;
}

.contact-author input, .contact-author textarea{
	width:300px;
	border:1px solid #CCC;
}

.contact-author textarea{
	width:100%;
}

.contact-author .submit{
	width:auto;
}

.contact-author h3{
	border-bottom:1px dotted #ccc;
}

.tool-bar{
	height:20px;
	float:right;
	margin-bottom:3px;
}

.tool-bar a{
	display:block;
	height:20px;
	text-indent:-999em;
	background-position:left top;
	margin-left:3px;
	float:left;
}
.tool-bar a:hover{
	background-position:left bottom;
}

.tool-bar .twitter{
	background-image:url(../images/share-bar-twitter.gif);
	width:64px;
}

.tool-bar .facebook{
	background-image:url(../images/share-bar-facebook.gif);
	width:71px;
}

.tool-bar .discuss{
	background-image:url(../images/share-bar-discuss.gif);
	width:67px;
}

.tool-bar .email{
	background-image:url(../images/share-bar-email.gif);
	width:52px;
}

.tool-bar .print{
	background-image:url(../images/share-bar-print.gif);
	width:53px;
}

.tool-bar .a2a_dd{
	background-image:url(../images/share-bar-share.gif);
	width:57px;
}

.event-details{
	border-top:1px dotted #CCC;
}

.event-details table{
	margin:20px 0px;
}

.event-details table td{
	padding-left:10px;
	padding-bottom:10px;
}

.event-details td.label{
	font-weight:bold;
	width:130px;
	text-align:right;
	vertical-align:top;
}

.event-details table a{
	font-family:arial, helvetica, sans-serif;
}

.events-list{
	margin-bottom:30px;
}

.events-list .pagination{
	border-top:1px dotted #CCC;
}

.research-filters,
.events-filters,
.tag-filters{
	border-top:1px dotted #CCC;
	padding:5px 0px;
	height:100%;
}

.research-filters label,
.events-filters label,
.tag-filters label{
	font-family:arial, helvetica, sans-serif;
	font-size:10px;
	color:#666;
}

.research-filters select,
.events-filters select,
.tag-filters select{
	width:150px;
}

.tag-archive{
	margin-bottom:30px;
}

.research-filters span,
.events-filters span{
	display:block;
}

.research-filters .searchbox input,
.events-filters .searchbox input{
	height:23px;
	border:1px solid #ccc;
	font-size:12px;
	color:#666;
	padding-left:8px;
}

.research-filters .searchbox,
.events-filters .searchbox{
	background-image:url(../images/search-magGlass.gif);
	background-repeat:no-repeat;
	background-position:right bottom;
	padding-right:28px;
}

.research-filters .searchbox input{
	width:250px;
}

.resource-list .resource,
.events-list .event{
	padding:20px 0px;
	border-top:1px dotted #ccc;
	height:100%;
}

.resource-list .resource .thumb,
.events-list .event .thumb{
	width:50px;
	float:left;
	margin-right:10px;
}

.resource-list .resource-desc,
.events-list .event-desc{
	width:570px;
	float:left;
}

.resource-list .resource p,
.events-list .event p{
	padding-bottom:5px;
}

.resource-list .resource .meta,
.events-list .event .meta{
	font-size:11px;
	color: #666;
	font-family:arial, helvetica, sans-serif;
	line-height:14px;
	padding:0px;
}

.resource-list .resource .meta a.comments,
.events-list .event .meta a.comments{
	background:url(../images/comments_bg.gif) right center no-repeat;
	padding-right:15px;
	font-weight:bold;
	color:#ff9900;
}

.resource-list .resource-wide{
	padding:20px 20px;
}

.events-list .featured-event{
	padding:20px 20px;
	background-color:#F2F2F2;
}

.resource-list .resource-wide .thumb,
.events-list .featured-event .thumb{
	width:80px;
}

.resource-list .resource-wide .resource-desc,
.events-list .featured-event .event-desc{
	width:500px;
}

.resource-list .pagination{
	border-top:1px dotted #CCC;
	margin-bottom:30px;
}

.calendar-share{
	margin-bottom:20px;
}

.calendar-share a{
	display:block;
	float:right;
	margin-left:5px;
}

.calendar-share a.more{
	padding-top:3px;
	margin-left:10px;
}

.google-map{
	border-top:1px dotted #CCC;
	padding-top:20px;
	margin-bottom:20px;
}

.video{
	margin-bottom:20px;
}

.video .video-player{
	width:340px;
	float:left;
}

.video .video-desc{
	width:270px;
	float:right;
}

.video-wide .video-player{
	float:none;
	width:auto;
	margin-bottom:20px;
}

.video-wide .video-desc{
	float:none;
	width:auto;
}

.videos-list{
	margin-bottom:20px;
	height:100%;
}

.videos-list h3{
	border-bottom:1px dotted #CCC;
	margin-bottom:10px;
}

.videos-list .video-thumb{
	display:block;
	width:120px;
	float:left;
	margin-left:7px;
}

.videos-list .first{
	margin-left:0px;
}

.videos-list a{
	font-family:arial, helvetica, sans-serif;
}

.journal-cover-stories .cover{
	float:left;
	width:300px;
}

.journal-cover-stories .stories{
	width:310px;
	float:right;
	clear:none;
	border:none;
}

.journal-cover-stories .story{
	margin-bottom:20px;
	padding:0px;
	clear:none;
	border:none;
	float:none;
	width:100%;
}

.journal-cover-stories .story h2.first{
	font-size:24px;
}

.story .meta{
	font-size:11px;
	color: #666;
	font-family:arial, helvetica, sans-serif;
	padding:0px;
}

.story .meta a{
	font-size:8px;
	font-family: Tahoma, Geneva, sans-serif;
	font-weight:bold;
	color:#FF9900;
	text-decoration:none;
}

.story .meta a.comments{
	background:url(../images/comments_bg.gif) right center no-repeat;
	padding-right:15px;
}

.stories{
	clear:both;
	border-top:0px dotted #CCC;
	padding:15px 0px;
}

.story{
}

.stories .thumb{
	float:left;
	width:120px;
	margin-right: 20px; 
}

.stories .columns .meta{
	margin-bottom:20px;
}

.connect-with-author{
	width:130px;
	padding:20px;
	float:right;
	background-color:#F2F2F2;
	margin-left:15px;
	margin-bottom:20px;
}

.connect-with-author a{
	margin:2px;
}

.connect-with-author img{
	border:none;
}

.more-blogs .blog{
	margin-bottom:20px;
}

.more-blogs .blog .meta{
	font-size:11px;
	margin-bottom:0px;
	padding-bottom:3px;
}

.more-blogs p{
	padding-bottom:0px;
	margin-bottom:3px;
}


.previous-issues{
	position:relative;
	margin-bottom:20px;
}

.previous-issues h4{
	padding-top:5px;
	margin-bottom:5px;
}

.previous-issues .gallery{
	background-color:#F2F2F2;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:0px 30px;
	overflow:hidden;
}

.previous-issues .gallery .gallery-carousel{
	margin:0px auto;
}

.previous-issues .gallery ul li{
	margin:0px 15px;
	list-style-type:none;
	height:auto !important;
	display:block;
	float:left;
}

.previous-issues .gallery ul li a{
	width:120px;
	padding:10px;
	display:block;
}
.previous-issues .gallery ul li a:hover{
	text-decoration:none;
	background-color:#FFF;
}

.previous-issues a.next,
.previous-issues a.prev{
	display:block;
	position:absolute;
	top:120px;
	width:15px; height:15px;
	background-position:center center;
	background-repeat:no-repeat;
	text-indent:-999em;
	z-index: 50;
}

.previous-issues a.next{
	background-image:url(../images/product-gallery-next.gif);
	right:10px;
}

.previous-issues a.prev{
	background-image:url(../images/product-gallery-prev.gif);
	left:10px;
}

.one-col-body{
	padding-top:20px;
}

.article-body{
	padding-top:20px;
	border-top:1px solid #CCC;
}

.article-body p{
	margin-bottom:10px;
	line-height:18px;
}

.article-body ul,
.article-body ol{
	margin-bottom:20px;
}

.article-body form{
	margin-bottom:20px;
}

.article-body form label{
	margin-bottom:3px;
}

.article-body form input{
	border:1px solid #CCC;
	padding:3px 5px;
	margin-bottom:3px;
	margin-right:5px;
}

.article-body form input#download-whitepaper{
	border:none;
}

.social-tools a{
	margin-right:10px;
}

.resource-alt-layout{
	border-top:1px dotted #CCC;
	height:100%;
}

.resource-alt-layout,
.suggested-reading{
	position:relative;
	clear: left;
	padding-bottom:10px;
}

.resource-alt-layout h4,
.suggested-reading h4{
	border-bottom:1px dotted #CCC;
	padding-bottom:5px;
}

.resource-alt-layout .alpha,
.resource-alt-layout .omega,
.suggested-reading .alpha,
.suggested-reading .omega{
	margin:0px;
	margin-top:12px;
}

.resource-alt-layout .alpha,
.suggested-reading .alpha{
	border-right:1px dotted #CCC;
	padding-right:14px;
}

.resource-alt-layout .omega,
.suggested-reading .omega{
	padding-left:15px;
}

.resource-alt-layout .resource-small,
.suggested-reading .feature-profile{
	border-top:1px dotted #ccc;
	border-bottom:none;
	padding:10px 0px;
	margin-bottom:0px;
}

.resource-alt-layout .first,
.suggested-reading .first{
	border-top:none;
}

.resource-alt-layout .resource-small .meta,
.suggested-reading .feature-profile .meta{
	padding-bottom:0px;
}

.resource-alt-layout .resource-small div.more,
.suggested-reading div.more{
	position:absolute;
	top:2px;
	right:0px;
}

.resource-alt-layout .resource-small img{
	float:left;
}

.resource-alt-layout .resource-small .content-col{
	float:right;
	width:240px;
}
.content-coleft{
	float:right;
	width:290px;
}
.featured-in-category{
	padding:10px;
	background-color:#F2F2F2;
	margin-bottom:20px;
}

.featured-in-category a{
	font-weight:bold;
}

.latest-news-gallery{
	position:relative;
	margin-bottom:20px;
	height:100%;
}

.latest-news-gallery .gallery-items div{
	display:none;
}

.latest-news-gallery .gallery-items div:first-child{
	display:block;
}

.latest-news-gallery img{
	display:block;
	padding:0px;
	margin:0px;
	border:none;
}

.latest-news-gallery h2{
	background-color:#000;
	padding:28px 10px 10px 10px;
	margin:0px 0px -15px 0px;
	color:#FFF;
	font-weight:normal;
}

.latest-news-gallery h2 a{
	color:#fff;
}

.latest-news-gallery p{
	padding-top:25px;
}

.latest-news-gallery-pager{
	position:absolute;
	top:200px;
	padding-left:10px;
	width:290px;
	background-color:#000;
	z-index:50;
}

.latest-news-gallery-pager a{
	display:block;
	float:left;
	padding:3px;
	color:#999;
	text-decoration:none;
	font-family:arial, helvetica, sans-serif;
	font-size:10px;
}

.latest-news-gallery-pager a.activeSlide{
	color:#000;
	background-color:#333;
}

.news-feature-item{
	margin-bottom:10px;
	border-bottom:1px solid #CCC;
	height:100%;
}

.news-feature-item img{
	display:block;
	float:left;
}

.news-feature-item .content-col{
	float:right;
	width:160px;
}

.exclusive-features .last{
	border-bottom:none;
}

.featured-columnists{
	background-color:#f2f2f2;
	border-top:1px dotted #CCC;
	border-bottom:1px dotted #CCC;
	padding:10px 5px;
	margin-bottom:15px;
}

.feature-profile{
	border-bottom:0px solid #ccc;
	padding:0px 5px 10px;
	margin-bottom:5px;
	zoom:1;
}

.feature-profile img{
	float:left;
}

.feature-profile .content-col{
	width:205px;
	float:right;
}

.feature-profile .more{
	text-transform:uppercase;
}

.blog-list select,
.featured-columnists select{
	width:150px;
	margin:0px 5px;
}

.fire-ems-blogs{
	width:300px; height:404px;
	background:url(../images/fire-ems-blogs_bg.gif);
	margin-bottom:20px;
}

.fire-ems-blogs h2{
	margin:2px;
}

.fire-ems-blogs h2 a{
	display:block;
	text-indent:-999em;
	height:65px;
}

.fire-ems-blogs .cap{
	display:block;
	width:300px;
	height:12px;
	background:url(../images/fire-ems-blogs-cap_bg.gif);
}

.blog-list{
	margin:0px 10px;
	padding:10px 5px;
	border-bottom:1px dotted #999;
}

.blog-list ul li a{
	font-family: arial, helvetica, sans-serif;
}

.blogger-list{
	padding:10px 10px;
}

.blogger-list .more-bloggers{
	text-transform:uppercase;
	text-align:right;
}

/* TABS STYLES */
.panel{
	padding-top: 28px;
	position:relative;
}

.panel ul.ui-tabs-nav{
	list-style-type: none;
	margin:0px; padding:0px;
	float:left;
	position: absolute;
	top:0px;
}

.multimedia-resources{
	margin-bottom:20px;
}

.multimedia-resources ul li{
	width:99px;
}

.panel ul.ui-tabs-nav li{
	list-style-type: none;
	height:28px;
	margin-left:1px;
	background-image:url(../images/tab_bg.gif);
	background-position:center bottom;
	background-repeat:no-repeat;
	float:left;
}

.panel ul.ui-tabs-nav li.first{
	margin-left:0px;
}

.panel ul.ui-tabs-nav li.ui-tabs-selected{
	background-position:center top;
}

.panel ul.ui-tabs-nav li a{
	display:block;
	width:100%;
	text-align:center;
	color:#000;
	font-family: Tahoma, Geneva, sans-serif;
	font-weight:bold;
	padding-top:3px;
}

.panel ul.ui-tabs-nav li a:hover{
	text-decoration:none;
	color:#333;
}

.panel ul.ui-tabs-nav li.ui-tabs-selected a{
	color:#ff9933;
}

.ui-tabs .ui-tabs-hide {
     display: none;
}

#large-panel-videos,
#large-panel-photos{
	border:none;
}

.large-panel{
	padding-top:36px;
	position:relative;
}

.large-panel > ul{
	display:none;
}

.large-panel ul.ui-tabs-nav{
	position:absolute;
	top:0px;
	margin:0px;
	padding:0px;
	height:30px;
	display:block;
}

.large-panel ul.ui-tabs-nav li{
	display:block;
	text-align:center;
	color:#000;
	font-family: Tahoma, Geneva, sans-serif;
	font-weight:bold;
	float:left;
	margin-left:1px;
	background-image:url(../images/large-tab_bg.gif);
	background-position:center top;
	height:36px;
}

.large-panel ul.ui-tabs-nav li.ui-tabs-selected{
	background-position:center bottom;
}

.large-panel ul.ui-tabs-nav li a{
	display:block;
	padding:7px 20px 0px;
	color:#000;
}

.large-panel ul.ui-tabs-nav li.ui-tabs-selected a{
	color:#FF9900;
}

.large-panel ul.ui-tabs-nav li a:hover{
	text-decoration:none;
}

.galleries-videos{
	background-color:#F2F2F2;
	padding:15px 10px;
	margin-bottom:30px;
}

.galleries-videos p{
	margin-bottom:0px;
}

.galleries-videos .news-feature-item,
.multimedia-resources .news-feature-item{
	height:100%;
	margin:0px;
	padding:20px 5px 10px 10px;
	border:none;
}

.galleries-videos .news-feature-item .content-col,
.multimedia-resources .news-feature-item .content-col{
	width:150px;
}

.galleries-videos .news-feature-item{
	padding:0px;
}

.multimedia-resources .odd{
	background-color:#f3f3f3;
}

.author-bio{
	margin-bottom:20px;
	padding:10px 0px;
	position:relative;
}

.author-bio img{
	float:left;
	margin-right:10px;
}

.author-bio .author-name{
	font-family:arial, helvetica, sans-serif;
	font-weight:bold;
	margin-right:10px;
}

.author-bio .bio{
	float:left;
	width:565px;
}

.author-bio .bio p{
	padding-bottom:3px;
}

.author-bio .social-icons{
	position:absolute;
	right:0px; bottom:5px;
	width:100px;
}

.author-bio .social-icons a{
	display:block;
	float:left;
	height:19px;
	margin-left:3px;
	text-indent:-999em;
}

.author-bio .social-icons a.facebook{
	width:20px;
	background:url(../images/facebook-icon.jpg);
}
.author-bio .social-icons a.twitter{
	width:20px;
	background:url(../images/twitter-icon.jpg);
}
.author-bio .social-icons a.linkedin{
	width:20px;
	background:url(../images/linkedin-icon.jpg);
}
.author-bio .social-icons a.jems{
	width:26px;
	background:url(../images/jems-icon.jpg);
}



.connect-block{
	margin-bottom:20px;
	clear:both;
}

.connect-block .header{
	background:url(../images/jems-connect-block-header_bg.gif) no-repeat;
	height:106px;
	position:relative;
}

.connect-block .join{
	position:absolute;
	top:17px; right:25px;
}

.connect-block .join a{
	display:block;
	width:23px; height:24px;
	float:left;
	text-indent:-999em;
	background-position:top left;
	margin:0px 5px;
}

.connect-block .join a:hover{
	background-position:bottom left;
}

.connect-block .join a.facebook{
	background-image:url(../images/connect-facebook-small.gif);
}

.connect-block .join a.linkedin{
	background-image:url(../images/connect-linkedin-small.gif);
}

.connect-block .join a.twitter{
	background-image:url(../images/connect-twitter-small.gif);
}

.connect-block .header ul{
	position:absolute;
	right:10px; bottom:8px;
	margin:0px;
	float:left;
}

.connect-block .header ul li{
	display:block;
	float:left;
	background:url(../images/connect-li_bg.gif) 0px 5px no-repeat;
}

.connect-block .header ul li.first{
	background:none;
}

.connect-block .header ul li a{
	display:block;
	font-size: 13px;
	padding:0px 9px 0px 10px;
	color:#FFF;
}

.connect-block .header ul li.first a{
	padding:0px 9px 0px 9px;
}

.connect-block .content{
	background:url(../images/jems-connect-block-body_bg.gif);
	height:181px;
	font-family:arial, helvetica, sans-serif;
	margin:1px 0px 0px 0px;
	overflow:hidden;
}

.connect-block .content .col-1{
	width:280px;
}

.connect-block .content .alpha{
	padding:10px 0px 10px 20px;
}

.connect-block .content .omega{
	padding:10px 10px 10px 10px;
}

.connect-block .content h4{
	width:140px;
	margin-bottom:15px;
	float:left;
}

.connect-block .content .more{
	display:block;
	float:right;
	text-transform:uppercase;
	font-size: 9px;
	height:17px;
	line-height:17px;
}

.connect-block .content ul{
	clear: left;
}

.connect-block .content .groups{
	clear:left;
}

.connect-block .content .group{
	width:138px;
	height:60px;
	margin-bottom:5px;
	overflow:hidden;
}

.connect-block .content .group .thumb{
	float:left;
	margin-right:8px;
}

.connect-block .content .group p{
	padding-top:15px;
	font-size:12px;
}

.products{
	clear:left;
	position:relative;
}

.product-gallery{
	margin:0px auto 20px;
}

.col-1 .product-gallery,
.col-1 .product-gallery ul{
	margin-left:0px;
	padding-left:0px;
}

.product-gallery ul li{
	float:left;
	width:120px;
	margin: 0px 10px;
}

.product-gallery ul,
.product-gallery li{
	list-style-type: none;
}

.product-gallery ul a{
	display:block;
	width:120px;
	margin:0px 12px;
	font-size:13px;
	font-weight:bold;
	font-family:arial, helvetica, sans-serif;
}
.product-gallery a:hover{
	text-decoration:none;
}

.product-gallery img{
	border:1px solid #ccc;
}

.products a.next,
.products a.prev{
	display:block;
	position:absolute;
	top:100px;
	width:15px; height:15px;
	background-position:center center;
	background-repeat:no-repeat;
	text-indent:-999em;
	z-index: 50;
}

.products a.next{
	background-image:url(../images/product-gallery-next.gif);
	right:10px;
}

.products a.prev{
	background-image:url(../images/product-gallery-prev.gif);
	left:10px;
}

.products .buyers-guide{
	border-top:1px dotted #999;
	border-bottom:1px dotted #999;
	background-color:#f2f2f2;
	padding:10px 15px;
	clear: both;
	height:100%;
}

.products .buyers-guide ul{
	margin:0px; padding:0px;
	font-family:arial, helvetica, sans-serif;
}

.products .buyers-guide .col-1{
	width:285px;
	position:relative;
}

.products .buyers-guide form{
	margin-bottom:10px;
}

.products .buyers-guide form input{
	border:1px solid #999;
	background-color:transparent;
	color:#666;
	font-size: 11px;
	font-family:arial, helvetica, sans-serif;
	padding:2px 5px 3px 5px;
	width:250px;
	margin-bottom:5px;
}

.products .buyers-guide form select{
	width:200px;
	margin-right:10px;
}

.products .buyers-guide p{
	padding-bottom:5px;
	font-weight:bold;
}

.products .buyers-guide ul li{
	width:120px;
	margin: 2px 0px;
	list-style-type: none;
	float:left;
}
#gallery{
	margin-bottom:20px;
}

#gallery .gal_item{
	width:630px;
	display:none;
}

#gallery .gal_item:first-child{
	display:block;
}

#gallery .gal_item img{
	float:left;
}

#gallery .gal_item .info{
	float:right;
	width:165px;
}

#gal_nav{
	background-color:#F2F2F2;
	padding:10px 0px;
	position:relative;
	border-top:1px dotted #CCC;
	border-bottom:1px dotted #CCC;
	margin-bottom:20px;
	height:100%;
	overflow:hidden;
}

#gal_nav div{
	margin:0px auto;
	height:100%;
}

#gal_nav ul li{
	margin:0px 2px;
	height:100%;
	float:left;
	list-style-type:none;
}

#gal_nav ul li a{
	display:block;
	border:5px solid #F2F2F2;
	padding:0px;
	height:60px;
	width:82px;
}

#gal_nav ul li a.activeSlide{
	border:5px solid #000;
}

#gal_nav .next,
#gal_nav .prev{
	position:absolute;
	top:40px;
	display:block;
	width:13px;
	height:10px;
	overflow:hidden;
	text-indent:-999em;
	cursor:pointer;
}

#gal_nav .prev{
	left:7px;
	background-image:url(../images/product-gallery-prev.gif);
}

#gal_nav .next{
	right:7px;
	background-image:url(../images/product-gallery-next.gif);
}

.comments{
	margin-bottom:30px;
}

.comments .panel{
	padding-top:28px;
}

.comments ul.ui-tabs-nav li a{
	text-align:center;
	padding:3px 20px 0px 20px;
	width:auto;
}

.comments .register-login{
	padding:20px 10px 10px 10px;
	background-color:#F2F2F2;
	font-family:arial, helvetica, sans-serif;
}

.comments .comment{
	padding:10px;
}

.comments .odd{
	background-color:#FFF;
}

.comments .even{
	background-color:#F2F2F2;
}

.comments .comment .comment-body{
	width:530px;
	float:right;
}

.comment-body em{
	font-size: 10px;
	margin-left:10px;
}

.comment-body p,
.comment-body em{
	font-family:arial, helvetica, sans-serif;
}

.small-column p img{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

.small-column ul{
	clear:both;
	font-family:arial, helvetica, sans-serif;
}

.small-column .more{
	text-transform:uppercase;
	margin-right:5px;
}

.features-by-category{
	clear: left;
}

.features-by-category .category{
	position:relative;
	margin-bottom:10px;
}

.features-by-category .alpha{
	clear:left;
}

.features-by-category h4{
	border-bottom:1px solid #CCC;
	padding-bottom:3px;
}

.features-by-category .byline{
	position:absolute;
	top:2px; right:0px;
	font-family: Tahoma, Geneva, sans-serif;
	color:#999;
	font-weight:bold;
	font-size: 8px;
	text-transform:uppercase;
}

.col-1 .col-minor{
	width:115px;
	float:left;
}

.newsletters #newsletter-email{
	position:relative;
}

.newsletters #newsletter-email input{
	border:none;
	background-color:#feead6;
	font-size: 11px;
	padding:8px 8px 6px 8px;
	font-family:arial, helvetica, sans-serif;
	width:250px;
}

.newsletters #newsletter-email #newsletter-submit{
	width:38px;
	height:26px;
	position:absolute;
	padding:0px;
	right:0px;
	top:0px;
}

.newsletters label,
.poll label{
	margin-left:5px;
}

.inside-magazine{
	height:204px;
	background:url(../images/inside-jems-magazine_bg.gif) no-repeat;
	padding:12px 10px;
	margin-bottom:20px;
}

.inside-magazine h4{
	color: #FFF;
	text-align:center;
	text-transform:uppercase;
	margin-bottom:25px;
}

.inside-magazine img,
.current-issue-promo img{
	float:left;
	margin:0px 10px 10px 0px;
}

.inside-magazine .content-col,
.current-issue-promo .content-col{
	float:left;
	width:165px;
}

.inside-magazine ul{
	clear:both;
	list-style-type: none;
	padding:0px;
	margin-left:10px;
}

.inside-magazine ul li{
	list-style-type: none;
	float:left;
}

.inside-magazine ul li a{
	display:block;
	background:url(../images/inside-jems-magazine-li_bg.gif) no-repeat 0 2px;
	font-family: Tahoma, Geneva, sans-serif;
	font-weight:bold;
	font-size:10px;
	color:#ff9933;
	text-decoration:none;
	text-transform:uppercase;
	padding:0px 10px 0px 11px;
}

.inside-magazine ul li a:hover{
	text-decoration:underline;
}

.inside-magazine ul li.first a{
	background:none;
}

.current-issue-promo{
	margin-bottom:20px;
}

.current-issue-promo ul li.current-supplement{
	margin-left:0px;
}

.current-issue-promo ul li.current-supplement a{
	width:184px;
}

.current-issue-promo ul li.ems-insider a{
	width:114px;
}

.current-issue-promo .item{
	background-color:#F2F2F2;
	padding:15px 10px 0px 10px;
}

.current-issue-promo .item ul{
	clear:both;
}


.current-issue-promo ul.actions{
	clear:both;
	list-style-type: none;
	padding:0px 0px 0px 25px;
	margin:0px;
	background:url(../images/current-issue-promo_bg.gif) no-repeat;
}

.current-issue-promo ul.actions li{
	list-style-type: none;
	margin-top:3px;
	float:left;
}

.current-issue-promo ul.actions li a{
	display:block;
	background:url(../images/inside-jems-magazine-li_bg.gif) no-repeat 0 2px;
	font-family: Tahoma, Geneva, sans-serif;
	font-weight:bold;
	font-size:9px;
	color:#FFF;
	text-decoration:none;
	text-transform:uppercase;
	padding:0px 10px 0px 11px;
}

.current-issue-promo ul.actions li a:hover{
	text-decoration:underline;
}

.current-issue-promo ul.actions li.first a{
	background:none;
}

.poll{
	background:url(../images/jems-poll_bg.gif) no-repeat;
	padding:12px 10px 9px 10px;
	margin-bottom:20px;
	position:relative;
}

.poll h4{
	color: #FFF;
	text-align:center;
	text-transform:uppercase;
	margin-bottom:15px;
}

.poll .question{
	font-size:16px;
	font-family:arial, helvetica, sans-serif;
	margin-left:0px;
	
	font-weight:bold;
}

.poll p{
	font-size:13px;
	margin-left:10px;
}

.poll p.more{
	text-align:right;
}

.poll .cap{
	display:block;
	width:300px; height:9px;
	background:url(../images/jems-poll-cap.gif) no-repeat;
	position:absolute;
	bottom:0px;left:0px;
}

.sidebar-minor-col{
	width:125px;
	float:left;
}

.sidebar-minor-col div div{
	border-bottom:1px dotted #CCC;
}

.sidebar-minor-col h4{
	padding-bottom:2px;
	margin-bottom:0px;
	border-bottom:1px solid #CCC;
}

.sidebar-minor-col h3{
	padding-top:10px;
}

.sidebar-minor-col strong{
	font-family:arial, helvetica, sans-serif;
	text-transform:uppercase;
	font-size: 10px;
}

.advertisement{
	margin-bottom:30px;
}

.advertisement img{
	border:none;
}

.advertisement span{
	font-family: Tahoma, Geneva, sans-serif;
	color:#999;
	font-weight:bold;
	font-size: 8px;
	float:right;
}

.skyscraper{
	width:160px;
	float:right;
}

.learning-center{
	background-color:#f2f2f2;
	padding:15px 10px;
	margin-bottom:20px;
}

.learning-center img{
	float:left;
}

.learning-center h2{
	width:210px;
	float:right;
	margin-bottom:10px;
}

.learning-center div{
	clear: both;
	border-top:1px dotted #CCC;
	padding-top:10px;
}

.superlative-promo ul.ui-tabs-nav .most-read a,
.superlative-promo ul.ui-tabs-nav .most-commented a{
	width:149px;
}
.superlative-promo div.item{
	background-color:#F2F2F2;
	padding:20px 10px;
}

.also-on-this-site{
	position:relative;
}

.also-on-this-site h4{
	padding-top:5px;
	margin-bottom:5px;
}

.also-on-this-site .gallery{
	background-color:#F2F2F2;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:10px 30px;
	overflow:hidden;
}

.also-on-this-site .gallery .gallery-carousel{
	margin:0px auto;
}

.also-on-jems .gallery ul{
	height:auto;
}

.also-on-this-site .gallery ul li{
	margin:0px 15px;
	list-style-type:none;
	height:auto !important;
	display:block;
	float:left;
}

.also-on-this-site .gallery ul li a{
	width:120px;
	padding:10px;
	display:block;
}
.also-on-this-site .gallery ul li a:hover{
	text-decoration:none;
	background-color:#FFF;
}

.also-on-this-site a.next,
.also-on-this-site a.prev{
	display:block;
	position:absolute;
	top:100px;
	width:15px; height:15px;
	background-position:center center;
	background-repeat:no-repeat;
	text-indent:-999em;
	z-index: 50;
	outline:none;
}

.also-on-this-site a.next{
	background-image:url(../images/product-gallery-next.gif);
	right:10px;
}

.also-on-this-site a.prev{
	background-image:url(../images/product-gallery-prev.gif);
	left:10px;
}



/* FOOTER STYLES */

#footer{
	background:url(../images/footer_bg.gif) repeat-x top left;
	background-color:#003563;
}
#footer .buckets{
	background:url(../images/buckets_bg.gif) no-repeat top left;
	width:960px; height:160px;
	margin:0px auto;
}

#footer .bucket{
	background:url(../images/buckets_bg.gif) no-repeat top right;
	width:192px; height:100%;
	float:left;
}

#footer .bucket h4{
	font-family: Georgia, serif;
	font-weight:normal;
	font-size: 15px;
	color:#FFF;
	margin:15px 20px 0px;
}

#footer .bucket ul li{
	list-style-type: none;
}

#footer .bucket ul li a{
	color:#FFF;
}

#footer .footer-site-map{
	padding:20px 0px;
}

#footer .footer-site-map ul{
	text-align:center;
	margin:5px;
	padding:0px;
}

#footer .footer-site-map li{
	display:inline;
}

#footer .footer-site-map li a{
	background:url(../images/footer-li_bg.gif) no-repeat left 4px;
	color:#99ccff;
	font-size:10px;
	padding:0px 10px 0px 11px;
}

#footer .footer-site-map li.first a{
	background:none;
}

.visualArchive{
	border-top:0px dotted #CCC;
	margin-bottom:30px;
}

.visualArchive .visualArchiveRow{
	padding:30px 0px;
	font-family:arial, helvetica, sans-serif;
	border-bottom:0px dotted #CCC;
	height:100%;
}

.visualArchive .visualArchiveRow .archive-item{
	margin:0px 15px;
	float:left;
}

.visualArchive .visualArchiveRow .alpha{
	margin:0px 25px 0px 0px;
}

.visualArchive .visualArchiveRow .omega{
	margin:0px 0px 0px 25px;
}

.visualArchive .visualArchiveRow .archive-item a img{
	border:none;
}

.visualArchive .visualArchiveRow .archive-item p{
	padding-top:10px;
}

.visualArchive .visualArchiveRow .archive-item p a{
	font-weight:bold;
}

ul.pagination{
	text-align:center;
	background-color:#f2f2f2;
	margin:0px; padding:0px 0px 5px 0px;
}

ul.bio-pagination{
	margin-bottom:20px;
}

ul.event-pagination{
	border-top:1px dotted #CCC;
	margin-bottom:30px;
	font-weight:bold;
}

ul.pagination li{
	display:inline;
	margin:0px;
	padding:4px 5px;
	line-height:25px;
}

ul.pagination li.active{
	background-color:#FFF;
}

ul.pagination li.active a{
	color:#666666;
}

.featured-jobs{
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	background-color:#F2F2F2;
	padding:15px 20px;
	margin-bottom:30px;
	clear:both;
	height:100%;
}

.featured-jobs .col-1{
	width:280px;
}

.featured-jobs h2{
	font-size:13px;
	color:#000;
	margin-bottom:20px;
}

.featured-jobs h4{
	font-size:18px;
	font-weight:normal;
	color:#006699;
}

.featured-jobs ul li a{
	font-weight:bold;
}

.featured-jobs ul li span{
	font-family:arial, helvetica, sans-serif;
}

.text-ads{
	padding:15px 20px;
	background-color:#F2F2F2;
	font-family:arial, helvetica, sans-serif;
	margin-bottom:30px;
	height:100%;
}

.text-ads .col-1{
	width:280px;
}

.left{
	float:left;
}

.right{
	float:right;
}

input, textarea {outline-style:none;}
.clear{ clear:both; }

a:active {
  outline: none;
}

:-moz-any-link:focus {
  outline: none;
}
