/* Start Reset - null margins and padding to give good cross-browser baseline */
html,body,address,blockquote,div,
form,fieldset,caption,
h1,h2,h3,h4,h5,h6,
hr,ul,li,ol,ul,
table,tr,td,th,p,img,dl,dd {
    margin:0;
    padding:0;
}
img,fieldset {
    border:none;
}
hr {
    display:none;
}
body {
    font:normal 85%/140% "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
    color:#222;
    text-align:center; /* center #pageWrapper in IE 5.x */
}

.normal {
 position: relative;
}

.fullscreen {
  position: absolute;
  padding: 0;
  margin: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 100;
}

html,
body {
    height:100%;
}
h2 {
    line-height:1.6em;
}
table {
    width:100%;
}
.autowidth {
    width:auto;
}
.clearfloat {
    clear:both;
}
.center {
    text-align:center;
}
table, th, td {
    border-collapse:collapse;
    padding:4px;
    vertical-align:middle;
}
th {
    text-align:center;
}
#content ul,
#content ol {
    list-style-position:inside;
    margin:0 0 1.5em 1em;
}
#content ul ul {
    margin:0 0 0 1em;
}
#content table {
    margin:0 0 1.5em;
}
#content .legend table {
    padding:0;
    margin:0;
    width:auto;
}
input {
    vertical-align:middle;
    font-size:.9em;
}
input[type="text"],
input[type="password"],
input[type="url"],
input[type="email"],
input[type="number"] {
    padding:3px;
    vertical-align:middle;
}
input[type="radio"] {
    cursor:pointer;
}
input[type="submit"],
input[type="file"],
select {
    text-transform:capitalize;
    font-weight:bold;
    cursor:pointer;
    border:1px solid #005C8A;
    box-shadow:inset 0 1px 2px #3385AD;
    background:#069;
    border-radius:4px;
    padding:3px 4px;
    color:#FFF;
    text-shadow:0 1px 0 #003D5C;
}
input[type="submit"]:hover,
input[type="file"]:hover,
select:hover {
    background:#1975A3;
}
input[type="submit"]:active,
input[type="file"]:active,
select:active {
    box-shadow:inset 0 1px 2px #00527A;
}
.formerror {
    background:#FFC;
    border:1px solid #DDD;
    border-radius:4px;
    margin:0 0 1em;
    padding:4px;
}
.formsuccess {
    background:#A0D6B4;
    border:1px solid #DDD;
    border-radius:4px;
    margin:0 0 1em;
    padding:4px;
}
a {
    color:#069;
}
.dshield a {
    color:#25671F;
}
a:hover {
    color:#933;
}
p {
    margin-bottom:1em;
}
#container {
    min-height:100%;
    text-align:left; /* reset to normal after IE 5.x fix */
    position:relative; /* make 100% equal #container width not screen width */
    overflow:auto; /* make it pay attention to height of floats */
