@charset "utf-8";
/* CSS Document */

/*--------------------RESET-----------------------*/

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,
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-weight: normal;
	font-style: none;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/*--------------------END RESET-----------------------*/

.clear{
clear:both;
}

body{
font:11pt georgia, times, serif;
/*font:normal 10pt verdana, arial, helvetica, sans-serif;*/
text-align:center;
}

h2{
font:normal 18pt georgia, times, serif;
letter-spacing:-0.5px;
line-height:120%;
color:#002C5A;
}

h3{
font:normal 10pt  georgia, times, serif;
}

p{
font:normal 10pt verdana, helvetica, sans-serif;
line-height:150%;
text-align:left;
}

#wrapper{
position:relative;
width:960px;
margin:0 auto 20px auto;
text-align:left;
/*background-color:#00F;*/
}

#topNav{
width:960px;
height:18px;
text-align:left;
/*background-color:#6c1513;*/
font:normal 10pt verdana, helvetica, sans-serif;
}

#topNav li{
display:inline;
margin:5px 20px;
}

#topNav li a{
font-size:8pt;
line-height:10px;
text-decoration:none;
color:#FFF;
}

#header{
position:relative;
width:960px;
text-align:left;
/*background-color:#CCC;*/
}

#header a.ad{
position:absolute;
top:0;
right:0;
}

#header img.ad{
position:absolute;
top:0;
right:0;
}

#navBox{
width:960px;
height:80px;
/*padding-top:2px;*/
border:solid 1px #ccc;
background-color:#f5f5f5;
}

#navBox ul{
width:950px;
float:left;
padding-left: 10px;
}

#navOne, #navTwo, #navThree{
background-color:#f5f5f5;
/*border-bottom:solid 1px #fefefe;*/
}

#navOne li, #navTwo li, #navThree li{
display:inline;
float:left;
color:#ccc;
line-height:25px;
}
#navOne a.first, #navTwo a.first, #navThree a.first{
background-image:none ;
}

#navOne a, #navTwo a, #navThree a{
	background-image:url(../../images/navline.jpg);
	background-repeat:no-repeat;
	background-position:left center;
	font:normal 10pt georgia, times, serif;
	font-variant:small-caps;
	text-decoration:none;
	color:#252525;
	padding:0 10px 0 10px;
	line-height:25px;
}

#navOne a:hover, #navTwo a:hover, #navThree a:hover{
text-decoration:underline;
color:#002C5A
}

.sectionHeader{
	position:relative;
	width:400px;
	background-color:#002C5A;
	margin-bottom:20px;
	height:30px;
}

.sectionHeader h2{
font-family:verdana, arial, helvetica, sans-serif;
color:#FFF;
line-height:130%;
padding: 2px 2px 2px 5px;
font-size:10pt;
}

.sectionHeader  a{
color:#ffffff;
}
.sectionHeader  a:hover{
color:#002C5A;
background-color:#FFFFFF
}

.sectionHeader select{
position:absolute;
top:4px;
right:4px;
}

li.story{
margin:0 0 20px 0;
}

.story .BreakingBannerTitle{
width:400px;
font:bold 18pt Arial, Helvetica, sans-serif;
line-height:120%;
color:#FFF;
height:25px;
padding:5px;
margin-bottom:5px;
background-color:#CC0000;
}

.story h2 a{
font:normal 18pt georgia, times, serif;
text-decoration:none;
color:#002C5A;
background-color:#fcfcfc;
}

.story h2 a:hover{
color:#333;
text-decoration:underline;
}

.story img{
width:388px;
padding:5px;
border:solid 1px #ccc;
background-color:#FFF;
margin-top:5px;
}

.story p{
border-left:1px solid #ccc;
border-right:1px solid #ccc;
background-color:#fcfcfc;
padding:5px 10px;
}

.byLine{
font-size:8pt;
font-style:italic;
line-height:200%;
}


/*Minor headline lisits*/

.minorHeadlines{
position:relative;
width:400px;
min-height:220px;
height:auto !important;
height:220px;
/*background-color:#CCC;*/
}

li.minorHeadlines{
margin:10px 0;
}

