@font-face {
  font-family: 'FontAwesome';
  src: url('/fonts/fontawesome-webfont.eot');
  src: url('/fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
    url('/fonts/fontawesome-webfont.woff') format('woff'),
    url('/fonts/fontawesome-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

/*BEGIN: Default Styles*/

html {
  overflow: auto; /*fix vertical scrollbar issue in IE */
}

body {
  font: 12px Arial, Helvetica, sans-serif;
  text-align: center;
  background-color: #FFFFFF;
  background-image: url(../../images/global/body_bg.jpg);
  background-repeat: repeat-x;
  margin: 0;
  padding: 0;
}

body div {
  text-align: left;
}

a, a:link, a:active, a:visited {
  color: #000;
  text-decoration: none;
}

a:hover {
  /*color: #CB0000;*/
  color:#000;
  text-decoration: underline;
}

form {
  margin: 0px;
  padding: 0px;
}

fieldset {
  border: 0px;
  display: block;
  padding: 0px;
  margin: 0px;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0px 0px 0em;
  padding: 0px;
  text-align: left;
}

h1 {
  font-size: 18px;
}

h2 {
  font-size: 14px;
}

h3 {
  font-size: 11px;
  font-family: Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}

h3.feature-title {
    border-bottom: 1px solid #000000;
    border-top: 4px solid #3068A5;
    display: block;
    float: none;
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 15px;
    padding: 8px 0;
}

h4 {
    font-size: 18px;
    line-height: 24px;
}

h5 {
  font-weight: bold;
  font-size: 11px;
}

.clear {
  clear: both;
}

.red {
  color: #CB0000;
  padding-right: 3px;
}

/*START: Breadcrumbs*/
.breadcrumbs {
  font: 11px  Arial, Helvetica, sans-serif;
  color:#8a8a8b;
  font-weight:bold;
  clear:both;
  margin-bottom: 15px;
  background-color:#fff;
}

.breadcrumbs A {
  color:#0352c5;
  font: 11px  Arial, Helvetica, sans-serif;
  font-weight:bold;
}

.breadcrumbs img {
  margin: 0px 5px;
}

ul.breadcrumbs li {
  display:inline;
}

/*END: Default Styles
START: Layout*/
.document
{
  background-repeat: repeat-y;
  text-align: left;
  position: relative;
  display: block;
  margin: 0 auto;
  padding-top: 0px;
  width: 991px;
  /*overflow:hidden;*/
}

.document-plain {
  background-repeat: repeat-y;
  text-align: left;
  padding-top: 0px;
  width: 100%;
}

.main-header {
  position: relative;
  height: 172px;
  width: 100%;
  margin-left: 0px;
  margin-bottom:10px;
  background-image: url(../../images/global/masthead_bg.jpg);
}

#powered-by {
  padding-top:3px;
}

.document .container {
  position: relative;
  /* margin-top: 75px; */
  padding-top: 10px;
  padding-bottom: 10px;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-color: #E8E9ED;
}

.document-plain .container {
  position: relative;
  z-index: 0;
  margin-top: 75px;
  padding-top: 10px;
  padding-bottom: 10px;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;

}

.document-plain .logo {
  top: 15px;
}

.main-body {
  z-index: 1;
  display: block;
  float: left;
  overflow: hidden;
  background-color: #ffffff;
  margin: 0px 14px 0px 10px;
  padding: 15px;
  width: 584px;
}

.main-sidebar {
  float: left;
  z-index: 1;
  width: 343px;
  height: 100%;
  padding: 0px;
  overflow: hidden;
}

.main-sidebar .ad-right .title {
  text-align: center;
  text-transform: uppercase;
}

.main-sidebar section,
.main-sidebar > div {
  background-color: #FFFFFF;
  background-image: url(../../../images/layout/column-right-bg-top.gif);
  background-repeat: no-repeat;
  position: relative;
  padding: 10px;
  margin: 0px 0px 10px;
  width: 323px;
}

.column-right-box .title {
  text-align:center;
  text-transform:uppercase;
}

.column-right-box .ad-container {
text-align:Center;
}

.abstract {
  font-family: "Times New Roman", Times, serif;
  font-size: 14px;
}

.pager {
  color: #254B8B;
  display: block;
  padding-right: 8px;
  width:auto;
  margin:0 auto;
  margin-bottom:15px;
  text-align:center;
  font-weight:bold;
  font-size:12px;
}
.pagination {
  padding:10px;
  background-color: #E9EFF9;
  border-radius: 5px 5px 5px 5px;
  display:inline-block;
}
.pager a {
  color: #2569CD;
  border-right: 1px solid #000000;
  padding-right:5px;
}

.pager a:last-child {
  border-right: 0px none;
  padding-right:0px;
}

.pager .current {
  border-right: 1px solid #000000;
  padding-right:5px;
}

/*Logo*/
.logo {
  position: absolute;
  width: 339px;
  height: 53px;
  color:#fff;
  font: 10px Arial, Helvetica, sans-serif;
  top: 45px;
  left: 10px;
}

.logo img {
  display:block;
  padding-bottom:4px;
  width:218px;
  height:auto;
}

/*Begin Subscription*/
#subscription {
  position: absolute;
  width: 215px;
  height: 90px;
  z-index: 1;
  left: 5px;
  top: 97px;
  border: 1px solid #CCCCCC;
  text-align: center;
}

/* Begin Search Brief*/
.quick-search h3 {
  font-size:11px;
  font-weight:bold;
  padding-bottom:10px;
}

.quick-search form {
  position:relative;
  padding:0px;
  margin-left: 15px;
  display: block;
  overflow: hidden;
  background-repeat:no-repeat;
}

.quick-search input {
  margin-left:25px;
}

.quick-search .advanced {
  text-align:left;
  clear:left;
}

.quick-search .advanced a {
  color: #0352C5;
  font-size:11px;
  font-weight:bold;
  text-transform:uppercase;
}

.quick-search-sponsor {
  padding: 8px 10px 5px;
  text-align: right;
  font-size: 10px;
  color: #565757;
}

.quick-search #q {
  border: 0px none;
  font-size: 14px;
  width: 235px;
  vertical-align:top;
  height:30px;
  padding:0 10px;
  margin-top:8px;
  float:left;
}

.document .quick-search .button {
  background-color: #004370;
  background: -webkit-linear-gradient(top, #7192bb 0%, #26528F 100%);
  background: -moz-linear-gradient(top, #7192bb 0%, #26528F 100%);
  background: -ms-linear-gradient(top, #7192bb 0%, #26528F 100%);
  background: -o-linear-gradient(top, #7192bb 0%, #26528F 100%);
  background: linear-gradient(top, #7192bb 0%, #26528F 100%);
  padding:0px 10px;
  width:auto;
  height:30px;
  line-height:30px;
  text-align: center;
  color: #fff;
  margin-top: 8px;
  font-size:14px;
  margin-left:-2px;
  float:left;
}

/* Search End
Begin Newsletter Right */
.main-sidebar #form-right-1 {
  position:relative;
}

.main-sidebar #form-right-1 h3 {
  font-size:11px;
  font-weight:bold;
  padding-bottom:10px;
}

.main-sidebar #form-right-1 form
{
  padding: 0px;
  margin: 0px;
  display: block;
  overflow: hidden;
  background-image: url(../../images/global/search_bg.jpg);
  background-repeat:no-repeat;
  padding: 0px 0px 0px 25px;
}

.main-sidebar #form-right-1 input {

}

.main-sidebar #form-right-1-sponsor {
  padding: 8px 10px 5px;
  text-align: right;
  font-size: 10px;
  color: #565757;
}

.main-sidebar #form-right-1-query {
  border: 0px none;
  font-size: 12px;
  width: 223px;
  height: 16px;
  margin: 0px;
  padding: 0px;
  vertical-align:top;
  line-height:14px;
  margin-top:8px;
}

.main-sidebar #form-right-1-go {
  margin: 0px;
  width: 62px;
  height: 31px;
  display:inline;
}

.main-sidebar #form-right-1 label {
  margin-right:5px;
}

.main-sidebar #form-right-1 span {
  position:relative;
  display:block;
  margin-left:-25px;
}

/* End Newsletter Right
START: Top Links*/
#login-nav
{
  position:relative;
  float:right;
  padding: 10px 0px;
  font-size: 10px;
  margin-top:3px;
}

#login-nav div {
  float:left;
}

#login-nav a {
  margin-right:10px;
  color: #A1C6FB;
  text-transform:uppercase;
  font-size:10px;
}

.user-welcome {
  color:#fff;
  padding-right:10px;
}

#login-nav .user-welcome a {
  text-transform:none;
}

.login_nav__rss:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  content: "\f09e";
  line-height: 0;
  margin-right: 5px;
  background-color: #FF7900;
  color: #fff;
  padding: 2px 3px 0px 2px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

#login-nav .login_nav__contact {
  /*color:#fff;*/
}

#login-nav .mini-cart {
  display:inline;
  float:none;
  padding-right:10px;
}

#login-nav  .mini-cart a {
  margin-right:0px;
}

#login-nav .mini-cart a:before {
  content: "\f07a";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  line-height: 0;
  margin-right:5px;
  font-size:12px;
  color:#fff;
}



.mini-cart #cart-count {
  color:#ffffff;
}

.social-media-icon-header {
  display: inline-block;
  float:right;
  line-height: 5px;
  margin: 17px 5px 0 0;
}

.social-media-icon-header a {
  font-size: 10px;
  margin-right: 10px;
}

.social-media-icon-header a:hover {
  text-decoration: none !important;
}

.social-media-icon-header__facebook:before,
.social-media-icon-header__linkedin:before,
.social-media-icon-header__twitter:before,
.social-media-icon-header__google:before {
  color: #FFF;
  font-family: FontAwesome;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 0;
}

.social-media-icon-header__facebook:hover:before,
.social-media-icon-header__linkedin:hover:before,
.social-media-icon-header__twitter:hover:before,
.social-media-icon-header__google:hover:before {
  color: #A1C6FB;
}

.social-media-icon-header__facebook:before {
  content: "\f09a";
}

.social-media-icon-header__linkedin:before {
  content: "\f0e1";
}

.social-media-icon-header__twitter:before {
  content: "\f099";
}

.social-media-icon-header__google:before {
  content: "\f0d5";
}

.social-media-icon-header .record {
  overflow: visible;
}

#top-right-nav {
  float:right;
  margin-right:-5px;
  margin-top:7px;
}

#top-right-nav ul{
  list-style: none;
  margin:0;
  padding:0;
}

#top-right-nav ul li {
  float:left;
  padding:5px;
  position: relative;
  cursor: pointer;
  font-size:11px;
  color:#000;
  font-weight:bold;
  z-index:10000;
  background: #1f5390;
  font-family: Arial, Helvetica, sans-serif;
  color: #fff;
  margin-right: 9px;
}

#top-right-nav ul li a {
  font-size:11px;
  color:#fff;
  text-decoration:none;
  font-weight:bold;
  margin-right:0px;
  text-transform:none;
}

#top-right-nav ul li a:hover {
  text-decoration:underline;
}

#top-right-nav ul li:hover ul {
  border:solid 1px #1b4d8c;
  padding:0;
  height:auto;
  overflow: auto;
}

#top-right-nav ul li:hover ul li {
  background: #fff;
}

#top-right-nav ul ul {
  position: absolute;
  z-index:10000;
  background:#fff;
  width:120px;
  height:0;
  overflow: hidden;
  left:0;
  top:22px;
}

#top-right-nav ul ul li {
  display:block;
  float:none;
  border-right:none;
  margin:0;
}

#top-right-nav ul ul li a {
  color:#1b4d8c;
  display: block;
  margin-right:0px;
}

#login-nav-sitemap {
  background: url(../../images/icons/sitemap-small-down.gif);
  background-repeat: no-repeat;
}

#login-nav-sitemap a {
  padding-left: 12px;
}

a#user-login {
  cursor:pointer;
}

#login-nav .login-box {
  position: absolute;
  top: -3px;
  left: 0px;
  background-image: url(../../images/global/login_bg.gif);
  background-repeat: no-repeat;
  clear: both;
  display: none;
  width:235px;
  height:170px;
  padding:30px 10px 10px 10px;
  margin:0;
  z-index: 2147483647;
}

#login-nav .login-box .close {
  position:absolute;
  left:210px;
  top:7px;
}

#login-nav .login-box .close a {
  cursor:pointer;
  font-size:11px;
  top: 0px;
  right: 25px;
  color: #000000;
  text-align: center;
  width: 20px;
}

#login-nav .login-box input, #login-nav .login-box select {
  font-size: 10px;
  margin-bottom: 5px;
}

#login-nav .login-box input {
  height:22px;
  width:120px;
  padding:0px 5px;
}

#login-nav .login-box input {
  height:22px;
  padding:0px 5px;
}

#login-nav .login-box input#remember {
  width:auto;
}

#login-nav .login-box .buttons{
  margin-left:20px;
}

#login-nav .login-box input.button {
  padding:5px;
  width:auto;
  height:auto;
  font-size:12px;
  line-height:30px;
}

.remember {
  float:left;
  clear:left;
  width:120px ! important;
}

#login-nav .login-box label {
  font-size: 10px;
  width:60px;
  float: left;
  padding:0;
  display:inline;
}

#login-nav .login-box a {
  margin-top: 5px;
  font-size:10px;
}

#login-nav label a {
  width:120px;
  position: absolute;
  left: 10px;
  top: 120px;
}

/*START: Left Nav 1*/
#nav-left-1-container {
  background-color: #FAFAFA;
  margin-bottom: 20px;
}

#nav-left-1-container h3 {
  color: #FDFDFD;
  background-color: #757575;
  text-indent: 10px;
  padding: 3px;
  margin-bottom: 0px;
}