/*    width:1600px; */
    margin:0 auto;
    border:1px solid #DDD;
    border-width:0 1px;
    box-shadow:0 0 48px #DDD;
}
* html #container {
    overflow:visible;
    height:100%;
}
div#topWrapper {
    overflow:hidden;
    color:#F4F4F4;
    box-shadow:0 1px 5px #AAA;
    border-bottom:1px solid #F4F4F4;
}
div#topWrapper div {
    overflow:hidden;
}
div#topWrapper div a {
    color:#FFF;
}
div#topWrapper div span {
    float:left;
    width:60%;
    text-align:left;
    line-height:1.4em;
    padding:4px 8px;
    position:relative;
}
div#topWrapper div span.threatLevel {
    width:30%;
}
div#topWrapper div span.threatLevel a {
    position:absolute;
    top:5px;
    left:100px;
    font-size:.8em;
    text-transform:uppercase;
    background:#F4F4F4;
    display:block;
    line-height:1em;
    padding:2px;
    border-radius:3px;
    text-decoration:none;
    letter-spacing:1px;
    font-weight:bold;
    box-shadow:inset 0 2px 4px #DDD;
    border:1px solid #FFF;
    color:#111;
}
div#topWrapper div.g {
    background:#393;
}
div#topWrapper div.y {
    background:#FF3;
    color:#111;
}
div#topWrapper div.y a {
    color:#111;
}
div#topWrapper div.b {
    background:#0066FF;
}
div#topWrapper div.o {
    background:#E68A00;
}
div#topWrapper div.r {
    background:#933;
}
div#topWrapper div span.currentHandler {
    text-align:right;
    float:right;
}
h1 {
    padding:8px;
    height:63px;
    line-height:32px;
    font-size:24px;
    color:#933;
    box-shadow:0 32px 32px #F4F4F4;
    border-bottom:1px solid #EEE;
}
.dshield h1 {
    color:#25671F;
}
h1 a {
    position:relative;
    display:block;
    float:left;
    height:63px;
    width:95px;
    overflow:hidden;
}
.dshield h1 a {
    height:68px;
    top:-3px;
}
h1 a span {
    position:absolute;
    top:0;
    left:0;
    background:#FFF url(/img/logo.png) no-repeat;
    display:block;
    height:63px;
    width:95px;
}
.dshield h1 a span {

    width:95px;
    height:68px;
    background:#FFF url(/images/logos/dshield/medium.png) center center no-repeat;
}
#headerSearch {
    float:left;
    margin:-45px 0 0;
    padding:8px 8px 8px 143px;
}
#headerSearch input[type="text"] {
    width:220px;
}
#headerLogin input[type="text"],
#headerLogin input[type="password"] {
    width:112px;
}
#headerLogin,
#smallHeaderLogin {
    float:right;
    margin:-72px 0 0;
    padding:8px;
    line-height:2em;
}
#smallHeaderLogin {
    margin:-64px 0 0;
    display:none;
}
#headerUserArea {
    float:right;
    margin:-80px 0 0;
    padding:18px 8px 0;
    text-align:right;
    line-height:1.5em;
    min-width:260px;
}
#headerUserArea img {
    float:right;
    background:#FFF;
    border:1px solid #DDD;
    border-radius:4px;
    padding:4px;
    margin:0 0 0 8px;
}
#headerUserArea ul {
    list-style:none;
    position:relative;
    overflow:hidden;
    height:20px;
}
#headerUserArea ul:hover {
    overflow:visible;
}
#headerUserArea ul li {
    display:inline;
}
#headerUserArea ul li a {
    display:block;
    float:left;
    margin:0 12px 0 0;
}
#headerUserArea ul li ul {
    z-index:9999;
    position:absolute;
    top:20px;
    left:0;
    text-align:left;
    background:#FFF;
    border-radius:0 4px 4px 4px;
    box-shadow:0 3px 2px rgba(0,0,0,0.4);
    padding:6px 8px;
    height:auto;
}
#headerUserArea ul li ul li {
    display:block;
}
#headerUserArea ul li ul li a {
    float:none;
    margin:0;
}
#headerUserArea span {
    float:right;
    position:absolute;
    top:68px;
    right:60px;
    font-size:11px;
    font-weight:bold;
    line-height:18px;
    padding-left:20px;
}
#headerUserArea span a {
    text-decoration:none;
}
#headerUserArea span span {
    background:url(/img/mail.png) 0 2px no-repeat;
    display:inline;
    width:16px;
    height:18px;
    top:0;
    left:0;
    padding:0;
    float:left;
}
#content {
    width:100%;
    float:left;
}
/*
	extra bottom padding on the following is to make room
	for the footer!
*/
#content .wrapper {
    margin:-2px 198px 0 192px;
    padding:8px 8px 97px;
    background:#FFF;
    box-shadow:0 4px 4px #DDD;
    min-height:500px;
    border-radius:0 0 8px 8px;
    overflow:hidden;
}
#navigation {
    float:left;
    width:180px;
    padding:8px 8px 72px 0;
    position:relative;
    left:-100%; /* fixed width */
    margin-right:-196px;
}
#navigation ul {
    list-style:none;
}
#navigation ul li {
    line-height:2em;
    padding:2px 0 2px 12px;
}
#navigation ul li.active,
#navigation ul li:hover {
    padding:2px 0 2px 16px;
}
#navigation ul li a {
    color:#222;
    font-weight:bold;
    font-size:1.2em;
    text-decoration:none;
}
#navigation ul li a:hover {
    color:#933;
}
#navigation ul li.active a {
    text-decoration:underline;
    text-transform:uppercase;
}
#navigation ul li.active ul li a {
    text-transform:none;
}
#navigation ul li ul li {
    line-height:1.5em;
    padding:0 0 0 4px;
}
#navigation ul li.active ul li,
#navigation ul li:hover ul li {
    padding:0 0 0 4px;
}
#navigation ul li ul li a,
#navigation ul li.active ul li a {
    color:#069;
    font-size:1em;
    text-decoration:underline;
    font-weight:normal;
}
.dshield #navigation ul li ul li a,
.dshield #navigation ul li.active ul li a {
    color:#25671F;
}
#navigation ul li ul li a:hover,
#navigation ul li.active ul li a:hover {
    color:#933;
}
#navigation ul li.active {
    margin:0 -12px 0 0;
    background:#FFF;
    border:1px solid #EEE;
    border-width:1px 0;
    box-shadow:-4px 0 3px #DDD;
}
#navigation ul li ul {
    height:0;
    overflow:hidden;
}
#navigation ul li.active ul {
    height:auto;
    padding:0 0 6px;
}
@media screen and (min-width:1024px) {
    #navigation ul li:hover ul {
        height:auto;
        padding:0 0 6px;
    }
}
#sidebar {
    float:left;
    width:180px;
    padding:8px 8px 72px;
    margin-left:-196px;
    text-align:center;
}
#sidebar p {
    font-size:.9em;
    line-height:1.3em;
}
#footer {
    clear:both;
    text-align:right;
    height:48px;
    color:#EEE;
    padding:8px 0;
    margin:-64px auto 0;
    position:relative;
    background-color:#444;
    box-shadow:inset 0 4px 8px #111;
    width:1600px;
}
#footer img {
    vertical-align:middle;
}
#footer a {
    color:#DDD;
}
#footer a:hover {
    color:#FFF;
}
#socialIconsFoot {
    float:left;
    margin-left:8px;
}
#socialIconsFoot li {
    display:inline;
}
#socialIconsFoot li a {
    display:block;
    float:left;
    width:44px;
    height:44px;
    margin:2px;
    font-size:.7em;
    position:relative;
    overflow:hidden;
    line-height:48px;
}
#socialIconsFoot li a span {
    display:block;
    position:absolute;
    top:-2px;
    left:-2px;
    width:48px;
    height:48px;
    background:url(/img/socialIconsFoot.png);
}
#socialIconsFoot li.twitter a span {
    background-position:0 -48px;
}
#socialIconsFoot li.linkedin a span {
    background-position:0 -96px;
}
#socialIconsFoot li.rss a span {
    background-position:0 -144px;
}
#footLinks {
    height:1.4em;
    padding:4px 0;
}
#footLinks li {
    display:inline;
    margin:0 0 0 8px;
    line-height:1.4em;
}
#footer a.sans {
    display:block;
    float:right;
    width:60px;
    height:30px;
    position:relative;
}
#footer a.sans span {
    position:absolute;
    top:9px;
    left:0;
    width:60px;
    height:30px;
    background:url(/img/site-switcher/sites.png) 0 -84px no-repeat;
}