.minorHeadlines li.headlines120Ad{
position:absolute;
right:0;
top:0;
width:120px;
/*height:200px;*/
margin:2px;
padding:2px;
border:solid 1px #CCC;
}
.minorHeadlines li.ad120right{
float:right;
right:0;
top:0;
width:120px;
margin:2px;
padding:2px;
border:solid 1px #CCC;
}

.minorHeadlines li{
width:260px;
margin:0 0 2px 0;
/*background-color:#F00;*/
}

.minorHeadlines span.date{
color:#666;
font-size:8pt;
}

.minorHeadlines h3 a{
font-size:10pt;
font-weight:bold;
text-decoration:none;
color:#002C5A;
}

.minorHeadlines h3 a:hover{
color:#ccc;
text-decoration:underline;
}

.minorHeadlines p{
line-height:140%;
font-size:8pt;
}

.minorHeadlines img.thumb{
margin:3px;
padding:2px;
border:solid 1px #FFF;
background-color:#000;
}


/*TRIPLE 120 200 ROW*/

.triple120{
position:relative;
width:400px;
}

.triple120 li{
display:inline;
margin:0;
height:230px;
}

.triple120 img{
height:200px;
margin:2px;
padding:2px;
border:solid 1px #CCC;
}

/*TRIPLE 120 120 ROW*/

.tripleSquare{
position:relative;
width:400px;
}

.tripleSquare li{
display:inline;
margin:0;
height:150px;
}

.tripleSquare img{
height:120px;
margin:2px;
padding:2px;
border:solid 1px #CCC;
}

/*IN HOUE 390 ADS*/

.inHouse390 img{
margin:3px;
padding:2px;
border:solid 1px #f7f7f7;
}

/*MPU BOX SETTINGS*/

li.mpu{
/*height:300px;*/
text-align:center;
}

.mpu iframe{
margin:25px 50px;
}

/*LATEST JOBS BIT*/

.serviceSection{
position:relative;
width:400px;
border:solid 1px #CCC;
margin:10px 0;
/*background:#F00;*/
}

.infoBox{
position:relative;
height:75px;
}

.infoBox img{
position:absolute;
top:0;
left:0;
}

.infoBox p{
margin:5px 0 0 75px;
}

/*Job Feed*/

#jobFeed{
width:400px;
text-align:center;
}

#jobFeed li.jobBox{
display:inline;
float:left;
width:120px;
/*height:60px;*/
margin:5px;
}

#jobFeed li h2{
width:120px;
}

#jobFeed li h2 a{
font: bold 8pt Verdana, Arial, Helvetica, sans-serif;
color:#F60;
text-decoration:none;
width:120px;
}

#jobFeed h2 a:hover{
text-decoration:underline;
color:#000;
}

#jobFeed h3{
font: bold 8pt Verdana, Arial, Helvetica, sans-serif !important;
}

#jobFeed li p{
font:8pt Verdana, Arial, Helvetica, sans-serif;
color:#666;
text-align:center;
width:120px;
}

li.twoColAds{
text-align:center;
}

li.twoColAds li{
margin:5px;
padding:5px;
background-color:#ffffff;
}

/*Footer*/

#footer{
	clear:both;
	display:block;
	width:960px;
	margin:0 auto;
	text-align:left;
	background-color:#002C5A;
	font:normal 8pt verdana, arial, helvetica, sans-serif;
	overflow: auto;
	position:relative;
}

#publications{
/*position:relative;*/
display:block;
padding:12px 0 10px 10px;
width:200px;
float:left;
}

#services{
/*position:absolute;*/
display:block;
padding:12px 0 10px 10px;
bottom:20px;
/*left:200px;*/
width:200px;
float:left;
}
.footlinks{
display:block;
padding:12px 0 10px 10px;
bottom:20px;
width:200px;
float:left;
}
.footlinks li{
margin:5px 0;
}

.footlinks a{
color:#FFF;
text-decoration:none;
}

.footlinks a:hover{
color:#F60;
text-decoration:none;
}


#addressBlock{
position:absolute;
bottom:10px;
right:10px;
width:260px;
	color:#FFF;
	float:right;
	/*background-color:#FF0;*/
	padding: 50px 20px 0px 0px;
}

