body {
	background: #eee;
	font-family: "ProximaNovaRegular", "myriad-pro", "Myriad Pro", "sans-serif";
	font-size:100%;

}
#Container {
	width: 100%;
	margin: 0 auto;
}
a, a:visited, a:hover, a:active{text-decoration:none;color:#333333;}
.float_left {
	float: left;
}
.float_right {
	float: right;
}
.float_contain {
	overflow: hidden;
}
.clear {
	clear: both;
}
.hidden{
	display:none;
}
.block{
	display:block;
}
h2
{
    font-family:ProximaNovaBold, Sans-Serif;
    font-weight:normal;
	font-size: 14px;
	color: #000;
	margin-bottom: 0;
	margin-top: 3px;
}
h3
{
    font-family:ProximaNovaBold, Sans-Serif;
    font-weight:normal;
	font-size: 14px;
	color: #000;
	margin-bottom: 0;
	margin-top: 3px;
}
h4
{
    font-family:ProximaNova, Sans-Serif;
    font-weight:normal;
	font-size: 14px;
	color: #000;
	margin-bottom: 0;
	margin-top: 3px;
}
ul {
	padding: 0;
	margin: 0;
}
a {
	text-decoration: none;
	outline:0;
	border:0;
}
    a:hover
    {
        text-decoration: underline;
    }
a img {
	border: 0;
}
.spacer-10px{
	clear:both;
	height:10px;
}
.spacer-25px{
	clear:both;
	height:25px;
}
#clientGraphic {
	background: #fff;
	margin: 1px auto 0;
	text-align:center;
	vertical-align: middle;
	padding:2px 0 2px 0;
}
#clientGraphic img{
	width:100% !important;
	margin-bottom:10px;
}

#topAdBlock {
	margin: 0 auto 15px;
}
#Header {
	background: #eee;
	margin-bottom:4px;
	min-height:10px;
	margin-top:10px;
	margin-bottom:16px;
}
#Header ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
#Header ul li {
	margin:0;
	color: #000;
	border:0;
	border-right:1px solid rgba(255,255,255,.25);
	border-left:1px solid rgba(200,200,200,.25);
}

#Header ul li:first-child{border-left:none;}
#Header ul li:last-child{border-right:1px solid rgba(200,200,200,.25)}
#Header ul li:hover {
	background-color:rgb(214,214,214);
}
#Header ul li a {
	color: #000000;
    font-size: 93.7%;
    line-height: 2.2;
    padding: 10px;
    text-decoration: none;
}

#Main {
	width: 100%;
	*width:980px;
	padding:10px 0 30px;
	max-width:989px;
	-moz-box-shadow: -1px -1px 5px 6px rgba(50, 50, 50, .15);
	-webkit-box-shadow: -1px -1px 5px 6px rgba(50, 50, 50, .15);
	box-shadow: -1px -1px 5px 6px rgba(50, 50, 50, .15);
	margin: 0 auto 15px;
	background-color:#fff;
}

#leftBar {
    background: none repeat scroll 0 0 #FFFFFF;
    margin-right: 0;
    min-height: 1055px;
    padding-left: 12px;
    width: 138px;
}

.browseBox {
	width: 16%;
	color: #000;
	margin-bottom: 15px;
}

.browseBox ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.browseBox ul li {
	padding-left: 4px;
	font-size: 14px;
	padding-bottom: 5px;
}
.browseBox a {
	text-decoration: none;
	color: #000;
}
.browseBox h2{font-size:16px;}