/* Site Switcher */
.hidden {
    display:none;
}
ul.site-selector {
    position:relative;
    margin:16px 16px 0 0;
    float:left;
}
.dshield ul.site-selector {
    margin:20px 16px 0 0;
}
ul.site-selector li {
    display:block;
    margin:0;
}
ul.site-selector ul {
    visibility:hidden;
    position:absolute;
    top:-16px;
    left:0;
    z-index:1000;
    width:350px;
    padding:0 0 5px;
    font:bold 16px Arial,Helvetica,Sans-serif;
    background:#333;
    border-radius:5px;
    box-shadow:5px 5px 7px #888;
    opacity:0.98;
}
ul.site-selector ul li {
    float:left;
    line-height:24px;
    width:inherit;
    color:#F4F4F4;
}
.lt-ie8 ul.site-selector ul li {
    float:none;
}
ul.site-selector li:hover > ul {
    visibility:visible;
}
ul.site-selector .site-switcher a {
    float:left;
    display:block;
    height:29px;
    width:17px;
    text-decoration:none;
    margin:0 0 0 5px;
    background:url(/img/site-switcher/site-switcher.png) left top no-repeat;
}
.lt-ie8 ul.site-selector .site-switcher a {
    float:none;
}
ul.site-selector .site-switcher ul a {
    width:270px;
    height:32px;
    padding:8px 0 0 80px;
    margin:0;
    background:none;
    color:#999;
    text-align:left;
}
ul.site-selector .site-switcher ul a span {
    position:absolute;
    top:5px;
    left:9px;
    width:60px;
    height:30px;
    background:url(/img/site-switcher/sites.png) no-repeat;
}
ul.site-selector .site-switcher ul li.giac a span {
    background-position:0 -30px;
}
ul.site-selector .site-switcher ul li.sans a span {
    background-position:0 -60px;
    height:24px;
    top:8px;
}
ul.site-selector .site-switcher ul li.sti a span {
    background-position:0 -84px;
}
ul.site-selector .site-switcher ul li.awareness a span {
    background-position:0 -114px;
}
ul.site-selector .site-switcher ul li.pentest a span {
    background-position:0 -144px;
    height:24px;
    top:8px;
}
ul.site-selector .site-switcher ul li.ics a span {
    background-position:0 -168px;
}
ul.site-selector .site-switcher ul li.cyber-defense a span {
    background-position:0 -198px;
    height:24px;
    top:8px;
}
ul.site-selector .site-switcher ul li.audit a span {
    background-position:0 -222px;
}
ul.site-selector .site-switcher ul li.forensics a span {
    background-position:0 -252px;
}
ul.site-selector .site-switcher ul li.ssi a span {
    background-position:0 -282px;
    height:24px;
    top:8px;
}
ul.site-selector .site-switcher ul li.sic a span {
    background-position:0 -306px;
    height:29px;
    top:5px;
}
.lt-ie8 ul.site-selector .site-switcher ul a {
    width:100%;
}
ul.site-selector .site-switcher a:hover {
    color:#fff;
    background:#666;
    background:-webkit-gradient(linear, left top, left bottom, from(#666), to(#333));
    background:-moz-linear-gradient(top,  #666,  #333);
    filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#666666', endColorstr='#333333');
    -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#666666', endColorstr='#333333')";
}
.site-selector .selector-help, .site-selector .current-site {
    color:#fff;
    height:16px;
    width:325px;
    padding:17px 12px 12px 12px;
    font-size:20px;
    line-height:10px;
    border-bottom:1px solid #555;
    background:#111;
    background:-webkit-gradient(linear, left top, left bottom, from(#111), to(#444));
    background:-moz-linear-gradient(top,  #111,  #444);
    filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#111111', endColorstr='#444444');
    -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#111111', endColorstr='#444444')";
}
.site-selector .current-site {
    webkit-border-top-left-radius:5px;
    -moz-border-radius-topleft:5px;
    border-top-left-radius:5px;
    webkit-border-top-right-radius:5px;
    -moz-border-radius-topright:5px;
    border-top-right-radius:5px;
}
ul.site-selector .site-switcher ul .selector-help a {
    padding:0;
    width:24px;
    height:24px;
    float:right;
    clear:right;
    display:block;
    margin-top:-5px;
    background:url(/img/site-switcher/information.png) no-repeat right top;
}
ul.site-selector .site-switcher ul .selector-help a:hover {
    border:none;
}
ul.site-selector .site-switcher ul a img {
    margin:0 15px;
    float:left;
}

/* newssummary.html styles */
.newsSection,
.indexRecentDiaries h3,
.indexRecentDiscussions h3,
.indexTopDiaries h3 {
    background:#FFF;
    margin:12px 4px;
    padding:6px 8px;
    border:1px solid #DDD;
    border-radius:8px;
    box-shadow:inset 0 -2px 4px #EEE;
    overflow:hidden;
    position:relative;
}
.newsSection h4,
.indexRecentDiaries h3,
.indexRecentDiscussions h3,
.indexTopDiaries h3 {
    cursor:pointer;
    color:#333;
    font-size:16px;
    text-decoration:underline;
    font-weight:bold;
    margin:0 0 4px;
    clear:both;
}
.indexRecentDiaries h3,
.indexRecentDiscussions h3,
.indexTopDiaries h3 {
    text-decoration:none;
    font-size:13px;
    font-weight:normal;
    cursor:auto;
}
.indexRecentDiaries h3 img,
.indexRecentDiscussions h3 img,
.indexTopDiaries h3 img {
    padding:2px;
    border:1px solid #DDD;
    border-radius:2px;
    margin:0 4px 0 0;
    float:left;
}
.indexRecentDiaries h3 a,
.indexRecentDiscussions h3 a,
.indexTopDiaries h3 a {
    font-size:16px;
    font-weight:bold;
}
.newsSection blockquote {
    display:none;
}
.newsSection:target blockquote {
    display:block;
    padding:.5em 0 0;
    clear:both;
}
.home .newsSection h4 {
    font-size:15px;
}
.newsSection h4:hover{
    color:#000;
}
.newsSection h4 span {
    float:right;
    text-transform:uppercase;
    font-size:14px;
    color:#333;
    line-height:20px;
    margin:0 0 0 8px;
    font-weight:normal;
    text-decoration:none;
}
.newsSection h4 a {
    color:#333;
}
.newsSection h4 a:hover {
    color:#000;
}
.newsSection cite {
    color:#AAA;
    text-align:right;
    margin:4px 0 0 0;
    padding:5px 0 0;
    vertical-align:middle;
    font-size:10px;
    float:right;
}
.newsSection cite span {
    display:none;
}
.newsSection .openNews {
    float:left;
    vertical-align:middle;
    white-space:nowrap;
    margin:4px 16px 4px 0;
    padding:2px 0 0;
    text-decoration:underline;
    font-size:14px;
}
.newsSection .vote,
.newsSection .voted,
.beforeForumWrapper .vote,
.beforeForumWrapper .voted {
    white-space:nowrap;
    background:transparent;
    vertical-align:middle;
    margin:4px 8px 0 0;
    float:left;
    cursor:pointer;
}
.newsSection .vote:hover,
.beforeForumWrapper .vote:hover{
    color:#000;
    text-decoration:underline;
}
.newsSection .vote span,
.newsSection .voted span,
.beforeForumWrapper .vote span,
.beforeForumWrapper .voted span {
    display:inline-block;
    padding:2px 4px;
    background:#9B1E2C;
    color:#FFF;
    border-radius:4px;
    font-weight:bold;
    font-family:courier,sans-serif;
    border:1px solid #111;
}
.newsSection .vote span:hover,
.beforeForumWrapper .vote span:hover {
    box-shadow:inset 0 0 4px #222;
}
.newsSection .voted,
.beforeForumWrapper .voted {
    cursor:auto;
    font-size:10pt;
}
.newsSection .voted span,
.beforeForumWrapper .voted span {
    background:#F4F4F4;
    color:#999;
    border:1px solid #CCC;
}
.newsSection .hover {
    display:block;
}
.topHeaders {
    float:left;
    margin:4px;
}
.allHeadersWrapper {
    height:500px;
    overflow-y:scroll;
    width:530px;
    margin:0 auto 1em;
    border:1px solid #CCC;
    background:#FFF;
}
.allHeaders {
    margin:4px auto;
}
.allHeaders span {
    background:#9B1E2C;
    display:block;
    height:12px;
}
.allHeaders .percentage {
    width:200px;
}
.editorsChoice,
.newsWrapper,
.indexRecentDiscussions,
.indexRecentDiaries,
.indexTopDiaries {
    margin:0 0 32px;
    overflow:hidden;
}
.editorsChoice h3,
.newsWrapper h3 {
    text-align:center;
    border-bottom:1px solid #CCC;
    padding:0 0 8px;
    margin:0 8px 8px;
}
.home,
.indexRecentDiscussions,
.indexRecentDiaries,
.indexTopDiaries {
    padding:0;
    margin:0 0 8px;
    background:transparent;
    border:0;
    box-shadow:none;
}
.home .newsSection,
.indexRecentDiaries h3,
.indexRecentDiscussions h3,
.indexTopDiaries h3 {
    padding:4px 6px;
    margin:8px;
}
#content .blockItemList {
    margin:1em 0 1em 1em;
}
.blockItemList li {
    margin:0 0 1em;
}
.blockItemList li li {
    margin:0;
}

/* Forum Styles */
.forumFormField {
    margin:0 0 1.5em;
}
.postList,
.threadList,
.forumList {
    background:#FFF;
    border:1px solid #CCC;
    box-shadow:0 3px 5px #EEE;
    margin:0 0 16px;
}
.threadList {
    margin:0 auto;
}
.postList td,
.threadList td,
.forumList td,
.postList th,
.threadList th {
    border:0;
    padding:4px 6px;
    line-height:1.4em;
}
/* for MS patch tuesday tables in firefox */
@-moz-document url-prefix() {
    .postList td table {
        table-layout: fixed;
    }
    .postList td table td, .postList td table th {
        word-wrap:break-word;
    }
}
.postList td table td, .postList td table th {
    border:1px solid #000;
}
.postList th,
.threadList th {
    line-height:1.2em;
    padding:4px 6px;
}
.postList td {
    padding:8px 12px;
}
.forumList td.title {
    font-size:1.4em;
    font-weight:bold;
}
.threadList td.title a {
    font-size:1.1em;
    text-decoration:none;
}
.threadList .latest {
    text-align:left;
}
.threadList td.title,
.threadList td.latest {
    color:#333;
}
.threadList td.latest {
    width:25%;
    line-height:20px;
}
.threadList td.latest img,
.forumList td.lastPost img {
    float:left;
    padding:3px;
    background:#FFF;
    border:1px solid #DDD;
    margin:0 4px 0 0;
    border-radius:3px;
}
.threadList td.title span,
.threadList td.latest span{
    font-size:0.9em;
    color:#555;
    white-space:nowrap;
}
.threadList td.replies,
.threadList td.views {
    width:5%;
}
.postList td {
    vertical-align:top;
}
.postList tr.postFooter td,
.threadList td,
.forumList td {
    border-bottom:1px solid #CCC;
}
.threadList td,
.forumList td {
    border:1px solid #CCC;
    text-align:center;
}
.threadList td.title,
.threadList th.title,
.forumList td.title,
.forumList th.title {
    text-align:left;
    width:50%;
}
.forumList td.title,
.forumList th.title {
    width:40%;
}
.forumList .lastPost {
    width:45%;
    text-align:left;
}
.forumList .lastPost i {
    font-size:.9em;
}
.forumList .threads,
.forumList .replies,
.threadList .replies,
.threadList .views {
    font-weight:bold;
}
.threadList th,
.forumList th {
    background:#F4F4F4;
    border:1px solid #CCC;
    color:#111;
}
.postList td.content {
    width:80%;
}
.postList td.content div {
    overflow:auto;
}
.postList td.content img {
    vertical-align:middle;
}
.postList td.content blockquote {
    margin:16px 16px 4px;
    padding:32px 8px 8px;
    background:#F0F0F0;
    border-radius:8px;
    position:relative;
    box-shadow:inset 0 3px 6px #FAFAFA;
    border:1px solid #E4E4E4;
    overflow-x:auto;
}
.postList td.content blockquote img {
    padding:4px;
    margin:4px;
    border:1px solid #CCC;
    background:#F4F4F4;
}
.postList td.content blockquote blockquote,
.postList td.content blockquote blockquote blockquote blockquote,
.postList td.content blockquote blockquote blockquote blockquote blockquote blockquote {
    background:#FAFAFA;
    box-shadow:inset 0 3px 6px #FFF;
}
.postList td.content blockquote blockquote blockquote,
.postList td.content blockquote blockquote blockquote blockquote blockquote,
.postList td.content blockquote blockquote blockquote blockquote blockquote blockquote blockquote {
    background:#F0F0F0;
    box-shadow:inset 0 3px 6px #FAFAFA;
}
.postList td.content cite {
    display:block;
    font-size:0.9em;
    color:#777;
    position:absolute;
    left:8px;
    top:8px;
    line-height:1em;
}
.postList td.time,
.postList td.user {
    background:#FAFAFA;
    border-left:1px solid #DDD;
    text-align:center;
}
.postList td.time {
    font-size:.9em;
    box-shadow:inset 0 -3px 5px #EEE;
}
.postList td.user {
    font-weight:bold;
}
.postList td.user img {
    padding:4px;
    border:1px solid #DDD;
    background:#FFF;
    border-radius:4px;
    margin:6px 0 0;
}
.postList td.user p {
    font-weight:normal;
    font-size:.9em;
    color:#222;
    margin:0;
}
.postList td.user div {
    min-height:20px;
    position:relative;
    padding:0 24px;
}
.postList td.user div a {
    display:block;
    position:absolute;
    height:16px;
    width:16px;
    background:url('/images/forums/icons/user_red_edit.png') no-repeat;
    top:2px;
    left:-2px;
}
.postList td.user
.postList td.actions {
    font-size:.9em;
    font-weight:bold;
    box-shadow:inset 0 -3px 5px #F3F3F3;
}
.postList td.actions a,
ul.forumButtons li a {
    background:#F4F4F4;
    border:1px solid #DDD;
    padding:2px 4px;
    border-radius:4px;
}
.postList td.actions a:hover,
ul.forumButtons li a:hover {
    box-shadow:inset 0 -2px 3px #DDD;
    border:1px solid #CCC;
}
.threadList caption,
.postList caption {
    font-weight:bold;
    font-size:1.6em;
    line-height:1.4em;
    text-align:left;
    padding:8px;
    background:#FFF;
    border:1px solid #CCC;
    border-width:1px 1px 0;
    box-shadow:inset 0 -3px 6px #EEE;
}
ul.pagination,
ul.pagination li {
    list-style-type:none;
    background:transparent;
    border:0;
    margin:0;
    padding:0;
    display:inline;
    line-height:1.8em;
}
ul.pagination li a {
    padding:3px 4px;
    border-radius:4px;
    font-size:12px;
    vertical-align:middle;
    color:#555;
    border:1px solid #CCC;
    background:#FFF;
}
ul.pagination li span {
    padding:2px 4px;
    border-radius:4px;
    font-size:14px;
    color:#999;
    background:#F4F4F4;
    border:1px solid #DDD;
}
ul.pagination li a:hover {
    box-shadow:inset 0 -2px 3px #DDD;
    color:#111;
    border:1px solid #BBB;
}
form.quickReply {
    width:100%;
    margin:0 0 16px;
    background:#FAFAFA;
    border:1px solid #CCC;
    border-radius:8px;
    padding:8px 0 0;
    box-shadow:inset 0 -3px 5px #EEE;
}
form.quickReply fieldset {
    padding:0 0 8px 8px;
}
form.quickReply legend {
    font-size:1.2em;
}
form textarea {
    width:99%;
}
.beforeForumWrapper,
.afterForumWrapper {
    overflow:hidden;
}
.beforeForumWrapper {
    margin:0 auto 12px;
}
.afterForumWrapper {
    margin:12px auto;
}
#content ul.forumButtons,
#content ul.threadNav{
    float:right;
    padding:0;
    margin:0;
    list-style-type:none;
}
ul.forumButtons li,
ul.threadNav li {
    display:inline;
    margin:0;
}
ul.forumButtons li a,
ul.threadNav li a {
    line-height:1.2em;
}
ul.forumButtons li a {
    text-decoration:none;
}
ul.threadNav li a {
    margin:0 4px;
}
p.archived,
p.pending {
    margin:0 4px 8px;
    background:#F6CECE;
    color:#111;
    text-shadow:0 1px #EEE;
    padding:4px;
    text-align:center;
    border-radius:2px;
    box-shadow:0 1px 2px #DDD;
}
td.title a.archived span,
td.title a.pending span,
.postList td.user span {
    background:#F6CECE;
    font-size:8px;
    font-weight:bold;
    text-transform:uppercase;
    padding:2px 4px;
    text-align:center;
    border-radius:2px;
    box-shadow:0 1px 2px #DDD;
    color:#111;
    text-shadow:0 1px #EEE;
    margin:0 0 0 4px;
    letter-spacing:1px;
    vertical-align:top;
    white-space:nowrap;
}
.postList td.user span {
    background:#CEE3F6;
}
.postList td.user span a {
    vertical-align:top;
    text-decoration:none;
}
.postList td.actions a {
    text-decoration:none;
 }
/* Diary Styles */
.diaryPagination {
    list-style:none;
    overflow:hidden;
    margin:0 0 1em;
}
.diaryPagination li {
    display:inline;
}
.diaryPagination li a {
    float:left;
    background:#933;
    padding:0 4px;
    color:#F4F4F4;
    text-decoration:none;
    font-size:.9em;
    line-height:1.8em;
    margin:0 8px 0 0;
    border-radius:2px;
}
.ico-comments {
    background:url(../../images/design/standard/ico-comments.gif) left center no-repeat;
    margin:0 0 1em;
    padding:0 0 0 20px;
    font-size:1.2em;
    line-height:1.6em;
    display:block;
}
.top-link {
    text-align:right;
    margin:0 0 3em 0;
    clear:both;
    width:100%;
    border-bottom:1px solid #dfdfdf;
    line-height:2em;
}
.top-link a {
    padding:5px 20px 0 0;
    background:url(../../images/icons/fugue3.0/arrow-skip-090.png) no-repeat right;
}
.oneliner {
    margin:16px 0;
    padding:8px;
    color:#000;
    background:#F4F4F4;
    border:1px solid #00577D;
    border-width:1px;
    border-radius:4px;
    box-shadow:inset 0 0 3px #BBB;
}
.diaryArchive {
    background:url(../../images/folder.png) left center no-repeat;
    padding:0 0 0 20px;
    line-height:2em;
    font-size:1.4em;
}
.diarybody {
    padding:16px;
    border:1px solid #DDD;
    box-shadow:inset 0 0 8px #DDD;
    margin:8px 0;
    border-radius:4px;
}
.diarybody img {
    max-width:100%;
}
.diaryArchiveList th,
.diaryArchiveMatrix th,
.diaryArchiveMatrix td {
    text-align:left;
}
.postList .content div img {
    width:auto !important;
    height:auto !important;
    max-width:700px;
}

/* Tools Styles */
#content .align-left {
    float:left;
    width:45%;

}
#content .align-left li {
    margin:4px 0;
    line-height:1.6em;
}
#content .align-left h2 {
    margin:0;
}

/* Contact Styles */
#content #contactForm label {
    display:block;
    margin:1em 0 0;
}
#contactForm input[type="radio"] {
    margin-right:16px;
}