#nav-left-1 {
  text-indent: 5px;
  list-style: none;
  margin: 0px;
  padding: 0px;
  width: 100%;
}

#nav-left-1 li {
  font-size: 12px;
  font-family: arial, helvetica, sans-serif;
  padding-bottom: 6px;
}

#nav-left-1 li a.head {
  color: #FFFFFF;
  background-color: #B6B6B6;
  display: block;
  padding: 3px;
}

#nav-left-1 li a {
  color: #000000;
  font-weight: bold;
}

#nav-left-1 li a.active, #nav-left-1 li a:hover {
  color: #000000;
}
#nav-left-1 UL
{
  text-indent: 0px;
  list-style: none;
  margin: 0px;
  padding: 0px;
  width: 100%;
}
#nav-left-1 LI LI
{
  text-indent: 15px;
  border-bottom: 0px none;
  padding: 1px 0;
}
#nav-left-1 LI LI A
{
  font-size: 11px;
  color: #333333;
  font-weight: normal;
  border-bottom: 0px none;
}
#nav-left-1 LI LI A.active, #nav-left-1 LI LI A:hover
{
  color: #CB0000;
}
/*END: Left Nav 1
START: Left Nav 2*/
#nav-left-2-container
{
  background-color: #FAFAFA;
  margin-top: 20px;
}
#nav-left-2-container H3
{
  color: #FDFDFD;
  text-indent: 10px;
  background-color: #757575;
  margin-bottom: 0px;
  padding: 3px;
}
#nav-left-2
{
  text-indent: 0px;
  list-style: none;
  width: 100%;
  margin: 0px;
  padding: 0px;
}
#nav-left-2 LI
{
  text-indent: 5px;
  font-size: 12px;
  font-family: arial, helvetica, sans-serif;
  padding-bottom: 6px;
}
#nav-left-2 LI A
{
  color: #000000;
  font-weight: bold;
}
#nav-left-2 LI A.head
{
  color: #FFFFFF;
  background-color: #B6B6B6;
  display: block;
  padding: 3px;
}
#nav-left-2 LI A.active, #nav-left-2 LI A:hover
{
  color: #000000;
}
#nav-left-2 UL
{
  list-style: none;
  text-indent: 0px;
  width: 100%;
  margin: 0px;
  padding: 0px;
}
#nav-left-2 LI LI
{
  text-indent: 15px;
  border-bottom: 0px none;
  padding: 1px 0;
}
#nav-left-2 LI LI A
{
  font-size: 11px;
  color: #333333;
  font-weight: normal;
  border-bottom: 0px none;
}
#nav-left-2 LI LI A.active, #nav-left-2 LI LI A:hover
{
  color: #CB0000;
}


/*START: Main Nav*/
.main-navigation {
  background-color: #2A5290;
  font-size: 12px;
  position: absolute;
  z-index: 99;
  top: 142px;
  left: 0px;
  height: 35px;
  margin: 0px;
  padding: 0px;
  display: block;
}
.primary-navigation {float:left;}
/*** ESSENTIAL STYLES ***/
.main-navigation .level1, .main-navigation .level1 *
{
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.main-navigation .level1
{
  line-height: 1;
  background-repeat: no-repeat;
}
.main-navigation .level1 UL
{
  position: absolute;
  top: -999em;
  width: 10em;
/*left offset of submenus need to match (see below)*/
}
.main-navigation .level1 UL LI
{
  width: 100%;
}
.main-navigation .level1 LI:hover
{
  visibility: inherit;
/*fixes IE7 'sticky bug'*/
}
.main-navigation .level1 LI
{
  float: left;
  position: relative;
}


.main-navigation .level1 A
{
  display: block;
  position: relative;
}
.main-navigation .level1 LI:hover UL, .main-navigation .level1 LI.sfHover UL
{
  left: 0;
  top: 41px;
  /*match top ul list item height*/
  height: 28px;
}
.main-navigation UL.level1 LI:hover LI UL, .main-navigation UL.level1 LI.sfHover LI UL
{
  top: -999em;
}
.main-navigation UL.level1 LI LI:hover UL, .main-navigation UL.level1 LI LI.sfHover UL
{
  left: 10em;
/*match ul width*/
  top: 28px ! important;
}

.main-navigation UL.level1 LI LI LI UL {
  display:none;
}


.main-navigation UL.level1 LI LI LI:hover UL
{
  top:0px;
  display:block;
}

.main-navigation UL.level1 LI LI LI:hover UL, .main-navigation UL.level1 LI LI LI.sfHover UL
{
  left: 185px !important;
/*match ul width*/

  top: 10px !important;
}


.main-navigation UL.level1 LI.title {
  text-transform: none;
  padding-top: .70em;
  border-right:0px none;
  border:0px;
  font-weight:bold;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
}

.main-navigation UL.level1 LI.first A
{
  background-image: url(../../images/global/nav_bg_left.jpg);
  background-position: left top;
  background-repeat: no-repeat;
}

.main-navigation UL.level1 LI.first LI A {
  background-image:none;
}

.main-navigation UL.level1 LI:last-child A
{
  background-image: url(../../images/global/nav_right.jpg);
  background-position: right top;
  background-repeat: no-repeat;
}
.main-navigation UL.level1 LI:last-child
{
  margin-right: 0px;
}






/*** DEMO SKIN ***/
.main-navigation .level1 {
  float: left;
  margin-bottom: 1em;
}

.main-navigation .level1 A {
  padding: 0.75em 8px;
  text-decoration: none;
}

.main-navigation .level1 LI LI A {
  padding: 0.75em 1em;
  text-decoration: none;
}

.main-navigation .level1 {
  height: 2.5em;
  padding-bottom: 2.5em;
  position: relative;
  text-transform: uppercase;
}

.main-navigation .level1 LI {
  position: relative;
}

.main-navigation .level1 A {
  border-top: none;
}

.main-navigation .level1 LI UL {
  /*width: 77em;*/
  /*IE6 soils itself without this*/
}

.main-navigation .level1 LI LI {
  position: relative;
}

.main-navigation .level1 LI LI UL {
  width: 13em;
}

.main-navigation .level1 LI LI LI {
  width: 100%;
}

.main-navigation .level1 UL LI {
  width: auto;
  float: none;
  left:0px;
  top:-4px;
  height:auto;
}

/*Top Level background style*/
.main-navigation .level1 LI {
  background-image: url(../../images/global/nav_bg.jpg);
  margin-right: 1px;
  background-repeat: repeat-x;
  height: 40px;
}

.main-navigation .level1 LI A,
.main-navigation .level1 LI A:link,
.main-navigation .level1 LI A:visited,
.main-navigation .level1 LI A:hover,
.level1 LI A:active {
  color: #FFFFFF;
  font-weight: bold;
}

/*Top level hover style*/
.main-navigation .level1 LI:hover A,
.main-navigation .level1 LI:hover A:link,
.main-navigation .level1 LI:hover A:visited,
.main-navigation .level1 LI:hover A:hover,
.level1 LI:hover A:active,
.level1 LI.sfHover A,
.level1 LI.sfHover A:link,
.level1 LI.sfHover A:visited,
.level1 LI.sfHover A:hover,
.level1 LI.sfHover A:active {
  color: #A0C4F8;
}

/*second level background style*/
.main-navigation .level1 ul li,
.main-navigation .level1 li:hover li {
  border-top: 0px none;
  background-image: none;
  width: 200px;
  background-color: #21447A;
  height: auto;
  text-transform: none;
}

.main-navigation .level1 UL.last-nav .last {
  border-right: 1px dotted #000;
}

.main-navigation .level1 LI:hover LI A, .main-navigation .level1 LI:hover LI A:link, .main-navigation .level1 LI:hover LI A:visited,
.main-navigation .level1 LI:hover LI A:hover, .main-navigation .level1 LI:hover LI A:active, .main-navigation .level1 LI.sfHover LI A,
.main-navigation .level1 LI.sfHover LI A:link, .main-navigation .level1 LI.sfHover LI A:visited, .main-navigation .level1 LI.sfHover LI A:hover,
.main-navigation .level1 LI.sfHover LI A:active {
  background-image: none;
  color: #ffffff;
  font-weight: bold;
  font-size: 11px;
}

/*second level hover style*/
.main-navigation .level1 UL LI:hover {
  background-color: #3761A2;
  border-top: 0px none;
}


/* Z Index setting for dropdowns */
.main-navigation ul { z-index: 900; }
.main-navigation ul ul { z-index: 910; }
.main-navigation ul ul ul { z-index: 920; }
.main-navigation ul ul ul ul { z-index: 930; }


/* Quick Links */
.quicklinks {
  overflow:hidden;
  margin-bottom:5px;
}

.quicklinks .links-title{
  font-weight:bold;
  display:block;
  float:left;
  padding: 7px 0px

}

#quickLinks {
  float:left;
}

.quicklinks UL {
  float:left;
  list-style-type:none;
  margin:0;
  padding:0;
}

.quicklinks UL LI {
    border-right: 1px dotted #000000;
    border-top: 0 none;
    float:left;
    height: 28px;
    text-transform: none;
}


.quicklinks UL LI a {
    background-image: none;
    color: #254B8B;
    font-size: 11px;
    display:block;
    font-weight: bold;
    padding: 7px 7px;
    text-decoration: none;
}

.quicklinks UL LI a:hover {
  background-color:#D6E2F3;
  }

.quicklinks .search-brief {
  display: none;
}

@media (max-width: 775px) {
  .quicklinks .search-brief {
    display: block;
  }
}


/* Subscribe Menu */

.subscribe-drop-down {
  background-image: url("../../images/global/subscribe_right.gif");
  background-position: right top;
  background-repeat: no-repeat;
  float:right;
}

.subscribe-drop-down .records {
  position: relative;
  width: 102px;
}

.subscribe-drop-down .record {
  position: absolute;
  right: 0;
  top: -999em;
  z-index: 910;
}

.subscribe-drop-down:hover .record {
  top: 14px;
}

.subscribe-drop-down .articles {
  background-color: #345990;
  border-color: #4D84D7;
  border-style: solid;
  border-width: 4px 4px 2px;
  width:265px;
}

.subscribe-drop-down .article {
  background-color: #345990;
  border-bottom: 3px solid #4D84D7;
  font: 11px Arial,Helvetica,sans-serif;
  white-space: normal;
  width: 265px;
}

.subscribe-drop-down h3 {
  color: #FFFFFF;
  font-size: 12px;
}

.subscribe-drop-down .abstract a {
  background-color: rgba(0, 0, 0, 0);
  color: #FFFFFF;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  margin: 0;
  padding: 0;
  text-transform: none;
}

.subscribe-drop-down .abstract {
  color: #FFFFFF;
  font: bold 11px Arial,Helvetica,sans-serif;
  padding: 20px 10px 0 0;
  text-align: center;
}

.subscribe-drop-down .image {
  float: left;
}

.subscribe-drop-down h3 {
  background-color: #4D84D7;
  background-image: url("../../images/global/subscribe_left.gif");
  background-position: left top;
  background-repeat: no-repeat;
  height: 20px;
  padding-left: 25px;
  padding-top: 10px;
  width: 65px;
}

.subscribe-drop-down .clear {line-height:1px;}

/*END: Main Nav*/



/* Three column dropdown */
.level1 li li ul.multiCol {

  background-color:#D6E2F3;
  height:auto;
  overflow:hidden;
  margin-right:5px;   /* ---  must have right margin. IE bug */
  padding-bottom:35px;

}

.level1 li li ul.multiCol li
  {
    /*display:inline;*/
    width: 13em;
  margin-right:0px;
  float:none;

  }

.level1 li li ul.multiCol li a {
  display:inline;
  line-height:30px;
}

 div.li_container {
  border:none;  /* don't use left and right border, padding and margin */
  padding:0;

  background-color:#f0f0f0; overflow:hidden;
}

div.li_container {
  border:none;  /* don't use left and right border, padding and margin */
  padding:0;
  margin:5px 0;
  background-color:#f0f0f0;

}

.li_col2 {
  /*margin-left: 15em;*/
  background-color:#ccc;


}

.reset {
  margin-top: -337px;
}

.li_cont1 {
  width:600px;
  height:500px;
}

.li_container {
  width:auto;
  background-color:#333333;
}

ul.li_cont1 {
width:600px;
}



/* Begin Editorial Content / Subscribe */
UL.level1 LI.subscribe A
{
  background-image: url(../../images/global/subscribe_right.gif);
  background-position: right top;
  background-repeat: no-repeat;
}
UL.level1 LI.subscribe
{
  background-image: url(../../images/global/subscribe_left.gif);
  background-position: left top;
  background-repeat: no-repeat;
  background-color: #4D84D7;
  padding-left: 15px;
}


UL.level1 LI.subscribe {
  margin-right: 0px;
  height: 30px;
}


UL.level1 LI.subscribe ul {
  display:none; /* hide menu on page load */
}

.level1 .subscribe li {
  width: 100%;
  text-align: right;
  background: transparent;
}

.level1 .image {
  float:left;
}

.level1 .abstract {
  font: 11px Arial, Helvetica, sans-serif;
  padding: 20px 10px 0px 0px;
  text-align:center;
  color:#fff;
  font-weight:bold;
}

.level1 .article {
  clear:both;
  border-bottom: 3px solid;
  border-color: #4D84D7;
  height: 67px;

}

.level1 LI.subscribe UL, .level1 LI.subscribe:hover UL, .level1 LI.subscribe UL
{
  right: 0;
  top: 30px;
}

.level1-nav .level1 .level1 LI.subscribe UL {
  right: 0;
}


.level1 LI.subscribe UL LI, .level1 LI.subscribe UL LI:hover {
  border: 0px none;
  background-color:transparent;

}



UL.level1 LI.subscribe .abstract A {
  font: 12px Arial, Helvetica, sans-serif;
  font-weight:bold;
  color:#fff;
  background-color: transparent;
  text-transform:uppercase;
  padding:0px;
  margin:0px;
  padding:0px;
  margin:0px;
}