#browseDates {
    margin-top: 16px;
    width: auto;
}
#browseDates .datesTitle {
	margin-left:5px;
	font-weight:500;
	font-family:ProximaNovaBold, Sans-Serif;
}
#browseDates .datesTitle, #browseDates .yearTitle, #browseDates .monthTitle {
    background-image: url("../../interface/images/liIndent.jpg");
    background-position: 4px 8px !important;
    background-repeat: no-repeat;
    display: block;
    padding: 2px 2px 2px 0.9em;
}
.datesList li
{
    line-height:1;
}
.datesList .monthTitle:hover{
}
.yearTitle{
	font-family:ProximaNovaBold, Sans-Serif;
}
.yearTitle, .monthTitle{
	cursor:pointer;
	padding:3px;
	font-weight:500;
}
.yearTitle:hover, .monthTitle:hover{
	color:#333;
	background-color:rgb(214,214,214);
}
.monthTitle {
    background-image: url("../../interface/images/liIndent.jpg");
    background-position: 0 9px !important;
    background-repeat: no-repeat;
    display: block;
    padding: 3px 2px 0 0.9em;
}

.innerList, .outerList{display:none;margin-top:3px;}

.innerList li{
	padding-top:2px;
}
.innerList li:first-child{
	padding-top:10px;
}

.innerList li a{font-size:12px;padding-left:8px;}
.innerList li a:hover{text-decoration:underline;}


.skyLeft {
    height: 600px;

    width: 120px;
}

.skyLeft img {
	width:120px;
	height:auto !important;
}
#Content {
	background: none repeat scroll 0 0 #FFFFFF;
    margin: 0 12px;
    max-width: 670px;
}

#Search {
	width: 160px;
	background: #7b7b7b;
	margin-bottom: 15px;
	height: 30px;
	text-align: center;
	line-height: 30px;
}
#topStory {
    margin-bottom: 15px;
    max-width: 100%;
    padding: 10px;
	*padding-bottom: 0;
    position: relative;
	*width: 670px;
}

#topStoryImage {
	margin: 0 10px 0 0;
}

#topStoryImage img {
    max-height: 186px;
    max-width: 255px;
}
#topStoryText {
    color: #000000;
    overflow: auto;
	width: auto;
}
#topStoryText h2 {
	margin: 0 0 6px 0;
	padding: 0;
	font-size: 18px;
	color: #000;
	line-height:1.1;
}
#topStoryText h2 a
{
    	color: #000;
}
#topStoryText p {
	margin: 0 0 10px 0;
	padding: 0;
	color: #494949;
	font-size: 14px;
}
.pencilAd {
	max-width: 100%;
	margin-bottom: 15px;

}
.pencilAd img{
	max-width:100%;
	height:auto !important;
}
#Filter {
	margin-bottom: 15px;
	line-height: 24px;
	white-space:nowrap;
	width:100%;
}
#Filter ul {
	border-bottom: 1px solid #cccccc;
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    white-space: nowrap;
    width: 100%;
}
#Filter ul li {
    color: #888787;
    display: inline-block;
    float: left;
    font-family: ProximaNovaBold,Sans-Serif;
    margin-right: 0;
    outline: 0 none;
    text-align: center;
}

#Filter ul li a
{
	background: url("../images/tabCorner.png") no-repeat scroll right -30px #E2E2E2;
    color: #777777;
    display: inline-block;
    font-size: 14px;
    line-height: 2.2;
    outline: 0 none;
    padding: 3px 24px;
    text-decoration: none;
}
#Filter ul li.selected a{
	background-color:#cccccc !important;
	color:#333333;
}
#Filter ul li a:hover
{
    background-color:#cccccc;
    color:#333333;
}


#Articles {

}
#Articles p {
	font-size: 12px;
	color: #333;
	padding: 0;
	margin: 6px 0 8px 0;
}
.column {
	width: 209px;
}
.articleBox {
	width: 32%;
	border: 0px;
	padding: 1px 0 1px 0;
	position:relative;
	height:265px;
	margin-bottom:10px;
	margin-right:2%;
	float:left;
	background-color:#fff;
	border-bottom: 1px solid #a1a1a1;
}
#topStory
{
     background:#eeeeee url(../images/pageCurl.png) bottom right no-repeat;
}

.thirdArticle
{
    margin-right:0;
}
.articleThumb
{
    max-width:100%;
    max-height:110px;
}
.blurb {
	padding: 0;
}
.blurb h2 {
	margin: 0 0 5px;
		color: #000;
}
.blurb h2 a{
		color: #000;
}
.margin-articles {
	margin:0;
}
.articleSource{
	font-size:11px;
	color:#000;
	margin-bottom: 10px;
}
#topStory .articleSource{
	margin-bottom:15px;
}

