a:link, a:visited{ color:#336; font-weight:bold; }
a:hover{ text-decoration:none; }

body{
    margin:0;
    padding:0;
	font-family:Arial,"Lucida Grande",Verdana,sans-serif;
	font-size:76%;
	color:#333;
}

div#container{
    margin:0;
    padding:0;
}

p,ul li,ol li{
    margin:5px 0;
}

p.more{
    margin:5px 0;
    padding:0 0 0 15px;
    background:transparent url(/images/go_bullet.png) no-repeat 2px 60%;
}

ul{
    margin:10px 0 15px 0;
    padding:0;
    list-style-type:none;
}
ul li{
    margin:5px 0;
    padding:0 0 0 15px;
    background:transparent url(/images/list_bullet.png) no-repeat 5px .25em;
}
ul li small{
    white-space:nowrap;
    font-size:.9em;
    color:#999;
}

h2{
    color:#336;
    font-size:1em;
    background-color:#ddf;
    padding:5px;
    clear:both;
    margin:20px 0 10px 0;
    background:transparent url(/images/bg_gradient_compressed.png) repeat-x 0 0;
}
h3{
    font-size:1em;
    margin:5px 0 10px 0;
}

div#header{
    /*background-color:#006;*/
    color:#fff;
    text-align:center;
    padding:10px 20px;
    height:64px;
    margin:0;
    font-size:90%;
	/*text-shadow:#333 1px 1px 1px;*/
	/*border-bottom:5px solid #ccf;*/
    background:#006 url(/images/header_bg.png) repeat-x 0 0;
}

div#content{
    padding:0 20px 20px 20px;
    margin:0;
}

div#content div#main{
    width:66%;
    float:left;
    margin:0 0 20px 0;
}

div#content div#sub{
    width:34%;
    float:right;
    margin:0;
    font-size:.95em;
}

div#content div#main div{
}
div#content div#main div h2{
    margin:15px 0 5px 0px;
}

div#content div#sub div{
    margin:0 0 20px 20px;
    padding:15px;
    border:1px solid #e0e0e0;
    background-color:#f5f5f5;
}
div#content div#sub div h2{
    margin:15px 0 5px 0;
    font-size:1.25em;
}

div#footer{
    clear:both;
    background-color:#006;
    color:#fff;
    text-align:center;
    padding:10px 20px;
    margin:0;
    font-size:90%;
	text-shadow:#333 1px 1px 1px;
	border-top:5px solid #ccf;
}

div#header a:link,
div#header a:visited,
div#footer a:link,
div#footer a:visited{
    /*color:#fff;*/
    /*font-weight:bold;*/
}


/*=== Home Page ===*/

body.home h1{
    width:177px;
    height:40px;
    margin:0 auto;
    padding:0;
    background:transparent url(/images/linkjam_logo.png) no-repeat 0 0;
}
body.home h1 a{
    width:177px;
    height:40px;
    display:block;
    background:transparent url(/images/linkjam_logo.png) no-repeat 0 0;
    text-indent:-100em;
    overflow:hidden;
}

div#content div#sub div#wktv div{
    margin:0 0 20px 20px;
    padding:15px;
    border:1px solid #e0e0e0;
    background-color:#f5f5f5;
}

div#links{
}
div#links ul{
    list-style-type:none;
    padding:0;
}
div#links ul li{
    margin:5px 0;
}
div#links ul li a{
    font-weight:bold;
}
div#links div.categories ul{
    /*margin:10px 0 20px 0;*/
}
div#links div.categories ul:after{
    content:'.';
    visibility:hidden;
    display:block;
    clear:both;
    height:0;
}
div#links div.categories ul li{
    float:left;
    padding:0;
    margin:3px 0;
    width:50%;
    /*padding-left:20px;*/
    background:transparent url(/images/ljfolder.gif) no-repeat 0 0;
}
div#links div.categories ul li a{
    padding:0 0 0 20px;
    margin:0;
}