UL.level1 LI.subscribe .abstract A:hover {
  font: 12px Arial, Helvetica, sans-serif;
  font-weight:bold;
  color:#A0C4F8;
  background-color: transparent;
  text-transform:uppercase;
  padding:0px;
  margin:0px;
  padding:0px;
  margin:0px;
}

#editorials-top-1 {
  width:217px;
  float:right;
  margin-right:-17px;
}

#editorials-top-1 .articles {
  border-style: solid;
  border-width: 4px 4px 2px 4px;
  border-color: #4D84D7;
  background-color:#345990;
}

/*
#editorials-top-1 .articles .abstract {
  padding:0px;
}

#editorials-top-1 .articles .abstract .articles {
  border:none;
}
*/

#editorials-top-1 .article {
  font: 11px Arial, Helvetica, sans-serif;
  background-color:#345990;
  width:100%;
  white-space:normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #editorials-top-1 {margin-right:-53px;}
} /*Safari Hack*/


.no-vote {
  font-size:14px;
  font-weight:bold;
  font-family:"Times New Roman",Times,sans-serif;
}

/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/  */

.record div.rating label {
    display: inline;
    color: #000;
    font-size: 11px;
}

.record div.rating-cancel,
.record div.star-rating {
    float: left;
    width: 17px;
    height: 15px;
    text-indent: -999em;
    cursor: pointer;
    display: block;
    background: transparent;
    overflow: hidden;
}

.record div.rating-cancel,
.record div.rating-cancel a { background: url(/images/icons/delete.gif) no-repeat 0 -16px }

.record div.star-rating,
.record div.star-rating a { background: url(/images/icons/star.gif) no-repeat 0 0 }

.record div.rating-cancel a,
.record div.star-rating a {
    display: block;
    width: 16px;
    height: 100%;
    background-position: 0 0;
    border: 0;
}

.record div.star-rating-on a { background-position: 0 -16px!important }

.record div.star-rating-hover a { background-position: 0 -32px }

/* ===[ Read Only CSS ]=== */

.record div.star-rating-readonly a { cursor: default!important }

/* ===[ Partial Star CSS ]=== */

.record div.star-rating {
    background: transparent!important;
    overflow: hidden!important;
}

/* END jQuery.Rating Plugin CSS
   ================================================== */

/* End Editorial Content / Subscribe */
/*
START: Custom Left Column
END: Custom Left Column
START: Custom Right Column*/

.main-sidebar .editorial-content {
  overflow:hidden;
}

.main-sidebar H2
{
  font-size: 12px;
}
.main-sidebar H3
{
  font-family: Arial, Helvetica, sans-serif;
}
/*END: Custom Right Column
Start Editorial Right 1*/
#editorials-right-1
{
  font-size: 12px;
}
#editorials-right-1 H1
{
  font-size: 14px;
  padding: 10px 5px;
  font-family: Arial, Helvetica, sans-serif;
}

#editorials-right-1 H3 {
  padding-bottom:10px;

}

#editorials-right-sponsor
{
  padding: 8px 10px 5px;
  text-align: right;
  font-size: 10px;
  color: #565757;
}

#editorials-right-1 .abstract {

}

#editorials-right-3 {
  padding:10px;
  margin:0px;
}

/* Start Related Tabs */

#tabs-right-related .tabs-right-related
{
  display: none;
}

#tabs-right-related H3 {
  padding-bottom:10px;

}
#tabs-right-related .tabs-right-related-show
{
  display: block;
}

#tabs-right-related .tabs a {
  cursor:pointer;
}

#tabs-right-related .tabs
{
  font-size: 12px;
  list-style: none;
  width: 600px;
  margin: 0;
  padding: 0;
  height: 29px;
  font-weight: bold;
}
#tabs-right-related .tabs
{
  font-size: 11px;
  list-style: none;
  width: auto;
  margin: 0;
  padding: 0;
  height: 31px;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
}
#tabs-right-related .tabs LI
{
  font-weight: bold;
  float: left;
  display: block;
  height: 28px;
  padding: 0px 0px 0px 8px;
  line-height: 28px;
}
#tabs-right-related .tabs LI
{
  font-weight: bold;
  float: left;
  display: block;
  height: 28px;
  line-height: 28px;
  background-image: url(../../images/global/tab_left_off.gif);
  background-repeat: no-repeat;
  background-position: left top;
  text-align: center;
  margin-right: 5px;
}
#tabs-right-related .tabs LI.active
{
  background-color: #FFF;
  font-weight: bold;
  position: relative;
  background-image: url(../../images/global/tab_left.gif);
  z-index: 9999;
  height: 28px;
}
#tabs-right-related .tabs LI A
{
  padding-top: 0px;
  color: #254B8B;
  background-image: url(../../images/global/tab_right_off.gif);
  background-position: right top;
  background-repeat: no-repeat;
  background-color: #D7E3F3;
  display: block;
  padding-right: 8px;
}
#tabs-right-related .tabs LI.active A
{
  color: #000;
  background-image: url(../../images/global/tab_right.gif);
  background-color: #E8E9ED;
}
/* End Related Tabs */


/*Start Tabbed Container 2
Tabbed Content*/
#tabs-right-1 .tabs-right-1
{
  display: none;
}

#tabs-right-1 H3 {
  padding-bottom:10px;

}
#tabs-right-1 .tabs-right-1-show
{
  display: block;
}

#tabs-right-1 .tabs a {
  cursor:pointer;
}

#tabs-right-1 .tabs
{
  font-size: 12px;
  list-style: none;
  width: 600px;
  margin: 0;
  padding: 0;
  height: 29px;
  font-weight: bold;
}
#tabs-right-1 .tabs
{
  font-size: 11px;
  list-style: none;
  width: auto;
  margin: 0;
  padding: 0;
  height: 31px;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
}
#tabs-right-1 .tabs LI
{
  font-weight: bold;
  float: left;
  display: block;
  height: 28px;
  padding: 0px 0px 0px 8px;
  line-height: 28px;
}
#tabs-right-1 .tabs LI
{
  font-weight: bold;
  float: left;
  display: block;
  height: 28px;
  line-height: 28px;
  background-image: url(../../images/global/tab_left_off.gif);
  background-repeat: no-repeat;
  background-position: left top;
  text-align: center;
  margin-right: 5px;
}
#tabs-right-1 .tabs LI.active
{
  background-color: #FFF;
  font-weight: bold;
  position: relative;
  background-image: url(../../images/global/tab_left.gif);
  z-index: 9999;
  height: 28px;
}
#tabs-right-1 .tabs LI A
{
  padding-top: 0px;
  color: #254B8B;
  background-image: url(../../images/global/tab_right_off.gif);
  background-position: right top;
  background-repeat: no-repeat;
  background-color: #D7E3F3;
  display: block;
  padding-right: 8px;
}
#tabs-right-1 .tabs LI.active A
{
  color: #000;
  background-image: url(../../images/global/tab_right.gif);
  background-color: #E8E9ED;
}


/*Begin Multimedia 1*/
.multimedia {
  min-height: 250px;
}

.multimedia .records .record a.more {
  position: static;
}

.multimedia .records .record .image {
  min-height: 155px;
}

.multimedia .navigation {
  margin-bottom: 5px;
}

.multimedia .navigation ul {
  font-size: 11px;
  list-style: none;
  width: auto;
  margin: 0;
  padding: 0;
  height: 31px;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
}

.multimedia .navigation li {
  background-image: none;
  font-weight: bold;
  float: left;
  display: block;
  height: 28px;
  line-height: 28px;
  text-align: center;
  margin-right: 5px;
}

.multimedia .navigation li a {
  padding-top: 0;
  color: #254B8B;
  background-color: #D7E3F3;
  display: block;
  padding-right: 8px;
  padding-left: 8px;
  -webkit-border-radius: 5px;
  -moz-border-radius   : 5px;
  -ms-border-radius    : 5px;
  -o-border-radius     : 5px;
  border-radius        : 5px;
}

.multimedia .navigation li a.current {
  background-color: #E8E9ED;
}

.multimedia h1 {
  font-size: 10px;
  margin: 0px;
  margin-top: 5px;
}

.events-intro-title {
  display:none;
}


.multimedia h3 {
  font-size: 14px;
}

.multimedia h3.feature-title {
  display: none;
}

.multimedia img {
  z-index: 0;
  position: relative;
}

.multimedia .abstract {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 13px;
  margin: 0 0 20px 0;
}

.multimedia .article {
  margin: 0;
  padding: 0;
}

.multimedia a.more {
  bottom: 10px;
  color: #0352C5;
  font-weight: bold;
  right: 10px;
  position: absolute;
}
/*End Multimedia


Begin Right Article 1*/

.main-sidebar .current-issue {
  width:100%;
  padding:0;
  overflow:hidden;
}

#articles-right-1
{
  padding-top:10px;
  position: relative;
  background-color: #000000;
  background-image:url(../../images/global/thisissue_bg.jpg);
  background-repeat:repeat-x;
}

#articles-right-1 H3 {
  border:0px none;
  font-weight:bold;
  text-transform:uppercase;
  color:#70A1E3;
  font-size:28px;
  text-align:center;
  margin-top:0px;
}
#articles-right-1 h3 a {
  color: #70a1e3;
  text-decoration:none;
}
#articles-right-1 .article
{
  border-bottom: 1px solid #CCCCCC;
  padding: 5px 0px;
}
#articles-right-1 .abstract
{
  margin-bottom: 5px;
}
#articles-right-1 .more
{
  font-weight: bold;
  margin-left: 10px;
}
/*End Right Article 1

/*Begin Right Podcasts 1*/
#podcasts-right-1
{
  margin-bottom: 15px;
}
#podcasts-right-1 H2
{
}
#podcasts-right-1 .podcast
{
  border-bottom: 1px solid #CCCCCC;
  padding: 5px 0px;
}
/*End Right video 1
Start Editorial Right 2*/
#editorials-right-2
{
  font-size: 12px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 10px;
  background-color: #FFFFFF;
  height: 100%;
}
#editorials-right-2 H1
{
  font-size: 14px;
  padding: 10px 0px;
}
#editorials-right-2 .abstract
{
}
/*start issue right 1*/


#articles-right-1 .articles
{
  padding:10px 10px 0px 10px;
}
#articles-right-1 H2 A {
  color:#fff;
}

#articles-right-1 H2 A:hover {
  color:#99ccff;
  text-decoration:none;
}

#articles-right-1 H2
{
  font-size: 12px;
  font-weight: bold;

  margin-bottom: 0px;
}
#articles-right-1 H2.first
{
  font-size: 18px;
  font-weight: bold;
  color:#669ae6;
  text-align:center;
  margin:0px auto;
  text-transform:uppercase;
}

#articles-right-1 .image
{
  float: left;
  margin: 0px 10px 0px 0px;
  background-color: #000;
  padding: 5px;
}
#articles-right-1 .article
{
  border-bottom: 1px solid #fff;
  padding: 5px 0px;
}
#articles-right-1 .abstract
{
  margin-bottom: 5px;
}
#articles-right-1 .article .more, #articles-right-1 .article .more A
{
  font-weight: bold;
  margin-left: 10px;
  color: #0352C5;
}
#articles-right-bottom{
 text-align:center;
 padding: 0px;
 border-top: 1px solid black;
 margin-bottom: 10px;

}

#articles-right-bottom a {
  margin: 0px;
  padding: 0px;

}
/*End  Issue right 1
Most Popular*/

.popular .navigation ul
{
  font-size: 11px;
  list-style: none;
  width: auto;
  margin: 0;
  padding: 0;
  height: 31px;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
}
.popular .navigation li
{
  background-image:none;
  font-weight: bold;
  float: left;
  display: block;
  height: 28px;
  line-height: 28px;
  text-align: center;
  margin-right: 5px;
}

.popular .navigation LI A
{
  padding-top: 0px;
  color: #254B8B;
  background-color:#D7E3F3;
  background-color: #D7E3F3;
  display: block;
  padding-right: 8px;
  padding-left:8px;
  -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.popular .navigation LI A.current
{
  color: #000;
  background-color: #E8E9ED;
}

.popular .record H2
{
  font-size: 10px;
}
.popular  .records
{
  color: #4B8FFA;
  font-weight: bold;
  font-size: 10px;
  padding: 0px 0px 0px 0px;
  margin: 0px;
}
.popular .records .record
{
  border-bottom: 1px solid #CCCCCC;
  padding: 5px 0px;
  margin: 0px;
}

/* End Right Article 2
Begin Right Article 3*/
#articles-right-3 H2
{
  font-size: 10px;
}
#articles-right-3 .articles
{
  color: #4B8FFA;
  font-weight: bold;
  font-size: 10px;
  padding: 0px 0px 0px 20px;
  margin: 0px;
}
#articles-right-3 .article
{
  border-bottom: 1px solid #CCCCCC;
  padding: 5px 0px;
  margin: 0px;
}
#articles-right-3 .abstract
{
  margin-bottom: 5px;
}
#articles-right-3 .more
{
  font-weight: bold;
  margin-left: 10px;
}
/* End Right Article 3
End Right Article 4*/
#articles-right-4 H2
{
  font-size: 10px;
}
#articles-right-4 .articles
{
  color: #4B8FFA;
  font-weight: bold;
  font-size: 10px;
  padding: 0px 0px 0px 20px;
  margin: 0px;
}
#articles-right-4 .article
{
  border-bottom: 1px solid #CCCCCC;
  padding: 5px 0px;
  margin: 0px;
}
#articles-right-4 .abstract
{
  margin-bottom: 5px;
}
#articles-right-4 .more
{
  font-weight: bold;
  margin-left: 10px;
}
/* End Right Article 4
Begin Right Article 5*/
#articles-right-5 H2
{
  font-size: 10px;
}
#articles-right-5 .articles
{
  color: #4B8FFA;
  font-weight: bold;
  font-size: 10px;
  padding: 0px 0px 0px 20px;
  margin: 0px;
}
#articles-right-5 .article
{
  border-bottom: 1px solid #CCCCCC;
  padding: 5px 0px;
  margin: 0px;
}
#articles-right-5 .abstract
{
  margin-bottom: 5px;
}
#articles-right-5 .more
{
  font-weight: bold;
  margin-left: 10px;
}

/* End RIght Article 5
Begin Right Comment */
#comments-right-1 H2
{
  font-size: 10px;
}
#comments-right-1 .articles
{
  color: #4B8FFA;
  font-weight: bold;
  font-size: 10px;
  padding: 0px 0px 0px 20px;
  margin: 0px;
}
#comments-right-1 .article
{
  border-bottom: 1px solid #CCCCCC;
  padding: 5px 0px;
  margin: 0px;
}
#comments-right-1 .abstract
{
  margin-bottom: 5px;
}
#comments-right-1 .more
{
  font-weight: bold;
  margin-left: 10px;
}
/*Begin Right Links 1*/
#links-right-1 A {
  font-weight: bold;
  font-size: 10px;
}