#Articles .articleBox .articleSource {
    bottom: 26px;
    position: absolute;
}
.articleThumbLink {
    display: block;
    max-height: 110px;
    overflow: hidden;
}
.social {
	margin: 0;
	float: left;
}
.topStoryText .social
{
    position:absolute;
    bottom:0;
}
.social span{
background-repeat: no-repeat;
padding: 0 4px 0 5px;
white-space: nowrap;
font-size: 11px;
display: inline-block;
width:16px;
height: 16px;
line-height: 16px;
cursor:pointer;
}
.social span:hover{
	opacity:.75;
}
.st_twitter{
background-image: url(../images/twitter_16.png);
}
.st_facebook{
background-image: url(../images/facebook_16.png);
}
.st_linkedin{
background-image: url(../images/linkedin_16.png);
}
.st_email{
background-image: url(../images/icn_email.png);
}

#Articles .articleBox .social {
    bottom: 9px;
    position: absolute;
}
#topStoryText .readmore {
    bottom: 8px;
    position: absolute;
    right: 29px;
}
.articleBox .readmore {
    bottom: 8px;
    position: absolute;
    right: 0;
}
#topStoryText .readmore {
	*bottom: 10px;
}
.readmore a{
	border: 1px solid #CCCCCC;
    color: #171717;
    display: inline-block;
    font-size: 12px;
    font-weight: normal;
    padding: 1px 6px;
    text-transform: uppercase;
    white-space: nowrap;
}
.readmore a:visited{color:#171717}
.readmore {

}
.readmore a:hover {

		background-color:#cccccc;
}
.readmore a:active{
	background-color:#959593;
}
.revealMoreBox{
	width:100%;
	margin:20px 0 20px 0;
	clear:both;
	height:55px;
}
#revealMoreBtn{
	float:right;
	font-size: 14px;
	color: #333;
	background-color: #DFDFDF;
	border: 1px solid rgba(51, 51, 51, .1);
	outline: 0;
	height: 41px;
	padding: 11px 20px 10px;
}
#revealMoreBtn:hover{
	color: #000;
	background: #edebeb;
}
#revealMoreBtn:active{
	background-image:none;
	background-color:#dfdfdf !important;
}
#contentAdBlocks {
	margin-bottom: 15px;
	display:none;
}
.contentAdBlocks {
	width: 135px;
	background: #A1BFE5;
	height: 135px;
}
#VendorSearch {
	color: #fff;
	margin-bottom:18px;
}

#vendorSearchForm
{
    display:none;
}

#vendorSearchForm, #searchForm{
	border: 1px solid #959593;
    height: 35px;
    margin-bottom: 2px;
    overflow: hidden;
    vertical-align: middle;
    white-space: nowrap;
    width: 100%;
}
#vendorSearchForm input.search, #searchForm input.search{
	border: 0 none;
    color: #959593;
    float: left;
    height: 33px;
    line-height: 33px;
    margin: 0;
    padding-left: 5px;
    width: 90%;
}

#vendorSearchForm input.submit, #searchForm input.submit{
    background-color: #DFDADA;
    background-image: url("../images/magnify1.png");
    background-position: center center;
    background-repeat: no-repeat;
    border-left: 1px solid #979797;
    border-width: 0 0 0 1px;
    float: right;
    height: 37px;
    margin: 0;
    padding: 0;
    width: 54px;
}
#vendorSearchForm input.submit:hover, #searchForm input.submit:hover  {
	background-color:#b2b2b2;

}
#VendorSearch h2 {
	color: #4D4D4D;
	font-size: 16px;
	*margin-bottom: -20px;
}
.margin-ads {
	margin-right: 43px;
}
#recommendedArticles {
	margin-bottom: 15px;
	display:none;
}
#recommendedArticles h2 {
	color: #2b2b2b;
}
#recommendedArticles p {
	color: #0a0a0a;
	font-size: 14px;
	font-weight: bold;
}
.recommended {
	width: 115px;
}
.margin-recommended {
	margin-right: 23px;
}
.buttonBox {
	 background-color: #dfdfdf;
    background-position: 8px 8px;
    background-repeat: no-repeat;
    border-top: 0 none;
    color: #171717;
    cursor: pointer;
    font-size: 93.7%;
    line-height: 2.7;
    margin-bottom: 10px;
    padding: 0 6px 0 42px;
    white-space: nowrap;
}

