#wrapper, #container, #topNav, .wrap, .deadline_container { clear: both; }
#top_menu_container {
    width: 100%;
    float: left;
    margin: 0px auto;
}
#top_menu_wrap {
    width: 100%;
    margin: 0 auto;
}
#top_menu {
	font-family: 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
    width: 100%;
    min-width: 1000px;
    float: left;
    margin: 0;
    padding: 0;
    background: #839cad;
    background: linear-gradient(to bottom,  #839cad 0%,#577082 100%);
    z-index: 2;
}
#primary_menu {        
    margin: 0 auto;
    position: relative;
    list-style-type: none;
}
#primary_menu .close {
    text-align: right;
    padding: 5px 20px;
    border-bottom: 1px solid #ddd;
}
#primary_menu .close a {
    color: #fff;
}
#primary_menu a {
    text-decoration: none;
    color: #fff;
    display: block;
}
#primary_menu a .home {
    visibility: hidden;
}
#primary_menu a.selected {
    background: #fff;
}
#primary_menu li {
    display: inline-block;
	margin-right:5px;
}

#primary_menu li a #logo_drop_icon {
    background: url('//s3.amazonaws.com/static.mediapost.com/images/mp_sprites.png') no-repeat 0 -62px transparent;
    height: 33px;
	width:160px;
    padding:0;
}
#primary_menu li.float_right {
    float: right;
	margin: 2px 20px 0 0;
}
#signin_menu, #signout_menu {
    display: none;
    background-color:rgba(220, 225, 230, .96);
    position: absolute;
    z-index: 1000;
    text-align: left;
    padding: 10px;
    top:31px;
    right: 0;
    font: 12px 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
    color:#333;
    border: 1px solid #D8D6D6;
    border-top:none;
}
#signin_menu {
    width: 200px;
}
#signout_menu {
    width: 100px;
    padding:10px 20px;
	right:220px;
}

#signin_menu input[type="text"], #signin_menu input[type="password"] {
    display: block;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 1px solid #D8D6D6;
    padding: 5px;
    width: 188px;
}
#signin_menu p {
    margin: 0 auto 10px auto;
}
#advertise {
    position: absolute;
    right: 180px;
    top:7px;
	border-left:1px solid #dce1e6;
    padding-left:10px;
}

a#register:hover, a#advertise:hover {
	text-decoration:underline;
}

#primary_menu #signin_menu a, #primary_menu #signout_menu a {
    color: #333;
}
#primary_menu #signin_menu a:hover, #primary_menu #signout_menu a:hover {
    text-decoration:underline;
    background:none;
}
#primary_menu .tab, #primary_menu .drop {
    float: left;
    width: auto;
    font: 14px 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	padding:5px 10px;
    text-align: center;
    font-weight: normal;
    text-decoration: none;
    color: #fff;
}
#primary_menu #register {
    float: left;
    width: auto;
    font: 14px 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
	padding:5px 10px;
    text-align: center;
    font-weight: normal;
    color: #fff;
}
#primary_menu #signin, #primary_menu #signout, #primary_menu #register, #primary_menu #advertise {
    font-size: 14px;
}
#primary_menu .drop_user {
    position: absolute;
    right:260px;
    top:2px;
    font-weight: normal;
    text-decoration: none;
    color: #fff;
}
#primary_menu #signout {
    right:0;
	top:5px;
}
#primary_menu .active .drop {
    text-decoration: none;
    background:#dce1e6;
    color: #333;
}
#primary_menu .menu_logo {
    height: 30px;
}
#primary_menu .active .menu_logo {
    background: transparent;
}
.drop img {
    float:left;
    padding:0 6px;
}
#primary_menu .menu {
    font: 12px 'Open Sans', Verdana, Helvetica, Arial, sans-serif;
    position: absolute;
    display: none;
    width: auto;
    margin: 0;
    padding: 10px;
    background-color: rgba(220, 225, 230, .96);
    border: 1px solid #dce1e6;
    border-top: none;
    z-index: 10000;
    overflow: hidden;
}
#primary_menu .menu a {
    color: #333;
    padding: 2px 6px;
}
#primary_menu .menu a:hover {
    background-color: #fff;
}
#primary_menu .menu em {
    font-style: normal;
    font-size: 12px;
}