#links-right-1 ul {
  list-style:none;
  padding:0px;
  margin:0px;

}

#links-right-1 ul li {
  border-bottom: 1px solid #CCCCCC;
  padding: 5px 0px;
}


/*Begin Right Products*/
#products-right-1
{
  border: 1px solid #CCCCCC;
  padding: 20px 10px;
  margin-bottom: 15px;
}
#products-right-1 .product
{
  clear: both;
  margin-bottom: 15px;
  border-bottom: 1px solid #CCCCCC;
  overflow: auto;
  padding-bottom: 10px;
}
#products-right-1 .product IMG
{
  float: left;
  margin: 0 10px 10px 0;
}
#products-right-1 .product .comments-count
{
  display: none;
}
#products-right-1 .product .content-rating
{
  display: none;
}
#products-right-1 .product .abstract
{
  font-size: 11px;
}
/*End Right Products
Begin Right Classifieds*/

#classifieds-right-1 A {
  font-weight: bold;
  font-size: 10px;
}

#classifieds-right-1 .more {

  display:block;
  border-bottom: 0px none;
  font-size:11px;
  color:#0352C5;
  font-weight:bold;
  padding:0px;
}

#classifieds-right-1 A {
  font-weight: bold;
  font-size: 10px;
}

#classifieds-right-1 ul {
  list-style:none;
  padding:0px;
  margin:0px;

}

#classifieds-right-1 ul li {
  border-bottom: 1px solid #CCCCCC;
  padding: 5px 0px;
}

#classifieds-right-1 SPAN.first {
  border-right: 1px solid #CCCCCC;
  margin: 0px 5px 0px 0px;
  padding: 0px 5px 0px 0px;
  float:left;
  display:block;
}

#classifieds-right-1 .links-bottom {
    margin-top:10px;
    padding:0px;
    display:block;
    overflow: hidden;
    width: 100%;
}

/*
#classifieds-right-1
{
  border: 1px solid #CCCCCC;
  padding: 20px 10px;
  margin-bottom: 15px;
}
#classifieds-right-1 H2
{
  margin-bottom: 10px;
}
#classifieds-right-1 .classified
{
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 3px;
  margin-bottom: 3px;
}
#classifieds-right-1 .abstract
{
  margin-bottom: 5px;
}
#classifieds-right-1 .more
{
  font-weight: bold;
  margin-left: 10px;
}

*/

/*End Right Classifieds
Begin Right Events*/

#events-right-1 {
  position:relative;
}

#events-right-1 A {
  font-weight: bold;
  font-size: 10px;
}

#events-right-1 ul {
  list-style:none;
  padding:0px;
  margin:0px;

}

#events-right-1 ul li {
  border-bottom: 1px solid #CCCCCC;
  padding: 5px 0px;
}

#events-right-1 .more {

  display:block;
  border-bottom: 0px none;
  font-size:11px;
  color:#0352C5;
  font-weight:bold;
  padding:0px;
}

#events-right-1 h2 {
  display:inline;
  font-size: 10px;
  padding-right:2px;
}


#events-right-1 .links-bottom {
    margin-top:10px;
    padding:0px;
    display:block;
}

#events-right-1 .links-bottom SPAN.first {
  border-right: 1px solid #CCCCCC;
  margin: 0px 5px 0px 0px;
  padding: 0px 5px 0px 0px;
  float:left;
  display:block;
}

#events-right-1 li.first {
  background-color:#cddefa;
}

#events-right-1 li.first a {
  font-weight:bold;
  font-size:12px;
}

#events-right-1 li.first h2, #events-right-1 li.first .date {
  font-weight:bold;
  font-size:12px;

}

#events-right-1 .legend {
  position:absolute;
  top:2px;
  right:10px;
}

#events-right-1 .legend ul {
  margin:0px;
  padding:0px;

}


#events-right-1 .date {
  color:#4B8FFA;
}

#events-right-1 .legend li {
  list-style-type:square;
  list-style-position:inside;
  padding-left:0px;
  margin-left:0px;
  font-size:15px;
  line-height:15px;
  color:#cddefa;
  border:0px none;

}

#events-right-1 .legend li h3 {
  font-size:10px;
  line-height:15px;
  display:inline;
  color:#000;
  padding:0px;
}

/*End Right Events
START: Ads*/
.ad-top
{
  text-align: right;
  color: #FFFFFF;
  position: absolute;
  left: 260px;
  top: 38px;
  width: auto;
  height:auto;
  background-color:transparent;
}

@media screen and (max-width: 768px) {
  .ad-top {
    position: absolute;
    right: 15px;
    left: auto;
  }
}

.ad-top-plain
{
  text-align: right;
  color: #FFFFFF;
  position: absolute;
  left: 275px;
  top: 55px;
  width: auto;
  height:auto;
  background-color:#fff;
}

.ad-top SPAN {
  width:234px;
  display:block;
  text-align:center;
  float:right;
}

.ad-top .ad-container {
  text-align:right;
}

.ad-right A
{
  display: block;
  color: #7F7F81;
  font-weight: bold;
  font-size: 10px;
}

IMG {
  border:none;
}

.ad-right .ad-container
{
  text-align: center;
  padding-top: 5px;
}
.ad-right-small
{
  background-color: #999999;
  text-align: center;
  color: #FFFFFF;
  height: 100px;
  width: 300px;
  margin: 15px auto;
}

.ad-bottom {
  margin:0px auto;
  text-align:center;
  background-color:#49494b;
  padding:15px 0;
  clear: both;
}

.ad-bottom DIV {
  width:728px;
  margin:0px auto;
}

.ad-bottom IMG {

  margin-right:6px;
  color:#fff;
}

.ad-middle {
  padding-bottom: 10px;
}

.ad-middle div {
  text-align: center;
}

.ad-right div {
  text-align: center;
}

/*END: Ads


/* START: footer
// ------------------------------------- */

#backToTop {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  height: 31px;
  line-height: 31px;
  padding: 8px 0 8px 10px;
  position: relative;
}

/*Search */
.footer #search-bottom h3 {
  font-size: 11px;
  font-weight: bold;
  padding-bottom: 10px;
}

.footer #search-bottom {
  position: absolute;
  right: 10px;
  top: 0px;
}

.footer #search-bottom form {
  padding: 0px;
  margin: 0px;
  display: block;
  overflow: hidden;
  background-repeat: no-repeat;
  padding: 0px 0px 0px 25px;
}

.footer #search-bottom input {

}

.footer #search-bottom-sponsor {
  padding: 8px 10px 5px;
  text-align: right;
  font-size: 10px;
  color: #565757;
}

.footer #search-bottom-query {
  border: 0px none;
  font-size: 14px;
  width: 235px;
  vertical-align:top;
  height:30px;
  line-height:30px;
  padding:0 10px;
  margin-top:8px;
  float:left;
}

.footer input.button {
  background-color: #004370;
  background: -webkit-linear-gradient(top, #7192bb 0%, #26528F 100%);
  background: -moz-linear-gradient(top, #7192bb 0%, #26528F 100%);
  background: -ms-linear-gradient(top, #7192bb 0%, #26528F 100%);
  background: -o-linear-gradient(top, #7192bb 0%, #26528F 100%);
  background: linear-gradient(top, #7192bb 0%, #26528F 100%);
  padding:0px 10px;
  width:auto;
  height:30px;
  line-height:30px;
  text-align: center;
  color: #fff;
  margin-top: 8px;
  font-size:14px;
  margin-left:-2px;
  float:left;
}
/*End Search */

.footer {
  background-position: bottom left;
  color: #FFFFFF;
  background-color: #000000;
  text-align: center;
  font-family: arial, helvetica, sans-serif;
  font-size: 12px;
  clear: both;
  margin: 0;
  margin-top: 0px;
  padding-bottom: 25px;
  overflow: auto;
}

.footer img {
  margin-right: 15px;
}

.footer span {
  display: block;
  margin-bottom: 5px;
  font-size: 11px;
}

.footer a, .footer a:link, .footer a:active, .footer a:visited {
  font-weight: bold;
  color: #a8cafb;
}

.footer a:hover {
  text-decoration: underline;
}

#copyright {
  background-image: url(../../images/global/footer_bg.gif);
  background-repeat: repeat-x;
  margin-top: 0px;
  clear: both;
  padding: 20px 0;
}

#copyright div {
  clear:both;
  text-align: center;
  width: auto;
  font-size: 11px;
}

#copyright img{

}

#nav-bottom {
  background-image: url(../../images/global/footer_bg.gif);
  background-repeat: repeat-x;
  padding: 20px 0;
  background-color: #000000;
}

#nav-bottom  .nav-bottom__column {
  margin: 0px;
  padding: 0px;
  width: 235px;
  float: left;
  margin: 15px 0;
}

#nav-bottom ul a {
    color: #a8cafb;
    font-weight: normal;
}

#nav-bottom .level1 {
  margin: 0px;
  padding: 0px;
}

#nav-bottom .level1-li {
  border-right: 1px solid #606060;
  padding-right: 10px;
  margin-bottom: 30px;
}

#nav-bottom .level1-li>a {
  color: #fff;
  padding-bottom: 12px;
}

#nav-bottom .level2-li>a {
  font-weight: bold;
}

#nav-bottom ul a:hover {
  text-decoration: underline;
}

#nav-bottom li h2{
  font-weight: normal;
  font-size: 12px;
  text-align: right;
}

#nav-bottom li {
  list-style: none;
  padding: 0;
  margin: 0;
  padding: 6px 0;
  font-weight: normal;
  text-align: right;
}

#nav-bottom .level2-nav {
  margin-top: 8px
}

#nav-bottom li.last {}

/* END: footer */

/* 404 Page */
#section-main-404 #editorials-mid-1
{
  margin: 0px 0 20px;
}
#section-main-404 #links-mid-1
{
  margin-bottom: 20px;
}
#section-main-404 #links-mid-1 H2
{
  margin-bottom: 7px;
}
#section-main-404 #links-mid-1 A
{
  margin-right: 5px;
  padding-right: 5px;
  border-right: 1px solid;
}
#section-main-404 #links-mid-1 A.last
{
  border-right: 0px none;
}
/*Sitemap Page*/
#sitemap UL
{
  float: left;
  list-style-type: none;
  width: 150px;
}
#sitemap
{
  overflow: auto;
  margin-bottom: 15px;
  background-color:#fff;
}

.likes .email {
  display:none;
}


.error-404 .page-title {
  margin-bottom:15px;
}


/* ===[ Start Comment Styles ]=== */

/* Tab skin */
#comments-container {
  margin:20px 10px;
  display:block;

}

#blog-main #comments-container {
  margin:20px 10px 20px 0px;
  display: block;

}


/* Top Level */

.comment-form {
  background-color:#fdfae9;
  border-bottom: 4px solid #ccc9aa;
  border-top: 4px solid #ccc9aa;
  padding-top:10px;
  width:100%;
}

.comment-form .form {
  padding: 0px 10px;
  width: auto;
}

.comment-form .form h3 {
  text-transform:uppercase;
  font-weight:bold;
  font-size:14px;
  padding-bottom:8px;
}

.comment-form .form div {
  padding-right:10px;
}
.comment-form .form #captcha div {
  padding-right: 0;
}
.comment-form LABEL {
  text-transform:uppercase;
  font-weight:bold;
  font-size:11px;
  display:block;
  margin:7px 0px 4px 0px;
}

#comment-form .form form div {
  margin-bottom:1px;
  padding:2px 5px;
  overflow:auto;
  width:100%;
}

.comment-form .form h3.title {
  color:#B6062B;
}

.comment-form .form span.small-note {
  font-size:10px;
  text-transform:none;
}

#comments {
  font-family:arial, helvetica, sans-serif;

  background-image: url(../../images/comments/comments_header_background.jpg);
  background-repeat:no-repeat;
  height:37px;
  list-style:none;
  font-size: 11px;

  position: relative;

  display: block;
  margin:0;
  padding:0;
}

#blog-main #comments {
  font-family:arial, helvetica, sans-serif;

  background-image: url(../../images/comments/comments_blog_header.jpg);
  background-repeat:no-repeat;
  height:37px;
  list-style:none;
  font-size: 11px;

  position: relative;

  display: block;
  margin:0;
  padding:0;
}
#comments li {
  margin:0;
  padding:0;
  float:left;
  color:#fff;
  font-size:12px;
  font-weight:bold;
  margin:10px 0px;
  }

#comments li h3 {
  text-transform:none;
  font-size:12px;
}

#comments li a {
  color:#98befd;
  padding:10px 7px;
  }

