#colorbox,
#cboxOverlay, 
#cboxWrapper{
    position:absolute;
    top:0;
    left:0;
    z-index:9999;
    overflow:hidden;
}

#cboxOverlay{
    position:fixed;
    width:100%; 
    height:100%;
}

#cboxMiddleLeft, 
#cboxBottomLeft{
    clear:left;
}

#cboxContent{
    position:relative;
}

#cboxLoadedContent{
    overflow:auto;
}

#cboxTitle{
    margin:0;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic{
    position:absolute;
    top:0; 
    left:0;
    width:100%;
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow{
    cursor:pointer;
}

.cboxPhoto{
    float:left; 
    margin:auto;
    border:0;
    display:block;
}

.cboxIframe{
    width:100%;
    height:100%; 
    display:block; 
    border:0;
}

#cboxOverlay{
    background:#000;
    opacity:0.5 !important;
}

#colorbox{
    box-shadow:0 0 15px rgba(0,0,0,0.4);
    -moz-box-shadow:0 0 15px rgba(0,0,0,0.4);
    -webkit-box-shadow:0 0 15px rgba(0,0,0,0.4);
}
#cboxTopLeft{
    width:14px; 
    height:14px;
    background:url(../images/fbp-controls.png) no-repeat 0 0;
}

#cboxTopCenter{
    height:14px;
    background:url(../images/fbp-border.png) repeat-x top left;
}

#cboxTopRight{
    width:14px;
    height:14px;
    background:url(../images/fbp-controls.png) no-repeat -36px 0;
}

#cboxBottomLeft{
    width:14px;
    height:43px;
    background:url(../images/fbp-controls.png) no-repeat 0 -32px;
}

#cboxBottomCenter{
    height:43px;
    background:url(../images/fbp-border.png) repeat-x bottom left;
}

#cboxBottomRight{
    width:14px;
    height:43px;
    background:url(../images/fbp-controls.png) no-repeat -36px -32px;
}

#cboxMiddleLeft{
    width:14px; 
    background:url(../images/fbp-controls.png) repeat-y -175px 0;
}

#cboxMiddleRight{
    width:14px;
    background:url(../images/fbp-controls.png) repeat-y -211px 0;
}

#cboxContent{
    background:#fff;
    overflow:visible;
}

#cboxLoadedContent{
    margin-bottom:5px;
}

#cboxLoadingOverlay{
    background:url(../images/fbp-loading-background.png) no-repeat center center;
}

#cboxLoadingGraphic{
    background:url(../images/fbp-loading.gif) no-repeat center center;
}

#cboxTitle{
    position:absolute;
    bottom:-25px; 
    left:0; 
    text-align:center;
    width:100%;
    font-weight:bold;
    color:#7C7C7C;
}

#cboxCurrent{
    position:absolute;
    bottom:-25px;
    left:58px; 
    font-weight:bold;
    color:#7C7C7C;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{
    position:absolute;
    bottom:-29px;
    background:url(../images/fbp-controls.png) no-repeat 0px 0px;
    width:23px; 
    height:23px; 
    text-indent:-9999px;
}

#cboxPrevious{
    left:0px;
    background-position: -51px -25px;
}

#cboxPrevious.hover{
    background-position:-51px 0px;
}

#cboxNext{
    left:27px;
    background-position:-75px -25px;
}

#cboxNext.hover{
    background-position:-75px 0px;
}

#cboxClose{
    right:0;
    background-position:-100px -25px;
}

#cboxClose.hover{
    background-position:-100px 0px;
}

.cboxSlideshow_on #cboxSlideshow{
    background-position:-125px 0px;
    right:27px;
}

.cboxSlideshow_on #cboxSlideshow.hover{
    background-position:-150px 0px;
}

.cboxSlideshow_off #cboxSlideshow{
    background-position:-150px -25px; 
    right:27px;
}

.cboxSlideshow_off #cboxSlideshow.hover{
    background-position:-125px 0px;
}

#subscribe {
    font: 12px/1.2 Arial,Helvetica,san-serif; 
    color:#666;
}
#subscribe a,
#subscribe a:hover,
#subscribe a:visited {
    text-decoration:none;
}
.box-title {
    color: #3B5998;
    font-size: 20px !important;
    font-weight: bold;
    margin: 10px 0;
    border:1px solid #ddd;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;
    box-shadow: 5px 5px 5px #CCCCCC;
    padding:10px;
    line-height:25px; font-family:arial !important;
}
.box-tagline {
    color: #999;
    margin: 0;
    text-align: center;
}
#subs-container {
    padding: 35px 0 30px 0;
    position: relative;
}
a:link, a:visited {
    border:none;
}
.demo {
    display:none;
}