/* Handler List Styles */
.headshot {
    margin:8px 0;
    padding:4px;
    border:1px solid #DDD;
    border-radius:4px;
}

/* Notifications Styles */
#content ul.notificationsList {
    list-style:none;
    margin:0;
    border-top:1px solid #DDD;
}
ul.notificationsList li {
    border-bottom:1px solid #DDD;
    overflow:hidden;
}
ul.notificationsList li a {
    display:block;
    padding:8px 4px;
}
ul.notificationsList li.viewed {
    background:#F4F4F4;
}
ul.notificationsList li h2 {
    font-size:14px;
    display:inline;
    line-height:24px;
}
ul.notificationsList li.viewed h2 {
    font-weight:normal;
}
ul.notificationsList li a span {
    float:right;
    font-size:14px;
    line-height:24px;
    color:#111;
    text-decoration:none;
}
div.notificationView p {
    padding:8px;
    border:1px solid #DDD;
    border-radius:4px;
    background:#F4F4F4;
}
div.notificationsPages {
    margin:1em 0 0;
}
p.notificationsTopLinks {
    text-align:right;
}
p.notificationsTopLinks span {
    float:left;
}

/* Social Button Styles */
.ss-container {
    border-bottom:1px dotted #DDD;
    text-align:center;
    clear:both;
    margin:0 0 8px;
    }