#blog-main #comments li.last {
  margin-left:40px;
  border-right: 1px solid #fff;
  padding-right:7px;
}
#comments li.last {
  margin-left:240px;
  border-right: 1px solid #fff;
  padding-right:7px;
}

#comments li h3.title {
  color:#fff;
  font-size:14px;
  font-weight:bold;
  margin-left:10px;
  text-transform:uppercase;
}

#comments li h3 a{
  cursor:pointer;
}

DIV.comments {
  margin-bottom:0px;
}


/* Sub Levels */

#comments .sections {
  font-family:arial, helvetica, sans-serif;
  color:#333333;
  font-size:12px;
  border-top: 3px solid #cc0000;
  position:relative;
  left: 0px;
  top: 23px;
  margin:0px;
  padding:0;
  display: block;
}

#comments .sections h3, #comments .sections h4{
  font-family:arial, helvetica, sans-serif;
}




.comments ul{
  list-style-type: none;
  background-repeat:no-repeat;
  margin:0;
  padding:0;
}

.comments ul li {
  border-bottom: 1px solid #ccc9aa;

}

.comments ul.comments ul li{
  list-style-type: none;
  border-bottom:none;
  margin-left:25px;
  padding:0;
  margin-top:10px;
  margin-bottom:0;
  background-image:none;
  clear: both;

}

.comments ul.comments li{
  font-size: 11px;
  color: #999999;
  background-color:#efedd6;
  background-repeat:repeat-x;
  padding-bottom:30px;
  padding-left:10px;


}


.comments .user{
  font-size: 16px;
  color: #000;
  font-style:normal;
  font-weight:bold;
  padding-right:6px;
}

.comments .post-date{
  color: #000;
  margin-bottom:5px;
  color:#666;
  font-style:italic;
  font-size: 11px;
  font-weight:normal;
}

.comments .post-date .updated{
  border-bottom:0px none;
  display: inline;
}

.comments ul li dl{
  font-size: 14px;
  color: #333333;
  font-family: "Times New Roman", Times, serif;
  font-size:14px;
  margin:0;
  padding-right:5px;
  padding-top: 12px;
}

.comments ul li dt{
  font-size:14px;
  font-family:arial, helvetica, sans-serif;

  margin-top:2px;
}

.comments ul li dd{
  margin:0;
  padding:0;
  margin-bottom:6px;
}

.reply {
  margin-top:5px;
}

.reply a{
  font-size:11px;

}

A.reply-link {
  color:#2569cd;
  font: 10px Arial, Helvetica, sans-serif;
  font-weight:bold;
  display:block;
  width:143px;
  height:21px;
  background:url(../../images/comments/reply_background.gif);
  background-repeat:no-repeat;
  padding: 4px 0px 0px 19px;
  text-transform:uppercase;
  float:left;
  margin-right:10px;

}

A.flag-link {
  color:#2569cd;
  font: 10px Arial, Helvetica, sans-serif;
  font-weight:bold;
  display:block;
  width:91px;
  height:21px;
  background:url(../../images/comments/flag_background.gif);
  background-repeat:no-repeat;
  padding: 4px 0px 0px 19px;
  text-transform:uppercase;
  float:left;

}

#comments .sections h2 {
  font-size: 11px;

  margin-bottom: 5px;
}

#comments .sections li {
  color: #996633;

  margin: 5px 0px;

}

/* ===[ Start toolbar ]=== */

.toolbar {
    padding: 7px 0;
    clear: both;
    display: block;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    font-family: Arial;
    font-size: 11px;
    font-weight: bold;
    color: #595959;
    margin-bottom: 22px;
    margin-top: 10px;
    position: relative;

    text-transform:uppercase;
}

.keywords {
  text-transform:uppercase;
 }

.keywords a {
  font-weight: bold;
  color: #3D5F99;
}

.toolbar td a {
  border-right: 1px solid #D1D2D5;
  color: #0440a6;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-family: arial, helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
}

.toolbar .comments a{
  background-image: url(../../../images/article/comments.gif);
  background-position: 0 6px;
  background-repeat: no-repeat;
  font-weight:bold;
  margin-right:10px;
  padding-left:29px;
  padding-right:15px;

}

.toolbar .printEmail {

}

.toolbar .print {
  background-image: url(/images/article/print.gif);
  background-position: 0 3px;
  background-repeat: no-repeat;
  padding-left: 22px;
  padding-right: 20px;
}

.toolbar .email {
  background-image: url(/images/article/email.gif);
  background-position: 0 5px;
  background-repeat: no-repeat;
  padding-left: 22px;
  padding-right:15px;
  margin-right:15px;
}

.toolbar .reprints {
  background-image: url(/images/icons/reprint.gif);
  background-repeat: no-repeat;
  padding-left: 20px;
  display:none;
}

.toolbar .addThis {
  padding-left: 5px;
}

.toolbar .addThis .addthis_toolbox {
  height: 25px;
  line-height: 25px;
}

.toolbar .addThis .addthis_toolbox a {
  border: 0px none;
}

.toolbar .addThis .addthis_toolbox a span {
  position: relative;
  top: 5px;
}

.textSize-layer {display:none;}

.toolbar .textSize { display:none; }

.toolbar #tool-top { display: none }

.toolbar img { border: 0px none }

.toolbar .share { z-index: 9999999 }


.textSize-layer {
    padding: 15px 10px 10px 15px;
    float: right;
    border: 1px dotted #989898;
    background-color: #FFF;
    cursor: pointer;
    position: absolute;
    top: 30px;
    right: 0px;
    z-index: 999999999;
}

.textSize-layer a {
    padding: 8px;
    width: 60px;
    border: 1px solid #989898;
    text-align: center;
    font-weight: bold;
}

/* ===[ End toolbar ]=== */

/* ===[ Begin Article Sidebar ]=== */

.sidebar {
  width: 200px;
  text-align: left;
  float: left;
  margin: 0px 20px 0 0px;
  padding: 0px;
  background-color: #fff;
  border-right: 1px solid #D1D2D5;
  padding: 0 8px 0 0;
  overflow: hidden;
}

.sidebar .records {
  border-bottom: 2px solid #fff;
  margin-right: 0;
  margin-bottom: 15px;
}

.sidebar .records .record {
  border-bottom:1px solid #D1D2D5;
  margin: 0;
  padding: 0;
}

.sidebar h3 {
  color: #000;
  font-size:11px;
  margin: 0;
  padding: 0;
  text-transform: none;
}

h3.feature-title {
  border-bottom: 1px solid #3068A5;
  border-top   : 4px solid #3068A5;
  display: block;
  float: none;
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 15px 0;
  padding: 6px 0;
  text-transform: none;
}

.sidebar .headline {
  font-size:12px;
  padding:6px 0px;
  margin-bottom:0px;
}

.sidebar .headline a {
  color:#0352c5;
}

.sidebar .headline a:hover {
  color: #d82028;
}

.sidebar .tags {
  font-family: Arial;
  font-weight: bold;
  font-size: 14px;
  margin: 0px;
  padding: 0px;
}

.sidebar .author {
  margin: 0px;
}

.sidebar .abstract,
.sidebar .body {
  font-size: 11px;
  margin: 5px 0px;
  line-height: 22px;
}

.featured-upcoming-events .records .record {
  border-bottom: 1px solid #ccc;
  margin: 0 0 8px 0;
  padding: 0 0 8px 0;
}

.featured-upcoming-events .records .record .date {

}

.featured-upcoming-events .records .record .headline {
  font-size: 14px;
}

.featured-upcoming-events .records .record .headline a {
  color: #0352C5;
}

.featured-upcoming-events .records .record .abstract {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  text-align: left;
}

.featured-upcoming-events .records > .abstract {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  margin: 10px 0 0 0;
  text-align: right;
}

.featured-upcoming-events .records .abstract .more {
  color: #0352C5;
  display: inline-block;
  font-weight: bold;
  margin: 0 0 0 10px;
}

.featured-upcoming-events .abstract .more:nth-child(2) {
  display:none;
}
/* ===[ End Sidebar ]=== */

/* ===[ Begin Comments ]=== */

#comments-container {
  border-top: 1px solid #cccccc;
  font-size: 12px;
  display: block;
  clear: both;
  float: none;
  margin: 1em 0 1.5em 0;
  padding: 0.5em 0 0 0;
}

#comments-container #add-comment {
  display: block;
  clear: both;
  float: none;
  margin: 0;
  padding: 0 0 0.5em 0;
}

#comments-container .record {
  display: block;
  clear: both;
  float: none;
  margin: 0;
  padding: 0;
}

#comments-container .field {
  display: block;
  clear: both;
  float: none;
  overflow: hidden;
  height: 100%;
  margin: 0 0 0.5em 0;
  padding: 0;
}

#comments-container .field label {
  font-size: 11px;
  font-weight: bold;
  float: left;
  width: 125px;
}

#comments-container .field2 label .small {
  display: block;
  font-weight: normal;
}

#comments-container .field2 label .red {
  display: none;
}

#comments-container .field2 label .label:after {
  content: "*";
  color: #cb0000;
  padding-right: 3px;
}

#comments-container .field6,
#comments-container .field7 {
  padding-left: 125px;
}

#comments-container #comment-list {
  border-top: 1px solid #cccccc;
  display: block;
  clear: both;
  float: none;
  margin: 0;
  padding: 0.5em 0 0 0;
}

#comments-container #comment-list .record {
  border-bottom: 1px solid #cccccc;
  display: block;
  clear: both;
  float: none;
  margin: 0;
  padding: 0.5em 0.5em 0 0.5em;
}

#comments-container #comment-list .new {
  background-color: #eeeeee;
}

#comments-container #comment-list .record h2 {
  font-size: 14px;
  display: block;
  clear: both;
  float: none;
  margin: 0;
  padding: 0;
}

#comments-container .comment-details .supplemental {
  display: block;
  clear: both;
  float: none;
  overflow: hidden;
  margin: 0;
  padding: 0;
  height: 100%;
}

#comments-container .comment-details .supplemental * {
  display: block;
  clear: none;
  float: left;
  overflow: hidden;
  margin: 0;
  padding: 0 1em 0 0;
}

#comments-container #comment-list .record .abstract {
  font-size: 12px;
}

#comments-container #comment-list .action-links {
  text-align: right;
  margin: 0 0 1em 0;
  padding: 0;
}

#comments-container #comment-list .action-links a {
  font-size: 11px;
  margin: 0;
  padding: 0 1em 0 0;
}

#comments-container .current_rating {
  height: 100%;
  overflow: hidden;
}


/* -------------------------
  WIDGETS
------------------------- */

.related-directory-listing .image,
.related-directory-listing .contact_information,
.related-directory-listing .address {
  float: left;
  width: 220px;
  margin: 0 10px 0 0;
}

.related-directory-listing .address {
  margin: 0;
}

.related-directory-listing .address h2 {
  font-size: 18px;
}

.related-directory-listing .address1,
.related-directory-listing .address2,
.related-directory-listing .city,
.related-directory-listing .country {
  font-size: 12px;
}

.related-directory-listing .records {
  margin-bottom: 20px;
}

.articles-list .record, .article-keyword .record,
.article-topic .record,  .blog-home .record,
.classified-list .record, .blog-topic > .records > .record,
.blog > .records > .record, .newsletters-show .record,
.search-results .record, .directories-listing .articles .record{
  border-bottom: 1px solid #D1D2D5;
  color: #333333;
  font-family: "Times New Roman",Times,serif;
  font-size: 12px;
  margin-bottom: 15px;
  padding-bottom: 10px;

}

.record h2 {
  color: #000000;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
  margin-left: 0;
}

.record .date {
  border-bottom: 0 none;
  color: #8F8F8F;
  display: inline-block;
  font-family: Arial,Helvetica,sans-serif;
  margin: 0 3px 5px 0;
}

.record .author {
  display: inline-block;
}

.record .author a  {
  color: #3D5F99;
  font-family: Arial,Helvetica,sans-serif;
}

.record .author a:first-child {
  border-left: 1px solid #d1d2d5;
  padding-left:5px;
}

.record .more {
  font-family: Arial,Helvetica,sans-serif;
  color: #0352C5;
  font-size: 14px;
  font-weight: bold;
  margin-left: 0;
}

.article-keyword .page-title,
.article-topic .page-title {
  font-size:18px;
}


.article-keyword .page-title .rss,
.article-topic .page-title .rss {
  float:right;
  font-size:12px;
  line-height:12px;
  font-weight:normal;
}

.article-keyword .page-title .rss img,
.article-topic .page-title .rss img {
  width:12px;
  height:12px;
}


/* -------------------------
  GENERAL FORM STYLING
------------------------- */