#addressBlock a{
color:#FFF;
text-decoration:none;
}

#addressBlock a:hover{
color:#F60;
text-decoration:underline;
}

.siteList li{
margin:5px 0;
}

.siteList a{
color:#FFF;
text-decoration:none;
}

.siteList a:hover{
color:#F60;
text-decoration:none;
}

/*IIA Apposite Gubbins*/

#iia .acard{
position:relative;
border:none;
background-color:#FFF;
margin:10px 0 0 10px;
}

#iia .vcard{
position:relative;
border:none;
background-color:#FFF;
margin:20px 0;
}

#iia li{
width:100%;
margin:20px 0;
}

#iia h2 a{
font:bold 10pt Arial, Helvetica, sans-serif;
color:#FF6600;
}

#iia h3{
font: normal 10pt Verdana, Arial, Helvetica, sans-serif;
line-height:120%;
}

#iia h4{
font: normal 8pt Verdana, Arial, Helvetica, sans-serif;
color:#CCC;
}

.street-address{
font: normal 8pt Verdana, Arial, Helvetica, sans-serif;
line-height:120%;
color:#666;
padding-top:5px;
}

#iia img{
border:none;
margin-top:10px;
}




/*ADROTATOR DETAIL*/

#directoryDetail{
margin:2px auto;
text-align:center;
width:960px;
}

#directoryDetail h1{
font:bold 10pt/110% Arial, Helvetica, sans-serif;
margin:0 0 0 5px;
padding:0 0 0 0;
}

#directoryDetail h2{
font:bold 14pt/140% Arial, Helvetica, sans-serif;
margin:0 0 0 10px;
padding:0 0 0 0;
}

#directoryDetail p{
font:normal 10pt/140% Arial, Helvetica, sans-serif;
margin:0 auto;
width:460px;
color:#666;
}

#directoryDetail p a{
color:#666;
}

#directoryDetail ul{
list-style:none;
font:normal 10pt/140% Verdana, Helvetica, sans-serif;
margin:0 0 0 15px;
padding:0 0 0 0;
}

#directoryDetail li{
margin:10px;
}

#directoryDetail img{
border:1px solid #FFF;
margin:15px 15px 0 5px;
padding:5px;
}

#directoryDetail .street-address{
font:normal 10pt/140% Verdana, Helvetica, sans-serif;
color:#000;
}

#directoryDetail .extended-address{
font:normal 10pt/140% Verdana, Helvetica, sans-serif;
color:#666;
}

#directoryDetail .type{
color:#FFF;
}

.appTitle{
width:720px;
text-align:center;
font:normal 12pt Verdana, Helvetica, sans-serif;
color:#666;
margin: 10px auto;
padding:0 0 0 0;
}

.appTitle a{
color:#0079BC;
}

/*SMALL ADS ON DETAIL PAGE*/

#Smallcard{
position:relative;
border:none;
background-color:#FFF;
width:780px;
margin:10px auto;
}

#Smallcard .vcard{
position:relative;
border:none;
margin:0;
}

#Smallcard li{
width:130px;
height:130px;
display:inline;
float:left;
margin:10px;
padding:2px;
text-align:center;
border:1px solid #F5F5F5;
}

#Smallcard h2 a{
font:bold 10pt Arial, Helvetica, sans-serif;
color:#0079BC;
}

#Smallcard h3{
font: normal 8pt Verdana, Arial, Helvetica, sans-serif;
}

#Smallcard h4{
font: normal 8pt Verdana, Arial, Helvetica, sans-serif;
color:#CCC;
}

.street-address{
font: normal 0.8em Verdana, Arial, Helvetica, sans-serif;
color:#CCC;
padding-top:5px;
}


/*NEWS PAGE*/

/*NEWS IN FULL CLASSES*/

.newsList h2 a{
text-decoration:none;
color:#002C5A;
}

.newsList h2 a:hover{
color:#333;
text-decoration:underline;
}

.newsList p{
font:italic 8pt georgia, times, serif;
color:#666;
}