#content ul.ss-share {
    margin:0;
    padding-left: 0;
    list-style: none; }
.ss-share-item {
    display: inline;
    margin-right: 1em; }
.ss-share-link {
    text-decoration: none;
    color:#222;
    font-weight: bold;
    padding:10px 18px;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 2px;
    margin:3px;
    height:1em;
opacity:.8}
.ss-share-link:hover, .ss-share-link:active, .ss-share-link:focus {
    opacity:1; }
.ss-container [class*="ico-"] {
    display: inline-block;
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: 10px center; }
.ico-facebook {
    background-image: url("/images/icons/facebook.ico"); }
.ico-fullscreen {
    background-image: url("/images/fullscreen.png");
}
.ico-twitter {
    background-image: url("/images/icons/twitter.ico"); }
.ico-google {
    background-image: url("/images/icons/gplus.ico"); }
.ico-linkedin {
    background-image: url("/images/icons/linkedin.ico"); }

/* New form styles */

.cleanform {
    width:100%;
}
.cleanform legend {
    font-size:16px;
    font-weight:bold;
    text-decoation:underline;
}
.cleanform label {
    display:inline-block;
    line-height:1.2em;
    vertical-align:middle;
    width:30%;
    text-align:right;
}
.cleanform p {
    border-left:2px dotted #CCC;
    padding-left:8px;
}
.cleanform div {
    padding:4px 0;
}
.cleanform fieldset {
    padding:20px 0;
}