.buttonBox:hover {
	background-color:#c2c2c2;
}
#subscribeButtonBox{
	background-image:url(../images/envelope1.png);
	background-position:8px 11px;
}
#contactButtonBox{
	background-image:url(../images/text1.png);
}
#mediakitButtonBox{
	background-image:url(../images/doc1.png);
}
#subscribe {
	cursor: pointer;
}
.subscribeSubmit{
	background: #0063c8;
	font-size: 12px;
	padding: 5px;
	color: #fff !important;
	letter-spacing: 1px;
	white-space: nowrap;
	cursor:pointer;
	width: 9em;
}
.subscribeSubmit:hover{
	background: #2889eb;
}
.subscribeSubmit:active{
	background-color:#959593;
}
#subscribeAjaxLoader {
	display:none;
	padding-left:10px
}
.hideSubscribe {
	display: none;
}
.showSubscribe {
	display: block;
}
.new-height {
	height: 150px;
}
#rightBar {
	width: 130px;
	background: #fff;
	min-height:1055px;
	float:right;
}

#rightBar img{
	width:120px;
	height: auto !important;
}
.skyRight {
	width: 120px;
	height: 600px;
	background: #fff;
	margin:0 12px 0 0;
}
.skyRight img{
	width: 120px;
	height: auto !important;
}
#bottomAdBlock {
	margin: 0 auto 20px;
    text-align:center;
}
#Footer {
	background: #eee;
	height: 90px;
	width: 100%;
	margin: 0 auto;
	max-width:989px;
}
#FooterInfo {
}
#FooterInfo p {
	color: #000;
	font-size: 14px;
	padding: 0;
	margin: 0;
}
#FooterLinks {
}

#FooterLinks ul {
	list-style: none;
	padding: 0;
	margin-left: 105px;
	margin-top: 33px;
}
#FooterLinks ul li {
	padding-left: 10px;
	color: #000;
	border-right:1px solid rgba(51,51,51,.80);
}
#FooterLinks ul li:last-child {border:0;}
#FooterLinks ul li a {
	color: #000;
	text-decoration: none;
	font-size: 15px;
	padding-right: 10px;
}
.adBlock {
	width: 970px;
	height: 90px;
}

/*   old search form - delete if not broken   ---------------
#searchForm {
                height:35px;
                width:200px;
                white-space: nowrap;
                vertical-align: middle;
                margin-bottom:2px;
                position:absolute;
                right:0;
                top:5px;
                display:none;
}
#searchForm input.search {
                border: 1px solid #959593;
                border-right: none;
                width: 160px;
                height: 20px;
                color: #959593;
                float: left;
                padding-left:5px;
}
#searchForm input.submit {
                border: 1px solid #959593;
                border-left: none;
                height: 23px;
                width: 23px;
                float: left;
}

    end old search ----------- */

#Categories{display:none;}

.subscribe_dialog_bg{
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:10001;
	background-color:rgba(238,238,238,.71);
}
.subscribe_dialog{
	display:none;
	position:relative;
margin:40px auto;
	width:560px;
	z-index:10002;
	background-color:#fff;
	border:1px solid #333;
	border:1px solid rgba(241,241,241,.25);
	-moz-box-shadow: -1px -1px 5px 6px rgba(50, 50, 50, .85);
	-webkit-box-shadow: -1px -1px 5px 6px rgba(50, 50, 50, .85);
	box-shadow: -1px -1px 5px 6px rgba(50, 50, 50, .85);
}
.subscribe_dialog table{
	margin:20px;
	font-size: 93%;
}
.subscribe_dialog table tr td{padding:3px;}
.subscribe_dialog input[type="text"]{
	width:100%;
	border:1px solid #7b7b7b;
	padding:2px 5px;
	box-sizing: border-box;
}
.subscribe_dialog_close{
	float:right;
	margin:9px 12px 0 0;
	font-size:1.52em;
	padding:2px;
	color:#7b7b7b;
	cursor:pointer;
}
.subscribe_dialog a, .subscribe_dialog a:visited{
	color:#0e58ff;
	line-height:22px;
}
.subscribe_dialog a:hover{
	text-decoration:underline;
}