li.newsList{
margin:10px 0;
padding:0 0 10px 0;
border-bottom:solid 1px #ccc;
}

#latestOnline h2 a{
font-size:10pt;
text-decoration:none;
color:#002C5A;
margin-left:10px;
}

#latestOnline h2 a:hover{
color:#333;
text-decoration:underline;
}

#latestOnline p{
font:italic 7pt georgia, times, serif;
color:#666;
}

#latestOnline li{
margin:0 0 10px 0;
padding:5px  0 5px 0;
border-left:solid 1px #ccc;
border-bottom:solid 1px #cfcfcf;
background-color:#fcfcfc;
}



/*FULL STORY CLASSES*/
#storyInFull{}

#storyInFull h2{
font:24pt georgia, times, serif;
letter-spacing:-0.5pt;
}

#storyInFull h3{
font:16pt georgia, times, serif;
letter-spacing:-0.5pt;
}

#storyInFull h4{
font:bold italic 12pt georgia, times, serif;
letter-spacing:-0.5pt;
color:#002C5A;
}

#storyInFull p{
margin:15px 0 10px 0;
}

#storyInFull a{
font: normal 8pt verdana, arial, helvetica, sans-serif;
color:#333;
}

#storyInFull img{
width:388px;
padding:5px;
border:solid 1px #ccc;
background-color:#FFF;
margin-top:5px;
}

#storyInFull ul li{
margin:10px;
}

.storyLinks{
margin:10px 0;
padding:10px;
border:solid 1px #333;
}

#picList img{
width:388px;
padding:5px;
border:solid 1px #666;
background-color:#FFF;
}

#picList li{
margin:20px 0;
}


/*Directory Listing Page Layout*/

/*#dirList{
position:absolute;
width:820px;
text-align:left;
top:215px;
left:0;
}*/

#dirList{
position:absolute;
top:215px;
left:0;
text-align:left;
}

#dirList li{
display:inline;
width:240px;
height:380px;
margin:10px;
padding:0 10px 0 0;
float:left;
border:solid 1px #f7f7f7;
}

#dirList h2{
font-size:12pt;
margin:10px;
}

#dirList p{
font-size:8pt;
clear:left;
margin:10px;
}

#dirList img{
width:60px;
padding:2px;
border:solid 1px #ccc;
margin:10px;
float:left;
}


/*RATECARD*/
#subFooter{
position:relative;
float:left;
margin:10px 0 0 0 ;
width:820px;
text-align:center;
}

#ratecard{
font:normal 8pt georgia, times, serif;
margin:0 auto;
width:820px;
text-align:left;
}

.groupHeader{
width:798px;
display:inline;
float:left;
margin:5px;
padding:4px;
border:solid 1px #F7F7F7;
}

.groupHeader h2{
font-size:14pt;
font-weight:bold;
font-style:italic;
padding:5px;
background-color:#F5F5F5;
}

.titleHolder{
display:inline;
float:left;
height:350px;
color:#002C5A;
}

.titleUnit{
width:252px;
margin:5px;
padding:4px;
border:solid 1px #F7F7F7;
}

.titleUnit h3{
font-size:14pt;
padding:5px;
height:80px;
background-color:#F5F5F5;
}

.titleUnit p{
padding:5px;
background-color:#F5F5F5;
height:135px;
}

.streetDate{
padding:5px;
font-style:italic;
color:#002C5A;
}

.vfd, .jicreg{
position:relative;
padding:5px;
background-color:#F5F5F5;
}

.fig{
position:absolute;
top:3px;
right:5px;
margin-right:20px;
font-size:10pt;
font-weight:bold;
}

.demographics{
padding:10px;
color:#002C5A;
}

.demographics li{
position:relative;
margin:3px;
}

#hiddenLinks{
visibility:hidden;
}

/*SPORTY BITS*/

li.storyTease{
width:400px;
margin:0 0 2px 0;
}

span.crumb a{
font:normal 8pt verdana, arial, helvetica, sans-serif;
text-decoration:none;
color:#666;
}

span.crumb a:hover{
text-decoration:underline;
}
.topad{
position: absolute;
right:20px;
top: 30px;
}