/* myinfo table */

.myinfo th {
    width:30%;
    padding:0;
    text-align:right;
    font-weight:normal;
}
.myinfo td {
    font-weight:bold;
}
.myinfo caption {
    font-size:16px;
    font-weight:bold;
    text-decoation:underline;
    text-align:left;
    padding:0 2px;
}
.myinfo .green {
    color:green;
}
.myinfo .red {
    color:red;
}

.patchoverview {
    width:65%;
    float:left;
}
.cves {
    float:right;
    width:33%;
}

    .postList .content div {
        width:820px;
        word-wrap:break-word;
    }

/* Adjust styles per resolution */
@media screen and (max-width:1647px) {
    #container,
    #footer {
        width:1392px;
    }
    .postList .content div {
        width:820px;
        word-wrap:break-word;
    }
}
@media screen and (max-width:1439px) {
    #container,
    #footer {
        width:1318px;
    }
    .postList .content div {
        width:760px;
        word-wrap:break-word;
    }
    .postList .content div img {
        max-width:612px !important;
        height:auto !important;
    }
    img {
        max-width:775px !important;
        height:auto !important;
    }
    #dashboardWrapper .half, #dashboardWrapper .full {
        float:none !important;
        margin:4px auto !important;
    }
}
@media screen and (max-width:1365px) {
    #container,
    #footer {
        width:1232px;
    }
    .postList .content div {
        width:680px;
        word-wrap:break-word;
    }
    .postList .content div iframe,
    .diarybody iframe {
        width:100% !important;
    }