#primary_menu img, #primary_menu .menu img {
    border: none;
}
#primary_menu .column {
    padding: 0;
    max-width: 320px;
    display: table-cell;
    text-align: left;
    *float: left;
    *border-left: 0;
}
#primary_menu .column:first-child {
    border-left: 0;
}
#primary_menu .active .menu {
    display: block;
}
#primary_menu .column dl {
    list-style: none;
    font-size: 12px;
	line-height: 20px;
    margin: 0;
    padding: 0;
}
#primary_menu .column dt {
    font-weight: 600;
    margin: 10px 5px 0 5px;
    color: #CB0911;
	text-transform: uppercase;
}
#primary_menu .column dd {
    margin: 0;
    padding: 0;
}
#primary_menu #menu_footer {
    clear: both;
    width: 100%;
    overflow: hidden;
    font-size: 12px;
    font-weight: normal;
    border-top: 1px solid #D8D6D6;
    background: #D8D6D6;
}
#primary_menu #menu_footer ul {
    list-style: none;
    width: 100%;
    margin: 0;
    padding: 0;
}
#primary_menu #menu_footer ul li {
    float: left;
    margin: 0;
}
#primary_menu #menu_footer ul li a {
    color: #333;
    font-size: 11px;
    height: auto;
    padding: 5px 10px;
}
#primary_menu #menu_footer ul li a.rss {
    width: 25px;
    height: 25px;
    padding: 0;
    background: url('//s3.amazonaws.com/static.mediapost.com/images/mpSprites2.png') no-repeat 0 0 transparent;
}
#primary_menu #menu_footer ul li a.rss:hover {
    background: url('//s3.amazonaws.com/static.mediapost.com/images/mpSprites2.png') no-repeat 0 0 #ECE9E9;
}
#primary_menu #menu_footer ul li a.twitter {
    width: 25px;
    height: 25px;
    padding: 0;
    background: url('//s3.amazonaws.com/static.mediapost.com/images/mpSprites2.png') no-repeat -25px 0 transparent;
}
#primary_menu #menu_footer ul li a.twitter:hover {
    background: url('//s3.amazonaws.com/static.mediapost.com/images/mpSprites2.png') no-repeat -25px 0 #ECE9E9;
}
#primary_menu #menu_footer ul li a.facebook {
    width: 25px;
    height: 25px;
    padding: 0;
    background: url('//s3.amazonaws.com/static.mediapost.com/images/mpSprites2.png') no-repeat -50px 0 transparent;
}
#primary_menu #menu_footer ul li a.facebook:hover {
    background: url('//s3.amazonaws.com/static.mediapost.com/images/mpSprites2.png') no-repeat -50px 0 #ECE9E9;
}
#primary_menu #menu_footer ul li a.linkedin {
    width: 25px;
    height: 25px;
    padding: 0;
    background: url('//s3.amazonaws.com/static.mediapost.com/images/mpSprites2.png') no-repeat 0 -25px transparent;
}
#primary_menu #menu_footer ul li a.linkedin:hover {
    background: url('//s3.amazonaws.com/static.mediapost.com/images/mpSprites2.png') no-repeat 0 -25px #ECE9E9;
}
#primary_menu #menu_footer ul li a.youtube {
    width: 25px;
    height: 25px;
    padding: 0;
    background: url('//s3.amazonaws.com/static.mediapost.com/images/mpSprites2.png') no-repeat -25px -25px transparent;
}
#primary_menu #menu_footer ul li a.youtube:hover {
    background: url('//s3.amazonaws.com/static.mediapost.com/images/mpSprites2.png') no-repeat -25px -25px #ECE9E9;
}

/* Publications menu */
#primary_menu dd#subscribe a {
    float: right;
    background: #544F49;
    color: #fff;
    margin: 10px;
    padding: 5px 15px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
#primary_menu dd#subscribe small {
    font-size:10px;
    color:#fff;
}
#primary_menu dd#subscribe a:hover {
    background: #333;
}

#primary_menu .menu a.home_icon {
    background: url('//s3.amazonaws.com/static.mediapost.com/images/mpSprites2.png') no-repeat -150px 0px transparent;
    padding-left: 23px;
}

#primary_menu .menu a.home_icon:hover {
    background: url('//s3.amazonaws.com/static.mediapost.com/images/mpSprites2.png') no-repeat -150px 0px #fff;
    padding-left: 23px;
}
#primary_menu .menu a#calendar_link {
    display: block;
    margin-top: 10px;
    font-size: 10px;
    font-weight: bold;
}
/* SOCIAL MEDIA & SEARCH */
#icons {
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#icons li { 
	float: left; 
	margin:0;
    padding: 3px 5px;
}
#icons li a {
    float: left;
    height: 22px;
    margin: 0;
    width: 22px;
}
#icons li a { border: 1px solid transparent; display: inline-block; }
#icons li:last-child a { border: none; }
#icons #advertise {
    width:60px;
    border:none;
    padding:2px;
}
#icons #facebook {
    background: url('//s3.amazonaws.com/static.mediapost.com/images/mp_sprites.png') no-repeat 0 0 transparent;
}
#icons #twitter {
    background: url('//s3.amazonaws.com/static.mediapost.com/images/mp_sprites.png') no-repeat -90px 0 transparent;
}
#icons #linkedin {
    background: url('//s3.amazonaws.com/static.mediapost.com/images/mp_sprites.png') no-repeat -60px 0 transparent;
}
#icons #googleplus {
    background: url('//s3.amazonaws.com/static.mediapost.com/images/mp_sprites.png') no-repeat center center transparent;
}
#icons #search a {
    background: url('//s3.amazonaws.com/static.mediapost.com/images/mp_sprites.png') no-repeat -120px 0 transparent;
}

#icons #search.active-search {
    background: #c5ced5;
    box-shadow: 1px 1px 1px #d7d7d7;
}
/* SEARCH BOX */
#search-box {
    background: #c5ced5;
    display: none;
    padding: 10px 20px;
    position: absolute;
    top: 33px;
    right: 10px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    box-shadow: 1px 1px 1px #d7d7d7;
    z-index: 1000;
}
#search-box form {
    position: relative;
    margin-bottom: 5px;
}
#search-box a {
    color: #000;
    font-size:12px;
    padding-left:5px;
    text-decoration: underline;
}
#search-box input[type="text"] {
    border: 1px solid #999999;
    font-size: 14px;
    padding: 6px;
}
#search-box input[type="submit"] {
    position: absolute;
    top: 5px;
    right: 5px;
}