input[type='text'],
input[type='password'],
input[type='email'],
textarea,
input[type='file'] {
  padding: 10px;
  font-size: 14px;
  line-height:14px;
  border:0px none;
  margin: 0 0 10px 0;
  background-color: #ddd;
  box-shadow: inset 1px 1px 4px rgba(0,0,0,0.2);
  color: #333;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

input[type='text'].error,
input[type='password'].error,
textarea.error,
input[type='file'].error {
  margin-bottom: 0;
  border: 1px solid #D74D3F;
}

textarea {
  background: none;
  background: -webkit-linear-gradient(top, #eee 0%, #fafafa 40%);
  background: -moz-linear-gradient(top, #eee 0%, #fafafa 40%);
  background: -ms-linear-gradient(top, #eee 0%, #fafafa 40%);
  background: -o-linear-gradient(top, #eee 0%, #fafafa 40%);
  background: linear-gradient(top, #eee 0%, #fafafa 40%);
}

input.button,
input.button2 {
  background-color: #004370;
  background: -webkit-linear-gradient(top, #7192bb 0%, #26528F 100%);
  background: -moz-linear-gradient(top, #7192bb 0%, #26528F 100%);
  background: -ms-linear-gradient(top, #7192bb 0%, #26528F 100%);
  background: -o-linear-gradient(top, #7192bb 0%, #26528F 100%);
  background: linear-gradient(top, #7192bb 0%, #26528F 100%);
  padding: 8px 20px;
  text-align: center;
  color: #fff;
  margin: 0 0 10px 0;
  border: 0px solid #26528F;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
  font-size: 14px;
  font-weight: normal;
}

.events-index .submit a,
.subscription input.button,
a.button.renew-subscription-link {
  background-color: #004370;
  background: -webkit-linear-gradient(top, #7192bb 0%, #26528F 100%);
  background: -moz-linear-gradient(top, #7192bb 0%, #26528F 100%);
  background: -ms-linear-gradient(top, #7192bb 0%, #26528F 100%);
  background: -o-linear-gradient(top, #7192bb 0%, #26528F 100%);
  background: linear-gradient(top, #7192bb 0%, #26528F 100%);
  border: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
  color: #fff;
  display: block;
  font-size: 12px;
  font-weight: normal;
  margin: 5px 0 18px 0;
  padding: 6px 0;
  text-align: center;
  width: 75px;
}

.events-show input.button {
  background-color: #004370;
  background: -webkit-linear-gradient(top, #7192bb 0%, #26528F 100%);
  background: -moz-linear-gradient(top, #7192bb 0%, #26528F 100%);
  background: -ms-linear-gradient(top, #7192bb 0%, #26528F 100%);
  background: -o-linear-gradient(top, #7192bb 0%, #26528F 100%);
  background: linear-gradient(top, #7192bb 0%, #26528F 100%);
  border: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
  color: #fff;
  display: block;
  font-size: 12px;
  font-weight: normal;
  margin: 0;
  padding: 6px 12px;
  text-align: center;
  width: auto;
}

.events-show .register a.button {
  background-color: #004370;
  background: -webkit-linear-gradient(top, #7192bb 0%, #26528F 100%);
  background: -moz-linear-gradient(top, #7192bb 0%, #26528F 100%);
  background: -ms-linear-gradient(top, #7192bb 0%, #26528F 100%);
  background: -o-linear-gradient(top, #7192bb 0%, #26528F 100%);
  background: linear-gradient(top, #7192bb 0%, #26528F 100%);
  border: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
  color: #fff;
  display: block;
  font-size: 12px;
  font-weight: normal;
  margin: 5px 0 18px 0;
  padding: 6px 12px;
  text-align: center;
  width: 120px;
}

label,
.field .hint h4 {
  font-size: 14px;
  display: block;
  margin: 0 0 5px 0;
  font-weight: normal;
}

.login, .register {
  font-size: 12px;
  margin: 0 0 10px 0;
}

.paywall-login {
  margin-bottom:10px;
}

.form small,
.form .helper {
  display: block;
  font-size: 12px;
  font-style: italic;
  margin: 0 0 10px 0;
}

.form .record .record div {
  margin: 0 0 20px 0;
}

.user_demographic_checkbox_label {
  font-size: 12px;
}

select {
  font-size: 14px;
  border: 1px solid #ddd;
  margin: 0 0 10px 0;
}

.form .record .demographics div {
  margin: 0;
}

.records.demographics label {
  display: block;
  font-weight: normal
}

#register .demographics label, #profile .demographics label {
display:inline;
}

#register .record .demographics div {
margin-bottom:5px;
}

.demographics .record > div {
  margin-bottom:15px;
}

.subscriptions .record .record {
  margin-top:15px;
}

em.error,
label.error,
.formError,
#alert {
  background-color: #D54A44;
  color: white;
  padding: 10px;
  border: 1px solid #B73B36;
  margin: 10px 0 10px 0;
  text-shadow: 0 1px 0 black;
  display: block;
  font-size: 12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.recaptcha,
#recaptcha_widget_div {
  margin: 0 0 10px 0
}

.field .hint li,
.field .hint {
  font-size: 12px;
  margin: 0 0 10px 0;
}

legend {
  font-family: "Helvetica", "Arial";
  font-weight: 300;
  font-size: 24px;
  margin: 0 0 10px 0;
  text-transform: uppercase;
}

fieldset {
  margin: 10px 0 10px 0;
  border: none;
  padding: 0
}


/* -----------------------------------------------------------------
  Notices and Errors
----------------------------------------------------------------- */

#notice {
  background-color: #D7E3F3;
  color: #000;
  margin: 10px 0 20px 0;
  padding: 10px;
}

.event-submit .notice .error_explanation {
  background-color: #D7E3F3;
  color: #000;
  margin: 10px 0 20px 0;
  padding: 10px 10px 1px 10px;
}

.page-user-registration .error ul {
  background-color: #D7E3F3;
  padding: 15px 15px 15px 30px;
  margin: 10px 0 20px 0;
  color: #000;
}

.user-edit .notice {
  padding: 10px !important;
}

.user-edit #notice,
.page-subscriptions-new #notice {
  border: none;
  padding: 0;
}

.user-edit #notice .error_explanation,
.subscription-form #notice .error_explanation {
  padding: 10px 10px 1px 10px;
}


span.user_demographic_radio_label {
  font-size: 14px;
}

.next-prev-article-navigation {
  margin-bottom: 20px;
}

.next-prev-article-navigation .previous,
.next-prev-article-navigation .next {
  position: relative;
  width: 300px;
}

.next-prev-article-navigation .previous {
  float: left;
  padding-left: 12px;
}

.next-prev-article-navigation .next {
  float: right;
  text-align: right;
  padding-right: 12px;
}

.next-prev-article-navigation .headline {
  display: block;
  font-size: 12px;
}

.menu-link, #menu {
  display: none;
}


/* -------------------------
  PRODUCT PAGES
------------------------- */

#section-2.products-index-page,
#section-2.page-products-category,
.container-full #section-2  {
  width:96%;
  margin:0 10px;
  padding:10px;
}

.container .products-index-page .sidebar, .container .page-products-category .sidebar {
  padding:0px;
  border-right:0px;
  width:18%;
}

#section-2.products-index-page #quick-search-products #q,
.page-products-category #quick-search-products #q,
.body-authors #quick-search-products #q {
  width:150px;
}

.products-index-page h3,
.page-products-category h3,
.body-authors .sidebar h3,
.body-authors .products-category h3{
  font-size:14px;
  margin-bottom:10px;
  margin-top:5px;
}

.products-index-page .featured,
.page-products-category .featured {
  overflow:hidden;
}

.container .products-index-page .products-index .featured .image-details,
.container .products-category .featured .image-details {
    float: left;
    margin-right: 3%;
    width: auto;
}

.products-index-page .featured .current_rating,
.page-products-category .featured .current_rating {
  clear:left;
}


.container .products-index-page .featured .content-details,
.container .page-products-category .featured .content-details {
  float:none;
  width:auto;
}


.products-index-page .featured .abstract,
.page-products-category .featured .abstract {
  overflow:hidden;
}


.products-index-page .records,
.page-products-category .records {
  overflow:hidden;
}

.container .products-index-page .product .headline,
.container .products-category .headline,
.container .cart-recommended-products .headline {
  height:50px;
}

.products-index-page .featured .url,
.page-products-category .featured .url{
  color: #0352C5;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: bold;
  margin-left: 0;
}

#section-2.products-index-page .sidebar .topics .headline,
#section-2.page-products-category .sidebar .topics .headline {
  background-color:transparent;
}

#section-2.products-index-page .sidebar .topics .headline a,
#section-2.page-products-category .sidebar .topics .headline a,
.body-authors .sidebar .topics .headline a {
  font-size:14px;
  font-weight:normal;

}

.body-authors .products-category .record {
  overflow:hidden;
  margin-bottom:10px;
}

.product-categories-nav__sub-category-title{
    padding: 0 20px; /* Or desired space*/
}

#section-2.products-index-page .products-index .pricing {
  clear:none;
}

.products-index-page .more {
  font-size:14px;
  text-align:right;
}

.container .add-to-cart {
  background: -moz-linear-gradient(center top , #7192bb 0%, #26528F 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
  background: -webkit-linear-gradient(top, #7192bb 0%, #26528F 100%);
  background: -ms-linear-gradient(top, #7192bb 0%, #26528F 100%);
  background: -o-linear-gradient(top, #7192bb 0%, #26528F 100%);
  background: linear-gradient(top, #7192bb 0%, #26528F 100%);
  border: 2px solid #26528F;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: normal;
  margin: 0 0 10px;
  padding: 5px 10px;
  text-align: center;
}

.container a.product-more {
  background-color:#D7E3F3;
  border:1px solid #D7E3F3;
  color:#222222;
  float: right;
  padding: 7px 10px;
  display: block;
  font-size: 14px;
}
.container .products-index-page .box1 {
  width:78%;
  padding:0px;
  padding-right:10px;
}

.page-products-category .products-category .record {
    float: left;
    margin-right: 2%;
    width: 31%;
}

.products-category .form {
    float: left;
}

.products-keyword {
  margin-top:20px;
}

.products-keyword .record {
  border-bottom: 1px solid #D1D2D5;
  color: #333333;
  font-size: 12px;
  margin-bottom: 15px;
  padding-bottom: 10px;
  overflow:hidden;
}

.products-keyword .record .image {
  float:left;
  padding-right:10px;
}

.products-keyword .current_rating {
  display:none;
}

#section-2 .box1 .products-keyword .pricing {
  clear:none;
}

#section-2 .box1 .products-keyword .record .url {
  color: #0352C5;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 14px;
  clear:none;
  font-weight: bold;
  margin-left: 0;
}

.cart .page-title {
  padding:15px 0;
}

.cart-recommended-products {
  overflow:hidden;
}

.cart-recommended-products .headline {
  font-size: 14px;
  height: 50px;
  line-height: 18px;
  overflow: hidden;
}

.cart-recommended-products .pricing {
  height: 56px;
}

.cart .list-price label,
.cart .list-price span,
.cart .our-price label,
.cart .our-price span,
.cart .savings label,
.savings span {
  color: #333333;
  display: inline;
  font-size: 14px;
  font-weight: normal;
}

.cart-recommended-products .record .form {
  float: left;
}

.container .cart-recommended-products .record {
  -moz-box-sizing: border-box;
  background-color: #F7F7F7;
  border: 1px solid #E8E8E8;
  padding: 10px;
  position: relative;
  float: left;
  margin-right: 3%;
  width: 250px;
  clear:none;
}

.cart-recommended-products .image {
  text-align:center;
  margin-bottom:15px;
}

.cart-recommended-products .image img{
  height:50%;
  width:50%;
}

.cart a.proceed-checkout {
  background: -moz-linear-gradient(center top , #ffab39 0%, #c76f00 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
  background: -webkit-linear-gradient(top, #ffab39 0%, #c76f00 100%);
  background: -ms-linear-gradient(top, #ffab39 0%, #c76f00 100%);
  background: -o-linear-gradient(top, #ffab39 0%, #c76f00 100%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: normal;
  margin: 0 0 10px;
  padding: 10px;
  text-align: center;
  border-radius: 0px;
  text-shadow:none;
}

.container .cart h3, .store-thanks h1.page-title {
  border-bottom: 1px solid #000000;
  border-top: 4px solid #3068A5;
  display: block;
  float: none;
  font-size: 16px;
  line-height: 20px;
  padding: 8px 0;
}

.container .cart h3.print-title {
  border:0px none;
}

#section-2 .box1.store-thanks .record .cart {
  border-top:0px none;
  margin:0;
  padding:0;
}


.store-thanks .attendant  {
  margin-top: 20px;
}

.store-thanks .attendant h4 {
  font-size: 12px;
}

.container .products-show .content {
  width:75%;
}

.container .products-show .image {
  width:auto;
  margin:0;
  padding:0 15px 15px 0;
  background-color:#ffffff;
}

.container .products-show h3 {
  clear:none;
  border-bottom: 1px solid #000000;
  border-top: 4px solid #3068A5;
  display: block;
  float: none;
  font-size: 16px;
  line-height: 20px;
  padding: 8px 0;
  margin-top:15px;
  clear:left;
}

.container .products-show .header {
  width:auto;
  float:none;
  overflow:hidden;
}

.products-show .products-prices-header {
  width:auto;
}


.products-show .product-sidebar {
  width:20%;
}

.products-show .record .author a {
  border:0px none;
  margin:0;
  padding:0;
}

.products-show .comment-count {
  display:none;
}

.product-sidebar .add-to-cart {
  margin-left:30px;
}

.container .checkout-steps {
  margin: 15px auto;
  width:670px;
  overflow:hidden;
}

.checkout-steps .step a {
  color: #222
}

.checkout-steps .step {
  background-color: #f7f7f7;
  width: 220px;
  float: left;
  padding: 6px 0;
  text-align: center;
  font-size: 14px;
  position: relative;
}

.checkout-steps .step2 {
  background: url('/images/checkout-process-arrow.png') no-repeat top right #F7F7F7;
}

.checkout-steps .step1 {
  background: url('/images/checkout-process-arrow-dr.png') no-repeat top right #F7F7F7;
}

.checkout-steps .selected {
  background: url('/images/checkout-process-arrow-dl.png') no-repeat top right #393939;
  color: #fff;
}

.checkout-steps .selected a {
  color: #fff
}

.pages-show h1 {
  margin:15px 0;
}

#checkout h3, .store-payment .cart > h3 {
  border-bottom: 1px solid #000000;
  border-top: 4px solid #3068A5;
  display: block;
  float: none;
  font-size: 16px;
  line-height: 20px;
  margin: 0 0 15px;
  padding: 8px 0;
}

#checkout fieldset, .store-payment fieldset {
  background-color: #F7F7F7;
  border: 1px solid #E8E8E8;
  margin-bottom: 20px;
  padding: 20px 0;
  width:600px;
  position: relative;
  margin:20px auto;
}

#checkout label, .store-payment label {
  float:left;
  width:200px;
  text-align:right;
  font-weight:normal ! important;
  font-size:14px ! important;
  padding-right:15px;
}



#checkout label[for='same_address'] {
  float:none;
  display:inline;
}

#checkout input, .store-payment input {
  width:240px;
}

#checkout input#sameAddress {
  width:auto;
}

#checkout input.button, .store-payment input.button {
  width:auto;
}

#checkout input.button.reset,
.store-payment input[type='button'] {
  margin-left:400px;
  background: -moz-linear-gradient(center top , #99beef 0%, #528cda 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
  background: -webkit-linear-gradient(top, #D7E3F3 0%, #9bb8df 100%);
  background: -ms-linear-gradient(top, #D7E3F3 0%, #9bb8df 100%);
  background: -o-linear-gradient(top, #D7E3F3 0%, #9bb8df 100%);
  border:2px solid #528cda;
}

.store-payment input[type='button'] {
  margin-left:360px;
}

#payment h3 {
  border-bottom: 1px solid #000000;
  border-top: 4px solid #3068A5;
  display: block;
  float: none;
  font-size: 16px;
  line-height: 20px;
  margin: 0 0 15px;
  padding: 8px 0;
}

#payment .editorial-content-title {
  display:none;
}


#payment-profiles li {
  overflow:hidden;
}

#payment-profiles input {
  width:auto;
}

#checkout .hint {
  margin-left:215px;
  margin-bottom:10px;
}

.same-address {
  overflow:hidden;
}

#shipping-address {
  display:none;
}


/* -----------------------------------------------------------------
  Form Styling
----------------------------------------------------------------- */

.user-edit .records .record > div { clear: both; }
.page-user-registration .records .record > div { clear: both; }

.user-edit label,
.event-submit label,
.events-register label,
.page-user-registration label,
.page-subscriptions-new label,
.classified-new label {
  float: left;
  font-size: 13px;
  font-weight: bold;
  height: 36px;
  line-height: 36px;
  margin: 0 10px 0 0;
  text-align: right;
  width: 200px;
}

.user-edit label .red,
.event-submit label .red,
.events-register label .red,
.page-user-registration label .red,
.page-subscriptions-new label .red {
  margin: 0 0 0 3px;
  padding: 0;
}

#checkout em.error,
#payment label.error,
.user-edit label.error,
.user-new label.error,
.event-submit label.error,
.events-register label.error
.page-user-registration label.error,
.page-subscriptions-new label.error,
.classified-new label.error {
  font-weight: normal;
  height: 30px;
  line-height: 30px;
  margin: 5px 0 10px 210px;
  padding: 0 10px;
  text-align: left;
  width: 262px;
  color:#ffffff;
  -webkit-border-radius: 3px;
  -moz-border-radius   : 3px;
  -ms-border-radius    : 3px;
  -o-border-radius     : 3px;
  border-radius        : 3px;
}

@media(min-width: 776px) {
  body .events-register label.error {
    background: none;
    border: 0;
    clear: both;
    color: #D54A44;
    height: auto;
    float: left;
    line-height: 1;
    margin: 5px 0 15px 210px;
    padding: 0;
    text-align: left;
    text-shadow: none;
  }

  body .events-register input.required.error {
    float: left;
  }
}

.user-new label[for="user_address1"]:after,
.user-new label[for="user_city"]:after,
.user-new label[for="user_state"]:after,
.user-new label[for="user_postal_code"]:after {
    color: #e32;
    content: ' *';
    display:inline;
}

.user-new label[for="user_postal_code"] {
  text-transform: capitalize;
}


#payment div {
  overflow:hidden;
}

#section-2 .box1.store-payment .record #payment label {
    width: 200px;
}

.store-payment .shipping_options_container h3 {
  margin-bottom:10px;
}

.store-payment .shipping_options_container input, .store-payment .shipping_options_container label {
  width:auto;
  float:left;
  margin-right:7px;
}

.user-edit input,
.event-submit input,
.events-register input,
.page-user-registration input,
.page-subscriptions-new input,
.classified-new input {
  width: 240px;
}

.user-edit textarea,
.event-submit textarea,
.page-user-registration textarea,
.page-subscriptions-new textarea,
{
  width: 240px;
}

.user-edit input.button,
.event-submit input.button,
.events-register input.button,
.page-user-registration input.button,
.page-subscriptions-new input.button,
.classified-new input.button {
  margin: 0 0 0 210px;
  width: 160px;
}

.user-edit select,
.event-submit select,
.events-register select,
.page-user-registration select,
.page-subscriptions-new select {
  height: 37px;
  width: 240px;
}

.user-edit small,
.event-submit small,
.event-submit .form-field p,
.page-user-registration small,
.page-subscriptions-new small,
.page-subscriptions-new p.body {
  margin: 0 0 10px 210px;
  width: 260px;
}

.page-user-registration .demographics {
  float: left;
  margin: 5px 0 12px 0 !important;
  width: 350px;
}

.page-user-registration .demographics label {
  float: none;
  font-weight: normal;
  line-height: 27px;
  text-align: left;
  width: auto;
}

.page-user-registration .field-home-phone,
.page-user-registration .field-mobile-phone {
  display:none;
}

.user-edit .demographics input,
.page-user-registration .demographics input,
.user-edit input[type="radio"],
.user-new input[type="radio"],
.events-register input[type="radio"]
 {
  float: none;
  width: auto;
}

.profile_form .record div:nth-child(n+22),
.register_form .record div:nth-child(n+22) {
  margin-bottom:10px;
}

.profile_form .record div:nth-child(n+22) label,
.register_form .record div:nth-child(n+22) label  {
  line-height:14px;
}

.profile_form .record div:nth-child(n+22) small,
.register_form .record div:nth-child(n+22) small {
  width:200px;
  text-align:right;
  display:block;
  margin:0 10px 0 0;
  clear:left;
}

.profile_form .user_demographic_checkbox_label {
}

.profile_form .record input[type="radio"],
.profile_form .record input[type="checkbox"],
.register_form .record input[type="radio"],
.register_form .record input[type="checkbox"] {
  float: none;
  width: auto;
}

.user_demographic_checkbox_label {
  overflow:hidden;
  width:310px;
  padding-top:2px;
  display:inline-block;
}

#user_demographic_detail_4_input_12,
#user_demographic_detail_4_input_10 {
  float:left;
}

.profile_form div > .demographics {
  float: left;
  margin: 5px 0 12px !important;
  width: 350px;
}

.profile_form div > .demographics div{
  padding-bottom:5px;
}

.profile_form div > .demographics label{
  float:none;
  width:auto;
}

.events-register .record h2 {
  clear:both;
  text-align:right;
  width:200px;
  display:inline-block;
}

.events-register .session-options div {
  margin-top:15px;
}

.events-register .record h4 {
  margin-left:210px;
  font-size:16px;
}

.events-register input[type="radio"] {
  margin-left:210px;
}

.events-register strong, .events-register small {
  text-align:right;
  width:100%;
  clear:left;
  float:none;
  width:200px;
  display:block;
}

.events-register form div {
  overflow:hidden;
}


.user-new .records .record > h2 {
  border-bottom: solid 1px #3068A5;
  border-top   : solid 4px #3068A5;
  font-size: 16px;
  margin: 0 0 18px 0;
  padding: 8px 0;
}

#new_subscriber_lookup {
  margin:20px 0;
}

#new_subscriber_lookup label{
  float:left;
  width:180px;
  text-align:right;
  font-weight:normal ! important;
  font-size:14px ! important;
  padding-right:15px;
}

#new_subscriber_lookup .button {
  margin-left:195px;
  width:auto;

}

.account-lookup-top-msg {
  margin-top:20px;
}

.classified-new label[for=classified_body] {
  float:none;
  width:100%;
  text-align:left;
}

.classified-new textarea {
  width:auto;
}

.classified-new .hint {
  clear:left;
  margin-left:150px;
}

/* -------------------------
  POLLS
------------------------- */

.poll h2 {
  font-size: 18px;
}

.body-polls .likes {
  display:none;
}


/* -------------------------
  PUBLICATIONS
------------------------- */

.publications-show h1.page-title {
  border-bottom: 1px solid #3068A5;
  border-top   : 4px solid #3068A5;
  display: block;
  float: none;
  font-size: 16px;
  margin: 15px 0 15px 0;
  padding: 8px 0;
}

#section-2 .box1.publications-show h2 {
  color: #999;
  margin: 0 0 8px 0 !important;
}

#section-2 .box1.publications-show h4 {
  display: none;
  font-size: 12px;
  margin: 0 0 0 15px;
  padding: 0;
}

.publications-show select {
  display:block;
  width:200px;
}

.publication-navigation {
  border-bottom: 1px solid #cccccc;
  border-top:    1px solid #cccccc;
  margin: 15px 0 15px 0;
  padding: 8px 0 3px 0;
}

.publication-navigation ul {
  list-style: none;
  width: auto;
  margin: 0;
  padding: 0;
  height: auto;
}

.publication-navigation__item {
  color: #8F8F8F;
  display: inline-block;
  font-size: 12px;
  list-style: none;
  margin: 0 3px 5px 0;
  padding: 0;
}

.publication-navigation__link {
  background-color: #D7E3F3;
  color: #254B8B;
  display: block;
  font-size: 11px;
  height: 18px;
  line-height: 18px;
  padding: 0 6px;
  text-decoration: none;
  -webkit-transition: all 0.15s;
  -moz-transition:    all 0.15s;
  -ms-transition:     all 0.15s;
  -o-transition:      all 0.15s;
  transition:         all 0.15s;
  -webkit-border-radius: 3px;
  -moz-border-radius:    3px;
  -ms-border-radius:     3px;
  -o-border-radius:      3px;
  border-radius:         3px;
}

.publication-navigation__link:hover {
  background-color: #C0D0E6;
}

.publication-section {
  clear: both;
  color: #333333;
  font-family: "Times New Roman",Times,serif;
  font-size: 12px;
  margin: 20px 0 0 0;
  padding: 15px 0 0 0;
}

.publication-section:first-child {
  padding: 0;
}

.publication-section__header {
  margin: 10px 0;
  border-bottom: 1px solid #3068A5;
  border-top   : 4px solid #3068A5;
  vertical-align: middle;
  overflow: auto;
  zoom: 1;
}

.publication-section__title {
  margin: 10px 0;
  float: left;
  font-size: 18px;
}

.publication-section__back-to-top-link {
  float: right;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  font-family: Arial,Helvetica,sans-serif;
  color: #0352C5 !important;
  margin: 14px 0;
}

.publication-section .article-summary {
  clear: both;
}

.keywords-show .records .record .abstract {
  margin: 12px 0 0 0;
}

.keywords-show .records .record .more {
  display: inline-block;
  margin: 12px 0 0 0;
}




/*--------------------------
  MEDIA QUERIES - START
------------------------- */

@media screen and (max-width: 775px) {

  .document,  .document-container {
    width:100%;
    margin:0;
    padding:0;
    overflow:hidden;

  }

  .document .container {
    padding:0px;
    background-color:#fff;
  }

  .container .main-body, .container-full #section-2.main-body {
    width: 96%;
    overflow: hidden;
    padding: 2%;
    margin: 0px;
  }

  .main-sidebar {
    float:none;
    width:100%;
  }

  .main-sidebar section, .main-sidebar > div {
    background-image: none;
    width: 94%;
  }


  .main-sidebar .multimedia,
  .main-sidebar .popular,
  .main-sidebar .featured-upcoming-events,
  {
    padding:2%;
    width:95% ! important;
  }

  .main-sidebar .multimedia .image {
    text-align:center;
    width:100%;
  }

  .main-sidebar .multimedia .image img {
    max-width:100%;
  }

  .main-sidebar .multimedia .more {
    float:none;
  }

  .main-sidebar .ads-rail-300x250-1 {
    margin-top:10px;
  }

  .main-sidebar #articles-right-bottom {
    width:100%;
  }

  .main-sidebar #articles-right-bottom img {
    max-width:100%;
    height:auto;
  }

  #top-right-nav {
    display:none;
  }

  .ad-bottom {
    width:100%;
    position:fixed;
    bottom:0;
    left:0;
    margin:0;
    padding:0;
  }

  .ad-bottom div {
    width:100%;
  }

  .ad-bottom a {
    line-height:0;
    display:block;
  }

  .ad-bottom img {
    max-width:100%;
  }

  .body-user .ad-bottom, .body-subscriptions .ad-bottom {
    display:none;
  }

 /* Nav Menu styles */
  a.menu-link {
    display: block;
    color:#ffffff;
    font-size: 30px;
    padding: 0 5px;
    position:absolute;
    left:0px;
    z-index:9;
    top:0px;
    width:50px;
    height:50px;
  }

  a.menu-link:before {
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    content: "\f0c9";
    line-height: 0;
    padding: 5px 10px;
  }

  .main-navigation {
    display: none;
  }


  .document #login-nav {
    right: 0;
    position:absolute;
    bottom:0px;
    display:block;
    width:100%;
    text-align:center;
    margin:0 auto;

  }

  .document #login-nav>div{
    float:none;
    display:inline-block;
  }

  .document #login-nav .login-box {
    top:20px;
  }

  .login_nav__rss, .login_nav__contact {
    display:none;
  }

  .document #login-nav .user-logged-out {
    position:relative;
  }



  #menu {
    background-color: #848482;
  }

  #menu a {
    color: #ffffff;
  }

  #menu a.home-link {
    border-bottom: 1px solid #cccccc;
    display: block;
    margin-right: 12px;
    padding: 3px 0 0 3px;
  }

  .primary-navigation ul {
    margin: 0;
    padding: 0;
    background-color: #848482;
  }

  .primary-navigation ul.level1 li {
    border-bottom: 1px solid #CCCCCC;
    height: auto;
    list-style: none outside none;
    margin-bottom: 2px;
    margin-right: 12px;
    padding: 3px;
  }

  .primary-navigation ul.level1 li a {
    padding: 3px 3px 3px 0;
  }

  .primary-navigation .level1-li > span {
    color: #ffffff;
    display: block;
    float: right;
    position: relative;
    text-align: right;
  }

  .primary-navigation ul.level1 {
    font-size:16px;
    text-transform:uppercase;
  }

  .primary-navigation ul.level1 ul  {
    display: none;
    font-size:16px;
    margin: 0 0 0 10px;
    position: relative;
  }

  .primary-navigation ul.level1 ul ul {
    display:block;
  }

  .primary-navigation ul.level1 ul li a {
    margin:0;
  }

  .primary-navigation ul.level1 ul li {
    border: none;
    font-size: 16px;
  }

  .primary-navigation ul.level1 ul li.last {
    border: none;
    padding-bottom: 5px;
  }

  .primary-navigation .level2-nav {
    width:167px;
  }

  .quicklinks .links-title {
    display:none;
  }

  .quicklinks .navigation {
    display:none;
  }

  .quick-search form {
    margin-left:0px;
  }

  .quicklinks .search-brief {
    margin-top:10px;
  }

  .quick-search #q {
    width: 200px;
  }

  .search-brief .quick-search {
    width:290px;
    margin:0 auto;
  }

  .quick-search .button {
  }

  .logout {
    display:inline;
  }

  .user-welcome {
    display:none;
  }

  #nav-bottom {
    display:none;
  }
  /* End Nav styles */

   /* ===[ Mobile Homepage Styles ]=== */

  .container #tabs-mid-1 {
    background-image:none;
    padding:0px;
  }

  #tabs-mid-1 .tabs {
    width:100%;
  }

  #tabs-mid-1 #articles-mid-1 .date {
    display:none;
  }

  .container #articles-mid-1 .left-table-column, .container #articles-mid-1 .right-table-column {
    float:none;
    width:100%;
  }

  .container .this-weeks-paper .table-column, .container .ap-news .table-column {
    width:100%;
    margin:0;
  }

  .container #blogs-mid-1 {
    padding-left:0px;
    padding-right:0px;
    width:100%;
  }

  .container #blogs-mid-1 .articles {
    border-right:0px none;
    width:100%;
  }

  #blogs-mid-1 li {

  }

  #blogs-mid-1 .article {
    width:300px;
    overflow:hidden;
  }

  #blogs-mid-1 .article .abstract{

  }

  #blogs-mid-1-nav {
    display:none;
  }

  .blog-home .blog-home__right {
    float:none;
    width:auto;
  }

  .main-body .index-bottom-right-box {
    float: none;
    width: 100%;
    margin-left:0;
    margin-right:0;
  }

  .main-body #index-mid-bottom {
    width:100%;
    padding:0;
  }

  .main-body #index-mid-bottom-right {
    float:none;
    width: 100%;
  }


  #index-mid-bottom-left  {
    display:none;
  }

  .article-keyword .page-title .rss,
  .article-topic .page-title .rss {
    float:none;
    margin:8px 0px;
  }

  #section-2 .record .expandImage {left:0px !important;}

  .container #taxonomies-mid-1 {
    margin:0;
    padding:0;
  }

  .body-site .ads-rail-300x250-1 {
    margin-top:15px;
  }

  .body-site .ads-rail-300x250-2 {
    margin-bottom:10px;
  }

  .document .index-bottom-right-box {
    border-bottom: 0px none;
  }

  /* ===[ Mobile Article Styles ]=== */

  .blog-post .toolbar, .article-show .toolbar {
    display:none;
  }

  #section-2 .blog-post .blog-header .abstract {
  }

  .blog-post .sidebar, .article-show .sidebar {
    float:none;
    width:100%;
  }

  .article-ad-left, .blog-ad-left {
    display:none;
  }
  /* ===[ Product Styles ]=== */

  .products-index-page div.product .record,
  .page-products-category .products-category .record {
    width:47%;
    margin-bottom:15px;
  }

  .container div.products-index-page .sidebar,
  .container div.page-products-category .sidebar {
    float:none;
    margin-bottom:15px;
    width:100%;
  }

  .container .products-index-page div.product .record,
  .container .page-products-category .products-category .record {
    width:47% ! important;
    float:left ! important;
  }

  #section-2.products-index-page .box1,
  #section-2.page-products-category .box3 {
    float:none;
    width:100%;
  }

  .container .box1 a.product-more, .container .box1 .add-to-cart {
    float:none;
    clear:left;
    display:inline-block;
  }

  .body-products .sidebar .topics {
    display:none;
  }

  .body-products .records.topics{
    overflow:hidden;
    clear:left;
    background-color: #848482;
    float:none;
    padding-bottom:10px;
  }

  .body-products .records.topics h2 {
    font-size:12px;
  }

  .body-products .records.topics h2 a{
    font-weight:normal;
    text-transform:uppercase;
    padding:2px 5px;
    border-bottom:1px solid #cccccc;;
    display:inline-block;
    width:90%;
  }

  .body-products .records.topics h3 {
    color:#ffffff;
    padding:0 5px;
    margin-top:10px;
    margin-bottom:5px;
  }

  .products-show .header {
    clear:left;
  }

  .products-show .product-sidebar {
    clear:left;
    float:none;
    width:100%;
    margin:0;
    padding:15px 0;
  }

  .products-show .product-sidebar .product-prices-header,
   .products-show .product-sidebar .product-prices{
    clear:left;
    float:none;
    margin-top:10px;
  }

  .container .products-show .content {
    width:100%;
  }
  /* ===[ Event Styles ]=== */


  .box1.events-index, .box1.events-show {
    margin-right:10px;
  }

  .box1.events-index .properties, .box1.events-show .properties {
    width:100%;
  }

  .navigation.date-range li a {
    margin-bottom:5px;
  }

  .box1.events-index .headline,  .box1.events-index .abstract {
    width:100%;
    float:none;
  }

  /* ===[ Blog Styles ]=== */

  .body-application .main-sidebar, .body-user .main-sidebar {
    display:none;
  }

  .body-blogs .container .sidebar {
    float:none;
    margin-bottom:15px;
    width:100%;
  }

  .body-blogs .sidebar .topics,
  .body-blogs .sidebar .blog-roll{
    display:none;
  }

  .body-blogs .records.topics,
  .body-blogs .records.blog-roll{
    overflow:hidden;
    clear:left;
    background-color: #848482;
    float:none;
    padding-bottom:10px;
  }

  .body-blogs .records.topics h2,
  .body-blogs .records.blog-roll h2 {
    font-size:12px;
  }

  .body-blogs .records.topics h2 a,
  .body-blogs .records.blog-roll h2 a{
    font-weight:normal;
    text-transform:uppercase;
    padding:2px 5px;
    border-bottom:1px solid #cccccc;;
    display:inline-block;
    width:90%;
  }

  .body-blogs .records.topics h3,
  .body-blogs .records.blog-roll h3 {
    color:#ffffff;
    padding:0 5px;
    margin-top:10px;
    margin-bottom:5px;
  }

  .container .blog-header {
    height:auto;
    overflow:hidden;
    min-height:102px;
    background-color:transparent;
  }

  .blog-header .navigation {
    position:relative ! important;
    bottom: 0px ! important;
    clear:left;
    overflow:hidden;

  }

  .blog-header .abstract {
    display:none;
  }

  .body-blogs .sidebar .rss {
    width:96%;
    text-align:center;
  }

  .body-blogs .records .record {
    clear:left;
  }

  /* ===[ Subscription Page Styles] === */

  body .subscription .records .record {
    width:46%;
  }

  /* ===[ Form Styles ]=== */

  label.error, .formError, #alert {
    background-color: transparent;
    border: 0px none;
    color: #b73b36;
    display: block;
    font-size: 12px;
    margin: 10px 0;
    padding: 10px;
    text-shadow: none;
  }

  .box1.user-login .instructions {
    width:100%;
    float:none;
    border:0px none;
  }

  .user-reminder .button {
    float:none;
    clear:left;
  }

  .user-edit label,
  .event-submit label,
  .events-register label,
  .page-user-registration label,
  .page-subscriptions-new label,
   #new_subscriber_lookup label,
   #checkout label,
   .store-payment label,
   .classified-new label,
   .directories-new{
    float: none;
    text-align:left;
  }
  .user-edit .overlay {
    width:90%;
    left:0;
    margin:0 0 0 10px;
  }

  .user-edit input.button,
  .event-submit input.button,
  .events-register input.button,
  .page-user-registration input.button,
  .page-subscriptions-new input.button,
  #new_subscriber_lookup input.button,
  .classified-new input.button,
  .directories-new input.button {
    margin: 0 0 0 50px;
    width: 160px;
}

  #new_subscriber_lookup input {
    width: 240px;
  }

  .classified-new .note-editor{
    margin-left:0px ! important;
  }

  .classified-new .hint, #checkout .hint{
    margin-left:0;
  }

  .events-register .record h4 {
    margin-left:0px;
  }

  .events-register input[type="radio"] {
    margin-left:0px;
  }

  #forgot_form td {
    display:block;
  }

  #forgot_form .button {
    margin-left:110px;
  }

  .user-edit small, .event-submit small, .event-submit .form-field p, .page-user-registration small, .page-subscriptions-new small, .page-subscriptions-new p.body {
    margin-left:0;
 }

  #section-2 .box1.user-edit  .form .records {
  margin-top: 0px;
  }

 .user-edit .navigation ul li {
   margin-bottom:10px;
  }

  /* ===[ Checkout Styles ]=== */


  .document .checkout-steps {
    text-align:center;
    width:100%;
  }

  .document .checkout-steps .step {
    width:120px;
    display:inline-block;
    float:none;
  }

  .document #checkout fieldset, .document .store-payment fieldset{
    padding-left:10px;
    width:98%;
    margin-right:10px;
  }

  .document #checkout input.button.reset, .store-payment input[type="button"] {
    margin-left:0px;
  }

  /* ===[ Footer Styles ]=== */

  #nav-bottom .nav-bottom__column {
    width: 45%;
  }

  #backToTop {display:none;}
}