@media screen and (max-width:1279px) {
    #container,
    #footer {
        width:1200px;
    }
    .postList .content div {
        width:660px;
        word-wrap:break-word;
    }
    .postList .content div img {
        max-width:592px !important;
        height:auto !important;
    }
    img {
        max-width:770px !important;
        height:auto !important;
    }
}
@media screen and (max-width:1249px) {
    #container,
    #footer {
        width:976px;
    }
    .postList .content div {
        width:420px;
        word-wrap:break-word;
    }
    .postList .content div img {
        max-width:350px !important;
        height:auto !important;
    }
    img {
        max-width:536px !important;
        height:auto !important;
    }
    .social,
    .socialBar {
        display:none;
    }
}
@media screen and (max-width:1023px) {
    #container,
    #footer {
        width:752px;
    }
    #sidebar,
    #headerUserArea ul ul,
    #headerLogin {
        display:none;
    }
    #content .wrapper {
        margin-right:0;
        border-radius:0 0 0 8px;
    }
    .postList .content div {
        width:410px;
    }
    #smallHeaderLogin {
        display:block;
    }
    .postList .content div img {
        max-width:340px !important;
        height:auto !important;
    }
    img {
        max-width:510px !important;
        height:auto !important;
    }
    .patchoverview, .cves {
        width:100%;
        float:none;
    }
}
}
@media screen and (max-width:799px) {
    img {
        max-width:430px !important;
        height:auto !important;
    }
    #container,
    #footer {
        width:480px;
    }
    #navigation {
        float:none;
        left:0;
        top:168px;
        position:absolute;
        width:100%;
        text-align:center;
        padding:0;
    }
    #navigation ul ul,
    #footer a.sans,
    #socialIconsFoot,
    #headerUserArea ul ul,
    #headerUserArea img {
        display:none;
    }
    #navigation ul li {
        display:inline-block;
        width:23%;
    }
    #content .wrapper {
        margin:64px 0 0;
    }
    #navigation ul li {
        padding:0;
    }
    #navigation ul li.active,
    #navigation ul li:hover {
        padding:0;
        margin:0;
    }
    #smallHeaderLogin,
    #headerUserArea {
        float:none;
        margin:0;
        text-align:center;
        padding:4px 8px 0;
        line-height:1.5em;
    }
    #headerUserArea {
        text-align:left;
    }
    #headerUserArea ul {
        float:right;
    }
    #headerUserArea ul li {
        display:inline-block;
    }
    #headerUserArea ul li a {
        margin:0 0 0 8px;
    }
    #footer {
        text-align:center;
    }
    #footLinks li {
        margin:0 4px;
    }
    .postList .content div {
        width:330px;
    }
    .postList .content div img {
        max-width:262px !important;
        height:auto !important;
    }
    h1 {
        font-size:22px;
    }
    #headerUserArea span {
        position:static;
        float:none;
        padding-left:0;
    }
    #headerUserArea span span {
        display:none;
    }
    div#topWrapper div span.threatLevel,
    div#topWrapper div span.currentHandler {
        float:none;
        display:block;
        text-align:left;
        width:90%;
    }
}