div#content div#sub div#wktv{
    margin:0;
    padding:0;
    border:0;
    background-color:transparent;
}
div#content div#sub div#wktv div{
    border:1px solid #ccf;
    padding:0 10px 10px 10px;
    margin:20px 0 0 20px;
    background-color:#eef;
    background:transparent url(/images/bg_gradient.png) repeat-x 0 0;
}
div#content div#sub div#wktv div h2{
    padding:10px 10px 0 10px;
    margin:0 -10px 10px -10px;
}
div#content div#sub div#wktv div.tv h2{
    padding:10px 10px 0 32px;
    margin:0 -10px 10px -10px;
    background:transparent url(/images/wktv-logo-tiny.gif) no-repeat 10px 10px;
}
div#wktv img{
    float:left;
    margin:0 10px 0 0;
}
div#wktv a{
    font-weight:bold;
    font-size:90%;
}
div.weather{ position:relative; }
div.weather dl{
    margin:10px 0 5px 70px;
    border-top:1px dotted #ccc;
    padding:.25em 0 0 0;
}
div.weather dl:after{
    content:'.';
    visibility:hidden;
    display:block;
    clear:both;
    height:0;
}
div.weather dl dt{
    font-weight:bold;
    position:absolute;
}
div.weather dl dd{
    margin:0 0 .25em 0;
    padding:0 0 .25em 8em;
    border-bottom:1px dotted #ccc;
}
div.weather p.updated{
    font-size:90%;
    margin:20px 0 10px 0;
}
div#wktv div.weather p.source img{
    margin:-3px 0 5px 5px;
    float:right;
    vertical-align:middle;
}
div.weather p.source{
    font-size:90%;
    text-align:right;
    margin:0;
}


div#content div#sub div#calendar{
    padding:0;
    border:0;
    background-color:transparent;
}
div#calendar table{
    width:100%;
    border:1px solid #ddd;
    text-align:center;
}
div#calendar table caption{
    font-weight:bold;
    padding:.5em 0;
}
div#calendar table th,
div#calendar table td{
    background-color:#fff;
    border:1px solid #ddd;
    padding:.5em 0;
}
div#calendar table td a{
    font-weight:bold;
}



div#header ul#nav{
    list-style-type:none;
    margin:0;
    padding:0;
    position:absolute;
    top:12px;
    left:50%;
    width:0;
    text-align:center;
}
div#header ul#nav li{
    width:50px;
    height:50px;
    outline:1px dotted #fff;
    margin-left:-20px;
    position:absolute;
    top:0;
}
div#header ul#nav li.home{ left:-350px; }
div#header ul#nav li.new{ left:-275px; }
div#header ul#nav li.cool{ left:-200px; }
div#header ul#nav li.hot{ left:190px; }
div#header ul#nav li.featured{ left:265px; }
div#header ul#nav li.help{ left:340px; }
div#header ul#nav li a{
    display:block;
    width:50px;
    height:50px;
    vertical-align:middle;
}

div#blogs:after{
    content:'.';
    visibility:hidden;
    display:block;
    clear:both;
    height:0;
}
div#blogs div{
    margin:0;
}
div#blogs ul{
    margin:0 0 10px 0;
}
div#blogs ul li a{
    font-weight:normal;
}
div#blogs div h3{
    margin:0 0 5px 0;
}
div#blogs div.blog{
    margin:0 0 0 10px;
    padding:0;
    float:right;
    width:50%;
}
div#blogs div.blog p.title{
    font-weight:bold;
}
div#blogs div.blog img{
    float:left;
    margin:0 10px 5px 0;
}


div#account{
    margin:0;
    padding:0;
    text-align:center;
    position:absolute;
    top:61px;
    left:0;
    color:#333;
    width:100%;
}
div#account div{
    margin:0;
    padding:5px 0;
    vertical-align:middle;
    height:100%;
}
div#account div p{
    display:inline;
    margin:0 10px 0 0;
}
div#account div p.stats{
    font-size:.9em;
}


div#sponsors{
    margin:0;
    padding:0;
    text-align:center;
    position:absolute;
    top:0;
    right:20px;
    vertical-align:middle;
    width:30%;
}
div#sponsors a{
    border:0;
}
div#sponsors a img{
    vertical-align:middle;
    margin:5px 10px;
    border:0;
}


div.ad{
    text-align:center;
    margin:20px 0;
    padding:0;
}


div#shop{
    margin:0;
}
div#shop:after{
    content:'.';
    visibility:hidden;
    display:block;
    clear:both;
    height:0;
}

div#shop div.hot{
    float:right;
    margin-left:20px;
    width:50%;
}
div#shop div.hot img{
    float:right;
    width:50px;
    border:0;
    margin:0 0 5px 10px;
}
div#shop div.hot ul li a{
    display:block;
    margin:0 0 .5em 0;
}
div#shop div.hot ul li{
    margin:10px 0;
    clear:right;
    padding:0;
    background:none;
}