@media screen and (max-width: 420px) {

  /* ===[ Cart Styles ]=== */

  .document .cart th {
    font-size:12px;
    padding:5px;
  }

  .document .cart .cart-product-item-image {
    display:none;
  }

  /* ===[ HomePage Styles ]=== */

    #tabs-mid-1 .article .image {
    width:100%;
  }

  #tabs-mid-1 .article img {
    max-width:100%;
    height:auto;
  }

  .container #articles-mid-4  .featured-article .publication {
    float:none;
  }

  /* ===[ Topic Page Styles ]=== */

  .taxonomy-detail__featured-image {
    width:100%;
  }

  .taxonomy-detail__featured-image img {
    max-width:100%;
    height:auto;
  }

  .subtaxonomy_list .related-topics-list li {
    float:none;
  }

  .container .products-index-page div.product .record,
  .container .page-products-category .products-category .record{
    width:100% ! important;
    float:none ! important;
  }

  .container .events-show .products .product {
    width:100%;
    float:none;
  }
}

/* -------------------------
  MEDIA QUERIES-  END
------------------------- */

.advertisement .title,
.advertisement .ad-container,
.ads-rail-300x250-1 .title,
.ads-rail-300x250-1 .ad-container,
.ads-rail-300x250-2 .title,
.ads-rail-300x250-2 .ad-container {
  text-align: center;
}