.vulntable {
  border: 1px solid black;
  border-collapse: collapse;
}
.vulntable thead {
  text-align: center;
  background: #aaf;
  font-weight: bold;
}
.vulntable td {
  border: 1px solid black;
  padding: 5px;
  vertical-algin: middle;
}

.critical td {
  color: #fff;
  background-color: #f00;
}

.important td {
  color: #000;
  background-color: #ff0;
}
.sansoneliner {
  padding: 8px;
  margin:1.5em 0;
  border: 1px solid #CCC;
}
.sansoneliner small {
    color:#555;
    font-size:.8em;
    margin-top:-18px;
    float:left;
    background:#FFF;
    padding:0 4px;
}

.sansoneliner a {
  color: #444;
  text-decoration: none;
    display:block;
    clear:both;
    font-family:"Courier New", Courier, monospace;
}

.sansoneliner a:hover {
    color:#333;
    text-decoration:underline;
}

.datatable table {
  width: 90%;
  border-top: 1px solid #e5eff8;
  border-right: 1px solid #e5eff8;
  margin: 1em auto;
  border-collapse: collapse;
}

.datatable td {
  color: #678197;
  border-bottom: 1px solid #e5eff8;
  border-left: 1px solid #e5eff8;
  padding: .3em 1em;
  text-align: center;
} 

.datatable thead th {
background:#f4f9fe;
text-align:center;
font:bold 1.2em/2em "Century Gothic","Trebuchet MS",Arial,Helvetica,sans-serif;
color:#66a3d3;
}

.oddrow {
  background: #e7fbff;
}

.evenrow {
  background: #fff;
}

.podcastcomment .commentbody {
    padding:8px;
    border:1px solid #DDD;
    background:#F4F4F4;
    border-radius:4px;
}
.podcastcomment .commentauthor {
    font-style:italic;
    display:block;
    margin:2px 0 8px;
    text-align:right;
}

td.greencell {
    background:green;
    color:#FFF;
    text-shadow:0 1px 0 #000;
    font-weight:bold;
}
td.yellowcell {
    background:yellow;
    color:#111;
    text-shadow:0 1px 0 #FFF;
    font-weight:bold;
}
td.orangecell {
    background:orange;
    color:#111;
    text-shadow:0 1px 0 #EEE;
    font-weight:bold;
}
td.redcell {
    background:red;
    color:#FFF;
    text-shadow:0 1px 0 #000;
    font-weight:bold;
}