.req{color:#f60000;}
.errorInput{border:1px solid #f60000 !important;}

.info_request_dialog_bg{
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:10001;
	background-color:rgba(238,238,238,.71);
}
.info_request_dialog{
	display:none;
	position:relative;
margin:40px auto;
	width:560px;
	z-index:10002;
	background-color:#fff;
	border:1px solid #333;
	border:1px solid rgba(241,241,241,.25);
	-moz-box-shadow: -1px -1px 5px 6px rgba(50, 50, 50, .85);
	-webkit-box-shadow: -1px -1px 5px 6px rgba(50, 50, 50, .85);
	box-shadow: -1px -1px 5px 6px rgba(50, 50, 50, .85);
}
.info_request_dialog table{
	margin:40px;
	width:80%;
}
.info_request_dialog table tr td{padding:3px;}
.info_request_dialog input[type="text"]{
	width:100%;
	border:1px solid #7b7b7b;
}
.info_request_dialog_close{
	float:right;
	margin:9px 12px 0 0;
	font-size:1.52em;
	padding:2px;
	color:#7b7b7b;
	cursor:pointer;
}
.info_request_dialog a, .info_request_dialog a:visited{
	color:#0e58ff;
	line-height:22px;
}
.info_request_dialog a:hover{
	text-decoration:underline;
}

/* responsive --------------------------- */
@media only screen
and (max-width : 890px)
{

#Main
{
    *width:750px;
    min-width: 736px;
    width: 98%;
    }

#Header ul li a {
    font-size: 81.2%;
}
  #leftBar .buttonBox
  {
      padding:0 6px;
      font-family:ProximaNovaBold, Sans-Serif;
  }
#contactButtonBox, #subscribeButtonBox, #mediakitButtonBox
{
    background-image:none;
    }
#Content {width: 67%;*width:58%;float:left}
.articleBox
{
    margin-right:1%;
    height: 245px;
    }
.thirdArticle {
    margin-right: 1%;
}
.evenArticle {
    margin-left: 1%;
    margin-right:0;
}
#leftBar, #rightBar{width:14%;}
.articleBox, .evenArticle, .thirdArticle {max-width: 48.3%;}
.skyLeft, .skyRight {width:100% !important;height:100% !important;}
.skyLeft img, .skyRight img{max-width:100% !Important;max-height:100%;}
#topAdBlock{height: auto !important;
    width: auto !important;
    min-width:736px;}
.adBlock, .adBlock img {
    max-width:100% !important;
    max-height:100% !important;
    height: auto !important;
    width: auto !important;
}

#Filter ul li {text-align: left;}
#Filter ul li a {padding: 2px 2px 2px 10px; text-decoration: none; width: 150px;}
}

@media only screen
and (min-width : 890px)
and (max-width : 929px)
{
  body{min-width:768px;}
#Main{width:98%;}
#Content {max-width: 65%;float:left}
.articleBox
{
    margin-right:1%;
    height: 245px;
    }
.thirdArticle {
    margin-right: 1%;
}
.evenArticle {
    margin-left: 1%;
    margin-right:0;
}
#leftBar{width:14%;}
.articleBox, .evenArticle, .thirdArticle {max-width: 48.3%;}
.skyLeft, .skyRight {width:100% !important;height:100% !important;}
.skyLeft img, .skyRight img{max-width:100% !Important;max-height:100%;}
#topAdBlock{height: auto !important;
    width: auto !important;}