div#shop div.search{
    width:50%;
}
div#shop div.search form{
    padding-right:20px;
}
div#shop div.search form fieldset{
    border:0;
    margin:0;
    padding:0 7em 0 0;
    position:relative;
    font-size:100%;
}
div#shop div.search form fieldset input.search{
    width:100%;
}
div#shop div.search form fieldset input.submit{
    position:absolute;
    right:0;
    top:0;
    width:6em;
    padding:0;
    font-size:100%;
}


body.home div#content div#main div.editable{
    margin:20px 0;
    padding:0;
}
body.home div#content div#main div.editable h2{
    margin:0 0 10px 0;
    position:relative;
}
body.home div#content div#main div.editable h2 div{
    position:absolute;
    top:0;
    right:0;
}
body.home div#content div#main div.editable h2 div a{
    /*display:block;*/
    float:right;
    vertical-align:middle;
    background-color:#eef;
    margin:0;
    padding:5px 10px;
    text-decoration:none;
}



body.home div#content div#main div.wrapper{
    margin:10px 0 0 0;
    padding:0;
}
body.home div#content div#main div.wrapper:after{
    content:'.';
    visibility:hidden;
    display:block;
    clear:both;
    height:0;
}




body.home div#content div#main div#links.grouped{
    margin:0;
    margin-top:20px;
}
body.home div#content div#main div#links.grouped div{
    margin:0;
    margin-top:0;
    padding:10px;
    background-color:#ddf;
    border:1px solid #ccf;
    clear:left;
    background:transparent url(/images/bg_gradient.png) repeat-x 0 0;
}
body.home div#content div#main div#links.grouped h3{
    margin:0;
    padding:0;
    /*border-bottom:0;*/
    display:inline;
}
body.home div#content div#main div#links.grouped h2{
    margin:0;
    padding:0;
    padding:10px;
    float:left;
    background:none;
    border:0;
    text-decoration:none;
    margin-top:1px;
}
body.home div#content div#main div#links.grouped ul,
body.home div#content div#main div#links.grouped form{
    margin:0;
    padding:0;
}


body.home div#content div#main div#links.grouped h3 a{
    margin:0;
    padding:10px;
    float:left;
    background-color:#fff;
    border:1px solid #ccf;
    margin-bottom:-1px;
    margin-right:-1px;
    text-decoration:none;
    color:#77a;
}
body.home div#content div#main div#links.grouped h3 a{
    background-repeat:no-repeat;
    background-position:8px 45%;
}
body.home div#content div#main div#links.grouped h3.new a{ background-image:url(/images/lj/new.gif); padding-left:30px; }
body.home div#content div#main div#links.grouped h3.cool a{ background-image:url(/images/lj/cool.gif); padding-left:32px; }
body.home div#content div#main div#links.grouped h3.hot a{ background-image:url(/images/lj/hot.gif); padding-left:28px; }
body.home div#content div#main div#links.grouped h3.featured a{ background-image:url(/images/lj/featured.gif); padding-left:30px; }

body.home div#content div#main div#links.grouped h3 a:hover{
    background-color:#eef;
    color:#77a;
}
body.home div#content div#main div#links.grouped h3 a:active{
    background-color:#fff;
}

body.home div#content div#main div#links.grouped h3.selected a{
    background-color:#e3e3ff;
    border-bottom:1px solid #e3e3ff;
    color:#336;
}
body.home div#content div#main div#links.grouped form fieldset{
    margin:0;
    padding:0 7em 0 0;
    border:0;
    position:relative;
    font-size:100%;
}
body.home div#content div#main div#links.grouped form fieldset input{
    width:100%;
}
body.home div#content div#main div#links.grouped form fieldset input.submit{
    position:absolute;
    right:0;
    top:0;
    width:6em;
    font-size:100%;
}


div#content div#main div.QNgoogle{
    margin:20px 0;
}
div#content div#sub div.QNgoogle{
    background-color:#fff;
    border:0;
    text-align:center;
}

/* * div#content div#main div#links div.featured, */

* div#content div#main div#classifieds,
* div#content div#main div#jobs,
* div#content div#main div#shop,

* div#content div#sub div#wktv div.tv{
    background-color:#ffc !important;
    background-image:none !important;
}
