@charset "utf-8";
@import url("reset.css");

#wrap
{
    min-height:100%;
    min-width:1020px;
}
/*----------Header----------*/
#header 
{
    height:77px;
    background:#efefef;
    padding-right:8px;
    padding-left:20px;
    min-width:992px;
}
#logo 
{
    float:left;
    margin-top:17px;
}
#logo a
{
    display:block;
    width:220px;
    height:23px;
    background:url(../images/icons/logo.gif) no-repeat;
    text-indent:-9999px;
}
#logo p 
{
    font-size:11px;
    line-height:24px;
}
#menu-head 
{
    float:right;
    list-style:none;
    border-left:1px solid #c7c7c7;
    padding-left:14px;
    margin-top:11px;
    margin-left:21px;
}
#menu-head li 
{
    float:left;
    padding-right:7px;
    padding-left:7px;
}
#menu-head a 
{
    font-size:14px;
    font-weight:bold;
    line-height:36px;
    text-decoration:none;
}
#menu-head a:hover
{
    text-decoration:underline;
}

#detail_button, #general_button{
    display:block;
    height:21px;
    float:right;
    text-indent:-9999px;
    margin-top:19px;    
}

#detail_button
{
    background:url(../images/icons/button_detail.gif) no-repeat;
    width:20px;
    margin-left:9px;
}
#general_button
{
    background:url(../images/icons/button_general.gif) no-repeat;
    width:21px;
}

/*----------Content Home----------*/
.home
{
    padding-top:20px;
    padding-bottom:45px;
}

.bi{
    float:left;
    margin:5px;
    padding:5px;
}

.columns
{
    list-style:none;
    padding-left:10px;
    word-spacing:-1ex;
}
.columns li
{
    display:inline-block;
    vertical-align: top;
    margin: 0 10px 17px 10px;
    width:auto;
}
.columns li a
{
    display: inline;
    vertical-align: top;
}

#nav_general
{
    width:960px;
    margin:0 auto;
    border-top:4px solid #efefef;
    list-style:none;
    text-align:center;
}
#nav_general li
{
    display:inline;
}
#nav_general li a
{
    font-size:14px;
    font-weight:bold;
    line-height:52px;
    padding-left:3px;
    padding-right:3px;
}
#nav_general li a.prev_gen
{
    padding-left:10px;
    padding-right:6px;
    background:url(../images/icons/prev-page_gen.gif) no-repeat 0% 5px;
}
#nav_general li a.next_gen
{
    padding-left:6px;
    padding-right:10px;
    background:url(../images/icons/next-page_gen.gif) no-repeat 100% 5px;
}
#nav_general li a.selected
{
    color:#999999;
    text-decoration:none;
}
/*----------Content Detail----------*/
.detail
{
    width:960px;
    margin:0 auto;
    padding-top:30px;
    padding-bottom:90px;
}
.detail img
{
    float:left;
}
#info
{
    float:right;
    width:230px;
    border-top:4px solid #e2e2e2;
    padding-top:9px;
}
#info p span 
{
    font-weight:bold;
}
#links
{
    height:17px;
    margin-top:9px;
    padding-left:1px;
}
#twitter
{
    display:block;
    width:17px;
    height:17px;
    background:url(../images/icons/icon_twitter.gif) no-repeat;
    text-indent:-9999px;
    float:left;
    margin-right:8px;
}
#share
{
    display:block;
    width:41px;
    height:17px;
    background:url(../images/icons/icon_share.gif) no-repeat;
    text-indent:-9999px;
    float:left;
}
#nav_detail
{
    border-top:1px solid #e2e2e2;
    margin-top:13px;
    padding:0px 3px;
}
#nav_detail a
{
    font-weight:bold;
    line-height:28px
}
#prev_det
{
    background:url(../images/icons/prev-page_det.gif) no-repeat 0% 5px;
    padding-left:9px;
    margin-right:40px;
}
#next_det
{
    background:url(../images/icons/next-page_det.gif) no-repeat 100% 5px;
    padding-right:9px;
    margin-left:43px;
}

/*----------Footer----------*/
#footer 
{
    width:100%;
    height:30px;
    background:#efefef;
    margin-top:5px;
    padding-top:15px;
    position:relative;
    min-width:1020px;
}
#blurb
{
    float:left;
    padding-left:15px;
}
#middle
{
    position:absolute;
    text-align:center;
    width:100%;
    top:15px;
    left:0;
}
#menu-foot
{
    float:right;
    list-style:none;
    padding-right:15px;
}
#menu-foot li
{
    float:left;
    padding-left:12px;
}

#auth_blurb_wrap{
    margin: auto;
    text-align: justify;
    width: 380px;
}

#facebook_activity_feed
{
    float:right;
    width:230px;
    border-top:4px solid #e2e2e2;
    padding-top:9px;
}