.adBlock, .adBlock img {
    max-width:100% !important;
    max-height:100% !important;
    height: auto !important;
    width: auto !important;
}
#vendorSearchForm input.search {width:85%;}

#Filter ul li {text-align: left;}
#Filter ul li a {padding: 2px 2px 2px 10px; text-decoration: none; width: 154px;}
}
@media only screen
and (min-width : 930px)
and (max-width : 990px)
{

#Main{width:98%;}
#Content {max-width: 66%;float:left}
.articleBox
{
    margin-right:1%;
    height: 245px;
    }
.thirdArticle {
    margin-right: 1%;
}
.evenArticle {
    margin-left: 1%;
    margin-right:0;
}
#leftBar{width:14%;}
.articleBox, .evenArticle, .thirdArticle {max-width: 48.3%;}

#Filter ul li a {width:180px;}
}

.searchTab
{
    float:left;
}

.searchTab
{
    background: url("../images/tabCorner.png") no-repeat scroll right -30px #E2E2E2;
    font-size: 14px;
    line-height: 2.2;
    padding: 3px;
    text-decoration: none;
    width: 245px;
    color: #888787;
    display: inline-block;
    float: left;
    font-family: ProximaNovaBold,Sans-Serif;
    margin-right: 0;
    outline: 0 none;
    text-align: center;
}

.searchTab.searchSelected
{
    background-color: #cccccc !important;
    color: #333333;
}
.returnLink
{
    color: #333333;
    text-transform: uppercase;
    font-size:12px;
    font-family:ProximaNovaBold;
}

#searchForm
{
    position: relative;
    margin-bottom: 18px;
    left: 2px;
}
#SearchResults
{
    padding: 2px 0;
    margin-top: 12px;
}

.resultEntry {
    border-top: 1px solid #CCCCCC;
    margin-top: 6px;
    overflow: auto;
    padding: 5px 0 0;
}

.resultTitle
{
    font-family: proximanovabold, sans-serif, Arial;
}

.resultDescription
{
    color: #333333;
    display: block;
    font-size: 14px;
}

.resultDate
{
    color: #5B5B5B;
    display: inline-block;
    font-size: 13px;
    margin-left: 6px;
}
.resultMore
{
    border: 1px solid #CCCCCC;
    color: #171717;
    display: inline-block;
    font-size: 12px;
    font-weight: normal;
    padding: 1px 6px;
    position: relative;
    text-transform: uppercase;
    top: -4px;
    white-space: nowrap;
    float:right;
}
.resultMore:hover
{
    background-color: #cccccc;
}

.resultPagination
{
    border-top: 1px dotted #CCCCCC;
    margin-top: 10px;
    padding-top: 10px;
}

.resultPaginationItems, .resultFirst, .resultLast {
    border: 1px solid #CCCCCC;
    color: #171717;
    display: inline-block;
    float: left;
    font-size: 12px;
    font-weight: normal;
    margin: 2px;
    padding: 2px 7px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    width: 17px;
}
.resultPaginationItems:hover
{
    background-color: #cccccc;
    text-decoration:none;
}

.resultPaginationElip {
border: medium none;
color: #171717;
display: inline-block;
float: left;
font-size: 12px;
font-weight: normal;
margin: 2px;
padding: 4px 0 0;
position: relative;
text-align: center;
text-transform: uppercase;
white-space: nowrap;
width: 17px;
}


.resultPaginationElip:hover
{
    text-decoration: none;
    cursor: default;
}

.resultNext, .resultPrevious
{
    font-weight: bold;
    width: auto;
}

.searchSelected
{
    background-color: #cccccc;
}

.resultsSortBy {
float: right;
display: block;
font-size: 12px;
font-family: ProximaNovaRegular;
}

.loadingImage
{
    background-image: url('../images/ajax-loader.gif');
    width:100px;
    height:100px;
    margin: auto;
    margin-top:50px;
}
.footerDiv
{
    margin: 0 auto;
    width: 970px;
    text-align:center;
}