.search-brief-sponsor { display: none; }


/* -----------------------------------------------------------------
  Forgot Password
----------------------------------------------------------------- */

.user-reminder .editorial-content-title {
  font-size: 18px;
  margin: 0 0 16px 0;
  text-transform: none;
}

.user-reminder .body {
  margin: 0 0 14px 0;
}

.user-reminder label.error {
  margin: 5px 0 0 110px;
  padding: 8px;
  text-align: left !important;
  width: 224px;
}

.user-reminder td {
  vertical-align: top;
}

.user-reminder td:first-child {
  width: 335px;
}

.user-reminder .button {
  margin: 3px 0 0 0;
}


/* -----------------------------------------------------------------
  Registration Thank You
----------------------------------------------------------------- */

.user-new-user-thanks .records h1 {
  border-bottom: solid 1px #3068A5;
  border-top   : solid 4px #3068A5;
  font-size: 16px;
  margin: 0 0 18px 0;
  padding: 8px 0;
}


/* -----------------------------------------------------------------
  New Subscription
----------------------------------------------------------------- */

.subscription h3.editorial-content-title,
.page-subscriptions-new .records h3, .subscription .records h3 {
  border-bottom: solid 1px #3068A5;
  border-top   : solid 4px #3068A5;
  font-size: 16px;
  margin: 0 0 18px 0;
  padding: 8px 0;
  text-transform: none;
}

.subscription .records {
  overflow:hidden;
}

/* -----------------------------------------------------------------
  Subscription Update form
----------------------------------------------------------------- */

.edit_subscription_upgrade {
  margin-top:15px;
}

.edit_subscription_upgrade input[type="radio"] {
  float:left;
  margin-right:5px;
}

.edit_subscription_upgrade .upgrade-option {
  margin-bottom:10px;
}

.edit_subscription_upgrade .button {
  margin-top:10px;
}

.edit_subscription_upgrade #error_explanation {
  background-color: #D54A44;
  color: white;
  padding: 10px;
  border: 1px solid #B73B36;
  margin: 10px 0 10px 0;
  text-shadow: 0 1px 0 black;
  display: block;
  font-size: 12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.ad-placeholder > .oas-ad {
  text-align: center;
}

.tabs-mid-1-show .ad-placeholder {
  margin: 20px 0;
}

.search-brief .quick-search .button.submit {
  border: none;
}
